]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/{i915, xe}/display: pass parent interface to display probe
authorJani Nikula <jani.nikula@intel.com>
Thu, 30 Oct 2025 20:28:31 +0000 (22:28 +0200)
committerJouni Högander <jouni.hogander@intel.com>
Mon, 3 Nov 2025 09:55:19 +0000 (11:55 +0200)
commitb3c8fa0d9c2650ab9bdc7ccc980a6826c4f9021d
treea02b90c6bda84e90ec9189788d224f61396e6ed5
parentad7108f966fe38e19a7423a1dafca835b78185b7
drm/{i915, xe}/display: pass parent interface to display probe

Let's gradually start calling i915 and xe parent, or core, drivers from
display via function pointers passed at display probe.

Going forward, the struct intel_display_parent_interface is expected to
include const pointers to sub-structs by functionality, for example:

struct intel_display_rpm {
struct ref_tracker *(*get)(struct drm_device *drm);
/* ... */
};

struct intel_display_parent_interface {
/* ... */
const struct intel_display_rpm *rpm;
};

This is a baby step towards not building display as part of both i915
and xe drivers, but rather making it an independent driver interfacing
with the two.

v3: useless include additions dropped
v2: unrelated include removal dropped

Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Link: https://patch.msgid.link/20251030202836.1815680-2-jouni.hogander@intel.com
drivers/gpu/drm/i915/display/intel_display_core.h
drivers/gpu/drm/i915/display/intel_display_device.c
drivers/gpu/drm/i915/display/intel_display_device.h
drivers/gpu/drm/i915/i915_driver.c
drivers/gpu/drm/i915/i915_driver.h
drivers/gpu/drm/i915/selftests/mock_gem_device.c
drivers/gpu/drm/xe/display/xe_display.c
include/drm/intel/display_parent_interface.h [new file with mode: 0644]