Skip to content

Commit

Permalink
staging: brcm80211: allow both driver are created in single build
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Arend van Spriel authored and Greg Kroah-Hartman committed Feb 4, 2011
1 parent 8a6257f commit 2ea0f6f
Show file tree
Hide file tree
Showing 11 changed files with 31 additions and 21 deletions.
14 changes: 7 additions & 7 deletions drivers/staging/brcm80211/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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.
5 changes: 3 additions & 2 deletions drivers/staging/brcm80211/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -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/
23 changes: 13 additions & 10 deletions drivers/staging/brcm80211/brcmfmac/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ ccflags-y := \
-DBCMSDIO \
-DBDC \
-DBRCM_FULLMAC \
-DDHD_DEBUG \
-DDHD_FIRSTREAD=64 \
-DDHD_SCHED \
-DDHD_SDALIGN=64 \
Expand All @@ -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

Expand All @@ -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)
1 change: 1 addition & 0 deletions drivers/staging/brcm80211/brcmfmac/aiutils.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../util/aiutils.c"
1 change: 1 addition & 0 deletions drivers/staging/brcm80211/brcmfmac/bcmutils.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../util/bcmutils.c"
1 change: 1 addition & 0 deletions drivers/staging/brcm80211/brcmfmac/bcmwifi.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../util/bcmwifi.c"
1 change: 1 addition & 0 deletions drivers/staging/brcm80211/brcmfmac/hndpmu.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../util/hndpmu.c"
1 change: 1 addition & 0 deletions drivers/staging/brcm80211/brcmfmac/linux_osl.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../util/linux_osl.c"
1 change: 1 addition & 0 deletions drivers/staging/brcm80211/brcmfmac/sbutils.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../util/sbutils.c"
1 change: 1 addition & 0 deletions drivers/staging/brcm80211/brcmfmac/siutils.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "../util/siutils.c"
3 changes: 1 addition & 2 deletions drivers/staging/brcm80211/brcmsmac/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,13 @@
# 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 \
Expand Down

0 comments on commit 2ea0f6f

Please sign in to comment.