Page MenuHomeFreeBSD

ena: Add differentiation for missing TX completions reset
Needs ReviewPublic

Authored by osamaabb_amazon.com on Aug 20 2024, 8:47 AM.
Tags
None
Referenced Files
F163035950: D46362.id142221.diff
Sun, Jul 19, 11:31 AM
Unknown Object (File)
Mon, Jun 29, 11:13 PM
Unknown Object (File)
Sun, Jun 28, 11:12 AM
Unknown Object (File)
May 30 2026, 5:17 AM
Unknown Object (File)
May 30 2026, 3:08 AM
Unknown Object (File)
May 28 2026, 5:35 AM
Unknown Object (File)
May 9 2026, 9:29 PM
Unknown Object (File)
Apr 27 2026, 6:07 AM
Subscribers

Details

Reviewers
cperciva
Summary

This commit adds differentiation for a reset caused by missing tx
completions, by verifying if the driver didn't receive tx
completions caused by missing interrupts.
The cleanup_running field was added to ena_ring because
cleanup_task.ta_pending is zeroed before ena_cleanup() runs.

Also ena_increment_reset_counter() API was added in order to support
only incrementing the reset counter.

Approved by: cperciva
MFC after: 2 weeks
Sponsored by: Amazon, Inc.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 59091
Build 55978: arc lint + arc unit