Defined in 3 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_ack_err_status() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 0 dsi->ctrl_base 1-u64max
PARAM_VALUE 1 reg 100
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_clk_status() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 0 dsi->ctrl_base 1-u64max
PARAM_VALUE 1 reg 284
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_cmd_dma_rx() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 104-116
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &msm_host->cmd_mutex
HALF_LOCKED2 &panel->follower_lock
TYPE_LOCK (struct msm_dsi_host)->cmd_mutex

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_ctrl_enable() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 436
CAPPED_DATA 0 dsi->cfg_hnd->cfg->num_regulators 1
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &dsi->dev_mutex
HALF_LOCKED2 &commit->dev->mode_config.connection_mutex
HALF_LOCKED2 &commit->dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &encoder->bridge_chain_mutex
TYPE_LOCK (struct msm_dsi_host)->dev_mutex

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_ctrl_enable() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 168
CAPPED_DATA 0 dsi->cfg_hnd->cfg->num_regulators 1
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &dsi->dev_mutex
HALF_LOCKED2 &commit->dev->mode_config.connection_mutex
HALF_LOCKED2 &commit->dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &encoder->bridge_chain_mutex
TYPE_LOCK (struct msm_dsi_host)->dev_mutex

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_dln0_phy_err() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 0 dsi->ctrl_base 1-u64max
PARAM_VALUE 1 reg 176
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_fifo_status() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 0 dsi->ctrl_base 1-u64max
PARAM_VALUE 1 reg 8
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_host_irq() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 0 dsi->ctrl_base 1-u64max
PARAM_VALUE 1 reg 268
DATA_SOURCE 0 dsi $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &dsi->intr_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct msm_dsi_host)->intr_lock

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_intr_ctrl() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 268
DATA_SOURCE 0 dsi $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dsi->dma_cmd_ctrl_restore 0-u32max
NO_OVERFLOW_SIMPLE 0 dsi->byte_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->byte_intf_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->esc_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->pixel_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->src_clk->core->parent->req_rate
LOCK2 flags
LOCK2 0 &dsi->intr_lock
HALF_LOCKED2 &msm_host->cmd_mutex
HALF_LOCKED2 0 &dsi->dev_mutex
TYPE_LOCK (struct msm_dsi_host)->intr_lock

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_op_mode_config() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &commit->dev->mode_config.connection_mutex
HALF_LOCKED2 &commit->dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &encoder->bridge_chain_mutex

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_set_tx_power_mode() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 56
DATA_SOURCE 0 dsi $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &msm_host->cmd_mutex
HALF_LOCKED2 &panel->follower_lock
TYPE_LOCK (struct msm_dsi_host)->cmd_mutex

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_status() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 0 dsi->ctrl_base 1-u64max
PARAM_VALUE 1 reg 4
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_sw_reset() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &dsi->dev_mutex

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_timeout_status() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 0 dsi->ctrl_base 1-u64max
PARAM_VALUE 1 reg 188
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_update_dsc_timing() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 676
CAPPED_DATA 0 dsi->cfg_hnd->cfg->num_regulators 1
DATA_SOURCE 0 dsi $0
BIT_INFO 0 dsi->mode_flags 0x0,0xfffffffffffffffe
NO_OVERFLOW_SIMPLE 0 dsi->byte_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->byte_intf_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->esc_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->pixel_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->src_clk->core->parent->req_rate
LOCK2 0 &dsi->dev_mutex
TYPE_LOCK (struct msm_dsi_host)->dev_mutex

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_update_dsc_timing() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 680
CAPPED_DATA 0 dsi->cfg_hnd->cfg->num_regulators 1
DATA_SOURCE 0 dsi $0
BIT_INFO 0 dsi->mode_flags 0x0,0xfffffffffffffffe
NO_OVERFLOW_SIMPLE 0 dsi->byte_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->byte_intf_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->esc_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->pixel_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 dsi->src_clk->core->parent->req_rate
LOCK2 0 &dsi->dev_mutex
TYPE_LOCK (struct msm_dsi_host)->dev_mutex

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_wait4video_eng_busy() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 4
DATA_SOURCE 0 dsi $0
BIT_INFO 0 dsi->mode_flags 0x1,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 &msm_host->cmd_mutex
HALF_LOCKED2 &panel->follower_lock
TYPE_LOCK (struct msm_dsi_host)->cmd_mutex

