[PULL] drm-intel-next

Rodrigo Vivi
2023-12-07T18:59:56Z

Hi Dave and Daniel,

Here goes another pull-request towards 6.8.
We are likely going to send another one in 2 weeks,
but I'd like to get this in right now so we can
get a clean drm-xe-next on top of drm-next for our
first Xe pull request.

Thanks,
Rodrigo.

drm-intel-next-2023-12-07:
- Improve display debug msgs and other general clean-ups (Ville, Rahuul)
- PSR fixes and improvements around selective fetch (Jouni, Ville)
- Remove FBC restrictions for Xe2LPD displays (Vinod)
- Skip some timing checks on BXT/GLK DSI transcoders (Ville)
- DP MST Fixes (Ville)
- Correct the input parameter on _intel_dsb_commit (heminhong)
- Fix IP version of the display WAs (Bala)
- DGFX uses direct VBT pin mapping (Clint)
- Proper handling of bool on PIPE_CONF_CHECK macros (Jani)
- Skip state verification with TBT-ALT mod (Mika Kahona)
- General organization of display code for reusage with Xe
(Jouni, Luca, Jani, Maarten)
- Squelch a sparse warning (Jani)
- Don't use "proxy" headers (Andy Shevchenko)
- Use devm_gpiod_get() for all GPIOs (Hans)
- Fix ADL+ tiled plane stride (Ville)
- Use octal permissions in display debugfs (Jani)

Thanks,
Rodrigo.

The following changes since commit deac453244d309ad7a94d0501eb5e0f9d8d1f1df:

drm/i915: Fix glk+ degamma LUT conversions (2023-11-23 15:11:47 +0200)

are available in the Git repository at:

git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2023-12-07

for you to fetch changes up to 10690b8a49bceafb1badf0ad91842a359e796d8b:

drm/i915/display: Add intel_fb_bo_framebuffer_fini (2023-12-07 17:31:02 +0200)

----------------------------------------------------------------
- Improve display debug msgs and other general clean-ups (Ville, Rahuul)
- PSR fixes and improvements around selective fetch (Jouni, Ville)
- Remove FBC restrictions for Xe2LPD displays (Vinod)
- Skip some timing checks on BXT/GLK DSI transcoders (Ville)
- DP MST Fixes (Ville)
- Correct the input parameter on _intel_dsb_commit (heminhong)
- Fix IP version of the display WAs (Bala)
- DGFX uses direct VBT pin mapping (Clint)
- Proper handling of bool on PIPE_CONF_CHECK macros (Jani)
- Skip state verification with TBT-ALT mod (Mika Kahona)
- General organization of display code for reusage with Xe
(Jouni, Luca, Jani, Maarten)
- Squelch a sparse warning (Jani)
- Don't use "proxy" headers (Andy Shevchenko)
- Use devm_gpiod_get() for all GPIOs (Hans)
- Fix ADL+ tiled plane stride (Ville)
- Use octal permissions in display debugfs (Jani)

----------------------------------------------------------------
Andy Shevchenko (1):
drm/i915/display: Don't use "proxy" headers

Balasubramani Vivekanandan (1):
drm/i915/display: Fix IP version of the WAs

Clint Taylor (1):
drm/i915/dgfx: DGFX uses direct VBT pin mapping

Hans de Goede (1):
drm/i915/dsi: Use devm_gpiod_get() for all GPIOs

Jani Nikula (7):
drm/i915: use PIPE_CONF_CHECK_BOOL() for bool members
drm/i915: add bool type checks in PIPE_CONF_CHECK_*
drm/i915/syncmap: squelch a sparse warning
drm/i915/rpm: add rpm_to_i915() helper around container_of()
drm/i915: use intel_connector in intel_connector_debugfs_add()
drm/i915: pass struct intel_connector to connector debugfs fops
drm/i915: use octal permissions in display debugfs

