[PULL] drm-misc-next

Maarten Lankhorst maarten.lankhorst at linux.intel.com
Thu Mar 21 13:56:03 UTC 2024


drm-misc-next-2024-03-21-1:
drm-misc-next for v6.10:

UAPI Changes:
- Move some nouveau magic constants to uapi.

Cross-subsystem Changes:
- Move drm-misc to gitlab and freedesktop hosting.
- Add entries for panfrost.

Core Changes:
- Improve placement for TTM bo's in idle/busy handling.
- Improve drm/bridge init ordering.
- Add CONFIG_DRM_WERROR, and use W=1 for drm.
- Assorted documentation updates.
- Make more (drm and driver) headers self-contained and add header
   guards.
- Grab reservation lock in pin/unpin callbacks.
- Fix reservation lock handling for vmap.
- Add edp and edid panel matching, use it to fix a nearly identical
   panel.

Driver Changes:
- Add drm/panthor driver and assorted fixes.
- Assorted small fixes to xlnx, panel-edp, tidss, ci, nouveau,
   panel and bridge drivers.
- Add Samsung s6e3fa7, BOE NT116WHM-N44, CMN N116BCA-EA1,
   CrystalClear CMT430B19N00, Startek KD050HDFIA020-C020A,
   powertip PH128800T006-ZHC01 panels.
- Fix console for omapdrm.
The following changes since commit b9511c6d277c31b13d4f3128eba46f4e0733d734:

   Merge tag 'drm-msm-next-2024-03-07' of 
https://gitlab.freedesktop.org/drm/msm into drm-next (2024-03-08 
12:45:21 +1000)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/misc/kernel.git 
tags/drm-misc-next-2024-03-21-1

for you to fetch changes up to 5e842d55bad7794823a50f24fd645b58f2ef93ab:

   drm/panel: atna33xc20: Fix unbalanced regulator in the case HPD 
doesn't assert (2024-03-20 08:26:18 -0700)

----------------------------------------------------------------
drm-misc-next for v6.10:

UAPI Changes:
- Move some nouveau magic constants to uapi.

Cross-subsystem Changes:
- Move drm-misc to gitlab and freedesktop hosting.
- Add entries for panfrost.

Core Changes:
- Improve placement for TTM bo's in idle/busy handling.
- Improve drm/bridge init ordering.
- Add CONFIG_DRM_WERROR, and use W=1 for drm.
- Assorted documentation updates.
- Make more (drm and driver) headers self-contained and add header
   guards.
- Grab reservation lock in pin/unpin callbacks.
- Fix reservation lock handling for vmap.
- Add edp and edid panel matching, use it to fix a nearly identical
   panel.

Driver Changes:
- Add drm/panthor driver and assorted fixes.
- Assorted small fixes to xlnx, panel-edp, tidss, ci, nouveau,
   panel and bridge drivers.
- Add Samsung s6e3fa7, BOE NT116WHM-N44, CMN N116BCA-EA1,
   CrystalClear CMT430B19N00, Startek KD050HDFIA020-C020A,
   powertip PH128800T006-ZHC01 panels.
- Fix console for omapdrm.

----------------------------------------------------------------
Adrián Larumbe (1):
       drm/panfrost: Replace fdinfo's profiling debugfs knob with sysfs

Andrew Halaney (1):
       drm/tidss: Use dev_err_probe() over dev_dbg() when failing to 
probe the port

Andy Shevchenko (1):
       drm/gma500: Remove unused intel-mid.h

Boris Brezillon (16):
       drm/panthor: Add uAPI
       drm/panthor: Add GPU register definitions
       drm/panthor: Add the device logical block
       drm/panthor: Add the GPU logical block
       drm/panthor: Add GEM logical block
       drm/panthor: Add the devfreq logical block
       drm/panthor: Add the MMU/VM logical block
       drm/panthor: Add the FW logical block
       drm/panthor: Add the heap logical block
       drm/panthor: Add the scheduler logical block
       drm/panthor: Add the driver frontend block
       drm/panthor: Allow driver compilation
       drm/panthor: Add an entry to MAINTAINERS
       drm/panthor: Fix panthor_devfreq kerneldoc
       drm/panthor: Explicitly include mm.h for the {virt, 
__phys)_to_pfn() defs
       drm/panthor: Fix undefined panthor_device_suspend/resume symbol issue

