Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Dec 2020 18:10:11 -0800
From:      Neel Chauhan <neel@neelc.org>
To:        Mark Johnston <markj@freebsd.org>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Debugging a WIP PCI/ACPI patch: Bad tailq NEXT(0xffffffff81cde660->tqh_last) != NULL
Message-ID:  <e73228a75b8f05c83214c62ed7e1ba68@neelc.org>
In-Reply-To: <dbcc0e54eeb0080620ee4fb6d14845fc@neelc.org>
References:  <44528336fa9168966d121bf771e1e229@neelc.org> <X%2ByzpNIclmFYgbr7@raichu> <3c9ff844e527daacd04c51f48836b57d@neelc.org> <dbcc0e54eeb0080620ee4fb6d14845fc@neelc.org>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
I have attached two files:

  * pcidump: A dump of `pciconf -lv`
  * acpidump: A dump of `acpidump`

Hope this can help.

-Neel

On 2020-12-30 14:36, Neel Chauhan wrote:
> Mark, thank you so much for your help!
> 
> However, I am getting an issue with `pci_read_device()` where it
> returns a `vid` (PCI Vendor ID) of 0xffff.
> 
> This ends up returning "Cannot allocate dinfo!" from vmd.
> 
> Log (via grep): https://imgur.com/a/tAmmY7i
> 
> What usually causes this?
> 
> I'm no expert on PC hardware, my $DAYJOB is not related to hardware
> (I'm a C#/.NET developer for a living).
> 
> I do however want my Spectre running FreeBSD and am willing to write
> patches (to some extent at least).
> 
> -Neel
> 
> On 2020-12-30 10:03, Neel Chauhan wrote:
>> Thank you so much!
>> 
>> Adding a rman_fini() call made my system boot.
>> 
>> I get stuck at a "Cannot allocate dinfo!" error now (I can't see the
>> SSD), but I will debug first before coming back.
>> 
>> -Neel
>> 
>> On 2020-12-30 09:06, Mark Johnston wrote:
>>> On Wed, Dec 30, 2020 at 08:43:17AM -0800, Neel Chauhan wrote:
>>>> Hi all,
>>>> 
>>>> I'm writing a patch to support the VMD subsystem in Intel TigerLake
>>>> systems such as the HP Spectre x360 13t-aw200. VMD is needed for 
>>>> NVMe
>>>> here.
>>>> 
>>>> The patch is as follows
>>>> 
>>>> --- a/sys/dev/vmd/vmd.c
>>>> +++ b/sys/dev/vmd/vmd.c
>>>> @@ -66,13 +66,20 @@ struct vmd_type {
>>>>   #define INTEL_VENDOR_ID                0x8086
>>>>   #define INTEL_DEVICE_ID_VMD    0x201d
>>>>   #define INTEL_DEVICE_ID_VMD2   0x28c0
>>>> +#define INTEL_DEVICE_ID_VMD3   0x9a0b
>>>> 
>>>>   static struct vmd_type vmd_devs[] = {
>>>>           { INTEL_VENDOR_ID, INTEL_DEVICE_ID_VMD,  "Intel Volume
>>>> Management Device" },
>>>>           { INTEL_VENDOR_ID, INTEL_DEVICE_ID_VMD2, "Intel Volume
>>>> Management Device" },
>>>> +        { INTEL_VENDOR_ID, INTEL_DEVICE_ID_VMD3, "Intel Volume
>>>> Management Device" },
>>>>           { 0, 0, NULL }
>>>> 
>>>> However, when I use the patch, I get a kernel panic related to PCI:
>>>> https://imgur.com/a/XUQksOi (sorry for the image)
>>>> 
>>>> It gives me the Bad tailq NEXT(0xffffffff81cde660->tqh_last) != NULL
>>>> error.
>>>> 
>>>> Could you please help me figure out why it's panicking?
>>> 
>>> Based on the backtrace, we are panicking in rman_init() because the
>>> global rman_head list is corrupted (the panic message is basically
>>> stating that the next element of the last element of the list is not
>>> NULL).  This suggests that the item was freed without removing it 
>>> from
>>> the list, i.e., an rman_fini() call is missing.
>>> 
>>> vmd_attach() creates a resource container with rman_init().  If
>>> vmd_attach() fails for some reason, it calls vmd_free(), which is
>>> supposed to roll back anything done by vmd_attach().  Note that if
>>> attach is successful, the driver subsystem may later call 
>>> vmd_detach()
>>> to deinitialize the driver, and vmd_detach() does a bit of extra work 
>>> in
>>> addition to calling vmd_free()...
>>> _______________________________________________
>>> freebsd-hackers@freebsd.org mailing list
>>> https://lists.freebsd.org/mailman/listinfo/freebsd-hackers
>>> To unsubscribe, send any mail to 
>>> "freebsd-hackers-unsubscribe@freebsd.org"
>> _______________________________________________
>> freebsd-hackers@freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-hackers
>> To unsubscribe, send any mail to 
>> "freebsd-hackers-unsubscribe@freebsd.org"
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to 
> "freebsd-hackers-unsubscribe@freebsd.org"

[-- Attachment #2 --]
/*
  RSD PTR: OEM=HPQOEM, ACPI_Rev=2.0x (2)
	XSDT=0x0000000054dbb728, length=36, cksum=206
 */
/*
  XSDT: Length=276, Revision=1, Checksum=54,
	OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x1072009,
	Creator ID=AMI, Creator Revision=0x1000013
	Entries={ 0x0000000054db6000, 0x0000000054dba000, 0x0000000054db7000, 0x0000000054d61000, 0x0000000054d60000, 0x0000000054d5c000, 0x0000000054d55000, 0x0000000054d48000, 0x0000000054d47000, 0x0000000054d45000, 0x0000000054d44000, 0x0000000054d40000, 0x0000000054d3f000, 0x0000000054d3e000, 0x0000000054d3d000, 0x0000000054d3c000, 0x0000000054d3b000, 0x0000000054d3a000, 0x0000000054d39000, 0x0000000054d38000, 0x0000000054d37000, 0x0000000054de6000, 0x0000000054de5000, 0x0000000054d36000, 0x0000000054d49000, 0x0000000054d59000, 0x0000000054d35000, 0x0000000054d43000, 0x0000000054d34000, 0x0000000054d33000 }
 */
/*
  FACP: Length=276, Revision=6, Checksum=163,
	OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x10013
 	FACS=0x54e77000, DSDT=0x54d62000
	INT_MODEL=PIC
	Preferred_PM_Profile=Mobile (2)
	SCI_INT=9
	SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0
	PSTATE_CNT=0x0
	PM1a_EVT_BLK=0x1800-0x1803
	PM1a_CNT_BLK=0x1804-0x1805
	PM2_CNT_BLK=0x1850-0x1850
	PM_TMR_BLK=0x1808-0x180b
	GPE0_BLK=0x1860-0x187f
	P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us
	FLUSH_SIZE=1024, FLUSH_STRIDE=16
	DUTY_OFFSET=1, DUTY_WIDTH=3
	DAY_ALRM=13, MON_ALRM=0, CENTURY=50
	IAPC_BOOT_ARCH={8042,NO_ASPM}
	Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,RESET_REGISTER,PCI_EXPRESS_WAKE,PLATFORM_CLOCK,S4_RTC_VALID,REMOTE_POWER_ON,LOW_POWER_S0}
	RESET_REG=0xb2:0[8] (IO), RESET_VALUE=0xeb
 */
/*
  FACS:	Length=64, HwSig=0xc0f1be2f, Firm_Wake_Vec=0x00000000
	Global_Lock=
	Flags=
	Version=2
 */
/*
  DSDT: Length=341924, Revision=2, Checksum=197,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  MCFG: Length=60, Revision=1, Checksum=37,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x97

	Base Address=0x00000000c0000000
	Segment Group=0x0000
	Start Bus=0
	End Bus=255
 */
/*
  SSDT: Length=9679, Revision=2, Checksum=73,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x3000,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  FIDT: Length=156, Revision=1, Checksum=210,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x10013
 */
/*
  MSDM: Length=85, Revision=3, Checksum=196,
	OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x1,
	Creator ID=HP, Creator Revision=0x10013
 */
/*
  SSDT: Length=13056, Revision=2, Checksum=107,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1000,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  SSDT: Length=13136, Revision=2, Checksum=41,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x3000,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  HPET: Length=56, Revision=1, Checksum=32,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x1000013
	HPET Number=0
	ADDR=0x00000000fed00000:0[64] (Memory)
	HW Rev=0x1
	Comparators=2
	Counter Size=1
	Legacy IRQ routing capable={TRUE}
	PCI Vendor ID=0x8086
	Minimal Tick=128
	Flags=0x00
 */
/*
  APIC: Length=300, Revision=4, Checksum=242,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x1000013
	Local APIC ADDR=0xfee00000
	Flags={PC-AT}

	Type=Local APIC
	ACPI CPU=0
	Flags={ENABLED}
	APIC ID=0

	Type=Local APIC
	ACPI CPU=1
	Flags={ENABLED}
	APIC ID=2

	Type=Local APIC
	ACPI CPU=2
	Flags={ENABLED}
	APIC ID=4

	Type=Local APIC
	ACPI CPU=3
	Flags={ENABLED}
	APIC ID=6

	Type=Local APIC
	ACPI CPU=4
	Flags={ENABLED}
	APIC ID=1

	Type=Local APIC
	ACPI CPU=5
	Flags={ENABLED}
	APIC ID=3

	Type=Local APIC
	ACPI CPU=6
	Flags={ENABLED}
	APIC ID=5

	Type=Local APIC
	ACPI CPU=7
	Flags={ENABLED}
	APIC ID=7

	Type=Local APIC
	ACPI CPU=8
	Flags={DISABLED}
	APIC ID=255

	Type=Local APIC
	ACPI CPU=9
	Flags={DISABLED}
	APIC ID=255

	Type=Local APIC
	ACPI CPU=10
	Flags={DISABLED}
	APIC ID=255

	Type=Local APIC
	ACPI CPU=11
	Flags={DISABLED}
	APIC ID=255

	Type=Local APIC
	ACPI CPU=12
	Flags={DISABLED}
	APIC ID=255

	Type=Local APIC
	ACPI CPU=13
	Flags={DISABLED}
	APIC ID=255

	Type=Local APIC
	ACPI CPU=14
	Flags={DISABLED}
	APIC ID=255

	Type=Local APIC
	ACPI CPU=15
	Flags={DISABLED}
	APIC ID=255

	Type=IO APIC
	APIC ID=2
	INT BASE=0
	ADDR=0x00000000fec00000

	Type=INT Override
	BUS=0
	IRQ=0
	INTR=2
	Flags={Polarity=conforming, Trigger=conforming}

	Type=INT Override
	BUS=0
	IRQ=9
	INTR=9
	Flags={Polarity=active-hi, Trigger=level}

	Type=Local APIC NMI
	ACPI CPU=1
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=2
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=3
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=4
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=5
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=6
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=7
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=8
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=9
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=10
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=11
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=12
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=13
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=14
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=15
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}

	Type=Local APIC NMI
	ACPI CPU=16
	LINT Pin=1
	Flags={Polarity=active-hi, Trigger=edge}
 */
/*
  NHLT: Length=7044, Revision=0, Checksum=113,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x1000013
 */
/*
  LPIT: Length=204, Revision=1, Checksum=125,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x1000013

	Type=ACPI_LPIT_TYPE_NATIVE_CSTATE
	Length=56
	UniqueId=0x0000
	Flags=
	EntryTrigger=0x0000000000000060 (?)
	Residency=30000
	Latency=3000
	ResidencyCounter=0x0000000000000632 (?)
	CounterFrequency=TSC

	Type=ACPI_LPIT_TYPE_NATIVE_CSTATE
	Length=56
	UniqueId=0x0001
	Flags=
	EntryTrigger=0x0000000000000060 (?)
	Residency=30000
	Latency=3000
	ResidencyCounter=0x00000000fe00193c:0[32] (Memory)
	CounterFrequency=8197

	Type=ACPI_LPIT_TYPE_NATIVE_CSTATE
	Length=56
	UniqueId=0x0002
	Flags={STATE_DISABLED}
	EntryTrigger=0x0000000000000060 (?)
	Residency=30000
	Latency=3000
	ResidencyCounter=0x00000000000000ff:0[32] (Memory)
	CounterFrequency=TSC
 */
/*
  SSDT: Length=10016, Revision=2, Checksum=38,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1000,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  SSDT: Length=298, Revision=2, Checksum=240,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x0,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  DBGP: Length=52, Revision=1, Checksum=168,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x1000013
 */
/*
  DBG2: Length=84, Revision=0, Checksum=249,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x1000013
 */
/*
  SSDT: Length=2980, Revision=2, Checksum=100,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1000,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  DMAR: Length=184, Revision=2, Checksum=191,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x2,
	Creator ID=HP, Creator Revision=0x1000013
	Host Address Width=39
	Flags={INTR_REMAP}

	Type=DRHD
	Length=24
	Flags=
	Segment=0
	Address=0x00000000fed90000
	Device Scope:
		Type=PCI Endpoint Device
		Length=8
		EnumerationId=0
		StartBusNumber=0
		Path={2:0}

	Type=DRHD
	Length=24
	Flags=
	Segment=0
	Address=0x00000000fed84000
	Device Scope:
		Type=PCI Sub-Hierarchy
		Length=8
		EnumerationId=0
		StartBusNumber=0
		Path={7:0}

	Type=DRHD
	Length=24
	Flags=
	Segment=0
	Address=0x00000000fed85000
	Device Scope:
		Type=PCI Sub-Hierarchy
		Length=8
		EnumerationId=0
		StartBusNumber=0
		Path={7:1}

	Type=DRHD
	Length=32
	Flags={INCLUDE_ALL}
	Segment=0
	Address=0x00000000fed91000
	Device Scope:
		Type=IOAPIC
		Length=8
		EnumerationId=2
		StartBusNumber=0
		Path={30:7}

		Type=HPET
		Length=8
		EnumerationId=0
		StartBusNumber=0
		Path={30:6}

	Type=RMRR
	Length=32
	Segment=0
	BaseAddress=0x0000000064000000
	LimitAddress=0x00000000683fffff
	Device Scope:
		Type=PCI Endpoint Device
		Length=8
		EnumerationId=0
		StartBusNumber=0
		Path={2:0}
 */
/*
  SSDT: Length=1685, Revision=2, Checksum=143,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x0,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  SSDT: Length=324, Revision=2, Checksum=86,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1000,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  SSDT: Length=157, Revision=1, Checksum=71,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  SSDT: Length=96, Revision=1, Checksum=224,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  UEFI: Length=1594, Revision=1, Checksum=169,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x0,
	Creator ID=HP, Creator Revision=0x0
 */
/*
  UEFI: Length=92, Revision=1, Checksum=84,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x0,
	Creator ID=HP, Creator Revision=0x0
 */
/*
  TPM2: Length=76, Revision=4, Checksum=245,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1,
	Creator ID=HP, Creator Revision=0x0
		ControlArea=0
		StartMethod=6
 */
/*
  SSDT: Length=45552, Revision=2, Checksum=231,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1000,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  SSDT: Length=11097, Revision=2, Checksum=138,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x3000,
	Creator ID=ACPI, Creator Revision=0x20191018
 */
/*
  PTDT: Length=3326, Revision=0, Checksum=126,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x5,
	Creator ID=HP, Creator Revision=0x100000d
 */
/*
  WSMT: Length=40, Revision=1, Checksum=70,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x10013
 */
/*
  FPDT: Length=68, Revision=1, Checksum=15,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x1000013
 */
/*
  BGRT: Length=56, Revision=1, Checksum=205,
	OEMID=HPQOEM, OEM Table ID=8709, OEM Revision=0x1072009,
	Creator ID=HP, Creator Revision=0x10013
 */

[-- Attachment #3 --]
hostb0@pci0:0:0:0:	class=0x060000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a14 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = '11th Gen Core Processor Host Bridge/DRAM Registers'
    class      = bridge
    subclass   = HOST-PCI
vgapci0@pci0:0:2:0:	class=0x030000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a49 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'UHD Graphics'
    class      = display
    subclass   = VGA
none0@pci0:0:4:0:	class=0x118000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a03 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    class      = dasp
pcib1@pci0:0:7:0:	class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0x9a23 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP Thunderbolt PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
pcib2@pci0:0:7:1:	class=0x060400 rev=0x01 hdr=0x01 vendor=0x8086 device=0x9a25 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP Thunderbolt PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
none1@pci0:0:8:0:	class=0x088000 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a11 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    class      = base peripheral
xhci0@pci0:0:13:0:	class=0x0c0330 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a13 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP Thunderbolt USB Controller'
    class      = serial bus
    subclass   = USB
none2@pci0:0:13:2:	class=0x0c0340 rev=0x01 hdr=0x00 vendor=0x8086 device=0x9a1b subvendor=0x0000 subdevice=0x0000
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP Thunderbolt NHI'
    class      = serial bus
    subclass   = USB
none3@pci0:0:14:0:	class=0x010400 rev=0x00 hdr=0x00 vendor=0x8086 device=0x9a0b subvendor=0x8086 subdevice=0x0000
    vendor     = 'Intel Corporation'
    device     = 'Volume Management Device NVMe RAID Controller'
    class      = mass storage
    subclass   = RAID
none4@pci0:0:18:0:	class=0x070000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0fc subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP Integrated Sensor Hub'
    class      = simple comms
    subclass   = UART
xhci1@pci0:0:20:0:	class=0x0c0330 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0ed subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP USB 3.2 Gen 2x1 xHCI Host Controller'
    class      = serial bus
    subclass   = USB
none5@pci0:0:20:2:	class=0x050000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0ef subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP Shared SRAM'
    class      = memory
    subclass   = RAM
none6@pci0:0:20:3:	class=0x028000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0f0 subvendor=0x8086 subdevice=0x0074
    vendor     = 'Intel Corporation'
    device     = 'Wi-Fi 6 AX201'
    class      = network
ig4iic0@pci0:0:21:0:	class=0x0c8000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0e8 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP Serial IO I2C Controller'
    class      = serial bus
ig4iic1@pci0:0:21:1:	class=0x0c8000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0e9 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP Serial IO I2C Controller'
    class      = serial bus
none7@pci0:0:22:0:	class=0x078000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0e0 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP Management Engine Interface'
    class      = simple comms
pcib3@pci0:0:28:0:	class=0x060400 rev=0x20 hdr=0x01 vendor=0x8086 device=0xa0bd subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    class      = bridge
    subclass   = PCI-PCI
none8@pci0:0:29:0:	class=0x088000 rev=0x00 hdr=0x00 vendor=0x8086 device=0x09ab subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    class      = base peripheral
isab0@pci0:0:31:0:	class=0x060100 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa082 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP LPC Controller'
    class      = bridge
    subclass   = PCI-ISA
hdac0@pci0:0:31:3:	class=0x040100 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0c8 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP Smart Sound Technology Audio Controller'
    class      = multimedia
    subclass   = audio
ichsmb0@pci0:0:31:4:	class=0x0c0500 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0a3 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP SMBus Controller'
    class      = serial bus
    subclass   = SMBus
none9@pci0:0:31:5:	class=0x0c8000 rev=0x20 hdr=0x00 vendor=0x8086 device=0xa0a4 subvendor=0x103c subdevice=0x8709
    vendor     = 'Intel Corporation'
    device     = 'Tiger Lake-LP SPI Controller'
    class      = serial bus
rtsx0@pci0:87:0:0:	class=0xff0000 rev=0x01 hdr=0x00 vendor=0x10ec device=0x525a subvendor=0x103c subdevice=0x8709
    vendor     = 'Realtek Semiconductor Co., Ltd.'
    device     = 'RTS525A PCI Express Card Reader'

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?e73228a75b8f05c83214c62ed7e1ba68>