From: Jani Nikula Date: Wed, 24 Sep 2025 16:43:37 +0000 (+0300) Subject: drm/{i915, xe}/stolen: add device pointer to struct intel_stolen_node X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e8848d3d37490157e31ef583cb7098e368644254;p=thirdparty%2Fkernel%2Flinux.git drm/{i915, xe}/stolen: add device pointer to struct intel_stolen_node Add backpointers to i915/xe to allow simplifying some interfaces in follow-up. Reviewed-by: Ville Syrjälä Link: https://lore.kernel.org/r/321354d47f9e530159caefef510d5394f4177470.1758732183.git.jani.nikula@intel.com Signed-off-by: Jani Nikula --- diff --git a/drivers/gpu/drm/i915/gem/i915_gem_stolen.c b/drivers/gpu/drm/i915/gem/i915_gem_stolen.c index 5991ccd3f328b..8bc71fb2a7650 100644 --- a/drivers/gpu/drm/i915/gem/i915_gem_stolen.c +++ b/drivers/gpu/drm/i915/gem/i915_gem_stolen.c @@ -25,6 +25,7 @@ #include "intel_pci_config.h" struct intel_stolen_node { + struct drm_i915_private *i915; struct drm_mm_node node; }; @@ -1064,12 +1065,15 @@ u64 i915_gem_stolen_node_size(const struct intel_stolen_node *node) struct intel_stolen_node *i915_gem_stolen_node_alloc(struct drm_device *drm) { + struct drm_i915_private *i915 = to_i915(drm); struct intel_stolen_node *node; node = kzalloc(sizeof(*node), GFP_KERNEL); if (!node) return NULL; + node->i915 = i915; + return node; } diff --git a/drivers/gpu/drm/xe/display/xe_stolen.c b/drivers/gpu/drm/xe/display/xe_stolen.c index b218df40324ac..eea182b569a1c 100644 --- a/drivers/gpu/drm/xe/display/xe_stolen.c +++ b/drivers/gpu/drm/xe/display/xe_stolen.c @@ -7,6 +7,7 @@ #include "xe_validation.h" struct intel_stolen_node { + struct xe_device *xe; struct xe_bo *bo; }; @@ -104,12 +105,15 @@ u64 i915_gem_stolen_node_size(const struct intel_stolen_node *node) struct intel_stolen_node *i915_gem_stolen_node_alloc(struct drm_device *drm) { + struct xe_device *xe = to_xe_device(drm); struct intel_stolen_node *node; node = kzalloc(sizeof(*node), GFP_KERNEL); if (!node) return NULL; + node->xe = xe; + return node; }