Christian König (3):
       drm/ttm: improve idle/busy handling v5
       drm/amdgpu: use GTT only as fallback for VRAM|GTT
       drm/ttm: warn when resv objs are mixed in a bulk_move

Dmitry Baryshkov (1):
       dt-bindings: display/lvds-codec: add ti,sn65lvds94

Douglas Anderson (1):
       drm/panel: atna33xc20: Fix unbalanced regulator in the case HPD 
doesn't assert

Geert Uytterhoeven (1):
       m68k: pgtable: Add missing #include <asm/page.h>

Hsin-Yi Wang (5):
       drm_edid: Add a function to get EDID base block
       drm/edid: Add a function to match EDID with identity
       drm/edid: Match edid quirks with identity
       drm/panel-edp: Match edp_panels with panel identity
       drm/panel-edp: Fix AUO 0x405c panel naming and add a variant

Jagan Teki (2):
       drm/bridge: Fix improper bridge init order with pre_enable_prev_first
       drm/bridge: Document bridge init order with pre_enable_prev_first

Jani Nikula (29):
       drm: enable (most) W=1 warnings by default across the subsystem
       drm: Add CONFIG_DRM_WERROR
       drm/crtc: make drm_crtc_internal.h self-contained
       drm: add missing header guards to drm_internal.h
       drm/kunit: fix drm_kunit_helpers.h kernel-doc
       drm/amdgpu: make amd_asic_type.h self-contained
       drm: bridge: samsung-dsim: make samsung-dsim.h self-contained
       drm/dp_mst: fix drm_dp_mst_helper.h kernel-doc
       drm/crc: make drm_debugfs_crc.h self-contained and fix kernel-doc
       drm: fix drm_format_helper.h kernel-doc warnings
       drm/lease: make drm_lease.h self-contained
       drm: fix drm_gem_vram_helper.h kernel-doc
       drm/of: make drm_of.h self-contained
       drm/suballoc: fix drm_suballoc.h kernel-doc
       drm: add missing header guards to drm_crtc_internal.h
       drm: add missing header guards to drm_crtc_helper_internal.h
       drm/encoder: improve drm_encoder_slave.h kernel-doc
       drm/i915: fix i915_gsc_proxy_mei_interface.h kernel-doc
       drm/i915/hdcp: fix i915_hdcp_interface.h kernel-doc warnings
       drm/i915/pxp: fix i915_pxp_tee_interface.h kernel-doc warnings
       drm/ttm: fix ttm_bo.h kernel-doc warnings
       drm/ttm: make ttm_caching.h self-contained
       drm/ttm: fix ttm_execbuf_util.h kernel-doc warnings
       drm/ttm: fix ttm_kmap_iter.h kernel-doc warnings
       drm/ttm: make ttm_pool.h self-contained
       drm/dp_mst: avoid includes in drm_dp_mst_topology_internal.h
       drm: avoid includes in drm_crtc_helper_internal.h
       Revert "drm/panthor: Fix undefined panthor_device_suspend/resume 
symbol issue"
       drm/i2c: silence ch7006.h and sil164.h kernel-doc warnings

Jiapeng Chong (1):
       drm/shmem-helper: Remove duplicate include

Jérémie Dautheribes (3):
       dt-bindings: Add Crystal Clear Technology vendor prefix
       dt-bindings: display: simple: add support for Crystal Clear 
CMT430B19N00
       drm/panel: simple: add CMT430B19N00 LCD panel support

Karol Herbst (1):
       drm/nouveau: move more missing UAPI bits

Laurent Pinchart (4):
       dt-bindings: ili9881c: Add Startek KD050HDFIA020-C020A support
       drm/panel: ilitek-ili9881c: Add Startek KD050HDFIA020-C020A support
       drm/panel: ilitek-ili9881c: Fix warning with GPIO controllers 
