tristate "Broadcom IEEE802.11n WLAN drivers"
depends on WLAN
-choice
- prompt "Broadcom IEEE802.11n driver style"
- depends on BRCM80211
- help
- Select the appropriate driver style from the list below.
-
config BRCMSMAC
bool "Broadcom IEEE802.11n PCIe SoftMAC WLAN driver"
depends on PCI
Broadcom IEEE802.11n FullMAC chipsets. This driver uses the kernel's
wireless extensions subsystem. If you choose to build a module,
it'll be called brcmfmac.ko.
-endchoice
+
+config BRCMDBG
+ bool "Broadcom driver debug functions"
+ default n
+ depends on BRCM80211
+ ---help---
+ Selecting this enables additional code for debug purposes.
# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-# one and only common flag
-subdir-ccflags-y := -DBCMDBG
+# common flags
+subdir-ccflags-y := -DBCMDMA32
+subdir-ccflags-$(CONFIG_BRCMDBG) += -DBCMDBG -DBCMDBG_ASSERT
obj-$(CONFIG_BRCMFMAC) += brcmfmac/
obj-$(CONFIG_BRCMSMAC) += brcmsmac/
-DBCMSDIO \
-DBDC \
-DBRCM_FULLMAC \
- -DDHD_DEBUG \
-DDHD_FIRSTREAD=64 \
-DDHD_SCHED \
-DDHD_SDALIGN=64 \
-DMMC_SDIO_ABORT \
-DPKT_FILTER_SUPPORT \
-DSHOW_EVENTS \
- -DTOE \
- -Idrivers/staging/brcm80211/brcmfmac \
+ -DTOE
+
+ccflags-$(CONFIG_BRCMDBG) += -DDHD_DEBUG
+
+ccflags-y += \
+ -Idrivers/staging/brcm80211/brcmfmac \
-Idrivers/staging/brcm80211/include \
-Idrivers/staging/brcm80211/util
bcmsdh_linux.o \
bcmsdh_sdmmc.o \
bcmsdh_sdmmc_linux.o \
- ../util/linux_osl.o \
- ../util/aiutils.o \
- ../util/siutils.o \
- ../util/sbutils.o \
- ../util/bcmutils.o \
- ../util/bcmwifi.o \
- ../util/hndpmu.o
+ linux_osl.o \
+ aiutils.o \
+ siutils.o \
+ sbutils.o \
+ bcmutils.o \
+ bcmwifi.o \
+ hndpmu.o
obj-m += brcmfmac.o
brcmfmac-objs += $(DHDOFILES)
--- /dev/null
+#include "../util/aiutils.c"
--- /dev/null
+#include "../util/bcmutils.c"
--- /dev/null
+#include "../util/bcmwifi.c"
--- /dev/null
+#include "../util/hndpmu.c"
--- /dev/null
+#include "../util/linux_osl.c"
--- /dev/null
+#include "../util/sbutils.c"
--- /dev/null
+#include "../util/siutils.c"
# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-ccflags-y := \
+ccflags-y := \
-DWLC_HIGH \
-DWLC_LOW \
-DSTA \
-DWME \
-DWL11N \
-DDBAND \
- -DBCMDMA32 \
-DBCMNVRAMR \
-Idrivers/staging/brcm80211/brcmsmac \
-Idrivers/staging/brcm80211/brcmsmac/phy \