]> git.droids-corp.org - dpdk.git/commitdiff
net/ice/base: support E824S and E825 devices
authorRobin Zhang <robinx.zhang@intel.com>
Fri, 25 Feb 2022 02:00:14 +0000 (02:00 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 25 Feb 2022 14:06:01 +0000 (15:06 +0100)
Add support for E824S and E825 family devices.

This will be documented later in release notes since devices are not
mature yet to announce to users.

Signed-off-by: Robin Zhang <robinx.zhang@intel.com>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
drivers/net/ice/base/ice_common.c
drivers/net/ice/base/ice_devids.h
drivers/net/ice/ice_ethdev.c

index ae55bebaa22318d597f6e45c28eec540436f8ad1..db87bacd97a728348c45bc31595dd28545bf0fc6 100644 (file)
@@ -167,6 +167,12 @@ static enum ice_status ice_set_mac_type(struct ice_hw *hw)
        case ICE_DEV_ID_E823C_QSFP:
        case ICE_DEV_ID_E823C_SFP:
        case ICE_DEV_ID_E823C_SGMII:
+       case ICE_DEV_ID_E824S:
+       case ICE_DEV_ID_E825C_BACKPLANE:
+       case ICE_DEV_ID_E825C_QSFP:
+       case ICE_DEV_ID_E825C_SFP:
+       case ICE_DEV_ID_E825C_1GBE:
+       case ICE_DEV_ID_E825X:
                hw->mac_type = ICE_MAC_GENERIC;
                break;
        default:
index e52bb71403e328df6f6fa5888fc860d8a2777aea..96f2528c5e8f2d4fa66c5a9e6f25cd4ef191fc34 100644 (file)
 #define ICE_DEV_ID_E822L_10G_BASE_T    0x1899
 /* Intel(R) Ethernet Connection E822-L 1GbE */
 #define ICE_DEV_ID_E822L_SGMII         0x189A
+/* Intel(R) Ethernet Connection E824-S */
+#define ICE_DEV_ID_E824S               0x0DBD
+/* Intel(R) Ethernet Connection E825-C for backplane */
+#define ICE_DEV_ID_E825C_BACKPLANE     0x579C
+/* Intel(R) Ethernet Connection E825-C for QSFP */
+#define ICE_DEV_ID_E825C_QSFP          0x579D
+/* Intel(R) Ethernet Connection E825-C for SFP */
+#define ICE_DEV_ID_E825C_SFP           0x579E
+/* Intel(R) Ethernet Connection E825-C 1GbE */
+#define ICE_DEV_ID_E825C_1GBE          0x579F
+/* Intel(R) Ethernet Connection E825-X */
+#define ICE_DEV_ID_E825X               0x0DCD
+
 
 #endif /* _ICE_DEVIDS_H_ */
index 1a469afeac6f48129ea662ee3eb78f335100c7c3..13adcf90ed7a35efec8b364d3504acd1e79b5763 100644 (file)
@@ -196,6 +196,12 @@ static const struct rte_pci_id pci_id_ice_map[] = {
        { RTE_PCI_DEVICE(ICE_INTEL_VENDOR_ID, ICE_DEV_ID_E822L_SFP) },
        { RTE_PCI_DEVICE(ICE_INTEL_VENDOR_ID, ICE_DEV_ID_E822L_10G_BASE_T) },
        { RTE_PCI_DEVICE(ICE_INTEL_VENDOR_ID, ICE_DEV_ID_E822L_SGMII) },
+       { RTE_PCI_DEVICE(ICE_INTEL_VENDOR_ID, ICE_DEV_ID_E824S) },
+       { RTE_PCI_DEVICE(ICE_INTEL_VENDOR_ID, ICE_DEV_ID_E825C_BACKPLANE) },
+       { RTE_PCI_DEVICE(ICE_INTEL_VENDOR_ID, ICE_DEV_ID_E825C_QSFP) },
+       { RTE_PCI_DEVICE(ICE_INTEL_VENDOR_ID, ICE_DEV_ID_E825C_SFP) },
+       { RTE_PCI_DEVICE(ICE_INTEL_VENDOR_ID, ICE_DEV_ID_E825C_1GBE) },
+       { RTE_PCI_DEVICE(ICE_INTEL_VENDOR_ID, ICE_DEV_ID_E825X) },
        { .vendor_id = 0, /* sentinel */ },
 };