@@ -1739,6 +1739,26 @@ static void switchtec_pci_remove(struct pci_dev *pdev)
1739
1739
.driver_data = gen, \
1740
1740
}
1741
1741
1742
+ #define SWITCHTEC_PCI100X_DEVICE (device_id , gen ) \
1743
+ { \
1744
+ .vendor = PCI_VENDOR_ID_EFAR, \
1745
+ .device = device_id, \
1746
+ .subvendor = PCI_ANY_ID, \
1747
+ .subdevice = PCI_ANY_ID, \
1748
+ .class = (PCI_CLASS_MEMORY_OTHER << 8), \
1749
+ .class_mask = 0xFFFFFFFF, \
1750
+ .driver_data = gen, \
1751
+ }, \
1752
+ { \
1753
+ .vendor = PCI_VENDOR_ID_EFAR, \
1754
+ .device = device_id, \
1755
+ .subvendor = PCI_ANY_ID, \
1756
+ .subdevice = PCI_ANY_ID, \
1757
+ .class = (PCI_CLASS_BRIDGE_OTHER << 8), \
1758
+ .class_mask = 0xFFFFFFFF, \
1759
+ .driver_data = gen, \
1760
+ }
1761
+
1742
1762
static const struct pci_device_id switchtec_pci_tbl [] = {
1743
1763
SWITCHTEC_PCI_DEVICE (0x8531 , SWITCHTEC_GEN3 ), /* PFX 24xG3 */
1744
1764
SWITCHTEC_PCI_DEVICE (0x8532 , SWITCHTEC_GEN3 ), /* PFX 32xG3 */
@@ -1833,6 +1853,12 @@ static const struct pci_device_id switchtec_pci_tbl[] = {
1833
1853
SWITCHTEC_PCI_DEVICE (0x5552 , SWITCHTEC_GEN5 ), /* PAXA 52XG5 */
1834
1854
SWITCHTEC_PCI_DEVICE (0x5536 , SWITCHTEC_GEN5 ), /* PAXA 36XG5 */
1835
1855
SWITCHTEC_PCI_DEVICE (0x5528 , SWITCHTEC_GEN5 ), /* PAXA 28XG5 */
1856
+ SWITCHTEC_PCI100X_DEVICE (0x1001 , SWITCHTEC_GEN4 ), /* PCI1001 16XG4 */
1857
+ SWITCHTEC_PCI100X_DEVICE (0x1002 , SWITCHTEC_GEN4 ), /* PCI1002 12XG4 */
1858
+ SWITCHTEC_PCI100X_DEVICE (0x1003 , SWITCHTEC_GEN4 ), /* PCI1003 16XG4 */
1859
+ SWITCHTEC_PCI100X_DEVICE (0x1004 , SWITCHTEC_GEN4 ), /* PCI1004 16XG4 */
1860
+ SWITCHTEC_PCI100X_DEVICE (0x1005 , SWITCHTEC_GEN4 ), /* PCI1005 16XG4 */
1861
+ SWITCHTEC_PCI100X_DEVICE (0x1006 , SWITCHTEC_GEN4 ), /* PCI1006 16XG4 */
1836
1862
{0 }
1837
1863
};
1838
1864
MODULE_DEVICE_TABLE (pci , switchtec_pci_tbl );
0 commit comments