From: Zé Loff Subject: Re: uaudio: Handle certain devices with multiple clock domains To: Alexandre Ratchov Cc: tech@openbsd.org Date: Thu, 13 Nov 2025 20:13:00 +0000 On Thu, Nov 13, 2025 at 02:11:18PM +0100, Alexandre Ratchov wrote: > uaudio(4) doesn't support devices with multiple "clock domains". They > would be almost multiple independent devices in a single piece of > hardware. > > Physical clocks cost money, so I suspect that most devices have one > physical clock only, i.e. that the different clocks the device exposes > are synchronous. If so, uaudio(4) could handle them with the diff > below. > > To test this, first use a know working uaudio(4) device to validate > your setup (usb host controller, hub etc). Once you feel audio is > stable, try the device with the multiple clock domains on the same > port. > > I'm insisting on this because there are still usb-related bugs, that > would prevent understanding the cause of a possible failure. Not sure if this is useful, but at least it confirms your patch handles weird/bad devices properly. Please note that I'm not complaining/asking for anything. This is *not* supposed to work, since these are not actual audio devices, AFAICT. I'm sending just to show that the "clock attributes differ" code path works properly here. Context: my mainboard exposes three USB devices that for some reason get attached as uaudio* devices. I have no idea what they might actually be, and the mainboard specs offer no clues. There is a "proper" audio device that attaches as azalia (ATI Van Gogh HD Audio) with no usable codecs, but no other audio outputs. Anyway, before your patch the devices attach like this: uaudio0 at uhub0 port 8 configuration 1 interface 1 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: only one clock domain supported uaudio1 at uhub0 port 8 configuration 1 interface 2 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: only one clock domain supported uaudio2 at uhub0 port 8 configuration 1 interface 3 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: only one clock domain supported uaudio3 at uhub0 port 8 configuration 1 interface 4 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: only one clock domain supported And after the patch: uaudio0 at uhub0 port 8 configuration 1 interface 1 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: clock rates differ uaudio1 at uhub0 port 8 configuration 1 interface 2 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: clock rates differ uaudio2 at uhub0 port 8 configuration 1 interface 3 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: clock rates differ uaudio3 at uhub0 port 8 configuration 1 interface 4 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: clock rates differ usbdevs -v: Controller /dev/usb0: addr 01: 1022:0000 AMD, xHCI root hub super speed, self powered, config 1, rev 1.00 driver: uhub0 addr 02: 0414:a014 Generic, USB Audio high speed, power 100 mA, config 1, rev 0.03 driver: uaudio0 driver: uaudio1 driver: uaudio2 driver: uaudio3 addr 03: 0451:8142 Texas Instruments, product 0x8142 high speed, self powered, config 1, rev 1.00, iSerial E301008121F2 driver: uhub4 addr 04: 1235:8200 Focusrite, Scarlett 2i4 USB high speed, power 500 mA, config 1, rev 4.1b driver: uaudio4 driver: umidi0 driver: ugen1 addr 05: 0451:8142 Texas Instruments, product 0x8142 high speed, self powered, config 1, rev 1.00, iSerial C301008121F2 driver: uhub5 addr 06: 046d:c52b Logitech, USB Receiver full speed, power 98 mA, config 1, rev 24.11 driver: uhidev1 driver: uhidev2 driver: uhidev3 addr 07: 048d:5711 ITE Tech. Inc., GIGABYTE Device full speed, self powered, config 1, rev 0.03 driver: uhidev4 driver: uhidev5 addr 08: 0bda:8922 Realtek, Bluetooth Radio full speed, self powered, config 1, rev 0.00, iSerial 00E04C885A01 driver: ugen2 Controller /dev/usb1: addr 01: 1022:0000 AMD, xHCI root hub super speed, self powered, config 1, rev 1.00 driver: uhub1 addr 02: 1050:0407 Yubico, YubiKey OTP+FIDO+CCID full speed, power 30 mA, config 1, rev 5.71 driver: uhidev6 driver: uhidev7 driver: ugen3 Controller /dev/usb2: addr 01: 1022:0000 AMD, xHCI root hub super speed, self powered, config 1, rev 1.00 driver: uhub2 Controller /dev/usb3: addr 01: 1022:0000 AMD, xHCI root hub super speed, self powered, config 1, rev 1.00 driver: uhub3 Full dmesg (with patch): OpenBSD 7.8-current (CUSTOM.MP) #2: Thu Nov 13 18:12:39 WET 2025 zeloff@amphiprion.lan.phistat.com:/sys/arch/amd64/compile/CUSTOM.MP real mem = 33345241088 (31800MB) avail mem = 32307478528 (30810MB) random: good seed from bootblocks mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 3.7 @ 0x978c6000 (40 entries) bios0: vendor American Megatrends International, LLC. version "F8b" date 09/05/2025 bios0: Gigabyte Technology Co., Ltd. B850I AORUS PRO efi0 at bios0: UEFI 2.9 efi0: American Megatrends rev 0x50023 acpi0 at bios0: ACPI 6.5 acpi0: sleep states S0 S3 S4 S5 acpi0: tables DSDT FACP HWIN SSDT SSDT SSDT FIDT MCFG HPET FPDT VFCT BGRT SSDT SSDT TPM2 WPBT SSDT SSDT SSDT SSDT SSDT WSMT APIC IVRS SSDT SSDT SSDT SSDT acpi0: wakeup devices GPP3(S4) GPP4(S4) GPP5(S4) GPP6(S4) GP17(S4) XHC0(S4) XHC1(S4) XHC2(S4) GPP0(S4) GPP1(S4) GPP2(S4) GPP7(S4) UP00(S4) DP10(S4) WN00(S4) DP18(S4) [...] acpitimer0 at acpi0: 3579545 Hz, 32 bits acpimcfg0 at acpi0 acpimcfg0: addr 0xe0000000, bus 0-255 acpihpet0 at acpi0: 14318180 Hz acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat cpu0 at mainbus0: apid 0 (boot processor) cpu0: AMD Ryzen 9 9900X 12-Core Processor, 4391.80 MHz, 1a-44-00, patch 0b404032 cpu0: cpuid 1 edx=178bfbff ecx=76d8320b cpu0: cpuid 6 eax=4 ecx=1 cpu0: cpuid 7.0 ebx=f1bf97ab ecx=19405fce edx=10000110 cpu0: cpuid d.1 eax=f cpu0: cpuid 80000001 edx=2fd3fbff ecx=75c237ff cpu0: cpuid 80000007 edx=6799 cpu0: cpuid 80000008 ebx=791ef257 cpu0: cpuid 8000001F eax=1 cpu0: 48KB 64b/line 12-way D-cache, 32KB 64b/line 8-way I-cache, 1MB 64b/line 16-way L2 cache, 32MB 64b/line 16-way L3 cache cpu0: smt 0, core 0, package 0 mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges cpu0: apic clock running at 24MHz cpu0: mwait min=64, max=64, C-substates=1.2, IBE cpu1 at mainbus0: apid 2 (application processor) cpu1: AMD Ryzen 9 9900X 12-Core Processor, 4391.81 MHz, 1a-44-00, patch 0b404032 cpu1: smt 0, core 1, package 0 cpu2 at mainbus0: apid 4 (application processor) cpu2: AMD Ryzen 9 9900X 12-Core Processor, 4391.80 MHz, 1a-44-00, patch 0b404032 cpu2: smt 0, core 2, package 0 cpu3 at mainbus0: apid 6 (application processor) cpu3: AMD Ryzen 9 9900X 12-Core Processor, 4391.84 MHz, 1a-44-00, patch 0b404032 cpu3: smt 0, core 3, package 0 cpu4 at mainbus0: apid 8 (application processor) cpu4: AMD Ryzen 9 9900X 12-Core Processor, 4391.82 MHz, 1a-44-00, patch 0b404032 cpu4: smt 0, core 4, package 0 cpu5 at mainbus0: apid 10 (application processor) cpu5: AMD Ryzen 9 9900X 12-Core Processor, 4391.84 MHz, 1a-44-00, patch 0b404032 cpu5: smt 0, core 5, package 0 cpu6 at mainbus0: apid 16 (application processor) cpu6: AMD Ryzen 9 9900X 12-Core Processor, 4391.89 MHz, 1a-44-00, patch 0b404032 cpu6: smt 0, core 8, package 0 cpu7 at mainbus0: apid 18 (application processor) cpu7: AMD Ryzen 9 9900X 12-Core Processor, 4391.85 MHz, 1a-44-00, patch 0b404032 cpu7: smt 0, core 9, package 0 cpu8 at mainbus0: apid 20 (application processor) cpu8: AMD Ryzen 9 9900X 12-Core Processor, 4391.97 MHz, 1a-44-00, patch 0b404032 cpu8: smt 0, core 10, package 0 cpu9 at mainbus0: apid 22 (application processor) cpu9: AMD Ryzen 9 9900X 12-Core Processor, 4391.95 MHz, 1a-44-00, patch 0b404032 cpu9: smt 0, core 11, package 0 cpu10 at mainbus0: apid 24 (application processor) cpu10: AMD Ryzen 9 9900X 12-Core Processor, 4391.91 MHz, 1a-44-00, patch 0b404032 cpu10: smt 0, core 12, package 0 cpu11 at mainbus0: apid 26 (application processor) cpu11: AMD Ryzen 9 9900X 12-Core Processor, 4392.00 MHz, 1a-44-00, patch 0b404032 cpu11: smt 0, core 13, package 0 cpu12 at mainbus0: apid 1 (application processor) cpu12: AMD Ryzen 9 9900X 12-Core Processor, 4392.06 MHz, 1a-44-00, patch 0b404032 cpu12: smt 1, core 0, package 0 cpu13 at mainbus0: apid 3 (application processor) cpu13: AMD Ryzen 9 9900X 12-Core Processor, 4392.09 MHz, 1a-44-00, patch 0b404032 cpu13: smt 1, core 1, package 0 cpu14 at mainbus0: apid 5 (application processor) cpu14: AMD Ryzen 9 9900X 12-Core Processor, 4392.09 MHz, 1a-44-00, patch 0b404032 cpu14: smt 1, core 2, package 0 cpu15 at mainbus0: apid 7 (application processor) cpu15: AMD Ryzen 9 9900X 12-Core Processor, 4391.95 MHz, 1a-44-00, patch 0b404032 cpu15: smt 1, core 3, package 0 cpu16 at mainbus0: apid 9 (application processor) cpu16: AMD Ryzen 9 9900X 12-Core Processor, 4392.18 MHz, 1a-44-00, patch 0b404032 cpu16: smt 1, core 4, package 0 cpu17 at mainbus0: apid 11 (application processor) cpu17: AMD Ryzen 9 9900X 12-Core Processor, 4392.09 MHz, 1a-44-00, patch 0b404032 cpu17: smt 1, core 5, package 0 cpu18 at mainbus0: apid 17 (application processor) cpu18: AMD Ryzen 9 9900X 12-Core Processor, 4392.24 MHz, 1a-44-00, patch 0b404032 cpu18: smt 1, core 8, package 0 cpu19 at mainbus0: apid 19 (application processor) cpu19: AMD Ryzen 9 9900X 12-Core Processor, 4392.23 MHz, 1a-44-00, patch 0b404032 cpu19: smt 1, core 9, package 0 cpu20 at mainbus0: apid 21 (application processor) cpu20: AMD Ryzen 9 9900X 12-Core Processor, 4392.09 MHz, 1a-44-00, patch 0b404032 cpu20: smt 1, core 10, package 0 cpu21 at mainbus0: apid 23 (application processor) cpu21: AMD Ryzen 9 9900X 12-Core Processor, 4392.06 MHz, 1a-44-00, patch 0b404032 cpu21: smt 1, core 11, package 0 cpu22 at mainbus0: apid 25 (application processor) cpu22: AMD Ryzen 9 9900X 12-Core Processor, 4392.15 MHz, 1a-44-00, patch 0b404032 cpu22: smt 1, core 12, package 0 cpu23 at mainbus0: apid 27 (application processor) cpu23: AMD Ryzen 9 9900X 12-Core Processor, 4392.17 MHz, 1a-44-00, patch 0b404032 cpu23: smt 1, core 13, package 0 ioapic0 at mainbus0: apid 32 pa 0xfec00000, version 21, 24 pins, can't remap ioapic1 at mainbus0: apid 33 pa 0xfec01000, version 21, 32 pins, can't remap acpiprt0 at acpi0: bus 0 (PCI0) acpiprt1 at acpi0: bus -1 (GPP3) acpiprt2 at acpi0: bus -1 (GPP4) acpiprt3 at acpi0: bus -1 (GPP5) acpiprt4 at acpi0: bus -1 (GPP6) acpiprt5 at acpi0: bus -1 (GPP9) acpiprt6 at acpi0: bus -1 (GPPA) acpiprt7 at acpi0: bus -1 (GPPB) acpiprt8 at acpi0: bus -1 (GPPC) acpiprt9 at acpi0: bus -1 (GPPD) acpiprt10 at acpi0: bus -1 (GPPE) acpiprt11 at acpi0: bus -1 (GPPF) acpiprt12 at acpi0: bus -1 (GPPG) acpiprt13 at acpi0: bus -1 (GPPH) acpiprt14 at acpi0: bus 15 (GP17) acpiprt15 at acpi0: bus -1 (GP18) acpiprt16 at acpi0: bus 16 (GP19) acpiprt17 at acpi0: bus -1 (GPP0) acpiprt18 at acpi0: bus 1 (GPP1) acpiprt19 at acpi0: bus -1 (GPP2) acpiprt20 at acpi0: bus 2 (GPP7) acpiprt21 at acpi0: bus -1 (GPP8) acpipci0 at acpi0 PCI0: 0x00000010 0x00000011 0x00000000 acpicmos0 at acpi0 acpibtn0 at acpi0: PWRB tpm0 at acpi0 TPM_: unsupported TPM2 start method 2 amdgpio0 at acpi0 GPIO uid 0 addr 0xfed81500/0x400 irq 7, 184 pins "AMDI0052" at acpi0 not configured dwiic0 at acpi0 I2CA addr 0xfedc2000/0x1000 irq 10 iic0 at dwiic0 dwiic1 at acpi0 I2CB addr 0xfedc3000/0x1000 irq 11 iic1 at dwiic1 "MSFT8000" at acpi0 not configured "ACPI0010" at acpi0 not configured acpicpu0 at acpi0: C1(@1 halt!), PSS acpicpu1 at acpi0: C1(@1 halt!), PSS acpicpu2 at acpi0: C1(@1 halt!), PSS acpicpu3 at acpi0: C1(@1 halt!), PSS acpicpu4 at acpi0: C1(@1 halt!), PSS acpicpu5 at acpi0: C1(@1 halt!), PSS acpicpu6 at acpi0: C1(@1 halt!), PSS acpicpu7 at acpi0: C1(@1 halt!), PSS acpicpu8 at acpi0: C1(@1 halt!), PSS acpicpu9 at acpi0: C1(@1 halt!), PSS acpicpu10 at acpi0: C1(@1 halt!), PSS acpicpu11 at acpi0: C1(@1 halt!), PSS acpicpu12 at acpi0: C1(@1 halt!), PSS acpicpu13 at acpi0: C1(@1 halt!), PSS acpicpu14 at acpi0: C1(@1 halt!), PSS acpicpu15 at acpi0: C1(@1 halt!), PSS acpicpu16 at acpi0: C1(@1 halt!), PSS acpicpu17 at acpi0: C1(@1 halt!), PSS acpicpu18 at acpi0: C1(@1 halt!), PSS acpicpu19 at acpi0: C1(@1 halt!), PSS acpicpu20 at acpi0: C1(@1 halt!), PSS acpicpu21 at acpi0: C1(@1 halt!), PSS acpicpu22 at acpi0: C1(@1 halt!), PSS acpicpu23 at acpi0: C1(@1 halt!), PSS "AMDI0204" at acpi0 not configured "PNP0C14" at acpi0 not configured "PNP0C14" at acpi0 not configured acpipwrres0 at acpi0: P0U0, resource for XHC0 acpipwrres1 at acpi0: P0U1, resource for XHC1 acpipwrres2 at acpi0: P0U2, resource for XHC2 acpipwrres3 at acpi0: P0NV, resource for NVME acpipwrres4 at acpi0: PWRS, resource for GPP7 acpipwrres5 at acpi0: PWRS, resource for UP00 acpipwrres6 at acpi0: PWRS, resource for DP00 acpipwrres7 at acpi0: PWRS, resource for NV00 acpipwrres8 at acpi0: PWRS, resource for DP08 acpipwrres9 at acpi0: PWRS, resource for EP00 acpipwrres10 at acpi0: PWRS, resource for DP10 acpipwrres11 at acpi0: PWRS, resource for WN00 acpipwrres12 at acpi0: PWRS, resource for DP18 acpipwrres13 at acpi0: PWRS, resource for LN00 acpipwrres14 at acpi0: PWRS, resource for DP20 acpipwrres15 at acpi0: PWRS, resource for NV00 acpipwrres16 at acpi0: PWRS, resource for DP28 acpipwrres17 at acpi0: PWRS, resource for EP00 acpipwrres18 at acpi0: PWRS, resource for DP30 acpipwrres19 at acpi0: PWRS, resource for EP00 acpipwrres20 at acpi0: PWRS, resource for DP38 acpipwrres21 at acpi0: PWRS, resource for EP00 acpipwrres22 at acpi0: PWRS, resource for DP40 acpipwrres23 at acpi0: PWRS, resource for EP00 acpipwrres24 at acpi0: PWRS, resource for DP48 acpipwrres25 at acpi0: PWRS, resource for EP00 acpipwrres26 at acpi0: PWRS, resource for DP50 acpipwrres27 at acpi0: PWRS, resource for EP00 acpipwrres28 at acpi0: PWRS, resource for DP58 acpipwrres29 at acpi0: PWRS, resource for EP00 acpipwrres30 at acpi0: PWRS, resource for DP60 acpipwrres31 at acpi0: PWRS, resource for XH00 acpipwrres32 at acpi0: PWRS acpipwrres33 at acpi0: PWRS acpipwrres34 at acpi0: PWR1, resource for GPP8 acpipwrres35 at acpi0: PRWL acpipwrres36 at acpi0: PRWB acpitz at acpi0 not configured acpivideo0 at acpi0: VGA_ acpivout0 at acpivideo0: LCD_ cpu0: 4391 MHz: speeds: 4400 3000 MHz pci0 at mainbus0 bus 0 ksmn0 at pci0 dev 0 function 0 "AMD 19h/6xh Root Complex" rev 0x00 "AMD 19h/6xh IOMMU" rev 0x00 at pci0 dev 0 function 2 not configured pchb0 at pci0 dev 1 function 0 "AMD 19h/6xh Host" rev 0x00 ppb0 at pci0 dev 1 function 2 "AMD 19h/6xh PCIE" rev 0x00: msi pci1 at ppb0 bus 1 nvme0 at pci1 dev 0 function 0 "SanDisk SN850X" rev 0x01: msix, NVMe 1.4 nvme0: WD_BLACK SN850X HS 1000GB, firmware 620361WD, serial 24495P800560 scsibus1 at nvme0: 2 targets, initiator 0 sd0 at scsibus1 targ 1 lun 0: sd0: 953869MB, 512 bytes/sector, 1953525168 sectors pchb1 at pci0 dev 2 function 0 "AMD 19h/6xh Host" rev 0x00 ppb1 at pci0 dev 2 function 1 "AMD 19h/6xh PCIE" rev 0x00: msi pci2 at ppb1 bus 2 ppb2 at pci2 dev 0 function 0 "AMD 600 Series PCIE" rev 0x01 pci3 at ppb2 bus 3 ppb3 at pci3 dev 0 function 0 "AMD 600 Series PCIE" rev 0x01: msi pci4 at ppb3 bus 4 ppb4 at pci3 dev 1 function 0 "AMD 600 Series PCIE" rev 0x01: msi pci5 at ppb4 bus 5 ppb5 at pci3 dev 2 function 0 "AMD 600 Series PCIE" rev 0x01: msi pci6 at ppb5 bus 6 rge0 at pci6 dev 0 function 0 "Realtek RTL8125" rev 0x0c: msix: RTL8125D, address 10:ff:e0:b1:4b:da ppb6 at pci3 dev 3 function 0 "AMD 600 Series PCIE" rev 0x01: msi pci7 at ppb6 bus 7 vendor "Realtek", unknown product 0x8922 (class network subclass miscellaneous, rev 0x01) at pci7 dev 0 function 0 not configured ppb7 at pci3 dev 4 function 0 "AMD 600 Series PCIE" rev 0x01: msi pci8 at ppb7 bus 8 ppb8 at pci3 dev 5 function 0 "AMD 600 Series PCIE" rev 0x01: msi pci9 at ppb8 bus 9 ppb9 at pci3 dev 6 function 0 "AMD 600 Series PCIE" rev 0x01: msi pci10 at ppb9 bus 10 ppb10 at pci3 dev 7 function 0 "AMD 600 Series PCIE" rev 0x01: msi pci11 at ppb10 bus 11 ppb11 at pci3 dev 8 function 0 "AMD 600 Series PCIE" rev 0x01: msi pci12 at ppb11 bus 12 ppb12 at pci3 dev 12 function 0 "AMD 600 Series PCIE" rev 0x01 pci13 at ppb12 bus 13 xhci0 at pci13 dev 0 function 0 vendor "AMD", unknown product 0x43fc rev 0x01: msix, xHCI 1.10 usb0 at xhci0: USB revision 3.0 uhub0 at usb0 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 ppb13 at pci3 dev 13 function 0 "AMD 600 Series PCIE" rev 0x01 pci14 at ppb13 bus 14 ahci0 at pci14 dev 0 function 0 "AMD 600 Series AHCI" rev 0x01: msi, AHCI 1.3.1 scsibus2 at ahci0: 32 targets pchb2 at pci0 dev 3 function 0 "AMD 19h/6xh Host" rev 0x00 pchb3 at pci0 dev 4 function 0 "AMD 19h/6xh Host" rev 0x00 pchb4 at pci0 dev 8 function 0 "AMD 19h/6xh Host" rev 0x00 ppb14 at pci0 dev 8 function 1 "AMD 19h/6xh PCIE" rev 0x00 pci15 at ppb14 bus 15 amdgpu0 at pci15 dev 0 function 0 "ATI Granite Ridge" rev 0xc2 drm0 at amdgpu0 amdgpu0: msi azalia0 at pci15 dev 0 function 1 "ATI Van Gogh HD Audio" rev 0x00: msi azalia0: no supported codecs ccp0 at pci15 dev 0 function 2 "AMD 17h/90h Crypto" rev 0x00 xhci1 at pci15 dev 0 function 3 "AMD 19h/6xh xHCI" rev 0x00: msix, xHCI 1.20 usb1 at xhci1: USB revision 3.0 uhub1 at usb1 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 xhci2 at pci15 dev 0 function 4 "AMD 19h/6xh xHCI" rev 0x00: msix, xHCI 1.20 usb2 at xhci2: USB revision 3.0 uhub2 at usb2 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 ppb15 at pci0 dev 8 function 3 "AMD 19h/6xh PCIE" rev 0x00 pci16 at ppb15 bus 16 xhci3 at pci16 dev 0 function 0 "AMD 19h/6xh xHCI" rev 0x00: msix, xHCI 1.20 usb3 at xhci3: USB revision 3.0 uhub3 at usb3 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 piixpm0 at pci0 dev 20 function 0 "AMD FCH SMBus" rev 0x71: polling iic2 at piixpm0 iic3 at piixpm0 pcib0 at pci0 dev 20 function 3 "AMD FCH LPC" rev 0x51 pchb5 at pci0 dev 24 function 0 "AMD 19h/6xh Data Fabric" rev 0x00 pchb6 at pci0 dev 24 function 1 "AMD 19h/6xh Data Fabric" rev 0x00 pchb7 at pci0 dev 24 function 2 "AMD 19h/6xh Data Fabric" rev 0x00 pchb8 at pci0 dev 24 function 3 "AMD 19h/6xh Data Fabric" rev 0x00 pchb9 at pci0 dev 24 function 4 "AMD 19h/6xh Data Fabric" rev 0x00 pchb10 at pci0 dev 24 function 5 "AMD 19h/6xh Data Fabric" rev 0x00 pchb11 at pci0 dev 24 function 6 "AMD 19h/6xh Data Fabric" rev 0x00 pchb12 at pci0 dev 24 function 7 "AMD 19h/6xh Data Fabric" rev 0x00 isa0 at pcib0 isadma0 at isa0 pcppi0 at isa0 port 0x61 spkr0 at pcppi0 vmm0 at mainbus0: SVM/RVI efifb at mainbus0 not configured uaudio0 at uhub0 port 8 configuration 1 interface 1 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: failed to get ranges for level control uaudio0: clock rates differ uaudio1 at uhub0 port 8 configuration 1 interface 2 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: failed to get ranges for level control uaudio1: clock rates differ uaudio2 at uhub0 port 8 configuration 1 interface 3 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: failed to get ranges for level control uaudio2: clock rates differ uaudio3 at uhub0 port 8 configuration 1 interface 4 "Generic USB Audio" rev 2.00/0.03 addr 2 uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: failed to get ranges for level control uaudio3: clock rates differ uhidev0 at uhub0 port 8 configuration 1 interface 5 "Generic USB Audio" rev 2.00/0.03 addr 2 uhidev0: iclass 3/0, 6 report ids uhid0 at uhidev0 reportid 6: input=63, output=1, feature=0 ugen0 at uhub0 port 8 configuration 1 "Generic USB Audio" rev 2.00/0.03 addr 2 uhub4 at uhub0 port 11 configuration 1 interface 0 "Texas Instruments product 0x8142" rev 2.10/1.00 addr 3 uaudio4 at uhub4 port 1 configuration 1 interface 1 "Focusrite Scarlett 2i4 USB" rev 2.00/4.1b addr 4 uaudio4: class v2, high-speed, async, channels: 4 play, 2 rec, 0 ctls audio0 at uaudio4 umidi0 at uhub4 port 1 configuration 1 interface 4 "Focusrite Scarlett 2i4 USB" rev 2.00/4.1b addr 4 umidi0: (genuine USB-MIDI) umidi0: out=1, in=1 midi0 at umidi0: ugen1 at uhub4 port 1 configuration 1 "Focusrite Scarlett 2i4 USB" rev 2.00/4.1b addr 4 uhub5 at uhub4 port 4 configuration 1 interface 0 "Texas Instruments product 0x8142" rev 2.10/1.00 addr 5 uhidev1 at uhub0 port 16 configuration 1 interface 0 "Logitech USB Receiver" rev 2.00/24.11 addr 6 uhidev1: iclass 3/1 ukbd0 at uhidev1: 8 variable keys, 6 key codes wskbd0 at ukbd0: console keyboard uhidev2 at uhub0 port 16 configuration 1 interface 1 "Logitech USB Receiver" rev 2.00/24.11 addr 6 uhidev2: iclass 3/1, 8 report ids ums0 at uhidev2 reportid 2: 16 buttons, Z and W dir wsmouse0 at ums0 mux 0 ucc0 at uhidev2 reportid 3: 767 usages, 20 keys, array wskbd1 at ucc0 mux 1 uhid1 at uhidev2 reportid 4: input=1, output=0, feature=0 uhid2 at uhidev2 reportid 8: input=1, output=0, feature=0 uhidev3 at uhub0 port 16 configuration 1 interface 2 "Logitech USB Receiver" rev 2.00/24.11 addr 6 uhidev3: iclass 3/0, 33 report ids uhidpp0 at uhidev3 device 3 mouse "MX Master 3" uhid3 at uhidev3 reportid 32: input=14, output=14, feature=0 uhid4 at uhidev3 reportid 33: input=31, output=31, feature=0 uhidev4 at uhub0 port 17 configuration 1 interface 0 "ITE Tech. Inc. GIGABYTE Device" rev 2.00/0.03 addr 7 uhidev4: iclass 3/1, 6 report ids uhid5 at uhidev4 reportid 1: input=0, output=0, feature=22 uhid6 at uhidev4 reportid 2: input=0, output=0, feature=2 uhid7 at uhidev4 reportid 3: input=0, output=0, feature=28 uhid8 at uhidev4 reportid 4: input=0, output=0, feature=50 uhid9 at uhidev4 reportid 5: input=0, output=0, feature=9 uhid10 at uhidev4 reportid 6: input=0, output=0, feature=1 uhidev5 at uhub0 port 17 configuration 1 interface 1 "ITE Tech. Inc. GIGABYTE Device" rev 2.00/0.03 addr 7 uhidev5: iclass 3/0, 90 report ids uhid11 at uhidev5 reportid 90: input=0, output=0, feature=16 ugen2 at uhub0 port 18 "Realtek Bluetooth Radio" rev 1.00/0.00 addr 8 uhidev6 at uhub1 port 2 configuration 1 interface 0 "Yubico YubiKey OTP+FIDO+CCID" rev 2.00/5.71 addr 2 uhidev6: iclass 3/1 uhid12 at uhidev6: input=8, output=1, feature=8 uhidev7 at uhub1 port 2 configuration 1 interface 1 "Yubico YubiKey OTP+FIDO+CCID" rev 2.00/5.71 addr 2 uhidev7: iclass 3/0 fido0 at uhidev7: input=64, output=64, feature=0 ugen3 at uhub1 port 2 configuration 1 "Yubico YubiKey OTP+FIDO+CCID" rev 2.00/5.71 addr 2 vscsi0 at root scsibus3 at vscsi0: 256 targets softraid0 at root scsibus4 at softraid0: 256 targets sd1 at scsibus4 targ 1 lun 0: sd1: 953609MB, 512 bytes/sector, 1952992063 sectors root on sd1a (0227a4130337f8ef.a) swap on sd1b dump on sd1b amdgpu0: IP DISCOVERY GC 10.3.6 2 CU rev 0x01 drm:pid0:generic_reg_wait *WARNING* [drm] REG_WAIT timeout 1us * 100000 tries - optc31_disable_crtc line:147 amdgpu0: 2560x1440, 32bpp wsdisplay0 at amdgpu0 mux 1: console (std, vt100 emulation), using wskbd0 wskbd1: connecting to wsdisplay0 wsdisplay0: screen 1-5 added (std, vt100 emulation)