freebsd / drm-kmod

drm driver for FreeBSD
155 stars 69 forks source link

drm-515-kmod amdgpu memory leak #258

Closed phryk closed 11 months ago

phryk commented 1 year ago

Describe the bug drm-515-kmod leaks memory when driving an RX 6600XT through amdgpu.

FreeBSD version FreeBSD aether 14.0-BETA3 FreeBSD 14.0-BETA3 #0 releng/14.0-n265111-c429a0425dc4: Fri Sep 22 05:52:05 UTC 2023 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64 1400097 1400097 PCI Info

pciconf -lv
hostb0@pci0:0:0:0:  class=0x060000 rev=0x09 hdr=0x00 vendor=0x8086 device=0x0108 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = 'Xeon E3-1200 Processor Family DRAM Controller'
    class      = bridge
    subclass   = HOST-PCI
pcib1@pci0:0:1:0:   class=0x060400 rev=0x09 hdr=0x01 vendor=0x8086 device=0x0101 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = 'Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
none0@pci0:0:22:0:  class=0x078000 rev=0x04 hdr=0x00 vendor=0x8086 device=0x1c3a subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family MEI Controller'
    class      = simple comms
ehci0@pci0:0:26:0:  class=0x0c0320 rev=0x05 hdr=0x00 vendor=0x8086 device=0x1c2d subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
hdac1@pci0:0:27:0:  class=0x040300 rev=0x05 hdr=0x00 vendor=0x8086 device=0x1c20 subvendor=0x1043 subdevice=0x8410
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family High Definition Audio Controller'
    class      = multimedia
    subclass   = HDA
pcib4@pci0:0:28:0:  class=0x060400 rev=0xb5 hdr=0x01 vendor=0x8086 device=0x1c10 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 1'
    class      = bridge
    subclass   = PCI-PCI
pcib5@pci0:0:28:1:  class=0x060400 rev=0xb5 hdr=0x01 vendor=0x8086 device=0x1c12 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 2'
    class      = bridge
    subclass   = PCI-PCI
pcib6@pci0:0:28:2:  class=0x060400 rev=0xb5 hdr=0x01 vendor=0x8086 device=0x1c14 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 3'
    class      = bridge
    subclass   = PCI-PCI
pcib7@pci0:0:28:3:  class=0x060400 rev=0xb5 hdr=0x01 vendor=0x8086 device=0x1c16 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 4'
    class      = bridge
    subclass   = PCI-PCI
pcib8@pci0:0:28:4:  class=0x060400 rev=0xb5 hdr=0x01 vendor=0x8086 device=0x1c18 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 5'
    class      = bridge
    subclass   = PCI-PCI
pcib9@pci0:0:28:5:  class=0x060400 rev=0xb5 hdr=0x01 vendor=0x8086 device=0x1c1a subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 6'
    class      = bridge
    subclass   = PCI-PCI
pcib10@pci0:0:28:6: class=0x060401 rev=0xb5 hdr=0x01 vendor=0x8086 device=0x244e subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '82801 PCI Bridge'
    class      = bridge
    subclass   = PCI-PCI
pcib12@pci0:0:28:7: class=0x060400 rev=0xb5 hdr=0x01 vendor=0x8086 device=0x1c1e subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family PCI Express Root Port 8'
    class      = bridge
    subclass   = PCI-PCI
ehci1@pci0:0:29:0:  class=0x0c0320 rev=0x05 hdr=0x00 vendor=0x8086 device=0x1c26 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
isab0@pci0:0:31:0:  class=0x060100 rev=0x05 hdr=0x00 vendor=0x8086 device=0x1c46 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = 'P67 Express Chipset LPC Controller'
    class      = bridge
    subclass   = PCI-ISA
ahci1@pci0:0:31:2:  class=0x010601 rev=0x05 hdr=0x00 vendor=0x8086 device=0x1c02 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family 6 port Desktop SATA AHCI Controller'
    class      = mass storage
    subclass   = SATA
ichsmb0@pci0:0:31:3:    class=0x0c0500 rev=0x05 hdr=0x00 vendor=0x8086 device=0x1c22 subvendor=0x1043 subdevice=0x844d
    vendor     = 'Intel Corporation'
    device     = '6 Series/C200 Series Chipset Family SMBus Controller'
    class      = serial bus
    subclass   = SMBus
pcib2@pci0:1:0:0:   class=0x060400 rev=0xc1 hdr=0x01 vendor=0x1002 device=0x1478 subvendor=0x0000 subdevice=0x0000
    vendor     = 'Advanced Micro Devices, Inc. [AMD/ATI]'
    device     = 'Navi 10 XL Upstream Port of PCI Express Switch'
    class      = bridge
    subclass   = PCI-PCI
pcib3@pci0:2:0:0:   class=0x060400 rev=0x00 hdr=0x01 vendor=0x1002 device=0x1479 subvendor=0x1002 subdevice=0x1479
    vendor     = 'Advanced Micro Devices, Inc. [AMD/ATI]'
    device     = 'Navi 10 XL Downstream Port of PCI Express Switch'
    class      = bridge
    subclass   = PCI-PCI
vgapci0@pci0:3:0:0: class=0x030000 rev=0xc1 hdr=0x00 vendor=0x1002 device=0x73ff subvendor=0x1043 subdevice=0x05d3
    vendor     = 'Advanced Micro Devices, Inc. [AMD/ATI]'
    device     = 'Navi 23 [Radeon RX 6600/6600 XT/6600M]'
    class      = display
    subclass   = VGA
hdac0@pci0:3:0:1:   class=0x040300 rev=0x00 hdr=0x00 vendor=0x1002 device=0xab28 subvendor=0x1002 subdevice=0xab28
    vendor     = 'Advanced Micro Devices, Inc. [AMD/ATI]'
    device     = 'Navi 21/23 HDMI/DP Audio Controller'
    class      = multimedia
    subclass   = HDA
xhci0@pci0:5:0:0:   class=0x0c0330 rev=0x00 hdr=0x00 vendor=0x1b21 device=0x1042 subvendor=0x1043 subdevice=0x8488
    vendor     = 'ASMedia Technology Inc.'
    device     = 'ASM1042 SuperSpeed USB Host Controller'
    class      = serial bus
    subclass   = USB
xhci1@pci0:8:0:0:   class=0x0c0330 rev=0x00 hdr=0x00 vendor=0x1b21 device=0x1042 subvendor=0x1043 subdevice=0x8488
    vendor     = 'ASMedia Technology Inc.'
    device     = 'ASM1042 SuperSpeed USB Host Controller'
    class      = serial bus
    subclass   = USB
re0@pci0:9:0:0: class=0x020000 rev=0x06 hdr=0x00 vendor=0x10ec device=0x8168 subvendor=0x1043 subdevice=0x8432
    vendor     = 'Realtek Semiconductor Co., Ltd.'
    device     = 'RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller'
    class      = network
    subclass   = ethernet
pcib11@pci0:10:0:0: class=0x060401 rev=0x01 hdr=0x01 vendor=0x1b21 device=0x1080 subvendor=0x1b21 subdevice=0x1080
    vendor     = 'ASMedia Technology Inc.'
    device     = 'ASM1083/1085 PCIe to PCI Bridge'
    class      = bridge
    subclass   = PCI-PCI
ahci0@pci0:12:0:0:  class=0x010601 rev=0x11 hdr=0x00 vendor=0x1b4b device=0x9172 subvendor=0x1043 subdevice=0x8477
    vendor     = 'Marvell Technology Group Ltd.'
    device     = '88SE9172 SATA 6Gb/s Controller'
    class      = mass storage
    subclass   = SATA

DRM KMOD version drm-515-kmod 5.15.25_3

To Reproduce

Additional context

I already tried locally built drm-515-kmod as well as all flavors of gpu-firmware-amd-kmod from the main branch of the ports (cloned today), built against the releng/14.0 branch checked out in /usr/src. No change in behavior.

When lkpikmalloc was already over 6G, trying to start firefox lead to both displays switching off, switching to a TTY didn't work. Had to reboot the system, but during shutdown, the displays switched back on and full-res KMS VT was visible.

Szowisz commented 11 months ago

Hello, same issue on RX 6650 XT. The problem appears on FreeBSD version 14 as well 15. I have that issue, no matter which desktop I tried. Some debug info

