linux/include/drm/intel
Jani Nikula 53f12a266c drm/{i915, xe}/panic: drop dependency on struct intel_framebuffer
Store tiling function pointer in struct intel_panic instead of struct
intel_framebuffer, and store struct intel_panic pointer instead of
struct intel_framebuffer pointer in struct drm_scanout_buffer private
member.

To make this happen, pass the tiling function pointer to panic setup
hook, and initialize sb->private in the hook for clarity.

This allows us to drop the dependency on struct intel_framebuffer from
i915 and xe panic code.

Note: It would be less verbose to have a typedef for the tiling function
pointer. However, there isn't a nice location for it that wouldn't also
increase header interdependencies.

Cc: Jocelyn Falempe <jfalempe@redhat.com>
Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
Link: https://patch.msgid.link/d97abae79db3437c617cd4cb6193ba017b3a8d78.1780394867.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
2026-06-23 11:33:07 +03:00
..
display_member.h drm/{i915,xe}: driver agnostic drm to display pointer chase 2025-09-29 12:55:50 +03:00
display_parent_interface.h drm/{i915, xe}/panic: drop dependency on struct intel_framebuffer 2026-06-23 11:33:07 +03:00
i915_component.h mei: late_bind: add late binding component driver 2025-09-18 09:32:00 -07:00
i915_drm.h drm/i915: Document the GMCH_CTRL register a bit 2026-01-23 05:20:58 +02:00
i915_gsc_proxy_mei_interface.h drm: move i915_gsc_proxy_mei_interface.h under include/drm/intel 2024-05-31 16:10:56 +03:00
i915_hdcp_interface.h drm: move i915_hdcp_interface.h under include/drm/intel 2024-05-31 16:11:36 +03:00
i915_pxp_tee_interface.h drm: move i915_pxp_tee_interface.h under include/drm/intel 2024-05-31 16:11:25 +03:00
intel_gmd_interrupt_regs.h drm/i915: Remove i915_reg.h from intel_display_irq.c 2026-02-12 16:13:14 +05:30
intel_gmd_misc_regs.h drm/i915: Remove i915_reg.h from i9xx_wm.c 2026-02-12 15:30:50 +05:30
intel_lb_mei_interface.h mei: lb: add late binding version 2 2026-04-06 11:39:55 +02:00
intel_lpe_audio.h drm: move intel_lpe_audio.h under include/drm/intel 2024-05-31 16:11:05 +03:00
intel_pcode_regs.h drm/{i915, xe}: Extract pcode definitions to common header 2026-02-12 15:30:40 +05:30
intel-gtt.h agp/intel-gtt: Add intel_gmch_gtt_read_entry() 2025-04-02 02:16:12 +03:00
mchbar_regs.h drm/intel: drop driver include from mchbar_regs.h 2026-06-16 12:25:12 +03:00
pci_config.h drm/i915/pci: move intel_pci_config.h under include/drm/intel 2026-04-08 12:29:59 +03:00
pciids.h drm/xe/cri: Add new PCI IDs 2026-05-06 15:27:46 +05:30
pick.h drm/intel: add pick.h for the various "picker" helpers 2026-03-04 13:04:29 +02:00
reg_bits.h drm/intel: add reg_bits.h for the various register content helpers 2026-03-04 13:04:27 +02:00
step.h drm/intel: add shared step.h and switch i915 to use it 2026-03-17 17:50:47 +02:00
vlv_iosf_sb_regs.h drm/{i915, xe}: add shared header for VLV IOSF sideband units and registers 2026-04-01 12:29:21 +03:00
xe_sriov_vfio.h drm/xe/pf: Add FLR_PREPARE state to VF control flow 2026-03-24 10:47:52 +01:00