net/i40e: enable loopback function for X722 MAC
In FVL, there was an issue and it didn't support the loopback function before FW 5.0. For FPK (X722) it should work. So it needs to distinguish between the devices by checking MAC type. Fixes:689bba3327
("i40e: add VEB switching support") Fixes:bce83974ba
("net/i40e: set Tx loopback from PF") Cc: stable@dpdk.org Signed-off-by: Haiyue Wang <haiyue.wang@intel.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com>
This commit is contained in:
parent
d0dd0cf061
commit
2c6d4f0338
@ -5372,7 +5372,7 @@ i40e_enable_pf_lb(struct i40e_pf *pf)
|
||||
int ret;
|
||||
|
||||
/* Use the FW API if FW >= v5.0 */
|
||||
if (hw->aq.fw_maj_ver < 5) {
|
||||
if (hw->aq.fw_maj_ver < 5 && hw->mac.type != I40E_MAC_X722) {
|
||||
PMD_INIT_LOG(ERR, "FW < v5.0, cannot enable loopback");
|
||||
return;
|
||||
}
|
||||
@ -5643,7 +5643,7 @@ i40e_vsi_setup(struct i40e_pf *pf,
|
||||
ctxt.flags = I40E_AQ_VSI_TYPE_VF;
|
||||
|
||||
/* Use the VEB configuration if FW >= v5.0 */
|
||||
if (hw->aq.fw_maj_ver >= 5) {
|
||||
if (hw->aq.fw_maj_ver >= 5 || hw->mac.type == I40E_MAC_X722) {
|
||||
/* Configure switch ID */
|
||||
ctxt.info.valid_sections |=
|
||||
rte_cpu_to_le_16(I40E_AQ_VSI_PROP_SWITCH_VALID);
|
||||
|
@ -338,7 +338,7 @@ i40e_vsi_set_tx_loopback(struct i40e_vsi *vsi, uint8_t on)
|
||||
hw = I40E_VSI_TO_HW(vsi);
|
||||
|
||||
/* Use the FW API if FW >= v5.0 */
|
||||
if (hw->aq.fw_maj_ver < 5) {
|
||||
if (hw->aq.fw_maj_ver < 5 && hw->mac.type != I40E_MAC_X722) {
|
||||
PMD_INIT_LOG(ERR, "FW < v5.0, cannot enable loopback");
|
||||
return -ENOTSUP;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user