that sleep
       drm: bridge: thc63lvd1024: Print error message when DT parsing fails

Liviu Dudau (1):
       dt-bindings: gpu: mali-valhall-csf: Add support for Arm Mali CSF GPUs

Lyude Paul (1):
       drm/nouveau/dp: Fix incorrect return code in r535_dp_aux_xfer()

Marek Vasut (1):
       drm/lcdif: Do not disable clocks on already suspended hardware

Maxime Ripard (2):
       MAINTAINERS: Update drm-misc.git URL
       MAINTAINERS: Update drm-misc web page

Nathan Morrisson (2):
       dt-bindings: display: simple: Add POWERTIP PH128800T-006-ZHC01 panel
       drm/panel: simple: Add POWERTIP PH128800T006-ZHC01 panel entry

Richard Acayan (2):
       dt-bindings: display: panel-simple-dsi: add s6e3fa7 ams559nk06 compat
       drm/panel: add samsung s6e3fa7 panel driver

Rohit Visavalia (1):
       drm: xlnx: dp: Reset DisplayPort IP

Sui Jingfeng (4):
       drm/bridge: ite66121: Register HPD interrupt handler only when 
'client->irq > 0'
       drm: bridge: dw_hdmi: Switch to of_graph_get_remote_node()
       drm/bridge: it66121: Remove a duplicated invoke of 
of_device_is_available()
       drm: bridge: thc63lvd1024: Switch to use of_graph_get_remote_node()

Thomas Zimmermann (14):
       Merge drm/drm-next into drm-misc-next
       drm/gem-shmem: Acquire reservation lock in GEM pin/unpin callbacks
       drm/gem-vram: Acquire reservation lock in GEM pin/unpin callbacks
       drm/msm: Provide msm_gem_get_pages_locked()
       drm/msm: Acquire reservation lock in GEM pin/unpin callback
       drm/nouveau: Provide nouveau_bo_{pin,unpin}_locked()
       drm/nouveau: Acquire reservation lock in GEM pin/unpin callbacks
       drm/qxl: Provide qxl_bo_{pin,unpin}_locked()
       drm/qxl: Acquire reservation lock in GEM pin/unpin callbacks
       drm/gem: Acquire reservation lock in drm_gem_{pin/unpin}()
       drm/fbdev-generic: Fix locking with drm_client_buffer_vmap_local()
       drm/client: Pin vmap'ed GEM buffers
       drm/gem-vram: Do not pin buffer objects for vmap
       drm/qxl: Do not pin buffer objects for vmap

Tony Lindgren (2):
       drm/omapdrm: Fix console by implementing fb_dirty
       drm/omapdrm: Fix console with deferred ops

Vignesh Raman (1):
       drm/ci: update device type for volteer devices

Xuxin Xiong (1):
       drm/panel-edp: Add BOE NT116WHM-N44 and CMN N116BCA-EA1

