mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-08-09 06:14:34 +02:00
The KMS framework uses two slightly different definitions for the state concept. For a given object (plane, CRTC, encoder, etc., so drm_$OBJECT_state), the state is the entire state of that object. However, at the device level, drm_atomic_state refers to a state update for a limited number of objects. Thus, drm_atomic_state isn't the entire device state, but only the full state of some objects in that device. This has been an endless source of confusion and thus bugs. We can rename the drm_atomic_state structure to drm_atomic_commit to make it less confusing. This patch was created using: rg -l drm_atomic_state | \ xargs sed -i 's/drm_atomic_state/drm_atomic_commit/g; s/drm_atomic_commit_helper/drm_atomic_state_helper/g' mv drivers/gpu/drm/tests/drm_atomic_state_test.c drivers/gpu/drm/tests/drm_atomic_commit_test.c Acked-by: Simona Vetter <simona.vetter@ffwll.ch> Acked-by: Thomas Zimmermann <tzimmermann@suse.de> Acked-by: Jani Nikula <jani.nikula@intel.com> Reviewed-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Tested-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Signed-off-by: Maxime Ripard <mripard@kernel.org> Signed-off-by: Dave Airlie <airlied@redhat.com> Link: https://patch.msgid.link/20260427-drm-drm-atomic-update-v4-1-c0e713bfdf25@kernel.org
34 lines
1.2 KiB
C
34 lines
1.2 KiB
C
/* SPDX-License-Identifier: MIT */
|
|
|
|
#ifndef DRM_HDMI_STATE_HELPER_H_
|
|
#define DRM_HDMI_STATE_HELPER_H_
|
|
|
|
struct drm_atomic_commit;
|
|
struct drm_connector;
|
|
struct drm_connector_state;
|
|
struct drm_display_mode;
|
|
struct hdmi_audio_infoframe;
|
|
|
|
enum drm_connector_status;
|
|
|
|
void __drm_atomic_helper_connector_hdmi_reset(struct drm_connector *connector,
|
|
struct drm_connector_state *new_conn_state);
|
|
|
|
int drm_atomic_helper_connector_hdmi_check(struct drm_connector *connector,
|
|
struct drm_atomic_commit *state);
|
|
|
|
int drm_atomic_helper_connector_hdmi_update_audio_infoframe(struct drm_connector *connector,
|
|
struct hdmi_audio_infoframe *frame);
|
|
int drm_atomic_helper_connector_hdmi_clear_audio_infoframe(struct drm_connector *connector);
|
|
int drm_atomic_helper_connector_hdmi_update_infoframes(struct drm_connector *connector,
|
|
struct drm_atomic_commit *state);
|
|
void drm_atomic_helper_connector_hdmi_hotplug(struct drm_connector *connector,
|
|
enum drm_connector_status status);
|
|
void drm_atomic_helper_connector_hdmi_force(struct drm_connector *connector);
|
|
|
|
enum drm_mode_status
|
|
drm_hdmi_connector_mode_valid(struct drm_connector *connector,
|
|
const struct drm_display_mode *mode);
|
|
|
|
#endif // DRM_HDMI_STATE_HELPER_H_
|