On Fri, Feb 26, 2021 at 05:24:59PM +1100, Jonathan Gray wrote: > On Thu, Feb 25, 2021 at 02:55:22PM +0100, Karel Gardas wrote: > > > > > The marketing name is 'Xeon Processor Scalable Family' > > > Intel Xeon Bronze 3XXX processor > > > Intel Xeon Gold 6XXF processor > > > Intel Xeon Platinum 6XXF processor > > > Intel Xeon Platinum 8XXF processor > > > Intel Xeon Silver 4XXX processor > > > Intel Xeon Gold 5XXX processor > > > Intel Xeon Platinum 6XXX processor > > > Intel Xeon Platinum 8XXX processor > > > Intel Xeon processor E Family > > > Intel Xeon processor W Family > > > Intel Core X-Series Processor Family i7 78xx and i9-79xx Series > > > > > > With there also being '2nd Generation Intel Xeon Scalable Processors' and > > > '3rd Generation Intel Xeon Scalable Processors'. > > > > > > Intel documents contain statements like "The new Intel Xeon W processors > > > are based on the Intel Xeon Scalable processor". > > > > Xeon W-32xx/W-22xx are from marketing point of view 2nd generation already. > > The only difference between W-21xx and W-22xx as I see it here > > is revision change from 0x4 to 0x7 on related chips. > > Yes the second generation scalable (Cascade Lake) parts reuse the cpuid > model of Skylake and apparently the pci ids. > > The steppings mentioned in the microcode release notes are > > SKX-SP 06-55-03/97 Xeon Scalable > SKX-D 06-55-04/b7 Xeon D-21xx > SKX-SP 06-55-04/b7 Xeon Scalable > CLX-SP 06-55-06/bf Xeon Scalable Gen2 > CLX-SP 06-55-07/bf Xeon Scalable Gen2 > CPX-SP 06-55-0b/bf Xeon Scalable Gen3 > > https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/microcode-20210216/releasenote.md > > https://software.intel.com/security-software-guidance/processors-affected-transient-execution-attack-mitigation-product-cpu-model > goes into more detail > > > > > > > > > So I think it should be 'SP' and 'SP 2G' much like the way 'E5' is used. > > > > E5 and E3, E7 were well known names. Your SP and SP 2G are completely new > > and it would be still OK to use them in defines, but IMHO not OK to use them > > in > > the actual dmesg. Since current marketing output provided by Intel is > > complete chaos, > > I understand why others are rather using code names than marketing names or > > even > > abbreviation of long marketing names. > > As the ids are used on more than just Skylake-E here is another diff. > Though I think these ids are shared with Core X Skylake. So perhaps > giving up on a marketing name is indeed the thing to do.
with Skylake-E Index: pcidevs =================================================================== RCS file: /cvs/src/sys/dev/pci/pcidevs,v retrieving revision 1.1956 diff -u -p -r1.1956 pcidevs --- pcidevs 22 Feb 2021 01:17:23 -0000 1.1956 +++ pcidevs 26 Feb 2021 06:47:28 -0000 @@ -4188,6 +4188,61 @@ product INTEL ATOMC2000_PCU_SMB 0x1f3c A product INTEL I354_BP_1GBPS 0x1f40 I354 product INTEL I354_SGMII 0x1f41 I354 SGMII product INTEL I354_BP_2_5GBPS 0x1f45 I354 +product INTEL SKX_UBOX_1 0x2014 Skylake-E Ubox +product INTEL SKX_UBOX_2 0x2015 Skylake-E Ubox +product INTEL SKX_UBOX_3 0x2016 Skylake-E Ubox +product INTEL SKX_M2PCI 0x2018 Skylake-E M2PCI +product INTEL SKX_HB 0x2020 Skylake-E Host +product INTEL SKX_CBDMA 0x2021 Skylake-E CBDMA +product INTEL SKX_VTD_1 0x2024 Skylake-E VT-d +product INTEL SKX_RAS_1 0x2025 Skylake-E RAS +product INTEL SKX_IOAPIC 0x2026 Skylake-E I/O APIC +product INTEL SKX_PCIE_1 0x2030 Skylake-E PCIE +product INTEL SKX_PCIE_2 0x2031 Skylake-E PCIE +product INTEL SKX_PCIE_3 0x2032 Skylake-E PCIE +product INTEL SKX_PCIE_4 0x2033 Skylake-E PCIE +product INTEL SKX_VTD_2 0x2034 Skylake-E VT-d +product INTEL SKX_RAS_2 0x2035 Skylake-E RAS +product INTEL SKX_IOXAPIC 0x2036 Skylake-E IOxAPIC +product INTEL SKX_IMC_1 0x2040 Skylake-E IMC +product INTEL SKX_IMC_2 0x2041 Skylake-E IMC +product INTEL SKX_IMC_3 0x2042 Skylake-E IMC +product INTEL SKX_IMC_4 0x2043 Skylake-E IMC +product INTEL SKX_IMC_5 0x2044 Skylake-E IMC +product INTEL SKX_LM_C1 0x2045 Skylake-E LM +product INTEL SKX_LMS_C1 0x2046 Skylake-E LMS +product INTEL SKX_LMDP_C1 0x2047 Skylake-E LMDP +product INTEL SKX_DECS_C2 0x2048 Skylake-E DECS +product INTEL SKX_LM_C2 0x2049 Skylake-E LM +product INTEL SKX_LMS_C2 0x204a Skylake-E LMS +product INTEL SKX_LMDP_C2 0x204b Skylake-E LMDP +product INTEL SKX_M3KTI_1 0x204c Skylake-E M3KTI +product INTEL SKX_M3KTI_2 0x204d Skylake-E M3KTI +product INTEL SKX_M3KTI_3 0x204e Skylake-E M3KTI +product INTEL SKX_CHA_1 0x2054 Skylake-E CHA +product INTEL SKX_CHA_2 0x2055 Skylake-E CHA +product INTEL SKX_CHA_3 0x2056 Skylake-E CHA +product INTEL SKX_CHA_4 0x2057 Skylake-E CHA +product INTEL SKX_KTI 0x2058 Skylake-E KTI +product INTEL SKX_UPI 0x2059 Skylake-E UPI +product INTEL SKX_IMC 0x2066 Skylake-E IMC +product INTEL SKX_DDRIO_1 0x2068 Skylake-E DDRIO +product INTEL SKX_DDRIO_2 0x2069 Skylake-E DDRIO +product INTEL SKX_DDRIO_3 0x206a Skylake-E DDRIO +product INTEL SKX_DDRIO_4 0x206b Skylake-E DDRIO +product INTEL SKX_DDRIO_5 0x206c Skylake-E DDRIO +product INTEL SKX_DDRIO_6 0x206d Skylake-E DDRIO +product INTEL SKX_DDRIO_7 0x206e Skylake-E DDRIO +product INTEL SKX_PCU_1 0x2080 Skylake-E PCU +product INTEL SKX_PCU_2 0x2081 Skylake-E PCU +product INTEL SKX_PCU_3 0x2082 Skylake-E PCU +product INTEL SKX_PCU_4 0x2083 Skylake-E PCU +product INTEL SKX_PCU_5 0x2084 Skylake-E PCU +product INTEL SKX_PCU_6 0x2085 Skylake-E PCU +product INTEL SKX_PCU_7 0x2086 Skylake-E PCU +product INTEL SKX_M2PCIE 0x2088 Skylake-E M2PCIe +product INTEL SKX_CHA_5 0x208d Skylake-E CHA +product INTEL SKX_CHA_6 0x208e Skylake-E CHA product INTEL BSW_HB 0x2280 Braswell Host product INTEL BSW_HDA 0x2284 Braswell HD Audio product INTEL BSW_SIO_DMA_2 0x2286 Braswell SIO DMA @@ -5622,6 +5677,11 @@ product INTEL C610_MS_SPSR 0x8d7c C610 M product INTEL C610_MS_SMB_1 0x8d7d C610 MS SMBus product INTEL C610_MS_SMB_2 0x8d7e C610 MS SMBus product INTEL C610_MS_SMB_3 0x8d7f C610 MS SMBus +product INTEL I2OPCIB 0x9620 I2O RAID +product INTEL RCU21 0x9621 RCU21 I2O RAID +product INTEL RCUXX 0x9622 RCUxx I2O RAID +product INTEL RCU31 0x9641 RCU31 I2O RAID +product INTEL RCU31L 0x96a1 RCU31L I2O RAID product INTEL TGL_UP4_2C_HB 0x9a02 Core 11G Host product INTEL TGL_DTT 0x9a03 Core 11G DTT product INTEL TGL_UP3_2C_HB 0x9a04 Core 11G Host @@ -5641,11 +5701,6 @@ product INTEL TGL_PCIE_3 0x9a25 Core 11G product INTEL TGL_PCIE_4 0x9a27 Core 11G PCIE product INTEL TGL_PCIE_5 0x9a29 Core 11G PCIE product INTEL TGL_NPK 0x9a33 Core 11G NPK -product INTEL I2OPCIB 0x9620 I2O RAID -product INTEL RCU21 0x9621 RCU21 I2O RAID -product INTEL RCUXX 0x9622 RCUxx I2O RAID -product INTEL RCU31 0x9641 RCU31 I2O RAID -product INTEL RCU31L 0x96a1 RCU31L I2O RAID product INTEL TGL_GT2_1 0x9a40 Xe Graphics product INTEL TGL_GT2_2 0x9a49 Xe Graphics product INTEL TGL_GT2_3 0x9a59 Graphics @@ -5679,8 +5734,8 @@ product INTEL CML_U_GT1_3 0x9bac UHD Gra product INTEL CML_GT2_4 0x9bc2 UHD Graphics product INTEL CML_GT2_3 0x9bc4 UHD Graphics product INTEL CML_GT2_1 0x9bc5 UHD Graphics 630 -product INTEL CML_GT2_2 0x9bc8 UHD Graphics 630 product INTEL CML_GT2_5 0x9bc6 UHD Graphics P630 +product INTEL CML_GT2_2 0x9bc8 UHD Graphics 630 product INTEL CML_U_GT2_2 0x9bca UHD Graphics product INTEL CML_U_GT2_3 0x9bcc UHD Graphics product INTEL CML_GT2_6 0x9be6 UHD Graphics P630 @@ -6001,6 +6056,7 @@ product INTEL Q250_LPC 0xa2c7 Q250 LPC product INTEL B250_LPC 0xa2c8 B250 LPC product INTEL Z370_LPC 0xa2c9 Z370 LPC product INTEL X299_LPC 0xa2d2 X299 LPC +product INTEL C422_LPC 0xa2d3 C422 LPC product INTEL 200SERIES_I2C_1 0xa2e0 200 Series I2C product INTEL 200SERIES_I2C_2 0xa2e1 200 Series I2C product INTEL 200SERIES_I2C_3 0xa2e2 200 Series I2C