Zhengqiao Xia (1):
       drm/panel-edp: Add prepare_to_enable to 200ms for MNC207QS1-1

  .../ABI/testing/sysfs-driver-panfrost-profiling    |   10 +
  .../bindings/display/bridge/lvds-codec.yaml        |    1 +
  .../bindings/display/panel/ilitek,ili9881c.yaml    |    1 +
  .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
  .../bindings/display/panel/panel-simple.yaml       |    4 +
  .../bindings/gpu/arm,mali-valhall-csf.yaml         |  147 +
  .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
  Documentation/gpu/driver-uapi.rst                  |    5 +
  Documentation/gpu/panfrost.rst                     |    9 +
  MAINTAINERS                                        |  183 +-
  arch/m68k/include/asm/pgtable.h                    |    2 +
  drivers/gpu/drm/Kconfig                            |   15 +
  drivers/gpu/drm/Makefile                           |   29 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    6 +
  drivers/gpu/drm/bridge/ite-it66121.c               |   25 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   31 +-
  drivers/gpu/drm/bridge/thc63lvd1024.c              |   21 +-
  drivers/gpu/drm/ci/test.yml                        |    6 +-
  .../gpu/drm/display/drm_dp_mst_topology_internal.h |    4 +-
  drivers/gpu/drm/drm_bridge.c                       |   24 +-
  drivers/gpu/drm/drm_client.c                       |   92 +-
  drivers/gpu/drm/drm_crtc_helper_internal.h         |   15 +-
  drivers/gpu/drm/drm_crtc_internal.h                |    7 +
  drivers/gpu/drm/drm_edid.c                         |  147 +-
  drivers/gpu/drm/drm_fbdev_generic.c                |    4 +-
  drivers/gpu/drm/drm_gem.c                          |   34 +-
  drivers/gpu/drm/drm_gem_shmem_helper.c             |    7 +-
  drivers/gpu/drm/drm_gem_vram_helper.c              |  101 +-
  drivers/gpu/drm/drm_internal.h                     |    7 +
  drivers/gpu/drm/gma500/oaktrail_lvds.c             |    2 -
  drivers/gpu/drm/loongson/lsdc_gem.c                |   13 +-
  drivers/gpu/drm/msm/msm_gem.c                      |   20 +-
  drivers/gpu/drm/msm/msm_gem.h                      |    4 +-
  drivers/gpu/drm/msm/msm_gem_prime.c                |   20 +-
  drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    6 +-
  drivers/gpu/drm/nouveau/nouveau_abi16.c            |   20 +-
  drivers/gpu/drm/nouveau/nouveau_abi16.h            |   12 -
  drivers/gpu/drm/nouveau/nouveau_bo.c               |   43 +-
  drivers/gpu/drm/nouveau/nouveau_bo.h               |    2 +
  drivers/gpu/drm/nouveau/nouveau_prime.c            |    8 +-
  drivers/gpu/drm/nouveau/nvkm/engine/disp/r535.c    |    2 +-
  drivers/gpu/drm/omapdrm/Kconfig                    |    2 +-
  drivers/gpu/drm/omapdrm/omap_fbdev.c               |   40 +-
  drivers/gpu/drm/panel/Kconfig                      |    9 +
  drivers/gpu/drm/panel/Makefile                     |    1 +
  drivers/gpu/drm/panel/panel-edp.c                  |   84 +-
  drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |  228 +-
  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c   |   22 +-
  drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c      |  285 ++
  drivers/gpu/drm/panel/panel-simple.c               |   58 +
  drivers/gpu/drm/panfrost/Makefile                  |    2 -
  drivers/gpu/drm/panfrost/panfrost_debugfs.c        |   21 -
  drivers/gpu/drm/panfrost/panfrost_debugfs.h        |   14 -
  drivers/gpu/drm/panfrost/panfrost_device.h         |    2 +-
  drivers/gpu/drm/panfrost/panfrost_drv.c            |   40 +-
  drivers/gpu/drm/panfrost/panfrost_job.c            |    2 +-
  drivers/gpu/drm/panthor/Kconfig                    |   23 +
  drivers/gpu/drm/panthor/Makefile                   |   14 +
  drivers/gpu/drm/panthor/panthor_devfreq.c          |  283 ++
  drivers/gpu/drm/panthor/panthor_devfreq.h          |   21 +
  drivers/gpu/drm/panthor/panthor_device.c           |  550 +++
  drivers/gpu/drm/panthor/panthor_device.h           |  394 +++
  drivers/gpu/drm/panthor/panthor_drv.c              | 1473 ++++++++
  drivers/gpu/drm/panthor/panthor_fw.c               | 1362 ++++++++
  drivers/gpu/drm/panthor/panthor_fw.h               |  503 +++
  drivers/gpu/drm/panthor/panthor_gem.c              |  230 ++
  drivers/gpu/drm/panthor/panthor_gem.h              |  142 +
  drivers/gpu/drm/panthor/panthor_gpu.c              |  482 +++
  drivers/gpu/drm/panthor/panthor_gpu.h              |   52 +
  drivers/gpu/drm/panthor/panthor_heap.c             |  597 ++++
  drivers/gpu/drm/panthor/panthor_heap.h             |   39 +
  drivers/gpu/drm/panthor/panthor_mmu.c              | 2768 ++++++++++++++++
  drivers/gpu/drm/panthor/panthor_mmu.h              |  102 +
  drivers/gpu/drm/panthor/panthor_regs.h             |  239 ++
  drivers/gpu/drm/panthor/panthor_sched.c            | 3502 
