i40e: Detection and recovery of TX queue hung logic moved to service_task from tx_timeout
This patch contains following changes:
   - detection and recovery logic (issue SW interrupt) has been moved to
     service_task from timeout function.
   - added some more debug info from tx_timeout.
Logic to detect and recover TX queue hung is now two step process:
  - service_task detects TX queue hung and sets a bit(hung_detected) if
    it was not set.
  - if bit was set (means this is back-back hung condition detected),
    issue SW interrupt and clear the bit.
  - napi_poll clears the bit unconditionally since it cleans TX/RX queues.
Change-ID: Ieed03a48927c845a988b3ff375090bf37caeb903
Signed-off-by:  Kiran Patil <kiran.patil@intel.com>
Tested-by:
Kiran Patil <kiran.patil@intel.com>
Tested-by:  Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by:
Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by:  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Loading
Please register or sign in to comment