drivers/gpu/drm/msm/dsi/dsi_host.c msm_dsi_host_cmd_test_pattern_setup() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 344
DATA_SOURCE 0 dsi $0
BIT_INFO 0 dsi->mode_flags 0x0,0xfffffffffffffffe

drivers/gpu/drm/msm/dsi/dsi_host.c msm_dsi_host_test_pattern_en() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 344
DATA_SOURCE 0 dsi r to_msm_dsi_host

drivers/gpu/drm/msm/dsi/dsi_host.c msm_dsi_host_video_test_pattern_setup() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 344
DATA_SOURCE 0 dsi $0
BIT_INFO 0 dsi->mode_flags 0x1,0xffffffffffffffff

drivers/gpu/drm/msm/dsi/dsi_host.c msm_dsi_host_xfer_prepare() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 dsi r to_msm_dsi_host
RX_PATH
TASK_NOT_RUNNING
LOCK2 &msm_host->cmd_mutex
HALF_LOCKED2 &panel->follower_lock
TYPE_LOCK (struct msm_dsi_host)->cmd_mutex

drivers/gpu/drm/stm/dw_mipi_dsi-stm.c dsi_clear() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 1024,1028,1072
BUF_SIZE 0 dsi (-1),152,240,256,864
BUF_SIZE 0 dsi (-1),152,240,256,864
DATA_SOURCE 0 dsi $0
DATA_SOURCE 1 reg $1
HARD_MAX 1 reg 1072
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dsi->txbyte_clk.clk->core->parent->req_rate
HALF_LOCKED2 &encoder->bridge_chain_mutex

drivers/gpu/drm/stm/dw_mipi_dsi-stm.c dsi_set() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 1 reg 1028,1072
BUF_SIZE 0 dsi (-1),152,240,256,864
BUF_SIZE 0 dsi (-1),152,240,256,864
DATA_SOURCE 0 dsi $0
DATA_SOURCE 1 reg $1
HARD_MAX 1 reg 1072
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/stm/dw_mipi_dsi-stm.c dsi_update_bits() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 1024,1048,1072
BUF_SIZE 0 dsi (-1),152,240,256,864
BUF_SIZE 0 dsi (-1),152,240,256,864
DATA_SOURCE 0 dsi $0
DATA_SOURCE 1 reg $1
HARD_MAX 1 reg 1072
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dsi->txbyte_clk.clk->core->parent->req_rate

drivers/gpu/drm/stm/dw_mipi_dsi-stm.c dw_mipi_dsi_clk_is_enabled() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 1072
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/stm/dw_mipi_dsi-stm.c dw_mipi_dsi_clk_recalc_rate() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 1072
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk

drivers/gpu/drm/stm/dw_mipi_dsi-stm.c dw_mipi_dsi_stm_probe() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 0 dsi->base 4096-ptr_max
PARAM_VALUE 1 reg 0
BUF_SIZE 0 dsi 152
BUF_SIZE 0 dsi->pclk (-1),1-s32max
BUF_SIZE 0 dsi->pllref_clk (-1),1-s32max
BUF_SIZE 0 dsi->vdd_supply s32min,(-1)-s32max
CAPPED_DATA 0 dsi->vdd_supply->rdev 1
CAPPED_DATA 0 dsi->vdd_supply->rdev->coupling_desc.n_coupled 1
DATA_SOURCE 0 dsi r devm_kzalloc
MEM_ZERO 0 dsi
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c dw_mipi_dsi_clear_err() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 188
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &encoder->bridge_chain_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c dw_mipi_dsi_clear_err() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 192
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &encoder->bridge_chain_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c dw_mipi_dsi_debugfs_write() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 1 reg 56
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c dw_mipi_dsi_dphy_timing_config() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &encoder->bridge_chain_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c dw_mipi_dsi_read() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 112
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &panel->follower_lock

drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c dw_mipi_message_config() -> dsi_read()

Type Parameter Key Value
PARAM_VALUE 0 dsi 4096-ptr_max
PARAM_VALUE 1 reg 56
DATA_SOURCE 0 dsi $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &panel->follower_lock