mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 18:35:09 +07:00
ice: Notify VF of link status change
When PF gets a link status change event, notify the VFs of the same. Signed-off-by: Anirudh Venkataramanan <anirudh.venkataramanan@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
1071a8358a
commit
53b8decbb7
@ -665,6 +665,8 @@ ice_link_event(struct ice_pf *pf, struct ice_port_info *pi)
|
||||
}
|
||||
}
|
||||
|
||||
ice_vc_notify_link_state(pf);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -887,6 +887,18 @@ static bool ice_reset_vf(struct ice_vf *vf, bool is_vflr)
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* ice_vc_notify_link_state - Inform all VFs on a PF of link status
|
||||
* @pf: pointer to the PF structure
|
||||
*/
|
||||
void ice_vc_notify_link_state(struct ice_pf *pf)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < pf->num_alloc_vfs; i++)
|
||||
ice_vc_notify_vf_link_state(&pf->vf[i]);
|
||||
}
|
||||
|
||||
/**
|
||||
* ice_vc_notify_reset - Send pending reset message to all VFs
|
||||
* @pf: pointer to the PF structure
|
||||
|
@ -78,6 +78,7 @@ int ice_get_vf_cfg(struct net_device *netdev, int vf_id,
|
||||
|
||||
void ice_free_vfs(struct ice_pf *pf);
|
||||
void ice_vc_process_vf_msg(struct ice_pf *pf, struct ice_rq_event_info *event);
|
||||
void ice_vc_notify_link_state(struct ice_pf *pf);
|
||||
void ice_vc_notify_reset(struct ice_pf *pf);
|
||||
bool ice_reset_all_vfs(struct ice_pf *pf, bool is_vflr);
|
||||
|
||||
@ -96,7 +97,9 @@ int ice_set_vf_spoofchk(struct net_device *netdev, int vf_id, bool ena);
|
||||
#define ice_process_vflr_event(pf) do {} while (0)
|
||||
#define ice_free_vfs(pf) do {} while (0)
|
||||
#define ice_vc_process_vf_msg(pf, event) do {} while (0)
|
||||
#define ice_vc_notify_link_state(pf) do {} while (0)
|
||||
#define ice_vc_notify_reset(pf) do {} while (0)
|
||||
|
||||
static inline bool
|
||||
ice_reset_all_vfs(struct ice_pf __always_unused *pf,
|
||||
bool __always_unused is_vflr)
|
||||
|
Loading…
Reference in New Issue
Block a user