mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-08-14 06:22: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
43 lines
1.7 KiB
C
43 lines
1.7 KiB
C
/* SPDX-License-Identifier: MIT */
|
|
/*
|
|
* Copyright © 2022-2023 Intel Corporation
|
|
*/
|
|
|
|
#ifndef __INTEL_DISPLAY_DRIVER_H__
|
|
#define __INTEL_DISPLAY_DRIVER_H__
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct drm_atomic_commit;
|
|
struct drm_modeset_acquire_ctx;
|
|
struct intel_display;
|
|
struct pci_dev;
|
|
|
|
bool intel_display_driver_probe_defer(struct pci_dev *pdev);
|
|
void intel_display_driver_init_hw(struct intel_display *display);
|
|
void intel_display_driver_early_probe(struct intel_display *display);
|
|
int intel_display_driver_probe_noirq(struct intel_display *display);
|
|
int intel_display_driver_probe_nogem(struct intel_display *display);
|
|
int intel_display_driver_probe(struct intel_display *display);
|
|
void intel_display_driver_register(struct intel_display *display);
|
|
void intel_display_driver_remove(struct intel_display *display);
|
|
void intel_display_driver_remove_noirq(struct intel_display *display);
|
|
void intel_display_driver_remove_nogem(struct intel_display *display);
|
|
void intel_display_driver_unregister(struct intel_display *display);
|
|
int intel_display_driver_suspend(struct intel_display *display);
|
|
void intel_display_driver_resume(struct intel_display *display);
|
|
|
|
/* interface for intel_display_reset.c */
|
|
int __intel_display_driver_resume(struct intel_display *display,
|
|
struct drm_atomic_commit *state,
|
|
struct drm_modeset_acquire_ctx *ctx);
|
|
|
|
void intel_display_driver_enable_user_access(struct intel_display *display);
|
|
void intel_display_driver_disable_user_access(struct intel_display *display);
|
|
void intel_display_driver_suspend_access(struct intel_display *display);
|
|
void intel_display_driver_resume_access(struct intel_display *display);
|
|
bool intel_display_driver_check_access(struct intel_display *display);
|
|
|
|
#endif /* __INTEL_DISPLAY_DRIVER_H__ */
|
|
|