Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/gpu/drm/i915/display/intel_cdclk.c intel_modeset_calc_cdclk() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->dev 4096-ptr_max
PARAM_VALUE 1 crtc 0,4096-ptr_max
DATA_SOURCE 1 crtc r intel_crtc_for_pipe
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_modeset_setup.c intel_crtc_disable_noatomic_begin() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
BUF_SIZE 0 state 176
CAPPED_DATA 1 &crtc->pipe_head 1
DATA_SOURCE 0 state r drm_atomic_commit_alloc
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_colorop
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_crtc
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_total_plane
NO_OVERFLOW_SIMPLE 0 state->dev->num_crtcs
HALF_LOCKED2 &display->drm->mode_config.connection_mutex
HALF_LOCKED2 &display->drm->mode_config.mutex

drivers/gpu/drm/i915/display/intel_tc.c reset_link_commit() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
CAPPED_DATA 1 &crtc->pipe_head 1
LOCK2 &display->drm->mode_config.connection_mutex
LOCK2 &display->drm->mode_config.mutex
HALF_LOCKED2 &display->drm->mode_config.connection_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct drm_mode_config)->connection_mutex
TYPE_LOCK (struct drm_mode_config)->mutex

drivers/gpu/drm/i915/display/skl_watermark.c skl_crtc_allocate_ddb() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->crtcs 4096-ptr_max
PARAM_VALUE 0 state->dev 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
DATA_SOURCE 1 crtc $1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_load_detect.c intel_load_detect_get_pipe() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx 1046901066036633600,1883349103664168960
PARAM_VALUE 0 state->acquire_ctx->locked.prev 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx->trylock_only 0
PARAM_VALUE 0 state->acquire_ctx->ww_ctx.deadlock_inject_countdown 0-3758096380,u32max
PARAM_VALUE 0 state->acquire_ctx->ww_ctx.deadlock_inject_interval 0-3758096380,u32max
PARAM_VALUE 0 state->acquire_ctx->ww_ctx.wounded 0-1
PARAM_VALUE 0 state->connectors 1-u64max
PARAM_VALUE 1 crtc 1-u64max
PARAM_VALUE 1 crtc->base.state 4096-ptr_max
BUF_SIZE 0 state 176
CAPPED_DATA 1 &crtc->base 1
DATA_SOURCE 0 state r drm_atomic_commit_alloc
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_colorop
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_crtc
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_total_plane
NO_OVERFLOW_SIMPLE 0 state->dev->num_crtcs
HALF_LOCKED2 &connector->dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &possible_crtc->base.mutex
HALF_LOCKED2 1 &crtc->base.mutex
TYPE_LOCK (struct drm_crtc)->mutex
TYPE_LOCK (struct drm_mode_config)->connection_mutex

drivers/gpu/drm/i915/display/intel_dp.c intel_modeset_affected_transcoders() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->crtcs 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
CAPPED_DATA 1 &crtc->pipe_head 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_state->dev->mode_config.connection_mutex
HALF_LOCKED2 &_state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/i915/display/intel_pipe_crc.c intel_crtc_crc_setup_workarounds() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx 0,4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx->locked.prev 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx->trylock_only 0
PARAM_VALUE 1 crtc 4096-ptr_max
BUF_SIZE 0 state 176
BUF_SIZE 0 state->acquire_ctx (-1),192
DATA_SOURCE 0 state r drm_atomic_commit_alloc
DATA_SOURCE 1 crtc $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_colorop
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_crtc
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_total_plane
NO_OVERFLOW_SIMPLE 0 state->dev->num_crtcs

