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