On Mon, Jun 08, 2020 at 09:14:36PM -0600, bobby wrote:
> On Sun, May 31, 2020 at 12:38:55PM +0200, Bruno Flueckiger wrote:
> > On 31.05., Benjamin Baier wrote:
> > > On Fri, 29 May 2020 11:25:44 +0200
> > > Bruno Flueckiger <inform...@gmx.net> wrote:
> > >
> > > > Hi,
> > > >
> > > > My brand new laptop HP EliteBook 850 G6 comes with an Intel 300 Series
> > > > HD Audio device rev 0x11. The device shows up as not configured in the
> > > > dmesg. The PCI config space of the device identifies its subclass as
> > > > PCI_SUBCLASS_MULTIMEDIA_AUDIO instead of PCI_SUBCLASS_MULTIMEDIA_HDAUDIO
> > > >
> > > > The patch below makes the device work just fine on my laptop.
> > > >
> > > > Cheers,
> > > > Bruno
> > > >
> > > > Index: sys/dev/pci/azalia.c
> > > > ===================================================================
> > > > RCS file: /cvs/src/sys/dev/pci/azalia.c,v
> > > > retrieving revision 1.255
> > > > diff -u -p -r1.255 azalia.c
> > > > --- sys/dev/pci/azalia.c        18 Apr 2020 21:55:56 -0000      1.255
> > > > +++ sys/dev/pci/azalia.c        28 May 2020 13:48:10 -0000
> > > > @@ -481,7 +481,8 @@ azalia_pci_match(struct device *parent,
> > > >
> > > >         pa = aux;
> > > >         if (PCI_CLASS(pa->pa_class) == PCI_CLASS_MULTIMEDIA
> > > > -           && PCI_SUBCLASS(pa->pa_class) == 
> > > > PCI_SUBCLASS_MULTIMEDIA_HDAUDIO)
> > > > +           && (PCI_SUBCLASS(pa->pa_class) == 
> > > > PCI_SUBCLASS_MULTIMEDIA_HDAUDIO
> > > > +           || PCI_SUBCLASS(pa->pa_class) == 
> > > > PCI_SUBCLASS_MULTIMEDIA_AUDIO))
> > > >                 return 1;
> > > >         return 0;
> > > >  }
> > > >
> > >
> > > Hi.
> > >
> > > Does your Laptop run with the latest BIOS? There was one released on May 
> > > 11th.
> > > https://support.hp.com/de-de/drivers/selfservice/swdetails/hp-elitebook-850-g6-notebook-pc/26609805/swItemId/ob-251060-1
> > > The release notes state: Fixes an issue where the audio on the system 
> > > stops functioning after the Intel Active Management Technology (AMT) 
> > > option is disabled.
> > >
> > > The azalia patch is in but I would prefer HP to fix their BIOS instead.
> > >
> > > Greetings Ben
> > >
> > 
> > Hi Ben,
> > 
> > I've upgraded the firmware to the latest available release, but the
> > audio device still reports with the wrong subclass in its PCI config
> > space.
> > 
> > I agree that HP should rather fix their firmware. I still try to find
> > out how to report this problem to HP in a way that doesn't get ignored.
> > 
> > Cheers,
> > Bruno
> > 
> 
> My laptop, Lenovo C930, needs the same matching to attach azalia, I have the 
> newest bios fyi.  Patch and pcidump below.

thanks, committed with order sorted

