mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2026-09-26 18:16:26 +00:00
e1000e: Remove Other from EIAC
It was reported that emulated e1000e devices in vmware esxi 6.5 Build 7526125 do not link up after commit4aea7a5c5e("e1000e: Avoid receiver overrun interrupt bursts", v4.15-rc1). Some tracing shows that after e1000e_trigger_lsc() is called, ICR reads out as 0x0 in e1000_msix_other() on emulated e1000e devices. In comparison, on real e1000e 82574 hardware, icr=0x80000004 (_INT_ASSERTED | _LSC) in the same situation. Some experimentation showed that this flaw in vmware e1000e emulation can be worked around by not setting Other in EIAC. This is how it was before16ecba59bc("e1000e: Do not read ICR in Other interrupt", v4.5-rc1). Fixes:4aea7a5c5e("e1000e: Avoid receiver overrun interrupt bursts") Signed-off-by: Benjamin Poirier <bpoirier@suse.com> Tested-by: Aaron Brown <aaron.f.brown@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
a7f0fb1bfb
commit
745d0bd3af
1 changed files with 3 additions and 2 deletions
Loading…
Add table
Add a link
Reference in a new issue