]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
i40e: Fix for failed to init adminq while VF reset
authorKaren Sornek <karen.sornek@intel.com>
Thu, 2 Dec 2021 11:52:01 +0000 (12:52 +0100)
committerPaolo Pisati <paolo.pisati@canonical.com>
Thu, 3 Feb 2022 09:28:49 +0000 (10:28 +0100)
commitd866b7dcd67fdc91b6fa297e6717ca0aadcd1d96
treeb468f500fb188572c3ec92c60c729d5428238c5e
parentf0040b3c68989d99222843c3232d45faa716ce26
i40e: Fix for failed to init adminq while VF reset

BugLink: https://bugs.launchpad.net/bugs/1959879
commit 0f344c8129a5337dae50e31b817dd50a60ff238c upstream.

Fix for failed to init adminq: -53 while VF is resetting via MAC
address changing procedure.
Added sync module to avoid reading deadbeef value in reinit adminq
during software reset.
Without this patch it is possible to trigger VF reset procedure
during reinit adminq. This resulted in an incorrect reading of
value from the AQP registers and generated the -53 error.

Fixes: 5c3c48ac6bf5 ("i40e: implement virtual device interface")
Signed-off-by: Grzegorz Szczurek <grzegorzx.szczurek@intel.com>
Signed-off-by: Karen Sornek <karen.sornek@intel.com>
Tested-by: Konrad Jankowski <konrad0.jankowski@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
drivers/net/ethernet/intel/i40e/i40e_register.h
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h