]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/{i915, xe}/stolen: add device pointer to struct intel_stolen_node
authorJani Nikula <jani.nikula@intel.com>
Wed, 24 Sep 2025 16:43:37 +0000 (19:43 +0300)
committerJani Nikula <jani.nikula@intel.com>
Mon, 29 Sep 2025 09:41:30 +0000 (12:41 +0300)
Add backpointers to i915/xe to allow simplifying some interfaces in
follow-up.

Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://lore.kernel.org/r/321354d47f9e530159caefef510d5394f4177470.1758732183.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/gem/i915_gem_stolen.c
drivers/gpu/drm/xe/display/xe_stolen.c

index 5991ccd3f328b01eb427e3e52bf2ed1c08f6a4ca..8bc71fb2a76508496c6f2b45d2ee2538f24b9c90 100644 (file)
@@ -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;
 }
 
index b218df40324ace02c4ed86f5ee89bef7384d1e09..eea182b569a1cf79d807e4d185ac14c67febc23b 100644 (file)
@@ -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;
 }