@@ -1982,6 +1982,17 @@ zxdh_priv_res_free(struct zxdh_hw *priv)
1982
1982
}
1983
1983
}
1984
1984
1985
+ static uint8_t
1986
+ is_pf (uint16_t device_id )
1987
+ {
1988
+ return (device_id == ZXDH_E310_PF_DEVICEID ||
1989
+ device_id == ZXDH_E312_PF_DEVICEID ||
1990
+ device_id == ZXDH_E312S_PF_DEVICEID ||
1991
+ device_id == ZXDH_E316_PF_DEVICEID ||
1992
+ device_id == ZXDH_E310_RDMA_PF_DEVICEID ||
1993
+ device_id == ZXDH_E312_RDMA_PF_DEVICEID );
1994
+ }
1995
+
1985
1996
static int
1986
1997
zxdh_eth_dev_init (struct rte_eth_dev * eth_dev )
1987
1998
{
@@ -2015,10 +2026,8 @@ zxdh_eth_dev_init(struct rte_eth_dev *eth_dev)
2015
2026
hw -> slot_id = ZXDH_INVALID_SLOT_IDX ;
2016
2027
hw -> is_pf = 0 ;
2017
2028
2018
- if (pci_dev -> id .device_id == ZXDH_E310_PF_DEVICEID ||
2019
- pci_dev -> id .device_id == ZXDH_E312_PF_DEVICEID ) {
2029
+ if (is_pf (pci_dev -> id .device_id ))
2020
2030
hw -> is_pf = 1 ;
2021
- }
2022
2031
2023
2032
ret = zxdh_init_once (eth_dev );
2024
2033
if (ret != 0 )
@@ -2114,6 +2123,14 @@ static const struct rte_pci_id pci_id_zxdh_map[] = {
2114
2123
{RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E310_VF_DEVICEID )},
2115
2124
{RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E312_PF_DEVICEID )},
2116
2125
{RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E312_VF_DEVICEID )},
2126
+ {RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E312S_PF_DEVICEID )},
2127
+ {RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E312S_VF_DEVICEID )},
2128
+ {RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E316_PF_DEVICEID )},
2129
+ {RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E316_VF_DEVICEID )},
2130
+ {RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E310_RDMA_PF_DEVICEID )},
2131
+ {RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E310_RDMA_VF_DEVICEID )},
2132
+ {RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E312_RDMA_PF_DEVICEID )},
2133
+ {RTE_PCI_DEVICE (ZXDH_PCI_VENDOR_ID , ZXDH_E312_RDMA_VF_DEVICEID )},
2117
2134
{.vendor_id = 0 , /* sentinel */ },
2118
2135
};
2119
2136
static struct rte_pci_driver zxdh_pmd = {
0 commit comments