From mneumann at crater.dragonflybsd.org Sun Jun 1 15:28:00 2025 From: mneumann at crater.dragonflybsd.org (Michael Neumann) Date: Sun, 1 Jun 2025 15:28:00 -0700 (PDT) Subject: git: atkbd: fix style Message-ID: <20250601222800.294C92B477BF@crater.dragonflybsd.org> commit 91c130d4cd33e3e5a424317d71c311b8551594e7 Author: Michael Neumann Date: Sun Jun 1 23:15:32 2025 +0200 atkbd: fix style Use struct initializer syntax. No functional change. Summary of changes: sys/dev/misc/kbd/atkbdc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/91c130d4cd33e3e5a424317d71c311b8551594e7 -- DragonFly BSD source repository From mneumann at crater.dragonflybsd.org Sun Jun 1 15:28:00 2025 From: mneumann at crater.dragonflybsd.org (Michael Neumann) Date: Sun, 1 Jun 2025 15:28:00 -0700 (PDT) Subject: git: atkbd: remove unused code that measures inb() duration Message-ID: <20250601222800.47BBA2B477C1@crater.dragonflybsd.org> commit e8a55a738e13fefc537781ebe64754e09b754751 Author: Michael Neumann Date: Sun Jun 1 23:20:25 2025 +0200 atkbd: remove unused code that measures inb() duration We are not using the retry count as FreeBSD does. Instead, we are using TOTALDELAY / CHECKTIMEOUT, which measures the actual execution time after each loop iteration and breaks out of the loop when the total time (70ms or 200ms in most cases) has expired. Summary of changes: sys/dev/misc/kbd/atkbdc.c | 25 ------------------------- sys/dev/misc/kbd/atkbdcreg.h | 1 - 2 files changed, 26 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e8a55a738e13fefc537781ebe64754e09b754751 -- DragonFly BSD source repository From mneumann at crater.dragonflybsd.org Sun Jun 1 15:28:00 2025 From: mneumann at crater.dragonflybsd.org (Michael Neumann) Date: Sun, 1 Jun 2025 15:28:00 -0700 (PDT) Subject: git: atkbd: print out message if AT keyboard controller not found Message-ID: <20250601222800.648E72B477C4@crater.dragonflybsd.org> commit 930ae2551906942ac125a661933211e38351955a Author: Michael Neumann Date: Sun Jun 1 23:29:08 2025 +0200 atkbd: print out message if AT keyboard controller not found Taken-from: FreeBSD Summary of changes: sys/dev/misc/atkbdc_layer/atkbdc_isa.c | 2 ++ 1 file changed, 2 insertions(+) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/930ae2551906942ac125a661933211e38351955a -- DragonFly BSD source repository From mneumann at crater.dragonflybsd.org Sun Jun 1 15:28:00 2025 From: mneumann at crater.dragonflybsd.org (Michael Neumann) Date: Sun, 1 Jun 2025 15:28:00 -0700 (PDT) Subject: git: atkbd: Fix first keystroke force reset Message-ID: <20250601222800.8942E2B477C7@crater.dragonflybsd.org> commit f0dd2afff203c65de3b0eed1b65d7875a0201212 Author: Michael Neumann Date: Sun Jun 1 23:41:14 2025 +0200 atkbd: Fix first keystroke force reset Some i8042 falsely return KBD_ACK for ECHO command which cause the keyboard echo test to fail. Without passing echo test, the keyboard is considered as unconfigured. Although this is incorrect behavior, we still consider it correct to prevent the forced reset (a step to configure a keyboard) of the entire keyboard when the first key interrupt is reached. This should fix keyboard probing at least for Framework Laptop [1]. Taken-from: FreeBSD [2] (minus typos) [1]: https://reviews.freebsd.org/D50498 [2]: https://github.com/freebsd/freebsd-src/commit/cba5d7ab32fd0b4e9c4312cc967baf137377f812 Summary of changes: sys/dev/misc/kbd/atkbd.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/f0dd2afff203c65de3b0eed1b65d7875a0201212 -- DragonFly BSD source repository From tkusumi at crater.dragonflybsd.org Fri Jun 6 00:00:12 2025 From: tkusumi at crater.dragonflybsd.org (Tomohiro Kusumi) Date: Fri, 6 Jun 2025 00:00:12 -0700 (PDT) Subject: git: sys/vfs/hammer2: Add SEEK_HOLE / SEEK_DATA support Message-ID: <20250606070012.610E32B5A764@crater.dragonflybsd.org> commit bd41e746e6b77eb2be2d92ce1a71fad590fb3a33 Author: Tomohiro Kusumi Date: Thu Jun 5 02:49:32 2025 -0700 sys/vfs/hammer2: Add SEEK_HOLE / SEEK_DATA support Similar to ext2 and ufs using VOP_BMAP based vn_bmap_seekhole(). - Add xop_bmap which corresponds to .vop_bmap. - Add BUF_CMD_SEEK to prevent xop_bmap from being used for other purposes e.g. cluster read / write. Note that vop_bmap_args::a_cmd is only used in here and HAMMER1 (supports BUF_CMD_READ only, and SEEK_XXX is unsupported). Summary of changes: sys/kern/vfs_vnops.c | 2 +- sys/sys/buf.h | 3 ++- sys/vfs/hammer2/hammer2.h | 11 ++++++++ sys/vfs/hammer2/hammer2_admin.c | 1 + sys/vfs/hammer2/hammer2_ioctl.c | 6 +++++ sys/vfs/hammer2/hammer2_strategy.c | 37 +++++++++++++++++++++++++++ sys/vfs/hammer2/hammer2_xops.c | 51 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 109 insertions(+), 2 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/bd41e746e6b77eb2be2d92ce1a71fad590fb3a33 -- DragonFly BSD source repository From tkusumi at crater.dragonflybsd.org Fri Jun 6 23:09:53 2025 From: tkusumi at crater.dragonflybsd.org (Tomohiro Kusumi) Date: Fri, 6 Jun 2025 23:09:53 -0700 (PDT) Subject: git: sys/vfs/hammer2: Ignore unused return value from hammer2_xop_feed() Message-ID: <20250607060953.BB2B02B5E5B5@crater.dragonflybsd.org> commit 8860585752f410ec4c3f762facece65bd67cf1e7 Author: Tomohiro Kusumi Date: Fri Jun 6 00:45:04 2025 -0700 sys/vfs/hammer2: Ignore unused return value from hammer2_xop_feed() hammer2_xop_feed callers that never use the return value (except for these two) simply ignore it. Summary of changes: sys/vfs/hammer2/hammer2_strategy.c | 2 +- sys/vfs/hammer2/hammer2_xops.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/8860585752f410ec4c3f762facece65bd67cf1e7 -- DragonFly BSD source repository From tkusumi at crater.dragonflybsd.org Sat Jun 7 22:04:13 2025 From: tkusumi at crater.dragonflybsd.org (Tomohiro Kusumi) Date: Sat, 7 Jun 2025 22:04:13 -0700 (PDT) Subject: git: sys/vfs/hammer2: Remove duplicate spmp->pfs_hmps[0] initialization Message-ID: <20250608050414.0B4F12B6205E@crater.dragonflybsd.org> commit 0c9702fdbe275f4d0cfba090395ce277f4c0b90f Author: Tomohiro Kusumi Date: Fri Jun 6 23:55:07 2025 -0700 sys/vfs/hammer2: Remove duplicate spmp->pfs_hmps[0] initialization It's already initialized in this function. Summary of changes: sys/vfs/hammer2/hammer2_vfsops.c | 1 - 1 file changed, 1 deletion(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/0c9702fdbe275f4d0cfba090395ce277f4c0b90f -- DragonFly BSD source repository From tkusumi at crater.dragonflybsd.org Sat Jun 7 22:04:14 2025 From: tkusumi at crater.dragonflybsd.org (Tomohiro Kusumi) Date: Sat, 7 Jun 2025 22:04:14 -0700 (PDT) Subject: git: sys/vfs/hammer2: Properly set ronly flag for PFS Message-ID: <20250608050414.2435A2B62060@crater.dragonflybsd.org> commit 9a5c949af72e55092a6b3c9e442feeeb3f61f7ec Author: Tomohiro Kusumi Date: Sat Jun 7 02:10:05 2025 -0700 sys/vfs/hammer2: Properly set ronly flag for PFS Redo reverted b18a59622759a0617ee06c73b282dfc317ae70bf. Once ->ronly becomes 0, it never becomes non-zero again. (Update to ro still works as MNT_RDONLY is set in sys_mount().) Summary of changes: sys/vfs/hammer2/hammer2_vfsops.c | 3 +++ 1 file changed, 3 insertions(+) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/9a5c949af72e55092a6b3c9e442feeeb3f61f7ec -- DragonFly BSD source repository From tkusumi at crater.dragonflybsd.org Sun Jun 8 02:06:46 2025 From: tkusumi at crater.dragonflybsd.org (Tomohiro Kusumi) Date: Sun, 8 Jun 2025 02:06:46 -0700 (PDT) Subject: git: sys/vfs/hammer2: Fix "Properly set ronly flag for PFS" Message-ID: <20250608090646.D67B42B627CD@crater.dragonflybsd.org> commit 34ad347f7f3c1ae7d449095689f374636d181256 Author: Tomohiro Kusumi Date: Sat Jun 7 23:45:09 2025 -0700 sys/vfs/hammer2: Fix "Properly set ronly flag for PFS" hammer2_remount() is update once only for hmp->ronly, so pmp->ronly needed to be updated first independently, otherwise causes problems with mount update after boot. Summary of changes: sys/vfs/hammer2/hammer2_vfsops.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/34ad347f7f3c1ae7d449095689f374636d181256 -- DragonFly BSD source repository From szi at crater.dragonflybsd.org Mon Jun 9 21:44:04 2025 From: szi at crater.dragonflybsd.org (Sergey Zigachev) Date: Mon, 9 Jun 2025 21:44:04 -0700 (PDT) Subject: git: drm - Update to Linux 4.20.17 Message-ID: <20250610044405.B479C2B69B6B@crater.dragonflybsd.org> commit 24ca31b4b355781739f5d336420fe81024211a52 Author: Sergey Zigachev Date: Tue Jun 10 07:50:32 2025 +0500 drm - Update to Linux 4.20.17 core: * Implement basic DMA-BUF support amdgpu: * Add support for Picasso, Raven2, and Vega20 i915: * Add support up to Ice Lake * Fix hardware acceleration Summary of changes: sys/bus/pci/pcireg.h | 1 + sys/bus/pci/vga_pci.c | 195 +- sys/bus/pci/x86_64/pci_early_quirks.c | 317 + .../pci/x86_64/pci_early_quirks.h} | 446 +- sys/conf/files | 20 +- sys/conf/options | 2 +- sys/config/LINT64 | 2 +- sys/dev/agp/intel-gtt.c | 4 +- sys/dev/drm/amd/amdgpu/Makefile | 34 +- sys/dev/drm/amd/amdgpu/amdgpu.h | 705 +- sys/dev/drm/amd/amdgpu/amdgpu_acp.c | 243 +- sys/dev/drm/amd/amdgpu/amdgpu_acpi.c | 4 +- sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c | 97 +- sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.h | 10 +- sys/dev/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 13 +- sys/dev/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 11 +- sys/dev/drm/amd/amdgpu/amdgpu_atombios.c | 21 +- sys/dev/drm/amd/amdgpu/amdgpu_atomfirmware.c | 16 +- sys/dev/drm/amd/amdgpu/amdgpu_bios.c | 52 +- sys/dev/drm/amd/amdgpu/amdgpu_bo_list.c | 56 +- sys/dev/drm/amd/amdgpu/amdgpu_bo_list.h | 1 - sys/dev/drm/amd/amdgpu/amdgpu_connectors.c | 17 +- sys/dev/drm/amd/amdgpu/amdgpu_cs.c | 319 +- sys/dev/drm/amd/amdgpu/amdgpu_ctx.c | 275 +- sys/dev/drm/amd/amdgpu/amdgpu_ctx.h | 92 + sys/dev/drm/amd/amdgpu/amdgpu_debugfs.c | 24 +- sys/dev/drm/amd/amdgpu/amdgpu_device.c | 564 +- sys/dev/drm/amd/amdgpu/amdgpu_display.c | 3 +- sys/dev/drm/amd/amdgpu/amdgpu_display.h | 15 + sys/dev/drm/amd/amdgpu/amdgpu_dpm.h | 7 + sys/dev/drm/amd/amdgpu/amdgpu_drv.c | 225 +- sys/dev/drm/amd/amdgpu/amdgpu_encoders.c | 3 +- sys/dev/drm/amd/amdgpu/amdgpu_fb.c | 4 +- sys/dev/drm/amd/amdgpu/amdgpu_fence.c | 66 +- sys/dev/drm/amd/amdgpu/amdgpu_gart.c | 31 +- sys/dev/drm/amd/amdgpu/amdgpu_gart.h | 3 +- sys/dev/drm/amd/amdgpu/amdgpu_gds.h | 7 - sys/dev/drm/amd/amdgpu/amdgpu_gem.c | 32 +- sys/dev/drm/amd/amdgpu/amdgpu_gem.h | 92 + sys/dev/drm/amd/amdgpu/amdgpu_gfx.c | 74 +- sys/dev/drm/amd/amdgpu/amdgpu_gfx.h | 350 +- sys/dev/drm/amd/amdgpu/amdgpu_gmc.c | 215 + sys/dev/drm/amd/amdgpu/amdgpu_gmc.h | 72 +- sys/dev/drm/amd/amdgpu/amdgpu_i2c.c | 2 +- sys/dev/drm/amd/amdgpu/amdgpu_ib.c | 18 +- sys/dev/drm/amd/amdgpu/amdgpu_ih.c | 241 +- sys/dev/drm/amd/amdgpu/amdgpu_ih.h | 54 +- sys/dev/drm/amd/amdgpu/amdgpu_irq.c | 47 +- sys/dev/drm/amd/amdgpu/amdgpu_irq.h | 25 +- sys/dev/drm/amd/amdgpu/amdgpu_job.c | 15 +- sys/dev/drm/amd/amdgpu/amdgpu_kms.c | 366 +- sys/dev/drm/amd/amdgpu/amdgpu_object.c | 101 +- sys/dev/drm/amd/amdgpu/amdgpu_object.h | 25 +- sys/dev/drm/amd/amdgpu/amdgpu_pm.c | 356 +- sys/dev/drm/amd/amdgpu/amdgpu_prime.c | 53 +- sys/dev/drm/amd/amdgpu/amdgpu_psp.c | 48 +- sys/dev/drm/amd/amdgpu/amdgpu_psp.h | 65 +- sys/dev/drm/amd/amdgpu/amdgpu_queue_mgr.c | 316 - sys/dev/drm/amd/amdgpu/amdgpu_ring.c | 123 +- sys/dev/drm/amd/amdgpu/amdgpu_ring.h | 35 +- sys/dev/drm/amd/amdgpu/amdgpu_sa.c | 6 +- .../amdgpu_dm_debugfs.h => amdgpu/amdgpu_sdma.c} | 26 +- sys/dev/drm/amd/amdgpu/amdgpu_sdma.h | 97 + sys/dev/drm/amd/amdgpu/amdgpu_test.c | 2 - sys/dev/drm/amd/amdgpu/amdgpu_trace_points.c | 2 +- sys/dev/drm/amd/amdgpu/amdgpu_ttm.c | 232 +- sys/dev/drm/amd/amdgpu/amdgpu_ttm.h | 1 + sys/dev/drm/amd/amdgpu/amdgpu_ucode.c | 108 +- sys/dev/drm/amd/amdgpu/amdgpu_ucode.h | 39 +- sys/dev/drm/amd/amdgpu/amdgpu_uvd.c | 2 +- sys/dev/drm/amd/amdgpu/amdgpu_vce.c | 9 +- sys/dev/drm/amd/amdgpu/amdgpu_vcn.c | 207 +- sys/dev/drm/amd/amdgpu/amdgpu_vcn.h | 18 +- sys/dev/drm/amd/amdgpu/amdgpu_virt.c | 9 +- sys/dev/drm/amd/amdgpu/amdgpu_vm.c | 1510 +- sys/dev/drm/amd/amdgpu/amdgpu_vm.h | 84 +- sys/dev/drm/amd/amdgpu/amdgpu_vram_mgr.c | 52 +- sys/dev/drm/amd/amdgpu/amdgpu_xgmi.c | 119 + sys/dev/drm/amd/amdgpu/atom.c | 4 +- sys/dev/drm/amd/amdgpu/atombios_encoders.c | 1 + sys/dev/drm/amd/amdgpu/cik.c | 17 +- sys/dev/drm/amd/amdgpu/cz_ih.c | 9 +- sys/dev/drm/amd/amdgpu/dce_v10_0.c | 21 +- sys/dev/drm/amd/amdgpu/dce_v11_0.c | 21 +- sys/dev/drm/amd/amdgpu/dce_virtual.c | 7 +- sys/dev/drm/amd/amdgpu/df_v3_6.c | 38 +- sys/dev/drm/amd/amdgpu/gfx_v8_0.c | 662 +- sys/dev/drm/amd/amdgpu/gfx_v9_0.c | 593 +- sys/dev/drm/amd/amdgpu/gfxhub_v1_0.c | 32 +- .../amdgpu_dm_debugfs.h => amdgpu/gfxhub_v1_1.c} | 35 +- .../amdgpu_dm_debugfs.h => amdgpu/gfxhub_v1_1.h} | 11 +- sys/dev/drm/amd/amdgpu/gmc_v7_0.c | 28 +- sys/dev/drm/amd/amdgpu/gmc_v8_0.c | 28 +- sys/dev/drm/amd/amdgpu/gmc_v9_0.c | 200 +- sys/dev/drm/amd/amdgpu/iceland_ih.c | 9 +- sys/dev/drm/amd/amdgpu/mmhub_v1_0.c | 262 +- sys/dev/drm/amd/amdgpu/mmhub_v1_0.h | 1 - sys/dev/drm/amd/amdgpu/mxgpu_ai.c | 4 +- sys/dev/drm/amd/amdgpu/mxgpu_vi.c | 7 +- sys/dev/drm/amd/amdgpu/nbio_v7_0.c | 18 +- .../drm/amd/amdgpu/{nbio_v7_0.c => nbio_v7_4.c} | 189 +- .../amdgpu_dm_debugfs.h => amdgpu/nbio_v7_4.h} | 11 +- sys/dev/drm/amd/amdgpu/psp_gfx_if.h | 3 +- sys/dev/drm/amd/amdgpu/psp_v10_0.c | 13 +- sys/dev/drm/amd/amdgpu/{psp_v3_1.c => psp_v11_0.c} | 203 +- .../amdgpu_dm_debugfs.h => amdgpu/psp_v11_0.h} | 12 +- sys/dev/drm/amd/amdgpu/psp_v3_1.c | 2 - sys/dev/drm/amd/amdgpu/sdma_v2_4.c | 68 +- sys/dev/drm/amd/amdgpu/sdma_v3_0.c | 83 +- sys/dev/drm/amd/amdgpu/sdma_v4_0.c | 141 +- sys/dev/drm/amd/amdgpu/si_dpm.c | 4 +- sys/dev/drm/amd/amdgpu/soc15.c | 177 +- sys/dev/drm/amd/amdgpu/soc15.h | 1 + sys/dev/drm/amd/amdgpu/soc15_common.h | 29 +- sys/dev/drm/amd/amdgpu/tonga_ih.c | 9 +- sys/dev/drm/amd/amdgpu/uvd_v5_0.c | 2 +- sys/dev/drm/amd/amdgpu/uvd_v6_0.c | 19 +- sys/dev/drm/amd/amdgpu/uvd_v7_0.c | 42 +- sys/dev/drm/amd/amdgpu/vce_v3_0.c | 2 +- sys/dev/drm/amd/amdgpu/vce_v4_0.c | 13 +- sys/dev/drm/amd/amdgpu/vcn_v1_0.c | 561 +- sys/dev/drm/amd/amdgpu/vega10_ih.c | 46 +- sys/dev/drm/amd/amdgpu/vega20_reg_init.c | 1 + sys/dev/drm/amd/amdgpu/vi.c | 24 +- sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1192 +- sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 52 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 6 +- sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 62 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 102 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 102 +- sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 37 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 45 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 1 - .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 30 +- sys/dev/drm/amd/display/dc/bios/bios_parser.c | 1181 +- sys/dev/drm/amd/display/dc/bios/bios_parser2.c | 312 +- sys/dev/drm/amd/display/dc/bios/command_table.c | 3 + .../amd/display/dc/bios/command_table_helper2.c | 5 + sys/dev/drm/amd/display/dc/calcs/dce_calcs.c | 6 +- sys/dev/drm/amd/display/dc/calcs/dcn_calc_auto.c | 8 +- .../amd/display/dc/{inc => calcs}/dcn_calc_math.h | 0 sys/dev/drm/amd/display/dc/calcs/dcn_calcs.c | 67 +- sys/dev/drm/amd/display/dc/core/dc.c | 397 +- sys/dev/drm/amd/display/dc/core/dc_link.c | 310 +- sys/dev/drm/amd/display/dc/core/dc_link_ddc.c | 86 +- sys/dev/drm/amd/display/dc/core/dc_link_dp.c | 15 +- sys/dev/drm/amd/display/dc/core/dc_resource.c | 317 +- sys/dev/drm/amd/display/dc/core/dc_stream.c | 2 - sys/dev/drm/amd/display/dc/dc.h | 19 +- sys/dev/drm/amd/display/dc/dc_bios_types.h | 64 - sys/dev/drm/amd/display/dc/dc_helper.c | 11 +- sys/dev/drm/amd/display/dc/dc_hw_types.h | 9 +- sys/dev/drm/amd/display/dc/dc_link.h | 1 + sys/dev/drm/amd/display/dc/dc_stream.h | 47 +- sys/dev/drm/amd/display/dc/dc_types.h | 35 +- sys/dev/drm/amd/display/dc/dce/dce_abm.c | 2 - sys/dev/drm/amd/display/dc/dce/dce_audio.c | 4 +- sys/dev/drm/amd/display/dc/dce/dce_aux.c | 11 +- sys/dev/drm/amd/display/dc/dce/dce_aux.h | 6 +- sys/dev/drm/amd/display/dc/dce/dce_clock_source.c | 441 +- sys/dev/drm/amd/display/dc/dce/dce_clock_source.h | 11 + sys/dev/drm/amd/display/dc/dce/dce_clocks.c | 73 +- sys/dev/drm/amd/display/dc/dce/dce_clocks.h | 3 + .../amdgpu_dm_debugfs.h => dc/dce/dce_i2c.c} | 38 +- .../amdgpu_dm_debugfs.h => dc/dce/dce_i2c.h} | 14 +- sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c | 679 + sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.h | 301 + sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c | 545 + .../amdgpu_dm_debugfs.h => dc/dce/dce_i2c_sw.h} | 33 +- sys/dev/drm/amd/display/dc/dce/dce_link_encoder.c | 51 +- sys/dev/drm/amd/display/dc/dce/dce_link_encoder.h | 6 + .../drm/amd/display/dc/dce/dce_stream_encoder.c | 24 + sys/dev/drm/amd/display/dc/dce/dce_transform.c | 8 +- .../drm/amd/display/dc/dce100/dce100_resource.c | 69 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 143 +- .../amd/display/dc/dce110/dce110_hw_sequencer.h | 4 + .../drm/amd/display/dc/dce110/dce110_resource.c | 70 +- .../drm/amd/display/dc/dce112/dce112_resource.c | 69 +- .../drm/amd/display/dc/dce120/dce120_resource.c | 77 +- .../display/dc/dce120/dce120_timing_generator.c | 5 + sys/dev/drm/amd/display/dc/dce80/dce80_resource.c | 131 +- sys/dev/drm/amd/display/dc/dcn10/dcn10_cm_common.c | 3 +- sys/dev/drm/amd/display/dc/dcn10/dcn10_dpp.c | 32 +- sys/dev/drm/amd/display/dc/dcn10/dcn10_dpp.h | 7 +- sys/dev/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 29 +- sys/dev/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 64 +- sys/dev/drm/amd/display/dc/dcn10/dcn10_hubbub.h | 4 + sys/dev/drm/amd/display/dc/dcn10/dcn10_hubp.c | 31 +- sys/dev/drm/amd/display/dc/dcn10/dcn10_hubp.h | 8 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 109 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 5 + .../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 561 + .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 18 +- sys/dev/drm/amd/display/dc/dcn10/dcn10_optc.c | 34 +- sys/dev/drm/amd/display/dc/dcn10/dcn10_resource.c | 145 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 2 + .../amdgpu_dm_debugfs.h => dc/dm_event_log.h} | 14 +- sys/dev/drm/amd/display/dc/dm_pp_smu.h | 92 +- sys/dev/drm/amd/display/dc/dm_services.h | 10 +- .../drm/amd/display/dc/dml/display_mode_enums.h | 4 +- sys/dev/drm/amd/display/dc/dml/dml_common_defs.c | 2 +- sys/dev/drm/amd/display/dc/dml/dml_inline_defs.h | 2 +- sys/dev/drm/amd/display/dc/gpio/hw_factory.c | 5 + sys/dev/drm/amd/display/dc/gpio/hw_translate.c | 5 + sys/dev/drm/amd/display/dc/i2caux/aux_engine.c | 1 + .../display/dc/i2caux/dce110/aux_engine_dce110.c | 10 +- sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c | 7 + sys/dev/drm/amd/display/dc/i2caux/i2caux.c | 4 + sys/dev/drm/amd/display/dc/i2caux/i2caux.h | 5 + sys/dev/drm/amd/display/dc/inc/clock_source.h | 4 - sys/dev/drm/amd/display/dc/inc/core_types.h | 10 +- sys/dev/drm/amd/display/dc/inc/dcn_calcs.h | 6 +- sys/dev/drm/amd/display/dc/inc/hw/display_clock.h | 5 + sys/dev/drm/amd/display/dc/inc/hw/dpp.h | 4 +- sys/dev/drm/amd/display/dc/inc/hw/hubp.h | 3 +- sys/dev/drm/amd/display/dc/inc/hw/hw_shared.h | 1 - sys/dev/drm/amd/display/dc/inc/hw/link_encoder.h | 4 +- sys/dev/drm/amd/display/dc/inc/hw/stream_encoder.h | 4 + sys/dev/drm/amd/display/dc/inc/hw_sequencer.h | 4 +- sys/dev/drm/amd/display/dc/inc/resource.h | 4 + sys/dev/drm/amd/display/dc/irq_types.h | 2 +- sys/dev/drm/amd/display/dc/os_types.h | 4 +- .../drm/amd/display/include/bios_parser_types.h | 2 + sys/dev/drm/amd/display/include/dal_asic_id.h | 7 + sys/dev/drm/amd/display/include/dal_types.h | 3 + sys/dev/drm/amd/display/include/fixed31_32.h | 3 - sys/dev/drm/amd/display/include/logger_interface.h | 6 +- sys/dev/drm/amd/display/include/logger_types.h | 9 +- sys/dev/drm/amd/display/include/set_mode_types.h | 12 - sys/dev/drm/amd/display/include/signal_types.h | 10 + .../drm/amd/display/modules/color/color_gamma.c | 13 +- .../drm/amd/display/modules/color/color_gamma.h | 5 +- .../drm/amd/display/modules/freesync/freesync.c | 2024 +- sys/dev/drm/amd/display/modules/inc/mod_freesync.h | 160 +- .../inc/mod_info_packet.h} | 16 +- .../modules/inc/mod_shared.h} | 38 +- .../amd/display/modules/info_packet/info_packet.c | 329 + sys/dev/drm/amd/display/modules/stats/stats.c | 8 +- sys/dev/drm/amd/include/amd_shared.h | 6 + .../drm/amd/include/asic_reg/dce/dce_12_0_offset.h | 2 - .../drm/amd/include/asic_reg/gc/gc_9_0_offset.h | 2 + .../drm/amd/include/asic_reg/gc/gc_9_2_1_sh_mask.h | 4 +- .../drm/amd/include/asic_reg/mp/mp_11_0_offset.h | 358 + .../drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h | 534 + .../amd/include/asic_reg/nbio/nbio_7_4_offset.h | 4627 ++ .../amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h | 48436 +++++++++++++++++++ .../amd/include/asic_reg/sdma0/sdma0_4_2_offset.h | 1047 + .../amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h | 2992 ++ .../amd/include/asic_reg/sdma1/sdma1_4_2_offset.h | 1039 + .../amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h | 2948 ++ .../amd/include/asic_reg/smuio/smuio_9_0_offset.h | 3 + .../amd/include/asic_reg/smuio/smuio_9_0_sh_mask.h | 3 + .../amd/include/asic_reg/thm/thm_11_0_2_offset.h | 49 + .../amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h | 96 + .../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h | 24 + .../drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h | 45 + sys/dev/drm/amd/include/atomfirmware.h | 201 +- sys/dev/drm/amd/include/kgd_kfd_interface.h | 49 +- sys/dev/drm/amd/include/kgd_pp_interface.h | 7 + sys/dev/drm/amd/powerplay/amd_powerplay.c | 141 +- sys/dev/drm/amd/powerplay/hwmgr/hardwaremanager.c | 6 +- sys/dev/drm/amd/powerplay/hwmgr/hwmgr.c | 27 +- sys/dev/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 3 +- sys/dev/drm/amd/powerplay/hwmgr/ppatomfwctrl.h | 2 +- sys/dev/drm/amd/powerplay/hwmgr/ppevvmath.h | 3 + .../amd/powerplay/hwmgr/process_pptables_v1_0.c | 198 +- sys/dev/drm/amd/powerplay/hwmgr/processpptables.c | 56 +- sys/dev/drm/amd/powerplay/hwmgr/smu10_hwmgr.c | 74 +- sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 138 +- sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.h | 1 + sys/dev/drm/amd/powerplay/hwmgr/smu7_thermal.c | 3 +- sys/dev/drm/amd/powerplay/hwmgr/smu8_hwmgr.c | 63 +- sys/dev/drm/amd/powerplay/hwmgr/smu_helper.c | 46 +- sys/dev/drm/amd/powerplay/hwmgr/smu_helper.h | 12 + sys/dev/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 131 +- sys/dev/drm/amd/powerplay/hwmgr/vega10_hwmgr.h | 2 - sys/dev/drm/amd/powerplay/hwmgr/vega10_powertune.c | 1 + .../amd/powerplay/hwmgr/vega10_processpptables.c | 30 +- sys/dev/drm/amd/powerplay/hwmgr/vega10_thermal.c | 15 +- sys/dev/drm/amd/powerplay/hwmgr/vega12_hwmgr.c | 45 +- .../amd/powerplay/hwmgr/vega12_processpptables.c | 82 +- sys/dev/drm/amd/powerplay/hwmgr/vega12_thermal.c | 6 +- sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 3608 ++ sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.h | 576 + .../hwmgr/vega20_inc.h} | 15 +- sys/dev/drm/amd/powerplay/hwmgr/vega20_powertune.c | 70 + .../hwmgr/vega20_powertune.h} | 18 +- sys/dev/drm/amd/powerplay/hwmgr/vega20_pptable.h | 142 + .../amd/powerplay/hwmgr/vega20_processpptables.c | 955 + .../hwmgr/vega20_processpptables.h} | 11 +- sys/dev/drm/amd/powerplay/hwmgr/vega20_thermal.c | 356 + sys/dev/drm/amd/powerplay/hwmgr/vega20_thermal.h | 71 + sys/dev/drm/amd/powerplay/inc/hardwaremanager.h | 2 + sys/dev/drm/amd/powerplay/inc/hwmgr.h | 8 +- sys/dev/drm/amd/powerplay/inc/smu11_driver_if.h | 888 + sys/dev/drm/amd/powerplay/inc/smumgr.h | 2 - sys/dev/drm/amd/powerplay/inc/vega20_ppsmc.h | 129 + sys/dev/drm/amd/powerplay/smumgr/ci_smumgr.c | 27 +- sys/dev/drm/amd/powerplay/smumgr/fiji_smumgr.c | 13 +- sys/dev/drm/amd/powerplay/smumgr/iceland_smumgr.c | 23 +- .../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 5 +- sys/dev/drm/amd/powerplay/smumgr/smu10_smumgr.c | 34 +- sys/dev/drm/amd/powerplay/smumgr/smu7_smumgr.c | 58 +- sys/dev/drm/amd/powerplay/smumgr/smu8_smumgr.c | 65 +- sys/dev/drm/amd/powerplay/smumgr/smumgr.c | 8 - sys/dev/drm/amd/powerplay/smumgr/tonga_smumgr.c | 10 + sys/dev/drm/amd/powerplay/smumgr/vega10_smumgr.c | 18 +- sys/dev/drm/amd/powerplay/smumgr/vega10_smumgr.h | 4 + sys/dev/drm/amd/powerplay/smumgr/vega12_smumgr.c | 22 +- sys/dev/drm/amd/powerplay/smumgr/vega12_smumgr.h | 4 - sys/dev/drm/amd/powerplay/smumgr/vega20_smumgr.c | 588 + .../smumgr/{vega12_smumgr.h => vega20_smumgr.h} | 23 +- sys/dev/drm/amd/powerplay/smumgr/vegam_smumgr.c | 11 +- sys/dev/drm/drm/Makefile | 5 +- sys/dev/drm/drm_atomic.c | 1486 +- sys/dev/drm/drm_atomic_helper.c | 406 +- sys/dev/drm/drm_atomic_uapi.c | 1392 + sys/dev/drm/drm_auth.c | 2 + sys/dev/drm/drm_blend.c | 210 +- sys/dev/drm/drm_bridge.c | 4 + sys/dev/drm/drm_bufs.c | 51 +- sys/dev/drm/drm_cache.c | 23 + sys/dev/drm/drm_color_mgmt.c | 137 +- sys/dev/drm/drm_connector.c | 530 +- sys/dev/drm/drm_context.c | 18 +- sys/dev/drm/drm_crtc.c | 171 +- sys/dev/drm/drm_crtc_helper.c | 1 + sys/dev/drm/drm_crtc_internal.h | 55 +- sys/dev/drm/drm_dp_aux_dev.c | 13 +- sys/dev/drm/drm_dp_dual_mode_helper.c | 39 +- sys/dev/drm/drm_dp_helper.c | 89 +- sys/dev/drm/drm_dp_mst_topology.c | 54 +- sys/dev/drm/drm_drv.c | 203 +- sys/dev/drm/drm_dumb_buffers.c | 37 +- sys/dev/drm/drm_edid.c | 499 +- sys/dev/drm/drm_encoder.c | 6 +- sys/dev/drm/drm_fb_helper.c | 1045 +- sys/dev/drm/drm_file.c | 329 +- sys/dev/drm/drm_fourcc.c | 162 +- sys/dev/drm/drm_framebuffer.c | 248 +- sys/dev/drm/drm_gem.c | 51 +- sys/dev/drm/drm_gem_framebuffer_helper.c | 227 +- sys/dev/drm/drm_global.c | 2 - sys/dev/drm/drm_internal.h | 16 + sys/dev/drm/drm_ioctl.c | 119 +- sys/dev/drm/drm_irq.c | 4 +- sys/dev/drm/drm_lock.c | 4 +- sys/dev/drm/drm_memory.c | 21 + sys/dev/drm/drm_mipi_dsi.c | 11 +- sys/dev/drm/drm_mm.c | 628 +- sys/dev/drm/drm_mode_config.c | 11 +- sys/dev/drm/drm_mode_object.c | 15 +- sys/dev/drm/drm_modes.c | 312 +- sys/dev/drm/drm_modeset_helper.c | 76 + sys/dev/drm/drm_modeset_lock.c | 9 +- sys/dev/drm/drm_panel.c | 19 +- sys/dev/drm/drm_panel_orientation_quirks.c | 207 + sys/dev/drm/drm_pci.c | 131 +- sys/dev/drm/drm_plane.c | 249 +- sys/dev/drm/drm_plane_helper.c | 133 +- sys/dev/drm/drm_prime.c | 238 +- sys/dev/drm/drm_print.c | 295 +- sys/dev/drm/drm_probe_helper.c | 26 +- sys/dev/drm/drm_property.c | 143 +- sys/dev/drm/drm_rect.c | 74 +- sys/dev/drm/drm_scatter.c | 9 +- sys/dev/drm/drm_scdc_helper.c | 10 +- sys/dev/drm/drm_simple_kms_helper.c | 65 +- sys/dev/drm/drm_syncobj.c | 245 +- sys/dev/drm/drm_sysctl.c | 2 + sys/dev/drm/drm_sysfs.c | 2 +- sys/dev/drm/drm_vblank.c | 114 +- sys/dev/drm/drm_vma_manager.c | 63 +- sys/dev/drm/i915/Makefile | 22 +- sys/dev/drm/i915/dvo_ch7017.c | 20 +- sys/dev/drm/i915/dvo_ch7xxx.c | 22 +- sys/dev/drm/i915/dvo_ivch.c | 54 +- sys/dev/drm/i915/dvo_ns2501.c | 44 +- sys/dev/drm/i915/dvo_sil164.c | 10 +- sys/dev/drm/i915/dvo_tfp410.c | 16 +- sys/dev/drm/i915/i915_cmd_parser.c | 30 +- sys/dev/drm/i915/i915_drv.c | 1241 +- sys/dev/drm/i915/i915_drv.h | 1407 +- sys/dev/drm/i915/i915_gem.c | 1966 +- sys/dev/drm/i915/i915_gem.h | 52 +- sys/dev/drm/i915/i915_gem_batch_pool.c | 36 +- sys/dev/drm/i915/i915_gem_batch_pool.h | 29 +- sys/dev/drm/i915/i915_gem_clflush.c | 11 +- sys/dev/drm/i915/i915_gem_context.c | 797 +- sys/dev/drm/i915/i915_gem_context.h | 123 +- sys/dev/drm/i915/i915_gem_dmabuf.c | 42 +- sys/dev/drm/i915/i915_gem_evict.c | 14 +- sys/dev/drm/i915/i915_gem_execbuffer.c | 464 +- sys/dev/drm/i915/i915_gem_fence_reg.c | 10 +- sys/dev/drm/i915/i915_gem_gtt.c | 1754 +- sys/dev/drm/i915/i915_gem_gtt.h | 173 +- sys/dev/drm/i915/i915_gem_internal.c | 12 +- sys/dev/drm/i915/i915_gem_object.h | 64 +- sys/dev/drm/i915/i915_gem_render_state.c | 139 +- sys/dev/drm/i915/i915_gem_render_state.h | 6 +- sys/dev/drm/i915/i915_gem_shrinker.c | 195 +- sys/dev/drm/i915/i915_gem_stolen.c | 484 +- sys/dev/drm/i915/i915_gem_tiling.c | 19 +- sys/dev/drm/i915/i915_gem_timeline.c | 157 - sys/dev/drm/i915/i915_gem_userptr.c | 50 +- sys/dev/drm/i915/i915_gpu_error.c | 1944 + sys/dev/drm/i915/i915_gpu_error.h | 384 + sys/dev/drm/i915/i915_irq.c | 1383 +- sys/dev/drm/i915/i915_memcpy.c | 7 +- sys/dev/drm/i915/i915_module.c | 34 + sys/dev/drm/i915/i915_oa_cflgt3.c | 109 + .../drm/i915/{intel_guc_fw.h => i915_oa_cflgt3.h} | 15 +- sys/dev/drm/i915/i915_oa_cnl.c | 121 + sys/dev/drm/i915/{intel_guc_fw.h => i915_oa_cnl.h} | 15 +- sys/dev/drm/i915/i915_oa_hsw.c | 2 +- sys/dev/drm/i915/i915_oa_icl.c | 118 + sys/dev/drm/i915/{intel_guc_fw.h => i915_oa_icl.h} | 15 +- sys/dev/drm/i915/i915_params.c | 80 +- sys/dev/drm/i915/i915_params.h | 17 +- sys/dev/drm/i915/i915_pci.c | 158 +- sys/dev/drm/i915/i915_perf.c | 1356 +- sys/dev/drm/i915/i915_pmu.c | 1096 + sys/dev/drm/i915/i915_pmu.h | 123 + sys/dev/drm/i915/i915_pvinfo.h | 6 +- sys/dev/drm/i915/i915_query.c | 134 + sys/dev/drm/i915/i915_query.h | 15 + sys/dev/drm/i915/i915_reg.h | 5705 ++- .../i915/{i915_gem_request.c => i915_request.c} | 907 +- .../i915/{i915_gem_request.h => i915_request.h} | 302 +- sys/dev/drm/i915/i915_scheduler.h | 72 + sys/dev/drm/i915/i915_selftest.h | 2 +- sys/dev/drm/i915/i915_sw_fence.c | 73 +- sys/dev/drm/i915/i915_syncmap.c | 16 +- sys/dev/drm/i915/i915_sysfs.c | 54 +- sys/dev/drm/i915/i915_timeline.c | 105 + .../i915/{i915_gem_timeline.h => i915_timeline.h} | 78 +- sys/dev/drm/i915/i915_trace.h | 10 + sys/dev/drm/i915/i915_utils.h | 34 +- sys/dev/drm/i915/i915_vgpu.c | 8 +- sys/dev/drm/i915/i915_vgpu.h | 6 + sys/dev/drm/i915/i915_vma.c | 506 +- sys/dev/drm/i915/i915_vma.h | 106 +- sys/dev/drm/i915/icl_dsi.c | 127 + sys/dev/drm/i915/intel_acpi.c | 26 +- sys/dev/drm/i915/intel_atomic.c | 33 +- sys/dev/drm/i915/intel_atomic_plane.c | 88 +- sys/dev/drm/i915/intel_audio.c | 296 +- sys/dev/drm/i915/intel_bios.c | 327 +- sys/dev/drm/i915/intel_breadcrumbs.c | 459 +- sys/dev/drm/i915/intel_cdclk.c | 848 +- sys/dev/drm/i915/intel_color.c | 135 +- sys/dev/drm/i915/intel_crt.c | 143 +- sys/dev/drm/i915/intel_csr.c | 69 +- sys/dev/drm/i915/intel_ddi.c | 1578 +- sys/dev/drm/i915/intel_device_info.c | 616 +- sys/dev/drm/i915/intel_device_info.h | 256 + sys/dev/drm/i915/intel_display.c | 3644 +- sys/dev/drm/i915/intel_display.h | 411 + sys/dev/drm/i915/intel_dp.c | 3023 +- sys/dev/drm/i915/intel_dp_aux_backlight.c | 12 +- sys/dev/drm/i915/intel_dp_link_training.c | 103 +- sys/dev/drm/i915/intel_dp_mst.c | 173 +- sys/dev/drm/i915/intel_dpio_phy.c | 135 +- sys/dev/drm/i915/intel_dpll_mgr.c | 1201 +- sys/dev/drm/i915/intel_dpll_mgr.h | 108 +- sys/dev/drm/i915/intel_drv.h | 515 +- sys/dev/drm/i915/intel_dsi.h | 34 +- sys/dev/drm/i915/intel_dsi_vbt.c | 36 +- sys/dev/drm/i915/intel_dvo.c | 50 +- sys/dev/drm/i915/intel_engine_cs.c | 1896 +- sys/dev/drm/i915/intel_fbc.c | 347 +- sys/dev/drm/i915/intel_fbdev.c | 83 +- sys/dev/drm/i915/intel_frontbuffer.c | 6 +- sys/dev/drm/i915/intel_gpu_commands.h | 274 + sys/dev/drm/i915/intel_guc.c | 524 +- sys/dev/drm/i915/intel_guc.h | 106 +- sys/dev/drm/i915/intel_guc_ads.c | 152 + .../drm/i915/{intel_guc_fw.h => intel_guc_ads.h} | 10 +- sys/dev/drm/i915/intel_guc_ct.c | 555 +- sys/dev/drm/i915/intel_guc_ct.h | 22 +- sys/dev/drm/i915/intel_guc_fw.c | 252 +- sys/dev/drm/i915/intel_guc_fw.h | 2 +- sys/dev/drm/i915/intel_guc_fwif.h | 219 +- sys/dev/drm/i915/intel_guc_log.c | 602 +- sys/dev/drm/i915/intel_guc_log.h | 72 +- .../drm/i915/{i915_guc_reg.h => intel_guc_reg.h} | 28 +- ...915_guc_submission.c => intel_guc_submission.c} | 1047 +- ...915_guc_submission.h => intel_guc_submission.h} | 21 +- sys/dev/drm/i915/intel_gvt.c | 14 +- sys/dev/drm/i915/intel_hangcheck.c | 99 +- sys/dev/drm/i915/intel_hdcp.c | 886 + sys/dev/drm/i915/intel_hdmi.c | 618 +- sys/dev/drm/i915/intel_hotplug.c | 205 +- sys/dev/drm/i915/intel_huc.c | 208 +- sys/dev/drm/i915/intel_huc.h | 19 +- sys/dev/drm/i915/intel_huc_fw.c | 166 + sys/dev/drm/i915/intel_huc_fw.h | 15 + sys/dev/drm/i915/intel_i2c.c | 241 +- sys/dev/drm/i915/intel_lpe_audio.c | 27 +- sys/dev/drm/i915/intel_lrc.c | 2010 +- sys/dev/drm/i915/intel_lrc.h | 18 +- sys/dev/drm/i915/intel_lrc_reg.h | 68 + sys/dev/drm/i915/intel_lspcon.c | 7 +- sys/dev/drm/i915/intel_lvds.c | 248 +- sys/dev/drm/i915/intel_mocs.c | 46 +- sys/dev/drm/i915/intel_mocs.h | 4 +- sys/dev/drm/i915/intel_modes.c | 20 +- sys/dev/drm/i915/intel_opregion.c | 36 +- sys/dev/drm/i915/intel_opregion.h | 107 + sys/dev/drm/i915/intel_overlay.c | 461 +- sys/dev/drm/i915/intel_panel.c | 151 +- sys/dev/drm/i915/intel_pm.c | 1441 +- sys/dev/drm/i915/intel_psr.c | 1157 +- sys/dev/drm/i915/intel_ringbuffer.c | 1528 +- sys/dev/drm/i915/intel_ringbuffer.h | 586 +- sys/dev/drm/i915/intel_runtime_pm.c | 1652 +- sys/dev/drm/i915/intel_sdvo.c | 258 +- sys/dev/drm/i915/intel_sprite.c | 1159 +- sys/dev/drm/i915/intel_tv.c | 69 +- sys/dev/drm/i915/intel_uc.c | 435 +- sys/dev/drm/i915/intel_uc.h | 30 +- sys/dev/drm/i915/intel_uc_fw.c | 24 +- sys/dev/drm/i915/intel_uc_fw.h | 31 +- sys/dev/drm/i915/intel_uncore.c | 723 +- sys/dev/drm/i915/intel_uncore.h | 66 +- sys/dev/drm/i915/intel_vbt_defs.h | 37 +- sys/dev/drm/i915/intel_wopcm.c | 281 + sys/dev/drm/i915/intel_wopcm.h | 31 + sys/dev/drm/i915/intel_workarounds.c | 1271 + sys/dev/drm/i915/intel_workarounds.h | 41 + sys/dev/drm/i915/{intel_dsi.c => vlv_dsi.c} | 165 +- .../drm/i915/{intel_dsi_pll.c => vlv_dsi_pll.c} | 98 +- sys/dev/drm/include/asm/hypervisor.h | 18 + sys/dev/drm/include/asm/iosf_mbi.h | 21 + sys/dev/drm/include/asm/string_64.h | 15 + sys/dev/drm/include/asm/uaccess.h | 20 +- sys/dev/drm/include/drm/drmP.h | 297 +- sys/dev/drm/include/drm/drm_atomic.h | 76 +- sys/dev/drm/include/drm/drm_atomic_helper.h | 10 + .../{drm_print.c => include/drm/drm_atomic_uapi.h} | 70 +- sys/dev/drm/include/drm/drm_audio_component.h | 118 + sys/dev/drm/include/drm/drm_blend.h | 9 + sys/dev/drm/include/drm/drm_bridge.h | 79 +- sys/dev/drm/include/drm/drm_cache.h | 22 + sys/dev/drm/include/drm/drm_client.h | 144 + sys/dev/drm/include/drm/drm_color_mgmt.h | 32 + sys/dev/drm/include/drm/drm_connector.h | 409 +- sys/dev/drm/include/drm/drm_crtc.h | 318 +- sys/dev/drm/include/drm/drm_debugfs_crc.h | 3 +- sys/dev/drm/include/drm/drm_device.h | 50 +- sys/dev/drm/include/drm/drm_dp_helper.h | 156 +- sys/dev/drm/include/drm/drm_drv.h | 70 +- sys/dev/drm/include/drm/drm_edid.h | 10 +- sys/dev/drm/include/drm/drm_encoder.h | 24 +- sys/dev/drm/include/drm/drm_fb_cma_helper.h | 8 +- sys/dev/drm/include/drm/drm_fb_helper.h | 123 + sys/dev/drm/include/drm/drm_file.h | 41 +- sys/dev/drm/include/drm/drm_fourcc.h | 28 + sys/dev/drm/include/drm/drm_framebuffer.h | 9 +- sys/dev/drm/include/drm/drm_gem.h | 15 - sys/dev/drm/include/drm/drm_gem_cma_helper.h | 16 +- sys/dev/drm/include/drm/drm_hdcp.h | 41 + sys/dev/drm/include/drm/drm_ioctl.h | 7 - sys/dev/drm/include/drm/drm_mm.h | 297 +- sys/dev/drm/include/drm/drm_mode_config.h | 98 +- sys/dev/drm/include/drm/drm_mode_object.h | 24 - sys/dev/drm/include/drm/drm_modes.h | 48 +- sys/dev/drm/include/drm/drm_modeset_helper.h | 3 + .../drm/include/drm/drm_modeset_helper_vtables.h | 25 +- sys/dev/drm/include/drm/drm_modeset_lock.h | 4 +- sys/dev/drm/include/drm/drm_of.h | 8 + sys/dev/drm/include/drm/drm_os_linux.h | 10 +- sys/dev/drm/include/drm/drm_panel.h | 3 +- sys/dev/drm/include/drm/drm_pci.h | 7 - sys/dev/drm/include/drm/drm_pciids.h | 113 + sys/dev/drm/include/drm/drm_plane.h | 258 +- sys/dev/drm/include/drm/drm_plane_helper.h | 12 +- sys/dev/drm/include/drm/drm_prime.h | 18 + sys/dev/drm/include/drm/drm_print.h | 340 + sys/dev/drm/include/drm/drm_property.h | 60 +- sys/dev/drm/include/drm/drm_rect.h | 3 +- sys/dev/drm/include/drm/drm_simple_kms_helper.h | 59 +- sys/dev/drm/include/drm/drm_syncobj.h | 58 +- .../amdgpu_dm_debugfs.h => include/drm/drm_util.h} | 24 +- sys/dev/drm/include/drm/drm_utils.h | 15 + sys/dev/drm/include/drm/drm_vblank.h | 20 +- sys/dev/drm/include/drm/drm_vma_manager.h | 20 +- sys/dev/drm/include/drm/drm_writeback.h | 46 + sys/dev/drm/include/drm/gpu_scheduler.h | 54 +- sys/dev/drm/include/drm/i915_component.h | 88 +- sys/dev/drm/include/drm/i915_drm.h | 7 +- sys/dev/drm/include/drm/i915_pciids.h | 56 +- sys/dev/drm/include/drm/intel-gtt.h | 9 +- sys/dev/drm/include/drm/ttm/ttm_bo_api.h | 38 +- sys/dev/drm/include/drm/ttm/ttm_bo_driver.h | 31 + sys/dev/drm/include/drm/ttm/ttm_lock.h | 227 - sys/dev/drm/include/drm/ttm/ttm_object.h | 354 - sys/dev/drm/include/linux/atomic.h | 1 + sys/dev/drm/include/linux/bug.h | 3 +- sys/dev/drm/include/linux/compiler.h | 81 +- .../drm/include/linux/{lockdep.h => dma-attrs.h} | 49 +- sys/dev/drm/include/linux/dma-buf.h | 14 +- sys/dev/drm/include/linux/dma-fence.h | 16 + sys/dev/drm/include/linux/dma-mapping.h | 27 + sys/dev/drm/include/linux/fb.h | 1 + sys/dev/drm/include/linux/file.h | 15 +- sys/dev/drm/include/linux/firmware.h | 7 + sys/dev/drm/include/linux/ftrace.h | 8 + sys/dev/drm/include/linux/gfp.h | 10 +- sys/dev/drm/include/linux/i2c.h | 1 + sys/dev/drm/include/linux/interrupt.h | 4 + sys/dev/drm/include/linux/interval_tree_generic.h | 81 +- sys/dev/drm/include/linux/iopoll.h | 90 + sys/dev/drm/include/linux/irqflags.h | 15 +- sys/dev/drm/include/linux/jiffies.h | 1 + sys/dev/drm/include/linux/kallsyms.h | 8 + sys/dev/drm/include/linux/kernel.h | 2 + sys/dev/drm/include/linux/ktime.h | 20 + sys/dev/drm/include/linux/list.h | 21 +- sys/dev/drm/include/linux/llist.h | 6 +- sys/dev/drm/include/linux/lockdep.h | 1 + sys/dev/drm/include/linux/math64.h | 6 + sys/dev/drm/include/linux/mm.h | 8 + sys/dev/drm/include/linux/nospec.h | 8 + sys/dev/drm/include/linux/pagevec.h | 6 + sys/dev/drm/include/linux/pci.h | 23 + sys/dev/drm/include/linux/pci_ids.h | 4 + sys/dev/drm/include/linux/perf_event.h | 11 + sys/dev/drm/include/linux/random.h | 6 + sys/dev/drm/include/linux/rbtree.h | 2 + sys/dev/drm/include/linux/rcupdate.h | 2 + sys/dev/drm/include/linux/reservation.h | 22 + sys/dev/drm/include/linux/sched.h | 95 +- sys/dev/drm/include/linux/sched/mm.h | 3 + sys/dev/drm/include/linux/seqlock.h | 24 +- sys/dev/drm/include/linux/sizes.h | 16 +- sys/dev/drm/include/linux/slab.h | 7 + sys/dev/drm/include/linux/spinlock.h | 19 +- sys/dev/drm/include/linux/srcu.h | 14 + sys/dev/drm/include/linux/timer.h | 4 +- sys/dev/drm/include/linux/typecheck.h | 7 +- sys/dev/drm/include/linux/uaccess.h | 2 + sys/dev/drm/include/linux/wait.h | 10 + sys/dev/drm/include/linux/workqueue.h | 3 +- sys/dev/drm/include/linux/xarray.h | 185 + sys/dev/drm/include/uapi/drm/amdgpu_drm.h | 2 + sys/dev/drm/include/uapi/drm/drm_fourcc.h | 262 +- sys/dev/drm/include/uapi/drm/drm_mode.h | 112 +- sys/dev/drm/include/uapi/drm/i915_drm.h | 211 +- sys/dev/drm/include/video/mipi_display.h | 2 + sys/dev/drm/kconfig.h | 1 + sys/dev/drm/linux_dma-buf.c | 65 +- sys/dev/drm/linux_dma.c | 22 + sys/dev/drm/linux_fence.c | 12 + sys/dev/drm/linux_tasklet.c | 39 +- sys/dev/drm/radeon/atombios_crtc.c | 32 +- sys/dev/drm/radeon/ci_dpm.c | 59 +- sys/dev/drm/radeon/cik.c | 140 +- sys/dev/drm/radeon/cik_reg.h | 2 - sys/dev/drm/radeon/cypress_dpm.c | 8 +- sys/dev/drm/radeon/evergreen.c | 13 +- sys/dev/drm/radeon/kv_dpm.c | 1 + sys/dev/drm/radeon/ni.c | 1 + sys/dev/drm/radeon/ni_dpm.c | 17 +- sys/dev/drm/radeon/r100.c | 4 +- sys/dev/drm/radeon/r200.c | 4 +- sys/dev/drm/radeon/r600.c | 25 +- sys/dev/drm/radeon/r600_dpm.c | 4 +- sys/dev/drm/radeon/r600_hdmi.c | 1 + sys/dev/drm/radeon/radeon.h | 14 +- sys/dev/drm/radeon/radeon_atombios.c | 25 +- sys/dev/drm/radeon/radeon_connectors.c | 127 +- sys/dev/drm/radeon/radeon_cs.c | 2 +- sys/dev/drm/radeon/radeon_device.c | 47 +- sys/dev/drm/radeon/radeon_display.c | 75 +- sys/dev/drm/radeon/radeon_dp_mst.c | 15 +- sys/dev/drm/radeon/radeon_drv.c | 42 +- sys/dev/drm/radeon/radeon_encoders.c | 2 +- sys/dev/drm/radeon/radeon_fb.c | 42 +- sys/dev/drm/radeon/radeon_gem.c | 7 +- sys/dev/drm/radeon/radeon_kms.c | 99 +- sys/dev/drm/radeon/radeon_legacy_crtc.c | 20 +- sys/dev/drm/radeon/radeon_mn.c | 33 +- sys/dev/drm/radeon/radeon_mode.h | 11 +- sys/dev/drm/radeon/radeon_object.c | 20 +- sys/dev/drm/radeon/radeon_pm.c | 25 +- sys/dev/drm/radeon/radeon_prime.c | 16 +- sys/dev/drm/radeon/radeon_test.c | 2 +- sys/dev/drm/radeon/radeon_ttm.c | 38 +- sys/dev/drm/radeon/radeon_uvd.c | 4 +- sys/dev/drm/radeon/rv740_dpm.c | 8 +- sys/dev/drm/radeon/rv770.c | 9 +- sys/dev/drm/radeon/si.c | 38 +- sys/dev/drm/radeon/si_dma.c | 1 + sys/dev/drm/radeon/si_dpm.c | 27 +- sys/dev/drm/scheduler/gpu_scheduler_trace.h | 3 + sys/dev/drm/scheduler/sched_entity.c | 527 + .../scheduler/{gpu_scheduler.c => sched_main.c} | 513 +- sys/dev/drm/ttm/ttm_agp_backend.c | 1 + sys/dev/drm/ttm/ttm_bo.c | 124 +- sys/dev/drm/ttm/ttm_bo_util.c | 5 +- sys/dev/drm/ttm/ttm_bo_vm.c | 82 +- sys/dev/drm/ttm/ttm_execbuf_util.c | 22 +- sys/dev/drm/ttm/ttm_lock.c | 327 - sys/dev/drm/ttm/ttm_memory.c | 3 +- sys/dev/drm/ttm/ttm_module.c | 3 +- sys/dev/drm/ttm/ttm_object.c | 778 - sys/dev/drm/ttm/ttm_page_alloc_dma.c | 8 +- sys/dev/drm/ttm/ttm_tt.c | 3 + sys/dev/misc/syscons/syscons.c | 4 - sys/platform/pc64/conf/files | 1 + sys/platform/pc64/include/md_var.h | 3 + sys/platform/pc64/x86_64/machdep.c | 4 + sys/vm/vm_mmap.c | 3 + 715 files changed, 139638 insertions(+), 38368 deletions(-) create mode 100644 sys/bus/pci/x86_64/pci_early_quirks.c copy sys/{dev/drm/include/drm/i915_pciids.h => bus/pci/x86_64/pci_early_quirks.h} (56%) create mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_ctx.h create mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_gem.h create mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_gmc.c delete mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_queue_mgr.c copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => amdgpu/amdgpu_sdma.c} (73%) create mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_sdma.h create mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_xgmi.c copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => amdgpu/gfxhub_v1_1.c} (58%) copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => amdgpu/gfxhub_v1_1.h} (85%) copy sys/dev/drm/amd/amdgpu/{nbio_v7_0.c => nbio_v7_4.c} (54%) copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => amdgpu/nbio_v7_4.h} (85%) copy sys/dev/drm/amd/amdgpu/{psp_v3_1.c => psp_v11_0.c} (76%) copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => amdgpu/psp_v11_0.h} (85%) rename sys/dev/drm/amd/display/dc/{inc => calcs}/dcn_calc_math.h (100%) copy sys/dev/drm/amd/display/{amdgpu_dm/amdgpu_dm_debugfs.h => dc/dce/dce_i2c.c} (63%) copy sys/dev/drm/amd/display/{amdgpu_dm/amdgpu_dm_debugfs.h => dc/dce/dce_i2c.h} (83%) create mode 100644 sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c create mode 100644 sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.h create mode 100644 sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c copy sys/dev/drm/amd/display/{amdgpu_dm/amdgpu_dm_debugfs.h => dc/dce/dce_i2c_sw.h} (66%) create mode 100644 sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.c copy sys/dev/drm/amd/display/{amdgpu_dm/amdgpu_dm_debugfs.h => dc/dm_event_log.h} (82%) copy sys/dev/drm/amd/display/{amdgpu_dm/amdgpu_dm_debugfs.h => modules/inc/mod_info_packet.h} (80%) copy sys/dev/drm/amd/{powerplay/smumgr/vega10_smumgr.h => display/modules/inc/mod_shared.h} (71%) create mode 100644 sys/dev/drm/amd/display/modules/info_packet/info_packet.c create mode 100644 sys/dev/drm/amd/include/asic_reg/mp/mp_11_0_offset.h create mode 100644 sys/dev/drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h create mode 100644 sys/dev/drm/amd/include/asic_reg/nbio/nbio_7_4_offset.h create mode 100644 sys/dev/drm/amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h create mode 100644 sys/dev/drm/amd/include/asic_reg/sdma0/sdma0_4_2_offset.h create mode 100644 sys/dev/drm/amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h create mode 100644 sys/dev/drm/amd/include/asic_reg/sdma1/sdma1_4_2_offset.h create mode 100644 sys/dev/drm/amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h create mode 100644 sys/dev/drm/amd/include/asic_reg/thm/thm_11_0_2_offset.h create mode 100644 sys/dev/drm/amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.c create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.h copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => powerplay/hwmgr/vega20_inc.h} (81%) create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_powertune.c copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => powerplay/hwmgr/vega20_powertune.h} (75%) create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_pptable.h create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_processpptables.c copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => powerplay/hwmgr/vega20_processpptables.h} (85%) create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_thermal.c create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_thermal.h create mode 100644 sys/dev/drm/amd/powerplay/inc/smu11_driver_if.h create mode 100644 sys/dev/drm/amd/powerplay/inc/vega20_ppsmc.h create mode 100644 sys/dev/drm/amd/powerplay/smumgr/vega20_smumgr.c copy sys/dev/drm/amd/powerplay/smumgr/{vega12_smumgr.h => vega20_smumgr.h} (76%) create mode 100644 sys/dev/drm/drm_atomic_uapi.c create mode 100644 sys/dev/drm/drm_panel_orientation_quirks.c delete mode 100644 sys/dev/drm/i915/i915_gem_timeline.c create mode 100644 sys/dev/drm/i915/i915_gpu_error.c create mode 100644 sys/dev/drm/i915/i915_gpu_error.h create mode 100644 sys/dev/drm/i915/i915_module.c create mode 100644 sys/dev/drm/i915/i915_oa_cflgt3.c copy sys/dev/drm/i915/{intel_guc_fw.h => i915_oa_cflgt3.h} (80%) create mode 100644 sys/dev/drm/i915/i915_oa_cnl.c copy sys/dev/drm/i915/{intel_guc_fw.h => i915_oa_cnl.h} (80%) create mode 100644 sys/dev/drm/i915/i915_oa_icl.c copy sys/dev/drm/i915/{intel_guc_fw.h => i915_oa_icl.h} (80%) create mode 100644 sys/dev/drm/i915/i915_pmu.c create mode 100644 sys/dev/drm/i915/i915_pmu.h create mode 100644 sys/dev/drm/i915/i915_query.c create mode 100644 sys/dev/drm/i915/i915_query.h rename sys/dev/drm/i915/{i915_gem_request.c => i915_request.c} (54%) rename sys/dev/drm/i915/{i915_gem_request.h => i915_request.h} (74%) create mode 100644 sys/dev/drm/i915/i915_scheduler.h create mode 100644 sys/dev/drm/i915/i915_timeline.c rename sys/dev/drm/i915/{i915_gem_timeline.h => i915_timeline.h} (66%) create mode 100644 sys/dev/drm/i915/icl_dsi.c create mode 100644 sys/dev/drm/i915/intel_device_info.h create mode 100644 sys/dev/drm/i915/intel_display.h create mode 100644 sys/dev/drm/i915/intel_gpu_commands.h create mode 100644 sys/dev/drm/i915/intel_guc_ads.c copy sys/dev/drm/i915/{intel_guc_fw.h => intel_guc_ads.h} (85%) rename sys/dev/drm/i915/{i915_guc_reg.h => intel_guc_reg.h} (84%) rename sys/dev/drm/i915/{i915_guc_submission.c => intel_guc_submission.c} (50%) rename sys/dev/drm/i915/{i915_guc_submission.h => intel_guc_submission.h} (82%) create mode 100644 sys/dev/drm/i915/intel_hdcp.c create mode 100644 sys/dev/drm/i915/intel_huc_fw.c create mode 100644 sys/dev/drm/i915/intel_huc_fw.h create mode 100644 sys/dev/drm/i915/intel_lrc_reg.h create mode 100644 sys/dev/drm/i915/intel_opregion.h create mode 100644 sys/dev/drm/i915/intel_wopcm.c create mode 100644 sys/dev/drm/i915/intel_wopcm.h create mode 100644 sys/dev/drm/i915/intel_workarounds.c create mode 100644 sys/dev/drm/i915/intel_workarounds.h rename sys/dev/drm/i915/{intel_dsi.c => vlv_dsi.c} (94%) rename sys/dev/drm/i915/{intel_dsi_pll.c => vlv_dsi_pll.c} (84%) create mode 100644 sys/dev/drm/include/asm/hypervisor.h copy sys/dev/drm/{drm_print.c => include/drm/drm_atomic_uapi.h} (50%) create mode 100644 sys/dev/drm/include/drm/drm_audio_component.h create mode 100644 sys/dev/drm/include/drm/drm_client.h create mode 100644 sys/dev/drm/include/drm/drm_hdcp.h copy sys/dev/drm/{amd/display/amdgpu_dm/amdgpu_dm_debugfs.h => include/drm/drm_util.h} (64%) create mode 100644 sys/dev/drm/include/drm/drm_utils.h create mode 100644 sys/dev/drm/include/drm/drm_writeback.h delete mode 100644 sys/dev/drm/include/drm/ttm/ttm_lock.h delete mode 100644 sys/dev/drm/include/drm/ttm/ttm_object.h copy sys/dev/drm/include/linux/{lockdep.h => dma-attrs.h} (61%) create mode 100644 sys/dev/drm/include/linux/ftrace.h create mode 100644 sys/dev/drm/include/linux/iopoll.h create mode 100644 sys/dev/drm/include/linux/kallsyms.h create mode 100644 sys/dev/drm/include/linux/nospec.h create mode 100644 sys/dev/drm/include/linux/perf_event.h create mode 100644 sys/dev/drm/include/linux/srcu.h create mode 100644 sys/dev/drm/include/linux/xarray.h create mode 100644 sys/dev/drm/scheduler/sched_entity.c rename sys/dev/drm/scheduler/{gpu_scheduler.c => sched_main.c} (55%) delete mode 100644 sys/dev/drm/ttm/ttm_lock.c delete mode 100644 sys/dev/drm/ttm/ttm_object.c http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/24ca31b4b355781739f5d336420fe81024211a52 -- DragonFly BSD source repository From szi at crater.dragonflybsd.org Mon Jun 9 22:14:18 2025 From: szi at crater.dragonflybsd.org (Sergey Zigachev) Date: Mon, 9 Jun 2025 22:14:18 -0700 (PDT) Subject: git: drm/radeon - Fix panic when launching Xorg server on Radeon Xpress 1100/1150 GPU Message-ID: <20250610051418.56E792B69C96@crater.dragonflybsd.org> commit 7097cb2c396d86cca656af20bac302946c45a8d4 Author: Sergey Zigachev Date: Tue Jun 10 10:08:22 2025 +0500 drm/radeon - Fix panic when launching Xorg server on Radeon Xpress 1100/1150 GPU I2C adapter lock_ops were not initialized on certain radeon hardware. Add explicit call to i2c_add_adapter which initializes lock_ops. Fixes #3374. Reported-by: hjckr Summary of changes: sys/dev/drm/radeon/radeon_i2c.c | 4 ++++ 1 file changed, 4 insertions(+) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/7097cb2c396d86cca656af20bac302946c45a8d4 -- DragonFly BSD source repository From szi at crater.dragonflybsd.org Tue Jun 10 20:18:53 2025 From: szi at crater.dragonflybsd.org (Sergey Zigachev) Date: Tue, 10 Jun 2025 20:18:53 -0700 (PDT) Subject: git: drm/linux - More closely match linux wait-for-completion Message-ID: <20250611031853.6ADB62B6E076@crater.dragonflybsd.org> commit acc0986b32fa35392a5839170e3e1e0a8b5b163d Author: Sergey Zigachev Date: Wed Jun 11 07:54:07 2025 +0500 drm/linux - More closely match linux wait-for-completion Linux wait-for-completion functions decrement `done` counter if a completion did not signaled with complete_all. Do the same on DragonFly. Proposed-By: dillon Summary of changes: sys/dev/drm/include/linux/completion.h | 2 ++ 1 file changed, 2 insertions(+) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/acc0986b32fa35392a5839170e3e1e0a8b5b163d -- DragonFly BSD source repository From mneumann at ntecs.de Wed Jun 11 12:57:09 2025 From: mneumann at ntecs.de (Michael Neumann) Date: Wed, 11 Jun 2025 15:57:09 -0400 Subject: git: drm - Update to Linux 4.20.17 In-Reply-To: <20250610044405.B479C2B69B6B@crater.dragonflybsd.org> References: <20250610044405.B479C2B69B6B@crater.dragonflybsd.org> Message-ID: Thanks a lot! FYI, I had to remove i915_load=YES from rc.conf in order to make it work! I use Xorg from ravenports. With the old kernel I had to use modesetting. Regards, Michael Am 10. Juni 2025 00:44:04 GMT-04:00 schrieb Sergey Zigachev : > >commit 24ca31b4b355781739f5d336420fe81024211a52 >Author: Sergey Zigachev >Date: Tue Jun 10 07:50:32 2025 +0500 > > drm - Update to Linux 4.20.17 > > core: > * Implement basic DMA-BUF support > amdgpu: > * Add support for Picasso, Raven2, and Vega20 > i915: > * Add support up to Ice Lake > * Fix hardware acceleration > >Summary of changes: > sys/bus/pci/pcireg.h | 1 + > sys/bus/pci/vga_pci.c | 195 +- > sys/bus/pci/x86_64/pci_early_quirks.c | 317 + > .../pci/x86_64/pci_early_quirks.h} | 446 +- > sys/conf/files | 20 +- > sys/conf/options | 2 +- > sys/config/LINT64 | 2 +- > sys/dev/agp/intel-gtt.c | 4 +- > sys/dev/drm/amd/amdgpu/Makefile | 34 +- > sys/dev/drm/amd/amdgpu/amdgpu.h | 705 +- > sys/dev/drm/amd/amdgpu/amdgpu_acp.c | 243 +- > sys/dev/drm/amd/amdgpu/amdgpu_acpi.c | 4 +- > sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c | 97 +- > sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.h | 10 +- > sys/dev/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 13 +- > sys/dev/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 11 +- > sys/dev/drm/amd/amdgpu/amdgpu_atombios.c | 21 +- > sys/dev/drm/amd/amdgpu/amdgpu_atomfirmware.c | 16 +- > sys/dev/drm/amd/amdgpu/amdgpu_bios.c | 52 +- > sys/dev/drm/amd/amdgpu/amdgpu_bo_list.c | 56 +- > sys/dev/drm/amd/amdgpu/amdgpu_bo_list.h | 1 - > sys/dev/drm/amd/amdgpu/amdgpu_connectors.c | 17 +- > sys/dev/drm/amd/amdgpu/amdgpu_cs.c | 319 +- > sys/dev/drm/amd/amdgpu/amdgpu_ctx.c | 275 +- > sys/dev/drm/amd/amdgpu/amdgpu_ctx.h | 92 + > sys/dev/drm/amd/amdgpu/amdgpu_debugfs.c | 24 +- > sys/dev/drm/amd/amdgpu/amdgpu_device.c | 564 +- > sys/dev/drm/amd/amdgpu/amdgpu_display.c | 3 +- > sys/dev/drm/amd/amdgpu/amdgpu_display.h | 15 + > sys/dev/drm/amd/amdgpu/amdgpu_dpm.h | 7 + > sys/dev/drm/amd/amdgpu/amdgpu_drv.c | 225 +- > sys/dev/drm/amd/amdgpu/amdgpu_encoders.c | 3 +- > sys/dev/drm/amd/amdgpu/amdgpu_fb.c | 4 +- > sys/dev/drm/amd/amdgpu/amdgpu_fence.c | 66 +- > sys/dev/drm/amd/amdgpu/amdgpu_gart.c | 31 +- > sys/dev/drm/amd/amdgpu/amdgpu_gart.h | 3 +- > sys/dev/drm/amd/amdgpu/amdgpu_gds.h | 7 - > sys/dev/drm/amd/amdgpu/amdgpu_gem.c | 32 +- > sys/dev/drm/amd/amdgpu/amdgpu_gem.h | 92 + > sys/dev/drm/amd/amdgpu/amdgpu_gfx.c | 74 +- > sys/dev/drm/amd/amdgpu/amdgpu_gfx.h | 350 +- > sys/dev/drm/amd/amdgpu/amdgpu_gmc.c | 215 + > sys/dev/drm/amd/amdgpu/amdgpu_gmc.h | 72 +- > sys/dev/drm/amd/amdgpu/amdgpu_i2c.c | 2 +- > sys/dev/drm/amd/amdgpu/amdgpu_ib.c | 18 +- > sys/dev/drm/amd/amdgpu/amdgpu_ih.c | 241 +- > sys/dev/drm/amd/amdgpu/amdgpu_ih.h | 54 +- > sys/dev/drm/amd/amdgpu/amdgpu_irq.c | 47 +- > sys/dev/drm/amd/amdgpu/amdgpu_irq.h | 25 +- > sys/dev/drm/amd/amdgpu/amdgpu_job.c | 15 +- > sys/dev/drm/amd/amdgpu/amdgpu_kms.c | 366 +- > sys/dev/drm/amd/amdgpu/amdgpu_object.c | 101 +- > sys/dev/drm/amd/amdgpu/amdgpu_object.h | 25 +- > sys/dev/drm/amd/amdgpu/amdgpu_pm.c | 356 +- > sys/dev/drm/amd/amdgpu/amdgpu_prime.c | 53 +- > sys/dev/drm/amd/amdgpu/amdgpu_psp.c | 48 +- > sys/dev/drm/amd/amdgpu/amdgpu_psp.h | 65 +- > sys/dev/drm/amd/amdgpu/amdgpu_queue_mgr.c | 316 - > sys/dev/drm/amd/amdgpu/amdgpu_ring.c | 123 +- > sys/dev/drm/amd/amdgpu/amdgpu_ring.h | 35 +- > sys/dev/drm/amd/amdgpu/amdgpu_sa.c | 6 +- > .../amdgpu_dm_debugfs.h => amdgpu/amdgpu_sdma.c} | 26 +- > sys/dev/drm/amd/amdgpu/amdgpu_sdma.h | 97 + > sys/dev/drm/amd/amdgpu/amdgpu_test.c | 2 - > sys/dev/drm/amd/amdgpu/amdgpu_trace_points.c | 2 +- > sys/dev/drm/amd/amdgpu/amdgpu_ttm.c | 232 +- > sys/dev/drm/amd/amdgpu/amdgpu_ttm.h | 1 + > sys/dev/drm/amd/amdgpu/amdgpu_ucode.c | 108 +- > sys/dev/drm/amd/amdgpu/amdgpu_ucode.h | 39 +- > sys/dev/drm/amd/amdgpu/amdgpu_uvd.c | 2 +- > sys/dev/drm/amd/amdgpu/amdgpu_vce.c | 9 +- > sys/dev/drm/amd/amdgpu/amdgpu_vcn.c | 207 +- > sys/dev/drm/amd/amdgpu/amdgpu_vcn.h | 18 +- > sys/dev/drm/amd/amdgpu/amdgpu_virt.c | 9 +- > sys/dev/drm/amd/amdgpu/amdgpu_vm.c | 1510 +- > sys/dev/drm/amd/amdgpu/amdgpu_vm.h | 84 +- > sys/dev/drm/amd/amdgpu/amdgpu_vram_mgr.c | 52 +- > sys/dev/drm/amd/amdgpu/amdgpu_xgmi.c | 119 + > sys/dev/drm/amd/amdgpu/atom.c | 4 +- > sys/dev/drm/amd/amdgpu/atombios_encoders.c | 1 + > sys/dev/drm/amd/amdgpu/cik.c | 17 +- > sys/dev/drm/amd/amdgpu/cz_ih.c | 9 +- > sys/dev/drm/amd/amdgpu/dce_v10_0.c | 21 +- > sys/dev/drm/amd/amdgpu/dce_v11_0.c | 21 +- > sys/dev/drm/amd/amdgpu/dce_virtual.c | 7 +- > sys/dev/drm/amd/amdgpu/df_v3_6.c | 38 +- > sys/dev/drm/amd/amdgpu/gfx_v8_0.c | 662 +- > sys/dev/drm/amd/amdgpu/gfx_v9_0.c | 593 +- > sys/dev/drm/amd/amdgpu/gfxhub_v1_0.c | 32 +- > .../amdgpu_dm_debugfs.h => amdgpu/gfxhub_v1_1.c} | 35 +- > .../amdgpu_dm_debugfs.h => amdgpu/gfxhub_v1_1.h} | 11 +- > sys/dev/drm/amd/amdgpu/gmc_v7_0.c | 28 +- > sys/dev/drm/amd/amdgpu/gmc_v8_0.c | 28 +- > sys/dev/drm/amd/amdgpu/gmc_v9_0.c | 200 +- > sys/dev/drm/amd/amdgpu/iceland_ih.c | 9 +- > sys/dev/drm/amd/amdgpu/mmhub_v1_0.c | 262 +- > sys/dev/drm/amd/amdgpu/mmhub_v1_0.h | 1 - > sys/dev/drm/amd/amdgpu/mxgpu_ai.c | 4 +- > sys/dev/drm/amd/amdgpu/mxgpu_vi.c | 7 +- > sys/dev/drm/amd/amdgpu/nbio_v7_0.c | 18 +- > .../drm/amd/amdgpu/{nbio_v7_0.c => nbio_v7_4.c} | 189 +- > .../amdgpu_dm_debugfs.h => amdgpu/nbio_v7_4.h} | 11 +- > sys/dev/drm/amd/amdgpu/psp_gfx_if.h | 3 +- > sys/dev/drm/amd/amdgpu/psp_v10_0.c | 13 +- > sys/dev/drm/amd/amdgpu/{psp_v3_1.c => psp_v11_0.c} | 203 +- > .../amdgpu_dm_debugfs.h => amdgpu/psp_v11_0.h} | 12 +- > sys/dev/drm/amd/amdgpu/psp_v3_1.c | 2 - > sys/dev/drm/amd/amdgpu/sdma_v2_4.c | 68 +- > sys/dev/drm/amd/amdgpu/sdma_v3_0.c | 83 +- > sys/dev/drm/amd/amdgpu/sdma_v4_0.c | 141 +- > sys/dev/drm/amd/amdgpu/si_dpm.c | 4 +- > sys/dev/drm/amd/amdgpu/soc15.c | 177 +- > sys/dev/drm/amd/amdgpu/soc15.h | 1 + > sys/dev/drm/amd/amdgpu/soc15_common.h | 29 +- > sys/dev/drm/amd/amdgpu/tonga_ih.c | 9 +- > sys/dev/drm/amd/amdgpu/uvd_v5_0.c | 2 +- > sys/dev/drm/amd/amdgpu/uvd_v6_0.c | 19 +- > sys/dev/drm/amd/amdgpu/uvd_v7_0.c | 42 +- > sys/dev/drm/amd/amdgpu/vce_v3_0.c | 2 +- > sys/dev/drm/amd/amdgpu/vce_v4_0.c | 13 +- > sys/dev/drm/amd/amdgpu/vcn_v1_0.c | 561 +- > sys/dev/drm/amd/amdgpu/vega10_ih.c | 46 +- > sys/dev/drm/amd/amdgpu/vega20_reg_init.c | 1 + > sys/dev/drm/amd/amdgpu/vi.c | 24 +- > sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1192 +- > sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 52 +- > .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 6 +- > sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 62 +- > .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 102 +- > .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h | 1 + > .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 102 +- > sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 37 +- > .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 45 +- > .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 1 - > .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 30 +- > sys/dev/drm/amd/display/dc/bios/bios_parser.c | 1181 +- > sys/dev/drm/amd/display/dc/bios/bios_parser2.c | 312 +- > sys/dev/drm/amd/display/dc/bios/command_table.c | 3 + > .../amd/display/dc/bios/command_table_helper2.c | 5 + > sys/dev/drm/amd/display/dc/calcs/dce_calcs.c | 6 +- > sys/dev/drm/amd/display/dc/calcs/dcn_calc_auto.c | 8 +- > .../amd/display/dc/{inc => calcs}/dcn_calc_math.h | 0 > sys/dev/drm/amd/display/dc/calcs/dcn_calcs.c | 67 +- > sys/dev/drm/amd/display/dc/core/dc.c | 397 +- > sys/dev/drm/amd/display/dc/core/dc_link.c | 310 +- > sys/dev/drm/amd/display/dc/core/dc_link_ddc.c | 86 +- > sys/dev/drm/amd/display/dc/core/dc_link_dp.c | 15 +- > sys/dev/drm/amd/display/dc/core/dc_resource.c | 317 +- > sys/dev/drm/amd/display/dc/core/dc_stream.c | 2 - > sys/dev/drm/amd/display/dc/dc.h | 19 +- > sys/dev/drm/amd/display/dc/dc_bios_types.h | 64 - > sys/dev/drm/amd/display/dc/dc_helper.c | 11 +- > sys/dev/drm/amd/display/dc/dc_hw_types.h | 9 +- > sys/dev/drm/amd/display/dc/dc_link.h | 1 + > sys/dev/drm/amd/display/dc/dc_stream.h | 47 +- > sys/dev/drm/amd/display/dc/dc_types.h | 35 +- > sys/dev/drm/amd/display/dc/dce/dce_abm.c | 2 - > sys/dev/drm/amd/display/dc/dce/dce_audio.c | 4 +- > sys/dev/drm/amd/display/dc/dce/dce_aux.c | 11 +- > sys/dev/drm/amd/display/dc/dce/dce_aux.h | 6 +- > sys/dev/drm/amd/display/dc/dce/dce_clock_source.c | 441 +- > sys/dev/drm/amd/display/dc/dce/dce_clock_source.h | 11 + > sys/dev/drm/amd/display/dc/dce/dce_clocks.c | 73 +- > sys/dev/drm/amd/display/dc/dce/dce_clocks.h | 3 + > .../amdgpu_dm_debugfs.h => dc/dce/dce_i2c.c} | 38 +- > .../amdgpu_dm_debugfs.h => dc/dce/dce_i2c.h} | 14 +- > sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c | 679 + > sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.h | 301 + > sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c | 545 + > .../amdgpu_dm_debugfs.h => dc/dce/dce_i2c_sw.h} | 33 +- > sys/dev/drm/amd/display/dc/dce/dce_link_encoder.c | 51 +- > sys/dev/drm/amd/display/dc/dce/dce_link_encoder.h | 6 + > .../drm/amd/display/dc/dce/dce_stream_encoder.c | 24 + > sys/dev/drm/amd/display/dc/dce/dce_transform.c | 8 +- > .../drm/amd/display/dc/dce100/dce100_resource.c | 69 +- > .../amd/display/dc/dce110/dce110_hw_sequencer.c | 143 +- > .../amd/display/dc/dce110/dce110_hw_sequencer.h | 4 + > .../drm/amd/display/dc/dce110/dce110_resource.c | 70 +- > .../drm/amd/display/dc/dce112/dce112_resource.c | 69 +- > .../drm/amd/display/dc/dce120/dce120_resource.c | 77 +- > .../display/dc/dce120/dce120_timing_generator.c | 5 + > sys/dev/drm/amd/display/dc/dce80/dce80_resource.c | 131 +- > sys/dev/drm/amd/display/dc/dcn10/dcn10_cm_common.c | 3 +- > sys/dev/drm/amd/display/dc/dcn10/dcn10_dpp.c | 32 +- > sys/dev/drm/amd/display/dc/dcn10/dcn10_dpp.h | 7 +- > sys/dev/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 29 +- > sys/dev/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 64 +- > sys/dev/drm/amd/display/dc/dcn10/dcn10_hubbub.h | 4 + > sys/dev/drm/amd/display/dc/dcn10/dcn10_hubp.c | 31 +- > sys/dev/drm/amd/display/dc/dcn10/dcn10_hubp.h | 8 +- > .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 109 +- > .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 5 + > .../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 561 + > .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 18 +- > sys/dev/drm/amd/display/dc/dcn10/dcn10_optc.c | 34 +- > sys/dev/drm/amd/display/dc/dcn10/dcn10_resource.c | 145 +- > .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 2 + > .../amdgpu_dm_debugfs.h => dc/dm_event_log.h} | 14 +- > sys/dev/drm/amd/display/dc/dm_pp_smu.h | 92 +- > sys/dev/drm/amd/display/dc/dm_services.h | 10 +- > .../drm/amd/display/dc/dml/display_mode_enums.h | 4 +- > sys/dev/drm/amd/display/dc/dml/dml_common_defs.c | 2 +- > sys/dev/drm/amd/display/dc/dml/dml_inline_defs.h | 2 +- > sys/dev/drm/amd/display/dc/gpio/hw_factory.c | 5 + > sys/dev/drm/amd/display/dc/gpio/hw_translate.c | 5 + > sys/dev/drm/amd/display/dc/i2caux/aux_engine.c | 1 + > .../display/dc/i2caux/dce110/aux_engine_dce110.c | 10 +- > sys/dev/drm/amd/display/dc/i2caux/i2c_hw_engine.c | 7 + > sys/dev/drm/amd/display/dc/i2caux/i2caux.c | 4 + > sys/dev/drm/amd/display/dc/i2caux/i2caux.h | 5 + > sys/dev/drm/amd/display/dc/inc/clock_source.h | 4 - > sys/dev/drm/amd/display/dc/inc/core_types.h | 10 +- > sys/dev/drm/amd/display/dc/inc/dcn_calcs.h | 6 +- > sys/dev/drm/amd/display/dc/inc/hw/display_clock.h | 5 + > sys/dev/drm/amd/display/dc/inc/hw/dpp.h | 4 +- > sys/dev/drm/amd/display/dc/inc/hw/hubp.h | 3 +- > sys/dev/drm/amd/display/dc/inc/hw/hw_shared.h | 1 - > sys/dev/drm/amd/display/dc/inc/hw/link_encoder.h | 4 +- > sys/dev/drm/amd/display/dc/inc/hw/stream_encoder.h | 4 + > sys/dev/drm/amd/display/dc/inc/hw_sequencer.h | 4 +- > sys/dev/drm/amd/display/dc/inc/resource.h | 4 + > sys/dev/drm/amd/display/dc/irq_types.h | 2 +- > sys/dev/drm/amd/display/dc/os_types.h | 4 +- > .../drm/amd/display/include/bios_parser_types.h | 2 + > sys/dev/drm/amd/display/include/dal_asic_id.h | 7 + > sys/dev/drm/amd/display/include/dal_types.h | 3 + > sys/dev/drm/amd/display/include/fixed31_32.h | 3 - > sys/dev/drm/amd/display/include/logger_interface.h | 6 +- > sys/dev/drm/amd/display/include/logger_types.h | 9 +- > sys/dev/drm/amd/display/include/set_mode_types.h | 12 - > sys/dev/drm/amd/display/include/signal_types.h | 10 + > .../drm/amd/display/modules/color/color_gamma.c | 13 +- > .../drm/amd/display/modules/color/color_gamma.h | 5 +- > .../drm/amd/display/modules/freesync/freesync.c | 2024 +- > sys/dev/drm/amd/display/modules/inc/mod_freesync.h | 160 +- > .../inc/mod_info_packet.h} | 16 +- > .../modules/inc/mod_shared.h} | 38 +- > .../amd/display/modules/info_packet/info_packet.c | 329 + > sys/dev/drm/amd/display/modules/stats/stats.c | 8 +- > sys/dev/drm/amd/include/amd_shared.h | 6 + > .../drm/amd/include/asic_reg/dce/dce_12_0_offset.h | 2 - > .../drm/amd/include/asic_reg/gc/gc_9_0_offset.h | 2 + > .../drm/amd/include/asic_reg/gc/gc_9_2_1_sh_mask.h | 4 +- > .../drm/amd/include/asic_reg/mp/mp_11_0_offset.h | 358 + > .../drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h | 534 + > .../amd/include/asic_reg/nbio/nbio_7_4_offset.h | 4627 ++ > .../amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h | 48436 +++++++++++++++++++ > .../amd/include/asic_reg/sdma0/sdma0_4_2_offset.h | 1047 + > .../amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h | 2992 ++ > .../amd/include/asic_reg/sdma1/sdma1_4_2_offset.h | 1039 + > .../amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h | 2948 ++ > .../amd/include/asic_reg/smuio/smuio_9_0_offset.h | 3 + > .../amd/include/asic_reg/smuio/smuio_9_0_sh_mask.h | 3 + > .../amd/include/asic_reg/thm/thm_11_0_2_offset.h | 49 + > .../amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h | 96 + > .../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h | 24 + > .../drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h | 45 + > sys/dev/drm/amd/include/atomfirmware.h | 201 +- > sys/dev/drm/amd/include/kgd_kfd_interface.h | 49 +- > sys/dev/drm/amd/include/kgd_pp_interface.h | 7 + > sys/dev/drm/amd/powerplay/amd_powerplay.c | 141 +- > sys/dev/drm/amd/powerplay/hwmgr/hardwaremanager.c | 6 +- > sys/dev/drm/amd/powerplay/hwmgr/hwmgr.c | 27 +- > sys/dev/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 3 +- > sys/dev/drm/amd/powerplay/hwmgr/ppatomfwctrl.h | 2 +- > sys/dev/drm/amd/powerplay/hwmgr/ppevvmath.h | 3 + > .../amd/powerplay/hwmgr/process_pptables_v1_0.c | 198 +- > sys/dev/drm/amd/powerplay/hwmgr/processpptables.c | 56 +- > sys/dev/drm/amd/powerplay/hwmgr/smu10_hwmgr.c | 74 +- > sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 138 +- > sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.h | 1 + > sys/dev/drm/amd/powerplay/hwmgr/smu7_thermal.c | 3 +- > sys/dev/drm/amd/powerplay/hwmgr/smu8_hwmgr.c | 63 +- > sys/dev/drm/amd/powerplay/hwmgr/smu_helper.c | 46 +- > sys/dev/drm/amd/powerplay/hwmgr/smu_helper.h | 12 + > sys/dev/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 131 +- > sys/dev/drm/amd/powerplay/hwmgr/vega10_hwmgr.h | 2 - > sys/dev/drm/amd/powerplay/hwmgr/vega10_powertune.c | 1 + > .../amd/powerplay/hwmgr/vega10_processpptables.c | 30 +- > sys/dev/drm/amd/powerplay/hwmgr/vega10_thermal.c | 15 +- > sys/dev/drm/amd/powerplay/hwmgr/vega12_hwmgr.c | 45 +- > .../amd/powerplay/hwmgr/vega12_processpptables.c | 82 +- > sys/dev/drm/amd/powerplay/hwmgr/vega12_thermal.c | 6 +- > sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 3608 ++ > sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.h | 576 + > .../hwmgr/vega20_inc.h} | 15 +- > sys/dev/drm/amd/powerplay/hwmgr/vega20_powertune.c | 70 + > .../hwmgr/vega20_powertune.h} | 18 +- > sys/dev/drm/amd/powerplay/hwmgr/vega20_pptable.h | 142 + > .../amd/powerplay/hwmgr/vega20_processpptables.c | 955 + > .../hwmgr/vega20_processpptables.h} | 11 +- > sys/dev/drm/amd/powerplay/hwmgr/vega20_thermal.c | 356 + > sys/dev/drm/amd/powerplay/hwmgr/vega20_thermal.h | 71 + > sys/dev/drm/amd/powerplay/inc/hardwaremanager.h | 2 + > sys/dev/drm/amd/powerplay/inc/hwmgr.h | 8 +- > sys/dev/drm/amd/powerplay/inc/smu11_driver_if.h | 888 + > sys/dev/drm/amd/powerplay/inc/smumgr.h | 2 - > sys/dev/drm/amd/powerplay/inc/vega20_ppsmc.h | 129 + > sys/dev/drm/amd/powerplay/smumgr/ci_smumgr.c | 27 +- > sys/dev/drm/amd/powerplay/smumgr/fiji_smumgr.c | 13 +- > sys/dev/drm/amd/powerplay/smumgr/iceland_smumgr.c | 23 +- > .../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 5 +- > sys/dev/drm/amd/powerplay/smumgr/smu10_smumgr.c | 34 +- > sys/dev/drm/amd/powerplay/smumgr/smu7_smumgr.c | 58 +- > sys/dev/drm/amd/powerplay/smumgr/smu8_smumgr.c | 65 +- > sys/dev/drm/amd/powerplay/smumgr/smumgr.c | 8 - > sys/dev/drm/amd/powerplay/smumgr/tonga_smumgr.c | 10 + > sys/dev/drm/amd/powerplay/smumgr/vega10_smumgr.c | 18 +- > sys/dev/drm/amd/powerplay/smumgr/vega10_smumgr.h | 4 + > sys/dev/drm/amd/powerplay/smumgr/vega12_smumgr.c | 22 +- > sys/dev/drm/amd/powerplay/smumgr/vega12_smumgr.h | 4 - > sys/dev/drm/amd/powerplay/smumgr/vega20_smumgr.c | 588 + > .../smumgr/{vega12_smumgr.h => vega20_smumgr.h} | 23 +- > sys/dev/drm/amd/powerplay/smumgr/vegam_smumgr.c | 11 +- > sys/dev/drm/drm/Makefile | 5 +- > sys/dev/drm/drm_atomic.c | 1486 +- > sys/dev/drm/drm_atomic_helper.c | 406 +- > sys/dev/drm/drm_atomic_uapi.c | 1392 + > sys/dev/drm/drm_auth.c | 2 + > sys/dev/drm/drm_blend.c | 210 +- > sys/dev/drm/drm_bridge.c | 4 + > sys/dev/drm/drm_bufs.c | 51 +- > sys/dev/drm/drm_cache.c | 23 + > sys/dev/drm/drm_color_mgmt.c | 137 +- > sys/dev/drm/drm_connector.c | 530 +- > sys/dev/drm/drm_context.c | 18 +- > sys/dev/drm/drm_crtc.c | 171 +- > sys/dev/drm/drm_crtc_helper.c | 1 + > sys/dev/drm/drm_crtc_internal.h | 55 +- > sys/dev/drm/drm_dp_aux_dev.c | 13 +- > sys/dev/drm/drm_dp_dual_mode_helper.c | 39 +- > sys/dev/drm/drm_dp_helper.c | 89 +- > sys/dev/drm/drm_dp_mst_topology.c | 54 +- > sys/dev/drm/drm_drv.c | 203 +- > sys/dev/drm/drm_dumb_buffers.c | 37 +- > sys/dev/drm/drm_edid.c | 499 +- > sys/dev/drm/drm_encoder.c | 6 +- > sys/dev/drm/drm_fb_helper.c | 1045 +- > sys/dev/drm/drm_file.c | 329 +- > sys/dev/drm/drm_fourcc.c | 162 +- > sys/dev/drm/drm_framebuffer.c | 248 +- > sys/dev/drm/drm_gem.c | 51 +- > sys/dev/drm/drm_gem_framebuffer_helper.c | 227 +- > sys/dev/drm/drm_global.c | 2 - > sys/dev/drm/drm_internal.h | 16 + > sys/dev/drm/drm_ioctl.c | 119 +- > sys/dev/drm/drm_irq.c | 4 +- > sys/dev/drm/drm_lock.c | 4 +- > sys/dev/drm/drm_memory.c | 21 + > sys/dev/drm/drm_mipi_dsi.c | 11 +- > sys/dev/drm/drm_mm.c | 628 +- > sys/dev/drm/drm_mode_config.c | 11 +- > sys/dev/drm/drm_mode_object.c | 15 +- > sys/dev/drm/drm_modes.c | 312 +- > sys/dev/drm/drm_modeset_helper.c | 76 + > sys/dev/drm/drm_modeset_lock.c | 9 +- > sys/dev/drm/drm_panel.c | 19 +- > sys/dev/drm/drm_panel_orientation_quirks.c | 207 + > sys/dev/drm/drm_pci.c | 131 +- > sys/dev/drm/drm_plane.c | 249 +- > sys/dev/drm/drm_plane_helper.c | 133 +- > sys/dev/drm/drm_prime.c | 238 +- > sys/dev/drm/drm_print.c | 295 +- > sys/dev/drm/drm_probe_helper.c | 26 +- > sys/dev/drm/drm_property.c | 143 +- > sys/dev/drm/drm_rect.c | 74 +- > sys/dev/drm/drm_scatter.c | 9 +- > sys/dev/drm/drm_scdc_helper.c | 10 +- > sys/dev/drm/drm_simple_kms_helper.c | 65 +- > sys/dev/drm/drm_syncobj.c | 245 +- > sys/dev/drm/drm_sysctl.c | 2 + > sys/dev/drm/drm_sysfs.c | 2 +- > sys/dev/drm/drm_vblank.c | 114 +- > sys/dev/drm/drm_vma_manager.c | 63 +- > sys/dev/drm/i915/Makefile | 22 +- > sys/dev/drm/i915/dvo_ch7017.c | 20 +- > sys/dev/drm/i915/dvo_ch7xxx.c | 22 +- > sys/dev/drm/i915/dvo_ivch.c | 54 +- > sys/dev/drm/i915/dvo_ns2501.c | 44 +- > sys/dev/drm/i915/dvo_sil164.c | 10 +- > sys/dev/drm/i915/dvo_tfp410.c | 16 +- > sys/dev/drm/i915/i915_cmd_parser.c | 30 +- > sys/dev/drm/i915/i915_drv.c | 1241 +- > sys/dev/drm/i915/i915_drv.h | 1407 +- > sys/dev/drm/i915/i915_gem.c | 1966 +- > sys/dev/drm/i915/i915_gem.h | 52 +- > sys/dev/drm/i915/i915_gem_batch_pool.c | 36 +- > sys/dev/drm/i915/i915_gem_batch_pool.h | 29 +- > sys/dev/drm/i915/i915_gem_clflush.c | 11 +- > sys/dev/drm/i915/i915_gem_context.c | 797 +- > sys/dev/drm/i915/i915_gem_context.h | 123 +- > sys/dev/drm/i915/i915_gem_dmabuf.c | 42 +- > sys/dev/drm/i915/i915_gem_evict.c | 14 +- > sys/dev/drm/i915/i915_gem_execbuffer.c | 464 +- > sys/dev/drm/i915/i915_gem_fence_reg.c | 10 +- > sys/dev/drm/i915/i915_gem_gtt.c | 1754 +- > sys/dev/drm/i915/i915_gem_gtt.h | 173 +- > sys/dev/drm/i915/i915_gem_internal.c | 12 +- > sys/dev/drm/i915/i915_gem_object.h | 64 +- > sys/dev/drm/i915/i915_gem_render_state.c | 139 +- > sys/dev/drm/i915/i915_gem_render_state.h | 6 +- > sys/dev/drm/i915/i915_gem_shrinker.c | 195 +- > sys/dev/drm/i915/i915_gem_stolen.c | 484 +- > sys/dev/drm/i915/i915_gem_tiling.c | 19 +- > sys/dev/drm/i915/i915_gem_timeline.c | 157 - > sys/dev/drm/i915/i915_gem_userptr.c | 50 +- > sys/dev/drm/i915/i915_gpu_error.c | 1944 + > sys/dev/drm/i915/i915_gpu_error.h | 384 + > sys/dev/drm/i915/i915_irq.c | 1383 +- > sys/dev/drm/i915/i915_memcpy.c | 7 +- > sys/dev/drm/i915/i915_module.c | 34 + > sys/dev/drm/i915/i915_oa_cflgt3.c | 109 + > .../drm/i915/{intel_guc_fw.h => i915_oa_cflgt3.h} | 15 +- > sys/dev/drm/i915/i915_oa_cnl.c | 121 + > sys/dev/drm/i915/{intel_guc_fw.h => i915_oa_cnl.h} | 15 +- > sys/dev/drm/i915/i915_oa_hsw.c | 2 +- > sys/dev/drm/i915/i915_oa_icl.c | 118 + > sys/dev/drm/i915/{intel_guc_fw.h => i915_oa_icl.h} | 15 +- > sys/dev/drm/i915/i915_params.c | 80 +- > sys/dev/drm/i915/i915_params.h | 17 +- > sys/dev/drm/i915/i915_pci.c | 158 +- > sys/dev/drm/i915/i915_perf.c | 1356 +- > sys/dev/drm/i915/i915_pmu.c | 1096 + > sys/dev/drm/i915/i915_pmu.h | 123 + > sys/dev/drm/i915/i915_pvinfo.h | 6 +- > sys/dev/drm/i915/i915_query.c | 134 + > sys/dev/drm/i915/i915_query.h | 15 + > sys/dev/drm/i915/i915_reg.h | 5705 ++- > .../i915/{i915_gem_request.c => i915_request.c} | 907 +- > .../i915/{i915_gem_request.h => i915_request.h} | 302 +- > sys/dev/drm/i915/i915_scheduler.h | 72 + > sys/dev/drm/i915/i915_selftest.h | 2 +- > sys/dev/drm/i915/i915_sw_fence.c | 73 +- > sys/dev/drm/i915/i915_syncmap.c | 16 +- > sys/dev/drm/i915/i915_sysfs.c | 54 +- > sys/dev/drm/i915/i915_timeline.c | 105 + > .../i915/{i915_gem_timeline.h => i915_timeline.h} | 78 +- > sys/dev/drm/i915/i915_trace.h | 10 + > sys/dev/drm/i915/i915_utils.h | 34 +- > sys/dev/drm/i915/i915_vgpu.c | 8 +- > sys/dev/drm/i915/i915_vgpu.h | 6 + > sys/dev/drm/i915/i915_vma.c | 506 +- > sys/dev/drm/i915/i915_vma.h | 106 +- > sys/dev/drm/i915/icl_dsi.c | 127 + > sys/dev/drm/i915/intel_acpi.c | 26 +- > sys/dev/drm/i915/intel_atomic.c | 33 +- > sys/dev/drm/i915/intel_atomic_plane.c | 88 +- > sys/dev/drm/i915/intel_audio.c | 296 +- > sys/dev/drm/i915/intel_bios.c | 327 +- > sys/dev/drm/i915/intel_breadcrumbs.c | 459 +- > sys/dev/drm/i915/intel_cdclk.c | 848 +- > sys/dev/drm/i915/intel_color.c | 135 +- > sys/dev/drm/i915/intel_crt.c | 143 +- > sys/dev/drm/i915/intel_csr.c | 69 +- > sys/dev/drm/i915/intel_ddi.c | 1578 +- > sys/dev/drm/i915/intel_device_info.c | 616 +- > sys/dev/drm/i915/intel_device_info.h | 256 + > sys/dev/drm/i915/intel_display.c | 3644 +- > sys/dev/drm/i915/intel_display.h | 411 + > sys/dev/drm/i915/intel_dp.c | 3023 +- > sys/dev/drm/i915/intel_dp_aux_backlight.c | 12 +- > sys/dev/drm/i915/intel_dp_link_training.c | 103 +- > sys/dev/drm/i915/intel_dp_mst.c | 173 +- > sys/dev/drm/i915/intel_dpio_phy.c | 135 +- > sys/dev/drm/i915/intel_dpll_mgr.c | 1201 +- > sys/dev/drm/i915/intel_dpll_mgr.h | 108 +- > sys/dev/drm/i915/intel_drv.h | 515 +- > sys/dev/drm/i915/intel_dsi.h | 34 +- > sys/dev/drm/i915/intel_dsi_vbt.c | 36 +- > sys/dev/drm/i915/intel_dvo.c | 50 +- > sys/dev/drm/i915/intel_engine_cs.c | 1896 +- > sys/dev/drm/i915/intel_fbc.c | 347 +- > sys/dev/drm/i915/intel_fbdev.c | 83 +- > sys/dev/drm/i915/intel_frontbuffer.c | 6 +- > sys/dev/drm/i915/intel_gpu_commands.h | 274 + > sys/dev/drm/i915/intel_guc.c | 524 +- > sys/dev/drm/i915/intel_guc.h | 106 +- > sys/dev/drm/i915/intel_guc_ads.c | 152 + > .../drm/i915/{intel_guc_fw.h => intel_guc_ads.h} | 10 +- > sys/dev/drm/i915/intel_guc_ct.c | 555 +- > sys/dev/drm/i915/intel_guc_ct.h | 22 +- > sys/dev/drm/i915/intel_guc_fw.c | 252 +- > sys/dev/drm/i915/intel_guc_fw.h | 2 +- > sys/dev/drm/i915/intel_guc_fwif.h | 219 +- > sys/dev/drm/i915/intel_guc_log.c | 602 +- > sys/dev/drm/i915/intel_guc_log.h | 72 +- > .../drm/i915/{i915_guc_reg.h => intel_guc_reg.h} | 28 +- > ...915_guc_submission.c => intel_guc_submission.c} | 1047 +- > ...915_guc_submission.h => intel_guc_submission.h} | 21 +- > sys/dev/drm/i915/intel_gvt.c | 14 +- > sys/dev/drm/i915/intel_hangcheck.c | 99 +- > sys/dev/drm/i915/intel_hdcp.c | 886 + > sys/dev/drm/i915/intel_hdmi.c | 618 +- > sys/dev/drm/i915/intel_hotplug.c | 205 +- > sys/dev/drm/i915/intel_huc.c | 208 +- > sys/dev/drm/i915/intel_huc.h | 19 +- > sys/dev/drm/i915/intel_huc_fw.c | 166 + > sys/dev/drm/i915/intel_huc_fw.h | 15 + > sys/dev/drm/i915/intel_i2c.c | 241 +- > sys/dev/drm/i915/intel_lpe_audio.c | 27 +- > sys/dev/drm/i915/intel_lrc.c | 2010 +- > sys/dev/drm/i915/intel_lrc.h | 18 +- > sys/dev/drm/i915/intel_lrc_reg.h | 68 + > sys/dev/drm/i915/intel_lspcon.c | 7 +- > sys/dev/drm/i915/intel_lvds.c | 248 +- > sys/dev/drm/i915/intel_mocs.c | 46 +- > sys/dev/drm/i915/intel_mocs.h | 4 +- > sys/dev/drm/i915/intel_modes.c | 20 +- > sys/dev/drm/i915/intel_opregion.c | 36 +- > sys/dev/drm/i915/intel_opregion.h | 107 + > sys/dev/drm/i915/intel_overlay.c | 461 +- > sys/dev/drm/i915/intel_panel.c | 151 +- > sys/dev/drm/i915/intel_pm.c | 1441 +- > sys/dev/drm/i915/intel_psr.c | 1157 +- > sys/dev/drm/i915/intel_ringbuffer.c | 1528 +- > sys/dev/drm/i915/intel_ringbuffer.h | 586 +- > sys/dev/drm/i915/intel_runtime_pm.c | 1652 +- > sys/dev/drm/i915/intel_sdvo.c | 258 +- > sys/dev/drm/i915/intel_sprite.c | 1159 +- > sys/dev/drm/i915/intel_tv.c | 69 +- > sys/dev/drm/i915/intel_uc.c | 435 +- > sys/dev/drm/i915/intel_uc.h | 30 +- > sys/dev/drm/i915/intel_uc_fw.c | 24 +- > sys/dev/drm/i915/intel_uc_fw.h | 31 +- > sys/dev/drm/i915/intel_uncore.c | 723 +- > sys/dev/drm/i915/intel_uncore.h | 66 +- > sys/dev/drm/i915/intel_vbt_defs.h | 37 +- > sys/dev/drm/i915/intel_wopcm.c | 281 + > sys/dev/drm/i915/intel_wopcm.h | 31 + > sys/dev/drm/i915/intel_workarounds.c | 1271 + > sys/dev/drm/i915/intel_workarounds.h | 41 + > sys/dev/drm/i915/{intel_dsi.c => vlv_dsi.c} | 165 +- > .../drm/i915/{intel_dsi_pll.c => vlv_dsi_pll.c} | 98 +- > sys/dev/drm/include/asm/hypervisor.h | 18 + > sys/dev/drm/include/asm/iosf_mbi.h | 21 + > sys/dev/drm/include/asm/string_64.h | 15 + > sys/dev/drm/include/asm/uaccess.h | 20 +- > sys/dev/drm/include/drm/drmP.h | 297 +- > sys/dev/drm/include/drm/drm_atomic.h | 76 +- > sys/dev/drm/include/drm/drm_atomic_helper.h | 10 + > .../{drm_print.c => include/drm/drm_atomic_uapi.h} | 70 +- > sys/dev/drm/include/drm/drm_audio_component.h | 118 + > sys/dev/drm/include/drm/drm_blend.h | 9 + > sys/dev/drm/include/drm/drm_bridge.h | 79 +- > sys/dev/drm/include/drm/drm_cache.h | 22 + > sys/dev/drm/include/drm/drm_client.h | 144 + > sys/dev/drm/include/drm/drm_color_mgmt.h | 32 + > sys/dev/drm/include/drm/drm_connector.h | 409 +- > sys/dev/drm/include/drm/drm_crtc.h | 318 +- > sys/dev/drm/include/drm/drm_debugfs_crc.h | 3 +- > sys/dev/drm/include/drm/drm_device.h | 50 +- > sys/dev/drm/include/drm/drm_dp_helper.h | 156 +- > sys/dev/drm/include/drm/drm_drv.h | 70 +- > sys/dev/drm/include/drm/drm_edid.h | 10 +- > sys/dev/drm/include/drm/drm_encoder.h | 24 +- > sys/dev/drm/include/drm/drm_fb_cma_helper.h | 8 +- > sys/dev/drm/include/drm/drm_fb_helper.h | 123 + > sys/dev/drm/include/drm/drm_file.h | 41 +- > sys/dev/drm/include/drm/drm_fourcc.h | 28 + > sys/dev/drm/include/drm/drm_framebuffer.h | 9 +- > sys/dev/drm/include/drm/drm_gem.h | 15 - > sys/dev/drm/include/drm/drm_gem_cma_helper.h | 16 +- > sys/dev/drm/include/drm/drm_hdcp.h | 41 + > sys/dev/drm/include/drm/drm_ioctl.h | 7 - > sys/dev/drm/include/drm/drm_mm.h | 297 +- > sys/dev/drm/include/drm/drm_mode_config.h | 98 +- > sys/dev/drm/include/drm/drm_mode_object.h | 24 - > sys/dev/drm/include/drm/drm_modes.h | 48 +- > sys/dev/drm/include/drm/drm_modeset_helper.h | 3 + > .../drm/include/drm/drm_modeset_helper_vtables.h | 25 +- > sys/dev/drm/include/drm/drm_modeset_lock.h | 4 +- > sys/dev/drm/include/drm/drm_of.h | 8 + > sys/dev/drm/include/drm/drm_os_linux.h | 10 +- > sys/dev/drm/include/drm/drm_panel.h | 3 +- > sys/dev/drm/include/drm/drm_pci.h | 7 - > sys/dev/drm/include/drm/drm_pciids.h | 113 + > sys/dev/drm/include/drm/drm_plane.h | 258 +- > sys/dev/drm/include/drm/drm_plane_helper.h | 12 +- > sys/dev/drm/include/drm/drm_prime.h | 18 + > sys/dev/drm/include/drm/drm_print.h | 340 + > sys/dev/drm/include/drm/drm_property.h | 60 +- > sys/dev/drm/include/drm/drm_rect.h | 3 +- > sys/dev/drm/include/drm/drm_simple_kms_helper.h | 59 +- > sys/dev/drm/include/drm/drm_syncobj.h | 58 +- > .../amdgpu_dm_debugfs.h => include/drm/drm_util.h} | 24 +- > sys/dev/drm/include/drm/drm_utils.h | 15 + > sys/dev/drm/include/drm/drm_vblank.h | 20 +- > sys/dev/drm/include/drm/drm_vma_manager.h | 20 +- > sys/dev/drm/include/drm/drm_writeback.h | 46 + > sys/dev/drm/include/drm/gpu_scheduler.h | 54 +- > sys/dev/drm/include/drm/i915_component.h | 88 +- > sys/dev/drm/include/drm/i915_drm.h | 7 +- > sys/dev/drm/include/drm/i915_pciids.h | 56 +- > sys/dev/drm/include/drm/intel-gtt.h | 9 +- > sys/dev/drm/include/drm/ttm/ttm_bo_api.h | 38 +- > sys/dev/drm/include/drm/ttm/ttm_bo_driver.h | 31 + > sys/dev/drm/include/drm/ttm/ttm_lock.h | 227 - > sys/dev/drm/include/drm/ttm/ttm_object.h | 354 - > sys/dev/drm/include/linux/atomic.h | 1 + > sys/dev/drm/include/linux/bug.h | 3 +- > sys/dev/drm/include/linux/compiler.h | 81 +- > .../drm/include/linux/{lockdep.h => dma-attrs.h} | 49 +- > sys/dev/drm/include/linux/dma-buf.h | 14 +- > sys/dev/drm/include/linux/dma-fence.h | 16 + > sys/dev/drm/include/linux/dma-mapping.h | 27 + > sys/dev/drm/include/linux/fb.h | 1 + > sys/dev/drm/include/linux/file.h | 15 +- > sys/dev/drm/include/linux/firmware.h | 7 + > sys/dev/drm/include/linux/ftrace.h | 8 + > sys/dev/drm/include/linux/gfp.h | 10 +- > sys/dev/drm/include/linux/i2c.h | 1 + > sys/dev/drm/include/linux/interrupt.h | 4 + > sys/dev/drm/include/linux/interval_tree_generic.h | 81 +- > sys/dev/drm/include/linux/iopoll.h | 90 + > sys/dev/drm/include/linux/irqflags.h | 15 +- > sys/dev/drm/include/linux/jiffies.h | 1 + > sys/dev/drm/include/linux/kallsyms.h | 8 + > sys/dev/drm/include/linux/kernel.h | 2 + > sys/dev/drm/include/linux/ktime.h | 20 + > sys/dev/drm/include/linux/list.h | 21 +- > sys/dev/drm/include/linux/llist.h | 6 +- > sys/dev/drm/include/linux/lockdep.h | 1 + > sys/dev/drm/include/linux/math64.h | 6 + > sys/dev/drm/include/linux/mm.h | 8 + > sys/dev/drm/include/linux/nospec.h | 8 + > sys/dev/drm/include/linux/pagevec.h | 6 + > sys/dev/drm/include/linux/pci.h | 23 + > sys/dev/drm/include/linux/pci_ids.h | 4 + > sys/dev/drm/include/linux/perf_event.h | 11 + > sys/dev/drm/include/linux/random.h | 6 + > sys/dev/drm/include/linux/rbtree.h | 2 + > sys/dev/drm/include/linux/rcupdate.h | 2 + > sys/dev/drm/include/linux/reservation.h | 22 + > sys/dev/drm/include/linux/sched.h | 95 +- > sys/dev/drm/include/linux/sched/mm.h | 3 + > sys/dev/drm/include/linux/seqlock.h | 24 +- > sys/dev/drm/include/linux/sizes.h | 16 +- > sys/dev/drm/include/linux/slab.h | 7 + > sys/dev/drm/include/linux/spinlock.h | 19 +- > sys/dev/drm/include/linux/srcu.h | 14 + > sys/dev/drm/include/linux/timer.h | 4 +- > sys/dev/drm/include/linux/typecheck.h | 7 +- > sys/dev/drm/include/linux/uaccess.h | 2 + > sys/dev/drm/include/linux/wait.h | 10 + > sys/dev/drm/include/linux/workqueue.h | 3 +- > sys/dev/drm/include/linux/xarray.h | 185 + > sys/dev/drm/include/uapi/drm/amdgpu_drm.h | 2 + > sys/dev/drm/include/uapi/drm/drm_fourcc.h | 262 +- > sys/dev/drm/include/uapi/drm/drm_mode.h | 112 +- > sys/dev/drm/include/uapi/drm/i915_drm.h | 211 +- > sys/dev/drm/include/video/mipi_display.h | 2 + > sys/dev/drm/kconfig.h | 1 + > sys/dev/drm/linux_dma-buf.c | 65 +- > sys/dev/drm/linux_dma.c | 22 + > sys/dev/drm/linux_fence.c | 12 + > sys/dev/drm/linux_tasklet.c | 39 +- > sys/dev/drm/radeon/atombios_crtc.c | 32 +- > sys/dev/drm/radeon/ci_dpm.c | 59 +- > sys/dev/drm/radeon/cik.c | 140 +- > sys/dev/drm/radeon/cik_reg.h | 2 - > sys/dev/drm/radeon/cypress_dpm.c | 8 +- > sys/dev/drm/radeon/evergreen.c | 13 +- > sys/dev/drm/radeon/kv_dpm.c | 1 + > sys/dev/drm/radeon/ni.c | 1 + > sys/dev/drm/radeon/ni_dpm.c | 17 +- > sys/dev/drm/radeon/r100.c | 4 +- > sys/dev/drm/radeon/r200.c | 4 +- > sys/dev/drm/radeon/r600.c | 25 +- > sys/dev/drm/radeon/r600_dpm.c | 4 +- > sys/dev/drm/radeon/r600_hdmi.c | 1 + > sys/dev/drm/radeon/radeon.h | 14 +- > sys/dev/drm/radeon/radeon_atombios.c | 25 +- > sys/dev/drm/radeon/radeon_connectors.c | 127 +- > sys/dev/drm/radeon/radeon_cs.c | 2 +- > sys/dev/drm/radeon/radeon_device.c | 47 +- > sys/dev/drm/radeon/radeon_display.c | 75 +- > sys/dev/drm/radeon/radeon_dp_mst.c | 15 +- > sys/dev/drm/radeon/radeon_drv.c | 42 +- > sys/dev/drm/radeon/radeon_encoders.c | 2 +- > sys/dev/drm/radeon/radeon_fb.c | 42 +- > sys/dev/drm/radeon/radeon_gem.c | 7 +- > sys/dev/drm/radeon/radeon_kms.c | 99 +- > sys/dev/drm/radeon/radeon_legacy_crtc.c | 20 +- > sys/dev/drm/radeon/radeon_mn.c | 33 +- > sys/dev/drm/radeon/radeon_mode.h | 11 +- > sys/dev/drm/radeon/radeon_object.c | 20 +- > sys/dev/drm/radeon/radeon_pm.c | 25 +- > sys/dev/drm/radeon/radeon_prime.c | 16 +- > sys/dev/drm/radeon/radeon_test.c | 2 +- > sys/dev/drm/radeon/radeon_ttm.c | 38 +- > sys/dev/drm/radeon/radeon_uvd.c | 4 +- > sys/dev/drm/radeon/rv740_dpm.c | 8 +- > sys/dev/drm/radeon/rv770.c | 9 +- > sys/dev/drm/radeon/si.c | 38 +- > sys/dev/drm/radeon/si_dma.c | 1 + > sys/dev/drm/radeon/si_dpm.c | 27 +- > sys/dev/drm/scheduler/gpu_scheduler_trace.h | 3 + > sys/dev/drm/scheduler/sched_entity.c | 527 + > .../scheduler/{gpu_scheduler.c => sched_main.c} | 513 +- > sys/dev/drm/ttm/ttm_agp_backend.c | 1 + > sys/dev/drm/ttm/ttm_bo.c | 124 +- > sys/dev/drm/ttm/ttm_bo_util.c | 5 +- > sys/dev/drm/ttm/ttm_bo_vm.c | 82 +- > sys/dev/drm/ttm/ttm_execbuf_util.c | 22 +- > sys/dev/drm/ttm/ttm_lock.c | 327 - > sys/dev/drm/ttm/ttm_memory.c | 3 +- > sys/dev/drm/ttm/ttm_module.c | 3 +- > sys/dev/drm/ttm/ttm_object.c | 778 - > sys/dev/drm/ttm/ttm_page_alloc_dma.c | 8 +- > sys/dev/drm/ttm/ttm_tt.c | 3 + > sys/dev/misc/syscons/syscons.c | 4 - > sys/platform/pc64/conf/files | 1 + > sys/platform/pc64/include/md_var.h | 3 + > sys/platform/pc64/x86_64/machdep.c | 4 + > sys/vm/vm_mmap.c | 3 + > 715 files changed, 139638 insertions(+), 38368 deletions(-) > create mode 100644 sys/bus/pci/x86_64/pci_early_quirks.c > copy sys/{dev/drm/include/drm/i915_pciids.h => bus/pci/x86_64/pci_early_quirks.h} (56%) > create mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_ctx.h > create mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_gem.h > create mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_gmc.c > delete mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_queue_mgr.c > copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => amdgpu/amdgpu_sdma.c} (73%) > create mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_sdma.h > create mode 100644 sys/dev/drm/amd/amdgpu/amdgpu_xgmi.c > copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => amdgpu/gfxhub_v1_1.c} (58%) > copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => amdgpu/gfxhub_v1_1.h} (85%) > copy sys/dev/drm/amd/amdgpu/{nbio_v7_0.c => nbio_v7_4.c} (54%) > copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => amdgpu/nbio_v7_4.h} (85%) > copy sys/dev/drm/amd/amdgpu/{psp_v3_1.c => psp_v11_0.c} (76%) > copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => amdgpu/psp_v11_0.h} (85%) > rename sys/dev/drm/amd/display/dc/{inc => calcs}/dcn_calc_math.h (100%) > copy sys/dev/drm/amd/display/{amdgpu_dm/amdgpu_dm_debugfs.h => dc/dce/dce_i2c.c} (63%) > copy sys/dev/drm/amd/display/{amdgpu_dm/amdgpu_dm_debugfs.h => dc/dce/dce_i2c.h} (83%) > create mode 100644 sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.c > create mode 100644 sys/dev/drm/amd/display/dc/dce/dce_i2c_hw.h > create mode 100644 sys/dev/drm/amd/display/dc/dce/dce_i2c_sw.c > copy sys/dev/drm/amd/display/{amdgpu_dm/amdgpu_dm_debugfs.h => dc/dce/dce_i2c_sw.h} (66%) > create mode 100644 sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.c > copy sys/dev/drm/amd/display/{amdgpu_dm/amdgpu_dm_debugfs.h => dc/dm_event_log.h} (82%) > copy sys/dev/drm/amd/display/{amdgpu_dm/amdgpu_dm_debugfs.h => modules/inc/mod_info_packet.h} (80%) > copy sys/dev/drm/amd/{powerplay/smumgr/vega10_smumgr.h => display/modules/inc/mod_shared.h} (71%) > create mode 100644 sys/dev/drm/amd/display/modules/info_packet/info_packet.c > create mode 100644 sys/dev/drm/amd/include/asic_reg/mp/mp_11_0_offset.h > create mode 100644 sys/dev/drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h > create mode 100644 sys/dev/drm/amd/include/asic_reg/nbio/nbio_7_4_offset.h > create mode 100644 sys/dev/drm/amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h > create mode 100644 sys/dev/drm/amd/include/asic_reg/sdma0/sdma0_4_2_offset.h > create mode 100644 sys/dev/drm/amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h > create mode 100644 sys/dev/drm/amd/include/asic_reg/sdma1/sdma1_4_2_offset.h > create mode 100644 sys/dev/drm/amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h > create mode 100644 sys/dev/drm/amd/include/asic_reg/thm/thm_11_0_2_offset.h > create mode 100644 sys/dev/drm/amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h > create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.c > create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.h > copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => powerplay/hwmgr/vega20_inc.h} (81%) > create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_powertune.c > copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => powerplay/hwmgr/vega20_powertune.h} (75%) > create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_pptable.h > create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_processpptables.c > copy sys/dev/drm/amd/{display/amdgpu_dm/amdgpu_dm_debugfs.h => powerplay/hwmgr/vega20_processpptables.h} (85%) > create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_thermal.c > create mode 100644 sys/dev/drm/amd/powerplay/hwmgr/vega20_thermal.h > create mode 100644 sys/dev/drm/amd/powerplay/inc/smu11_driver_if.h > create mode 100644 sys/dev/drm/amd/powerplay/inc/vega20_ppsmc.h > create mode 100644 sys/dev/drm/amd/powerplay/smumgr/vega20_smumgr.c > copy sys/dev/drm/amd/powerplay/smumgr/{vega12_smumgr.h => vega20_smumgr.h} (76%) > create mode 100644 sys/dev/drm/drm_atomic_uapi.c > create mode 100644 sys/dev/drm/drm_panel_orientation_quirks.c > delete mode 100644 sys/dev/drm/i915/i915_gem_timeline.c > create mode 100644 sys/dev/drm/i915/i915_gpu_error.c > create mode 100644 sys/dev/drm/i915/i915_gpu_error.h > create mode 100644 sys/dev/drm/i915/i915_module.c > create mode 100644 sys/dev/drm/i915/i915_oa_cflgt3.c > copy sys/dev/drm/i915/{intel_guc_fw.h => i915_oa_cflgt3.h} (80%) > create mode 100644 sys/dev/drm/i915/i915_oa_cnl.c > copy sys/dev/drm/i915/{intel_guc_fw.h => i915_oa_cnl.h} (80%) > create mode 100644 sys/dev/drm/i915/i915_oa_icl.c > copy sys/dev/drm/i915/{intel_guc_fw.h => i915_oa_icl.h} (80%) > create mode 100644 sys/dev/drm/i915/i915_pmu.c > create mode 100644 sys/dev/drm/i915/i915_pmu.h > create mode 100644 sys/dev/drm/i915/i915_query.c > create mode 100644 sys/dev/drm/i915/i915_query.h > rename sys/dev/drm/i915/{i915_gem_request.c => i915_request.c} (54%) > rename sys/dev/drm/i915/{i915_gem_request.h => i915_request.h} (74%) > create mode 100644 sys/dev/drm/i915/i915_scheduler.h > create mode 100644 sys/dev/drm/i915/i915_timeline.c > rename sys/dev/drm/i915/{i915_gem_timeline.h => i915_timeline.h} (66%) > create mode 100644 sys/dev/drm/i915/icl_dsi.c > create mode 100644 sys/dev/drm/i915/intel_device_info.h > create mode 100644 sys/dev/drm/i915/intel_display.h > create mode 100644 sys/dev/drm/i915/intel_gpu_commands.h > create mode 100644 sys/dev/drm/i915/intel_guc_ads.c > copy sys/dev/drm/i915/{intel_guc_fw.h => intel_guc_ads.h} (85%) > rename sys/dev/drm/i915/{i915_guc_reg.h => intel_guc_reg.h} (84%) > rename sys/dev/drm/i915/{i915_guc_submission.c => intel_guc_submission.c} (50%) > rename sys/dev/drm/i915/{i915_guc_submission.h => intel_guc_submission.h} (82%) > create mode 100644 sys/dev/drm/i915/intel_hdcp.c > create mode 100644 sys/dev/drm/i915/intel_huc_fw.c > create mode 100644 sys/dev/drm/i915/intel_huc_fw.h > create mode 100644 sys/dev/drm/i915/intel_lrc_reg.h > create mode 100644 sys/dev/drm/i915/intel_opregion.h > create mode 100644 sys/dev/drm/i915/intel_wopcm.c > create mode 100644 sys/dev/drm/i915/intel_wopcm.h > create mode 100644 sys/dev/drm/i915/intel_workarounds.c > create mode 100644 sys/dev/drm/i915/intel_workarounds.h > rename sys/dev/drm/i915/{intel_dsi.c => vlv_dsi.c} (94%) > rename sys/dev/drm/i915/{intel_dsi_pll.c => vlv_dsi_pll.c} (84%) > create mode 100644 sys/dev/drm/include/asm/hypervisor.h > copy sys/dev/drm/{drm_print.c => include/drm/drm_atomic_uapi.h} (50%) > create mode 100644 sys/dev/drm/include/drm/drm_audio_component.h > create mode 100644 sys/dev/drm/include/drm/drm_client.h > create mode 100644 sys/dev/drm/include/drm/drm_hdcp.h > copy sys/dev/drm/{amd/display/amdgpu_dm/amdgpu_dm_debugfs.h => include/drm/drm_util.h} (64%) > create mode 100644 sys/dev/drm/include/drm/drm_utils.h > create mode 100644 sys/dev/drm/include/drm/drm_writeback.h > delete mode 100644 sys/dev/drm/include/drm/ttm/ttm_lock.h > delete mode 100644 sys/dev/drm/include/drm/ttm/ttm_object.h > copy sys/dev/drm/include/linux/{lockdep.h => dma-attrs.h} (61%) > create mode 100644 sys/dev/drm/include/linux/ftrace.h > create mode 100644 sys/dev/drm/include/linux/iopoll.h > create mode 100644 sys/dev/drm/include/linux/kallsyms.h > create mode 100644 sys/dev/drm/include/linux/nospec.h > create mode 100644 sys/dev/drm/include/linux/perf_event.h > create mode 100644 sys/dev/drm/include/linux/srcu.h > create mode 100644 sys/dev/drm/include/linux/xarray.h > create mode 100644 sys/dev/drm/scheduler/sched_entity.c > rename sys/dev/drm/scheduler/{gpu_scheduler.c => sched_main.c} (55%) > delete mode 100644 sys/dev/drm/ttm/ttm_lock.c > delete mode 100644 sys/dev/drm/ttm/ttm_object.c > >http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/24ca31b4b355781739f5d336420fe81024211a52 > > >-- >DragonFly BSD source repository -------------- next part -------------- An HTML attachment was scrubbed... URL: From tkusumi at crater.dragonflybsd.org Fri Jun 13 00:43:05 2025 From: tkusumi at crater.dragonflybsd.org (Tomohiro Kusumi) Date: Fri, 13 Jun 2025 00:43:05 -0700 (PDT) Subject: git: sys/vfs/hammer2: Add missing error handling in hammer2_remount() Message-ID: <20250613074305.797CD2B791A9@crater.dragonflybsd.org> commit 6d68a182a94eb77abf29a74f9553421ecef04a2a Author: Tomohiro Kusumi Date: Tue Jun 10 01:12:11 2025 -0700 sys/vfs/hammer2: Add missing error handling in hammer2_remount() Summary of changes: sys/vfs/hammer2/hammer2_vfsops.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/6d68a182a94eb77abf29a74f9553421ecef04a2a -- DragonFly BSD source repository From tkusumi at crater.dragonflybsd.org Fri Jun 13 00:43:05 2025 From: tkusumi at crater.dragonflybsd.org (Tomohiro Kusumi) Date: Fri, 13 Jun 2025 00:43:05 -0700 (PDT) Subject: git: sys/vfs/hammer2: Use HAMMER2_LOOKUP_ALWAYS in xop_readdir Message-ID: <20250613074305.9583F2B791AB@crater.dragonflybsd.org> commit 4f646c689302763ae40b8a706efab7b1330c539c Author: Tomohiro Kusumi Date: Tue Jun 10 01:25:09 2025 -0700 sys/vfs/hammer2: Use HAMMER2_LOOKUP_ALWAYS in xop_readdir hammer2_xop_readdir() should explicitly use HAMMER2_LOOKUP_ALWAYS for chain lookup, as hammer2_vop_readdir() can access chain data for (a long enough) dirent name. Note that chain data is loaded with or without ALWAYS in this case. Summary of changes: sys/vfs/hammer2/hammer2_xops.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/4f646c689302763ae40b8a706efab7b1330c539c -- DragonFly BSD source repository From tkusumi at crater.dragonflybsd.org Mon Jun 16 21:59:27 2025 From: tkusumi at crater.dragonflybsd.org (Tomohiro Kusumi) Date: Mon, 16 Jun 2025 21:59:27 -0700 (PDT) Subject: git: usr.sbin/makefs: Sync with sys/vfs/hammer2 Message-ID: <20250617045927.4D6F12B86C79@crater.dragonflybsd.org> commit fb6876367e661ff6b883baafc4e204432813da9b Author: Tomohiro Kusumi Date: Mon Jun 16 01:45:07 2025 -0700 usr.sbin/makefs: Sync with sys/vfs/hammer2 Sync with following sys/vfs/hammer2 commits. $ git log --pretty="%h %s" 55066b18244fe9350bb96f93d65807d82b5cd98b.. -- sys/vfs/hammer2/ 4f646c6893 sys/vfs/hammer2: Use HAMMER2_LOOKUP_ALWAYS in xop_readdir 6d68a182a9 sys/vfs/hammer2: Add missing error handling in hammer2_remount() 34ad347f7f sys/vfs/hammer2: Fix "Properly set ronly flag for PFS" 9a5c949af7 sys/vfs/hammer2: Properly set ronly flag for PFS 0c9702fdbe sys/vfs/hammer2: Remove duplicate spmp->pfs_hmps[0] initialization 8860585752 sys/vfs/hammer2: Ignore unused return value from hammer2_xop_feed() bd41e746e6 sys/vfs/hammer2: Add SEEK_HOLE / SEEK_DATA support Summary of changes: usr.sbin/makefs/ffs/buf.h | 1 + usr.sbin/makefs/hammer2/hammer2.h | 11 +++++ usr.sbin/makefs/hammer2/hammer2_admin.c | 1 + usr.sbin/makefs/hammer2/hammer2_ioctl.c | 5 +++ usr.sbin/makefs/hammer2/hammer2_strategy.c | 39 +++++++++++++++++- usr.sbin/makefs/hammer2/hammer2_vfsops.c | 16 +++++++- usr.sbin/makefs/hammer2/hammer2_xops.c | 65 ++++++++++++++++++++++++++++-- 7 files changed, 131 insertions(+), 7 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/fb6876367e661ff6b883baafc4e204432813da9b -- DragonFly BSD source repository