There are few custom Westport Channel (WPC) and Logan Beach (LGB)
network interface cards (NICs) - add their subdevice IDs to be
able to distinguish them.

Signed-off-by: Michal Michalik <michal.micha...@intel.com>
Signed-off-by: Qi Zhang <qi.z.zh...@intel.com>
---
 drivers/net/ice/base/ice_common.c | 15 ++++++++++++---
 drivers/net/ice/base/ice_devids.h |  4 ++++
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/drivers/net/ice/base/ice_common.c 
b/drivers/net/ice/base/ice_common.c
index 9a41f36fed..c3024dd0b7 100644
--- a/drivers/net/ice/base/ice_common.c
+++ b/drivers/net/ice/base/ice_common.c
@@ -216,13 +216,22 @@ bool ice_is_e810t(struct ice_hw *hw)
 {
        switch (hw->device_id) {
        case ICE_DEV_ID_E810C_SFP:
-               if (hw->subsystem_device_id == ICE_SUBDEV_ID_E810T ||
-                   hw->subsystem_device_id == ICE_SUBDEV_ID_E810T2)
+               switch (hw->subsystem_device_id) {
+               case ICE_SUBDEV_ID_E810T:
+               case ICE_SUBDEV_ID_E810T2:
+               case ICE_SUBDEV_ID_E810T3:
+               case ICE_SUBDEV_ID_E810T4:
+               case ICE_SUBDEV_ID_E810T5:
                        return true;
+               }
                break;
        case ICE_DEV_ID_E810C_QSFP:
-               if (hw->subsystem_device_id == ICE_SUBDEV_ID_E810T2)
+               switch (hw->subsystem_device_id) {
+               case ICE_SUBDEV_ID_E810T2:
+               case ICE_SUBDEV_ID_E810T5:
+               case ICE_SUBDEV_ID_E810T6:
                        return true;
+               }
                break;
        default:
                break;
diff --git a/drivers/net/ice/base/ice_devids.h 
b/drivers/net/ice/base/ice_devids.h
index 96dbb92e0a..937111844d 100644
--- a/drivers/net/ice/base/ice_devids.h
+++ b/drivers/net/ice/base/ice_devids.h
@@ -23,6 +23,10 @@
 #define ICE_DEV_ID_E810C_SFP           0x1593
 #define ICE_SUBDEV_ID_E810T            0x000E
 #define ICE_SUBDEV_ID_E810T2           0x000F
+#define ICE_SUBDEV_ID_E810T3           0x02E9
+#define ICE_SUBDEV_ID_E810T4           0x02EA
+#define ICE_SUBDEV_ID_E810T5           0x0010
+#define ICE_SUBDEV_ID_E810T6           0x0012
 /* Intel(R) Ethernet Controller E810-XXV for backplane */
 #define ICE_DEV_ID_E810_XXV_BACKPLANE  0x1599
 /* Intel(R) Ethernet Controller E810-XXV for QSFP */
-- 
2.31.1

Reply via email to