mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-25 23:26:03 +08:00
ice: rearm other interrupt cause register after enabling VFs
The other interrupt cause register (OICR), global interrupt 0, is
disabled when enabling VFs to prevent handling VFLR. If the OICR is
not rearmed then the VF cannot communicate with the PF.
Rearm the OICR after enabling VFs.
Fixes: 916c7fdf5e
("ice: Separate VF VSI initialization/creation from reset flow")
Signed-off-by: Paul Greenwalt <paul.greenwalt@intel.com>
Tested-by: Tony Brelinski <tony.brelinski@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
This commit is contained in:
parent
f23ab04dd6
commit
2657e16d8c
@ -2023,6 +2023,10 @@ static int ice_ena_vfs(struct ice_pf *pf, u16 num_vfs)
|
||||
if (ret)
|
||||
goto err_unroll_sriov;
|
||||
|
||||
/* rearm global interrupts */
|
||||
if (test_and_clear_bit(ICE_OICR_INTR_DIS, pf->state))
|
||||
ice_irq_dynamic_ena(hw, NULL, NULL);
|
||||
|
||||
return 0;
|
||||
|
||||
err_unroll_sriov:
|
||||
|
Loading…
Reference in New Issue
Block a user