Message ID | 20210604164900.33156-7-anthony.l.nguyen@intel.com |
---|---|
State | Accepted |
Delegated to: | Anthony Nguyen |
Headers | show |
Series | [net,1/8] iavf: check for null in iavf_fix_features | expand |
> -----Original Message----- > From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf Of > Nguyen, Anthony L > Sent: Friday, June 4, 2021 9:49 AM > To: intel-wired-lan@lists.osuosl.org > Subject: [Intel-wired-lan] [PATCH net 7/8] iavf: Fix for the false positive > ASQ/ARQ errors while issuing VF reset > > From: Surabhi Boob <surabhi.boob@intel.com> > > While issuing VF Reset from the guest OS, the VF driver prints logs about > critical / Overflow error detection. This is not an actual error since the > VF_MBX_ARQLEN register is set to all FF's for a short period of time and the > VF would catch the bits set if it was reading the register during that spike of > time. > This patch introduces an additional check to ignore this condition since the VF > is in reset. > > Fixes: 19b73d8efaa4 ("i40evf: Add additional check for reset") > Signed-off-by: Surabhi Boob <surabhi.boob@intel.com> > Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com> > --- > drivers/net/ethernet/intel/iavf/iavf_main.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) Tested-by: Tony Brelinski <tony.brelinski@intel.com>
diff --git a/drivers/net/ethernet/intel/iavf/iavf_main.c b/drivers/net/ethernet/intel/iavf/iavf_main.c index bb533e9781ee..2b1f034ca5fc 100644 --- a/drivers/net/ethernet/intel/iavf/iavf_main.c +++ b/drivers/net/ethernet/intel/iavf/iavf_main.c @@ -2340,7 +2340,7 @@ static void iavf_adminq_task(struct work_struct *work) /* check for error indications */ val = rd32(hw, hw->aq.arq.len); - if (val == 0xdeadbeef) /* indicates device in reset */ + if (val == 0xdeadbeef || val == 0xffffffff) /* device in reset */ goto freedom; oldval = val; if (val & IAVF_VF_ARQLEN1_ARQVFE_MASK) {