net/hns3: get link state change through mailbox
[dpdk.git] / drivers / net / hns3 / hns3_ethdev.h
index c907a35..004cd75 100644 (file)
@@ -43,6 +43,7 @@
 #define HNS3_MAX_MTU   (HNS3_MAX_FRAME_LEN - HNS3_ETH_OVERHEAD)
 #define HNS3_DEFAULT_MTU               1500UL
 #define HNS3_DEFAULT_FRAME_LEN         (HNS3_DEFAULT_MTU + HNS3_ETH_OVERHEAD)
+#define HNS3_MIN_PKT_SIZE              60
 
 #define HNS3_4_TCS                     4
 #define HNS3_8_TCS                     8
@@ -628,5 +629,19 @@ int hns3_config_gro(struct hns3_hw *hw, bool en);
 int hns3_dev_filter_ctrl(struct rte_eth_dev *dev,
                         enum rte_filter_type filter_type,
                         enum rte_filter_op filter_op, void *arg);
+bool hns3_is_reset_pending(struct hns3_adapter *hns);
+bool hns3vf_is_reset_pending(struct hns3_adapter *hns);
+void hns3_update_link_status(struct hns3_hw *hw);
+
+static inline bool
+is_reset_pending(struct hns3_adapter *hns)
+{
+       bool ret;
+       if (hns->is_vf)
+               ret = hns3vf_is_reset_pending(hns);
+       else
+               ret = hns3_is_reset_pending(hns);
+       return ret;
+}
 
 #endif /* _HNS3_ETHDEV_H_ */