net/ice: add stop flag for device start/stop
Add stop flag for DCF device start and stop. Signed-off-by: Qi Zhang <qi.z.zhang@intel.com> Signed-off-by: Ting Xu <ting.xu@intel.com> Reviewed-by: Qiming Yang <qiming.yang@intel.com>
This commit is contained in:
parent
aa6c5845fb
commit
849d57a065
@ -45,6 +45,11 @@ ice_dcf_xmit_pkts(__rte_unused void *tx_queue,
|
||||
static int
|
||||
ice_dcf_dev_start(struct rte_eth_dev *dev)
|
||||
{
|
||||
struct ice_dcf_adapter *dcf_ad = dev->data->dev_private;
|
||||
struct ice_adapter *ad = &dcf_ad->parent;
|
||||
|
||||
ad->pf.adapter_stopped = 0;
|
||||
|
||||
dev->data->dev_link.link_status = ETH_LINK_UP;
|
||||
|
||||
return 0;
|
||||
@ -53,7 +58,16 @@ ice_dcf_dev_start(struct rte_eth_dev *dev)
|
||||
static void
|
||||
ice_dcf_dev_stop(struct rte_eth_dev *dev)
|
||||
{
|
||||
struct ice_dcf_adapter *dcf_ad = dev->data->dev_private;
|
||||
struct ice_adapter *ad = &dcf_ad->parent;
|
||||
|
||||
if (ad->pf.adapter_stopped == 1) {
|
||||
PMD_DRV_LOG(DEBUG, "Port is already stopped");
|
||||
return;
|
||||
}
|
||||
|
||||
dev->data->dev_link.link_status = ETH_LINK_DOWN;
|
||||
ad->pf.adapter_stopped = 1;
|
||||
}
|
||||
|
||||
static int
|
||||
|
@ -341,6 +341,7 @@ ice_dcf_init_parent_adapter(struct rte_eth_dev *eth_dev)
|
||||
if (!parent_adapter->pf.main_vsi)
|
||||
return -ENOMEM;
|
||||
parent_adapter->pf.main_vsi->adapter = parent_adapter;
|
||||
parent_adapter->pf.adapter_stopped = 1;
|
||||
|
||||
parent_hw->back = parent_adapter;
|
||||
parent_hw->mac_type = ICE_MAC_GENERIC;
|
||||
|
Loading…
x
Reference in New Issue
Block a user