pciconf -lvbce hostb0@pci0:0:0:0: class=0x060000 rev=0x01 hdr=0x00 vendor=0x8086 device=0xa703 subvendor=0x1458 subdevice=0x5000 vendor = 'Intel Corporation' class = bridge subclass = HOST-PCI pcib1@pci0:0:1:0: class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0xa70d subvendor=0x1458 subdevice=0x5000 vendor = 'Intel Corporation' class = bridge subclass = PCI-PCI cap 10[40] = PCI-Express 2 root port max data 256(256) ARI disabled max read 128 link x8(x16) speed 16.0(32.0) slot 1 power limit 75000 mW cap 05[80] = MSI supports 1 message, 64 bit cap 0d[98] = PCI Bridge subvendor=0x1458 subdevice=0x5000 cap 01[a0] = powerspec 3 supports D0 D3 current D0 ecap 0001[100] = AER 1 0 fatal 0 non-fatal 0 corrected ecap 000d[220] = ACS 1 Source Validation disabled, Translation Blocking disabled P2P Req Redirect disabled, P2P Cmpl Redirect disabled P2P Upstream Forwarding disabled, P2P Egress Control unavailable P2P Direct Translated unavailable, Enhanced Capability unavailable ecap 001f[150] = Precision Time Measurement 1 ecap 0019[a30] = PCIe Sec 1 lane errors 0 ecap 0025[a90] = Data Link Feature 1 ecap 0026[a9c] = Physical Layer 16.0 GT/s 1 ecap 0027[edc] = Lane Margining at Receiver 1 ecap 002a[adc] = Physical Layer 32.0 GT/s 1 pcib4@pci0:0:6:0: class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0xa74d subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Raptor Lake PCIe 4.0 Graphics Port' class = bridge subclass = PCI-PCI cap 10[40] = PCI-Express 2 root port max data 256(256) ARI enabled max read 128 link x4(x4) speed 8.0(16.0) slot 0 power limit 75000 mW cap 05[80] = MSI supports 1 message cap 0d[90] = PCI Bridge subvendor=0x0000 subdevice=0x0000 cap 01[a0] = powerspec 3 supports D0 D3 current D0 ecap 0001[100] = AER 1 0 fatal 0 non-fatal 0 corrected ecap 000d[220] = ACS 1 Source Validation disabled, Translation Blocking disabled P2P Req Redirect disabled, P2P Cmpl Redirect disabled P2P Upstream Forwarding disabled, P2P Egress Control unavailable P2P Direct Translated unavailable, Enhanced Capability unavailable ecap 001e[200] = L1 PM Substates 1 ecap 001f[150] = Precision Time Measurement 1 ecap 0002[280] = VC 1 max VC1 ecap 0019[a30] = PCIe Sec 1 lane errors 0 ecap 0025[a90] = Data Link Feature 1 ecap 0026[a9c] = Physical Layer 16.0 GT/s 1 ecap 0027[edc] = Lane Margining at Receiver 1 xhci0@pci0:0:20:0: class=0x0c0330 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7ae0 subvendor=0x1458 subdevice=0x5007 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH USB 3.2 Gen 2x2 XHCI Controller' class = serial bus subclass = USB bar [10] = type Memory, range 64, base 0x4000000000, size 65536, enabled cap 01[70] = powerspec 2 supports D0 D3 current D0 cap 05[80] = MSI supports 8 messages, 64 bit enabled with 1 message cap 09[90] = vendor (length 20) Intel cap 15 version 0 cap 09[b0] = vendor (length 0) Intel cap 0 version 1 none0@pci0:0:20:2: class=0x050000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7aa7 subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH Shared SRAM' class = memory subclass = RAM bar [10] = type Memory, range 64, base 0x4000010000, size 16384, enabled bar [18] = type Memory, range 64, base 0x400001b000, size 4096, enabled cap 01[80] = powerspec 3 supports D0 D3 current D0 ig4iic0@pci0:0:21:0: class=0x0c8000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7acc subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH Serial IO I2C Controller' class = serial bus bar [10] = type Memory, range 64, base 0xfe0f9000, size 4096, enabled cap 01[80] = powerspec 3 supports D0 D3 current D0 cap 09[90] = vendor (length 20) Intel cap 15 version 0 ig4iic1@pci0:0:21:1: class=0x0c8000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7acd subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH Serial IO I2C Controller' class = serial bus bar [10] = type Memory, range 64, base 0xfe0fa000, size 4096, enabled cap 01[80] = powerspec 3 supports D0 D3 current D0 cap 09[90] = vendor (length 20) Intel cap 15 version 0 ig4iic2@pci0:0:21:2: class=0x0c8000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7ace subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH Serial IO I2C Controller' class = serial bus bar [10] = type Memory, range 64, base 0xfe0fb000, size 4096, enabled cap 01[80] = powerspec 3 supports D0 D3 current D0 cap 09[90] = vendor (length 20) Intel cap 15 version 0 ig4iic3@pci0:0:21:3: class=0x0c8000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7acf subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH Serial IO I2C Controller' class = serial bus bar [10] = type Memory, range 64, base 0xfe0fc000, size 4096, enabled cap 01[80] = powerspec 3 supports D0 D3 current D0 cap 09[90] = vendor (length 20) Intel cap 15 version 0 none1@pci0:0:22:0: class=0x078000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7ae8 subvendor=0x1458 subdevice=0x1c3a vendor = 'Intel Corporation' device = 'Alder Lake-S PCH HECI Controller' class = simple comms bar [10] = type Memory, range 64, base 0x4000017000, size 4096, enabled cap 01[50] = powerspec 3 supports D0 D3 current D0 cap 05[8c] = MSI supports 1 message, 64 bit cap 09[a4] = vendor (length 20) Intel cap 15 version 0 ig4iic4@pci0:0:25:0: class=0x0c8000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7afc subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH Serial IO I2C Controller' class = serial bus bar [10] = type Memory, range 64, base 0x4000016000, size 4096, enabled cap 01[80] = powerspec 3 supports D0 D3 current D0 cap 09[90] = vendor (length 20) Intel cap 15 version 0 ig4iic5@pci0:0:25:1: class=0x0c8000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7afd subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH Serial IO I2C Controller' class = serial bus bar [10] = type Memory, range 64, base 0x4000015000, size 4096, enabled cap 01[80] = powerspec 3 supports D0 D3 current D0 cap 09[90] = vendor (length 20) Intel cap 15 version 0 pcib5@pci0:0:28:0: class=0x060400 rev=0x11 hdr=0x01 vendor=0x8086 device=0x7ab8 subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH PCI Express Root Port' class = bridge subclass = PCI-PCI cap 10[40] = PCI-Express 2 root port max data 256(256) ARI disabled max read 128 link x0(x1) speed 0.0(8.0) ASPM L0s/L1(L0s/L1) slot 0 power limit 0 mW HotPlug(empty) surprise cap 05[80] = MSI supports 1 message, 64 bit enabled with 1 message cap 00[90] = unknown pcib6@pci0:0:28:2: class=0x060400 rev=0x11 hdr=0x01 vendor=0x8086 device=0x7aba subvendor=0x1458 subdevice=0x5001 vendor = 'Intel Corporation' class = bridge subclass = PCI-PCI cap 10[40] = PCI-Express 2 root port max data 256(256) ARI disabled max read 128 link x1(x1) speed 5.0(8.0) slot 6 power limit 100 mW cap 05[80] = MSI supports 1 message, 64 bit cap 0d[98] = PCI Bridge subvendor=0x1458 subdevice=0x5001 cap 01[a0] = powerspec 3 supports D0 D3 current D0 ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected ecap 000d[220] = ACS 1 Source Validation disabled, Translation Blocking disabled P2P Req Redirect disabled, P2P Cmpl Redirect disabled P2P Upstream Forwarding disabled, P2P Egress Control unavailable P2P Direct Translated unavailable, Enhanced Capability unavailable ecap 001f[150] = Precision Time Measurement 1 ecap 0019[a30] = PCIe Sec 1 lane errors 0 ecap 0025[a90] = Data Link Feature 1 Corrected = Receiver Error isab0@pci0:0:31:0: class=0x060100 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7a84 subvendor=0x1458 subdevice=0x5001 vendor = 'Intel Corporation' device = 'Z690 Chipset LPC/eSPI Controller' class = bridge subclass = PCI-ISA ichsmb0@pci0:0:31:4: class=0x0c0500 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7aa3 subvendor=0x1458 subdevice=0x5001 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH SMBus Controller' class = serial bus subclass = SMBus bar [10] = type Memory, range 64, base 0x4000014000, size 256, enabled bar [20] = type I/O Port, range 32, base 0xefa0, size 32, enabled none2@pci0:0:31:5: class=0x0c8000 rev=0x11 hdr=0x00 vendor=0x8086 device=0x7aa4 subvendor=0x0000 subdevice=0x0000 vendor = 'Intel Corporation' device = 'Alder Lake-S PCH SPI Controller' class = serial bus bar [10] = type Memory, range 32, base 0xfe010000, size 4096, enabled pcib2@pci0:1:0:0: class=0x060400 rev=0xc1 hdr=0x01 vendor=0x1002 device=0x1478 subvendor=0x0000 subdevice=0x0000 vendor = 'Advanced Micro Devices, Inc. [AMD/ATI]' device = 'Navi 10 XL Upstream Port of PCI Express Switch' class = bridge subclass = PCI-PCI bar [10] = type Memory, range 32, base 0x50e00000, size 16384, enabled cap 09[48] = vendor (length 8) cap 01[50] = powerspec 3 supports D0 D3 current D0 cap 10[58] = PCI-Express 2 upstream port max data 256(512) RO NS max read 512 link x8(x8) speed 16.0(16.0) ASPM disabled(L1) cap 05[a0] = MSI supports 1 message, 64 bit ecap 000b[100] = Vendor [1] ID 0001 Rev 1 Length 16 ecap 0001[150] = AER 2 0 fatal 0 non-fatal 1 corrected ecap 0019[270] = PCIe Sec 1 lane errors 0 ecap 0018[320] = LTR 1 ecap 0025[400] = Data Link Feature 1 ecap 0026[410] = Physical Layer 16.0 GT/s 1 ecap 0027[440] = Lane Margining at Receiver 1 PCI-e errors = Correctable Error Detected Unsupported Request Detected Corrected = Advisory Non-Fatal Error pcib3@pci0:2:0:0: class=0x060400 rev=0x00 hdr=0x01 vendor=0x1002 device=0x1479 subvendor=0x1002 subdevice=0x1479 vendor = 'Advanced Micro Devices, Inc. [AMD/ATI]' device = 'Navi 10 XL Downstream Port of PCI Express Switch' class = bridge subclass = PCI-PCI cap 01[50] = powerspec 3 supports D0 D3 current D0 cap 10[58] = PCI-Express 2 downstream port max data 256(512) RO NS max read 512 link x16(x16) speed 16.0(16.0) ASPM L0s/L1(L0s/L1) cap 05[a0] = MSI supports 1 message, 64 bit cap 0d[c0] = PCI Bridge subvendor=0x1002 subdevice=0x1479 ecap 000b[100] = Vendor [1] ID 0001 Rev 1 Length 16 ecap 0001[150] = AER 2 0 fatal 0 non-fatal 1 corrected ecap 0019[270] = PCIe Sec 1 lane errors 0 ecap 000d[2a0] = ACS 1 Source Validation disabled, Translation Blocking disabled P2P Req Redirect disabled, P2P Cmpl Redirect disabled P2P Upstream Forwarding disabled, P2P Egress Control unavailable P2P Direct Translated disabled, Enhanced Capability unavailable ecap 0025[400] = Data Link Feature 1 ecap 0026[410] = Physical Layer 16.0 GT/s 1 ecap 0027[440] = Lane Margining at Receiver 1 PCI-e errors = Correctable Error Detected Unsupported Request Detected Corrected = Advisory Non-Fatal Error vgapci0@pci0:3:0:0: class=0x030000 rev=0xc1 hdr=0x00 vendor=0x1002 device=0x73ef subvendor=0x1849 subdevice=0x5236 vendor = 'Advanced Micro Devices, Inc. [AMD/ATI]' device = 'Navi 23 [Radeon RX 6650 XT / 6700S / 6800S]' class = display subclass = VGA bar [10] = type Prefetchable Memory, range 64, base 0x40000000, size 268435456, enabled bar [18] = type Prefetchable Memory, range 64, base 0x50000000, size 2097152, enabled bar [20] = type I/O Port, range 32, base 0x5000, size 256, enabled bar [24] = type Memory, range 32, base 0x50c00000, size 1048576, enabled cap 09[48] = vendor (length 8) cap 01[50] = powerspec 3 supports D0 D3 current D0 cap 10[64] = PCI-Express 2 legacy endpoint max data 256(256) RO NS max read 512 link x16(x16) speed 16.0(16.0) ASPM L0s/L1(L0s/L1) ClockPM enabled cap 05[a0] = MSI supports 1 message, 64 bit enabled with 1 message ecap 000b[100] = Vendor [1] ID 0001 Rev 1 Length 16 ecap 0001[150] = AER 2 0 fatal 1 non-fatal 1 corrected ecap 0015[200] = Resizable BAR 1 ecap 0004[240] = Power Budgeting 1 ecap 0019[270] = PCIe Sec 1 lane errors 0 ecap 000d[2a0] = ACS 1 Source Validation unavailable, Translation Blocking unavailable P2P Req Redirect unavailable, P2P Cmpl Redirect unavailable P2P Upstream Forwarding unavailable, P2P Egress Control unavailable P2P Direct Translated unavailable, Enhanced Capability unavailable ecap 001b[2d0] = Process Address Space ID 1 ecap 0018[320] = LTR 1 ecap 0026[410] = Physical Layer 16.0 GT/s 1 ecap 0027[440] = Lane Margining at Receiver 1 PCI errors = Sent Target-Abort PCI-e errors = Correctable Error Detected Non-Fatal Error Detected Unsupported Request Detected Non-fatal = Unsupported Request Corrected = Advisory Non-Fatal Error hdac0@pci0:3:0:1: class=0x040300 rev=0x00 hdr=0x00 vendor=0x1002 device=0xab28 subvendor=0x1002 subdevice=0xab28 vendor = 'Advanced Micro Devices, Inc. [AMD/ATI]' device = 'Navi 21/23 HDMI/DP Audio Controller' class = multimedia subclass = HDA bar [10] = type Memory, range 32, base 0x50d20000, size 16384, enabled cap 09[48] = vendor (length 8) cap 01[50] = powerspec 3 supports D0 D3 current D0 cap 10[64] = PCI-Express 2 legacy endpoint max data 256(256) RO NS max read 512 link x16(x16) speed 16.0(16.0) ASPM L0s/L1(L0s/L1) ClockPM enabled cap 05[a0] = MSI supports 1 message, 64 bit enabled with 1 message ecap 000b[100] = Vendor [1] ID 0001 Rev 1 Length 16 ecap 0001[150] = AER 2 0 fatal 1 non-fatal 1 corrected ecap 000d[2a0] = ACS 1 Source Validation unavailable, Translation Blocking unavailable P2P Req Redirect unavailable, P2P Cmpl Redirect unavailable P2P Upstream Forwarding unavailable, P2P Egress Control unavailable P2P Direct Translated unavailable, Enhanced Capability unavailable PCI-e errors = Correctable Error Detected Non-Fatal Error Detected Unsupported Request Detected Non-fatal = Unsupported Request Corrected = Advisory Non-Fatal Error nvme0@pci0:4:0:0: class=0x010802 rev=0x01 hdr=0x00 vendor=0x1e4b device=0x1202 subvendor=0x1e4b subdevice=0x1202 vendor = 'MAXIO Technology (Hangzhou) Ltd.' device = 'NVMe SSD Controller MAP1202' class = mass storage subclass = NVM bar [10] = type Memory, range 64, base 0x51000000, size 16384, enabled cap 01[40] = powerspec 3 supports D0 D3 current D0 cap 05[50] = MSI supports 32 messages, 64 bit, vector masks cap 10[70] = PCI-Express 2 endpoint MSI 31 max data 256(512) FLR RO NS max read 512 link x4(x4) speed 8.0(8.0) ClockPM enabled cap 11[b0] = MSI-X supports 9 messages, enabled Table in map 0x10[0x3000], PBA in map 0x10[0x2000] ecap 0001[100] = AER 2 0 fatal 0 non-fatal 0 corrected ecap 0003[148] = Serial 1 0000000000000000 ecap 000e[158] = ARI 1 ecap 0019[168] = PCIe Sec 1 lane errors 0 ecap 0018[1d4] = LTR 1 ecap 001e[1dc] = L1 PM Substates 1 ecap 000b[1ec] = Vendor [1] ID 0002 Rev 4 Length 256 ecap 000b[2ec] = Vendor [1] ID 0001 Rev 1 Length 56 re0@pci0:6:0:0: class=0x020000 rev=0x05 hdr=0x00 vendor=0x10ec device=0x8125 subvendor=0x1458 subdevice=0xe000 vendor = 'Realtek Semiconductor Co., Ltd.' device = 'RTL8125 2.5GbE Controller' class = network subclass = ethernet bar [10] = type I/O Port, range 32, base 0x3000, size 256, enabled bar [18] = type Memory, range 64, base 0x50f00000, size 65536, enabled bar [20] = type Memory, range 64, base 0x50f10000, size 16384, enabled cap 01[40] = powerspec 3 supports D0 D1 D2 D3 current D0 cap 05[50] = MSI supports 1 message, 64 bit, vector masks cap 10[70] = PCI-Express 2 endpoint MSI 1 max data 256(256) RO max read 4096 link x1(x1) speed 5.0(5.0) ASPM disabled(L0s/L1) ClockPM disabled cap 11[b0] = MSI-X supports 32 messages, enabled Table in map 0x20[0x0], PBA in map 0x20[0x800] cap 03[d0] = VPD ecap 0001[100] = AER 2 0 fatal 0 non-fatal 0 corrected ecap 0002[148] = VC 1 max VC0 ecap 0003[168] = Serial 1 01000000684ce000 ecap 0017[178] = TPH Requester 1 ecap 0018[204] = LTR 1 ecap 001e[20c] = L1 PM Substates 1 ecap 000b[21c] = Vendor [1] ID 0002 Rev 4 Length 256
dmesg [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53f440 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53f440) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53f500 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53f500) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53f5c0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53f5c0) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53f680 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53f680) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53f740 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53f740) IH: SDMA trap [drm] IH: SDMA trap [drm] IH: CP EOP [drm] IH: CP EOP [drm] comm="Xorg:cs0" pid=100612, dev=0xe200, auth=1, AMDGPU_CS [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x103323c0 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000200, 0x00000000103323c0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332480 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332480) [drm] IH: SDMA trap [drm] [drm] IH: SDMA trap Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332540 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332540) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332600 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332600) IH: SDMA trap [drm] [drm] Setting write pointer IH: SDMA trap [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x103326c0 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000200, 0x00000000103326c0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332780 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332780) IH: SDMA trap [drm] Setting write pointer [drm] [drm] IH: SDMA trap Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332840 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332840) [drm] Setting write pointer [drm] [drm] comm="Xorg:cs0" pid=100612, dev=0xe200, auth=1, AMDGPU_CS Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332900 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332900) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x103329c0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x00000000103329c0) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332a80 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332a80) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332b40 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332b40) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332c00 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332c00) IH: SDMA trap [drm] [drm] comm="Xorg:cs0" pid=100612, dev=0xe200, auth=1, AMDGPU_CS [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332cc0 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332cc0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332d80 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 IH: SDMA trap [drm] calling WDOORBELL64(0x00000200, 0x0000000010332d80) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332e40 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332e40) IH: CP EOP [drm] IH: SDMA trap [drm] IH: CP EOP [drm] [drm] IH: SDMA trap Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332f00 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332f00) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10332fc0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] [drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010332fc0) IH: SDMA trap [drm] [drm] IH: SDMA trap Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333080 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333080) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333140 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333140) IH: SDMA trap [drm] [drm] Setting write pointer IH: SDMA trap [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333200 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333200) [drm] IH: CP EOP [drm] Setting write pointer [drm] [drm] IH: CP EOP [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x103332c0 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000200, 0x00000000103332c0) [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333380 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333380) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333440 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333440) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333500 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333500) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x103335c0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x00000000103335c0) IH: SDMA trap comm="Xorg:cs0" pid=100612, dev=0xe200, auth=1, AMDGPU_CS [drm] [drm] IH: SDMA trap Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333680 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333680) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333740 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333740) IH: SDMA trap [drm] [drm] IH: SDMA trap Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333800 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333800) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x103338c0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 IH: SDMA trap [drm] calling WDOORBELL64(0x00000200, 0x00000000103338c0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333980 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333980) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333a40 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333a40) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333b00 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333b00) IH: SDMA trap [drm] IH: CP EOP [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333bc0 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333bc0) [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333c80 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333c80) [drm] IH: CP EOP [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333d40 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 IH: SDMA trap [drm] calling WDOORBELL64(0x00000200, 0x0000000010333d40) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333e00 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333e00) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333ec0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333ec0) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10333f80 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010333f80) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10334040 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010334040) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10334100 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 IH: SDMA trap [drm] calling WDOORBELL64(0x00000200, 0x0000000010334100) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x103341c0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x00000000103341c0) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10334280 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010334280) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10334340 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010334340) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10334400 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010334400) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x103344c0 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000200, 0x00000000103344c0) [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001a8 lower_32_bits(ring->wptr) << 2 == 0x10334580 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000200, 0x0000000010334580) [drm] IH: SDMA trap [drm] IH: CP EOP [drm] IH: CP EOP [drm] comm="Xorg:cs0" pid=100612, dev=0xe200, auth=1, AMDGPU_CS [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53f800 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53f800) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53f8c0 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53f8c0) [drm] comm="Xorg:cs0" pid=100612, dev=0xe200, auth=1, AMDGPU_CS [drm] IH: SDMA trap [drm] [drm] Setting write pointer IH: SDMA trap [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53f980 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53f980) [drm] Setting write pointer [drm] [drm] comm="Xorg:cs0" pid=100612, dev=0xe200, auth=1, AMDGPU_CS Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53fa40 upper_32_bits(ring->wptr) << 2 == 0x000[drm] IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53fa40) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53fb00 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] IH: SDMA trap calling WDOORBELL64(0x00000214, 0x000000000c53fb00) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53fbc0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53fbc0) IH: SDMA trap [drm] Setting write pointer [drm] [drm] IH: SDMA trap Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53fc80 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53fc80) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53fd40 upper_32_bits(ring->wptr) << 2 == 0x000[drm] [drm] 00000 IH: SDMA trap [drm] calling WDOORBELL64(0x00000214, 0x000000000c53fd40) comm="Xorg:cs0" pid=100612, dev=0xe200, auth=1, AMDGPU_CS [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53fe00 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53fe00) IH: SDMA trap [drm] Setting write pointer [drm] [drm] IH: SDMA trap Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53fec0 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53fec0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c53ff80 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c53ff80) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540040 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540040) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540100 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540100) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c5401c0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 IH: SDMA trap [drm] calling WDOORBELL64(0x00000214, 0x000000000c5401c0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540280 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540280) IH: SDMA trap [drm] IH: CP EOP [drm] [drm] Setting write pointer IH: CP EOP [drm] [drm] IH: SDMA trap Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540340 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540340) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540400 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540400) IH: SDMA trap [drm] [drm] Setting write pointer IH: SDMA trap [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c5404c0 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c5404c0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540580 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540580) IH: SDMA trap [drm] [drm] Setting write pointer IH: SDMA trap [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540640 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540640) [drm] IH: CP EOP [drm] Setting write pointer [drm] [drm] IH: CP EOP Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540700 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540700) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c5407c0 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c5407c0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540880 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540880) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540940 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540940) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540a00 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540a00) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540ac0 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540ac0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540b80 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540b80) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540c40 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540c40) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540d00 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540d00) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540dc0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 IH: SDMA trap [drm] calling WDOORBELL64(0x00000214, 0x000000000c540dc0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540e80 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540e80) IH: SDMA trap [drm] IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c540f40 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c540f40) IH: CP EOP [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c541000 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c541000) IH: SDMA trap [drm] [drm] Setting write pointer IH: SDMA trap [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c5410c0 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c5410c0) [drm] [drm] IH: CP EOP Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c541180 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] [drm] calling WDOORBELL64(0x00000214, 0x000000000c541180) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c541240 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c541240) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c541300 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c541300) IH: SDMA trap [drm] Setting write pointer [drm] [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c5413c0 upper_32_bits(ring->wptr) << 2 == 0x000IH: SDMA trap 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c5413c0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c541480 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c541480) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c541540 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c541540) IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c541600 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c541600) IH: SDMA trap [drm] IH: SDMA trap [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c5416c0 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c5416c0) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c541780 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] IH: SDMA trap calling WDOORBELL64(0x00000214, 0x000000000c541780) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c541840 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c541840) IH: SDMA trap [drm] Setting write pointer [drm] [drm] IH: SDMA trap Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c541900 upper_32_bits(ring->wptr) << 2 == 0x00000000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c541900) [drm] Setting write pointer [drm] Using doorbell -- wptr_offs == 0x000001d0 lower_32_bits(ring->wptr) << 2 == 0x0c5419c0 upper_32_bits(ring->wptr) << 2 == 0x000[drm] 00000 [drm] calling WDOORBELL64(0x00000214, 0x000000000c5419c0) IH: SDMA trap [drm] IH: SDMA trap [drm] IH: CP EOP [drm] IH: CP EOP
devinfo -vr nexus0 efirtc0 smbios0 I/O memory addresses: 0x3ba65000-0x3ba6501e cryptosoft0 aesni0 ram0 I/O memory addresses: 0x0-0x5dfff 0x5f000-0x9ffff 0x100000-0x34f96fff 0x34f98000-0x37b62fff 0x3bfff000-0x3bffffff 0x100000000-0x8bfffffff apic0 I/O memory addresses: 0xfec00000-0xfec0001f acpi0 Interrupt request lines: 0x9 I/O ports: 0x2e-0x2f 0x4e-0x4f 0x61 0x63 0x65 0x67 0x70 0x80 0x92 0xb2-0xb3 0x680-0x69f 0xa00-0xa2f 0xa30-0xa3f 0xa40-0xa4f 0x164e-0x164f 0x1854-0x1857 0x2000-0x20fe I/O memory addresses: 0xc0000000-0xcfffffff 0xfc000000-0xfc00ffff 0xfed20000-0xfed8ffff 0xfed90000-0xfed93fff 0xfeda0000-0xfeda0fff 0xfeda1000-0xfeda1fff 0xfedc0000-0xfedc7fff 0xfee00000-0xfeefffff pcib0 pnpinfo _HID=PNP0A08 _UID=0 _CID=PNP0A03 at handle=\_SB_.PC00 I/O ports: 0xcf8-0xcff pci0 PCI domain 0 bus numbers: 0 hostb0 pnpinfo vendor=0x8086 device=0xa703 subvendor=0x1458 subdevice=0x5000 class=0x060000 at slot=0 function=0 dbsf=pci0:0:0:0 handle=\_SB_.PC00.MC__ pcib1 pnpinfo vendor=0x8086 device=0xa70d subvendor=0x1458 subdevice=0x5000 class=0x060400 at slot=1 function=0 dbsf=pci0:0:1:0 handle=\_SB_.PC00.PEG1 I/O ports: 0x5000-0x5fff I/O memory addresses: 0x40000000-0x501fffff 0x50c00000-0x50efffff PCI domain 0 bus numbers: 1-3 pci1 pcib1 bus numbers: 1 pcib2 pnpinfo vendor=0x1002 device=0x1478 subvendor=0x0000 subdevice=0x0000 class=0x060400 at slot=0 function=0 dbsf=pci0:1:0:0 handle=\_SB_.PC00.PEG1.PEGP pcib1 bus numbers: 2-3 pcib1 I/O port window: 0x5000-0x5fff pcib1 memory window: 0x50c00000-0x50dfffff 0x50e00000-0x50e03fff pcib1 prefetch window: 0x40000000-0x501fffff pci2 pcib2 bus numbers: 2 pcib3 pnpinfo vendor=0x1002 device=0x1479 subvendor=0x1002 subdevice=0x1479 class=0x060400 at slot=0 function=0 dbsf=pci0:2:0:0 pcib2 bus numbers: 3 pcib2 I/O port window: 0x5000-0x5fff pcib2 memory window: 0x50c00000-0x50dfffff pcib2 prefetch window: 0x40000000-0x501fffff pci3 pcib3 bus numbers: 3 vgapci0 pnpinfo vendor=0x1002 device=0x73ef subvendor=0x1849 subdevice=0x5236 class=0x030000 at slot=0 function=0 dbsf=pci0:3:0:0 Interrupt request lines: 0x8d pcib3 I/O port window: 0x5000-0x50ff pcib3 memory window: 0x50c00000-0x50cfffff pcib3 prefetch window: 0x40000000-0x4fffffff 0x50000000-0x501fffff drmn0 drm128 drm0 drm1 lkpi_iic5 iicbus5 iic5 at addr=0 drm2 lkpi_iic6 iicbus6 iic6 at addr=0 drm3 lkpi_iic7 iicbus7 iic7 at addr=0 drm4 lkpi_iic0 iicbus0 iic0 at addr=0 lkpi_iic1 iicbus1 iic1 at addr=0 lkpi_iic2 iicbus2 iic2 at addr=0 lkpi_iic3 iicbus3 iic3 at addr=0 lkpi_iic4 iicbus4 iic4 at addr=0 fbd0 hdac0 pnpinfo vendor=0x1002 device=0xab28 subvendor=0x1002 subdevice=0xab28 class=0x040300 at slot=0 function=1 dbsf=pci0:3:0:1 Interrupt request lines: 0x80 pcib3 memory window: 0x50d20000-0x50d23fff hdacc0 pnpinfo vendor=0x1002 device=0xaa01 revision=0x08 stepping=0x00 at cad=0 hdaa0 pnpinfo type=0x01 subsystem=0x00aa0100 at nid=1 pcm0 at nid=3 pcm1 at nid=5 pcm2 at nid=7 pcm3 at nid=9 pcm4 at nid=11 pcib4 pnpinfo vendor=0x8086 device=0xa74d subvendor=0x0000 subdevice=0x0000 class=0x060400 at slot=6 function=0 dbsf=pci0:0:6:0 handle=\_SB_.PC00.PEG0 I/O memory addresses: 0x51000000-0x510fffff PCI domain 0 bus numbers: 4 pci4 pcib4 bus numbers: 4 nvme0 pnpinfo vendor=0x1e4b device=0x1202 subvendor=0x1e4b subdevice=0x1202 class=0x010802 at slot=0 function=0 dbsf=pci0:4:0:0 handle=\_SB_.PC00.PEG0.PEGP Interrupt request lines: 0x81 0x82 0x83 0x84 0x85 0x86 0x87 0x88 0x89 pcib4 memory window: 0x51000000-0x51003fff xhci0 pnpinfo vendor=0x8086 device=0x7ae0 subvendor=0x1458 subdevice=0x5007 class=0x0c0330 at slot=20 function=0 dbsf=pci0:0:20:0 handle=\_SB_.PC00.XHCI Interrupt request lines: 0x8a I/O memory addresses: 0x4000000000-0x400000ffff usbus0 uhub0 ukbd0 pnpinfo vendor=0x09da product=0x13fb devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x000f mode=host intclass=0x03 intsubclass=0x01 intprotocol=0x01 at bus=0 hubaddr=1 port=3 devaddr=2 interface=0 ugen=ugen0.2 ukbd1 pnpinfo vendor=0x09da product=0x13fb devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x000f mode=host intclass=0x03 intsubclass=0x00 intprotocol=0x00 at bus=0 hubaddr=1 port=3 devaddr=2 interface=2 ugen=ugen0.2 uhub1 pnpinfo vendor=0x05e3 product=0x0608 devclass=0x09 devsubclass=0x00 devproto=0x01 sernum="" release=0x6090 mode=host intclass=0x09 intsubclass=0x00 intprotocol=0x00 at bus=0 hubaddr=1 port=6 devaddr=3 interface=0 ugen=ugen0.3 ukbd2 pnpinfo vendor=0x1038 product=0x161a devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x0028 mode=host intclass=0x03 intsubclass=0x01 intprotocol=0x01 at bus=0 hubaddr=3 port=2 devaddr=4 interface=0 ugen=ugen0.4 ukbd3 pnpinfo vendor=0x1038 product=0x161a devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x0028 mode=host intclass=0x03 intsubclass=0x00 intprotocol=0x00 at bus=0 hubaddr=3 port=2 devaddr=4 interface=1 ugen=ugen0.4 ums1 pnpinfo vendor=0x1038 product=0x161a devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x0028 mode=host intclass=0x03 intsubclass=0x00 intprotocol=0x00 at bus=0 hubaddr=3 port=2 devaddr=4 interface=2 ugen=ugen0.4 uhid0 pnpinfo vendor=0x1038 product=0x161a devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x0028 mode=host intclass=0x03 intsubclass=0x00 intprotocol=0x00 at bus=0 hubaddr=3 port=2 devaddr=4 interface=3 ugen=ugen0.4 uhub2 pnpinfo vendor=0x05e3 product=0x0608 devclass=0x09 devsubclass=0x00 devproto=0x01 sernum="" release=0x6090 mode=host intclass=0x09 intsubclass=0x00 intprotocol=0x00 at bus=0 hubaddr=1 port=9 devaddr=6 interface=0 ugen=ugen0.6 ums0 pnpinfo vendor=0x09da product=0x13fb devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x000f mode=host intclass=0x03 intsubclass=0x01 intprotocol=0x02 at bus=0 hubaddr=1 port=3 devaddr=2 interface=1 ugen=ugen0.2 uhid1 pnpinfo vendor=0x0d8c product=0x0012 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x0100 mode=host intclass=0x03 intsubclass=0x00 intprotocol=0x00 at bus=0 hubaddr=1 port=7 devaddr=5 interface=3 ugen=ugen0.5 uhid2 pnpinfo vendor=0x048d product=0x5702 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x0001 mode=host intclass=0x03 intsubclass=0x00 intprotocol=0x00 at bus=0 hubaddr=1 port=11 devaddr=7 interface=0 ugen=ugen0.7 uaudio0 pnpinfo vendor=0x0d8c product=0x0012 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x0100 mode=host intclass=0x01 intsubclass=0x01 intprotocol=0x00 at bus=0 hubaddr=1 port=7 devaddr=5 interface=0 ugen=ugen0.5 pcm5 unknown pnpinfo vendor=0x8086 device=0x7aa7 subvendor=0x0000 subdevice=0x0000 class=0x050000 at slot=20 function=2 dbsf=pci0:0:20:2 I/O memory addresses: 0x4000010000-0x4000013fff 0x400001b000-0x400001bfff ig4iic0 pnpinfo vendor=0x8086 device=0x7acc subvendor=0x0000 subdevice=0x0000 class=0x0c8000 at slot=21 function=0 dbsf=pci0:0:21:0 handle=\_SB_.PC00.I2C0 Interrupt request lines: 0x1b I/O memory addresses: 0xfe0f9000-0xfe0f9fff iicbus8 iic8 at addr=0 ig4iic1 pnpinfo vendor=0x8086 device=0x7acd subvendor=0x0000 subdevice=0x0000 class=0x0c8000 at slot=21 function=1 dbsf=pci0:0:21:1 handle=\_SB_.PC00.I2C1 Interrupt request lines: 0x28 I/O memory addresses: 0xfe0fa000-0xfe0fafff iicbus9 iic9 at addr=0 ig4iic2 pnpinfo vendor=0x8086 device=0x7ace subvendor=0x0000 subdevice=0x0000 class=0x0c8000 at slot=21 function=2 dbsf=pci0:0:21:2 handle=\_SB_.PC00.I2C2 Interrupt request lines: 0x1d I/O memory addresses: 0xfe0fb000-0xfe0fbfff iicbus10 iic10 at addr=0 ig4iic3 pnpinfo vendor=0x8086 device=0x7acf subvendor=0x0000 subdevice=0x0000 class=0x0c8000 at slot=21 function=3 dbsf=pci0:0:21:3 handle=\_SB_.PC00.I2C3 Interrupt request lines: 0x2b I/O memory addresses: 0xfe0fc000-0xfe0fcfff iicbus11 iic11 at addr=0 unknown pnpinfo vendor=0x8086 device=0x7ae8 subvendor=0x1458 subdevice=0x1c3a class=0x078000 at slot=22 function=0 dbsf=pci0:0:22:0 handle=\_SB_.PC00.HECI I/O memory addresses: 0x4000017000-0x4000017fff ig4iic4 pnpinfo vendor=0x8086 device=0x7afc subvendor=0x0000 subdevice=0x0000 class=0x0c8000 at slot=25 function=0 dbsf=pci0:0:25:0 handle=\_SB_.PC00.I2C4 Interrupt request lines: 0x1f I/O memory addresses: 0x4000016000-0x4000016fff iicbus12 iic12 at addr=0 ig4iic5 pnpinfo vendor=0x8086 device=0x7afd subvendor=0x0000 subdevice=0x0000 class=0x0c8000 at slot=25 function=1 dbsf=pci0:0:25:1 handle=\_SB_.PC00.I2C5 Interrupt request lines: 0x20 I/O memory addresses: 0x4000015000-0x4000015fff iicbus13 iic13 at addr=0 pcib5 pnpinfo vendor=0x8086 device=0x7ab8 subvendor=0x0000 subdevice=0x0000 class=0x060400 at slot=28 function=0 dbsf=pci0:0:28:0 handle=\_SB_.PC00.RP01 Interrupt request lines: 0x8b I/O ports: 0x4000-0x4fff I/O memory addresses: 0x50200000-0x50bfffff PCI domain 0 bus numbers: 5 pcib6 pnpinfo vendor=0x8086 device=0x7aba subvendor=0x1458 subdevice=0x5001 class=0x060400 at slot=28 function=2 dbsf=pci0:0:28:2 handle=\_SB_.PC00.RP03 I/O ports: 0x3000-0x3fff I/O memory addresses: 0x50f00000-0x50ffffff PCI domain 0 bus numbers: 6 pci5 pcib6 bus numbers: 6 re0 pnpinfo vendor=0x10ec device=0x8125 subvendor=0x1458 subdevice=0xe000 class=0x020000 at slot=0 function=0 dbsf=pci0:6:0:0 handle=\_SB_.PC00.RP03.D07B Interrupt request lines: 0x8c pcib6 I/O port window: 0x3000-0x30ff pcib6 memory window: 0x50f00000-0x50f0ffff 0x50f10000-0x50f13fff isab0 pnpinfo vendor=0x8086 device=0x7a84 subvendor=0x1458 subdevice=0x5001 class=0x060100 at slot=31 function=0 dbsf=pci0:0:31:0 handle=\_SB_.PC00.LPCB isa0 sc0 vga0 atkbdc0 I/O ports: 0x60 0x64 atkbd0 Interrupt request lines: 0x1 psm0 atrtc0 fdc0 ppc0 uart0 uart1 ichsmb0 pnpinfo vendor=0x8086 device=0x7aa3 subvendor=0x1458 subdevice=0x5001 class=0x0c0500 at slot=31 function=4 dbsf=pci0:0:31:4 handle=\_SB_.PC00.SBUS Interrupt request lines: 0x12 I/O ports: 0xefa0-0xefbf I/O memory addresses: 0x4000014000-0x40000140ff smbus0 unknown pnpinfo vendor=0x8086 device=0x7aa4 subvendor=0x0000 subdevice=0x0000 class=0x0c8000 at slot=31 function=5 dbsf=pci0:0:31:5 I/O memory addresses: 0xfe010000-0xfe010fff acpi_sysresource0 pnpinfo _HID=PNP0C02 _UID=0 _CID=none at handle=\_SB_.PC00.LPCB.SIO1 unknown pnpinfo _HID=PNP0303 _UID=0 _CID=PNP030B at handle=\_SB_.PC00.LPCB.PS2K (disabled) unknown pnpinfo _HID=PNP0F03 _UID=0 _CID=PNP0F13 at handle=\_SB_.PC00.LPCB.PS2M (disabled) unknown pnpinfo _HID=PNP0501 _UID=0 _CID=none at handle=\_SB_.PC00.LPCB.UAR1 (disabled) unknown pnpinfo _HID=PNP0C08 _UID=0 _CID=none at handle=\_SB_.PC00.LPCB.HHMD (disabled) unknown pnpinfo _HID=PNP0C08 _UID=1 _CID=none at handle=\_SB_.PC00.LPCB.SGPI (disabled) unknown pnpinfo _HID=PNP0C09 _UID=1 _CID=none at handle=\_SB_.PC00.LPCB.H_EC (disabled) unknown pnpinfo _HID=PNP0C0A _UID=0 _CID=none at handle=\_SB_.PC00.LPCB.H_EC.BAT0 (disabled) unknown pnpinfo _HID=PNP0C0A _UID=1 _CID=none at handle=\_SB_.PC00.LPCB.H_EC.BAT1 (disabled) unknown pnpinfo _HID=PNP0C0A _UID=2 _CID=none at handle=\_SB_.PC00.LPCB.H_EC.BAT2 (disabled) unknown pnpinfo _HID=PNP0C0D _UID=0 _CID=none at handle=\_SB_.PC00.LPCB.H_EC.LID0 (disabled) hpet0 pnpinfo _HID=PNP0103 _UID=0 _CID=none at handle=\_SB_.PC00.LPCB.HPET Interrupt request lines: 0x78 0x79 0x7a 0x7b 0x7c 0x7d 0x7e 0x7f I/O memory addresses: 0xfed00000-0xfed003ff unknown pnpinfo _HID=PNP0000 _UID=0 _CID=none at handle=\_SB_.PC00.LPCB.IPIC I/O ports: 0x20-0x21 0x24-0x25 0x28-0x29 0x2c-0x2d 0x30-0x31 0x34-0x35 0x38-0x39 0x3c-0x3d 0xa0-0xa1 0xa4-0xa5 0xa8-0xa9 0xac-0xad 0xb0-0xb1 0xb4-0xb5 0xb8-0xb9 0xbc-0xbd 0x4d0-0x4d1 unknown pnpinfo _HID=PNP0C04 _UID=0 _CID=none at handle=\_SB_.PC00.LPCB.MATH (disabled) acpi_sysresource1 pnpinfo _HID=PNP0C02 _UID=2 _CID=none at handle=\_SB_.PC00.LPCB.LDRC atrtc1 pnpinfo _HID=PNP0B00 _UID=0 _CID=none at handle=\_SB_.PC00.LPCB.RTC_ Interrupt request lines: 0x8 attimer0 pnpinfo _HID=PNP0100 _UID=0 _CID=none at handle=\_SB_.PC00.LPCB.TIMR Interrupt request lines: 0x0 I/O ports: 0x40-0x43 0x50-0x53 acpi_sysresource2 pnpinfo _HID=INTC109C _UID=0 _CID=PNP0C02 at handle=\_SB_.PC00.LPCB.CWDT unknown pnpinfo _HID=ABCD0000 _UID=2 _CID=PNP0C15 at handle=\_SB_.PC00.DOCK (disabled) acpi_syscontainer0 pnpinfo _HID=none _UID=0 _CID=PRP00001 at handle=\_SB_.PC00.HDAS.IDA_.SNDW acpi_syscontainer1 pnpinfo _HID=none _UID=0 _CID=PRP00001 at handle=\_SB_.PC00.HDAS.IDA_.UAOL unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PA01 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PA02 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PA03 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PA04 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PA05 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PA06 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PA07 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PM01 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PM02 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PM03 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PM04 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PM05 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=0 _CID=none at handle=\_SB_.PC00.I2C0.PM06 (disabled) unknown pnpinfo _HID=INT00000 _UID=1 _CID=none at handle=\_SB_.PC00.I2C0.HDAC (disabled) unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\_SB_.PC00.I2C1.PXTC unknown pnpinfo _HID=INT3471 _UID=0 _CID=none at handle=\_SB_.PC00.I2C2.CAM0 (disabled) unknown pnpinfo _HID=INT3472 _UID=0 _CID=none at handle=\_SB_.PC00.I2C2.PMIC (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C3.PA01 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C3.PA02 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C3.PA03 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C3.PA04 (disabled) unknown pnpinfo _HID=INT3474 _UID=0 _CID=none at handle=\_SB_.PC00.I2C4.CAM1 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C5.PA01 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C5.PA02 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C5.PA03 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C5.PA04 (disabled) unknown pnpinfo _HID=MCHP1930 _UID=0 _CID=none at handle=\_SB_.PC00.I2C5.PA05 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=1 _CID=none at handle=\_SB_.PC00.I2C5.PM01 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=2 _CID=none at handle=\_SB_.PC00.I2C5.PM02 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=3 _CID=none at handle=\_SB_.PC00.I2C5.PM03 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=4 _CID=none at handle=\_SB_.PC00.I2C5.PM04 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=5 _CID=none at handle=\_SB_.PC00.I2C5.PM05 (disabled) unknown pnpinfo _HID=MCHP1940 _UID=6 _CID=none at handle=\_SB_.PC00.I2C5.PM06 (disabled) unknown pnpinfo _HID=INT33E1 _UID=0 _CID=none at handle=\_SB_.PC00.UA00.BTH0 (disabled) unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\_SB_.PC00.CNVW.WRST acpi_sysresource3 pnpinfo _HID=PNP0C02 _UID=1 _CID=none at handle=\_SB_.PC00.PDRC unknown pnpinfo _HID=INT3472 _UID=0 _CID=none at handle=\_SB_.PC00.DSC0 (disabled) unknown pnpinfo _HID=INT3472 _UID=1 _CID=none at handle=\_SB_.PC00.DSC1 (disabled) unknown pnpinfo _HID=INT3472 _UID=2 _CID=none at handle=\_SB_.PC00.DSC2 (disabled) unknown pnpinfo _HID=INT3472 _UID=3 _CID=none at handle=\_SB_.PC00.DSC3 (disabled) unknown pnpinfo _HID=INT3472 _UID=4 _CID=none at handle=\_SB_.PC00.DSC4 (disabled) unknown pnpinfo _HID=INT3472 _UID=5 _CID=none at handle=\_SB_.PC00.DSC5 (disabled) unknown pnpinfo _HID=INT3472 _UID=10 _CID=none at handle=\_SB_.PC00.CLP0 (disabled) unknown pnpinfo _HID=INT3472 _UID=11 _CID=none at handle=\_SB_.PC00.CLP1 (disabled) unknown pnpinfo _HID=INT3472 _UID=12 _CID=none at handle=\_SB_.PC00.CLP2 (disabled) unknown pnpinfo _HID=INT3472 _UID=13 _CID=none at handle=\_SB_.PC00.CLP3 (disabled) unknown pnpinfo _HID=INT3472 _UID=14 _CID=none at handle=\_SB_.PC00.CLP4 (disabled) unknown pnpinfo _HID=INT3472 _UID=15 _CID=none at handle=\_SB_.PC00.CLP5 (disabled) unknown pnpinfo _HID=SONY362A _UID=0 _CID=none at handle=\_SB_.PC00.LNK0 (disabled) unknown pnpinfo _HID=SONY488A _UID=1 _CID=none at handle=\_SB_.PC00.LNK1 (disabled) unknown pnpinfo _HID=OVTI01AS _UID=2 _CID=none at handle=\_SB_.PC00.LNK2 (disabled) unknown pnpinfo _HID=INT33BE _UID=3 _CID=none at handle=\_SB_.PC00.LNK3 (disabled) unknown pnpinfo _HID=INT33BE _UID=4 _CID=none at handle=\_SB_.PC00.LNK4 (disabled) unknown pnpinfo _HID=INT33BE _UID=5 _CID=none at handle=\_SB_.PC00.LNK5 (disabled) unknown pnpinfo _HID=TXNW3643 _UID=0 _CID=none at handle=\_SB_.PC00.FLM0 (disabled) unknown pnpinfo _HID=PWRC0000 _UID=1 _CID=none at handle=\_SB_.PC00.FLM1 (disabled) unknown pnpinfo _HID=TXNW3643 _UID=2 _CID=none at handle=\_SB_.PC00.FLM2 (disabled) unknown pnpinfo _HID=PWRC0000 _UID=3 _CID=none at handle=\_SB_.PC00.FLM3 (disabled) unknown pnpinfo _HID=PWRC0000 _UID=4 _CID=none at handle=\_SB_.PC00.FLM4 (disabled) unknown pnpinfo _HID=PWRC0000 _UID=5 _CID=none at handle=\_SB_.PC00.FLM5 (disabled) acpi_sysresource4 pnpinfo _HID=PNP0C02 _UID=2 _CID=none at handle=\_SB_.PC00.LDR2 acpi_wmi3 pnpinfo _HID=PNP0C14 _UID=0 _CID=none at handle=\_SB_.PC00.WMI1 unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\_SB_.PC00.PAUD pci_link0 pnpinfo _HID=PNP0C0F _UID=1 _CID=none at handle=\_SB_.LNKA pci_link1 pnpinfo _HID=PNP0C0F _UID=2 _CID=none at handle=\_SB_.LNKB pci_link2 pnpinfo _HID=PNP0C0F _UID=3 _CID=none at handle=\_SB_.LNKC pci_link3 pnpinfo _HID=PNP0C0F _UID=4 _CID=none at handle=\_SB_.LNKD pci_link4 pnpinfo _HID=PNP0C0F _UID=5 _CID=none at handle=\_SB_.LNKE pci_link5 pnpinfo _HID=PNP0C0F _UID=6 _CID=none at handle=\_SB_.LNKF pci_link6 pnpinfo _HID=PNP0C0F _UID=7 _CID=none at handle=\_SB_.LNKG pci_link7 pnpinfo _HID=PNP0C0F _UID=8 _CID=none at handle=\_SB_.LNKH unknown pnpinfo _HID=ACPI000E _UID=0 _CID=none at handle=\_SB_.AWAC unknown pnpinfo _HID=PNP0C02 _UID=0 _CID=none at handle=\_SB_.PRRE (disabled) acpi_sysresource5 pnpinfo _HID=PNP0C02 _UID=0 _CID=none at handle=\_SB_.IOTR unknown pnpinfo _HID=PNP0C02 _UID=5 _CID=none at handle=\_SB_.URSC (disabled) unknown pnpinfo _HID=INTC1056 _UID=0 _CID=none at handle=\_SB_.GPI0 I/O memory addresses: 0xe0690000-0xe069ffff 0xe06a0000-0xe06affff 0xe06b0000-0xe06bffff 0xe06d0000-0xe06dffff 0xe06e0000-0xe06effff unknown pnpinfo _HID=PNP0C02 _UID=0 _CID=none at handle=\_SB_.ICLK (disabled) unknown pnpinfo _HID=INTC1001 _UID=0 _CID=none at handle=\_SB_.PTHH (disabled) acpi_button0 pnpinfo _HID=PNP0C0E _UID=0 _CID=none at handle=\_SB_.SLPB unknown pnpinfo _HID=INT3519 _UID=0 _CID=none at handle=\_SB_.COEX (disabled) cpu0 pnpinfo _HID=ACPI0007 _UID=0 _CID=none at handle=\_SB_.PR00 acpi_perf0 hwpstate_intel0 p4tcc0 cpufreq0 cpu1 pnpinfo _HID=ACPI0007 _UID=1 _CID=none at handle=\_SB_.PR01 acpi_perf1 hwpstate_intel1 p4tcc1 cpufreq1 cpu2 pnpinfo _HID=ACPI0007 _UID=2 _CID=none at handle=\_SB_.PR02 acpi_perf2 hwpstate_intel2 p4tcc2 cpufreq2 cpu3 pnpinfo _HID=ACPI0007 _UID=3 _CID=none at handle=\_SB_.PR03 acpi_perf3 hwpstate_intel3 p4tcc3 cpufreq3 cpu4 pnpinfo _HID=ACPI0007 _UID=4 _CID=none at handle=\_SB_.PR04 acpi_perf4 hwpstate_intel4 p4tcc4 cpufreq4 cpu5 pnpinfo _HID=ACPI0007 _UID=5 _CID=none at handle=\_SB_.PR05 acpi_perf5 hwpstate_intel5 p4tcc5 cpufreq5 cpu6 pnpinfo _HID=ACPI0007 _UID=6 _CID=none at handle=\_SB_.PR06 acpi_perf6 hwpstate_intel6 p4tcc6 cpufreq6 cpu7 pnpinfo _HID=ACPI0007 _UID=7 _CID=none at handle=\_SB_.PR07 acpi_perf7 hwpstate_intel7 p4tcc7 cpufreq7 cpu8 pnpinfo _HID=ACPI0007 _UID=8 _CID=none at handle=\_SB_.PR08 acpi_perf8 hwpstate_intel8 p4tcc8 cpufreq8 cpu9 pnpinfo _HID=ACPI0007 _UID=9 _CID=none at handle=\_SB_.PR09 acpi_perf9 hwpstate_intel9 p4tcc9 cpufreq9 cpu10 pnpinfo _HID=ACPI0007 _UID=10 _CID=none at handle=\_SB_.PR10 acpi_perf10 hwpstate_intel10 p4tcc10 cpufreq10 cpu11 pnpinfo _HID=ACPI0007 _UID=11 _CID=none at handle=\_SB_.PR11 acpi_perf11 hwpstate_intel11 p4tcc11 cpufreq11 cpu12 pnpinfo _HID=ACPI0007 _UID=12 _CID=none at handle=\_SB_.PR12 acpi_perf12 hwpstate_intel12 p4tcc12 cpufreq12 cpu13 pnpinfo _HID=ACPI0007 _UID=13 _CID=none at handle=\_SB_.PR13 acpi_perf13 hwpstate_intel13 p4tcc13 cpufreq13 cpu14 pnpinfo _HID=ACPI0007 _UID=14 _CID=none at handle=\_SB_.PR14 acpi_perf14 hwpstate_intel14 p4tcc14 cpufreq14 cpu15 pnpinfo _HID=ACPI0007 _UID=15 _CID=none at handle=\_SB_.PR15 acpi_perf15 hwpstate_intel15 p4tcc15 cpufreq15 unknown pnpinfo _HID=ACPI0007 _UID=16 _CID=none at handle=\_SB_.PR16 unknown pnpinfo _HID=ACPI0007 _UID=17 _CID=none at handle=\_SB_.PR17 unknown pnpinfo _HID=ACPI0007 _UID=18 _CID=none at handle=\_SB_.PR18 unknown pnpinfo _HID=ACPI0007 _UID=19 _CID=none at handle=\_SB_.PR19 unknown pnpinfo _HID=ACPI0007 _UID=20 _CID=none at handle=\_SB_.PR20 unknown pnpinfo _HID=ACPI0007 _UID=21 _CID=none at handle=\_SB_.PR21 unknown pnpinfo _HID=ACPI0007 _UID=22 _CID=none at handle=\_SB_.PR22 unknown pnpinfo _HID=ACPI0007 _UID=23 _CID=none at handle=\_SB_.PR23 unknown pnpinfo _HID=ACPI0007 _UID=24 _CID=none at handle=\_SB_.PR24 unknown pnpinfo _HID=ACPI0007 _UID=25 _CID=none at handle=\_SB_.PR25 unknown pnpinfo _HID=ACPI0007 _UID=26 _CID=none at handle=\_SB_.PR26 unknown pnpinfo _HID=ACPI0007 _UID=27 _CID=none at handle=\_SB_.PR27 unknown pnpinfo _HID=ACPI0007 _UID=28 _CID=none at handle=\_SB_.PR28 unknown pnpinfo _HID=ACPI0007 _UID=29 _CID=none at handle=\_SB_.PR29 unknown pnpinfo _HID=ACPI0007 _UID=30 _CID=none at handle=\_SB_.PR30 unknown pnpinfo _HID=ACPI0007 _UID=31 _CID=none at handle=\_SB_.PR31 unknown pnpinfo _HID=ACPI0007 _UID=32 _CID=none at handle=\_SB_.PR32 unknown pnpinfo _HID=ACPI0007 _UID=33 _CID=none at handle=\_SB_.PR33 unknown pnpinfo _HID=ACPI0007 _UID=34 _CID=none at handle=\_SB_.PR34 unknown pnpinfo _HID=ACPI0007 _UID=35 _CID=none at handle=\_SB_.PR35 unknown pnpinfo _HID=ACPI0007 _UID=36 _CID=none at handle=\_SB_.PR36 unknown pnpinfo _HID=ACPI0007 _UID=37 _CID=none at handle=\_SB_.PR37 unknown pnpinfo _HID=ACPI0007 _UID=38 _CID=none at handle=\_SB_.PR38 unknown pnpinfo _HID=ACPI0007 _UID=39 _CID=none at handle=\_SB_.PR39 unknown pnpinfo _HID=ACPI0007 _UID=40 _CID=none at handle=\_SB_.PR40 unknown pnpinfo _HID=ACPI0007 _UID=41 _CID=none at handle=\_SB_.PR41 unknown pnpinfo _HID=ACPI0007 _UID=42 _CID=none at handle=\_SB_.PR42 unknown pnpinfo _HID=ACPI0007 _UID=43 _CID=none at handle=\_SB_.PR43 unknown pnpinfo _HID=ACPI0007 _UID=44 _CID=none at handle=\_SB_.PR44 unknown pnpinfo _HID=ACPI0007 _UID=45 _CID=none at handle=\_SB_.PR45 unknown pnpinfo _HID=ACPI0007 _UID=46 _CID=none at handle=\_SB_.PR46 unknown pnpinfo _HID=ACPI0007 _UID=47 _CID=none at handle=\_SB_.PR47 unknown pnpinfo _HID=ACPI0007 _UID=48 _CID=none at handle=\_SB_.PR48 unknown pnpinfo _HID=ACPI0007 _UID=49 _CID=none at handle=\_SB_.PR49 unknown pnpinfo _HID=ACPI0007 _UID=50 _CID=none at handle=\_SB_.PR50 unknown pnpinfo _HID=ACPI0007 _UID=51 _CID=none at handle=\_SB_.PR51 unknown pnpinfo _HID=ACPI0007 _UID=52 _CID=none at handle=\_SB_.PR52 unknown pnpinfo _HID=ACPI0007 _UID=53 _CID=none at handle=\_SB_.PR53 unknown pnpinfo _HID=ACPI0007 _UID=54 _CID=none at handle=\_SB_.PR54 unknown pnpinfo _HID=ACPI0007 _UID=55 _CID=none at handle=\_SB_.PR55 unknown pnpinfo _HID=ACPI0007 _UID=56 _CID=none at handle=\_SB_.PR56 unknown pnpinfo _HID=ACPI0007 _UID=57 _CID=none at handle=\_SB_.PR57 unknown pnpinfo _HID=ACPI0007 _UID=58 _CID=none at handle=\_SB_.PR58 unknown pnpinfo _HID=ACPI0007 _UID=59 _CID=none at handle=\_SB_.PR59 unknown pnpinfo _HID=ACPI0007 _UID=60 _CID=none at handle=\_SB_.PR60 unknown pnpinfo _HID=ACPI0007 _UID=61 _CID=none at handle=\_SB_.PR61 unknown pnpinfo _HID=ACPI0007 _UID=62 _CID=none at handle=\_SB_.PR62 unknown pnpinfo _HID=ACPI0007 _UID=63 _CID=none at handle=\_SB_.PR63 unknown pnpinfo _HID=ACPI000C _UID=0 _CID=none at handle=\_SB_.PAGD (disabled) acpi_wmi1 pnpinfo _HID=PNP0C14 _UID=0 _CID=none at handle=\_SB_.WFDE acpi_wmi2 pnpinfo _HID=PNP0C14 _UID=0 _CID=none at handle=\_SB_.WFTE unknown pnpinfo _HID=INT33A1 _UID=1 _CID=PNP0D80 at handle=\_SB_.PEPD unknown pnpinfo _HID=INTC1078 _UID=0 _CID=none at handle=\_SB_.HIDD unknown pnpinfo _HID=INTC1092 _UID=0 _CID=none at handle=\_SB_.WCCD (disabled) acpi_button1 pnpinfo _HID=PNP0C0C _UID=0 _CID=none at handle=\_SB_.PWRB unknown pnpinfo _HID=PNP0C31 _UID=1 _CID=none at handle=\_SB_.TPM_ (disabled) unknown pnpinfo _HID=INT3533 _UID=0 _CID=none at handle=\_SB_.PMAX (disabled) acpi_sysresource6 pnpinfo _HID=INT340E _UID=0 _CID=PNP0C02 at handle=\_SB_.PTID unknown pnpinfo _HID=USBC000 _UID=0 _CID=PNP0CA0 at handle=\_SB_.UBTC (disabled) acpi_tz0 pnpinfo _HID=none _UID=0 _CID=none at handle=\_TZ_.TZ10 unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\_TZ_.FN00 unknown pnpinfo _HID=PNP0C0B _UID=0 _CID=none at handle=\_TZ_.FAN0 unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\_TZ_.FN01 unknown pnpinfo _HID=PNP0C0B _UID=1 _CID=none at handle=\_TZ_.FAN1 unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\_TZ_.FN02 unknown pnpinfo _HID=PNP0C0B _UID=2 _CID=none at handle=\_TZ_.FAN2 unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\_TZ_.FN03 unknown pnpinfo _HID=PNP0C0B _UID=3 _CID=none at handle=\_TZ_.FAN3 unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\_TZ_.FN04 unknown pnpinfo _HID=PNP0C0B _UID=4 _CID=none at handle=\_TZ_.FAN4 acpi_tz1 pnpinfo _HID=none _UID=0 _CID=none at handle=\_TZ_.TZ00 unknown pnpinfo _HID=INT3420 _UID=0 _CID=none at handle=\PSM_ (disabled) unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\PIN_ acpi_wmi0 pnpinfo _HID=PNP0C14 _UID=0 _CID=none at handle=\GSA1 unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\SPR4 unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\SPR5 unknown pnpinfo _HID=none _UID=0 _CID=none at handle=\SPR6 acpi_timer0 pnpinfo unknown I/O ports: 0x1808-0x180b

hw.model: 13th Gen Intel(R) Core(TM) i7-13700K

My subfiles for xorg

00-keyboard.conf Section "InputClass" Identifier "system-keyboard" MatchIsKeyboard "on" Option "XkbLayout" "pl" EndSection
amdgpu.conf Section "Device" Identifier "Card0" Driver "amdgpu" Option "VariableRefresh" "true" EndSection

FreeBSD version FreeBSD FreeBSD-GIGABYTE 15.0-CURRENT FreeBSD 15.0-CURRENT #0 main-n265864-23ef25d25d98: Tue Oct 10 19:13:53 CEST 2023 root@FreeBSD-GIGABYTE:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64 1500001 1500001

DRM KMOD version drm-515-kmod 5.15.25_3

wulf7 commented 11 months ago

OOPS. Wrong patch. Proper one is:

diff --git a/drivers/dma-buf/dma-fence-chain.c b/drivers/dma-buf/dma-fence-chain.c
index ae84a72cb2..c13760fe8c 100644
--- a/drivers/dma-buf/dma-fence-chain.c
+++ b/drivers/dma-buf/dma-fence-chain.c
@@ -219,6 +219,7 @@ dma_fence_chain_walk(struct dma_fence *fence)
        dma_fence_put(prev);
    }

