Commit 0ed1356a authored by Dave Airlie's avatar Dave Airlie
Browse files

Merge tag 'drm-misc-next-2025-02-12' of...

Merge tag 'drm-misc-next-2025-02-12' of https://gitlab.freedesktop.org/drm/misc/kernel

 into drm-next

drm-misc-next for v6.15:

UAPI Changes:

fourcc:
- Add modifiers for MediaTek tiled formats

Cross-subsystem Changes:

bus:
- mhi: Enable image transfer via BHIe in PBL

dma-buf:
- Add fast-path for single-fence merging

Core Changes:

atomic helper:
- Allow full modeset on connector changes
- Clarify semantics of allow_modeset
- Clarify semantics of drm_atomic_helper_check()

buddy allocator:
- Fix multi-root cleanup

ci:
- Update IGT

display:
- dp: Support Extendeds Wake Timeout
- dp_mst: Fix RAD-to-string conversion

panic:
- Encode QR code according to Fido 2.2

probe helper:
- Cleanups

scheduler:
- Cleanups

ttm:
- Refactor pool-allocation code
- Cleanups

Driver Changes:

amdxdma:
- Fix error handling
- Cleanups

ast:
- Refactor detection of transmitter chips
- Refactor support of VBIOS display-mode handling
- astdp: Fix connection status; Filter unsupported display modes

bridge:
- adv7511: Report correct capabilities
- it6505: Fix HDCP V compare
- sn65dsi86: Fix device IDs
- Cleanups

i915:
- Enable Extendeds Wake Timeout

imagination:
- Check job dependencies with DRM-sched helper

ivpu:
- Improve command-queue handling
- Use workqueue for IRQ handling
- Add suport for HW fault injection
- Locking fixes
- Cleanups

mgag200:
- Add support for G200eH5 chips

msm:
- dpu: Add concurrent writeback support for DPU 10.x+

nouveau:
- Move drm_slave_encoder interface into driver
- nvkm: Refactor GSP RPC

omapdrm:
- Cleanups

panel:
- Convert several panels to multi-style functions to improve error
  handling
- edp: Add support for B140UAN04.4, BOE NV140FHM-NZ, CSW MNB601LS1-3,
  LG LP079QX1-SP0V, MNE007QS3-7, STA 116QHD024002, Starry 116KHD024006,
  Lenovo T14s Gen6 Snapdragon
- himax-hx83102: Add support for CSOT PNA957QT1-1, Kingdisplay
  kd110n11-51ie, Starry 2082109qfh040022-50e

panthor:
- Expose sizes of intenral BOs via fdinfo
- Fix race between reset and suspend
- Cleanups

qaic:
- Add support for AIC200
- Cleanups

renesas:
- Fix limits in DT bindings

rockchip:
- rk3576: Add HDMI support
- vop2: Add new display modes on RK3588 HDMI0 up to 4K
- Don't change HDMI reference clock rate
- Fix DT bindings

solomon:
- Set SPI device table to silence warnings
- Fix pixel and scanline encoding

v3d:
- Cleanups

vc4:
- Use drm_exec
- Use dma-resv for wait-BO ioctl
- Remove seqno infrastructure

virtgpu:
- Support partial mappings of GEM objects
- Reserve VGA resources during initialization
- Fix UAF in virtgpu_dma_buf_free_obj()
- Add panic support

vkms:
- Switch to a managed modesetting pipeline
- Add support for ARGB8888

xlnx:
- Set correct DMA segment size
- Fix error handling
- Fix docs

Signed-off-by: default avatarDave Airlie <airlied@redhat.com>

From: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20250212090625.GA24865@linux.fritz.box
parents a64dcfb4 50625eab
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -3946,6 +3946,10 @@ S: 1 Amherst Street
S: Cambridge, Massachusetts 02139
S: USA

N: Luben Tuikov
E: Luben Tuikov <ltuikov89@gmail.com>
D: Maintainer of the DRM GPU Scheduler

N: Simmule Turner
E: sturner@tele-tv.com
D: Added swapping to filesystem
+6 −0
Original line number Diff line number Diff line
@@ -18,8 +18,14 @@ properties:
      - enum:
          # Boe nv110wum-l60 11.0" WUXGA TFT LCD panel
          - boe,nv110wum-l60
          # CSOT pna957qt1-1 10.95" WUXGA TFT LCD panel
          - csot,pna957qt1-1
          # IVO t109nw41 11.0" WUXGA TFT LCD panel
          - ivo,t109nw41
          # KINGDISPLAY KD110N11-51IE 10.95" WUXGA TFT LCD panel
          - kingdisplay,kd110n11-51ie
          # STARRY 2082109QFH040022-50E 10.95" WUXGA TFT LCD panel
          - starry,2082109qfh040022-50e
          # STARRY himax83102-j02 10.51" WUXGA TFT LCD panel
          - starry,himax83102-j02
      - const: himax,hx83102
