Skip to content

Commit 939faf7

Browse files
committed
Merge tag 'drm-next-2026-02-11' of https://gitlab.freedesktop.org/drm/kernel
Pull drm updates from Dave Airlie: "Highlights: - amdgpu support for lots of new IP blocks which means newer GPUs - xe has a lot of SR-IOV and SVM improvements - lots of intel display refactoring across i915/xe - msm has more support for gen8 platforms - Given up on kgdb/kms integration, it's too hard on modern hw core: - drop kgdb support - replace system workqueue with percpu - account for property blobs in memcg - MAINTAINERS updates for xe + buddy rust: - Fix documentation for Registration constructors - Use pin_init::zeroed() for fops initialization - Annotate DRM helpers with __rust_helper - Improve safety documentation for gem::Object::new() - Update AlwaysRefCounted imports - mm: Prevent integer overflow in page_align() atomic: - add drm_device pointer to drm_private_obj - introduce gamma/degamma LUT size check buddy: - fix free_trees memory leak - prevent BUG_ON bridge: - introduce drm_bridge_unplug/enter/exit - add connector argument to .hpd_notify - lots of recounting conversions - convert rockchip inno hdmi to bridge - lontium-lt9611uxc: switch to HDMI audio helpers - dw-hdmi-qp: add support for HPD-less setups - Algoltek AG6311 support panels: - edp: CSW MNE007QB3-1, AUO B140HAN06.4, AUO B140QAX01.H - st75751: add SPI support - Sitronix ST7920, Samsung LTL106HL02 - LG LH546WF1-ED01, HannStar HSD156J - BOE NV130WUM-T08 - Innolux G150XGE-L05 - Anbernic RG-DS dma-buf: - improve sg_table debugging - add tracepoints - call clear_page instead of memset - start to introduce cgroup memory accounting in heaps - remove sysfs stats dma-fence: - add new helpers dp: - mst: avoid oob access with vcpi=0 hdmi: - limit infoframes exposure to userspace gem: - reduce page table overhead with THP - fix leak in drm_gem_get_unmapped_area gpuvm: - API sanitation for rust bindings sched: - introduce new helpers panic: - report invalid panic modes - add kunit tests i915/xe display: - Expose sharpness only if num_scalers is >= 2 - Add initial Xe3P_LPD for NVL - BMG FBC support - Add MTL+ platforms to support dpll framework _ fix DIMM_S DRM decoding on ICL - Return to using AUX interrupts - PSR/Panel replay refactoring - use consolidation HDMI tables - Xe3_LPD CD2X dividier changes xe: - vfio: add vfio_pci for intel GPU - multi queue support - dynamic pagemaps and multi-device SVM - expose temp attribs in hwmon - NO_COMPRESSION bo flag - expose MERT OA unit - sysfs survivability refactor - SRIOV PF: add MERT support - enable SR-IOV VF migration - Enable I2C/NVM on Crescent Island - Xe3p page reclaimation support - introduce SRIOV scheduler groups - add SoC remappt support in system controller - insert compiler barriers in GuC code - define NVL GuC firmware - handle GT resume failure - fix drm scheduler layering violations - enable GSC loading and PXP for PTL - disable GuC Power DCC strategy on PTL - unregister drm device on probe error i915: - move to kernel standard fault injection - bump recommended GuC version for DG2 and MTL amdgpu: - SMUIO 15.x, PSP 15.x support - IH 6.1.1/7.1 support - MMHUB 3.4/4.2 support - GC 11.5.4/12.1 support - SDMA 6.1.4/7.1/7.11.4 support - JPEG 5.3 support - UserQ updates - GC 9 gfx queue reset support - TTM memory ops parallelization - convert legacy logging to new helpers - DC analog fixes amdkfd: - GC 11.5.4/12.1 suppport - SDMA 6.1.4/7.1 support - per context support - increase kfd process hash table - Reserved SDMA rework radeon: - convert legacy logging to new helpers - use devm for i2c adapters msm: - GPU - Document a612/RGMU dt bindings - UBWC 6.0 support (for A840 / Kaanapali) - a225 support - DPU: - Switch to use virtual planes by default - Fix DSI CMD panels on DPU 3.x - Rewrite format handling to remove intermediate representation - Fix watchdog on DPU 8.x+ - Fix TE / Vsync source setting on DPU 8.x+ - Add 3D_Mux on SC7280 - Kaanapali platform support - Fix UBWC register programming - Make RM reserve DSPP-enabled mixers for CRTCs with LMs - Gamma correction support - DP: - Enable support for eDP 1.4+ link rate tables - Fix MDSS1 DP indices on SA8775P, making them to work - Fix msm_dp_ctrl_config_msa() to work with LLVM 20 - DSI: - Document QCS8300 as compatible with SA8775P - Kaanapali platform support - DSI PHY: - switch to divider_determine_rate() - MDP5: - Drop support for MSM8998, SDM660 and SDM630 (switch over to DPU) - MDSS: - Kaanapali platform support - Fixed UBWC register programming nova-core: - Prepare for Turing support. This includes parsing and handling Turing-specific firmware headers and sections as well as a Turing Falcon HAL implementation - Get rid of the Result<impl PinInit<T, E>> anti-pattern - Relocate initializer-specific code into the appropriate initializer - Use CStr::from_bytes_until_nul() to remove custom helpers - Improve handling of unexpected firmware values - Clean up redundant debug prints - Replace c_str!() with native Rust C-string literals - Update nova-core task list nova: - Align GEM object size to system page size tyr: - Use generated uAPI bindings for GpuInfo - Replace manual sleeps with read_poll_timeout() - Replace c_str!() with native Rust C-string literals - Suppress warnings for unread fields - Fix incorrect register name in print statement nouveau: - fix big page table support races in PTE management - improve reclocking on tegra 186+ amdxdna: - fix suspend race conditions - improve handling of zero tail pointers - fix cu_idx overwritten during command setup - enable hardware context priority - remove NPU2 support - update message buffer allocation requirements - update firmware version check ast: - support imported cursor buffers - big endian fixes etnaviv: - add PPU flop reset support imagination: - add AM62P support - introduce hw version checks ivpu: - implement warm boot flow panfrost: - add bo sync ioctl - add GPU_PM_RT support for RZ/G3E SoC panthor: - add bo sync ioctl - enable timestamp propagation - scheduler robustness improvements - VM termination fixes - huge page support rockchip: - RK3368 HDMI Support - get rid of atomic_check fixups - RK3506 support - RK3576/RK3588 improved HPD handling rz-du: - RZ/V2H(P) MIPI-DSI Support v3d: - fix DMA segment size - convert to new logging helpers mediatek: - move DP training to hotplug thread - convert logging to new helpers - add support for HS speed DSI - Genio 510/700/1200-EVK, Radxa NIO-12L HDMI support atmel-hlcdc: - switch to drmm resource - support nomodeset - use newer helpers hisilicon: - fix various DP bugs renesas: - fix kernel panic on reboot exynos: - fix vidi_connection_ioctl using wrong device - fix vidi_connection deref user ptr - fix concurrency regression with vidi_context vkms: - add configfs support for display configuration * tag 'drm-next-2026-02-11' of https://gitlab.freedesktop.org/drm/kernel: (1610 commits) drm/xe/pm: Disable D3Cold for BMG only on specific platforms drm/xe: Fix kerneldoc for xe_tlb_inval_job_alloc_dep drm/xe: Fix kerneldoc for xe_gt_tlb_inval_init_early drm/xe: Fix kerneldoc for xe_migrate_exec_queue drm/xe/query: Fix topology query pointer advance drm/xe/guc: Fix kernel-doc warning in GuC scheduler ABI header drm/xe/guc: Fix CFI violation in debugfs access. accel/amdxdna: Move RPM resume into job run function accel/amdxdna: Fix incorrect DPM level after suspend/resume nouveau/vmm: start tracking if the LPT PTE is valid. (v6) nouveau/vmm: increase size of vmm pte tracker struct to u32 (v2) nouveau/vmm: rewrite pte tracker using a struct and bitfields. accel/amdxdna: Fix incorrect error code returned for failed chain command accel/amdxdna: Remove hardware context status drm/bridge: imx8qxp-pixel-combiner: Fix bailout for imx8qxp_pc_bridge_probe() drm/panel: ilitek-ili9882t: Remove duplicate initializers in tianma_il79900a_dsc drm/i915/display: fix the pixel normalization handling for xe3p_lpd drm/exynos: vidi: use ctx->lock to protect struct vidi_context member variables related to memory alloc/free drm/exynos: vidi: fix to avoid directly dereferencing user pointer drm/exynos: vidi: use priv->vidi_dev for ctx lookup in vidi_connection_ioctl() ...
2 parents b7ef56a + 2f5db9b commit 939faf7

1,332 files changed

Lines changed: 154319 additions & 23257 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.mailmap

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,9 @@ Jesper Dangaard Brouer <[email protected]> <[email protected]>
378378
Jesper Dangaard Brouer <[email protected]> <[email protected]>
379379
Jesper Dangaard Brouer <[email protected]> <[email protected]>
380380
Jesper Dangaard Brouer <[email protected]> <[email protected]>
381-
381+
382+
383+
382384
383385
384386
@@ -491,6 +493,7 @@ Lorenzo Pieralisi <[email protected]> <[email protected]>
491493
492494
493495
496+
494497
495498
496499

Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,22 @@ Description: RO. Package current voltage in millivolt.
109109

110110
Only supported for particular Intel Xe graphics platforms.
111111

112+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp2_crit
113+
Date: January 2026
114+
KernelVersion: 7.0
115+
116+
Description: RO. Package critical temperature in millidegree Celsius.
117+
118+
Only supported for particular Intel Xe graphics platforms.
119+
120+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp2_emergency
121+
Date: January 2026
122+
KernelVersion: 7.0
123+
124+
Description: RO. Package shutdown temperature in millidegree Celsius.
125+
126+
Only supported for particular Intel Xe graphics platforms.
127+
112128
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp2_input
113129
Date: March 2025
114130
KernelVersion: 6.15
@@ -117,6 +133,30 @@ Description: RO. Package temperature in millidegree Celsius.
117133

118134
Only supported for particular Intel Xe graphics platforms.
119135

136+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp2_max
137+
Date: January 2026
138+
KernelVersion: 7.0
139+
140+
Description: RO. Package maximum temperature limit in millidegree Celsius.
141+
142+
Only supported for particular Intel Xe graphics platforms.
143+
144+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp3_crit
145+
Date: January 2026
146+
KernelVersion: 7.0
147+
148+
Description: RO. VRAM critical temperature in millidegree Celsius.
149+
150+
Only supported for particular Intel Xe graphics platforms.
151+
152+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp3_emergency
153+
Date: January 2026
154+
KernelVersion: 7.0
155+
156+
Description: RO. VRAM shutdown temperature in millidegree Celsius.
157+
158+
Only supported for particular Intel Xe graphics platforms.
159+
120160
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp3_input
121161
Date: March 2025
122162
KernelVersion: 6.15
@@ -125,6 +165,76 @@ Description: RO. VRAM temperature in millidegree Celsius.
125165

126166
Only supported for particular Intel Xe graphics platforms.
127167

168+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp4_crit
169+
Date: January 2026
170+
KernelVersion: 7.0
171+
172+
Description: RO. Memory controller critical temperature in millidegree Celsius.
173+
174+
Only supported for particular Intel Xe graphics platforms.
175+
176+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp4_emergency
177+
Date: January 2026
178+
KernelVersion: 7.0
179+
180+
Description: RO. Memory controller shutdown temperature in millidegree Celsius.
181+
182+
Only supported for particular Intel Xe graphics platforms.
183+
184+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp4_input
185+
Date: January 2026
186+
KernelVersion: 7.0
187+
188+
Description: RO. Memory controller average temperature in millidegree Celsius.
189+
190+
Only supported for particular Intel Xe graphics platforms.
191+
192+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp5_crit
193+
Date: January 2026
194+
KernelVersion: 7.0
195+
196+
Description: RO. GPU PCIe critical temperature in millidegree Celsius.
197+
198+
Only supported for particular Intel Xe graphics platforms.
199+
200+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp5_emergency
201+
Date: January 2026
202+
KernelVersion: 7.0
203+
204+
Description: RO. GPU PCIe shutdown temperature in millidegree Celsius.
205+
206+
Only supported for particular Intel Xe graphics platforms.
207+
208+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp5_input
209+
Date: January 2026
210+
KernelVersion: 7.0
211+
212+
Description: RO. GPU PCIe temperature in millidegree Celsius.
213+
214+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp[6-21]_crit
215+
Date: January 2026
216+
KernelVersion: 7.0
217+
218+
Description: RO. VRAM channel critical temperature in millidegree Celsius.
219+
220+
Only supported for particular Intel Xe graphics platforms.
221+
222+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp[6-21]_emergency
223+
Date: January 2026
224+
KernelVersion: 7.0
225+
226+
Description: RO. VRAM channel shutdown temperature in millidegree Celsius.
227+
228+
Only supported for particular Intel Xe graphics platforms.
229+
230+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/temp[6-21]_input
231+
Date: January 2026
232+
KernelVersion: 7.0
233+
234+
Description: RO. VRAM channel temperature in millidegree Celsius.
235+
236+
Only supported for particular Intel Xe graphics platforms.
237+
128238
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/fan1_input
129239
Date: March 2025
130240
KernelVersion: 6.16

Documentation/ABI/testing/sysfs-driver-intel-xe-sriov

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ Description:
119119
The GT preemption timeout (PT) in [us] to be applied to all functions.
120120
See sriov_admin/{pf,vf<N>}/profile/preempt_timeout_us for more details.
121121

122-
sched_priority: (RW/RO) string
122+
sched_priority: (WO) string
123123
The GT scheduling priority to be applied for all functions.
124124
See sriov_admin/{pf,vf<N>}/profile/sched_priority for more details.
125125

Documentation/ABI/testing/sysfs-kernel-dmabuf-buffers

Lines changed: 0 additions & 24 deletions
This file was deleted.

Documentation/devicetree/bindings/display/bridge/renesas,dsi.yaml

Lines changed: 91 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,21 @@ description: |
1414
RZ/G2L alike family of SoC's. The encoder can operate in DSI mode, with
1515
up to four data lanes.
1616
17-
allOf:
18-
- $ref: /schemas/display/dsi-controller.yaml#
19-
2017
properties:
2118
compatible:
22-
items:
19+
oneOf:
20+
- items:
21+
- enum:
22+
- renesas,r9a07g044-mipi-dsi # RZ/G2{L,LC}
23+
- renesas,r9a07g054-mipi-dsi # RZ/V2L
24+
- const: renesas,rzg2l-mipi-dsi
25+
26+
- items:
27+
- const: renesas,r9a09g056-mipi-dsi # RZ/V2N
28+
- const: renesas,r9a09g057-mipi-dsi
29+
2330
- enum:
24-
- renesas,r9a07g044-mipi-dsi # RZ/G2{L,LC}
25-
- renesas,r9a07g054-mipi-dsi # RZ/V2L
26-
- const: renesas,rzg2l-mipi-dsi
31+
- renesas,r9a09g057-mipi-dsi # RZ/V2H(P)
2732

2833
reg:
2934
maxItems: 1
@@ -49,34 +54,56 @@ properties:
4954
- const: debug
5055

5156
clocks:
52-
items:
53-
- description: DSI D-PHY PLL multiplied clock
54-
- description: DSI D-PHY system clock
55-
- description: DSI AXI bus clock
56-
- description: DSI Register access clock
57-
- description: DSI Video clock
58-
- description: DSI D-PHY Escape mode transmit clock
57+
oneOf:
58+
- items:
59+
- description: DSI D-PHY PLL multiplied clock
60+
- description: DSI D-PHY system clock
61+
- description: DSI AXI bus clock
62+
- description: DSI Register access clock
63+
- description: DSI Video clock
64+
- description: DSI D-PHY Escape mode transmit clock
65+
- items:
66+
- description: DSI D-PHY PLL reference clock
67+
- description: DSI AXI bus clock
68+
- description: DSI Register access clock
69+
- description: DSI Video clock
70+
- description: DSI D-PHY Escape mode transmit clock
5971

6072
clock-names:
61-
items:
62-
- const: pllclk
63-
- const: sysclk
64-
- const: aclk
65-
- const: pclk
66-
- const: vclk
67-
- const: lpclk
73+
oneOf:
74+
- items:
75+
- const: pllclk
76+
- const: sysclk
77+
- const: aclk
78+
- const: pclk
79+
- const: vclk
80+
- const: lpclk
81+
- items:
82+
- const: pllrefclk
83+
- const: aclk
84+
- const: pclk
85+
- const: vclk
86+
- const: lpclk
6887

6988
resets:
70-
items:
71-
- description: MIPI_DSI_CMN_RSTB
72-
- description: MIPI_DSI_ARESET_N
73-
- description: MIPI_DSI_PRESET_N
89+
oneOf:
90+
- items:
91+
- description: MIPI_DSI_CMN_RSTB
92+
- description: MIPI_DSI_ARESET_N
93+
- description: MIPI_DSI_PRESET_N
94+
- items:
95+
- description: MIPI_DSI_ARESET_N
96+
- description: MIPI_DSI_PRESET_N
7497

7598
reset-names:
76-
items:
77-
- const: rst
78-
- const: arst
79-
- const: prst
99+
oneOf:
100+
- items:
101+
- const: rst
102+
- const: arst
103+
- const: prst
104+
- items:
105+
- const: arst
106+
- const: prst
80107

81108
power-domains:
82109
maxItems: 1
@@ -130,6 +157,41 @@ required:
130157

131158
unevaluatedProperties: false
132159

160+
allOf:
161+
- $ref: ../dsi-controller.yaml#
162+
163+
- if:
164+
properties:
165+
compatible:
166+
contains:
167+
const: renesas,r9a09g057-mipi-dsi
168+
then:
169+
properties:
170+
clocks:
171+
maxItems: 5
172+
173+
clock-names:
174+
maxItems: 5
175+
176+
resets:
177+
maxItems: 2
178+
179+
reset-names:
180+
maxItems: 2
181+
else:
182+
properties:
183+
clocks:
184+
minItems: 6
185+
186+
clock-names:
187+
minItems: 6
188+
189+
resets:
190+
minItems: 3
191+
192+
reset-names:
193+
minItems: 3
194+
133195
examples:
134196
- |
135197
#include <dt-bindings/clock/r9a07g044-cpg.h>

Documentation/devicetree/bindings/display/bridge/simple-bridge.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ properties:
2727
- const: adi,adv7123
2828
- enum:
2929
- adi,adv7123
30+
- algoltek,ag6311
3031
- asl-tek,cs5263
3132
- dumb-vga-dac
3233
- parade,ps185hdm

Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ properties:
1515
- items:
1616
- enum:
1717
- qcom,apq8064-dsi-ctrl
18+
- qcom,kaanapali-dsi-ctrl
1819
- qcom,msm8226-dsi-ctrl
1920
- qcom,msm8916-dsi-ctrl
2021
- qcom,msm8953-dsi-ctrl
@@ -45,6 +46,11 @@ properties:
4546
- qcom,sm8650-dsi-ctrl
4647
- qcom,sm8750-dsi-ctrl
4748
- const: qcom,mdss-dsi-ctrl
49+
- items:
50+
- enum:
51+
- qcom,qcs8300-dsi-ctrl
52+
- const: qcom,sa8775p-dsi-ctrl
53+
- const: qcom,mdss-dsi-ctrl
4854
- enum:
4955
- qcom,dsi-ctrl-6g-qcm2290
5056
- qcom,mdss-dsi-ctrl # This should always come with an SoC-specific compatible
@@ -369,6 +375,7 @@ allOf:
369375
compatible:
370376
contains:
371377
enum:
378+
- qcom,kaanapali-dsi-ctrl
372379
- qcom,sm8750-dsi-ctrl
373380
then:
374381
properties:

0 commit comments

Comments
 (0)