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/wpi/if_wpireg.h>
18 #include <dev/wpi/if_wpivar.h>
21 HAIKU_FBSD_WLAN_DRIVER_GLUE(iprowifi3945
, wpi
, pci
)
22 NO_HAIKU_FBSD_MII_DRIVER();
23 NO_HAIKU_REENABLE_INTERRUPTS();
24 HAIKU_DRIVER_REQUIREMENTS(FBSD_TASKQUEUES
| FBSD_WLAN
);
25 HAIKU_FIRMWARE_VERSION(2144);
26 HAIKU_FIRMWARE_NAME_MAP(1) = {{"wpifw", "iwlwifi-3945-2.ucode"}};
30 HAIKU_CHECK_DISABLE_INTERRUPTS(device_t dev
)
32 struct wpi_softc
* sc
= (struct wpi_softc
*)device_get_softc(dev
);
35 if ((r
= WPI_READ(sc
, WPI_INTR
)) == 0 || r
== 0xffffffff)
38 atomic_set((int32
*)&sc
->sc_intr_status
, r
);
40 WPI_WRITE(sc
, WPI_MASK
, 0);