diff options
author | Jesse Brandeburg <jesse.brandeburg@intel.com> | 2021-03-31 14:16:58 -0700 |
---|---|---|
committer | Tony Nguyen <anthony.l.nguyen@intel.com> | 2021-04-14 17:00:05 -0700 |
commit | b7306b42beaf6abdbcb49849b5254ad06321abd1 (patch) | |
tree | 639d8b8aebc1f576e2dcfd17ec66f10420daacb9 /drivers/net/ethernet/intel/ice/ice_base.c | |
parent | cdf1f1f169179659621bb540575b3a9d1cd38072 (diff) |
ice: manage interrupts during poll exit
The driver would occasionally miss that there were outstanding
descriptors to clean when exiting busy/napi poll. This issue has
been in the code since the introduction of the ice driver.
Attempt to "catch" any remaining work by triggering a software
interrupt when exiting napi poll or busy-poll. This will not
cause extra interrupts in the case of normal execution.
This issue was found when running sfnt-pingpong, with busy
poll enabled, and typically with larger I/O sizes like > 8192,
the program would occasionally report > 1 second maximums
to complete a ping pong.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Tested-by: Tony Brelinski <tonyx.brelinski@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_base.c')
0 files changed, 0 insertions, 0 deletions