2 * Copyright 2009, Colin Günther, coling@gmx.de.
3 * All Rights Reserved. Distributed under the terms of the MIT License.
8 #include <sys/kernel.h>
10 #include <machine/bus.h>
13 #include <net/if_media.h>
15 #include <net80211/ieee80211_var.h>
17 #include <dev/ipw/if_ipwreg.h>
18 #include <dev/ipw/if_ipwvar.h>
21 HAIKU_FBSD_WLAN_DRIVER_GLUE(iprowifi2100
, ipw
, pci
)
22 NO_HAIKU_FBSD_MII_DRIVER();
23 NO_HAIKU_REENABLE_INTERRUPTS();
24 HAIKU_DRIVER_REQUIREMENTS(FBSD_TASKQUEUES
| FBSD_SWI_TASKQUEUE
| FBSD_WLAN
);
25 HAIKU_FIRMWARE_VERSION(130);
26 HAIKU_FIRMWARE_NAME_MAP(3) = {{"ipw_bss", "ipw2100-1.3.fw"},
27 {"ipw_ibss", "ipw2100-1.3-i.fw"}, {"ipw_monitor", "ipw2100-1.3-p.fw"}};
31 HAIKU_CHECK_DISABLE_INTERRUPTS(device_t dev
)
33 struct ipw_softc
* sc
= (struct ipw_softc
*)device_get_softc(dev
);
36 r
= CSR_READ_4(sc
, IPW_CSR_INTR
);
37 if (r
== 0 || r
== 0xffffffff)
40 atomic_set((int32
*)&sc
->sc_intr_status
, r
);
42 CSR_WRITE_4(sc
, IPW_CSR_INTR_MASK
, 0);