staging: brcm80211: allow both driver are created in single build
authorArend van Spriel <arend@broadcom.com>
Tue, 25 Jan 2011 15:53:39 +0000 (16:53 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 4 Feb 2011 21:29:10 +0000 (13:29 -0800)
This patch allows to build both drivers. Previous patch for this
failed using -j option. This has been fixed by adding files with
include statement for the fullmac driver. Verified this is working
using -j4 option.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/brcm80211/Kconfig
drivers/staging/brcm80211/Makefile
drivers/staging/brcm80211/brcmfmac/Makefile
drivers/staging/brcm80211/brcmfmac/aiutils.c [new file with mode: 0644]
drivers/staging/brcm80211/brcmfmac/bcmutils.c [new file with mode: 0644]
drivers/staging/brcm80211/brcmfmac/bcmwifi.c [new file with mode: 0644]
drivers/staging/brcm80211/brcmfmac/hndpmu.c [new file with mode: 0644]
drivers/staging/brcm80211/brcmfmac/linux_osl.c [new file with mode: 0644]
drivers/staging/brcm80211/brcmfmac/sbutils.c [new file with mode: 0644]
drivers/staging/brcm80211/brcmfmac/siutils.c [new file with mode: 0644]
drivers/staging/brcm80211/brcmsmac/Makefile

index 3208352465afefb7714317b1b5bde7e2d63a32bb..b6f86354b69faa9ed3cc4795700a879d89ee6c7b 100644 (file)
@@ -2,12 +2,6 @@ menuconfig BRCM80211
        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
@@ -30,4 +24,10 @@ config BRCMFMAC
          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.
index 5caaea597d507adfe6c9e2a93ad379ea3bd7397f..c064cdf47f0d0358d94c5c2e3b38bdd9b8f7d965 100644 (file)
@@ -15,8 +15,9 @@
 # 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/
index b3931b03f8d79c044398c044e2f73739638c918b..040f4a72dad8253574580f6f04280d2aafde6211 100644 (file)
@@ -22,7 +22,6 @@ ccflags-y :=                  \
        -DBCMSDIO               \
        -DBDC                   \
        -DBRCM_FULLMAC          \
-       -DDHD_DEBUG             \
        -DDHD_FIRSTREAD=64      \
        -DDHD_SCHED             \
        -DDHD_SDALIGN=64        \
@@ -31,8 +30,12 @@ ccflags-y :=                 \
        -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
 
@@ -49,13 +52,13 @@ DHDOFILES = \
        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)
diff --git a/drivers/staging/brcm80211/brcmfmac/aiutils.c b/drivers/staging/brcm80211/brcmfmac/aiutils.c
new file mode 100644 (file)
index 0000000..e648086
--- /dev/null
@@ -0,0 +1 @@
+#include "../util/aiutils.c"
diff --git a/drivers/staging/brcm80211/brcmfmac/bcmutils.c b/drivers/staging/brcm80211/brcmfmac/bcmutils.c
new file mode 100644 (file)
index 0000000..8e1296a
--- /dev/null
@@ -0,0 +1 @@
+#include "../util/bcmutils.c"
diff --git a/drivers/staging/brcm80211/brcmfmac/bcmwifi.c b/drivers/staging/brcm80211/brcmfmac/bcmwifi.c
new file mode 100644 (file)
index 0000000..9fe988c
--- /dev/null
@@ -0,0 +1 @@
+#include "../util/bcmwifi.c"
diff --git a/drivers/staging/brcm80211/brcmfmac/hndpmu.c b/drivers/staging/brcm80211/brcmfmac/hndpmu.c
new file mode 100644 (file)
index 0000000..e841da6
--- /dev/null
@@ -0,0 +1 @@
+#include "../util/hndpmu.c"
diff --git a/drivers/staging/brcm80211/brcmfmac/linux_osl.c b/drivers/staging/brcm80211/brcmfmac/linux_osl.c
new file mode 100644 (file)
index 0000000..a4d338d
--- /dev/null
@@ -0,0 +1 @@
+#include "../util/linux_osl.c"
diff --git a/drivers/staging/brcm80211/brcmfmac/sbutils.c b/drivers/staging/brcm80211/brcmfmac/sbutils.c
new file mode 100644 (file)
index 0000000..64496b8
--- /dev/null
@@ -0,0 +1 @@
+#include "../util/sbutils.c"
diff --git a/drivers/staging/brcm80211/brcmfmac/siutils.c b/drivers/staging/brcm80211/brcmfmac/siutils.c
new file mode 100644 (file)
index 0000000..f428e99
--- /dev/null
@@ -0,0 +1 @@
+#include "../util/siutils.c"
index ea297023c614760bbb8781708e46adf8bcde17d5..5da39be0f769162572a14f4c8f72b3d0da62faac 100644 (file)
 # 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 \