+   dma_fence_put(fence);
    return (prev);
 }
Szowisz commented 11 months ago

OOPS. Wrong patch. Proper one is:


diff --git a/drivers/dma-buf/dma-fence-chain.c b/drivers/dma-buf/dma-fence-chain.c

index ae84a72cb2..c13760fe8c 100644

--- a/drivers/dma-buf/dma-fence-chain.c

+++ b/drivers/dma-buf/dma-fence-chain.c

@@ -219,6 +219,7 @@ dma_fence_chain_walk(struct dma_fence *fence)

      dma_fence_put(prev);

  }

+ dma_fence_put(fence);

  return (prev);

 }

Okay thanks, I will try this patch

evadot commented 11 months ago

OOPS. Wrong patch. Proper one is:

diff --git a/drivers/dma-buf/dma-fence-chain.c b/drivers/dma-buf/dma-fence-chain.c
index ae84a72cb2..c13760fe8c 100644
--- a/drivers/dma-buf/dma-fence-chain.c
+++ b/drivers/dma-buf/dma-fence-chain.c
@@ -219,6 +219,7 @@ dma_fence_chain_walk(struct dma_fence *fence)
      dma_fence_put(prev);
  }

+ dma_fence_put(fence);
  return (prev);
 }

Hi Vladimir,

