net: hns3: add support for external loopback test
[platform/kernel/linux-starfive.git] / drivers / net / ethernet / hisilicon / hns3 / hnae3.h
index 9fb4cc3..30a76f4 100644 (file)
@@ -195,6 +195,7 @@ struct hns3_mac_stats {
 
 /* hnae3 loop mode */
 enum hnae3_loop {
+       HNAE3_LOOP_EXTERNAL,
        HNAE3_LOOP_APP,
        HNAE3_LOOP_SERIAL_SERDES,
        HNAE3_LOOP_PARALLEL_SERDES,
@@ -839,6 +840,7 @@ struct hnae3_roce_private_info {
 #define HNAE3_SUPPORT_SERDES_SERIAL_LOOPBACK   BIT(2)
 #define HNAE3_SUPPORT_VF             BIT(3)
 #define HNAE3_SUPPORT_SERDES_PARALLEL_LOOPBACK BIT(4)
+#define HNAE3_SUPPORT_EXTERNAL_LOOPBACK        BIT(5)
 
 #define HNAE3_USER_UPE         BIT(0)  /* unicast promisc enabled by user */
 #define HNAE3_USER_MPE         BIT(1)  /* mulitcast promisc enabled by user */