Been running with this for a couple of weeks, seems to work fine.

ok?

diff --git dev/pci/if_iwn.c dev/pci/if_iwn.c
index 16765f4..a54556b 100644
--- dev/pci/if_iwn.c
+++ dev/pci/if_iwn.c
@@ -338,7 +338,8 @@ iwn_attach(struct device *parent, struct device *self, void 
*aux)
        }
 
        /* Install interrupt handler. */
-       if (pci_intr_map(pa, &ih) != 0) {
+       if (pci_intr_map_msi(pa, &ih) != 0 &&
+           pci_intr_map(pa, &ih) != 0) {
                printf(": can't map interrupt\n");
                return;
        }

-- 
The idea is to die young as late as possible.
                -- Ashley Montague

Reply via email to