diff options
author | Huazhong Tan | 2018-11-09 15:07:54 +0100 |
---|---|---|
committer | David S. Miller | 2018-11-10 01:47:35 +0100 |
commit | 6b9a97ee43b211faec91c277fa73965dccce8f6a (patch) | |
tree | 2bdcf32946b6eb1448be124e77f83e33355abde8 /drivers/net/ethernet/hisilicon/hns3/hnae3.h | |
parent | net: hns3: implement the IMP reset processing for PF (diff) | |
download | kernel-qcow2-linux-6b9a97ee43b211faec91c277fa73965dccce8f6a.tar.gz kernel-qcow2-linux-6b9a97ee43b211faec91c277fa73965dccce8f6a.tar.xz kernel-qcow2-linux-6b9a97ee43b211faec91c277fa73965dccce8f6a.zip |
net: hns3: add PCIe FLR support for PF
This patch implements the .reset_prepare and .reset_done
ops from pci framework to support the PF FLR.
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/hisilicon/hns3/hnae3.h')
-rw-r--r-- | drivers/net/ethernet/hisilicon/hns3/hnae3.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/ethernet/hisilicon/hns3/hnae3.h b/drivers/net/ethernet/hisilicon/hns3/hnae3.h index f15f5958decf..f69d39f17bdd 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hnae3.h +++ b/drivers/net/ethernet/hisilicon/hns3/hnae3.h @@ -127,6 +127,7 @@ enum hnae3_reset_type { HNAE3_VF_FUNC_RESET, HNAE3_VF_PF_FUNC_RESET, HNAE3_VF_FULL_RESET, + HNAE3_FLR_RESET, HNAE3_FUNC_RESET, HNAE3_CORE_RESET, HNAE3_GLOBAL_RESET, @@ -134,6 +135,11 @@ enum hnae3_reset_type { HNAE3_NONE_RESET, }; +enum hnae3_flr_state { + HNAE3_FLR_DOWN, + HNAE3_FLR_DONE, +}; + struct hnae3_vector_info { u8 __iomem *io_addr; int vector; @@ -299,7 +305,8 @@ struct hnae3_ae_dev { struct hnae3_ae_ops { int (*init_ae_dev)(struct hnae3_ae_dev *ae_dev); void (*uninit_ae_dev)(struct hnae3_ae_dev *ae_dev); - + void (*flr_prepare)(struct hnae3_ae_dev *ae_dev); + void (*flr_done)(struct hnae3_ae_dev *ae_dev); int (*init_client_instance)(struct hnae3_client *client, struct hnae3_ae_dev *ae_dev); void (*uninit_client_instance)(struct hnae3_client *client, |