drivers/gpu/drm/i915/display/i9xx_wm.c ilk_sanitize_watermarks_add_affected() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx->contended 0
PARAM_VALUE 0 state->acquire_ctx->locked.next 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx->locked.prev 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx->stack_depot 0
PARAM_VALUE 0 state->acquire_ctx->trylock_only 0
PARAM_VALUE 1 crtc 4096-ptr_max
BUF_SIZE 0 state 176
BUF_SIZE 0 state->acquire_ctx (-1),192
CAPPED_DATA 1 &crtc->pipe_head 1
DATA_SOURCE 0 state $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 state->dev->mode_config.connector_ida.xa.xa_flags 67108869
HOST_DATA 0 state->dev->mode_config.object_idr.idr_rt.xa_flags 0,67108864-u32max
HOST_DATA 0 state->dev->mode_config.tile_idr.idr_rt.xa_flags 0,67108864-u32max
HOST_DATA 0 state->dev->num_crtcs 2[c]
HOST_DATA 0 state->dev->ref.refcount.refs.counter s32min-s32max
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_colorop
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_crtc
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_total_plane
NO_OVERFLOW_SIMPLE 0 state->dev->num_crtcs
HALF_LOCKED2 &display->drm->mode_config.mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/display/intel_link_bw.c __intel_link_bw_reduce_bpp() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->dev 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
CAPPED_DATA 1 &crtc->pipe_head 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_dp_mst.c mst_connector_atomic_topology_check() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->connectors 1-u64max
PARAM_VALUE 1 crtc 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_state->dev->mode_config.connection_mutex
HALF_LOCKED2 &_state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/i915/display/intel_fdi.c ilk_check_fdi_lanes() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 1 crtc 0,4096-ptr_max
DATA_SOURCE 1 crtc r intel_crtc_for_pipe
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_fdi.c ilk_check_fdi_lanes() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 1 crtc 0,4096-ptr_max
DATA_SOURCE 1 crtc r intel_crtc_for_pipe
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_fdi.c intel_fdi_add_affected_crtcs() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->crtcs 4096-ptr_max
PARAM_VALUE 0 state->dev 4096-ptr_max
PARAM_VALUE 1 crtc 0,4096-ptr_max
DATA_SOURCE 1 crtc r intel_crtc_for_pipe
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_display.c hsw_mode_set_planes_workaround() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->crtcs 4096-ptr_max
PARAM_VALUE 0 state->dev 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
CAPPED_DATA 1 &crtc->pipe_head 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_display.c intel_atomic_check_joiner() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->crtcs 4096-ptr_max
PARAM_VALUE 0 state->dev 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
CAPPED_DATA 1 &crtc->pipe_head 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_state->dev->mode_config.connection_mutex
HALF_LOCKED2 &_state->dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/i915/display/intel_display.c intel_initial_commit() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx->locked.prev 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx->trylock_only 0
PARAM_VALUE 1 crtc 4096-ptr_max
BUF_SIZE 0 state 176
BUF_SIZE 0 state->acquire_ctx (-1),192
CAPPED_DATA 1 &crtc->pipe_head 1
DATA_SOURCE 0 state r drm_atomic_commit_alloc
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 state->dev->mode_config.connector_ida.xa.xa_flags 67108869
HOST_DATA 0 state->dev->mode_config.object_idr.idr_rt.xa_flags 0,4-u32max
HOST_DATA 0 state->dev->mode_config.tile_idr.idr_rt.xa_flags 0,67108864-u32max
HOST_DATA 0 state->dev->num_crtcs 2[c]
HOST_DATA 0 state->dev->ref.refcount.refs.counter s32min-s32max
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_colorop
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_crtc
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_total_plane
NO_OVERFLOW_SIMPLE 0 state->dev->num_crtcs
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/display/intel_display.c intel_joiner_add_affected_crtcs() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->dev 4096-ptr_max
PARAM_VALUE 0 state->planes 4096-ptr_max
PARAM_VALUE 1 crtc 1-u64max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_display.c intel_joiner_add_affected_crtcs() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->dev 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
CAPPED_DATA 1 &crtc->pipe_head 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_display.c intel_modeset_all_pipes_late() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->dev 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
CAPPED_DATA 1 &crtc->pipe_head 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_display.c intel_modeset_commit_pipes_for_atomic_state() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
CAPPED_DATA 1 &crtc->pipe_head 1
HALF_LOCKED2 &display->drm->mode_config.connection_mutex
HALF_LOCKED2 &display->drm->mode_config.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct drm_mode_config)->connection_mutex

drivers/gpu/drm/i915/display/intel_display.c intel_modeset_pipes_in_mask_early() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 1 crtc 4096-ptr_max
CAPPED_DATA 1 &crtc->pipe_head 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 state->num_connector

drivers/gpu/drm/i915/display/intel_vrr.c intel_vrr_cmrr_commit_force() -> intel_atomic_get_crtc_state()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx 0,4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx->locked.prev 4096-ptr_max
PARAM_VALUE 0 state->acquire_ctx->trylock_only 0
PARAM_VALUE 1 crtc 4096-ptr_max
PARAM_VALUE 1 crtc->force_cmrr.denominator 0,1000-1001
BUF_SIZE 0 state 176
BUF_SIZE 0 state->acquire_ctx (-1),192
BUF_SIZE 1 crtc s32min-(-2),1-s32max
BUF_SIZE 1 crtc s32min-(-2),1-s32max
DATA_SOURCE 0 state r drm_atomic_commit_alloc
DATA_SOURCE 1 crtc $0
USER_DATA 1 crtc->force_cmrr.denominator 0,1000-1001
USER_DATA 1 crtc->force_cmrr.numerator 0-u32max
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_colorop
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_crtc
NO_OVERFLOW_SIMPLE 0 state->dev->mode_config.num_total_plane
NO_OVERFLOW_SIMPLE 0 state->dev->num_crtcs
UNITS 1 crtc unit_array_size