Skip to content
Snippets Groups Projects
Forked from gfx-ci / linux
Source project has a limited visibility.
  • Linus Torvalds's avatar
    de848da1
    Merge tag 'drm-next-2024-09-19' of https://gitlab.freedesktop.org/drm/kernel · de848da1
    Linus Torvalds authored
    Pull drm updates from Dave Airlie:
     "This adds a couple of patches outside the drm core, all should be
      acked appropriately, the string and pstore ones are the main ones that
      come to mind.
    
      Otherwise it's the usual drivers, xe is getting enabled by default on
      some new hardware, we've changed the device number handling to allow
      more devices, and we added some optional rust code to create QR codes
      in the panic handler, an idea first suggested I think 10 years ago :-)
    
      string:
       - add mem_is_zero()
    
      core:
       - support more device numbers
       - use XArray for minor ids
       - add backlight constants
       - Split dma fence array creation into alloc and arm
    
      fbdev:
       - remove usage of old fbdev hooks
    
      kms:
       - Add might_fault() to drm_modeset_lock priming
       - Add dynamic per-crtc vblank configuration support
    
      dma-buf:
       - docs cleanup
    
      buddy:
       - Add start address support for trim function
    
      printk:
       - pass description to kmsg_dump
    
      scheduler:
       - Remove full_recover from drm_sched_start
    
      ttm:
       - Make LRU walk restartable after dropping locks
       - Allow direct reclaim to allocate local memory
    
      panic:
       - add display QR code (in rust)
    
      displayport:
       - mst: GUID improvements
    
      bridge:
       - Silence error message on -EPROBE_DEFER
       - analogix: Clean aup
       - bridge-connector: Fix double free
       - lt6505: Disable interrupt when powered off
       - tc358767: Make default DP port preemphasis configurable
       - lt9611uxc: require DRM_BRIDGE_ATTACH_NO_CONNECTOR
       - anx7625: simplify OF array handling
       - dw-hdmi: simplify clock handling
       - lontium-lt8912b: fix mode validation
       - nwl-dsi: fix mode vsync/hsync polarity
    
      xe:
       - Enable LunarLake and Battlemage support
       - Introducing Xe2 ccs modifiers for integrated and discrete graphics
       - rename xe perf to xe observation
       - use wb caching on DGFX for system memory
       - add fence timeouts
       - Lunar Lake graphics/media/display workarounds
       - Battlemage workarounds
       - Battlemage GSC support
       - GSC and HuC fw updates for LL/BM
       - use dma_fence_chain_free
       - refactor hw engine lookup and mmio access
       - enable priority mem read for Xe2
       - Add first GuC BMG fw
       - fix dma-resv lock
       - Fix DGFX display suspend/resume
       - Use xe_managed for kernel BOs
       - Use reserved copy engine for user binds on faulting devices
       - Allow mixing dma-fence jobs and long-running faulting jobs
       - fix media TLB invalidation
       - fix rpm in TTM swapout path
       - track resources and VF state by PF
    
      i915:
       - Type-C programming fix for MTL+
       - FBC cleanup
       - Calc vblank delay more accurately
       - On DP MST, Enable LT fallback for UHBR<->non-UHBR rates
       - Fix DP LTTPR detection
       - limit relocations to INT_MAX
       - fix long hangs in buddy allocator on DG2/A380
    
      amdgpu:
       - Per-queue reset support
       - SDMA devcoredump support
       - DCN 4.0.1 updates
       - GFX12/VCN4/JPEG4 updates
       - Convert vbios embedded EDID to drm_edid
       - GFX9.3/9.4 devcoredump support
       - process isolation framework for GFX 9.4.3/4
       - take IOMMU mappings into account for P2P DMA
    
      amdkfd:
       - CRIU fixes
       - HMM fix
       - Enable process isolation support for GFX 9.4.3/4
       - Allow users to target recommended SDMA engines
       - KFD support for targetting queues on recommended SDMA engines
    
      radeon:
       - remove .load and drm_dev_alloc
       - Fix vbios embedded EDID size handling
       - Convert vbios embedded EDID to drm_edid
       - Use GEM references instead of TTM
       - r100 cp init cleanup
       - Fix potential overflows in evergreen CS offset tracking
    
      msm:
       - DPU:
          - implement DP/PHY mapping on SC8180X
          - Enable writeback on SM8150, SC8180X, SM6125, SM6350
       - DP:
          - Enable widebus on all relevant chipsets
          - MSM8998 HDMI support
       - GPU:
          - A642L speedbin support
          - A615/A306/A621 support
          - A7xx devcoredump support
    
      ast:
       - astdp: Support AST2600 with VGA
       - Clean up HPD
       - Fix timeout loop for DP link training
       - reorganize output code by type (VGA, DP, etc)
       - convert to struct drm_edid
       - fix BMC handling for all outputs
    
      exynos:
       - drop stale MAINTAINERS pattern
       - constify struct
    
      loongson:
       - use GEM refcount over TTM
    
      mgag200:
       - Improve BMC handling
       - Support VBLANK intterupts
       - transparently support BMC outputs
    
      nouveau:
       - Refactor and clean up internals
       - Use GEM refcount over TTM's
    
      gm12u320:
       - convert to struct drm_edid
    
      gma500:
       - update i2c terms
    
      lcdif:
       - pixel clock fix
    
      host1x:
       - fix syncpoint IRQ during resume
       - use iommu_paging_domain_alloc()
    
      imx:
       - ipuv3: convert to struct drm_edid
    
      omapdrm:
       - improve error handling
       - use common helper for_each_endpoint_of_node()
    
      panel:
       - add support for BOE TV101WUM-LL2 plus DT bindings
       - novatek-nt35950: improve error handling
       - nv3051d: improve error handling
       - panel-edp:
          - add support for BOE NE140WUM-N6G
          - revert support for SDC ATNA45AF01
       - visionox-vtdr6130:
          - improve error handling
          - use devm_regulator_bulk_get_const()
       - boe-th101mb31ig002:
          - Support for starry-er88577 MIPI-DSI panel plus DT
          - Fix porch parameter
       - edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1, BOE
         NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,
         CMN N116BCP-EA2, CSW MNB601LS1-4
       - himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT
       - ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT
       - jd9365da:
          - Support Melfas lmfbx101117480 MIPI-DSI panel plus DT
          - Refactor for code sharing
       - panel-edp: fix name for HKC MB116AN01
       - jd9365da: fix "exit sleep" commands
       - jdi-fhd-r63452: simplify error handling with DSI multi-style
         helpers
       - mantix-mlaf057we51: simplify error handling with DSI multi-style
         helpers
       - simple:
          - support Innolux G070ACE-LH3 plus DT bindings
          - support On Tat Industrial Company KD50G21-40NT-A1 plus DT
            bindings
       - st7701:
          - decouple DSI and DRM code
          - add SPI support
          - support Anbernic RG28XX plus DT bindings
    
      mediatek:
       - support alpha blending
       - remove cl in struct cmdq_pkt
       - ovl adaptor fix
       - add power domain binding for mediatek DPI controller
    
      renesas:
       - rz-du: add support for RZ/G2UL plus DT bindings
    
      rockchip:
       - Improve DP sink-capability reporting
       - dw_hdmi: Support 4k@60Hz
       - vop:
          - Support RGB display on Rockchip RK3066
          - Support 4096px width
    
      sti:
       - convert to struct drm_edid
    
      stm:
       - Avoid UAF wih managed plane and CRTC helpers
       - Fix module owner
       - Fix error handling in probe
       - Depend on COMMON_CLK
       - ltdc:
          - Fix transparency after disabling plane
          - Remove unused interrupt
    
      tegra:
       - gr3d: improve PM domain handling
       - convert to struct drm_edid
       - Call drm_atomic_helper_shutdown()
    
      vc4:
       - fix PM during detect
       - replace DRM_ERROR() with drm_error()
       - v3d: simplify clock retrieval
    
      v3d:
       - Clean up perfmon
    
      virtio:
       - add DRM capset"
    
    * tag 'drm-next-2024-09-19' of https://gitlab.freedesktop.org/drm/kernel: (1326 commits)
      drm/xe: Fix missing conversion to xe_display_pm_runtime_resume
      drm/xe/xe2hpg: Add Wa_15016589081
      drm/xe: Don't keep stale pointer to bo->ggtt_node
      drm/xe: fix missing 'xe_vm_put'
      drm/xe: fix build warning with CONFIG_PM=n
      drm/xe: Suppress missing outer rpm protection warning
      drm/xe: prevent potential UAF in pf_provision_vf_ggtt()
      drm/amd/display: Add all planes on CRTC to state for overlay cursor
      drm/i915/bios: fix printk format width
      drm/i915/display: Fix BMG CCS modifiers
      drm/amdgpu: get rid of bogus includes of fdtable.h
      drm/amdkfd: CRIU fixes
      drm/amdgpu: fix a race in kfd_mem_export_dmabuf()
      drm: new helper: drm_gem_prime_handle_to_dmabuf()
      drm/amdgpu/atomfirmware: Silence UBSAN warning
      drm/amdgpu: Fix kdoc entry in 'amdgpu_vm_cpu_prepare'
      drm/amd/amdgpu: apply command submission parser for JPEG v1
      drm/amd/amdgpu: apply command submission parser for JPEG v2+
      drm/amd/pm: fix the pp_dpm_pcie issue on smu v14.0.2/3
      drm/amd/pm: update the features set on smu v14.0.2/3
      ...
    de848da1
    History
    Merge tag 'drm-next-2024-09-19' of https://gitlab.freedesktop.org/drm/kernel
    Linus Torvalds authored
    Pull drm updates from Dave Airlie:
     "This adds a couple of patches outside the drm core, all should be
      acked appropriately, the string and pstore ones are the main ones that
      come to mind.
    
      Otherwise it's the usual drivers, xe is getting enabled by default on
      some new hardware, we've changed the device number handling to allow
      more devices, and we added some optional rust code to create QR codes
      in the panic handler, an idea first suggested I think 10 years ago :-)
    
      string:
       - add mem_is_zero()
    
      core:
       - support more device numbers
       - use XArray for minor ids
       - add backlight constants
       - Split dma fence array creation into alloc and arm
    
      fbdev:
       - remove usage of old fbdev hooks
    
      kms:
       - Add might_fault() to drm_modeset_lock priming
       - Add dynamic per-crtc vblank configuration support
    
      dma-buf:
       - docs cleanup
    
      buddy:
       - Add start address support for trim function
    
      printk:
       - pass description to kmsg_dump
    
      scheduler:
       - Remove full_recover from drm_sched_start
    
      ttm:
       - Make LRU walk restartable after dropping locks
       - Allow direct reclaim to allocate local memory
    
      panic:
       - add display QR code (in rust)
    
      displayport:
       - mst: GUID improvements
    
      bridge:
       - Silence error message on -EPROBE_DEFER
       - analogix: Clean aup
       - bridge-connector: Fix double free
       - lt6505: Disable interrupt when powered off
       - tc358767: Make default DP port preemphasis configurable
       - lt9611uxc: require DRM_BRIDGE_ATTACH_NO_CONNECTOR
       - anx7625: simplify OF array handling
       - dw-hdmi: simplify clock handling
       - lontium-lt8912b: fix mode validation
       - nwl-dsi: fix mode vsync/hsync polarity
    
      xe:
       - Enable LunarLake and Battlemage support
       - Introducing Xe2 ccs modifiers for integrated and discrete graphics
       - rename xe perf to xe observation
       - use wb caching on DGFX for system memory
       - add fence timeouts
       - Lunar Lake graphics/media/display workarounds
       - Battlemage workarounds
       - Battlemage GSC support
       - GSC and HuC fw updates for LL/BM
       - use dma_fence_chain_free
       - refactor hw engine lookup and mmio access
       - enable priority mem read for Xe2
       - Add first GuC BMG fw
       - fix dma-resv lock
       - Fix DGFX display suspend/resume
       - Use xe_managed for kernel BOs
       - Use reserved copy engine for user binds on faulting devices
       - Allow mixing dma-fence jobs and long-running faulting jobs
       - fix media TLB invalidation
       - fix rpm in TTM swapout path
       - track resources and VF state by PF
    
      i915:
       - Type-C programming fix for MTL+
       - FBC cleanup
       - Calc vblank delay more accurately
       - On DP MST, Enable LT fallback for UHBR<->non-UHBR rates
       - Fix DP LTTPR detection
       - limit relocations to INT_MAX
       - fix long hangs in buddy allocator on DG2/A380
    
      amdgpu:
       - Per-queue reset support
       - SDMA devcoredump support
       - DCN 4.0.1 updates
       - GFX12/VCN4/JPEG4 updates
       - Convert vbios embedded EDID to drm_edid
       - GFX9.3/9.4 devcoredump support
       - process isolation framework for GFX 9.4.3/4
       - take IOMMU mappings into account for P2P DMA
    
      amdkfd:
       - CRIU fixes
       - HMM fix
       - Enable process isolation support for GFX 9.4.3/4
       - Allow users to target recommended SDMA engines
       - KFD support for targetting queues on recommended SDMA engines
    
      radeon:
       - remove .load and drm_dev_alloc
       - Fix vbios embedded EDID size handling
       - Convert vbios embedded EDID to drm_edid
       - Use GEM references instead of TTM
       - r100 cp init cleanup
       - Fix potential overflows in evergreen CS offset tracking
    
      msm:
       - DPU:
          - implement DP/PHY mapping on SC8180X
          - Enable writeback on SM8150, SC8180X, SM6125, SM6350
       - DP:
          - Enable widebus on all relevant chipsets
          - MSM8998 HDMI support
       - GPU:
          - A642L speedbin support
          - A615/A306/A621 support
          - A7xx devcoredump support
    
      ast:
       - astdp: Support AST2600 with VGA
       - Clean up HPD
       - Fix timeout loop for DP link training
       - reorganize output code by type (VGA, DP, etc)
       - convert to struct drm_edid
       - fix BMC handling for all outputs
    
      exynos:
       - drop stale MAINTAINERS pattern
       - constify struct
    
      loongson:
       - use GEM refcount over TTM
    
      mgag200:
       - Improve BMC handling
       - Support VBLANK intterupts
       - transparently support BMC outputs
    
      nouveau:
       - Refactor and clean up internals
       - Use GEM refcount over TTM's
    
      gm12u320:
       - convert to struct drm_edid
    
      gma500:
       - update i2c terms
    
      lcdif:
       - pixel clock fix
    
      host1x:
       - fix syncpoint IRQ during resume
       - use iommu_paging_domain_alloc()
    
      imx:
       - ipuv3: convert to struct drm_edid
    
      omapdrm:
       - improve error handling
       - use common helper for_each_endpoint_of_node()
    
      panel:
       - add support for BOE TV101WUM-LL2 plus DT bindings
       - novatek-nt35950: improve error handling
       - nv3051d: improve error handling
       - panel-edp:
          - add support for BOE NE140WUM-N6G
          - revert support for SDC ATNA45AF01
       - visionox-vtdr6130:
          - improve error handling
          - use devm_regulator_bulk_get_const()
       - boe-th101mb31ig002:
          - Support for starry-er88577 MIPI-DSI panel plus DT
          - Fix porch parameter
       - edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1, BOE
         NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,
         CMN N116BCP-EA2, CSW MNB601LS1-4
       - himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT
       - ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT
       - jd9365da:
          - Support Melfas lmfbx101117480 MIPI-DSI panel plus DT
          - Refactor for code sharing
       - panel-edp: fix name for HKC MB116AN01
       - jd9365da: fix "exit sleep" commands
       - jdi-fhd-r63452: simplify error handling with DSI multi-style
         helpers
       - mantix-mlaf057we51: simplify error handling with DSI multi-style
         helpers
       - simple:
          - support Innolux G070ACE-LH3 plus DT bindings
          - support On Tat Industrial Company KD50G21-40NT-A1 plus DT
            bindings
       - st7701:
          - decouple DSI and DRM code
          - add SPI support
          - support Anbernic RG28XX plus DT bindings
    
      mediatek:
       - support alpha blending
       - remove cl in struct cmdq_pkt
       - ovl adaptor fix
       - add power domain binding for mediatek DPI controller
    
      renesas:
       - rz-du: add support for RZ/G2UL plus DT bindings
    
      rockchip:
       - Improve DP sink-capability reporting
       - dw_hdmi: Support 4k@60Hz
       - vop:
          - Support RGB display on Rockchip RK3066
          - Support 4096px width
    
      sti:
       - convert to struct drm_edid
    
      stm:
       - Avoid UAF wih managed plane and CRTC helpers
       - Fix module owner
       - Fix error handling in probe
       - Depend on COMMON_CLK
       - ltdc:
          - Fix transparency after disabling plane
          - Remove unused interrupt
    
      tegra:
       - gr3d: improve PM domain handling
       - convert to struct drm_edid
       - Call drm_atomic_helper_shutdown()
    
      vc4:
       - fix PM during detect
       - replace DRM_ERROR() with drm_error()
       - v3d: simplify clock retrieval
    
      v3d:
       - Clean up perfmon
    
      virtio:
       - add DRM capset"
    
    * tag 'drm-next-2024-09-19' of https://gitlab.freedesktop.org/drm/kernel: (1326 commits)
      drm/xe: Fix missing conversion to xe_display_pm_runtime_resume
      drm/xe/xe2hpg: Add Wa_15016589081
      drm/xe: Don't keep stale pointer to bo->ggtt_node
      drm/xe: fix missing 'xe_vm_put'
      drm/xe: fix build warning with CONFIG_PM=n
      drm/xe: Suppress missing outer rpm protection warning
      drm/xe: prevent potential UAF in pf_provision_vf_ggtt()
      drm/amd/display: Add all planes on CRTC to state for overlay cursor
      drm/i915/bios: fix printk format width
      drm/i915/display: Fix BMG CCS modifiers
      drm/amdgpu: get rid of bogus includes of fdtable.h
      drm/amdkfd: CRIU fixes
      drm/amdgpu: fix a race in kfd_mem_export_dmabuf()
      drm: new helper: drm_gem_prime_handle_to_dmabuf()
      drm/amdgpu/atomfirmware: Silence UBSAN warning
      drm/amdgpu: Fix kdoc entry in 'amdgpu_vm_cpu_prepare'
      drm/amd/amdgpu: apply command submission parser for JPEG v1
      drm/amd/amdgpu: apply command submission parser for JPEG v2+
      drm/amd/pm: fix the pp_dpm_pcie issue on smu v14.0.2/3
      drm/amd/pm: update the features set on smu v14.0.2/3
      ...