Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c csc_disable() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 0 mdp5_kms 4096-ptr_max
PARAM_VALUE 1 reg 4864-279260
DATA_SOURCE 0 mdp5_kms $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c read_mdp_hw_revision() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 0 mdp5_kms 4096-ptr_max
PARAM_VALUE 1 reg 0
DATA_SOURCE 0 mdp5_kms $0
MEM_ZERO 0 &mdp5_kms->glob_state
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mdp5_kms->core_clk->core->parent->req_rate
NO_OVERFLOW_SIMPLE 0 mdp5_kms->glob_state.dev->num_crtcs
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c mdp5_irq() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 0 mdp5_kms 4096-ptr_max
PARAM_VALUE 1 reg 16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c mdp5_irq() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 0 mdp5_kms 4096-ptr_max
PARAM_VALUE 1 reg 20
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c mdp5_encoder_get_framecount() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 1 reg 172,74924,75436,75948,76460,76972,135852,434348,436396,438444,440492,442540
DATA_SOURCE 0 mdp5_kms r get_kms
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &plane->mutex
HALF_LOCKED2 &rdev->exclusive_lock

drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c mdp5_encoder_get_linecount() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 1 reg 176,74928,75440,75952,76464,76976,135856,434352,436400,438448,440496,442544
DATA_SOURCE 0 mdp5_kms r get_kms
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c ctl_read() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 1 reg 1280-6180
DATA_SOURCE 0 mdp5_kms r get_kms
DATA_SOURCE 1 reg $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctl->hw_lock
HALF_LOCKED2 flags

drivers/gpu/drm/msm/disp/mdp5/mdp5_ctl.c set_display_intf() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 1 reg 4
DATA_SOURCE 0 mdp5_kms $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &mdp5_kms->resource_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex
TYPE_LOCK (struct mdp5_kms)->resource_lock

drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c blend_setup() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 1 reg 12544,13568,14592,15616,16640,17664,18688,19712,278528,282624,286720,290816,294912,299008
DATA_SOURCE 0 mdp5_kms r get_kms
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mdp5_crtc->lm_lock
LOCK2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct mdp5_crtc)->lm_lock

drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c blend_setup() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 0 mdp5_kms 4096-ptr_max
PARAM_VALUE 1 reg 12544,13568,14592,15616,16640,17664,18688,19712,278528,282624,286720,290816,294912,299008
DATA_SOURCE 0 mdp5_kms r get_kms
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mdp5_crtc->lm_lock
LOCK2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct mdp5_crtc)->lm_lock

drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c mdp5_crtc_mode_set_nofb() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 0 mdp5_kms 4096-ptr_max
PARAM_VALUE 1 reg 12544,13568,14592,15616,16640,17664,18688,19712,278528,282624,286720,290816,294912,299008
DATA_SOURCE 0 mdp5_kms r get_kms
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mdp5_crtc->lm_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex
TYPE_LOCK (struct mdp5_crtc)->lm_lock

drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c mdp5_crtc_mode_set_nofb() -> mdp5_read()

Type Parameter Key Value
PARAM_VALUE 0 mdp5_kms 4096-ptr_max
PARAM_VALUE 1 reg 12544,13568,14592,15616,16640,17664,18688,19712,278528,282624,286720,290816,294912,299008
DATA_SOURCE 0 mdp5_kms r get_kms
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mdp5_crtc->lm_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex
TYPE_LOCK (struct mdp5_crtc)->lm_lock