Add backpointers to i915/xe to allow simplifying some interfaces in follow-up.
Signed-off-by: Jani Nikula <jani.nik...@intel.com> --- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 4 ++++ drivers/gpu/drm/xe/display/xe_stolen.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/drivers/gpu/drm/i915/gem/i915_gem_stolen.c b/drivers/gpu/drm/i915/gem/i915_gem_stolen.c index 5991ccd3f328..8bc71fb2a765 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 b218df40324a..eea182b569a1 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; } -- 2.47.3