Hi Dave, Sima, here's the first PR for drm-misc-next for what will become Linux v6.12. It's the ususal mix of new features and bug fixes. Nouveau got a larger refactoring, there are some improvements within TTM, work on the panic screen progresses, mgag200 now supports VBLANK interrupts. Best regards Thomas drm-misc-next-2024-08-01: drm-misc-next for v6.12: UAPI Changes: virtio: - Define DRM capset Cross-subsystem Changes: dma-buf: - heaps: Clean up documentation printk: - Pass description to kmsg_dump() Core Changes: CI: - Update IGT tests - Point upstream repo to GitLab instance modesetting: - Introduce Power Saving Policy property for connectors - Add might_fault() to drm_modeset_lock priming - Add dynamic per-crtc vblank configuration support panic: - Avoid build-time interference with framebuffer console docs: - Document Colorspace property scheduler: - Remove full_recover from drm_sched_start TTM: - Make LRU walk restartable after dropping locks - Allow direct reclaim to allocate local memory Driver Changes: amdgpu: - Support Power Saving Policy connector property ast: - astdp: Support AST2600 with VGA; Clean up HPD 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 gma500: - Update i2c terminology ivpu: - Add MODULE_FIRMWARE() lcdif: - Fix pixel clock loongson: - Use GEM refcount over TTM's mgag200: - Improve BMC handling - Support VBLANK intterupts nouveau: - Refactor and clean up internals - Use GEM refcount over TTM's panel: - Shutdown fixes plus documentation - Refactor several drivers for better code sharing - 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 sti: - Fix module owner 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: - Call drm_atomic_helper_shutdown() v3d: - Clean up perfmon vkms: - Clean up The following changes since commit d4ef5d2b7ee0cbb5f2d864716140366a618400d6: Merge tag 'amd-drm-fixes-6.11-2024-07-25' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-07-26 09:52:15 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-01 for you to fetch changes up to d97e71e449373efbd2403f1d7a32d416599f32ac: drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default (2024-08-01 13:34:18 +0200) ---------------------------------------------------------------- drm-misc-next for v6.12: UAPI Changes: virtio: - Define DRM capset Cross-subsystem Changes: dma-buf: - heaps: Clean up documentation printk: - Pass description to kmsg_dump() Core Changes: CI: - Update IGT tests - Point upstream repo to GitLab instance modesetting: - Introduce Power Saving Policy property for connectors - Add might_fault() to drm_modeset_lock priming - Add dynamic per-crtc vblank configuration support panic: - Avoid build-time interference with framebuffer console docs: - Document Colorspace property scheduler: - Remove full_recover from drm_sched_start TTM: - Make LRU walk restartable after dropping locks - Allow direct reclaim to allocate local memory Driver Changes: amdgpu: - Support Power Saving Policy connector property ast: - astdp: Support AST2600 with VGA; Clean up HPD 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 gma500: - Update i2c terminology ivpu: - Add MODULE_FIRMWARE() lcdif: - Fix pixel clock loongson: - Use GEM refcount over TTM's mgag200: - Improve BMC handling - Support VBLANK intterupts nouveau: - Refactor and clean up internals - Use GEM refcount over TTM's panel: - Shutdown fixes plus documentation - Refactor several drivers for better code sharing - 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 sti: - Fix module owner 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: - Call drm_atomic_helper_shutdown() v3d: - Clean up perfmon vkms: - Clean up ---------------------------------------------------------------- Alexander F. Lent (1): accel/ivpu: Add missing MODULE_FIRMWARE metadata Alexander Stein (1): drm/bridge: Silence error messages upon probe deferral Arnd Bergmann (1): drm/stm: add COMMON_CLK dependency Ben Skeggs (37): drm/nouveau: move nouveau_drm_device_fini() above init() drm/nouveau: handle pci/tegra drm_dev_{alloc, register} from common code drm/nouveau: replace drm_device* with nouveau_drm* as dev drvdata drm/nouveau: create pci device once drm/nouveau: store nvkm_device pointer in nouveau_drm drm/nouveau: move allocation of root client out of nouveau_cli_init() drm/nouveau: add nouveau_cli to nouveau_abi16 drm/nouveau: handle limited nvif ioctl in abi16 drm/nouveau: remove abi16->device drm/nouveau: remove abi16->handles drm/nouveau/nvkm: remove detect/mmio/subdev_mask from device args drm/nouveau/nvkm: remove perfmon drm/nouveau/nvkm: remove nvkm_client_search() drm/nouveau/nvif: remove support for userspace backends drm/nouveau/nvif: remove route/token drm/nouveau/nvif: remove nvxx_object() drm/nouveau/nvif: remove nvxx_client() drm/nouveau/nvif: remove driver keep/fini drm/nouveau/nvif: remove client device arg drm/nouveau/nvif: remove client version drm/nouveau/nvif: remove client devlist drm/nouveau/nvif: remove client fini drm/nouveau/nvif: remove device args drm/nouveau: always map device drm/nouveau/nvif: remove device rd/wr drm/nouveau/nvif: remove disp chan rd/wr drm/nouveau: move nvxx_* definitions to nouveau_drv.h drm/nouveau: add nvif_mmu to nouveau_drm drm/nouveau: pass drm to nouveau_mem_new(), instead of cli drm/nouveau: pass drm to nv50_dmac_create(), rather than device+disp drm/nouveau: pass cli to nouveau_channel_new() instead of drm+device drm/nouveau: remove nouveau_chan.device drm/nouveau: remove chan->drm drm/nouveau: remove master drm/nouveau: remove push pointer from nouveau_channel drm/nouveau/kms: remove a few unused struct members and fn decls drm/nouveau/kms: remove push pointer from nv50_dmac Christian König (2): drm/scheduler: remove full_recover from drm_sched_start drm/loongson: use GEM references instead of TTMs Christoph Fritz (1): drm/bridge: synopsys: dw-mipi-dsi: enable EoTp by default Christophe JAILLET (1): drm/stm: Fix an error handling path in stm_drm_platform_probe() Claudiu Beznea (1): drm/stm: ltdc: check memory returned by devm_kzalloc() Clayton Craft (1): drm/panel-edp: Add entry for BOE NV133WUM-N63 panel Cong Yang (6): dt-bindings: display: panel: Add compatible for melfas lmfbx101117480 drm/panel: jd9365da: Support for Melfas lmfbx101117480 MIPI-DSI panel drm/panel: jd9365da: Break some CMDS into helper functions drm/panel: boe-tv101wum-nl6: Break some CMDS into helper functions drm/panel: nt35521: Break some CMDS into helper functions drm/panel: nt36672e: Break some CMDS into helper functions Cristian Ciocaltea (1): drm/bridge-connector: Fix double free in error handling paths Dang Huynh (1): drm: panel: boe-bf060y8m-aj0: Enable prepare_prev_first Daniel Vetter (1): drm: Add might_fault to drm_modeset_lock priming Danilo Krummrich (3): drm/nouveau: prime: fix refcount underflow drm/nouveau: bo: remove unused functions drm/nouveau: use GEM references instead of TTMs Deborah Brouwer (1): drm/ci: update link to Gitlab server Dmitry Osipenko (1): drm/virtio: Add DRM capset definition Douglas Anderson (2): drm/tegra: Call drm_atomic_helper_shutdown() at shutdown time drm/panel: Avoid warnings w/ panel-simple/panel-edp at shutdown Dr. David Alan Gilbert (1): drm/bridge: analogix: remove unused struct 'bridge_init' Easwar Hariharan (1): drm/gma500: Make I2C terminology more inclusive Haikun Zhou (1): drm/panel-edp: Add CSW MNB601LS1-4 Hamza Mahfooz (2): MAINTAINERS: add an entry for AMD DC DML drm/vblank: add dynamic per-crtc vblank configuration support Hsin-Yi Wang (1): drm/panel-edp: Add BOE NV140WUM-N41 Imre Deak (1): drm/dp: Add helper to dump an LTTPR PHY descriptor Jani Nikula (1): drm/nouveau: remove unused variable ret Jiapeng Chong (2): drm/stm: Remove unnecessary .owner for lvds_platform_driver drm/stm: ltdc: Remove unused function plane_to_ltdc Jocelyn Falempe (8): printk: Add a short description string to kmsg_dump() drm/panic: Add drm_panic_is_enabled() fbcon: Add an option to disable fbcon in panic drm/fb-helper: Set skip_panic if the drm driver supports drm panic drm/panic: Remove build time dependency with FRAMEBUFFER_CONSOLE drm/panic: Add missing static inline to drm_panic_is_enabled() fbcon: Use oops_in_progress instead of panic_cpu mtd: mtdoops: Fix kmsgdump parameter renaming. Katya Orlova (1): drm/stm: Avoid use-after-free issues with crtc and plane Krzysztof Kozlowski (6): drm/sti: dvo: drop driver owner assignment drm/sti: hda: drop driver owner assignment drm/sti: tvout: drop driver owner assignment drm/sti: vtg: drop driver owner assignment drm/sti: hdmi: drop driver owner assignment drm/sti: hqvdp: drop driver owner assignment Lyude Paul (1): drm/vkms: Remove event from vkms_output Manikandan Muralidharan (3): dt-bindings: display: himax-hx8394: Add Microchip AC40T08A MIPI Display panel drm/panel: himax-hx8394: switch to devm_gpiod_get_optional() for reset_gpio drm/panel: himax-hx8394: Add Support for Microchip AC40T08A MIPI Display Panel Marco Pagani (1): drm/test: use kunit action wrapper macro in the gem shmem test suite Marek Vasut (5): drm: lcdif: Use adjusted_mode .clock instead of .crtc_clock dt-bindings: display: bridge: tc358867: Document default DP preemphasis drm/bridge: tc358767: Add configurable default preemphasis dt-bindings: display: panel: Document Densitron DMT028VGHMCMI-1D TFT on ILI9806E DSI TCON drm/panel/panel-ilitek-ili9806e: Add Densitron DMT028VGHMCMI-1D TFT to ILI9806E DSI TCON driver Mario Limonciello (2): drm: Introduce 'power saving policy' drm property drm/amd: Add power_saving_policy drm property to eDP connectors Markus Elfring (1): drm/dp_mst: Simplify character output in drm_dp_mst_dump_topology() Maíra Canal (1): drm/v3d: Expose memory stats through fdinfo Mitul Golani (1): drm/dp: Describe target_rr_divider in struct drm_dp_as_sdp Philipp Stanner (1): drm/nouveau: Improve variable name in nouveau_sched_init() Pin-yen Lin (1): drm/bridge: it6505: Disable IRQ when powered off Rajneesh Bhardwaj (1): drm/ttm: Allow direct reclaim to allocate local memory v2 Sebastian Wick (1): drm/drm_connector: Document Colorspace property variants Shixiong Ou (1): drm: Add the missing symbol '.' T.J. Mercier (1): dma-buf: heaps: Deduplicate docs and adopt common format Terry Hsiao (1): drm/panel-edp: Add 6 panels used by MT8186 Chromebooks Thomas Hellström (7): drm/ttm: Allow TTM LRU list nodes of different types drm/ttm: Slightly clean up LRU list iteration drm/ttm: Use LRU hitches drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves drm/ttm: Provide a generic LRU walker helper drm/ttm: Use the LRU walker helper for swapping drm/ttm: Use the LRU walker for eviction Thomas Zimmermann (16): drm/mgag200: Only set VIDRST bits in CRTC modesetting drm/mgag200: Remove vidrst callbacks from struct mgag200_device_funcs drm/mgag200: Rename BMC vidrst names drm/mgag200: Use hexadecimal register indeces drm/mgag200: Align register field names with documentation drm/mgag200: Use adjusted mode values for CRTCs drm/mgag200: Add dedicated variables for blanking fields drm/mgag200: Add dedicted variable for <linecomp> field drm/mgag200: Add vblank support drm/mgag200: Implement struct drm_crtc_funcs.get_vblank_timestamp Merge drm/drm-next into drm-misc-next drm/ast: astdp: Test firmware status once during probing drm/ast: astdp: Only test HDP state in ast_astdp_is_connected() drm/ast: astdp: Perform link training during atomic_enable drm/ast: astdp: Clean up EDID reading drm/mgag200: Fix VBLANK interrupt handling Tvrtko Ursulin (11): drm/v3d: Prevent out of bounds access in performance query extensions drm/v3d: Fix potential memory leak in the timestamp extension drm/v3d: Fix potential memory leak in the performance extension drm/v3d: Validate passed in drm syncobj handles in the timestamp extension drm/v3d: Validate passed in drm syncobj handles in the performance extension drm/v3d: Move part of copying of reset/copy performance extension to a helper drm/v3d: Size the kperfmon_ids array at runtime drm/v3d: Do not use intermediate storage when copying performance query results drm/v3d: Move perfmon init completely into own unit drm/v3d: Prefer get_user for scalar types drm/v3d: Add some local variables in queries/extensions Vignesh Raman (1): drm/ci: uprev IGT Yannick Fertre (3): drm/stm: ltdc: reset plane transparency after plane disable drm/stm: ltdc: add mask for lxcr register drm/stm: ltdc: remove reload interrupt Zenghui Yu (2): accel/qaic: Remove the description of DRM_IOCTL_QAIC_PART_DEV MAINTAINERS: Add selftests to DMA-BUF HEAPS FRAMEWORK entry Zhaoxiong Lv (7): drm/panel: boe-th101mb31ig002 : Make it compatible with other panel. drm/panel: boe-th101mb31ig002: switch to devm_gpiod_get_optional() for reset_gpio drm/panel: boe-th101mb31ig002: use wrapped MIPI DCS functions dt-bindings: display: panel: Add compatible for starry-er88577 drm/panel: boe-th101mb31ig002: Support for starry-er88577 MIPI-DSI panel drm/panel: boe-th101mb31ig002 : Fix the way to get porch parameters drm/panel: boe-th101mb31ig002 : using drm_connector_helper_get_modes_fixed() Documentation/accel/qaic/qaic.rst | 6 - .../bindings/display/bridge/toshiba,tc358767.yaml | 21 +- .../display/panel/boe,th101mb31ig002-28a.yaml | 21 +- .../bindings/display/panel/himax,hx8394.yaml | 17 +- .../bindings/display/panel/ilitek,ili9806e.yaml | 1 + .../bindings/display/panel/jadard,jd9365da-h3.yaml | 1 + Documentation/gpu/todo.rst | 35 +- MAINTAINERS | 8 + arch/powerpc/kernel/nvram_64.c | 8 +- arch/powerpc/platforms/powernv/opal-kmsg.c | 4 +- arch/um/kernel/kmsg_dump.c | 2 +- drivers/accel/ivpu/ivpu_fw.c | 4 + drivers/dma-buf/dma-heap.c | 27 +- drivers/gpu/drm/Kconfig | 2 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 52 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 2 + drivers/gpu/drm/ast/ast_dp.c | 179 ++--- drivers/gpu/drm/ast/ast_drv.h | 3 +- drivers/gpu/drm/ast/ast_main.c | 6 +- drivers/gpu/drm/ast/ast_mode.c | 2 + drivers/gpu/drm/ast/ast_post.c | 2 +- drivers/gpu/drm/ast/ast_reg.h | 22 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 5 - drivers/gpu/drm/bridge/ite-it6505.c | 17 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 7 +- drivers/gpu/drm/bridge/tc358767.c | 45 +- drivers/gpu/drm/ci/gitlab-ci.yml | 4 +- drivers/gpu/drm/ci/igt_runner.sh | 1 + drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 1 + drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt | 14 +- drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 4 +- drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 12 +- drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt | 41 +- drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 5 +- drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 2 +- drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 4 +- drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 14 +- drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 9 +- drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 5 +- drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 24 +- drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt | 8 +- drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 4 +- drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 2 + drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt | 2 +- drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 4 +- drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 25 +- drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 4 +- drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 17 +- drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt | 2 +- drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 5 +- .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 9 +- .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt | 32 +- .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 4 +- .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt | 2 +- .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 2 +- drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 2 +- drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 2 +- drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 5 +- drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 2 +- drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt | 2 +- drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 4 +- .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 145 ---- .../msm-sc7180-trogdor-kingoftown-flakes.txt | 18 +- .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 5 +- .../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 145 ---- .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt | 11 +- .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 2 +- drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 105 ++- drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 4 +- .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt | 2 +- .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 2 +- .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt | 2 +- .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt | 4 +- .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 2 +- .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 64 ++ .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 4 +- drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 4 - drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt | 21 + drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 105 ++- drivers/gpu/drm/display/drm_dp_helper.c | 66 +- drivers/gpu/drm/display/drm_dp_mst_topology.c | 2 +- drivers/gpu/drm/drm_bridge.c | 9 +- drivers/gpu/drm/drm_bridge_connector.c | 8 +- drivers/gpu/drm/drm_connector.c | 127 ++- drivers/gpu/drm/drm_crtc_internal.h | 7 + drivers/gpu/drm/drm_fb_helper.c | 2 + drivers/gpu/drm/drm_mode_config.c | 2 + drivers/gpu/drm/drm_panel.c | 18 + drivers/gpu/drm/drm_panic.c | 26 +- drivers/gpu/drm/drm_probe_helper.c | 2 +- drivers/gpu/drm/drm_vblank.c | 81 +- drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +- drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +- drivers/gpu/drm/gma500/intel_bios.c | 22 +- drivers/gpu/drm/gma500/intel_bios.h | 4 +- drivers/gpu/drm/gma500/intel_gmbus.c | 2 +- drivers/gpu/drm/gma500/psb_drv.h | 2 +- drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +- drivers/gpu/drm/gma500/psb_intel_lvds.c | 4 +- drivers/gpu/drm/gma500/psb_intel_sdvo.c | 26 +- drivers/gpu/drm/imagination/pvr_queue.c | 4 +- drivers/gpu/drm/lima/lima_sched.c | 2 +- drivers/gpu/drm/loongson/lsdc_ttm.c | 8 +- drivers/gpu/drm/mgag200/mgag200_bmc.c | 9 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 40 + drivers/gpu/drm/mgag200/mgag200_drv.h | 45 +- drivers/gpu/drm/mgag200/mgag200_g200.c | 5 + drivers/gpu/drm/mgag200/mgag200_g200eh.c | 5 + drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 5 + drivers/gpu/drm/mgag200/mgag200_g200er.c | 19 +- drivers/gpu/drm/mgag200/mgag200_g200ev.c | 19 +- drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 7 +- drivers/gpu/drm/mgag200/mgag200_g200se.c | 19 +- drivers/gpu/drm/mgag200/mgag200_g200wb.c | 7 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 192 +++-- drivers/gpu/drm/mgag200/mgag200_reg.h | 7 + drivers/gpu/drm/mxsfb/lcdif_kms.c | 5 +- drivers/gpu/drm/nouveau/Kbuild | 1 - drivers/gpu/drm/nouveau/dispnv04/crtc.c | 57 +- drivers/gpu/drm/nouveau/dispnv04/dac.c | 2 +- drivers/gpu/drm/nouveau/dispnv04/dfp.c | 2 +- drivers/gpu/drm/nouveau/dispnv04/disp.c | 7 +- drivers/gpu/drm/nouveau/dispnv04/disp.h | 2 +- drivers/gpu/drm/nouveau/dispnv04/hw.c | 9 +- drivers/gpu/drm/nouveau/dispnv04/tvnv04.c | 4 +- drivers/gpu/drm/nouveau/dispnv04/tvnv17.c | 6 +- drivers/gpu/drm/nouveau/dispnv50/base507c.c | 21 +- drivers/gpu/drm/nouveau/dispnv50/base827c.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/base907c.c | 10 +- drivers/gpu/drm/nouveau/dispnv50/core507d.c | 8 +- drivers/gpu/drm/nouveau/dispnv50/corec37d.c | 6 +- drivers/gpu/drm/nouveau/dispnv50/corec57d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/crc907d.c | 4 +- drivers/gpu/drm/nouveau/dispnv50/crcc37d.c | 4 +- drivers/gpu/drm/nouveau/dispnv50/crcc57d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/dac507d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/dac907d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 78 +- drivers/gpu/drm/nouveau/dispnv50/disp.h | 14 +- drivers/gpu/drm/nouveau/dispnv50/head507d.c | 24 +- drivers/gpu/drm/nouveau/dispnv50/head827d.c | 10 +- drivers/gpu/drm/nouveau/dispnv50/head907d.c | 26 +- drivers/gpu/drm/nouveau/dispnv50/head917d.c | 6 +- drivers/gpu/drm/nouveau/dispnv50/headc37d.c | 18 +- drivers/gpu/drm/nouveau/dispnv50/headc57d.c | 12 +- drivers/gpu/drm/nouveau/dispnv50/ovly507e.c | 6 +- drivers/gpu/drm/nouveau/dispnv50/ovly827e.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/ovly907e.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/pior507d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/sor507d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/sor907d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/sorc37d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c | 7 +- drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 24 +- drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c | 10 +- drivers/gpu/drm/nouveau/dispnv50/wndwc67e.c | 2 +- drivers/gpu/drm/nouveau/include/nvif/cl0080.h | 7 - drivers/gpu/drm/nouveau/include/nvif/class.h | 3 - drivers/gpu/drm/nouveau/include/nvif/client.h | 11 +- drivers/gpu/drm/nouveau/include/nvif/device.h | 37 +- drivers/gpu/drm/nouveau/include/nvif/driver.h | 5 - drivers/gpu/drm/nouveau/include/nvif/if0000.h | 10 - drivers/gpu/drm/nouveau/include/nvif/if0002.h | 39 - drivers/gpu/drm/nouveau/include/nvif/if0003.h | 34 - drivers/gpu/drm/nouveau/include/nvif/ioctl.h | 27 - drivers/gpu/drm/nouveau/include/nvif/object.h | 24 +- drivers/gpu/drm/nouveau/include/nvif/os.h | 19 + drivers/gpu/drm/nouveau/include/nvkm/core/client.h | 1 - drivers/gpu/drm/nouveau/include/nvkm/core/device.h | 1 - drivers/gpu/drm/nouveau/include/nvkm/core/layout.h | 1 - drivers/gpu/drm/nouveau/include/nvkm/core/object.h | 14 - drivers/gpu/drm/nouveau/include/nvkm/core/oclass.h | 2 - drivers/gpu/drm/nouveau/include/nvkm/core/os.h | 19 - drivers/gpu/drm/nouveau/include/nvkm/core/pci.h | 1 - drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h | 1 - drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h | 29 - drivers/gpu/drm/nouveau/nouveau_abi16.c | 330 ++++++-- drivers/gpu/drm/nouveau/nouveau_abi16.h | 6 +- drivers/gpu/drm/nouveau/nouveau_bios.c | 4 +- drivers/gpu/drm/nouveau/nouveau_bios.h | 1 + drivers/gpu/drm/nouveau/nouveau_bo.c | 10 +- drivers/gpu/drm/nouveau/nouveau_bo.h | 50 +- drivers/gpu/drm/nouveau/nouveau_bo0039.c | 6 +- drivers/gpu/drm/nouveau/nouveau_bo5039.c | 6 +- drivers/gpu/drm/nouveau/nouveau_bo74c1.c | 2 +- drivers/gpu/drm/nouveau/nouveau_bo85b5.c | 2 +- drivers/gpu/drm/nouveau/nouveau_bo9039.c | 4 +- drivers/gpu/drm/nouveau/nouveau_bo90b5.c | 2 +- drivers/gpu/drm/nouveau/nouveau_boa0b5.c | 4 +- drivers/gpu/drm/nouveau/nouveau_chan.c | 98 ++- drivers/gpu/drm/nouveau/nouveau_chan.h | 8 +- drivers/gpu/drm/nouveau/nouveau_display.c | 4 +- drivers/gpu/drm/nouveau/nouveau_display.h | 2 +- drivers/gpu/drm/nouveau/nouveau_dma.c | 2 +- drivers/gpu/drm/nouveau/nouveau_dmem.c | 8 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 387 ++++----- drivers/gpu/drm/nouveau/nouveau_drv.h | 61 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 17 +- drivers/gpu/drm/nouveau/nouveau_gem.c | 21 +- drivers/gpu/drm/nouveau/nouveau_hwmon.c | 46 +- drivers/gpu/drm/nouveau/nouveau_led.c | 2 +- drivers/gpu/drm/nouveau/nouveau_mem.c | 38 +- drivers/gpu/drm/nouveau/nouveau_mem.h | 4 +- drivers/gpu/drm/nouveau/nouveau_nvif.c | 2 - drivers/gpu/drm/nouveau/nouveau_platform.c | 12 +- drivers/gpu/drm/nouveau/nouveau_prime.c | 3 +- drivers/gpu/drm/nouveau/nouveau_sched.c | 6 +- drivers/gpu/drm/nouveau/nouveau_sgdma.c | 2 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 12 +- drivers/gpu/drm/nouveau/nouveau_usif.c | 194 ----- drivers/gpu/drm/nouveau/nouveau_usif.h | 10 - drivers/gpu/drm/nouveau/nouveau_vga.c | 14 +- drivers/gpu/drm/nouveau/nv04_fence.c | 2 +- drivers/gpu/drm/nouveau/nv10_fence.c | 4 +- drivers/gpu/drm/nouveau/nv17_fence.c | 12 +- drivers/gpu/drm/nouveau/nv50_fence.c | 4 +- drivers/gpu/drm/nouveau/nv84_fence.c | 16 +- drivers/gpu/drm/nouveau/nvc0_fence.c | 4 +- drivers/gpu/drm/nouveau/nvif/client.c | 32 +- drivers/gpu/drm/nouveau/nvif/device.c | 15 +- drivers/gpu/drm/nouveau/nvif/driver.c | 32 +- drivers/gpu/drm/nouveau/nvif/object.c | 40 - drivers/gpu/drm/nouveau/nvkm/core/client.c | 64 +- drivers/gpu/drm/nouveau/nvkm/core/ioctl.c | 91 +-- drivers/gpu/drm/nouveau/nvkm/core/object.c | 50 -- drivers/gpu/drm/nouveau/nvkm/core/oproxy.c | 42 - drivers/gpu/drm/nouveau/nvkm/core/uevent.c | 4 +- drivers/gpu/drm/nouveau/nvkm/engine/Kbuild | 1 - drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 479 +++++------- drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c | 4 +- drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h | 2 - drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 5 +- drivers/gpu/drm/nouveau/nvkm/engine/device/user.c | 93 +-- drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.c | 24 - drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild | 11 - drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c | 867 --------------------- drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c | 165 ---- drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c | 243 ------ drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h | 20 - drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c | 66 -- drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c | 80 -- drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c | 184 ----- drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c | 157 ---- drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c | 138 ---- drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c | 123 --- drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h | 15 - drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c | 175 ----- drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h | 105 --- drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 2 + .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 325 +++++--- drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 190 ++--- drivers/gpu/drm/panel/panel-edp.c | 35 +- drivers/gpu/drm/panel/panel-himax-hx8394.c | 153 +++- drivers/gpu/drm/panel/panel-ilitek-ili9806e.c | 165 ++++ drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 317 +++++++- drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 69 +- drivers/gpu/drm/panel/panel-simple.c | 26 +- .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 29 +- drivers/gpu/drm/panfrost/panfrost_job.c | 2 +- drivers/gpu/drm/panthor/panthor_mmu.c | 2 +- drivers/gpu/drm/panthor/panthor_sched.c | 2 +- drivers/gpu/drm/scheduler/sched_main.c | 25 +- drivers/gpu/drm/sti/sti_dvo.c | 1 - drivers/gpu/drm/sti/sti_hda.c | 1 - drivers/gpu/drm/sti/sti_hdmi.c | 1 - drivers/gpu/drm/sti/sti_hqvdp.c | 1 - drivers/gpu/drm/sti/sti_tvout.c | 1 - drivers/gpu/drm/sti/sti_vtg.c | 1 - drivers/gpu/drm/stm/Kconfig | 1 + drivers/gpu/drm/stm/drv.c | 7 +- drivers/gpu/drm/stm/ltdc.c | 107 +-- drivers/gpu/drm/stm/lvds.c | 1 - drivers/gpu/drm/tegra/drm.c | 6 + drivers/gpu/drm/tests/drm_gem_shmem_test.c | 27 +- drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 6 +- drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 460 +++++------ drivers/gpu/drm/ttm/ttm_bo_util.c | 151 ++++ drivers/gpu/drm/ttm/ttm_device.c | 29 +- drivers/gpu/drm/ttm/ttm_pool.c | 2 +- drivers/gpu/drm/ttm/ttm_resource.c | 251 ++++-- drivers/gpu/drm/v3d/v3d_bo.c | 12 + drivers/gpu/drm/v3d/v3d_drv.c | 11 +- drivers/gpu/drm/v3d/v3d_drv.h | 16 +- drivers/gpu/drm/v3d/v3d_perfmon.c | 40 +- drivers/gpu/drm/v3d/v3d_performance_counters.h | 16 +- drivers/gpu/drm/v3d/v3d_sched.c | 105 ++- drivers/gpu/drm/v3d/v3d_submit.c | 292 ++++--- drivers/gpu/drm/vkms/vkms_drv.h | 1 - drivers/gpu/drm/xe/xe_vm.c | 4 + drivers/hv/hv_common.c | 4 +- drivers/mtd/mtdoops.c | 6 +- drivers/video/fbdev/core/fbcon.c | 16 +- fs/pstore/platform.c | 10 +- include/drm/display/drm_dp.h | 4 + include/drm/display/drm_dp_helper.h | 3 + include/drm/drm_connector.h | 10 +- include/drm/drm_device.h | 5 +- include/drm/drm_mode_config.h | 5 + include/drm/drm_vblank.h | 37 +- include/drm/gpu_scheduler.h | 2 +- include/drm/ttm/ttm_bo.h | 48 +- include/drm/ttm/ttm_resource.h | 97 ++- include/linux/dma-heap.h | 21 +- include/linux/fb.h | 1 + include/linux/kmsg_dump.h | 22 +- include/uapi/drm/drm_mode.h | 7 + include/uapi/linux/virtio_gpu.h | 1 + kernel/panic.c | 2 +- kernel/printk/printk.c | 11 +- 314 files changed, 4787 insertions(+), 6107 deletions(-) delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/if0002.h delete mode 100644 drivers/gpu/drm/nouveau/include/nvif/if0003.h delete mode 100644 drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h delete mode 100644 drivers/gpu/drm/nouveau/nouveau_usif.c delete mode 100644 drivers/gpu/drm/nouveau/nouveau_usif.h delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/g84.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf108.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf117.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gk104.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt200.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/gt215.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv50.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h -- Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Frankenstrasse 146, 90461 Nuernberg, Germany GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman HRB 36809 (AG Nuernberg)