Index | Thread | Search

From:
Zé Loff <zeloff@zeloff.org>
Subject:
Re: uaudio: Handle certain devices with multiple clock domains
To:
Alexandre Ratchov <alex@caoua.org>
Cc:
tech@openbsd.org
Date:
Thu, 13 Nov 2025 20:13:00 +0000

Download raw body.

Thread

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<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT> ecx=76d8320b<SSE3,PCLMUL,MWAIT,SSSE3,FMA3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,RDRAND>
cpu0: cpuid 6 eax=4<ARAT> ecx=1<EFFFREQ>
cpu0: cpuid 7.0 ebx=f1bf97ab<FSGSBASE,TSC_ADJUST,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID,PQM,AVX512F,AVX512DQ,RDSEED,ADX,SMAP,AVX512IFMA,CLFLUSHOPT,CLWB,AVX512CD,SHA,AVX512BW,AVX512VL> ecx=19405fce<AVX512VBMI,UMIP,PKU> edx=10000110<L1DF>
cpu0: cpuid d.1 eax=f<XSAVEOPT,XSAVEC,XGETBV1,XSAVES>
cpu0: cpuid 80000001 edx=2fd3fbff<NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG> ecx=75c237ff<LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TCE,TOPEXT,CPCTR,DBKP,PCTRL3,MWAITX>
cpu0: cpuid 80000007 edx=6799<HWPSTATE,ITSC>
cpu0: cpuid 80000008 ebx=791ef257<IBPB,IBRS,STIBP,STIBP_ALL,IBRS_PREF,IBRS_SM,SSBD>
cpu0: cpuid 8000001F eax=1<SME>
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: <NVMe, WD_BLACK SN850X, 6203>
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: <USB MIDI I/F>
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: <OPENBSD, SR CRYPTO, 006>
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)