[PULL] drm-intel-next

Rodrigo Vivi
2023-12-18T19:01:35Z

Hi Dave and Sima,

Here goes our latest drm-intel-next pull-request towards 6.8.

drm-intel-next-2023-12-18:

- Drop pointless null checks and fix a scaler bug (Ville)
- Meteor Lake display fixes and clean-ups (RK, Jani, Andrzej, Mika, Imre)
- Clean-up around flip done IRQ (Ville)
- Fix eDP Meteor Lake bug (Jani)
- Bigjoiner fixes (Ankit, Ville)
- Cdclk/voltage_level cleanups and fixes (Ville)
- DMC event stuff (Ville)
- Remove dead code around intel_atomic_helper->free_list (Jouni)

Thanks,
Rodrigo.

The following changes since commit 10690b8a49bceafb1badf0ad91842a359e796d8b:

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

are available in the Git repository at:

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

for you to fetch changes up to 716c3cf21784479a1934b670ec67f320cbb5d308:

drm/i915/display: Remove dead code around intel_atomic_helper->free_list (2023-12-18 13:37:01 +0200)

----------------------------------------------------------------
- Drop pointless null checks and fix a scaler bug (Ville)
- Meteor Lake display fixes and clean-ups (RK, Jani, Andrzej, Mika, Imre)
- Clean-up around flip done IRQ (Ville)
- Fix eDP Meteor Lake bug (Jani)
- Bigjoiner fixes (Ankit, Ville)
- Cdclk/voltage_level cleanups and fixes (Ville)
- DMC event stuff (Ville)
- Remove dead code around intel_atomic_helper->free_list (Jouni)

----------------------------------------------------------------
Andrzej Hajda (1):
drm/i915/display: do not use cursor size reduction on MTL

Ankit Nautiyal (1):
drm/i915/display: Get bigjoiner config before dsc config during readout

Imre Deak (1):
drm/i915/mtl: Fix HDMI/DP PLL clock selection

Jani Nikula (1):
drm/i915/edp: don't write to DP_LINK_BW_SET when using rate select

Jouni Högander (1):
drm/i915/display: Remove dead code around intel_atomic_helper->free_list

Mika Kahola (1):
drm/i915/display: Wait for PHY readiness not needed for disabling sequence

Radhakrishna Sripada (3):
drm/i915/mtl: Use port clock compatible numbers for C20 phy
drm/i915/mtl: Remove misleading "clock" field from C20 pll_state
drm/i915/mtl: Rename the link_bit_rate to clock in C20 pll_state

Ville Syrjälä (24):
drm/i915: Fix remapped stride with CCS on ADL+
drm/i915: Fix intel_atomic_setup_scalers() plane_state handling
drm/i915: Streamline intel_dsc_pps_read()
drm/i915: Drop redundant NULL check
drm/i915: Drop crtc NULL check from intel_crtc_active()
drm/i915: Drop NULL fb check from intel_fb_uses_dpt()
drm/i915: Drop redunant null check from intel_get_frame_time_us()
drm/i915: s/cstate/crtc_state/ in intel_get_frame_time_us()
drm/i915/tv: Drop redundant null checks
drm/i915: Stop accessing crtc->state from the flip done irq
drm/i915: Drop irqsave/restore for flip_done_handler()
drm/i915: Reject async flips with bigjoiner
drm/i915/cdclk: s/-1/~0/ when dealing with unsigned values
drm/i915/cdclk: Give the squash waveform length a name
drm/i915/cdclk: Remove the assumption that cdclk divider==2 when using squashing
drm/i915/cdclk: Rewrite cdclk->voltage_level selection to use tables
drm/i915/mtl: Fix voltage_level for cdclk==480MHz
drm/i915: Split intel_ddi_compute_min_voltage_level() into platform variants
drm/i915/mtl: Calculate the correct voltage level from port_clock
drm/i915: Simplify intel_ddi_compute_min_voltage_level()
drm/i915/dmc: Don't enable any pipe DMC events
drm/i915/dmc: Also disable the flip queue event on TGL main DMC
drm/i915/dmc: Also disable HRR event on TGL/ADLS main DMC
drm/i915/dmc: Print out the DMC mmio register list at fw load time

drivers/gpu/drm/i915/display/i9xx_wm.c | 2 +-
drivers/gpu/drm/i915/display/intel_bios.c | 3 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 111 ++++++++++------
drivers/gpu/drm/i915/display/intel_crtc.c | 9 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 82 +++++-------
drivers/gpu/drm/i915/display/intel_ddi.c | 48 +++++--
drivers/gpu/drm/i915/display/intel_ddi.h | 3 +-
drivers/gpu/drm/i915/display/intel_display.c | 33 ++---
drivers/gpu/drm/i915/display/intel_display_core.h | 6 -
.../gpu/drm/i915/display/intel_display_device.h | 2 +-
.../gpu/drm/i915/display/intel_display_driver.c | 7 -
drivers/gpu/drm/i915/display/intel_display_irq.c | 15 +--
drivers/gpu/drm/i915/display/intel_display_types.h | 6 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 147 ++++++++++-----------
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 1 +
.../gpu/drm/i915/display/intel_dp_link_training.c | 31 +++--
drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 +-
drivers/gpu/drm/i915/display/intel_fb.c | 18 ++-
drivers/gpu/drm/i915/display/intel_psr.c | 6 +-
drivers/gpu/drm/i915/display/intel_tc.c | 25 ++--
drivers/gpu/drm/i915/display/intel_tv.c | 6 -
drivers/gpu/drm/i915/display/intel_vdsc.c | 21 +--
drivers/gpu/drm/i915/display/skl_scaler.c | 2 +-
23 files changed, 305 insertions(+), 281 deletions(-)