summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJani Nikula <jani.nikula@intel.com>2026-06-02 13:09:08 +0300
committerJani Nikula <jani.nikula@intel.com>2026-06-23 11:33:07 +0300
commitd9608402ff0eb599fca3b1df8ea1e21443b789d8 (patch)
treef241ede86c56129f5352faa6949ad292ca2b56e1
parentc55b693678c2c1c57ffd952d3e17562443a8d5d3 (diff)
downloadlinux-d9608402ff0eb599fca3b1df8ea1e21443b789d8.tar.gz
linux-d9608402ff0eb599fca3b1df8ea1e21443b789d8.zip
drm/xe/panic: store fb bo in struct intel_panic
Drop the dependency on intel_fb_bo() and intel_fb.h by storing the fb bo passed in the setup hook to struct intel_panic. Cc: Jocelyn Falempe <jfalempe@redhat.com> Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com> Link: https://patch.msgid.link/735c3f18212207db63d71364d6a8569480c81b42.1780394867.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
-rw-r--r--drivers/gpu/drm/xe/display/xe_panic.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpu/drm/xe/display/xe_panic.c b/drivers/gpu/drm/xe/display/xe_panic.c
index d7f456eec597..4b86760ec00a 100644
--- a/drivers/gpu/drm/xe/display/xe_panic.c
+++ b/drivers/gpu/drm/xe/display/xe_panic.c
@@ -6,7 +6,6 @@
#include <drm/intel/display_parent_interface.h>
#include "intel_display_types.h"
-#include "intel_fb.h"
#include "xe_bo.h"
#include "xe_panic.h"
#include "xe_res_cursor.h"
@@ -16,6 +15,8 @@ struct intel_panic {
struct iosys_map vmap;
int page;
+
+ struct xe_bo *bo;
};
static void xe_panic_kunmap(struct intel_panic *panic)
@@ -38,7 +39,7 @@ static void xe_panic_page_set_pixel(struct drm_scanout_buffer *sb, unsigned int
{
struct intel_framebuffer *fb = (struct intel_framebuffer *)sb->private;
struct intel_panic *panic = fb->panic;
- struct xe_bo *bo = gem_to_xe_bo(intel_fb_bo(&fb->base));
+ struct xe_bo *bo = panic->bo;
unsigned int new_page;
unsigned int offset;
@@ -93,6 +94,8 @@ static int xe_panic_setup(struct intel_panic *panic, struct drm_scanout_buffer *
return -ENODEV;
panic->page = -1;
+ panic->bo = bo;
+
sb->set_pixel = xe_panic_page_set_pixel;
return 0;
}