On Mon, Aug 11, 2014 at 02:30:22PM -0600, Todd C. Miller wrote: > CVSROOT: /cvs > Module name: src > Changes by: mill...@cvs.openbsd.org 2014/08/11 14:30:22 > > Modified files: > sys/dev/pci : pcidevs > > Log message: > Add some Intel Z97 chipset devices; ok deraadt@
You're wrongly calling some of the 9 Series devices there LP, while a datasheet is only available for the seperate chip at the moment, 9 series LP/Wildcat Point LP will likely be called something like 'Mobile 5th Generation Intel Core Processor Family I/O'. The following diff fixes that, adds some more 9 series & 9 series lp ids and adds them to various drivers. Index: pcidevs =================================================================== RCS file: /cvs/src/sys/dev/pci/pcidevs,v retrieving revision 1.1736 diff -u -p -r1.1736 pcidevs --- pcidevs 11 Aug 2014 20:30:22 -0000 1.1736 +++ pcidevs 12 Aug 2014 02:25:04 -0000 @@ -4269,16 +4269,31 @@ product INTEL C222_LPC 0x8c52 C222 LPC product INTEL C224_LPC 0x8c54 C224 LPC product INTEL C226_LPC 0x8c56 C226 LPC product INTEL H81_LPC 0x8c5c H81 LPC -product INTEL 9SERIES_LP_AHCI 0x8c82 9 Series AHCI -product INTEL 9SERIES_LP_PCIE_1 0x8c90 9 Series PCIE -product INTEL 9SERIES_LP_PCIE_2 0x8c9a 9 Series PCIE -product INTEL 9SERIES_LP_HDA 0x8ca0 9 Series HD Audio -product INTEL 9SERIES_LP_SMB 0x8ca2 9 Series SMBus +product INTEL 9SERIES_SATA_1 0x8c80 9 Series SATA +product INTEL 9SERIES_AHCI 0x8c82 9 Series AHCI +product INTEL 9SERIES_RAID_1 0x8c84 9 Series RAID +product INTEL 9SERIES_RAID_2 0x8c86 9 Series RAID +product INTEL 9SERIES_SATA_2 0x8c88 9 Series SATA +product INTEL 9SERIES_RAID_3 0x8c8e 9 Series RAID +product INTEL 9SERIES_PCIE_1 0x8c90 9 Series PCIE +product INTEL 9SERIES_PCIE_2 0x8c92 9 Series PCIE +product INTEL 9SERIES_PCIE_3 0x8c94 9 Series PCIE +product INTEL 9SERIES_PCIE_4 0x8c96 9 Series PCIE +product INTEL 9SERIES_PCIE_5 0x8c98 9 Series PCIE +product INTEL 9SERIES_PCIE_6 0x8c9a 9 Series PCIE +product INTEL 9SERIES_PCIE_7 0x8c9c 9 Series PCIE +product INTEL 9SERIES_PCIE_8 0x8c9e 9 Series PCIE +product INTEL 9SERIES_HDA 0x8ca0 9 Series HD Audio +product INTEL 9SERIES_SMB 0x8ca2 9 Series SMBus product INTEL 9SERIES_EHCI_1 0x8ca6 9 Series EHCI product INTEL 9SERIES_EHCI_2 0x8cad 9 Series EHCI product INTEL 9SERIES_XHCI 0x8cb1 9 Series xHCI product INTEL 9SERIES_MEI_1 0x8cba 9 Series MEI +product INTEL 9SERIES_MEI_2 0x8cbb 9 Series MEI +product INTEL 9SERIES_IDER 0x8cbc 9 Series IDER +product INTEL 9SERIES_KT 0x8cbd 9 Series KT product INTEL Z97_LPC 0x8cc4 Z97 LPC +product INTEL H97_LPC 0x8cc6 H97 LPC product INTEL I2OPCIB 0x9620 I2O RAID product INTEL RCU21 0x9621 RCU21 I2O RAID product INTEL RCUxx 0x9622 RCUxx I2O RAID @@ -4303,9 +4318,29 @@ product INTEL 8SERIES_LP_EHCI 0x9c26 8 S product INTEL 8SERIES_LP_XHCI 0x9c31 8 Series xHCI product INTEL 8SERIES_LP_MEI_1 0x9c3a 8 Series MEI product INTEL 8SERIES_LP_MEI_2 0x9c3b 8 Series MEI +product INTEL 8SERIES_LP_IDER 0x9c3c 8 Series IDER +product INTEL 8SERIES_LP_KT 0x9c3d 8 Series KT product INTEL 8SERIES_LP_LPC_1 0x9c41 8 Series LPC product INTEL 8SERIES_LP_LPC_2 0x9c43 8 Series LPC product INTEL 8SERIES_LP_LPC_3 0x9c45 8 Series LPC +product INTEL 9SERIES_LP_AHCI 0x9c83 9 Series AHCI +product INTEL 9SERIES_LP_RAID_1 0x9c85 9 Series RAID +product INTEL 9SERIES_LP_RAID_2 0x9c87 9 Series RAID +product INTEL 9SERIES_LP_RAID_3 0x9c8f 9 Series RAID +product INTEL 9SERIES_LP_PCIE_1 0x9c90 9 Series PCIE +product INTEL 9SERIES_LP_PCIE_2 0x9c92 9 Series PCIE +product INTEL 9SERIES_LP_PCIE_3 0x9c94 9 Series PCIE +product INTEL 9SERIES_LP_PCIE_4 0x9c96 9 Series PCIE +product INTEL 9SERIES_LP_PCIE_5 0x9c98 9 Series PCIE +product INTEL 9SERIES_LP_PCIE_6 0x9c9a 9 Series PCIE +product INTEL 9SERIES_LP_MEI_1 0x9cba 9 Series MEI +product INTEL 9SERIES_LP_MEI_2 0x9cbb 9 Series MEI +product INTEL 9SERIES_LP_IDER 0x9cbc 9 Series IDER +product INTEL 9SERIES_LP_KT 0x9cbd 9 Series KT +product INTEL 9SERIES_LP_HDA 0x9ca0 9 Series HD Audio +product INTEL 9SERIES_LP_SMB 0x9ca2 9 Series SMBus +product INTEL 9SERIES_LP_EHCI 0x9ca6 9 Series USB +product INTEL 9SERIES_LP_XHCI 0x9cb1 9 Series xHCI product INTEL PINEVIEW_DMI 0xa000 Pineview DMI product INTEL PINEVIEW_IGC_1 0xa001 Pineview Video product INTEL PINEVIEW_IGC_2 0xa002 Pineview Video Index: ichiic.c =================================================================== RCS file: /cvs/src/sys/dev/pci/ichiic.c,v retrieving revision 1.33 diff -u -p -r1.33 ichiic.c --- ichiic.c 10 Mar 2014 02:31:12 -0000 1.33 +++ ichiic.c 12 Aug 2014 02:15:29 -0000 @@ -92,6 +92,8 @@ const struct pci_matchid ichiic_ids[] = { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_SMB }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_SMB }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_LP_SMB }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_SMB }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_LP_SMB }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AA_SMB }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801AB_SMB }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82801BA_SMB }, Index: azalia.c =================================================================== RCS file: /cvs/src/sys/dev/pci/azalia.c,v retrieving revision 1.215 diff -u -p -r1.215 azalia.c --- azalia.c 13 Jul 2014 23:10:23 -0000 1.215 +++ azalia.c 12 Aug 2014 02:16:00 -0000 @@ -463,6 +463,8 @@ azalia_configure_pci(azalia_t *az) case PCI_PRODUCT_INTEL_7SERIES_HDA: case PCI_PRODUCT_INTEL_8SERIES_HDA: case PCI_PRODUCT_INTEL_8SERIES_LP_HDA: + case PCI_PRODUCT_INTEL_9SERIES_HDA: + case PCI_PRODUCT_INTEL_9SERIES_LP_HDA: reg = azalia_pci_read(az->pc, az->tag, INTEL_PCIE_NOSNOOP_REG); reg &= INTEL_PCIE_NOSNOOP_MASK; Index: pucdata.c =================================================================== RCS file: /cvs/src/sys/dev/pci/pucdata.c,v retrieving revision 1.92 diff -u -p -r1.92 pucdata.c --- pucdata.c 2 Feb 2014 19:25:41 -0000 1.92 +++ pucdata.c 12 Aug 2014 02:20:03 -0000 @@ -55,13 +55,41 @@ const struct puc_device_description puc_ { PUC_COM_POW2(0), 0x10, 0x0000 }, }, }, - { /* Series KT */ + { /* 7 Series KT */ { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_7SERIES_KT, 0x0000, 0x0000 }, { 0xffff, 0xffff, 0x0000, 0x0000 }, { { PUC_COM_POW2(0), 0x10, 0x0000 }, }, }, + { /* 8 Series KT */ + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 0x0000, 0x0000 }, + { 0xffff, 0xffff, 0x0000, 0x0000 }, + { + { PUC_COM_POW2(0), 0x10, 0x0000 }, + }, + }, + { /* 8 Series LP KT */ + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_LP_KT, 0x0000, 0x0000 }, + { 0xffff, 0xffff, 0x0000, 0x0000 }, + { + { PUC_COM_POW2(0), 0x10, 0x0000 }, + }, + }, + { /* 9 Series KT */ + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_KT, 0x0000, 0x0000 }, + { 0xffff, 0xffff, 0x0000, 0x0000 }, + { + { PUC_COM_POW2(0), 0x10, 0x0000 }, + }, + }, + { /* 9 Series LP KT */ + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_9SERIES_LP_KT, 0x0000, 0x0000 }, + { 0xffff, 0xffff, 0x0000, 0x0000 }, + { + { PUC_COM_POW2(0), 0x10, 0x0000 }, + }, + }, { /* 82946GZ KT */ { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_82946GZ_KT, 0x0000, 0x0000 }, { 0xffff, 0xffff, 0x0000, 0x0000 }, @@ -141,13 +169,6 @@ const struct puc_device_description puc_ }, { /* 3400 KT */ { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_3400_KT, 0x0000, 0x0000 }, - { 0xffff, 0xffff, 0x0000, 0x0000 }, - { - { PUC_COM_POW2(0), 0x10, 0x0000 }, - }, - }, - { /* 8 Series KT */ - { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_8SERIES_KT, 0x0000, 0x0000 }, { 0xffff, 0xffff, 0x0000, 0x0000 }, { { PUC_COM_POW2(0), 0x10, 0x0000 }, Index: pciide.c =================================================================== RCS file: /cvs/src/sys/dev/pci/pciide.c,v retrieving revision 1.347 diff -u -p -r1.347 pciide.c --- pciide.c 13 Jul 2014 23:19:51 -0000 1.347 +++ pciide.c 12 Aug 2014 02:21:09 -0000 @@ -625,6 +625,14 @@ const struct pciide_product_desc pciide_ 0, piixsata_chip_map }, + { PCI_PRODUCT_INTEL_9SERIES_SATA_1, /* Intel 9 Series SATA */ + 0, + piixsata_chip_map + }, + { PCI_PRODUCT_INTEL_9SERIES_SATA_2, /* Intel 9 Series SATA */ + 0, + piixsata_chip_map + }, { PCI_PRODUCT_INTEL_ATOMC2000_SATA_1, /* Intel Atom C2000 SATA */ 0, piixsata_chip_map