net/i40e: upgrade AQ command of MAC/VLAN remove
authorRobin Zhang <robinx.zhang@intel.com>
Mon, 11 Oct 2021 08:12:48 +0000 (08:12 +0000)
committerQi Zhang <qi.z.zhang@intel.com>
Wed, 13 Oct 2021 02:22:19 +0000 (04:22 +0200)
commitbaf1d4cd8aed73a157424469302aec2a03a94aca
treeba6aa3cef06155d33110d3c8199856c4b3c4840a
parentc99174debaf80e39246dd3c09d19581112edba52
net/i40e: upgrade AQ command of MAC/VLAN remove

Firmware 8.4+ will return I40E_AQ_RC_ENOENT when try to delete
non-existent MAC/VLAN addresses from the HW filtering, this should
not be considered as an Admin Queue error. But in i40e_asq_send_command,
it will return I40E_ERR_ADMIN_QUEUE_ERROR if the return value of Admin
Queue command processed by Firmware is not I40E_AQ_RC_OK or
I40E_AQ_RC_EBUSY.

Use i40e_aq_remove_macvlan_v2 instead so that we can get the
corresponding Admin Queue status, and not report as an error in DPDK
when Firmware return I40E_AQ_RC_ENOENT, and this also not break with an
old firmware.

Signed-off-by: Robin Zhang <robinx.zhang@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
drivers/net/i40e/i40e_ethdev.c