forked from Minki/linux
qed: Prevent VFs from pause flooding
Firmware would silently drop any control frame sent by VF to prevent a malicious VF from generating pause flood in the network. Signed-off-by: Yuval Mintz <Yuval.Mintz@qlogic.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
a044df83e1
commit
11a85d759e
@ -101,6 +101,9 @@ int qed_sp_eth_vport_start(struct qed_hwfn *p_hwfn,
|
||||
|
||||
p_ramrod->tx_switching_en = p_params->tx_switching;
|
||||
|
||||
p_ramrod->ctl_frame_mac_check_en = !!p_params->check_mac;
|
||||
p_ramrod->ctl_frame_ethtype_check_en = !!p_params->check_ethtype;
|
||||
|
||||
/* Software Function ID in hwfn (PFs are 0 - 15, VFs are 16 - 135) */
|
||||
p_ramrod->sw_fid = qed_concrete_to_sw_fid(p_hwfn->cdev,
|
||||
p_params->concrete_fid);
|
||||
|
@ -102,6 +102,8 @@ struct qed_sp_vport_start_params {
|
||||
u16 opaque_fid;
|
||||
u8 vport_id;
|
||||
u16 mtu;
|
||||
bool check_mac;
|
||||
bool check_ethtype;
|
||||
};
|
||||
|
||||
int qed_sp_eth_vport_start(struct qed_hwfn *p_hwfn,
|
||||
|
@ -1680,6 +1680,7 @@ static void qed_iov_vf_mbx_start_vport(struct qed_hwfn *p_hwfn,
|
||||
params.vport_id = vf->vport_id;
|
||||
params.max_buffers_per_cqe = start->max_buffers_per_cqe;
|
||||
params.mtu = vf->mtu;
|
||||
params.check_mac = true;
|
||||
|
||||
rc = qed_sp_eth_vport_start(p_hwfn, ¶ms);
|
||||
if (rc) {
|
||||
|
Loading…
Reference in New Issue
Block a user