summaryrefslogtreecommitdiff
path: root/sys/dev/pci/if_iwi.c
diff options
context:
space:
mode:
authorDavid Gwynne <dlg@cvs.openbsd.org>2013-11-14 12:40:01 +0000
committerDavid Gwynne <dlg@cvs.openbsd.org>2013-11-14 12:40:01 +0000
commit9629eeb4896781c95966d9ea1f9dcb19ff7250f4 (patch)
treedac1dbb8b41bdc2ab525ac5a210c2b3ae0148a40 /sys/dev/pci/if_iwi.c
parentea7417b4f0c245c1c5f71168b9ed42ef99902785 (diff)
replace workqs with tasks for handling resume
from kimberley manning
Diffstat (limited to 'sys/dev/pci/if_iwi.c')
-rw-r--r--sys/dev/pci/if_iwi.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/dev/pci/if_iwi.c b/sys/dev/pci/if_iwi.c
index 977c5e359ff..b0beb0f7770 100644
--- a/sys/dev/pci/if_iwi.c
+++ b/sys/dev/pci/if_iwi.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_iwi.c,v 1.113 2013/10/01 20:06:00 sf Exp $ */
+/* $OpenBSD: if_iwi.c,v 1.114 2013/11/14 12:39:14 dlg Exp $ */
/*-
* Copyright (c) 2004-2008
@@ -31,7 +31,7 @@
#include <sys/systm.h>
#include <sys/conf.h>
#include <sys/device.h>
-#include <sys/workq.h>
+#include <sys/task.h>
#include <machine/bus.h>
#include <machine/endian.h>
@@ -174,6 +174,8 @@ iwi_attach(struct device *parent, struct device *self, void *aux)
sc->sc_pct = pa->pa_pc;
sc->sc_pcitag = pa->pa_tag;
+ task_set(&sc->sc_resume_t, iwi_resume, sc, NULL);
+
/* clear device specific PCI configuration register 0x41 */
data = pci_conf_read(sc->sc_pct, sc->sc_pcitag, 0x40);
data &= ~0x0000ff00;
@@ -343,8 +345,7 @@ iwi_activate(struct device *self, int act)
iwi_stop(ifp, 0);
break;
case DVACT_RESUME:
- workq_queue_task(NULL, &sc->sc_resume_wqt, 0,
- iwi_resume, sc, NULL);
+ task_add(systq, &sc->sc_resume_t);
break;
}