Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_dp_atomic_find_time_slots() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 1 port 4096-ptr_max
DATA_SOURCE 0 state r drm_atomic_get_mst_topology_state
DATA_SOURCE 1 port $2
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_dp_atomic_release_time_slots() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 1 port 4096-ptr_max
DATA_SOURCE 0 state r drm_atomic_get_mst_topology_state
DATA_SOURCE 1 port $2
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_dp_mst_atomic_check_port_bw_limit() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
PARAM_VALUE 1 port 4096-ptr_max
DATA_SOURCE 0 state $1
DATA_SOURCE 1 port $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mgr->lock

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_dp_mst_atomic_enable_dsc() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
PARAM_VALUE 0 state 1-ptr_max
PARAM_VALUE 1 port 4096-ptr_max
DATA_SOURCE 0 state r drm_atomic_get_mst_topology_state
DATA_SOURCE 1 port $1

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_dp_mst_atomic_wait_for_dependencies() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_dp_send_query_stream_enc_status() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 1 port 4096-ptr_max
CAPPED_DATA 1 port 1
DATA_SOURCE 0 state r to_drm_dp_mst_topology_state
DATA_SOURCE 1 port r drm_dp_mst_topology_get_port_validated
LOCK2 &mgr->base.lock.mutex
TYPE_LOCK (struct drm_modeset_lock)->mutex

drivers/gpu/drm/i915/display/intel_dp_mst.c mst_stream_enable() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_mst_topology_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/display/intel_dp_mst.c mst_stream_post_disable() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_old_mst_topology_state
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_dp_mst.c mst_stream_post_disable() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_mst_topology_state
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_dp_mst.c mst_stream_pre_enable() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_mst_topology_state
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_hdcp.c intel_conn_to_vcpi() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
PARAM_VALUE 1 port 4096-ptr_max
DATA_SOURCE 0 state r drm_atomic_get_new_mst_topology_state
LOCK2 &dig_port->hdcp.mutex
LOCK2 &hdcp->mutex
TYPE_LOCK (struct intel_digital_port)->hdcp.mutex
TYPE_LOCK (struct intel_hdcp)->mutex

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_helpers.c dm_helpers_dp_mst_send_payload_allocation() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state r to_drm_dp_mst_topology_state

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_helpers.c dm_helpers_dp_mst_update_mst_mgr_for_deallocation() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state r to_drm_dp_mst_topology_state

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_helpers.c dm_helpers_dp_mst_write_payload_allocation_table() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state r to_drm_dp_mst_topology_state

drivers/gpu/drm/nouveau/dispnv50/disp.c nv50_msto_cleanup() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
DATA_SOURCE 0 state $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disp->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/nouveau/dispnv50/disp.c nv50_msto_cleanup() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_old_mst_topology_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disp->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/nouveau/dispnv50/disp.c nv50_msto_prepare() -> drm_atomic_get_mst_payload_state()

Type Parameter Key Value
DATA_SOURCE 0 state $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disp->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex