net/iavf: enable port reset
This patch is intended to add iavf_dev_reset ops, enable iavf to support "port reset all". Signed-off-by: Lunyuan Cui <lunyuanx.cui@intel.com> Tested-by: Zhaoyan Chen <zhaoyan.chen@intel.com> Acked-by: Jingjing Wu <jingjing.wu@intel.com> Acked-by: Xiaolong Ye <xiaolong.ye@intel.com>
This commit is contained in:
parent
ea0c22fd82
commit
e74e1bb628
@ -32,6 +32,7 @@ static int iavf_dev_configure(struct rte_eth_dev *dev);
|
||||
static int iavf_dev_start(struct rte_eth_dev *dev);
|
||||
static void iavf_dev_stop(struct rte_eth_dev *dev);
|
||||
static void iavf_dev_close(struct rte_eth_dev *dev);
|
||||
static int iavf_dev_reset(struct rte_eth_dev *dev);
|
||||
static int iavf_dev_info_get(struct rte_eth_dev *dev,
|
||||
struct rte_eth_dev_info *dev_info);
|
||||
static const uint32_t *iavf_dev_supported_ptypes_get(struct rte_eth_dev *dev);
|
||||
@ -91,6 +92,7 @@ static const struct eth_dev_ops iavf_eth_dev_ops = {
|
||||
.dev_start = iavf_dev_start,
|
||||
.dev_stop = iavf_dev_stop,
|
||||
.dev_close = iavf_dev_close,
|
||||
.dev_reset = iavf_dev_reset,
|
||||
.dev_infos_get = iavf_dev_info_get,
|
||||
.dev_supported_ptypes_get = iavf_dev_supported_ptypes_get,
|
||||
.link_update = iavf_dev_link_update,
|
||||
@ -1419,6 +1421,21 @@ iavf_dev_uninit(struct rte_eth_dev *dev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Reset VF device only to re-initialize resources in PMD layer
|
||||
*/
|
||||
static int
|
||||
iavf_dev_reset(struct rte_eth_dev *dev)
|
||||
{
|
||||
int ret;
|
||||
|
||||
ret = iavf_dev_uninit(dev);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
return iavf_dev_init(dev);
|
||||
}
|
||||
|
||||
static int
|
||||
iavf_dcf_cap_check_handler(__rte_unused const char *key,
|
||||
const char *value, __rte_unused void *opaque)
|
||||
|
Loading…
x
Reference in New Issue
Block a user