freebsd-dev/sys/dev/ena
Marcin Wojtas 5cb9db0706 Lock optimization in ENA
Handle IO interrupts using filter routine. That way, the main cleanup
task could be moved to the separate thread using taskqueue.

The deferred Rx cleanup task was removed, and now the cleanup task is
begin called instead. That way, the Rx lock could be removed.

In addition, Queue management (wake up and stop TX ring) was added, so
the TX cleanup task can be performed mostly lockless.

Submitted by:  Michal Krawczyk <mk@semihalf.com>
Obtained from: Semihalf
Sponsored by:  Amazon, Inc.
2019-05-30 13:29:24 +00:00
..
ena_sysctl.c Lock optimization in ENA 2019-05-30 13:29:24 +00:00
ena_sysctl.h
ena.c Lock optimization in ENA 2019-05-30 13:29:24 +00:00
ena.h Lock optimization in ENA 2019-05-30 13:29:24 +00:00