On Thu, Jun 02, 2011 at 10:49:43PM +0100, Owain Ainsworth wrote:
: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
:
Works for me for past week or so.