@@ -1739,6 +1739,26 @@ static void switchtec_pci_remove(struct pci_dev *pdev)
17391739 .driver_data = gen, \
17401740 }
17411741
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+
17421762static const struct pci_device_id switchtec_pci_tbl [] = {
17431763 SWITCHTEC_PCI_DEVICE (0x8531 , SWITCHTEC_GEN3 ), /* PFX 24xG3 */
17441764 SWITCHTEC_PCI_DEVICE (0x8532 , SWITCHTEC_GEN3 ), /* PFX 32xG3 */
@@ -1833,6 +1853,12 @@ static const struct pci_device_id switchtec_pci_tbl[] = {
18331853 SWITCHTEC_PCI_DEVICE (0x5552 , SWITCHTEC_GEN5 ), /* PAXA 52XG5 */
18341854 SWITCHTEC_PCI_DEVICE (0x5536 , SWITCHTEC_GEN5 ), /* PAXA 36XG5 */
18351855 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 */
18361862 {0 }
18371863};
18381864MODULE_DEVICE_TABLE (pci , switchtec_pci_tbl );
0 commit comments