freebsd-dev/sys/dev/aacraid
Leandro Lupori eb132ade4a [aacraid] Handle both AIF and SYNC interrupts
Without this change, if an AIF interrupt comes at the same time a SYNC
command is finished, the SYNC interrupt will be lost. This happens because
all interrupt bits (bellbits) are cleared, but only one of them is handled.

Debugging shows that, (at least) when !sc->msi_enabled and (sc->flags &
AAC_FLAGS_SYNC_MODE) is true (sync mode), both bits may be set at the same
time.

PR:		237463
Reviewed by:	scottl
Sponsored by:	Eldorado Research Institute (eldorado.org.br)
Differential Revision:	https://reviews.freebsd.org/D23859
2020-03-09 19:01:17 +00:00
..
aacraid_cam.c [aacraid] Port driver to big-endian 2020-03-05 20:04:41 +00:00
aacraid_debug.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
aacraid_debug.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
aacraid_endian.c [aacraid] Port driver to big-endian 2020-03-05 20:04:41 +00:00
aacraid_endian.h [aacraid] Port driver to big-endian 2020-03-05 20:04:41 +00:00
aacraid_linux.c Remove ifdefs for FreeBSD 6, 7, 8 and 9. Assume we're past that. 2019-12-06 21:50:24 +00:00
aacraid_pci.c Reapply, with minor tweaks, r338025, from the original commit: 2018-09-26 17:12:14 +00:00
aacraid_reg.h Make aacraid(4) working on ASR8805 & ASR8402 in particular. This patch 2019-05-22 04:51:08 +00:00
aacraid_var.h Remove ifdefs for FreeBSD 6, 7, 8 and 9. Assume we're past that. 2019-12-06 21:50:24 +00:00
aacraid.c [aacraid] Handle both AIF and SYNC interrupts 2020-03-09 19:01:17 +00:00