Searched hist:"93471047 c0923a58aeb11e32ec6f31ad8784d73a" (Results 1 – 1 of 1) sorted by relevance
/freebsd/sys/dev/ena/ |
H A D | ena.c | diff 93471047c0923a58aeb11e32ec6f31ad8784d73a Tue Jul 04 02:02:28 CEST 2017 Zbigniew Bodek <zbb@FreeBSD.org> Unmask all IO irqs after driver state is set as running
If driver left MSI-x handlling routine because interface was put down, it is not unmasking IRQs, so any requesting interrupt will be awaiting for unmasking.
On ena_up() routine all interrupts are being unmasked and any awaiting interrupt will be handled right away.
If handler was executed before driver state was set as running, handling routine is being ended immediately, leaving IO irqs for given queue masked.
Submitted by: Michal Krawczyk <mk@semihalf.com> Obtained from: Semihalf Sponsored by: Amazon.com Inc.
|