Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_acl_off() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev->props.power s32min-1
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
CAPPED_DATA 0 ctx->bl_dev->props.brightness 1
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_acl_off_opr() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev->props.power s32min-1
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
CAPPED_DATA 0 ctx->bl_dev->props.brightness 1
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_aor_control() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 1 data 3
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ctx unit_byte
HALF_LOCKED2 &panel->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_caps_elvss_set() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev->props.power s32min-1
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 1 data 3
CAPPED_DATA 0 ctx->bl_dev->props.brightness 1
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_err_fg_set() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_freq_calibration() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->enable_gpio 0,4096-u64max
PARAM_VALUE 0 ctx->reset_gpio 0,4096-u64max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_freq_calibration() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->desc 4096-ptr_max
PARAM_VALUE 0 ctx->desc->type 1
PARAM_VALUE 0 ctx->enable_gpio 0,4096-u64max
PARAM_VALUE 0 ctx->reset_gpio 0,4096-u64max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 4
BUF_SIZE 1 data 4
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_freq_calibration() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->desc 4096-ptr_max
PARAM_VALUE 0 ctx->enable_gpio 0,4096-u64max
PARAM_VALUE 0 ctx->reset_gpio 0,4096-u64max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 1 data 3
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_freq_calibration() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->desc 4096-ptr_max
PARAM_VALUE 0 ctx->enable_gpio 0,4096-u64max
PARAM_VALUE 0 ctx->reset_gpio 0,4096-u64max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_freq_calibration() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->desc 4096-ptr_max
PARAM_VALUE 0 ctx->enable_gpio 0,4096-u64max
PARAM_VALUE 0 ctx->reset_gpio 0,4096-u64max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_freq_calibration() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->desc 4096-ptr_max
PARAM_VALUE 0 ctx->desc->type 0
PARAM_VALUE 0 ctx->enable_gpio 0,4096-u64max
PARAM_VALUE 0 ctx->reset_gpio 0,4096-u64max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 14
BUF_SIZE 1 data 14
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_freq_calibration() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->desc 4096-ptr_max
PARAM_VALUE 0 ctx->desc->type 1-u32max
PARAM_VALUE 0 ctx->enable_gpio 0,4096-u64max
PARAM_VALUE 0 ctx->reset_gpio 0,4096-u64max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 14
BUF_SIZE 1 data 14
DATA_SOURCE 0 ctx $0
FUZZY_MAX 0 ctx->desc->type 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_gamma_update() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 1 data 2
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ctx unit_byte
HALF_LOCKED2 &panel->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_gamma_update() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 1 data 2
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ctx unit_byte
HALF_LOCKED2 &panel->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_hbm_off() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev->props.power s32min-1
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
CAPPED_DATA 0 ctx->bl_dev->props.brightness 1
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_pcd_set_off() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 1 data 3
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_pentile_control() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 5
BUF_SIZE 1 data 5
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_poc_global() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_poc_setting() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_set_vint() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 0 ctx s32min-(-2),1-s32max
BUF_SIZE 0 ctx s32min-(-2),1-s32max
BUF_SIZE 1 data 3
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ctx unit_byte
UNITS 2 len unit_byte
HALF_LOCKED2 &bl_dev->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_single_dsi_set() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->enable_gpio 0,4096-u64max
PARAM_VALUE 0 ctx->reset_gpio 0,4096-u64max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_single_dsi_set() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->enable_gpio 0,4096-u64max
PARAM_VALUE 0 ctx->reset_gpio 0,4096-u64max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_te_start_setting() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 6
BUF_SIZE 1 data 6
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_test() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev->props.power s32min-1
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
CAPPED_DATA 0 ctx->bl_dev->props.brightness 1
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_test_global() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev 4096-ptr_max
PARAM_VALUE 0 ctx->bl_dev->props.power s32min-1
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 2
BUF_SIZE 1 data 2
CAPPED_DATA 0 ctx->bl_dev->props.brightness 1
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_test_key_off_f0() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 1 data 3
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ctx unit_byte
HALF_LOCKED2 &panel->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_test_key_off_fc() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 1 data 3
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_test_key_on_f0() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 0 ctx s32min-(-1),1-s32max
BUF_SIZE 1 data 3
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ctx unit_byte
HALF_LOCKED2 &panel->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_test_key_on_fc() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 3
BUF_SIZE 1 data 3
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_touch_hsync_on1() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 7
BUF_SIZE 1 data 7
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c s6e3ha2_update_gamma() -> s6e3ha2_dcs_write()

Type Parameter Key Value
PARAM_VALUE 0 ctx 4096-ptr_max
PARAM_VALUE 1 data 4096-ptr_max
PARAM_VALUE 2 len 36
BUF_SIZE 0 ctx s32min-(-2),1-s32max
BUF_SIZE 0 ctx s32min-(-2),1-s32max
BUF_SIZE 1 data 36
DATA_SOURCE 0 ctx $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 ctx unit_byte
HALF_LOCKED2 &bl_dev->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu