summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordlg <dlg@openbsd.org>2017-02-11 04:12:28 +0000
committerdlg <dlg@openbsd.org>2017-02-11 04:12:28 +0000
commite514bc56d85b4883477985950261946307b9e3f5 (patch)
treebe88d2da337709be0a99c84c407208dcae36e845
parentLet MP-safe interrupt handlers run without the kernel lock on sgi. (diff)
downloadwireguard-openbsd-e514bc56d85b4883477985950261946307b9e3f5.tar.xz
wireguard-openbsd-e514bc56d85b4883477985950261946307b9e3f5.zip
disable aen handling.
on some or all original mfii boards (2208) the aen path fires repeatedly without reporting anything, causes enough load to start actual io. found by naddy@
-rw-r--r--sys/dev/pci/mfii.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/dev/pci/mfii.c b/sys/dev/pci/mfii.c
index d17c7d40611..38dffe7f9df 100644
--- a/sys/dev/pci/mfii.c
+++ b/sys/dev/pci/mfii.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mfii.c,v 1.41 2017/02/08 07:06:43 dlg Exp $ */
+/* $OpenBSD: mfii.c,v 1.42 2017/02/11 04:12:28 dlg Exp $ */
/*
* Copyright (c) 2012 David Gwynne <dlg@openbsd.org>
@@ -598,18 +598,22 @@ mfii_attach(struct device *parent, struct device *self, void *aux)
mfii_syspd(sc);
+#ifdef notyet
if (mfii_aen_register(sc) != 0) {
/* error printed by mfii_aen_register */
goto intr_disestablish;
}
+#endif
/* enable interrupts */
mfii_write(sc, MFI_OSTS, 0xffffffff);
mfii_write(sc, MFI_OMSK, ~MFII_OSTS_INTR_VALID);
return;
+#ifdef notyet
intr_disestablish:
pci_intr_disestablish(sc->sc_pc, sc->sc_ih);
+#endif
free_sgl:
mfii_dmamem_free(sc, sc->sc_sgl);
free_requests: