Skip to content

Commit 4a57e09

Browse files
committed
Merge tag 'drm-next-2026-04-15' of https://gitlab.freedesktop.org/drm/kernel
Pull drm updates from Dave Airlie: "Highlights: - new DRM RAS infrastructure using netlink - amdgpu: enable DC on CIK APUs, and more IP enablement, and more user queue work - xe: purgeable BO support, and new hw enablement - dma-buf : add revocable operations Full summary: mm: - two-pass MMU interval notifiers - add gpu active/reclaim per-node stat counters math: - provide __KERNEL_DIV_ROUND_CLOSEST() in UAPI - implement DIV_ROUND_CLOSEST() with __KERNEL_DIV_ROUND_CLOSEST() rust: - shared tag with driver-core: register macro and io infra - core: rework DMA coherent API - core: add interop::list to interop with C linked lists - core: add more num::Bounded operations - core: enable generic_arg_infer and add EMSGSIZE - workqueue: add ARef<T> support for work and delayed work - add GPU buddy allocator abstraction - add DRM shmem GEM helper abstraction - allow drm:::Device to dispatch work and delayed work items to driver private data - add dma_resv_lock helper and raw accessors core: - introduce DRM RAS infrastructure over netlink - add connector panel_type property - fourcc: add ARM interleaved 64k modifier - colorop: add destroy helper - suballoc: split into alloc and init helpers - mode: provide DRM_ARGB_GET*() macros for reading color components edid: - provide drm_output_color_Format dma-buf: - provide revoke mechanism for shared buffers - rename move_notify to invalidate_mappings - always enable move_notify - protect dma_fence_ops with RCU and improve locking - clean pages with helpers atomic: - allocate drm_private_state via callback - helper: use system_percpu_wq buddy: - make buddy allocator available to gpu level - add kernel-doc for buddy allocator - improve aligned allocation ttm: - fix fence signalling - improve tests and docs - improve handling of gfp_retry_mayfail - use per-node stat counters to track memory allocations - port pool to use list_lru - drop NUMA specific pools - make pool shrinker numa aware - track allocated pages per numa node coreboot: - cleanup coreboot framebuffer support sched: - fix race condition in drm_sched_fini pagemap: - enable THP support - pass pagemap_addr by reference gem-shmem: - Track page accessed/dirty status across mmap/vmap gpusvm: - reenable device to device migration - fix unbalanced unclock bridge: - anx7625: Support USB-C plus DT bindings - connector: Fix EDID detection - dw-hdmi-qp: Support Vendor-Specfic and SDP Infoframes; improve others - fsl-ldb: Fix visual artifacts plus related DT property 'enable-termination-resistor' - imx8qxp-pixel-link: Improve bridge reference handling - lt9611: Support Port-B-only input plus DT bindings - tda998x: Support DRM_BRIDGE_ATTACH_NO_CONNECTOR; Clean up - Support TH1520 HDMI plus DT bindings - waveshare-dsi: Fix register and attach; Support 1..4 DSI lanes plus DT bindings - anx7625: Fix USB Type-C handling - cdns-mhdp8546-core: Handle HDCP state in bridge atomic_check - Support Lontium LT8713SX DP MST bridge plus DT bindings - analogix_dp: Use DP helpers for link training panel: - panel-jdi-lt070me05000: Use mipi-dsi multi functions - panel-edp: Support Add AUO B116XAT04.1 (HW: 1A); Support CMN N116BCL-EAK (C2); Support FriendlyELEC plus DT changes - panel-edp: Fix timings for BOE NV140WUM-N64 - ilitek-ili9882t: Allow GPIO calls to sleep - jadard: Support TAIGUAN XTI05101-01A - lxd: Support LXD M9189A plus DT bindings - mantix: Fix pixel clock; Clean up - motorola: Support Motorola Atrix 4G and Droid X2 plus DT bindings - novatek: Support Novatek/Tianma NT37700F plus DT bindings - simple: Support EDT ET057023UDBA plus DT bindings; Support Powertip PH800480T032-ZHC19 plus DT bindings; Support Waveshare 13.3" - novatek-nt36672a: Use mipi_dsi_*_multi() functions - panel-edp: Support BOE NV153WUM-N42, CMN N153JCA-ELK, CSW MNF307QS3-2 - support Himax HX83121A plus DT bindings - support JuTouch JT070TM041 plus DT bindings - support Samsung S6E8FC0 plus DT bindings - himax-hx83102c: support Samsung S6E8FC0 plus DT bindings; support backlight - ili9806e: support Rocktech RK050HR345-CT106A plus DT bindings - simple: support Tianma TM050RDH03 plus DT bindings amdgpu: - enable DC by default on CIK APUs - userq fence ioctl param size fixes - set panel_type to OLED for eDP - refactor DC i2c code - FAMS2 update - rework ttm handling to allow multiple engines - DC DCE 6.x cleanup - DC support for NUTMEG/TRAVIS DP bridge - DCN 4.2 support - GC12 idle power fix for compute - use struct drm_edid in non-DC code - enable NV12/P010 support on primary planes - support newer IP discovery tables - VCN/JPEG 5.0.2 support - GC/MES 12.1 updates - USERQ fixes - add DC idle state manager - eDP DSC seamless boot amdkfd: - GC 12.1 updates - non 4K page fixes xe: - basic Xe3p_LPG and NVL-P enabling patches - allow VM_BIND decompress support - add purgeable buffer object support - add xe_vm_get_property_ioctl - restrict multi-lrc to VCS/VECS engines - allow disabling VM overcommit in fault mode - dGPU memory optimizations - Workaround cleanups and simplification - Allow VFs VRAM quote changes using sysfs - convert GT stats to per-cpu counters - pagefault refactors - enable multi-queue on xe3p_xpc - disable DCC on PTL - make MMIO communication more robust - disable D3Cold for BMG on specific platforms - vfio: improve FLR sync for Xe VFIO i915/display: - C10/C20/LT PHY PLL divider verification - use trans push mechanism to generate PSR frame change on LNL+ - refactor DP DSC slice config - VGA decode refactoring - refactor DPT, gen2-4 overlay, masked field register macro helpers - refactor stolen memory allocation decisions - prepare for UHBR DP tunnels - refactor LT PHY PLL to use DPLL framework - implement register polling/waiting in display code - add shared stepping header between i915 and display i915: - fix potential overflow of shmem scatterlist length nouveau: - provide Z cull info to userspace - initial GA100 support - shutdown on PCI device shutdown nova-core: - harden GSP command queue - add support for large RPCs - simplify GSP sequencer and message handling - refactor falcon firmware handling - convert to new register macro - conver to new DMA coherent API - use checked arithmetic - add debugfs support for gsp-rm log buffers - fix aux device registration for multi-GPU msm: - CI: - Uprev mesa - Restore CI jobs for Qualcomm APQ8016 and APQ8096 devices - Core: - Switched to of_get_available_child_by_name() - DPU: - Fixes for DSC panels - Fixed brownout because of the frequency / OPP mismatch - Quad pipe preparation (not enabled yet) - Switched to virtual planes by default - Dropped VBIF_NRT support - Added support for Eliza platform - Reworked alpha handling - Switched to correct CWB definitions on Eliza - Dropped dummy INTF_0 on MSM8953 - Corrected INTFs related to DP-MST - DP: - Removed debug prints looking into PHY internals - DSI: - Fixes for DSC panels - RGB101010 support - Support for SC8280XP - Moved PHY bindings from display/ to phy/ - GPU: - Preemption support for x2-85 and a840 - IFPC support for a840 - SKU detection support for x2-85 and a840 - Expose AQE support (VK ray-pipeline) - Avoid locking in VM_BIND fence signaling path - Fix to avoid reclaim in GPU snapshot path - Disallow foreign mapping of _NO_SHARE BOs - HDMI: - Fixed infoframes programming - MDP5: - Dropped support for MSM8974v1 - Dropped now unused code for MSM8974 v1 and SDM660 / MSM8998 panthor: - add tracepoints for power and IRQs - fix fence handling - extend timestamp query with flags - support various sources for timestamp queries tyr: - fix names and model/versions rockchip: - vop2: use drm logging function - rk3576 displayport support - support CRTC background color atmel-hlcdc: - support sana5d65 LCD controller tilcdc: - use DT bindings schema - use managed DRM interfaces - support DRM_BRIDGE_ATTACH_NO_CONNECTOR verisilicon: - support DC8200 + DT bindings virtgpu: - support PRIME import with 3D enabled komeda: - fix integer overflow in AFBC checks mcde: - improve bridge handling gma500: - use drm client buffer for fbdev framebuffer amdxdna: - add sensors ioctls - provide NPU power estimate - support column utilization sensor - allow forcing DMA through IOMMU IOVA - support per-BO mem usage queries - refactor GEM implementation ivpu: - update boot API to v3.29.4 - limit per-user number of doorbells/contexts - perform engine reset on TDR error loongson: - replace custom code with drm_gem_ttm_dumb_map_offset() imx: - support planes behind the primary plane - fix bus-format selection vkms: - support CRTC background color v3d: - improve handling of struct v3d_stats komeda: - support Arm China Linlon D6 plus DT bindings imagination: - improve power-off sequence - support context-reset notification from firmware mediatek: - mtk_dsi: enable hs clock during pre-enable - Remove all conflicting aperture devices during probe - Add support for mt8167 display blocks" * tag 'drm-next-2026-04-15' of https://gitlab.freedesktop.org/drm/kernel: (1735 commits) drm/ttm/tests: Remove checks from ttm_pool_free_no_dma_alloc drm/ttm/tests: fix lru_count ASSERT drm/vram: remove DRM_VRAM_MM_FILE_OPERATIONS from docs drm/fb-helper: Fix a locking bug in an error path dma-fence: correct kernel-doc function parameter @flags ttm/pool: track allocated_pages per numa node. ttm/pool: make pool shrinker NUMA aware (v2) ttm/pool: drop numa specific pools ttm/pool: port to list_lru. (v2) drm/ttm: use gpu mm stats to track gpu memory allocations. (v4) mm: add gpu active/reclaim per-node stat counters (v2) gpu: nova-core: fix missing colon in SEC2 boot debug message gpu: nova-core: vbios: use from_le_bytes() for PCI ROM header parsing gpu: nova-core: bitfield: fix broken Default implementation gpu: nova-core: falcon: pad firmware DMA object size to required block alignment gpu: nova-core: gsp: fix undefined behavior in command queue code drm/shmem_helper: Make sure PMD entries get the writeable upgrade accel/ivpu: Trigger recovery on TDR with OS scheduling drm/msm: Use of_get_available_child_by_name() dt-bindings: display/msm: move DSI PHY bindings to phy/ subdir ...
2 parents afac4c6 + 83e8d8b commit 4a57e09

1,734 files changed

Lines changed: 163040 additions & 28279 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: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ Christophe Leroy <[email protected]> <[email protected]>
199199
Christophe Ricard <[email protected]>
200200
Christopher Obbard <[email protected]> <[email protected]>
201201
Christoph Hellwig <[email protected]>
202+
Christoph Manszewski <[email protected]> <[email protected]>
202203
203204
204205

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

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,37 @@ Description:
129129
-EIO if FW refuses to change the provisioning.
130130

131131

132+
What: /sys/bus/pci/drivers/xe/.../sriov_admin/.bulk_profile/vram_quota
133+
What: /sys/bus/pci/drivers/xe/.../sriov_admin/vf<n>/profile/vram_quota
134+
Date: February 2026
135+
KernelVersion: 7.0
136+
137+
Description:
138+
These files allow to perform initial VFs VRAM provisioning prior to VFs
139+
enabling or to change VFs VRAM provisioning once the VFs are enabled.
140+
Any non-zero initial VRAM provisioning will block VFs auto-provisioning.
141+
Without initial VRAM provisioning those files will show result of the
142+
VRAM auto-provisioning performed by the PF once the VFs are enabled.
143+
Once the VFs are disabled, all VRAM provisioning will be released.
144+
These files are visible only on discrete Intel Xe platforms with VRAM
145+
and are writeable only if dynamic VFs VRAM provisioning is supported.
146+
147+
.bulk_profile/vram_quota: (WO) unsigned integer
148+
The amount of the provisioned VRAM in [bytes] for each VF.
149+
Actual quota value might be aligned per HW/FW requirements.
150+
151+
profile/vram_quota: (RW) unsigned integer
152+
The amount of the provisioned VRAM in [bytes] for this VF.
153+
Actual quota value might be aligned per HW/FW requirements.
154+
155+
Default is 0 (unprovisioned).
156+
157+
Writes to these attributes may fail with errors like:
158+
-EINVAL if provided input is malformed or not recognized,
159+
-EPERM if change is not applicable on given HW/FW,
160+
-EIO if FW refuses to change the provisioning.
161+
162+
132163
What: /sys/bus/pci/drivers/xe/.../sriov_admin/vf<n>/stop
133164
Date: October 2025
134165
KernelVersion: 6.19

Documentation/devicetree/bindings/arm/qcom.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -844,6 +844,12 @@ properties:
844844
- google,sargo
845845
- const: qcom,sdm670
846846

847+
- items:
848+
- enum:
849+
- google,bonito-tianma
850+
- const: google,bonito
851+
- const: qcom,sdm670
852+
847853
- items:
848854
- enum:
849855
- qcom,sdx55-mtp

Documentation/devicetree/bindings/display/arm,komeda.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ properties:
1919
compatible:
2020
oneOf:
2121
- items:
22-
- const: arm,mali-d32
22+
- enum:
23+
- arm,mali-d32
24+
- armchina,linlon-d6
2325
- const: arm,mali-d71
2426
- const: arm,mali-d71
2527

Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml

Lines changed: 97 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@ properties:
8585
aux-bus:
8686
$ref: /schemas/display/dp-aux-bus.yaml#
8787

88+
connector:
89+
type: object
90+
$ref: /schemas/connector/usb-connector.yaml#
91+
unevaluatedProperties: false
92+
8893
ports:
8994
$ref: /schemas/graph.yaml#/properties/ports
9095

@@ -117,7 +122,6 @@ properties:
117122

118123
required:
119124
- port@0
120-
- port@1
121125

122126
required:
123127
- compatible
@@ -127,6 +131,28 @@ required:
127131
- vdd33-supply
128132
- ports
129133

134+
allOf:
135+
- if:
136+
required:
137+
- aux-bus
138+
- connector
139+
then:
140+
false
141+
142+
- if:
143+
required:
144+
- connector
145+
then:
146+
properties:
147+
ports:
148+
properties:
149+
port@1: false
150+
else:
151+
properties:
152+
ports:
153+
required:
154+
- port@1
155+
130156
additionalProperties: false
131157

132158
examples:
@@ -185,3 +211,73 @@ examples:
185211
};
186212
};
187213
};
214+
- |
215+
#include <dt-bindings/gpio/gpio.h>
216+
217+
i2c {
218+
#address-cells = <1>;
219+
#size-cells = <0>;
220+
221+
encoder@58 {
222+
compatible = "analogix,anx7625";
223+
reg = <0x58>;
224+
enable-gpios = <&pio 45 GPIO_ACTIVE_HIGH>;
225+
reset-gpios = <&pio 73 GPIO_ACTIVE_HIGH>;
226+
vdd10-supply = <&pp1000_mipibrdg>;
227+
vdd18-supply = <&pp1800_mipibrdg>;
228+
vdd33-supply = <&pp3300_mipibrdg>;
229+
analogix,audio-enable;
230+
analogix,lane0-swing = /bits/ 8 <0x14 0x54 0x64 0x74>;
231+
analogix,lane1-swing = /bits/ 8 <0x14 0x54 0x64 0x74>;
232+
233+
connector {
234+
compatible = "usb-c-connector";
235+
power-role = "dual";
236+
data-role = "dual";
237+
vbus-supply = <&vbus_reg>;
238+
239+
ports {
240+
#address-cells = <1>;
241+
#size-cells = <0>;
242+
243+
port@0 {
244+
reg = <0>;
245+
246+
endpoint {
247+
remote-endpoint = <&usb_hs>;
248+
};
249+
};
250+
251+
port@1 {
252+
reg = <1>;
253+
254+
endpoint {
255+
remote-endpoint = <&usb_ss>;
256+
};
257+
};
258+
259+
port@2 {
260+
reg = <2>;
261+
262+
endpoint {
263+
remote-endpoint = <&usb_sbu>;
264+
};
265+
};
266+
};
267+
};
268+
269+
ports {
270+
#address-cells = <1>;
271+
#size-cells = <0>;
272+
273+
port@0 {
274+
reg = <0>;
275+
endpoint {
276+
remote-endpoint = <&mipi_dsi>;
277+
bus-type = <7>;
278+
data-lanes = <0 1 2 3>;
279+
};
280+
};
281+
};
282+
};
283+
};

Documentation/devicetree/bindings/display/bridge/fsl,ldb.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@ properties:
3535
- const: ldb
3636
- const: lvds
3737

38+
nxp,enable-termination-resistor:
39+
type: boolean
40+
description:
41+
Indicates that the built-in 100 Ohm termination resistor on the LVDS
42+
output is enabled. This property is optional and controlled via the
43+
HS_EN bit in the LVDS_CTRL register. Enabling it can improve signal
44+
quality and prevent visual artifacts on some boards, but increases
45+
power consumption.
46+
3847
ports:
3948
$ref: /schemas/graph.yaml#/properties/ports
4049

@@ -84,6 +93,15 @@ allOf:
8493
required:
8594
- reg-names
8695

96+
- if:
97+
properties:
98+
compatible:
99+
contains:
100+
const: fsl,imx6sx-ldb
101+
then:
102+
properties:
103+
nxp,enable-termination-resistor: false
104+
87105
additionalProperties: false
88106

89107
examples:
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/display/bridge/lontium,lt8713sx.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Lontium LT8713SX Type-C/DP1.4 to Type-C/DP1.4/HDMI2.0/DP++ bridge-hub
8+
9+
maintainers:
10+
- Vishnu Saini <[email protected]>
11+
12+
description:
13+
The Lontium LT8713SX is a Type-C/DP1.4 to Type-C/DP1.4/HDMI2.0 converter
14+
that integrates one DP input and up to three configurable output interfaces
15+
(DP1.4 / HDMI2.0 / DP++), with SST/MST functionality and audio support.
16+
17+
properties:
18+
compatible:
19+
enum:
20+
- lontium,lt8713sx
21+
22+
reg:
23+
maxItems: 1
24+
25+
vcc-supply:
26+
description: Regulator for 3.3V vcc.
27+
28+
vdd-supply:
29+
description: Regulator for 1.1V vdd.
30+
31+
reset-gpios:
32+
description: GPIO connected to active low RESET pin.
33+
34+
ports:
35+
$ref: /schemas/graph.yaml#/properties/ports
36+
37+
properties:
38+
port@0:
39+
$ref: /schemas/graph.yaml#/properties/port
40+
description:
41+
DP port for DP input from soc to bridge chip
42+
43+
port@1:
44+
$ref: /schemas/graph.yaml#/properties/port
45+
description:
46+
DP port for DP output from bridge
47+
48+
port@2:
49+
$ref: /schemas/graph.yaml#/properties/port
50+
description:
51+
Additional DP port for DP output from bridge
52+
53+
port@3:
54+
$ref: /schemas/graph.yaml#/properties/port
55+
description:
56+
Additional DP port for DP output from bridge
57+
58+
required:
59+
- port@0
60+
61+
required:
62+
- compatible
63+
- reg
64+
- ports
65+
66+
additionalProperties: false
67+
68+
examples:
69+
- |
70+
#include <dt-bindings/gpio/gpio.h>
71+
72+
i2c {
73+
#address-cells = <1>;
74+
#size-cells = <0>;
75+
bridge@4f {
76+
compatible = "lontium,lt8713sx";
77+
reg = <0x4f>;
78+
reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
79+
80+
ports {
81+
#address-cells = <1>;
82+
#size-cells = <0>;
83+
84+
port@0 {
85+
reg = <0>;
86+
lt8713sx_dp_in: endpoint {
87+
remote-endpoint = <&mdss_dp0_out>;
88+
};
89+
};
90+
91+
port@1 {
92+
reg = <1>;
93+
lt8713sx_dp0_out: endpoint {
94+
remote-endpoint = <&dp0_connector_in>;
95+
};
96+
};
97+
98+
port@2 {
99+
reg = <2>;
100+
lt8713sx_dp1_out: endpoint {
101+
remote-endpoint = <&dp1_connector_in>;
102+
};
103+
};
104+
105+
port@3 {
106+
reg = <3>;
107+
lt8713sx_dp2_out: endpoint {
108+
remote-endpoint = <&dp2_connector_in>;
109+
};
110+
};
111+
};
112+
};
113+
};

Documentation/devicetree/bindings/display/bridge/lontium,lt9611.yaml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,21 +44,28 @@ properties:
4444
port@0:
4545
$ref: /schemas/graph.yaml#/properties/port
4646
description:
47-
Primary MIPI port-1 for MIPI input
47+
DSI Port A input. directly drives the display, or works in
48+
combination with Port B for higher resolution displays.
4849

4950
port@1:
5051
$ref: /schemas/graph.yaml#/properties/port
5152
description:
52-
Additional MIPI port-2 for MIPI input, used in combination
53-
with primary MIPI port-1 to drive higher resolution displays
53+
DSI Port B input. Can be used alone if DSI is physically
54+
connected to Port B, or in combination with Port A for higher
55+
resolution displays.
5456

5557
port@2:
5658
$ref: /schemas/graph.yaml#/properties/port
5759
description:
5860
HDMI port for HDMI output
5961

62+
anyOf:
63+
- required:
64+
- port@0
65+
- required:
66+
- port@1
67+
6068
required:
61-
- port@0
6269
- port@2
6370

6471
required:

Documentation/devicetree/bindings/display/bridge/lvds-codec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ properties:
3333
oneOf:
3434
- items:
3535
- enum:
36+
- doestek,dtc34lm85am # For the Doestek DTC34LM85AM Flat Panel Display (FPD) Transmitter
3637
- onnn,fin3385 # OnSemi FIN3385
3738
- ti,ds90c185 # For the TI DS90C185 FPD-Link Serializer
3839
- ti,ds90c187 # For the TI DS90C187 FPD-Link Serializer

0 commit comments

Comments
 (0)