diff options
author | Sudarsana Kalluru <Sudarsana.Kalluru@qlogic.com> | 2015-12-07 11:25:59 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-12-07 19:14:04 (GMT) |
commit | 8f16bc97fa2a47e2e46d36f2f682e1215ee172f5 (patch) | |
tree | 6f66536e6aea5474156bada139a9c1e728e871e3 /fs/minix | |
parent | c78df14ee0f6bc5e8741b4324b600b7277abb13e (diff) | |
download | linux-8f16bc97fa2a47e2e46d36f2f682e1215ee172f5.tar.xz |
qed: Correct slowpath interrupt scheme
When using INTa, ISR might be called before device is configured
for INTa [E.g., due to other device asserting the shared interrupt line],
in which case the ISR would read the SISR registers that shouldn't be
read unless HW is already configured for INTa. This might break interrupts
later on. There's also an MSI-X issue due to this difference, although
it's mostly theoretical.
This patch changes the initialization order, calling request_irq() for the
slowpath interrupt only after the chip is configured for working
in the preferred interrupt mode.
Signed-off-by: Sudarsana Kalluru <Sudarsana.Kalluru@qlogic.com>
Signed-off-by: Manish Chopra <manish.chopra@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/minix')
0 files changed, 0 insertions, 0 deletions