[PATCH v8 0/9] drm/i915: Add drm_panic support
Jocelyn Falempe
jfalempe at redhat.com
Fri Jun 6 11:48:04 UTC 2025
This is a draft of drm_panic support for i915.
I've tested it on the 4 intel laptops I have at my disposal.
* Haswell with 128MB of eDRAM.
* Comet Lake i7-10850H
* Raptor Lake i7-1370P (with DPT, and Y-tiling).
* Lunar Lake Ultra 5 228V (with DPT, and 4-tiling, and using the Xe driver.
I tested panic in both fbdev console and gnome desktop.
Best regards,
v2:
* Add the proper abstractions to build also for Xe.
* Fix dim checkpatch issues.
v3:
* Add support for Y-tiled framebuffer when DPT is enabled.
v4:
* Add support for Xe driver, which shares most of the code.
* Add support for 4-tiled framebuffer found in newest GPU.
v5:
* Rebase on top of git at gitlab.freedesktop.org:drm/i915/kernel.git drm-intel-next
* Use struct intel_display instead of drm_i915_private.
* Use iosys_map for intel_bo_panic_map().
v6:
* Rebase on top of git at gitlab.freedesktop.org:drm/i915/kernel.git drm-intel-next
* Use struct intel_display instead of drm_i915_private for intel_atomic_plane.c
v7:
* Fix mismatch {} in intel_panic_flush() (Jani Nikula)
* Return int for i915_gem_object_panic_map() (Ville Syrjälä)
* Reword commit message about alignment/size when disabling tiling (Ville Syrjälä)*
v8:
* Use kmap_try_from_panic() instead of vmap, to access the framebuffer.
* Add ttm_bo_kmap_try_from_panic() for the xe driver, that uses ttm.
* Replace intel_bo_panic_map() with a setup() and finish() function,
to allow mapping only one page of teh framebuffer at a time.
* Configure psr to send the full framebuffer update.
Jocelyn Falempe (9):
drm/i915/fbdev: Add intel_fbdev_get_map()
drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes
drm/i915/display: Add a disable_tiling() for skl planes
drm/ttm: Add ttm_bo_kmap_try_from_panic()
drm/i915: Add intel_bo_panic_setup and intel_bo_panic_finish
drm/i915/display: Add drm_panic support
drm/i915/display: Add drm_panic support for Y-tiling with DPT
drm/i915/display: Add drm_panic support for 4-tiling with DPT
drm/i915/psr: Add intel_psr2_panic_force_full_update
drivers/gpu/drm/i915/display/i9xx_plane.c | 23 +++
.../gpu/drm/i915/display/intel_atomic_plane.c | 169 +++++++++++++++++-
drivers/gpu/drm/i915/display/intel_bo.c | 12 ++
drivers/gpu/drm/i915/display/intel_bo.h | 4 +
.../drm/i915/display/intel_display_types.h | 2 +
drivers/gpu/drm/i915/display/intel_fb_pin.c | 5 +
drivers/gpu/drm/i915/display/intel_fb_pin.h | 2 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +
drivers/gpu/drm/i915/display/intel_fbdev.h | 6 +-
drivers/gpu/drm/i915/display/intel_psr.c | 20 +++
drivers/gpu/drm/i915/display/intel_psr.h | 2 +
.../drm/i915/display/skl_universal_plane.c | 27 +++
drivers/gpu/drm/i915/gem/i915_gem_object.h | 5 +
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 109 +++++++++++
drivers/gpu/drm/i915/i915_vma.h | 5 +
drivers/gpu/drm/ttm/ttm_bo_util.c | 27 +++
drivers/gpu/drm/xe/display/intel_bo.c | 61 +++++++
drivers/gpu/drm/xe/display/xe_fb_pin.c | 5 +
include/drm/ttm/ttm_bo.h | 1 +
19 files changed, 488 insertions(+), 2 deletions(-)
base-commit: 7247efca0dcbc8ac6147db9200ed1549c0662465
--
2.49.0
More information about the Intel-xe
mailing list