Jouni Högander (9):
drm/i915/psr: Move plane sel fetch configuration into plane source files
drm/i915/psr: Add proper handling for disabling sel fetch for planes
drm/i915/display: split i915 specific code from intel_fbdev
drm/i915/display: use intel_bo_to_drm_bo in intel_fbdev
drm/i915/display: use intel_bo_to_drm_bo in intel_fb.c
drm/i915/display: Convert intel_fb_modifier_to_tiling as non-static
drm/i915/display: Handle invalid fb_modifier in intel_fb_modifier_to_tiling
drm/i915/display: Split i915 specific code away from intel_fb.c
drm/i915/display: Add intel_fb_bo_framebuffer_fini

Luca Coelho (1):
drm/i915: handle uncore spinlock when not available

Maarten Lankhorst (1):
drm/i915/display: Use i915_gem_object_get_dma_address to get dma address

Mika Kahola (1):
drm/i915/display: Skip state verification with TBT-ALT mode

Rahul Rameshbabu (1):
drm/i915/irq: Improve error logging for unexpected DE Misc interrupts

Ville Syrjälä (8):
drm/i915: Stop printing pipe name as hex
drm/i915: Move the SDP split debug spew to the correct place
drm/i915/psr: Include some basic PSR information in the state dump
drm/i915: Skip some timing checks on BXT/GLK DSI transcoders
drm/i915/mst: Fix .mode_valid_ctx() return values
drm/i915/mst: Reject modes that require the bigjoiner
drm/i915: Clean up some DISPLAY_VER checks
drm/i915: Fix ADL+ tiled plane stride when the POT stride is smaller than the original

Vinod Govindapillai (1):
drm/i915/xe2lpd: remove the FBC restriction if PSR2 is enabled

heminhong (1):
drm/i915: correct the input parameter on _intel_dsb_commit()

drivers/gpu/drm/i915/Makefile | 4 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 8 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 7 +
drivers/gpu/drm/i915/display/intel_bios.c | 5 +-
drivers/gpu/drm/i915/display/intel_bw.c | 7 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 2 +-
drivers/gpu/drm/i915/display/intel_crt.c | 5 +
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 9 ++
drivers/gpu/drm/i915/display/intel_cursor.c | 42 +++++-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 11 +-
drivers/gpu/drm/i915/display/intel_display.c | 34 ++++-
drivers/gpu/drm/i915/display/intel_display.h | 3 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 165 ++++++++++-----------
.../gpu/drm/i915/display/intel_display_device.h | 2 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 6 +-
drivers/gpu/drm/i915/display/intel_dp.c | 13 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 22 ++-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 17 +--
drivers/gpu/drm/i915/display/intel_dsi_vbt.h | 1 -
drivers/gpu/drm/i915/display/intel_dvo.c | 6 +
drivers/gpu/drm/i915/display/intel_fb.c | 163 ++++++++------------
drivers/gpu/drm/i915/display/intel_fb.h | 2 +
drivers/gpu/drm/i915/display/intel_fb_bo.c | 97 ++++++++++++
drivers/gpu/drm/i915/display/intel_fb_bo.h | 26 ++++
drivers/gpu/drm/i915/display/intel_fbc.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 112 ++------------
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 115 ++++++++++++++
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 21 +++
drivers/gpu/drm/i915/display/intel_hdmi.c | 4 +
drivers/gpu/drm/i915/display/intel_lvds.c | 7 +-
drivers/gpu/drm/i915/display/intel_psr.c | 96 ++----------
drivers/gpu/drm/i915/display/intel_psr.h | 10 --
drivers/gpu/drm/i915/display/intel_sdvo.c | 8 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_tv.c | 8 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 51 +++++--
drivers/gpu/drm/i915/display/skl_universal_plane.c | 78 +++++++++-
drivers/gpu/drm/i915/display/vlv_dsi.c | 26 ++--
drivers/gpu/drm/i915/intel_runtime_pm.c | 24 ++-
drivers/gpu/drm/i915/selftests/i915_syncmap.c | 2 +-
43 files changed, 750 insertions(+), 481 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.c
create mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.h
create mode 100644 drivers/gpu/drm/i915/display/intel_fbdev_fb.c
create mode 100644 drivers/gpu/drm/i915/display/intel_fbdev_fb.h