I've tested this patch since I got the problem too and never took time to look at it, it solves the problems, thanks a lot ! Can you commit this to master and cherry-pick it to 5.15-lts ? I'll make a new release after that.

phryk commented 11 months ago

How do I properly apply this patch? just put it into files/patch-foo in the ports directory?

wulf7 commented 11 months ago

I've tested this patch since I got the problem too and never took time to look at it, it solves the problems, thanks a lot ! Can you commit this to master and cherry-pick it to 5.15-lts ? I'll make a new release after that.

Done. I cherry-picked couple of other commits too. I hope they don't break anything. The patch revealed one more bug in dma-buf. Previously leaking memory chunks are allocated with M_DMABUF type but freed with M_LKPI type that brokes memory accounting for this types. I will try to fix that.

wulf7 commented 11 months ago

How do I properly apply this patch? just put it into files/patch-foo in the ports directory?

Just build and install current 5.15-lts branch from sources

evadot commented 11 months ago

I've tested this patch since I got the problem too and never took time to look at it, it solves the problems, thanks a lot ! Can you commit this to master and cherry-pick it to 5.15-lts ? I'll make a new release after that.

Done. I cherry-picked couple of other commits too. I hope they don't break anything. The patch revealed one more bug in dma-buf. Previously leaking memory chunks are allocated with M_DMABUF type but freed with M_LKPI type that brokes memory accounting for this types. I will try to fix that.

Thanks,

Will wait a bit before tagging a release so you have time to fix this.

evadot commented 11 months ago

I've tested this patch since I got the problem too and never took time to look at it, it solves the problems, thanks a lot ! Can you commit this to master and cherry-pick it to 5.15-lts ? I'll make a new release after that.

Done. I cherry-picked couple of other commits too. I hope they don't break anything. The patch revealed one more bug in dma-buf. Previously leaking memory chunks are allocated with M_DMABUF type but freed with M_LKPI type that brokes memory accounting for this types. I will try to fix that.

Thanks,

Will wait a bit before tagging a release so you have time to fix this.

I did a release anyway, we can always make a new one after :)

evadot commented 11 months ago

Issue is fixed, thanks @wulf7