On Thu, Aug 01, 2024 at 02:14:06PM +0200, Thomas Zimmermann wrote: > 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 Pulled, thanks. -Sima > > 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) -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch