From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
To: Simona Vetter <simona.vetter@ffwll.ch>, Dave Airlie <airlied@gmail.com>
Cc: dim-tools@lists.freedesktop.org, intel-xe@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org,
"Lucas De Marchi" <lucas.demarchi@intel.com>,
"Oded Gabbay" <ogabbay@kernel.org>,
"Thomas Hellström" <thomas.hellstrom@linux.intel.com>,
"Maxime Ripard" <mripard@kernel.org>,
"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
"Thomas Zimmermann" <tzimmermann@suse.de>,
"Rodrigo Vivi" <rodrigo.vivi@intel.com>,
"Tvrtko Ursulin" <tursulin@ursulin.net>,
"Joonas Lahtinen" <joonas.lahtinen@linux.intel.com>,
"Jani Nikula" <jani.nikula@linux.intel.com>
Subject: [PULL] drm-misc-next
Date: Fri, 20 Sep 2024 12:07:44 +0200 [thread overview]
Message-ID: <445713a6-2427-4c53-8ec2-3a894ec62405@linux.intel.com> (raw)
Hi Dave, Simona,
First pull request for v6.12!
Enjoy!
Cheers,
~Maarten
drm-misc-next-2024-09-20:
drm-misc-next for v6.12:
UAPI Changes:
- Add panthor/DEV_QUERY_TIMESTAMP_INFO query.
Cross-subsystem Changes:
- Updated dt bindings.
- Add documentation explaining default errnos for fences.
- Mark dma-buf heaps creation functions as __init.
Core Changes:
- Split DSC helpers from DP helpers.
- Clang build fixes for drm/mm test.
- Remove simple pipeline support for gem-vram,
no longer any users left after converting bochs.
- Add erno to drm_sched_start to distinguish between GPU and queue
reset.
- Add drm_framebuffer testcases.
- Fix uninitialized spinlock acquisition with CONFIG_DRM_PANIC=n.
- Use read_trylock instead of read_lock in dma_fence_begin_signalling to
quiesce lockdep.
Driver Changes:
- Assorted small fixes and updates for tegra, host1x, imagination,
nouveau, panfrost, panthor, panel/ili9341, mali, exynos,
panel/samsung-s6e3fa7, ast, bridge/ti-sn65dsi86, panel/himax-hx83112a,
bridge/tc358767, bridge/imx8mp-hdmi-tx, panel/khadas-ts050,
panel/nt36523, panel/sony-acx565akm, kmb, accel/qaic, omap, v3d.
- Add bridge/TI TDP158.
- Assorted documentation updates.
- Convert bochs from simple drm to gem shmem, and check modes
against available memory.
- Many VC4 fixes, most related to scaling and YUV support.
- Convert some drivers to use SYSTEM_SLEEP_PM_OPS and RUNTIME_PM_OPS.
- Rockchip 4k@60 support.
The following changes since commit b615b9c36cae0468491547206406a909a9a37f26:
Merge v6.11-rc7 into drm-next (2024-09-11 09:18:15 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-09-20
for you to fetch changes up to 2facdd6002ad67357dd7f77a388ae602bc910ace:
dma-buf/dma-fence: Use a successful read_trylock() annotation for dma_fence_begin_signalling() (2024-09-20 09:27:00 +0200)
----------------------------------------------------------------
drm-misc-next for v6.12:
UAPI Changes:
- Add panthor/DEV_QUERY_TIMESTAMP_INFO query.
Cross-subsystem Changes:
- Updated dt bindings.
- Add documentation explaining default errnos for fences.
- Mark dma-buf heaps creation functions as __init.
Core Changes:
- Split DSC helpers from DP helpers.
- Clang build fixes for drm/mm test.
- Remove simple pipeline support for gem-vram,
no longer any users left after converting bochs.
- Add erno to drm_sched_start to distinguish between GPU and queue
reset.
- Add drm_framebuffer testcases.
- Fix uninitialized spinlock acquisition with CONFIG_DRM_PANIC=n.
- Use read_trylock instead of read_lock in dma_fence_begin_signalling to
quiesce lockdep.
Driver Changes:
- Assorted small fixes and updates for tegra, host1x, imagination,
nouveau, panfrost, panthor, panel/ili9341, mali, exynos,
panel/samsung-s6e3fa7, ast, bridge/ti-sn65dsi86, panel/himax-hx83112a,
bridge/tc358767, bridge/imx8mp-hdmi-tx, panel/khadas-ts050,
panel/nt36523, panel/sony-acx565akm, kmb, accel/qaic, omap, v3d.
- Add bridge/TI TDP158.
- Assorted documentation updates.
- Convert bochs from simple drm to gem shmem, and check modes
against available memory.
- Many VC4 fixes, most related to scaling and YUV support.
- Convert some drivers to use SYSTEM_SLEEP_PM_OPS and RUNTIME_PM_OPS.
- Rockchip 4k@60 support.
----------------------------------------------------------------
Alexander Stein (3):
drm/bridge: tc358767: Use dev_err_probe
drm/bridge: tc358767: Only print GPIO debug output if they actually occur
drm/bridge: tc358767: Support write-only registers
Andrew Kreimer (1):
drm/rockchip: Fix a typo
Andy Shevchenko (3):
drm/panel: ili9341: Remove duplicate code
drm/mm: Mark drm_mm_interval_tree*() functions with __maybe_unused
drm/panel: sony-acx565akm: Use %*ph to print small buffer
Aryabhatta Dey (1):
Documentation/gpu: Fix typo in Documentation/gpu/komeda-kms.rst
Carlos Eduardo Gallo Filho (9):
drm/tests: Stop using deprecated dev_private member on drm_framebuffer tests
drm/tests: Add parameters to the drm_test_framebuffer_create test
drm/tests: Replace strcpy to strscpy on drm_test_framebuffer_create test
drm/tests: Add test case for drm_internal_framebuffer_create()
drm/tests: Add test for drm_framebuffer_check_src_coords()
drm/tests: Add test for drm_framebuffer_cleanup()
drm/tests: Add test for drm_framebuffer_lookup()
drm/tests: Add test for drm_framebuffer_init()
drm/tests: Add test for drm_framebuffer_free()
Chen Yufan (1):
drm/imagination: Convert to use time_before macro
Christian König (4):
drm/sched: add optional errno to drm_sched_start()
dma-buf: give examples of error codes to use
drm/doc: Document submission error signaling
drm/todos: add entry for drm_syncobj error handling
Colin Ian King (1):
drm/tegra: hdmi: Make read-only const array freqs static
Dave Stevenson (8):
drm/vc4: crtc: Force trigger of dlist update on margins change
drm/vc4: hvs: Set AXI panic modes for the HVS
drm/vc4: hvs: Don't write gamma luts on 2711
drm/vc4: plane: YUV planes require vertical scaling to always be enabled
drm/vc4: hvs: Fix dlist debug not resetting the next entry pointer
drm/vc4: hvs: Remove incorrect limit from hvs_dlist debugfs function
drm/vc4: plane: Move the buffer offset out of the vc4_plane_state
drm/vc4: hvs: Correct logic on stopping an HVS channel
Detlev Casanova (1):
dt-bindings: gpu: Add rockchip,rk3576-mali compatible
Dmitry Baryshkov (15):
drm/display: split DSC helpers from DP helpers
dt-bindings: display: fsl-imx-drm: drop edid property support
dt-bindings: display: imx/ldb: drop ddc-i2c-bus property
drm/imx: cleanup the imx-drm header
drm/imx: parallel-display: drop edid override support
drm/imx: ldb: drop custom EDID support
drm/imx: ldb: drop custom DDC bus support
drm/imx: ldb: switch to drm_panel_bridge
drm/imx: parallel-display: switch to drm_panel_bridge
drm/imx: add internal bridge handling display-timings DT node
drm/imx: ldb: switch to imx_legacy_bridge / drm_bridge_connector
drm/imx: parallel-display: switch to imx_legacy_bridge / drm_bridge_connector
drm/imx: move imx_drm_connector_destroy to imx-tve
drm/xe: select DRM_DISPLAY_DSC_HELPER
drm/msm: add another DRM_DISPLAY_DSC_HELPER selection
Dom Cobley (7):
drm/vc4: plane: Keep fractional source coords inside state
drm/vc4: plane: Handle fractional coordinates using the phase field
drm/vc4: hdmi: Avoid log spam for audio start failure
drm/vc4: plane: Add support for YUV444 formats
drm/vc4: hdmi: Increase audio MAI fifo dreq threshold
drm/vc4: hdmi: Avoid hang with debug registers when suspended
drm/vc4: hvs: Remove ABORT_ON_EMPTY flag
Dominique Martinet (1):
drm/bridge: imx8mp-hdmi-tx: allow 0.5% margin with selected clock
Douglas Anderson (2):
drm/rockchip: dw_hdmi: Set cur_ctr to 0 always
drm/rockchip: dw_hdmi: Use auto-generated tables
Fabio Estevam (6):
drm/bridge: imx8mp-hdmi-tx: Switch to SYSTEM_SLEEP_PM_OPS()
drm/bridge: imx8qm-ldb: Switch to RUNTIME_PM_OPS()
drm/bridge: imx8qxp-pixel-combiner: Switch to RUNTIME_PM_OPS()
drm/bridge: samsung-dsim: Switch to RUNTIME_PM_OPS()
drm/bridge: dw-hdmi-cec: Switch to SYSTEM_SLEEP_PM_OPS()
drm/bridge: imx8qxp-ldb: Switch to RUNTIME_PM_OPS()
Jani Nikula (8):
drm/tegra: fix potential uninitialized variable use
drm/exynos: hdmi: use display_info for printing display dimensions
drm/exynos: hdmi: convert to struct drm_edid
drm/mm: annotate drm_mm_node_scanned_block() with __maybe_unused
drm/bridge/tdp158: fix build failure
drm/bridge: ti-sn65dsi86: annotate ti_sn_pwm_pin_{request, release} with __maybe_unused
drm/kmb: annotate set_test_mode_src_osc_freq_target_{low, hi}_bits() with __maybe_unused
drm/imagination: annotate pvr_fw_version_packed() with __maybe_unused
Jianhua Lu (1):
drm: panel: nt36523: use devm_mipi_dsi_* function to register and attach dsi
Jinjie Ruan (4):
drm/nouveau: Use for_each_child_of_node_scoped()
drm/imagination: Use memdup_user() helper to simplify code
drm/imagination: Use memdup_user() helper
drm/panthor: Use the BITS_PER_LONG macro
Jonas Karlman (3):
drm/rockchip: dw_hdmi: Filter modes based on hdmiphy_clk
drm/rockchip: dw_hdmi: Enable 4K@60Hz mode on RK3399 and RK356x
drm/rockchip: Load crtc devices in preferred order
Kunwu Chan (1):
gpu: host1x: Make host1x_context_device_bus_type constant
Li Zetao (1):
drm/nouveau/volt: use clamp() in nvkm_volt_map()
Longlong Xia (1):
accel/qaic: Change to use DEFINE_SHOW_ATTRIBUTE macro
Lu Baolu (1):
drm/nouveau/tegra: Use iommu_paging_domain_alloc()
Lyude Paul (1):
drm/panic: Fix uninitialized spinlock acquisition with CONFIG_DRM_PANIC=n
Marc Gonzalez (2):
dt-bindings: display: bridge: add TI TDP158
drm/bridge: add support for TI TDP158
Mary Guillemard (3):
drm/panfrost: Add SYSTEM_TIMESTAMP and SYSTEM_TIMESTAMP_FREQUENCY parameters
drm/panfrost: Add cycle counter job requirement
drm/panthor: Add DEV_QUERY_TIMESTAMP_INFO dev query
Matt Coster (1):
drm/imagination: Use pvr_vm_context_get()
Maxime Ripard (15):
drm/vc4: hdmi: Warn if writing to an unknown HDMI register
drm/vc4: hvs: More logging for dlist generation
drm/vc4: hvs: Print error if we fail an allocation
drm/vc4: plane: Add more debugging for LBM allocation
drm/vc4: plane: Use return variable in atomic_check
drm/vc4: crtc: Move assigned_channel to a variable
drm/vc4: Introduce generation number enum
drm/vc4: Make v3d paths unavailable on any generation newer than vc4
drm/vc4: hvs: Use switch statement to simplify vc4_hvs_get_fifo_from_output
drm/vc4: hvs: Create hw_init function
drm/vc4: hvs: Create cob_init function
drm/vc4: hvs: Rename hvs_regs list
drm/vc4: plane: Change ptr0_offset to an array
drm/vc4: hvs: Rework LBM alignment
drm/vc4: hvs: Change prototype of __vc4_hvs_alloc to pass registers
Mikko Perttunen (6):
drm/tegra: gem: Open code drm_prime_gem_destroy
drm/tegra: gem: Don't attach dma-bufs when not needed
gpu: host1x: Fix _writel function declarations
gpu: host1x: Handle CDMA wraparound when debug printing
gpu: host1x: Complete stream ID entry tables
gpu: host1x: Add MLOCK recovery for rest of engines
Min-Hua Chen (1):
drm/panel: khadas-ts050: make ts050[v2]_panel_data static
Nickey Yang (1):
drm/rockchip: dw_hdmi: Add phy_config for 594Mhz pixel clock
Steven Price (1):
drm/panthor: Display FW version information
T.J. Mercier (1):
dma-buf: heaps: Add __init to CMA and system heap module_init functions
Tejas Vipin (3):
drm/panel: samsung-s6e3fa7: transition to mipi_dsi wrapped functions
drm/panel: himax-hx83112a: transition to mipi_dsi wrapped functions
drm/panel: raydium-rm69380: transition to mipi_dsi wrapped functions
Thierry Reding (1):
Revert "drm/tegra: gr3d: Convert into dev_pm_domain_attach|detach_list()"
Thomas Hellström (1):
dma-buf/dma-fence: Use a successful read_trylock() annotation for dma_fence_begin_signalling()
Thomas Zimmermann (26):
Merge drm/drm-next into drm-misc-next
drm/bochs: Remove manual format test from fb_create
drm/bochs: Use helpers for struct drm_edid
drm/bochs: Do managed resource cleanup
drm/bochs: Pass bochs device to various functions
drm/bochs: Upcast with to_bochs_device()
drm/bochs: Allocate DRM device in struct bochs_device
drm/bochs: Use regular atomic helpers
drm/bochs: Use GEM SHMEM helpers for memory management
drm/bochs: Validate display modes against available video memory
drm/gem-vram: Remove support for simple display pipelines
Merge drm/drm-next into drm-misc-next
drm/ast: Remove TX-chip bitmask
drm/ast: astdp: Inline ast_astdp_connector_init()
drm/ast: astdp: Avoid upcasting to struct ast_device
drm/ast: astdp: Replace power_on helpers
drm/ast: astdp: Replace ast_dp_set_on_off()
drm/ast: dp501: Inline ast_dp501_connector_init()
drm/ast: dp501: Avoid upcasting to struct ast_device
drm/ast: sil164: Inline ast_sil164_connector_init()
drm/ast: vga: Inline ast_vga_connector_init()
drm/ast: Respect return value from CRTC init
drm/ast: Avoid upcasting to struct ast_device
drm/ast: Rename register constants for TX-chip types
drm/ast: Use TX-chip register constants
drm/ast: Warn about unsupported TX chips
Tim Gover (1):
drm/vc4: hvs: Enable SCALER_CONTROL early in HVS init
Tomi Valkeinen (3):
drm/omap: Fix possible NULL dereference
drm/omap: Hide sparse warnings
drm/omap: Fix locking in omap_gem_new_dmabuf()
Tvrtko Ursulin (1):
drm/v3d: Appease lockdep while updating GPU stats
Yakir Yang (1):
drm/rockchip: dw_hdmi: Adjust cklvl & txlvl for RF/EMI
Yan Zhao (1):
drm/bochs: use devm_ioremap_wc() to map framebuffer
.../bindings/display/bridge/ti,tdp158.yaml | 57 +++
.../bindings/display/imx/fsl-imx-drm.txt | 2 -
.../devicetree/bindings/display/imx/ldb.txt | 1 -
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 1 +
Documentation/gpu/drm-uapi.rst | 27 +-
Documentation/gpu/komeda-kms.rst | 2 +-
Documentation/gpu/todo.rst | 16 +
drivers/accel/qaic/qaic_debugfs.c | 43 +--
drivers/dma-buf/dma-fence.c | 6 +-
drivers/dma-buf/heaps/cma_heap.c | 4 +-
drivers/dma-buf/heaps/system_heap.c | 2 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 1 +
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 +-
drivers/gpu/drm/ast/ast_dp.c | 137 ++++----
drivers/gpu/drm/ast/ast_dp501.c | 111 +++---
drivers/gpu/drm/ast/ast_drv.c | 2 +-
drivers/gpu/drm/ast/ast_drv.h | 19 +-
drivers/gpu/drm/ast/ast_main.c | 67 ++--
drivers/gpu/drm/ast/ast_mode.c | 34 +-
drivers/gpu/drm/ast/ast_post.c | 36 +-
drivers/gpu/drm/ast/ast_reg.h | 41 +--
drivers/gpu/drm/ast/ast_sil164.c | 59 ++--
drivers/gpu/drm/ast/ast_vga.c | 59 ++--
drivers/gpu/drm/bridge/Kconfig | 7 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/imx/Kconfig | 10 +
drivers/gpu/drm/bridge/imx/Makefile | 1 +
drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 87 +++++
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 20 +-
drivers/gpu/drm/bridge/imx/imx8qm-ldb.c | 9 +-
drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c | 9 +-
.../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 9 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 8 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 8 +-
drivers/gpu/drm/bridge/tc358767.c | 56 +--
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 4 +-
drivers/gpu/drm/bridge/ti-tdp158.c | 111 ++++++
drivers/gpu/drm/display/Kconfig | 6 +
drivers/gpu/drm/display/Makefile | 5 +-
drivers/gpu/drm/drm_atomic_helper.c | 2 +-
drivers/gpu/drm/drm_framebuffer.c | 2 +
drivers/gpu/drm/drm_gem_vram_helper.c | 45 ---
drivers/gpu/drm/drm_mm.c | 4 +-
drivers/gpu/drm/drm_mode_object.c | 1 +
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 25 +-
drivers/gpu/drm/i915/Kconfig | 1 +
drivers/gpu/drm/imagination/pvr_ccb.c | 2 +-
drivers/gpu/drm/imagination/pvr_context.c | 18 +-
drivers/gpu/drm/imagination/pvr_drv.c | 2 +-
drivers/gpu/drm/imagination/pvr_job.c | 13 +-
drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
drivers/gpu/drm/imagination/pvr_vm.c | 4 +-
drivers/gpu/drm/imx/ipuv3/Kconfig | 10 +-
drivers/gpu/drm/imx/ipuv3/imx-drm-core.c | 7 -
drivers/gpu/drm/imx/ipuv3/imx-drm.h | 14 -
drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 203 +++--------
drivers/gpu/drm/imx/ipuv3/imx-tve.c | 8 +-
drivers/gpu/drm/imx/ipuv3/parallel-display.c | 139 ++------
drivers/gpu/drm/kmb/kmb_dsi.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 2 +-
drivers/gpu/drm/msm/Kconfig | 2 +
drivers/gpu/drm/nouveau/nouveau_connector.c | 5 +-
drivers/gpu/drm/nouveau/nouveau_sched.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c | 2 +-
drivers/gpu/drm/omapdrm/dss/base.c | 25 +-
drivers/gpu/drm/omapdrm/dss/omapdss.h | 3 +-
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 6 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 4 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 10 +-
drivers/gpu/drm/panel/Kconfig | 6 +-
drivers/gpu/drm/panel/panel-himax-hx83112a.c | 291 +++++++--------
drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 210 +----------
drivers/gpu/drm/panel/panel-khadas-ts050.c | 4 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 16 +-
drivers/gpu/drm/panel/panel-raydium-rm69380.c | 87 ++---
drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 71 ++--
drivers/gpu/drm/panel/panel-sony-acx565akm.c | 3 +-
drivers/gpu/drm/panfrost/panfrost_drv.c | 45 ++-
drivers/gpu/drm/panfrost/panfrost_gpu.c | 12 +
drivers/gpu/drm/panfrost/panfrost_gpu.h | 1 +
drivers/gpu/drm/panfrost/panfrost_job.c | 30 +-
drivers/gpu/drm/panfrost/panfrost_regs.h | 2 +
drivers/gpu/drm/panthor/panthor_drv.c | 43 ++-
drivers/gpu/drm/panthor/panthor_fw.c | 57 ++-
drivers/gpu/drm/panthor/panthor_gpu.c | 47 +++
drivers/gpu/drm/panthor/panthor_gpu.h | 4 +
drivers/gpu/drm/panthor/panthor_mmu.c | 6 +-
drivers/gpu/drm/panthor/panthor_sched.c | 2 +-
drivers/gpu/drm/rockchip/cdn-dp-reg.h | 2 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 162 ++++-----
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 23 ++
drivers/gpu/drm/scheduler/sched_main.c | 7 +-
drivers/gpu/drm/tegra/gem.c | 65 ++--
drivers/gpu/drm/tegra/gem.h | 21 ++
drivers/gpu/drm/tegra/gr3d.c | 46 ++-
drivers/gpu/drm/tegra/hdmi.c | 2 +-
drivers/gpu/drm/tests/drm_framebuffer_test.c | 375 +++++++++++++++++++-
drivers/gpu/drm/tiny/Kconfig | 4 +-
drivers/gpu/drm/tiny/bochs.c | 390 ++++++++++++---------
drivers/gpu/drm/v3d/v3d_sched.c | 46 ++-
drivers/gpu/drm/vc4/tests/vc4_mock.c | 14 +-
drivers/gpu/drm/vc4/vc4_bo.c | 28 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 35 +-
drivers/gpu/drm/vc4/vc4_drv.c | 22 +-
drivers/gpu/drm/vc4/vc4_drv.h | 29 +-
drivers/gpu/drm/vc4/vc4_gem.c | 24 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 25 +-
drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 5 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 359 +++++++++++--------
drivers/gpu/drm/vc4/vc4_irq.c | 10 +-
drivers/gpu/drm/vc4/vc4_kms.c | 14 +-
drivers/gpu/drm/vc4/vc4_perfmon.c | 20 +-
drivers/gpu/drm/vc4/vc4_plane.c | 281 ++++++++++-----
drivers/gpu/drm/vc4/vc4_regs.h | 1 +
drivers/gpu/drm/vc4/vc4_render_cl.c | 2 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 10 +-
drivers/gpu/drm/vc4/vc4_validate.c | 8 +-
drivers/gpu/drm/vc4/vc4_validate_shaders.c | 2 +-
drivers/gpu/drm/xe/Kconfig | 1 +
drivers/gpu/host1x/context_bus.c | 2 +-
drivers/gpu/host1x/dev.c | 150 ++++----
drivers/gpu/host1x/dev.h | 6 +-
drivers/gpu/host1x/hw/cdma_hw.c | 12 +
drivers/gpu/host1x/hw/debug_hw.c | 15 +-
include/drm/bridge/imx.h | 13 +
include/drm/drm_gem_vram_helper.h | 13 -
include/drm/drm_panic.h | 14 +
include/drm/gpu_scheduler.h | 2 +-
include/linux/dma-fence.h | 6 +
include/linux/host1x.h | 5 +
include/linux/host1x_context_bus.h | 2 +-
include/uapi/drm/panfrost_drm.h | 3 +
include/uapi/drm/panthor_drm.h | 22 ++
137 files changed, 2765 insertions(+), 2131 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,tdp158.yaml
create mode 100644 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c
create mode 100644 drivers/gpu/drm/bridge/ti-tdp158.c
create mode 100644 include/drm/bridge/imx.h
next reply other threads:[~2024-09-20 10:07 UTC|newest]
Thread overview: 386+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-20 10:07 Maarten Lankhorst [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-05-14 12:46 [PULL] drm-misc-next Maarten Lankhorst
2026-05-07 11:49 Maarten Lankhorst
2026-04-20 11:41 Maarten Lankhorst
2026-04-24 12:49 ` Philipp Stanner
2026-04-24 12:52 ` Tvrtko Ursulin
2026-03-26 15:18 Thomas Zimmermann
2026-03-20 8:26 Thomas Zimmermann
2026-03-12 7:56 Thomas Zimmermann
2026-03-05 8:11 Thomas Zimmermann
2026-02-26 14:36 Thomas Zimmermann
2026-01-22 8:51 Maxime Ripard
2026-01-15 12:29 Maxime Ripard
2026-01-08 8:26 Maxime Ripard
2025-12-19 8:44 Maxime Ripard
2025-12-12 8:58 Maxime Ripard
2025-12-02 7:35 Maarten Lankhorst
2025-11-14 13:14 Maarten Lankhorst
2025-11-05 12:46 Maarten Lankhorst
2025-10-28 13:14 Maarten Lankhorst
2025-10-31 17:53 ` Simona Vetter
2025-10-21 11:18 Thomas Zimmermann
2025-10-24 11:26 ` Simona Vetter
2025-10-02 14:51 Maarten Lankhorst
2025-09-11 9:17 Thomas Zimmermann
2025-09-04 9:09 Thomas Zimmermann
2025-08-28 6:57 Thomas Zimmermann
2025-08-21 7:38 Thomas Zimmermann
2025-08-14 7:24 Thomas Zimmermann
2025-07-17 8:00 Maxime Ripard
2025-07-10 10:06 Maxime Ripard
2025-07-11 9:08 ` Simona Vetter
2025-07-03 8:12 Maxime Ripard
2025-06-26 8:06 Maxime Ripard
2025-06-19 6:39 Maxime Ripard
2025-06-12 14:24 Maxime Ripard
2025-05-12 10:35 Maarten Lankhorst
2025-05-08 7:05 Maarten Lankhorst
2025-04-29 12:44 Maarten Lankhorst
2025-04-09 17:37 Maarten Lankhorst
2025-03-06 13:07 Thomas Zimmermann
2025-02-27 9:40 Thomas Zimmermann
2025-02-20 8:53 Thomas Zimmermann
2025-02-12 9:06 Thomas Zimmermann
2025-01-06 8:51 Maxime Ripard
2024-12-19 12:08 Maxime Ripard
2024-12-16 10:35 Maxime Ripard
2024-12-05 14:38 Maxime Ripard
2024-11-13 9:19 Maarten Lankhorst
2024-11-08 13:26 Maarten Lankhorst
2024-10-31 13:41 Maarten Lankhorst
2024-11-18 15:08 ` Nathan Chancellor
2024-11-19 16:29 ` Liviu Dudau
2024-11-19 21:49 ` Nathan Chancellor
2024-11-22 9:14 ` Maxime Ripard
2024-10-25 9:30 Maarten Lankhorst
2024-10-17 12:38 Maarten Lankhorst
2024-10-09 18:17 Maarten Lankhorst
2024-09-26 20:38 Maarten Lankhorst
2024-08-29 14:46 Thomas Zimmermann
2024-08-22 15:07 Thomas Zimmermann
2024-08-27 10:45 ` Daniel Vetter
2024-08-16 8:41 Thomas Zimmermann
2024-08-22 8:15 ` Daniel Vetter
2024-08-09 7:12 Thomas Zimmermann
2024-08-01 12:14 Thomas Zimmermann
2024-08-08 18:53 ` Daniel Vetter
2024-07-04 13:17 Maxime Ripard
2024-07-05 10:44 ` Daniel Vetter
2024-06-27 10:49 Maxime Ripard
2024-06-20 8:01 Maxime Ripard
2024-06-13 7:49 Maxime Ripard
2024-06-06 11:10 Maxime Ripard
2024-05-30 10:26 Maxime Ripard
2024-04-25 14:39 Maarten Lankhorst
2024-04-19 12:04 Maarten Lankhorst
2024-04-10 14:59 Maarten Lankhorst
2024-04-05 12:36 Maarten Lankhorst
2024-03-28 11:22 Maarten Lankhorst
2024-03-21 13:56 Maarten Lankhorst
2024-02-29 8:48 Thomas Zimmermann
2024-02-22 13:58 Thomas Zimmermann
2024-02-26 9:41 ` Daniel Vetter
2024-02-15 13:26 Thomas Zimmermann
2024-02-09 16:32 Thomas Zimmermann
2024-01-11 15:49 Thomas Zimmermann
2024-01-11 15:49 ` Thomas Zimmermann
2023-12-14 9:34 Maxime Ripard
2023-12-14 9:34 ` Maxime Ripard
2023-12-07 9:59 Maxime Ripard
2023-11-30 9:15 Maxime Ripard
2023-11-23 12:58 Maxime Ripard
2023-11-23 19:40 ` Daniel Vetter
2023-11-17 9:41 Maxime Ripard
2023-11-20 9:31 ` Daniel Vetter
2023-11-03 16:37 David Edelsohn
2023-11-06 10:01 ` Thomas Hellström
2023-11-06 10:20 ` Maxime Ripard
2023-11-06 10:37 ` Thomas Hellström
2023-11-06 10:47 ` Thomas Hellström
2023-11-06 10:55 ` Maxime Ripard
2023-11-06 14:57 ` David Edelsohn
2023-10-27 7:17 Maarten Lankhorst
2023-10-19 11:40 Maarten Lankhorst
2023-10-12 9:40 Maarten Lankhorst
2023-10-06 8:37 Maarten Lankhorst
2023-09-27 10:09 Maarten Lankhorst
2023-09-11 12:45 Maarten Lankhorst
2023-08-14 22:17 Helen Koike
2023-08-14 23:49 ` Helen Mae Koike Fornazier
2023-08-10 8:45 Thomas Zimmermann
2023-08-03 15:01 Thomas Zimmermann
2023-07-21 14:50 Maxime Ripard
2023-07-27 13:00 ` Daniel Vetter
2023-07-13 9:08 Thomas Zimmermann
2023-07-18 10:25 ` Daniel Vetter
2023-06-07 8:56 Thomas Zimmermann
2023-06-01 11:22 Thomas Zimmermann
2023-05-24 12:42 Thomas Zimmermann
2023-05-11 7:28 Maxime Ripard
2023-05-17 16:44 ` Thomas Zimmermann
2023-04-12 13:32 Maarten Lankhorst
2023-04-12 14:24 ` Daniel Vetter
2023-03-31 15:42 Maarten Lankhorst
2023-04-03 8:24 ` Daniel Vetter
2023-03-23 11:08 Maarten Lankhorst
2023-03-24 19:21 ` Daniel Vetter
2023-03-16 15:39 Maarten Lankhorst
2023-03-07 10:14 Maarten Lankhorst
2023-01-26 8:15 Thomas Zimmermann
2023-01-24 20:02 Thomas Zimmermann
2023-01-19 8:47 Thomas Zimmermann
2023-01-23 15:00 ` John Paul Adrian Glaubitz
2023-01-23 15:13 ` Thomas Zimmermann
2023-01-23 15:23 ` John Paul Adrian Glaubitz
2023-01-23 15:35 ` Thomas Zimmermann
2023-01-23 15:48 ` John Paul Adrian Glaubitz
2023-02-02 14:54 ` Deucher, Alexander
2023-01-24 16:56 ` Daniel Vetter
2023-01-12 12:56 Thomas Zimmermann
2023-01-03 10:51 Thomas Zimmermann
2023-01-04 15:18 ` Daniel Vetter
2022-11-24 7:46 Maxime Ripard
2022-11-17 8:36 Maxime Ripard
2022-11-10 8:36 Maxime Ripard
2022-11-03 8:34 Maxime Ripard
2022-10-27 7:34 Maxime Ripard
2022-10-20 7:24 Maxime Ripard
2022-09-30 8:54 Maarten Lankhorst
2022-09-23 7:39 Maxime Ripard
2022-09-09 8:46 Maarten Lankhorst
2022-09-06 6:53 Maarten Lankhorst
2022-09-06 15:20 ` Daniel Vetter
2022-07-07 7:13 Thomas Zimmermann
2022-06-30 7:19 Thomas Zimmermann
2022-06-23 8:02 Thomas Zimmermann
2022-06-23 8:07 ` Thomas Zimmermann
2022-06-23 8:26 ` Jani Nikula
2022-06-23 8:36 ` Thomas Zimmermann
2022-06-23 8:56 ` Jani Nikula
2022-06-24 22:12 ` Daniel Vetter
2022-06-17 7:21 Thomas Zimmermann
2022-06-08 10:34 Thomas Zimmermann
2022-06-15 18:14 ` Daniel Vetter
2022-05-05 13:11 Maxime Ripard
2022-04-28 7:52 Maxime Ripard
2022-04-21 6:59 Maxime Ripard
2022-04-14 7:38 Maxime Ripard
2022-04-07 8:59 Maxime Ripard
2022-03-03 9:28 Maarten Lankhorst
2022-02-23 12:49 Maarten Lankhorst
2022-01-27 11:57 Maarten Lankhorst
2022-02-01 6:38 ` Dave Airlie
2022-02-01 8:17 ` Maarten Lankhorst
2022-02-01 11:14 ` Thomas Zimmermann
2022-02-22 20:17 ` Thomas Zimmermann
2021-12-16 14:34 Thomas Zimmermann
2021-12-09 11:46 Thomas Zimmermann
2021-11-29 8:56 Thomas Zimmermann
2021-12-14 8:53 ` Daniel Vetter
2021-11-18 9:13 Thomas Zimmermann
2021-10-14 12:04 Maxime Ripard
2021-10-06 10:48 Maarten Lankhorst
2021-09-30 11:27 Maxime Ripard
2021-09-23 7:45 Maxime Ripard
2021-09-16 7:31 Maxime Ripard
2021-09-20 22:29 ` Rob Herring
2021-09-22 7:44 ` Maxime Ripard
2021-08-12 19:34 Maarten Lankhorst
2021-08-05 10:22 Maarten Lankhorst
2021-07-29 20:57 Maarten Lankhorst
2021-07-22 10:46 Maarten Lankhorst
2021-07-16 11:07 Maarten Lankhorst
2021-07-21 4:03 ` Dave Airlie
2021-07-21 8:44 ` Thomas Zimmermann
2021-06-10 11:15 Thomas Zimmermann
2021-06-10 13:32 ` Daniel Vetter
2021-06-11 6:53 ` Thomas Zimmermann
2021-06-09 7:42 Thomas Zimmermann
2021-06-01 15:11 Thomas Zimmermann
2021-05-17 13:17 Thomas Zimmermann
2021-05-17 13:25 ` Thomas Zimmermann
2021-05-12 14:19 Thomas Zimmermann
2021-04-09 9:00 Maxime Ripard
2021-04-01 11:05 Maxime Ripard
2021-03-25 9:47 Maxime Ripard
2021-03-16 8:03 Maxime Ripard
2021-03-03 10:06 Maxime Ripard
2021-01-19 11:39 Maarten Lankhorst
2021-01-20 12:11 ` Daniel Vetter
2021-01-06 11:13 Maarten Lankhorst
2021-01-07 12:42 ` Daniel Vetter
2020-12-17 10:12 Maarten Lankhorst
2021-01-07 9:59 ` Daniel Vetter
2020-11-27 8:30 Thomas Zimmermann
2020-11-18 12:32 Thomas Zimmermann
2020-11-12 8:01 Thomas Zimmermann
2020-11-05 10:16 Thomas Zimmermann
2020-10-27 10:09 Thomas Zimmermann
2020-10-27 10:11 ` Thomas Zimmermann
2020-09-21 15:29 Maxime Ripard
2020-09-18 8:11 Maxime Ripard
2020-09-10 8:18 Maxime Ripard
2020-09-03 16:06 Maxime Ripard
2020-08-27 15:55 Maxime Ripard
2020-08-20 12:56 Maxime Ripard
2020-08-26 10:02 ` Jani Nikula
2020-08-30 6:05 ` Daniel Vetter
2020-07-22 10:38 Maarten Lankhorst
2020-07-16 11:42 Maarten Lankhorst
2020-06-26 10:52 Maarten Lankhorst
2020-06-19 15:19 Maarten Lankhorst
2020-05-14 7:08 Thomas Zimmermann
2020-05-07 7:25 Thomas Zimmermann
2020-04-23 8:34 Thomas Zimmermann
2020-04-14 9:07 Thomas Zimmermann
2020-04-21 12:46 ` Thomas Zimmermann
2020-04-21 13:41 ` Daniel Vetter
2020-04-21 14:05 ` Thomas Zimmermann
2020-03-17 8:28 Maxime Ripard
2020-03-09 13:54 Maxime Ripard
2020-02-27 11:32 Maxime Ripard
2020-02-21 10:09 Maxime Ripard
2020-02-10 9:34 Maxime Ripard
2020-01-10 11:50 Maarten Lankhorst
2020-01-07 11:50 Maarten Lankhorst
2020-01-07 15:25 ` Daniel Vetter
2020-01-02 13:06 Maarten Lankhorst
2019-12-17 8:48 Maarten Lankhorst
2019-12-17 12:59 ` Daniel Vetter
2019-10-31 19:30 Sean Paul
2019-10-24 15:55 Sean Paul
2019-10-24 15:55 ` Sean Paul
2019-10-17 19:26 Sean Paul
2019-10-18 13:45 ` Tomi Valkeinen
2019-10-18 20:11 ` Sean Paul
2019-10-21 8:09 ` Tomi Valkeinen
2019-10-21 15:48 ` Sean Paul
2019-10-09 15:08 Sean Paul
2019-08-23 8:35 Maxime Ripard
2019-08-19 14:19 Maxime Ripard
2019-08-16 11:32 Maxime Ripard
2019-08-16 11:47 ` Chris Wilson
2019-08-19 14:19 ` Maxime Ripard
2019-08-08 12:14 Maxime Ripard
2019-08-03 10:47 Maxime Ripard
2019-08-06 0:33 ` Dave Airlie
2019-08-06 7:34 ` Daniel Vetter
2019-08-06 9:40 ` Emil Velikov
2019-08-06 9:49 ` Daniel Vetter
2019-08-06 9:54 ` Emil Velikov
2019-08-06 9:58 ` Daniel Vetter
2019-08-06 10:12 ` Daniel Stone
2019-08-06 10:27 ` Emil Velikov
2019-08-06 10:48 ` Jani Nikula
2019-08-06 9:55 ` Daniel Vetter
2019-08-06 14:25 ` Rob Herring
2019-08-06 14:55 ` Daniel Vetter
2019-08-06 16:01 ` Maxime Ripard
2019-08-06 16:11 ` Daniel Vetter
2019-08-07 12:02 ` Maxime Ripard
2019-08-07 12:30 ` Daniel Vetter
2019-08-08 15:29 ` Maxime Ripard
2019-06-20 15:42 Maarten Lankhorst
2019-06-14 8:57 Maarten Lankhorst
2019-06-14 9:35 ` Daniel Vetter
2019-06-05 9:17 Maarten Lankhorst
2019-05-23 15:47 Maarten Lankhorst
2019-05-23 15:53 ` Sean Paul
2019-05-23 15:55 ` Daniel Vetter
2019-05-23 15:55 ` Daniel Vetter
2019-04-18 9:05 Maarten Lankhorst
2019-04-10 19:49 Sean Paul
2019-04-04 20:10 Sean Paul
2019-03-28 15:33 Sean Paul
2019-03-28 16:03 ` Daniel Vetter
2019-03-21 17:08 Sean Paul
2019-03-25 10:37 ` Daniel Vetter
[not found] <20190211095220.3oeodszr2dgxrwqq@flea>
2019-02-14 13:07 ` Daniel Vetter
2019-02-01 14:47 Maxime Ripard
2019-01-23 11:03 Maxime Ripard
2019-01-16 20:04 Maxime Ripard
2019-01-15 10:56 Maxime Ripard
2019-01-16 9:36 ` Daniel Vetter
2019-01-07 18:03 Maxime Ripard
2018-12-06 9:44 Maarten Lankhorst
2018-11-28 9:36 Maarten Lankhorst
2018-11-21 10:44 Maarten Lankhorst
2018-11-08 16:05 Maarten Lankhorst
2018-11-07 11:58 Maarten Lankhorst
2018-11-07 20:18 ` Daniel Vetter
2018-11-07 20:29 ` Sean Paul
2018-11-07 20:31 ` Daniel Vetter
2018-11-07 20:48 ` Sean Paul
2018-11-08 7:56 ` Christian König
2018-11-08 8:05 ` Daniel Vetter
2018-11-08 8:37 ` Maarten Lankhorst
2018-09-27 9:39 Sean Paul
2018-09-19 20:03 Sean Paul
2018-09-13 13:02 Sean Paul
2018-09-05 20:22 Sean Paul
2018-07-18 20:08 Gustavo Padovan
2018-07-12 1:11 Gustavo Padovan
2018-07-04 23:46 Gustavo Padovan
2018-06-28 1:00 Gustavo Padovan
2018-06-21 10:54 Gustavo Padovan
2018-06-22 3:11 ` Dave Airlie
2018-06-22 9:19 ` Christian König
2018-06-21 0:58 Gustavo Padovan
2018-06-21 10:01 ` Christian König
2018-05-15 8:17 Maarten Lankhorst
2018-05-11 7:43 Maarten Lankhorst
2018-05-11 20:25 ` Eric Anholt
2018-05-04 9:54 Maarten Lankhorst
2018-04-26 10:53 Maarten Lankhorst
2018-06-06 3:37 ` Dave Airlie
2018-06-06 7:49 ` Maarten Lankhorst
2018-03-21 14:49 Sean Paul
2018-03-09 18:04 Sean Paul
2018-02-28 20:34 Sean Paul
2018-03-02 21:22 ` Sean Paul
2018-03-05 8:10 ` Daniel Vetter
2018-03-05 23:20 ` Sean Paul
2018-03-06 6:42 ` Daniel Vetter
2018-03-06 19:01 ` Sean Paul
2018-03-06 19:07 ` Ville Syrjälä
2018-03-06 19:20 ` Sean Paul
2018-03-07 8:19 ` Daniel Vetter
2018-02-21 20:36 Sean Paul
2018-01-08 13:45 Gustavo Padovan
2017-12-21 17:04 Gustavo Padovan
2017-12-14 17:46 Gustavo Padovan
2017-12-07 11:06 Gustavo Padovan
2017-10-20 13:39 Daniel Vetter
2017-10-16 9:35 Daniel Vetter
2017-10-12 12:05 Daniel Vetter
2017-10-13 14:08 ` Maarten Lankhorst
2017-10-13 14:24 ` Benjamin Gaignard
2017-10-05 5:36 Daniel Vetter
2017-09-20 17:33 Daniel Vetter
2017-09-20 18:42 ` Daniel Vetter
2017-08-18 17:00 Sean Paul
2017-08-16 20:42 Sean Paul
2017-08-08 19:50 Sean Paul
2017-07-18 18:42 Sean Paul
2017-07-18 18:49 ` Sean Paul
2017-06-15 20:52 Sean Paul
2017-06-02 20:55 Sean Paul
2017-05-26 20:58 Sean Paul
2017-05-29 6:57 ` Daniel Vetter
2017-05-16 14:55 Sean Paul
2017-03-31 15:23 Sean Paul
2017-03-21 9:06 Daniel Vetter
2017-03-20 15:30 Daniel Vetter
2017-03-21 7:23 ` Daniel Vetter
2017-03-12 12:57 Daniel Vetter
2017-03-06 9:54 Daniel Vetter
2017-01-30 8:58 Daniel Vetter
2017-01-23 7:35 Daniel Vetter
2017-01-09 19:15 Daniel Vetter
2016-12-30 10:35 Daniel Vetter
2016-12-08 10:16 Daniel Vetter
2016-11-29 10:13 Daniel Vetter
2016-11-29 11:17 ` Daniel Vetter
2016-11-29 21:01 ` Stephen Rothwell
2016-11-16 17:11 Daniel Vetter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=445713a6-2427-4c53-8ec2-3a894ec62405@linux.intel.com \
--to=maarten.lankhorst@linux.intel.com \
--cc=airlied@gmail.com \
--cc=dim-tools@lists.freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=jani.nikula@linux.intel.com \
--cc=joonas.lahtinen@linux.intel.com \
--cc=lucas.demarchi@intel.com \
--cc=mripard@kernel.org \
--cc=ogabbay@kernel.org \
--cc=rodrigo.vivi@intel.com \
--cc=simona.vetter@ffwll.ch \
--cc=thomas.hellstrom@linux.intel.com \
--cc=tursulin@ursulin.net \
--cc=tzimmermann@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.