Documented in 1 files:

Defined in 1 files as a function:

Referenced in 34 files:

Smatch caller information:

drivers/gpu/drm/i915/display/intel_cdclk.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 0-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/imx/dcss/dcss-plane.c dcss_plane_atomic_update() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/i915/display/intel_plane.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/rockchip/rockchip_drm_vop2.c vop2_crtc_atomic_flush() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/nouveau/dispnv50/head.c nv50_head_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/ingenic/ingenic-drm-drv.c ingenic_drm_crtc_atomic_begin() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/ingenic/ingenic-drm-drv.c ingenic_drm_crtc_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/ingenic/ingenic-drm-drv.c ingenic_drm_crtc_atomic_flush() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/ingenic/ingenic-drm-drv.c ingenic_drm_plane_atomic_update() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c komeda_improc_validate() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
BUF_SIZE 0 state 352
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/i915/display/intel_dsb.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_async_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_check_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_commit_crtc_disable() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_commit_crtc_enable() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_commit_encoder_bridge_disable() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_commit_encoder_bridge_enable() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_commit_encoder_bridge_post_disable() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_commit_encoder_bridge_pre_enable() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_commit_planes() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/drm_atomic_helper.c drm_atomic_helper_update_legacy_modeset_state() -> drm_atomic_crtc_needs_modeset()

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

drivers/gpu/drm/drm_atomic_helper.c set_fence_deadline() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.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/drm_atomic.c drm_atomic_check_only() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex

drivers/gpu/drm/virtio/virtgpu_display.c virtio_gpu_crtc_atomic_flush() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/arm/display/komeda/komeda_crtc.c komeda_crtc_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/arm/display/komeda/komeda_crtc.c komeda_crtc_atomic_flush() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/i915/display/hsw_ips.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

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

drivers/gpu/drm/nouveau/dispnv50/crc.c nv50_crc_atomic_check_head() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/msm/msm_atomic.c can_do_async() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c _dpu_crtc_setup_cp_blocks() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/skl_watermark.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c amdgpu_dm_atomic_setup_commit() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
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/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c amdgpu_dm_crtc_copy_transient_flags() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state $0

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c amdgpu_dm_mod_power_setup_streams() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c amdgpu_dm_mod_power_update_streams() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
HALF_LOCKED2 _T->lock

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c dm_update_crtc_state() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state $4

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c dm_update_crtc_state() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state $4

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c modereset_required() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state $0

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c should_reset_plane() -> drm_atomic_crtc_needs_modeset()

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

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_freesync.c amdgpu_dm_update_stream_irq_parameters() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 flags

drivers/gpu/drm/ast/ast_mode.c ast_crtc_helper_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

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

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_dp_mst_root_conn_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_dp_mst_root_conn_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/vboxvideo/vbox_mode.c vbox_crtc_set_base_and_mode() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/gpu/drm/i915/display/i9xx_wm.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c mdp5_encoder_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 state->adjusted_mode.clock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/i915/display/intel_vblank.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c dpu_plane_atomic_check_nosspp() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/i915/display/intel_fbc.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fbc->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct intel_fbc)->lock

drivers/gpu/drm/i915/display/intel_color.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c ipu_plane_atomic_update() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/drm_damage_helper.c drm_atomic_helper_check_plane_damage() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/i915/display/intel_dp_mst.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_dpll.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_psr.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &psr->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct intel_psr)->lock

drivers/gpu/drm/nouveau/dispnv50/wndw.c nv50_wndw_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 1-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/i915/display/intel_hdcp.c intel_hdcp_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/tidss/tidss_crtc.c tidss_crtc_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/tidss/tidss_crtc.c tidss_crtc_atomic_flush() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/tidss/tidss_crtc.c tidss_crtc_atomic_flush() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
PARAM_VALUE 0 state->active_changed 0
PARAM_VALUE 0 state->connectors_changed 0
PARAM_VALUE 0 state->mode_changed 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/i915/display/intel_cmtg.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/display/intel_cursor.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
HALF_LOCKED2 &_crtc->cursor->mutex
HALF_LOCKED2 &_crtc->mutex
HALF_LOCKED2 &_plane->dev->mode_config.connection_mutex
HALF_LOCKED2 &_plane->dev->mode_config.mutex

drivers/gpu/drm/i915/display/intel_fdi.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/imx/dc/dc-crtc.c dc_crtc_atomic_begin() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/imx/dc/dc-crtc.c dc_crtc_atomic_flush() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/i915/display/intel_display.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_audio.c amdgpu_dm_commit_audio() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_audio.c amdgpu_dm_commit_audio() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state

drivers/gpu/drm/nouveau/dispnv50/disp.c nv50_disp_outp_atomic_check_clr() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
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_disp_outp_atomic_check_set() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state r drm_atomic_get_new_crtc_state
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
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_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 state->adjusted_mode.clock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_crtc.c amdgpu_dm_crtc_modeset_required() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
DATA_SOURCE 0 state $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_dp_tunnel.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/display/intel_modeset_verify.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

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

drivers/gpu/drm/vmwgfx/vmwgfx_kms.c vmw_kms_atomic_check_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/ast/ast_dp.c ast_astdp_encoder_helper_atomic_check() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
DATA_SOURCE 0 state $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 state->adjusted_mode.clock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/i915/display/intel_crtc.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/ingenic/ingenic-ipu.c ingenic_ipu_plane_atomic_update() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/i915/display/intel_atomic.c intel_connector_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/display/intel_atomic.c intel_crtc_needs_modeset() -> drm_atomic_crtc_needs_modeset()

Type Parameter Key Value
PARAM_VALUE 0 state 1-u64max
RX_PATH
TASK_NOT_RUNNING