X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=drivers%2Fnet%2Fhns3%2Fhns3_intr.h;h=d0af16c502fac2896e25178622da93a3666c8d80;hb=e7cc68c70736d6f6c901ea1a64ff90e163b85286;hp=b57b4ac9bd9a74f125a2b194ca21055fce4fc5f3;hpb=3988ab0eee52b71a2599308f1ec3648b8d640eba;p=dpdk.git diff --git a/drivers/net/hns3/hns3_intr.h b/drivers/net/hns3/hns3_intr.h index b57b4ac9bd..d0af16c502 100644 --- a/drivers/net/hns3/hns3_intr.h +++ b/drivers/net/hns3/hns3_intr.h @@ -49,6 +49,8 @@ #define HNS3_SSU_COMMON_ERR_INT_MASK GENMASK(9, 0) #define HNS3_SSU_PORT_INT_MSIX_MASK 0x7BFF +#define HNS3_RESET_PROCESS_MS 200 + struct hns3_hw_blk { const char *name; int (*enable_err_intr)(struct hns3_adapter *hns, bool en); @@ -64,5 +66,14 @@ int hns3_enable_hw_error_intr(struct hns3_adapter *hns, bool state); void hns3_handle_msix_error(struct hns3_adapter *hns, uint64_t *levels); void hns3_intr_unregister(const struct rte_intr_handle *hdl, rte_intr_callback_fn cb_fn, void *cb_arg); +void hns3_notify_reset_ready(struct hns3_hw *hw, bool enable); +int hns3_reset_init(struct hns3_hw *hw); +void hns3_wait_callback(void *param); +void hns3_schedule_reset(struct hns3_adapter *hns); +void hns3_schedule_delayed_reset(struct hns3_adapter *hns); +int hns3_reset_req_hw_reset(struct hns3_adapter *hns); +int hns3_reset_process(struct hns3_adapter *hns, + enum hns3_reset_level reset_level); +void hns3_reset_abort(struct hns3_adapter *hns); #endif /* _HNS3_INTR_H_ */