Dave Airlie
d93f8ea0e5
Merge tag 'drm-intel-next-2026-03-16' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
[airlied: fixed conflict with xe tree]
drm/i915 feature pull for v7.1:
Features and functionality:
- C10/C20/LT PHY PLL divider verification (Mika)
- Use trans push mechanism to generate PSR frame change event on LNL+ (Jouni)
- Account for DSC bubble overhead for horizontal slices (Ankit, Chaitanya)
Refactoring and cleanups:
- Refactor DP DSC slice config computation (Imre)
- Use GVT versions of register helper macros for GVT MMIO table (Ankit)
- C10/C20/LT PHY PLL computation refactoring (Mika)
- VGA decode refactoring and related fixes/cleanups (Ville)
- Move DSB buffer buffer implementation to display parent interface (Jani)
- Move error interrupt capture to display irq snapshot (Jani)
- Move pcode calls to display parent interface (Jani)
- Reduce GVT dependency on display headers (Jani)
- Compute config and mode valid refactoring for DSC (Ankit)
- Stop using i915 core register headers in display (Uma)
- Refactor DPT, move i915 parts to display parent interface (Jani)
- Refactor gen2-4 overlay, move to display parent interface (Ville)
- Refactor masked field register macro helpers, move to shared headers (Jani)
- Convert a number of workaround checks to the new workaround framework (Luca)
- Refactor and move frontbuffer calls to display parent interface (Jani)
- Add VMA calls to display parent interface (Jani)
- Refactor stolen memory allocation decisions (Vinod, Ville)
- Clean up and unify workqueue usage (Marco Crivellari)
- Preparation for UHBR DP tunnels (Imre)
- Allow DSC passthrough modes during DP MST mode validation (Imre)
- Move framebuffer bo interface to display parent interface (Jani)
Fixes:
- Plenty of DP SST HPD IRQ handling fixes (Imre)
- DP AUX backlight and luminance control fixes (Suraj)
- Respect VBT pipe joiner disable for eDP (Ankit)
- Do not use CASF with joiner (Nemesa)
- Clear C10/C20 PHY response read and error bit to avoid PHY hangs (Suraj)
- Xe3p_LPD DMG clock gating, CDCLK, port sync workarounds (Suraj, Gustavo, Mitul)
- Fix GVT error path (Michał)
- Handle errors on DP DSC receiver cap reads (Suraj)
- DSS clock gating workaround on MTL+ to avoid DSC corruption (Mika)
- Skip state verification for LT PHY in TBT mode (Suraj)
- Fix NULL pointer dereference on suspend when uc firmware not loaded (Rahul Bukte)
- Fix an unlikely DMC state related NULL pointer dereference at probe (Imre)
- Handle error returns from vga_get_uninterruptible() (Simon Richter)
- Increase C10/C20/LT PHY timeouts to include SOC/OS turnaround (Arun)
- Fix BIOS FB vs. stolen memory size check (Ville)
- Fix LOBF to use computed guardband and set context latency (Ankit)
- Handle modeset WW mutex lock failures due to contention properly (Imre)
- Fix pipe BPP clamping due to HDR (Imre)
- Fix stale state usage in DSC state computation (Imre)
- Take HDCP 1.4 vs 2.x into account during link check (Suraj)
- Fix forced link retrain handling in MST HPD IRQ handler (Imre)
- Remove redundant warning on vcpi < 0 (Jonathan)
Core changes:
- iopoll: fix function parameter names in read_poll_timeout_atomic() (Randy Dunlap)
Merges:
- Backmerge drm-next for v7.0-rc1 (Jani)
Signed-off-by: Dave Airlie <airlied@redhat.com>
From: Jani Nikula <jani.nikula@intel.com>
Link: https://patch.msgid.link/b14bb0f297b1750816cf5f342bde608e435655fa@intel.com
2026-03-17 15:44:26 +10:00
..
2026-02-05 08:03:30 -05:00
2026-03-04 13:04:29 +02:00
2026-03-17 15:44:26 +10:00
2026-02-10 10:09:05 -03:00
2026-03-17 15:44:26 +10:00
2026-03-12 07:23:23 -07:00
2026-01-22 11:27:25 +01:00
2026-03-17 15:44:26 +10:00
2025-12-17 23:42:40 +01:00
2026-03-03 10:37:29 +10:00
2026-02-20 10:54:03 -08:00
2026-03-12 07:23:23 -07:00
2026-03-12 09:37:41 +00:00
2026-03-03 10:37:29 +10:00
2026-02-17 19:38:57 -05:00
2026-01-21 15:43:39 +01:00
2026-02-26 13:44:55 +01:00
2026-02-21 17:09:51 -08:00
2026-02-02 19:18:09 -05:00
2025-11-19 11:58:58 -08:00
2026-03-10 19:18:45 -03:00
2026-03-10 19:18:45 -03:00
2026-03-12 07:23:23 -07:00
2026-03-09 14:19:45 -07:00
2026-02-05 10:33:06 +01:00
2026-02-21 17:09:51 -08:00
2026-03-05 19:38:56 -05:00
2026-03-05 19:38:55 -05:00
2026-03-05 19:38:55 -05:00
2026-03-04 13:04:24 +02:00
2026-03-10 06:45:10 -07:00
2026-03-12 07:23:23 -07:00
2026-02-27 18:02:04 +01:00
2026-02-21 17:09:51 -08:00
2026-03-17 15:44:26 +10:00
2025-11-13 14:04:49 -08:00
2026-02-05 14:33:44 -08:00
2026-02-05 14:33:44 -08:00
2025-12-23 10:05:06 -05:00
2026-02-16 14:20:24 +01:00
2026-03-03 10:37:29 +10:00
2026-02-16 14:20:24 +01:00
2026-01-10 13:38:47 -08:00
2026-01-10 13:39:50 -08:00
2026-01-10 13:39:50 -08:00
2026-01-15 07:05:04 -08:00
2026-03-04 08:54:18 -05:00
2026-01-15 07:05:04 -08:00
2026-03-04 08:54:18 -05:00
2026-01-12 10:06:28 -08:00
2026-02-17 19:42:00 -05:00
2025-12-22 10:21:56 -08:00
2026-01-15 07:05:04 -08:00
2026-02-19 07:31:05 -08:00
2025-12-15 14:13:41 +01:00
2026-02-05 14:33:44 -08:00
2026-02-26 13:47:24 -08:00
2025-12-22 10:22:12 -08:00
2026-03-09 14:19:45 -07:00
2026-02-20 15:49:59 +01:00
2025-11-13 11:48:19 +01:00
2026-01-30 16:08:16 -05:00
2026-02-21 17:09:51 -08:00
2025-11-13 11:48:20 +01:00
2026-01-15 07:05:04 -08:00
2025-11-13 11:48:20 +01:00
2025-12-22 10:22:02 -08:00
2026-01-15 07:05:04 -08:00
2025-12-22 10:22:05 -08:00
2026-02-12 11:01:41 -08:00
2025-11-13 11:48:19 +01:00
2025-12-22 10:22:05 -08:00
2025-12-22 10:22:05 -08:00
2025-12-02 16:18:05 +01:00
2026-02-27 18:02:07 +01:00
2026-02-27 18:02:07 +01:00
2026-02-27 18:02:07 +01:00
2026-02-23 12:31:25 -08:00
2026-02-23 12:31:25 -08:00
2026-02-17 18:12:10 -08:00
2026-02-21 17:09:51 -08:00
2026-01-15 07:05:04 -08:00
2026-02-06 09:49:20 -08:00
2026-02-17 18:12:10 -08:00
2026-03-10 19:18:45 -03:00
2025-12-22 10:22:00 -08:00
2026-03-03 17:53:01 +05:30
2026-01-21 15:43:39 +01:00
2026-01-15 07:05:04 -08:00
2025-11-13 11:48:19 +01:00
2026-01-15 07:05:04 -08:00
2025-12-22 10:21:58 -08:00
2026-03-12 07:10:58 -07:00
2026-03-03 10:37:29 +10:00
2025-12-23 16:43:49 -05:00
2026-01-15 07:05:04 -08:00
2026-01-10 13:39:52 -08:00
2026-02-23 12:31:32 -08:00
2026-01-15 07:05:04 -08:00
2025-12-22 10:22:16 -08:00
2025-12-17 23:42:46 +01:00
2026-02-21 01:02:28 -08:00
2026-02-20 13:11:09 +01:00
2026-02-23 12:31:32 -08:00
2026-03-10 19:18:46 -03:00
2026-02-05 14:17:37 -08:00
2026-02-23 15:43:35 -08:00
2026-02-23 15:43:35 -08:00
2026-01-15 07:05:04 -08:00
2026-01-10 13:39:50 -08:00
2026-03-03 10:37:29 +10:00
2025-12-22 10:22:05 -08:00
2026-01-16 18:24:57 -08:00
2026-03-06 10:59:43 -08:00
2026-02-05 08:03:25 -05:00
2026-02-21 17:09:51 -08:00
2026-01-15 07:05:04 -08:00
2026-01-15 07:05:04 -08:00
2026-02-21 17:09:51 -08:00
2026-02-02 19:18:09 -05:00
2025-12-15 14:02:54 -08:00
2026-03-17 15:44:26 +10:00
2026-03-05 19:38:56 -05:00
2026-02-23 16:14:19 +01:00
2026-01-10 13:39:50 -08:00
2026-02-17 19:39:50 -05:00
2026-02-05 21:08:28 +01:00
2026-01-15 07:05:04 -08:00
2026-01-18 16:54:01 +01:00
2026-03-03 10:37:29 +10:00
2026-02-20 15:49:58 +01:00
2026-02-26 10:17:50 -08:00
2026-03-17 15:44:26 +10:00
2026-03-10 06:45:10 -07:00
2026-01-15 07:05:04 -08:00
2026-01-14 16:02:50 +01:00
2026-01-12 14:38:44 +01:00
2026-03-12 07:23:23 -07:00
2026-03-12 09:37:40 +00:00
2026-02-21 17:09:51 -08:00
2026-02-05 21:14:23 +01:00
2026-02-25 13:23:04 +02:00
2026-03-17 15:44:26 +10:00
2026-02-10 10:09:21 -03:00
2026-02-26 13:44:55 +01:00
2026-02-17 19:39:30 -05:00
2026-03-03 10:37:29 +10:00
2026-01-29 20:25:32 +01:00
2026-02-23 15:43:35 -08:00
2026-03-17 15:44:26 +10:00
2026-01-15 07:05:04 -08:00
2026-01-08 14:33:34 -08:00
2026-02-23 12:31:32 -08:00
2026-02-23 12:31:32 -08:00
2026-03-11 15:05:05 -03:00
2026-01-09 14:55:58 -08:00
2025-12-24 07:59:35 -08:00
2025-12-24 07:59:35 -08:00
2025-11-19 11:58:58 -08:00
2026-03-03 17:53:01 +05:30
2026-03-10 19:18:45 -03:00
2025-12-01 09:42:37 +01:00
2026-01-12 17:00:29 -05:00
2026-01-27 16:45:53 +02:00
2026-01-27 16:45:53 +02:00
2026-02-10 10:09:19 -03:00
2026-02-05 08:03:58 -05:00
2025-12-01 09:41:33 +01:00
2026-02-21 17:09:51 -08:00
2026-02-21 17:09:51 -08:00
2026-01-15 07:05:04 -08:00
2026-01-09 14:55:58 -08:00
2026-02-21 20:03:00 -08:00
2026-01-15 07:05:04 -08:00
2026-03-04 13:04:24 +02:00
2026-03-10 06:45:10 -07:00
2026-03-04 08:54:19 -05:00
2026-02-19 07:31:05 -08:00
2026-02-19 07:31:05 -08:00
2026-02-06 11:38:35 +10:00
2026-03-02 11:12:28 -05:00
2026-03-10 19:18:45 -03:00
2026-03-10 19:18:45 -03:00
2026-03-10 19:18:45 -03:00
2025-11-18 21:45:06 -08:00
2026-02-20 10:54:05 -08:00
2026-02-20 10:54:03 -08:00
2026-01-10 13:39:52 -08:00
2026-02-23 16:14:19 +01:00
2026-02-21 17:09:51 -08:00
2026-02-02 22:35:42 +01:00
2026-02-05 21:08:28 +01:00
2025-12-23 11:43:46 -08:00
2026-02-21 17:09:51 -08:00
2025-11-13 11:48:19 +01:00
2025-11-13 11:48:20 +01:00
2025-11-13 11:48:20 +01:00
2026-01-15 07:05:04 -08:00
2026-02-03 12:02:44 +01:00
2025-12-01 09:42:36 +01:00
2025-12-01 09:42:36 +01:00
2025-12-01 09:42:36 +01:00
2026-02-20 15:50:05 +01:00
2026-02-20 15:50:01 +01:00
2026-03-03 10:37:29 +10:00
2026-02-03 12:02:44 +01:00
2026-02-03 12:03:50 +01:00
2026-01-28 12:44:28 +10:00
2025-11-18 21:45:08 -08:00
2026-01-15 07:05:04 -08:00
2025-12-18 18:11:32 +01:00
2026-02-02 19:18:09 -05:00
2026-02-02 22:22:57 +01:00
2026-03-10 19:18:45 -03:00
2026-03-10 19:18:45 -03:00
2026-03-10 19:18:45 -03:00
2025-12-09 17:19:43 -05:00
2026-02-11 12:55:44 -08:00
2026-03-12 07:23:23 -07:00
2025-12-23 10:00:49 +01:00
2026-02-23 16:48:43 -05:00
2025-12-15 14:02:54 -08:00
2025-11-27 14:43:07 +01:00
2025-11-19 11:58:58 -08:00
2026-02-16 14:20:24 +01:00
2026-02-16 14:20:24 +01:00
2026-03-03 10:37:29 +10:00
2026-02-05 21:15:34 +01:00
2026-01-15 07:05:04 -08:00
2026-02-05 21:16:20 +01:00
2026-02-21 17:09:51 -08:00
2025-12-12 16:59:09 -08:00
2026-03-11 09:32:59 +01:00
2026-03-11 09:32:59 +01:00
2026-03-11 09:32:59 +01:00
2026-01-10 13:39:52 -08:00
2026-01-15 07:05:04 -08:00
2026-02-21 17:09:51 -08:00
2026-02-06 11:38:35 +10:00
2026-03-03 10:37:29 +10:00
2026-02-27 08:54:21 -08:00
2026-01-15 07:05:04 -08:00
2026-03-04 13:04:24 +02:00
2026-02-05 14:17:30 -08:00
2026-02-05 14:17:30 -08:00
2026-03-11 09:33:01 +01:00
2026-03-11 09:33:01 +01:00
2026-01-15 07:05:04 -08:00
2026-03-12 07:23:23 -07:00
2026-03-12 09:37:41 +00:00
2026-03-12 07:23:23 -07:00
2026-03-11 09:33:01 +01:00
2026-02-05 21:16:20 +01:00
2025-12-23 09:58:33 +01:00
2026-01-15 07:05:04 -08:00
2025-12-24 07:59:35 -08:00
2026-01-15 07:05:04 -08:00
2026-02-23 15:44:34 -08:00
2026-03-12 07:23:23 -07:00
2026-01-15 07:05:04 -08:00
2026-02-10 10:09:25 -03:00