Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/radeon/ci_dpm.c ci_apply_state_adjust_rules() -> ci_get_ps()

Type Parameter Key Value
PARAM_VALUE 0 rps 4096-ptr_max
DATA_SOURCE 0 rps $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mclk_lock
LOCK2 &rdev->pm.mutex
LOCK2 &rdev->ring_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->exclusive_lock
TYPE_LOCK (struct radeon_device)->ring_lock
TYPE_LOCK (struct radeon_pm)->mclk_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/ci_dpm.c ci_dpm_get_mclk() -> ci_get_ps()

Type Parameter Key Value
PARAM_VALUE 0 rps 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 &rdev->pm.mutex
HALF_LOCKED2 &rdev->ring_lock

drivers/gpu/drm/radeon/ci_dpm.c ci_dpm_get_sclk() -> ci_get_ps()

Type Parameter Key Value
PARAM_VALUE 0 rps 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 &rdev->pm.mutex
HALF_LOCKED2 &rdev->ring_lock

drivers/gpu/drm/radeon/ci_dpm.c ci_dpm_print_power_state() -> ci_get_ps()

Type Parameter Key Value
DATA_SOURCE 0 rps $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/ci_dpm.c ci_find_dpm_states_clocks_in_dpm_table() -> ci_get_ps()

Type Parameter Key Value
PARAM_VALUE 0 rps 4096-ptr_max
BUF_SIZE 0 rps 48
DATA_SOURCE 0 rps $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mclk_lock
LOCK2 &rdev->pm.mutex
LOCK2 &rdev->ring_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->exclusive_lock
TYPE_LOCK (struct radeon_device)->ring_lock
TYPE_LOCK (struct radeon_pm)->mclk_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/ci_dpm.c ci_get_maximum_link_speed() -> ci_get_ps()

Type Parameter Key Value
PARAM_VALUE 0 rps 4096-ptr_max
BUF_SIZE 0 rps 48
DATA_SOURCE 0 rps $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mclk_lock
LOCK2 &rdev->pm.mutex
LOCK2 &rdev->ring_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->exclusive_lock
TYPE_LOCK (struct radeon_device)->ring_lock
TYPE_LOCK (struct radeon_pm)->mclk_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/ci_dpm.c ci_parse_pplib_clock_info() -> ci_get_ps()

Type Parameter Key Value
PARAM_VALUE 0 rps 4096-ptr_max
PARAM_VALUE 0 rps->ps_priv 4096-ptr_max
DATA_SOURCE 0 rps $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/ci_dpm.c ci_populate_and_upload_sclk_mclk_dpm_levels() -> ci_get_ps()

Type Parameter Key Value
PARAM_VALUE 0 rps 4096-ptr_max
PARAM_VALUE 0 rps->ps_priv 4096-ptr_max
BUF_SIZE 0 rps 48
DATA_SOURCE 0 rps $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mclk_lock
LOCK2 &rdev->pm.mutex
LOCK2 &rdev->ring_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->exclusive_lock
TYPE_LOCK (struct radeon_device)->ring_lock
TYPE_LOCK (struct radeon_pm)->mclk_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/ci_dpm.c ci_populate_smc_initial_state() -> ci_get_ps()

Type Parameter Key Value
DATA_SOURCE 0 rps $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/ci_dpm.c ci_trim_dpm_states() -> ci_get_ps()

Type Parameter Key Value
PARAM_VALUE 0 rps 4096-ptr_max
PARAM_VALUE 0 rps->ps_priv 4096-ptr_max
BUF_SIZE 0 rps 48
DATA_SOURCE 0 rps $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mclk_lock
LOCK2 &rdev->pm.mutex
LOCK2 &rdev->ring_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->exclusive_lock
TYPE_LOCK (struct radeon_device)->ring_lock
TYPE_LOCK (struct radeon_pm)->mclk_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/ci_dpm.c ci_update_current_ps() -> ci_get_ps()

Type Parameter Key Value
BUF_SIZE 0 rps (-1),48
BUF_SIZE 0 rps (-1),48
DATA_SOURCE 0 rps $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mutex
HALF_LOCKED2 &rdev->pm.mclk_lock
HALF_LOCKED2 &rdev->ring_lock
TYPE_LOCK (struct radeon_pm)->mutex

drivers/gpu/drm/radeon/ci_dpm.c ci_update_requested_ps() -> ci_get_ps()

Type Parameter Key Value
PARAM_VALUE 0 rps 4649068832463319040
BUF_SIZE 0 rps 48
DATA_SOURCE 0 rps $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->pm.mclk_lock
LOCK2 &rdev->pm.mutex
LOCK2 &rdev->ring_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->exclusive_lock
TYPE_LOCK (struct radeon_device)->ring_lock
TYPE_LOCK (struct radeon_pm)->mclk_lock
TYPE_LOCK (struct radeon_pm)->mutex