Add support for additional E830 device ids which are supported by the
driver:
- 0x12D5: Intel(R) Ethernet Controller E830-C for backplane
- 0x12D8: Intel(R) Ethernet Controller E830-C for QSFP
- 0x12DA: Intel(R) Ethernet Controller E830-C for SFP
- 0x12DC: Intel(R) Ethernet Controller E830-XXV for backplane
- 0x12DD: Intel(R) Ethernet Controller E830-XXV for QSFP
- 0x12DE: Intel(R) Ethernet Controller E830-XXV for SFP

Reviewed-by: Wojciech Drewek <wojciech.dre...@intel.com>
Signed-off-by: Paul Greenwalt <paul.greenw...@intel.com>
---
v1 -> v2: add device ids and strings to commit message. Rearrange device
ids in order.
---
 drivers/net/ethernet/intel/ice/ice_common.c |  6 ++++++
 drivers/net/ethernet/intel/ice/ice_devids.h | 12 ++++++++++++
 drivers/net/ethernet/intel/ice/ice_main.c   |  6 ++++++
 3 files changed, 24 insertions(+)

diff --git a/drivers/net/ethernet/intel/ice/ice_common.c 
b/drivers/net/ethernet/intel/ice/ice_common.c
index f4ac3c30b124..acfae3cd5b6c 100644
--- a/drivers/net/ethernet/intel/ice/ice_common.c
+++ b/drivers/net/ethernet/intel/ice/ice_common.c
@@ -164,6 +164,12 @@ static int ice_set_mac_type(struct ice_hw *hw)
        case ICE_DEV_ID_E830_QSFP56:
        case ICE_DEV_ID_E830_SFP:
        case ICE_DEV_ID_E830_SFP_DD:
+       case ICE_DEV_ID_E830C_BACKPLANE:
+       case ICE_DEV_ID_E830_XXV_BACKPLANE:
+       case ICE_DEV_ID_E830C_QSFP:
+       case ICE_DEV_ID_E830_XXV_QSFP:
+       case ICE_DEV_ID_E830C_SFP:
+       case ICE_DEV_ID_E830_XXV_SFP:
                hw->mac_type = ICE_MAC_E830;
                break;
        default:
diff --git a/drivers/net/ethernet/intel/ice/ice_devids.h 
b/drivers/net/ethernet/intel/ice/ice_devids.h
index 9dfae9bce758..c37b2b450b02 100644
--- a/drivers/net/ethernet/intel/ice/ice_devids.h
+++ b/drivers/net/ethernet/intel/ice/ice_devids.h
@@ -24,6 +24,18 @@
 #define ICE_DEV_ID_E830_SFP            0x12D3
 /* Intel(R) Ethernet Controller E830-C for SFP-DD */
 #define ICE_DEV_ID_E830_SFP_DD         0x12D4
+/* Intel(R) Ethernet Controller E830-C for backplane */
+#define ICE_DEV_ID_E830C_BACKPLANE     0x12D5
+/* Intel(R) Ethernet Controller E830-C for QSFP */
+#define ICE_DEV_ID_E830C_QSFP          0x12D8
+/* Intel(R) Ethernet Controller E830-C for SFP */
+#define ICE_DEV_ID_E830C_SFP           0x12DA
+/* Intel(R) Ethernet Controller E830-XXV for backplane */
+#define ICE_DEV_ID_E830_XXV_BACKPLANE  0x12DC
+/* Intel(R) Ethernet Controller E830-XXV for QSFP */
+#define ICE_DEV_ID_E830_XXV_QSFP       0x12DD
+/* Intel(R) Ethernet Controller E830-XXV for SFP */
+#define ICE_DEV_ID_E830_XXV_SFP                0x12DE
 /* Intel(R) Ethernet Controller E810-C for backplane */
 #define ICE_DEV_ID_E810C_BACKPLANE     0x1591
 /* Intel(R) Ethernet Controller E810-C for QSFP */
diff --git a/drivers/net/ethernet/intel/ice/ice_main.c 
b/drivers/net/ethernet/intel/ice/ice_main.c
index 3dea0d4c767c..2f198bf3d8b1 100644
--- a/drivers/net/ethernet/intel/ice/ice_main.c
+++ b/drivers/net/ethernet/intel/ice/ice_main.c
@@ -5695,6 +5695,12 @@ static const struct pci_device_id ice_pci_tbl[] = {
        { PCI_VDEVICE(INTEL, ICE_DEV_ID_E830_QSFP56) },
        { PCI_VDEVICE(INTEL, ICE_DEV_ID_E830_SFP) },
        { PCI_VDEVICE(INTEL, ICE_DEV_ID_E830_SFP_DD) },
+       { PCI_VDEVICE(INTEL, ICE_DEV_ID_E830C_BACKPLANE), },
+       { PCI_VDEVICE(INTEL, ICE_DEV_ID_E830_XXV_BACKPLANE), },
+       { PCI_VDEVICE(INTEL, ICE_DEV_ID_E830C_QSFP), },
+       { PCI_VDEVICE(INTEL, ICE_DEV_ID_E830_XXV_QSFP), },
+       { PCI_VDEVICE(INTEL, ICE_DEV_ID_E830C_SFP), },
+       { PCI_VDEVICE(INTEL, ICE_DEV_ID_E830_XXV_SFP), },
        /* required last entry */
        {}
 };
-- 
2.41.0

Reply via email to