On 2022-09-07 17:12, Jonathan Gray wrote:
> Some of these are Raptor Lake not Alder Lake.
> Do you have a machine with any of the added ids?
>
> The match table is added to when we find machines with an
> unexpected subclass.
>
> On Wed, Sep 07, 2022 at 04:35:32PM -0700, Neel Chauhan wrote:
> > Index: dev/pci/azalia.c
> > ===================================================================
> > RCS file: /cvs/src/sys/dev/pci/azalia.c,v
> > retrieving revision 1.275
> > diff -u -p -u -p -r1.275 azalia.c
> > --- dev/pci/azalia.c 24 Aug 2022 11:21:12 -0000 1.275
> > +++ dev/pci/azalia.c 7 Sep 2022 23:27:07 -0000
> > @@ -473,7 +473,13 @@ azalia_configure_pci(azalia_t *az)
> > case PCI_PRODUCT_INTEL_500SERIES_HDA_2:
> > case PCI_PRODUCT_INTEL_500SERIES_LP_HDA:
> > case PCI_PRODUCT_INTEL_600SERIES_HDA:
> > - case PCI_PRODUCT_INTEL_600SERIES_LP_HDA:
> > + case PCI_PRODUCT_INTEL_600SERIES_LP_HDA_0:
> > + case PCI_PRODUCT_INTEL_600SERIES_LP_HDA_1:
> > + case PCI_PRODUCT_INTEL_600SERIES_LP_HDA_2:
> > + case PCI_PRODUCT_INTEL_600SERIES_LP_HDA_3:
> > + case PCI_PRODUCT_INTEL_600SERIES_LP_HDA_4:
> > + case PCI_PRODUCT_INTEL_600SERIES_LP_HDA_5:
> > + case PCI_PRODUCT_INTEL_600SERIES_N_HDA:
> > case PCI_PRODUCT_INTEL_C600_HDA:
> > case PCI_PRODUCT_INTEL_C610_HDA_1:
> > case PCI_PRODUCT_INTEL_C610_HDA_2:
> > @@ -500,6 +506,14 @@ const struct pci_matchid azalia_pci_devi
> > { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_400SERIES_CAVS },
> > { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_400SERIES_LP_HDA },
> > { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_500SERIES_LP_HDA },
> > + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_HDA },
> > + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_0 },
> > + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_1 },
> > + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_2 },
> > + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_3 },
> > + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_4 },
> > + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_5 },
> > + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_N_HDA },
> > { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_HDA },
> > { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HDA },
> > };
> > Index: dev/pci/pcidevs
> > ===================================================================
> > RCS file: /cvs/src/sys/dev/pci/pcidevs,v
> > retrieving revision 1.2004
> > diff -u -p -u -p -r1.2004 pcidevs
> > --- dev/pci/pcidevs 2 Sep 2022 10:34:07 -0000 1.2004
> > +++ dev/pci/pcidevs 7 Sep 2022 23:27:07 -0000
> > @@ -5659,7 +5659,12 @@ product INTEL 600SERIES_LP_PCIE_8 0x51bf
> > product INTEL 600SERIES_LP_I2C_0 0x51c5 600 Series I2C
> > product INTEL 600SERIES_LP_I2C_1 0x51c6 600 Series I2C
> > product INTEL 600SERIES_LP_UART_2 0x51c7 600 Series UART
> > -product INTEL 600SERIES_LP_HDA 0x51c8 600 Series HD Audio
> > +product INTEL 600SERIES_LP_HDA_0 0x51c8 600 Series HD Audio
> > +product INTEL 600SERIES_LP_HDA_1 0x51c9 600 Series HD Audio
> > +product INTEL 600SERIES_LP_HDA_2 0x51ca 600 Series HD Audio
> > +product INTEL 600SERIES_LP_HDA_3 0x51cb 600 Series HD Audio
> > +product INTEL 600SERIES_LP_HDA_4 0x51cc 600 Series HD Audio
> > +product INTEL 600SERIES_LP_HDA_5 0x51cd 600 Series HD Audio
> > product INTEL 600SERIES_LP_THC_0 0x51d0 600 Series THC
> > product INTEL 600SERIES_LP_THC_1 0x51d1 600 Series THC
> > product INTEL 600SERIES_LP_AHCI 0x51d3 600 Series AHCI
> > @@ -5686,6 +5691,7 @@ product INTEL 600SERIES_LP_ISH 0x51fc 60
> > product INTEL 600SERIES_LP_UFS 0x51ff 600 Series UFS
> > product INTEL 80960RD 0x5200 i960 RD
> > product INTEL PRO_100_SERVER 0x5201 PRO 100 Server
> > +product INTEL 600SERIES_N_HDA 0x54c8 600 Series HD Audio
> > product INTEL WL_22500_16 0x54f0 Wi-Fi 6 AX211
> > product INTEL I225_LMVP 0x5502 I225-LMvP
> > product INTEL I226_K 0x5504 I226-K
> > Index: dev/pci/pcidevs.h
> > ===================================================================
> > RCS file: /cvs/src/sys/dev/pci/pcidevs.h,v
> > retrieving revision 1.1998
> > diff -u -p -u -p -r1.1998 pcidevs.h
> > --- dev/pci/pcidevs.h 2 Sep 2022 10:34:43 -0000 1.1998
> > +++ dev/pci/pcidevs.h 7 Sep 2022 23:27:08 -0000
> > @@ -5664,7 +5664,12 @@
> > #define PCI_PRODUCT_INTEL_600SERIES_LP_I2C_0 0x51c5 /*
600 Series
> > I2C */
> > #define PCI_PRODUCT_INTEL_600SERIES_LP_I2C_1 0x51c6 /*
600 Series
> > I2C */
> > #define PCI_PRODUCT_INTEL_600SERIES_LP_UART_2 0x51c7 /*
600 Series
> > UART */
> > -#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA 0x51c8 /*
600 Series HD
> > Audio
> > */
> > +#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_0 0x51c8 /*
600 Series
> > HD Audio
> > */
> > +#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_1 0x51c9 /*
600 Series
> > HD Audio
> > */
> > +#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_2 0x51ca /*
600 Series
> > HD Audio
> > */
> > +#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_3 0x51cb /*
600 Series
> > HD Audio
> > */
> > +#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_4 0x51cc /*
600 Series
> > HD Audio
> > */
> > +#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_5 0x51cd /*
600 Series
> > HD Audio
> > */
> > #define PCI_PRODUCT_INTEL_600SERIES_LP_THC_0 0x51d0 /*
600 Series
> > THC */
> > #define PCI_PRODUCT_INTEL_600SERIES_LP_THC_1 0x51d1 /*
600 Series
> > THC */
> > #define PCI_PRODUCT_INTEL_600SERIES_LP_AHCI 0x51d3 /*
600 Series
> > AHCI */
> > @@ -5691,6 +5696,7 @@
> > #define PCI_PRODUCT_INTEL_600SERIES_LP_UFS 0x51ff /*
600 Series
> > UFS */
> > #define PCI_PRODUCT_INTEL_80960RD 0x5200 /* i960 RD */
> > #define PCI_PRODUCT_INTEL_PRO_100_SERVER 0x5201 /*
PRO 100 Server */
> > +#define PCI_PRODUCT_INTEL_600SERIES_N_HDA 0x54c8 /*
600 Series HD
> > Audio */
> > #define PCI_PRODUCT_INTEL_WL_22500_16 0x54f0 /* Wi-Fi 6
AX211 */
> > #define PCI_PRODUCT_INTEL_I225_LMVP 0x5502 /* I225-LMvP
*/
> > #define PCI_PRODUCT_INTEL_I226_K 0x5504 /* I226-K */
> > Index: dev/pci/pcidevs_data.h
> > ===================================================================
> > RCS file: /cvs/src/sys/dev/pci/pcidevs_data.h,v
> > retrieving revision 1.1993
> > diff -u -p -u -p -r1.1993 pcidevs_data.h
> > --- dev/pci/pcidevs_data.h 2 Sep 2022 10:34:43 -0000 1.1993
> > +++ dev/pci/pcidevs_data.h 7 Sep 2022 23:27:09 -0000
> > @@ -20032,7 +20032,31 @@ static const struct pci_known_product pc
> > "600 Series UART",
> > },
> > {
> > - PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA,
> > + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_0,
> > + "600 Series HD Audio",
> > + },
> > + {
> > + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_1,
> > + "600 Series HD Audio",
> > + },
> > + {
> > + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_2,
> > + "600 Series HD Audio"cd /sys/arch/$(machine)/compile/GENERIC.MP,
> > + },
> > + {
> > + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_3,
> > + "600 Series HD Audio",
> > + },
> > + {
> > + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_4,
> > + "600 Series HD Audio",
> > + },
> > + {
> > + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_5,
> > + "600 Series HD Audio",
> > + },
> > + {
> > + PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_N_HDA,
> > "600 Series HD Audio",
> > },
> > {
> >
> >