> 
> 
> Index: sys/dev/pci/azalia.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/pci/azalia.c,v
> retrieving revision 1.256
> diff -u -p -u -p -r1.256 azalia.c
> --- sys/dev/pci/azalia.c      31 May 2020 04:58:38 -0000      1.256
> +++ sys/dev/pci/azalia.c      9 Jun 2020 02:59:36 -0000
> @@ -475,7 +475,8 @@ azalia_configure_pci(azalia_t *az)
>  }
>  
>  const struct pci_matchid azalia_pci_devices[] = {
> -     { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_300SERIES_U_HDA }
> +     { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_300SERIES_U_HDA },
> +     { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_200SERIES_U_HDA }
>  };
>  
>  int
> 
> 
> 
> Domain /dev/pci0:
>  0:0:0: Intel Core 8G Host
>       0x0000: Vendor ID: 8086, Product ID: 5914
>       0x0004: Command: 0006, Status: 2090
>       0x0008: Class: 06 Bridge, Subclass: 00 Host,
>               Interface: 00, Revision: 08
>       0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>               Cache Line Size: 00
>       0x0010: BAR empty (00000000)
>       0x0014: BAR empty (00000000)
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 3821
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
>       0x00e0: Capability 0x09: Vendor Specific
>  0:2:0: Intel UHD Graphics 620
>       0x0000: Vendor ID: 8086, Product ID: 5917
>       0x0004: Command: 0007, Status: 0010
>       0x0008: Class: 03 Display, Subclass: 00 VGA,
>               Interface: 00, Revision: 07
>       0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>               Cache Line Size: 10
>       0x0010: BAR mem 64bit addr: 0x0000002ffa000000/0x01000000
>       0x0018: BAR mem prefetchable 64bit addr: 0x0000002fa0000000/0x10000000
>       0x0020: BAR io addr: 0x00003000/0x0040
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 3803
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0040: Capability 0x09: Vendor Specific
>       0x0070: Capability 0x10: PCI Express
>       0x0100: Enhanced Capability 0x1b: Process Address Space ID
>       0x0200: Enhanced Capability 0x0f: Address Translation Services
>       0x0300: Enhanced Capability 0x13: Page Request Interface
>       0x00ac: Capability 0x05: Message Signalled Interrupts (MSI)
>               Enabled: yes
>       0x00d0: Capability 0x01: Power Management
>               State: D0
>  0:4:0: Intel Core 6G Thermal
>       0x0000: Vendor ID: 8086, Product ID: 1903
>       0x0004: Command: 0006, Status: 0090
>       0x0008: Class: 11 DASP, Subclass: 80 Miscellaneous,
>               Interface: 00, Revision: 08
>       0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>               Cache Line Size: 00
>       0x0010: BAR mem 64bit addr: 0x0000002ffb010000/0x00008000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 381c
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0090: Capability 0x05: Message Signalled Interrupts (MSI)
>               Enabled: no
>       0x00d0: Capability 0x01: Power Management
>               State: D0
>       0x00e0: Capability 0x09: Vendor Specific
>  0:20:0: Intel 100 Series xHCI
>       0x0000: Vendor ID: 8086, Product ID: 9d2f
>       0x0004: Command: 0006, Status: 0290
>       0x0008: Class: 0c Serial Bus, Subclass: 03 USB,
>               Interface: 30, Revision: 21
>       0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
>               Cache Line Size: 00
>       0x0010: BAR mem 64bit addr: 0x000000006e300000/0x00010000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 386a
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0070: Capability 0x01: Power Management
>               State: D0
>       0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
>               Enabled: yes
>  0:20:2: Intel 100 Series Thermal
>       0x0000: Vendor ID: 8086, Product ID: 9d31
>       0x0004: Command: 0006, Status: 0010
>       0x0008: Class: 11 DASP, Subclass: 80 Miscellaneous,
>               Interface: 00, Revision: 21
>       0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>               Cache Line Size: 00
>       0x0010: BAR mem 64bit addr: 0x0000002ffb022000/0x00001000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 385a
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 03 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0050: Capability 0x01: Power Management
>               State: D0
>       0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
>               Enabled: no
>  0:21:0: Intel 100 Series I2C
>       0x0000: Vendor ID: 8086, Product ID: 9d60
>       0x0004: Command: 0006, Status: 0010
>       0x0008: Class: 11 DASP, Subclass: 80 Miscellaneous,
>               Interface: 00, Revision: 21
>       0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
>               Cache Line Size: 10
>       0x0010: BAR mem 64bit addr: 0x0000002ffb021000/0x00001000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 385f
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0080: Capability 0x01: Power Management
>               State: D0
>       0x0090: Capability 0x09: Vendor Specific
>  0:21:1: Intel 100 Series I2C
>       0x0000: Vendor ID: 8086, Product ID: 9d61
>       0x0004: Command: 0006, Status: 0010
>       0x0008: Class: 11 DASP, Subclass: 80 Miscellaneous,
>               Interface: 00, Revision: 21
>       0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
>               Cache Line Size: 10
>       0x0010: BAR mem 64bit addr: 0x0000002ffb020000/0x00001000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 3857
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 02 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0080: Capability 0x01: Power Management
>               State: D0
>       0x0090: Capability 0x09: Vendor Specific
>  0:21:3: Intel 100 Series I2C
>       0x0000: Vendor ID: 8086, Product ID: 9d63
>       0x0004: Command: 0000, Status: 0010
>       0x0008: Class: 11 DASP, Subclass: 80 Miscellaneous,
>               Interface: 00, Revision: 21
>       0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
>               Cache Line Size: 10
>       0x0010: BAR mem 64bit addr: 0x0000002ffb01f000/0x00001000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 3809
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 04 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0080: Capability 0x01: Power Management
>               State: D3
>       0x0090: Capability 0x09: Vendor Specific
>  0:22:0: Intel 100 Series MEI
>       0x0000: Vendor ID: 8086, Product ID: 9d3a
>       0x0004: Command: 0004, Status: 0010
>       0x0008: Class: 07 Communications, Subclass: 80 Miscellaneous,
>               Interface: 00, Revision: 21
>       0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
>               Cache Line Size: 00
>       0x0010: BAR mem 64bit addr: 0x0000002ffb01e000/0x00001000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 3868
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0050: Capability 0x01: Power Management
>               State: D0
>       0x008c: Capability 0x05: Message Signalled Interrupts (MSI)
>               Enabled: no
>  0:25:0: Intel 100 Series UART
>       0x0000: Vendor ID: 8086, Product ID: 9d66
>       0x0004: Command: 0000, Status: 0010
>       0x0008: Class: 11 DASP, Subclass: 80 Miscellaneous,
>               Interface: 00, Revision: 21
>       0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
>               Cache Line Size: 10
>       0x0010: BAR mem 64bit addr: 0x0000002ffb01d000/0x00001000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 3810
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0080: Capability 0x01: Power Management
>               State: D3
>       0x0090: Capability 0x09: Vendor Specific
>  0:28:0: Intel 100 Series PCIE
>       0x0000: Vendor ID: 8086, Product ID: 9d10
>       0x0004: Command: 0007, Status: 0010
>       0x0008: Class: 06 Bridge, Subclass: 04 PCI,
>               Interface: 00, Revision: f1
>       0x000c: BIST: 00, Header Type: 81, Latency Timer: 00,
>               Cache Line Size: 10
>       0x0010: BAR empty (00000000)
>       0x0014: BAR empty (00000000)
>       0x0018: Primary Bus: 0, Secondary Bus: 1, Subordinate Bus: 106,
>               Secondary Latency Timer: 00
>       0x001c: I/O Base: f0, I/O Limit: 00, Secondary Status: 2000
>       0x0020: Memory Base: 4000, Memory Limit: 6e00
>       0x0024: Prefetch Memory Base: b001, Prefetch Memory Limit: f9f1
>       0x0028: Prefetch Memory Base Upper 32 Bits: 0000002f
>       0x002c: Prefetch Memory Limit Upper 32 Bits: 0000002f
>       0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000
>       0x0038: Expansion ROM Base Address: 00000000
>       0x003c: Interrupt Pin: 01, Line: ff, Bridge Control: 0000
>       0x0040: Capability 0x10: PCI Express
>               Link Speed: 2.5 / 8.0 GT/s, Link Width: x0 / x4
>       0x0100: Enhanced Capability 0x00: Unknown
>       0x0140: Enhanced Capability 0x0d: Access Control Services
>       0x0220: Enhanced Capability 0x19: Secondary PCIe Capability
>       0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
>               Enabled: yes
>       0x0090: Capability 0x0d: PCI-PCI
>       0x00a0: Capability 0x01: Power Management
>               State: D0
>  0:28:4: Intel 100 Series PCIE
>       0x0000: Vendor ID: 8086, Product ID: 9d14
>       0x0004: Command: 0007, Status: 0010
>       0x0008: Class: 06 Bridge, Subclass: 04 PCI,
>               Interface: 00, Revision: f1
>       0x000c: BIST: 00, Header Type: 81, Latency Timer: 00,
>               Cache Line Size: 10
>       0x0010: BAR empty (00000000)
>       0x0014: BAR empty (00000000)
>       0x0018: Primary Bus: 0, Secondary Bus: 107, Subordinate Bus: 107,
>               Secondary Latency Timer: 00
>       0x001c: I/O Base: f0, I/O Limit: 00, Secondary Status: 2000
>       0x0020: Memory Base: 6e20, Memory Limit: 6e20
>       0x0024: Prefetch Memory Base: fff1, Prefetch Memory Limit: 0001
>       0x0028: Prefetch Memory Base Upper 32 Bits: ffffffff
>       0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
>       0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000
>       0x0038: Expansion ROM Base Address: 00000000
>       0x003c: Interrupt Pin: 01, Line: ff, Bridge Control: 0000
>       0x0040: Capability 0x10: PCI Express
>               Link Speed: 5.0 / 8.0 GT/s, Link Width: x1 / x1
>       0x0100: Enhanced Capability 0x01: Advanced Error Reporting
>       0x0140: Enhanced Capability 0x0d: Access Control Services
>       0x0200: Enhanced Capability 0x1e: L1 PM
>       0x0220: Enhanced Capability 0x19: Secondary PCIe Capability
>       0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
>               Enabled: yes
>       0x0090: Capability 0x0d: PCI-PCI
>       0x00a0: Capability 0x01: Power Management
>               State: D0
>  0:29:0: Intel 100 Series PCIE
>       0x0000: Vendor ID: 8086, Product ID: 9d18
>       0x0004: Command: 0007, Status: 0010
>       0x0008: Class: 06 Bridge, Subclass: 04 PCI,
>               Interface: 00, Revision: f1
>       0x000c: BIST: 00, Header Type: 81, Latency Timer: 00,
>               Cache Line Size: 10
>       0x0010: BAR empty (00000000)
>       0x0014: BAR empty (00000000)
>       0x0018: Primary Bus: 0, Secondary Bus: 108, Subordinate Bus: 108,
>               Secondary Latency Timer: 00
>       0x001c: I/O Base: f0, I/O Limit: 00, Secondary Status: 2000
>       0x0020: Memory Base: 6e10, Memory Limit: 6e10
>       0x0024: Prefetch Memory Base: fff1, Prefetch Memory Limit: 0001
>       0x0028: Prefetch Memory Base Upper 32 Bits: ffffffff
>       0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
>       0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000
>       0x0038: Expansion ROM Base Address: 00000000
>       0x003c: Interrupt Pin: 01, Line: ff, Bridge Control: 0000
>       0x0040: Capability 0x10: PCI Express
>               Link Speed: 5.0 / 8.0 GT/s, Link Width: x4 / x4
>       0x0100: Enhanced Capability 0x01: Advanced Error Reporting
>       0x0140: Enhanced Capability 0x0d: Access Control Services
>       0x0200: Enhanced Capability 0x1e: L1 PM
>       0x0220: Enhanced Capability 0x19: Secondary PCIe Capability
>       0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
>               Enabled: yes
>       0x0090: Capability 0x0d: PCI-PCI
>       0x00a0: Capability 0x01: Power Management
>               State: D0
>  0:31:0: Intel 200 Series LPC
>       0x0000: Vendor ID: 8086, Product ID: 9d4e
>       0x0004: Command: 0407, Status: 0000
>       0x0008: Class: 06 Bridge, Subclass: 01 ISA,
>               Interface: 00, Revision: 21
>       0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
>               Cache Line Size: 00
>       0x0010: BAR empty (00000000)
>       0x0014: BAR empty (00000000)
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 3816
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
>  0:31:2: Intel 100 Series PMC
>       0x0000: Vendor ID: 8086, Product ID: 9d21
>       0x0004: Command: 0006, Status: 0000
>       0x0008: Class: 05 Memory, Subclass: 80 Miscellaneous,
>               Interface: 00, Revision: 21
>       0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
>               Cache Line Size: 00
>       0x0010: BAR mem 32bit addr: 0x6e310000/0x00004000
>       0x0014: BAR empty (00000000)
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 386c
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
>  0:31:3: Intel 200 Series HD Audio
>       0x0000: Vendor ID: 8086, Product ID: 9d71
>       0x0004: Command: 0006, Status: 0010
>       0x0008: Class: 04 (unknown), Subclass: 01 (unknown),
>               Interface: 00, Revision: 21
>       0x000c: BIST: 00, Header Type: 00, Latency Timer: 20,
>               Cache Line Size: 10
>       0x0010: BAR mem 64bit addr: 0x0000002ffb018000/0x00004000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR mem 64bit addr: 0x0000002ffb000000/0x00010000
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 3831
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0050: Capability 0x01: Power Management
>               State: D0
>       0x0060: Capability 0x05: Message Signalled Interrupts (MSI)
>               Enabled: yes
>  0:31:4: Intel 100 Series SMBus
>       0x0000: Vendor ID: 8086, Product ID: 9d23
>       0x0004: Command: 0003, Status: 0280
>       0x0008: Class: 0c Serial Bus, Subclass: 05 SMBus,
>               Interface: 00, Revision: 21
>       0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>               Cache Line Size: 00
>       0x0010: BAR mem 64bit addr: 0x0000002ffb01c000/0x00000100
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR io addr: 0x00003040/0x0020
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 17aa Product ID: 3867
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
>  107:0:0: Intel Dual Band Wireless-AC 9260
>       0x0000: Vendor ID: 8086, Product ID: 2526
>       0x0004: Command: 0006, Status: 0010
>       0x0008: Class: 02 Network, Subclass: 80 Miscellaneous,
>               Interface: 00, Revision: 29
>       0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>               Cache Line Size: 10
>       0x0010: BAR mem 64bit addr: 0x000000006e200000/0x00004000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 8086 Product ID: 0014
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
>       0x00c8: Capability 0x01: Power Management
>               State: D0
>       0x00d0: Capability 0x05: Message Signalled Interrupts (MSI)
>               Enabled: no
>       0x0040: Capability 0x10: PCI Express
>               Link Speed: 5.0 / 5.0 GT/s, Link Width: x1 / x1
>       0x0100: Enhanced Capability 0x01: Advanced Error Reporting
>       0x014c: Enhanced Capability 0x18: Latency Tolerance Reporting
>       0x0154: Enhanced Capability 0x1e: L1 PM
>       0x0080: Capability 0x11: Extended Message Signalled Interrupts (MSI-X)
>               Enabled: yes; table size 16 (BAR 0:8192)
>  108:0:0: SK hynix unknown
>       0x0000: Vendor ID: 1c5c, Product ID: 1527
>       0x0004: Command: 0006, Status: 0010
>       0x0008: Class: 01 Mass Storage, Subclass: 08 NVM,
>               Interface: 02, Revision: 00
>       0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
>               Cache Line Size: 10
>       0x0010: BAR mem 64bit addr: 0x000000006e100000/0x00004000
>       0x0018: BAR empty (00000000)
>       0x001c: BAR empty (00000000)
>       0x0020: BAR empty (00000000)
>       0x0024: BAR empty (00000000)
>       0x0028: Cardbus CIS: 00000000
>       0x002c: Subsystem Vendor ID: 1c5c Product ID: 1527
>       0x0030: Expansion ROM Base Address: 00000000
>       0x0038: 00000000
>       0x003c: Interrupt Pin: 01 Line: ff Min Gnt: 00 Max Lat: 00
>       0x0040: Capability 0x01: Power Management
>               State: D0
>       0x0070: Capability 0x10: PCI Express
>               Link Speed: 5.0 / 8.0 GT/s, Link Width: x4 / x4
>       0x0100: Enhanced Capability 0x01: Advanced Error Reporting
>       0x0148: Enhanced Capability 0x03: Device Serial Number
>               Serial Number: 0000000000000000
>       0x0158: Enhanced Capability 0x04: Power Budgeting
>       0x0168: Enhanced Capability 0x0e: Alternate Routing ID
>       0x0178: Enhanced Capability 0x19: Secondary PCIe Capability
>       0x02b8: Enhanced Capability 0x18: Latency Tolerance Reporting
>       0x02c0: Enhanced Capability 0x1e: L1 PM
>       0x00b0: Capability 0x11: Extended Message Signalled Interrupts (MSI-X)
>               Enabled: yes; table size 19 (BAR 0:8192)
> 
> 

Reply via email to