+31 −5
Original line number Diff line number Diff line
@@ -47,12 +47,26 @@ properties:
    maxItems: 1

  # See compatible-specific constraints below.
  clocks: true
  clock-names: true
  clocks:
    minItems: 1
    maxItems: 8

  clock-names:
    minItems: 1
    maxItems: 8

  interrupts:
    minItems: 1
    maxItems: 4
    description: Interrupt specifiers, one per DU channel
  resets: true
  reset-names: true

  resets:
    minItems: 1
    maxItems: 2

  reset-names:
    minItems: 1
    maxItems: 2

  power-domains:
    maxItems: 1
@@ -74,7 +88,7 @@ properties:

  renesas,cmms:
    $ref: /schemas/types.yaml#/definitions/phandle-array
    minItems: 1
    minItems: 2
    maxItems: 4
    items:
      maxItems: 1
@@ -174,6 +188,7 @@ allOf:
            - pattern: '^dclkin\.[01]$'

        interrupts:
          minItems: 2
          maxItems: 2

        resets:
@@ -229,6 +244,7 @@ allOf:
            - pattern: '^dclkin\.[01]$'

        interrupts:
          minItems: 2
          maxItems: 2

        resets:
@@ -282,6 +298,7 @@ allOf:
            - pattern: '^dclkin\.[01]$'

        interrupts:
          minItems: 2
          maxItems: 2

        resets:
@@ -336,6 +353,7 @@ allOf:
            - pattern: '^dclkin\.[01]$'

        interrupts:
          minItems: 2
          maxItems: 2

        resets:
@@ -397,6 +415,7 @@ allOf:
            - pattern: '^dclkin\.[012]$'

        interrupts:
          minItems: 3
          maxItems: 3

        resets:
@@ -461,9 +480,11 @@ allOf:
            - pattern: '^dclkin\.[0123]$'

        interrupts:
          minItems: 4
          maxItems: 4

        resets:
          minItems: 2
          maxItems: 2

        reset-names:
@@ -534,9 +555,11 @@ allOf:
            - pattern: '^dclkin\.[012]$'

        interrupts:
          minItems: 3
          maxItems: 3

        resets:
          minItems: 2
          maxItems: 2

        reset-names:
@@ -605,9 +628,11 @@ allOf:
            - pattern: '^dclkin\.[013]$'

        interrupts:
          minItems: 3
          maxItems: 3

        resets:
          minItems: 2
          maxItems: 2

        reset-names:
@@ -726,6 +751,7 @@ allOf:
            - pattern: '^dclkin\.[01]$'

        interrupts:
          minItems: 2
          maxItems: 2

        resets:
+2 −1
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ allOf:
properties:
  compatible:
    enum:
      - rockchip,rk3576-dw-hdmi-qp
      - rockchip,rk3588-dw-hdmi-qp

  reg:
@@ -156,7 +157,7 @@ examples:
                     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH 0>,
                     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH 0>;
        interrupt-names = "avp", "cec", "earc", "main", "hpd";
        phys = <&hdptxphy_hdmi0>;
        phys = <&hdptxphy0>;
        power-domains = <&power RK3588_PD_VO1>;
        resets = <&cru SRST_HDMITX0_REF>, <&cru SRST_HDMIHDP0>;
        reset-names = "ref", "hdp";
+4 −0
Original line number Diff line number Diff line
@@ -53,6 +53,8 @@ properties:
      - description: Pixel clock for video port 2.
      - description: Pixel clock for video port 3.
      - description: Peripheral(vop grf/dsi) clock.
      - description: Alternative pixel clock provided by HDMI0 PHY PLL.
      - description: Alternative pixel clock provided by HDMI1 PHY PLL.

  clock-names:
    minItems: 5
@@ -64,6 +66,8 @@ properties:
      - const: dclk_vp2
      - const: dclk_vp3
      - const: pclk_vop
      - const: pll_hdmiphy0
      - const: pll_hdmiphy1

  rockchip,grf:
    $ref: /schemas/types.yaml#/definitions/phandle
Loading