++++++++++++++++++++
  drivers/gpu/drm/panthor/panthor_sched.h            |   50 +
  drivers/gpu/drm/qxl/qxl_object.c                   |   26 +-
  drivers/gpu/drm/qxl/qxl_object.h                   |    2 +
  drivers/gpu/drm/qxl/qxl_prime.c                    |    4 +-
  drivers/gpu/drm/radeon/radeon_prime.c              |   11 -
  drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c       |    3 -
  drivers/gpu/drm/tidss/tidss_kms.c                  |    3 +-
  drivers/gpu/drm/ttm/ttm_bo.c                       |  231 +-
  drivers/gpu/drm/ttm/ttm_resource.c                 |   17 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |   25 +-
  drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    4 +
  drivers/video/fbdev/core/Kconfig                   |    6 +
  include/drm/amd_asic_type.h                        |    3 +
  include/drm/bridge/samsung-dsim.h                  |    4 +-
  include/drm/display/drm_dp_mst_helper.h            |    1 -
  include/drm/drm_client.h                           |   10 +
  include/drm/drm_debugfs_crc.h                      |    8 +-
  include/drm/drm_edid.h                             |   12 +-
  include/drm/drm_encoder_slave.h                    |   91 +-
  include/drm/drm_format_helper.h                    |    1 +
  include/drm/drm_gem.h                              |    3 +
  include/drm/drm_gem_shmem_helper.h                 |    7 +-
  include/drm/drm_gem_vram_helper.h                  |    1 -
  include/drm/drm_kunit_helpers.h                    |    2 +-
  include/drm/drm_lease.h                            |    2 +
  include/drm/drm_of.h                               |    1 +
  include/drm/drm_suballoc.h                         |    2 +-
  include/drm/i2c/ch7006.h                           |    1 +
  include/drm/i2c/sil164.h                           |    1 +
  include/drm/i915_gsc_proxy_mei_interface.h         |    4 +-
  include/drm/i915_hdcp_interface.h                  |   18 +-
  include/drm/i915_pxp_tee_interface.h               |   27 +-
  include/drm/ttm/ttm_bo.h                           |   17 +-
  include/drm/ttm/ttm_caching.h                      |    2 +
  include/drm/ttm/ttm_execbuf_util.h                 |    7 +-
  include/drm/ttm/ttm_kmap_iter.h                    |    4 +-
  include/drm/ttm/ttm_pool.h                         |    5 +-
  include/drm/ttm/ttm_resource.h                     |    6 +-
  include/linux/fb.h                                 |    4 +
  include/uapi/drm/nouveau_drm.h                     |   22 +
  include/uapi/drm/panthor_drm.h                     |  945 ++++++
  116 files changed, 15620 insertions(+), 652 deletions(-)
  create mode 100644 
Documentation/ABI/testing/sysfs-driver-panfrost-profiling
  create mode 100644 
Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml
  create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c
  delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.c
  delete mode 100644 drivers/gpu/drm/panfrost/panfrost_debugfs.h
  create mode 100644 drivers/gpu/drm/panthor/Kconfig
  create mode 100644 drivers/gpu/drm/panthor/Makefile
  create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_devfreq.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_device.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_device.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_drv.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_fw.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_fw.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_gem.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_gem.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_gpu.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_heap.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_heap.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_mmu.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_regs.h
  create mode 100644 drivers/gpu/drm/panthor/panthor_sched.c
  create mode 100644 drivers/gpu/drm/panthor/panthor_sched.h
  create mode 100644 include/uapi/drm/panthor_drm.h


More information about the Intel-gfx mailing list