Commit 1ae04e4
bnxt_en: call pci_alloc_irq_vectors() after bnxt_reserve_rings()
On some architectures (e.g. ARM), calling pci_alloc_irq_vectors()
will immediately cause the MSIX table to be written. This will not
work if we haven't called bnxt_reserve_rings() to properly map
the MSIX table to the MSIX vectors reserved by FW.
Fix the FW error recovery path to delay the bnxt_init_int_mode() ->
pci_alloc_irq_vectors() call by removing it from bnxt_hwrm_if_change().
bnxt_request_irq() later in the code path will call it and by then the
MSIX table is properly mapped.
Fixes: 4343838 ("bnxt_en: Replace deprecated PCI MSIX APIs")
Suggested-by: Michael Chan <[email protected]>
Signed-off-by: Kashyap Desai <[email protected]>
Signed-off-by: Michael Chan <[email protected]>
Signed-off-by: David S. Miller <[email protected]>1 parent a63db07 commit 1ae04e4
1 file changed
+1
-6
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12399 | 12399 | | |
12400 | 12400 | | |
12401 | 12401 | | |
| 12402 | + | |
12402 | 12403 | | |
12403 | | - | |
12404 | | - | |
12405 | | - | |
12406 | | - | |
12407 | | - | |
12408 | | - | |
12409 | 12404 | | |
12410 | 12405 | | |
12411 | 12406 | | |
| |||
0 commit comments