aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2011-01-25 06:07:55 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-01-25 06:07:55 -0500
commitf5c28f2538f1b23db493be262468a9a2e8bb97b2 (patch)
tree94bc3a5c414c6b89f1cf3e9b44280aafe4d772ce
parentead1256410cb5a79fd3615ba70ba56779c5d21e2 (diff)
Revert "staging: brcm80211: assure common sources are truly common"
This reverts commit ead1256410cb5a79fd3615ba70ba56779c5d21e2 as it broke the build when building with multiple threads at the same time. Cc: Brett Rudley <brudley@broadcom.com> Cc: Henry Ptasinski <henryp@broadcom.com> Cc: Roland Vossen <rvossen@broadcom.com> Cc: Arend van Spriel <arend@broadcom.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/staging/brcm80211/Kconfig14
-rw-r--r--drivers/staging/brcm80211/Makefile5
-rw-r--r--drivers/staging/brcm80211/brcmfmac/Makefile9
-rw-r--r--drivers/staging/brcm80211/brcmsmac/Makefile3
-rw-r--r--drivers/staging/brcm80211/util/aiutils.c4
-rw-r--r--drivers/staging/brcm80211/util/bcmutils.c1
-rw-r--r--drivers/staging/brcm80211/util/hnddma.c1
-rw-r--r--drivers/staging/brcm80211/util/hndpmu.c14
8 files changed, 24 insertions, 27 deletions
diff --git a/drivers/staging/brcm80211/Kconfig b/drivers/staging/brcm80211/Kconfig
index b6f86354b69f..3208352465af 100644
--- a/drivers/staging/brcm80211/Kconfig
+++ b/drivers/staging/brcm80211/Kconfig
@@ -2,6 +2,12 @@ menuconfig BRCM80211
2 tristate "Broadcom IEEE802.11n WLAN drivers" 2 tristate "Broadcom IEEE802.11n WLAN drivers"
3 depends on WLAN 3 depends on WLAN
4 4
5choice
6 prompt "Broadcom IEEE802.11n driver style"
7 depends on BRCM80211
8 help
9 Select the appropriate driver style from the list below.
10
5config BRCMSMAC 11config BRCMSMAC
6 bool "Broadcom IEEE802.11n PCIe SoftMAC WLAN driver" 12 bool "Broadcom IEEE802.11n PCIe SoftMAC WLAN driver"
7 depends on PCI 13 depends on PCI
@@ -24,10 +30,4 @@ config BRCMFMAC
24 Broadcom IEEE802.11n FullMAC chipsets. This driver uses the kernel's 30 Broadcom IEEE802.11n FullMAC chipsets. This driver uses the kernel's
25 wireless extensions subsystem. If you choose to build a module, 31 wireless extensions subsystem. If you choose to build a module,
26 it'll be called brcmfmac.ko. 32 it'll be called brcmfmac.ko.
27 33endchoice
28config BRCMDBG
29 bool "Broadcom driver debug functions"
30 default n
31 depends on BRCM80211
32 ---help---
33 Selecting this enables additional code for debug purposes.
diff --git a/drivers/staging/brcm80211/Makefile b/drivers/staging/brcm80211/Makefile
index b6d9afc3669d..5caaea597d50 100644
--- a/drivers/staging/brcm80211/Makefile
+++ b/drivers/staging/brcm80211/Makefile
@@ -15,9 +15,8 @@
15# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 15# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
16# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 17
18# common flags 18# one and only common flag
19subdir-ccflags-y := -DBCMDMA32 19subdir-ccflags-y := -DBCMDBG
20subdir-ccflags-$(CONFIG_BRCMDBG) += -DBCMDBG -DBCMDBG_ASSERT
21 20
22obj-$(CONFIG_BRCMFMAC) += brcmfmac/ 21obj-$(CONFIG_BRCMFMAC) += brcmfmac/
23obj-$(CONFIG_BRCMSMAC) += brcmsmac/ 22obj-$(CONFIG_BRCMSMAC) += brcmsmac/
diff --git a/drivers/staging/brcm80211/brcmfmac/Makefile b/drivers/staging/brcm80211/brcmfmac/Makefile
index aa7f72d33b3f..b3931b03f8d7 100644
--- a/drivers/staging/brcm80211/brcmfmac/Makefile
+++ b/drivers/staging/brcm80211/brcmfmac/Makefile
@@ -22,6 +22,7 @@ ccflags-y := \
22 -DBCMSDIO \ 22 -DBCMSDIO \
23 -DBDC \ 23 -DBDC \
24 -DBRCM_FULLMAC \ 24 -DBRCM_FULLMAC \
25 -DDHD_DEBUG \
25 -DDHD_FIRSTREAD=64 \ 26 -DDHD_FIRSTREAD=64 \
26 -DDHD_SCHED \ 27 -DDHD_SCHED \
27 -DDHD_SDALIGN=64 \ 28 -DDHD_SDALIGN=64 \
@@ -30,12 +31,8 @@ ccflags-y := \
30 -DMMC_SDIO_ABORT \ 31 -DMMC_SDIO_ABORT \
31 -DPKT_FILTER_SUPPORT \ 32 -DPKT_FILTER_SUPPORT \
32 -DSHOW_EVENTS \ 33 -DSHOW_EVENTS \
33 -DTOE 34 -DTOE \
34 35 -Idrivers/staging/brcm80211/brcmfmac \
35ccflags-$(CONFIG_BRCMDBG) += -DDHD_DEBUG
36
37ccflags-y += \
38 -Idrivers/staging/brcm80211/brcmfmac \
39 -Idrivers/staging/brcm80211/include \ 36 -Idrivers/staging/brcm80211/include \
40 -Idrivers/staging/brcm80211/util 37 -Idrivers/staging/brcm80211/util
41 38
diff --git a/drivers/staging/brcm80211/brcmsmac/Makefile b/drivers/staging/brcm80211/brcmsmac/Makefile
index 5da39be0f769..ea297023c614 100644
--- a/drivers/staging/brcm80211/brcmsmac/Makefile
+++ b/drivers/staging/brcm80211/brcmsmac/Makefile
@@ -15,13 +15,14 @@
15# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 15# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
16# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 17
18ccflags-y := \ 18ccflags-y := \
19 -DWLC_HIGH \ 19 -DWLC_HIGH \
20 -DWLC_LOW \ 20 -DWLC_LOW \
21 -DSTA \ 21 -DSTA \
22 -DWME \ 22 -DWME \
23 -DWL11N \ 23 -DWL11N \
24 -DDBAND \ 24 -DDBAND \
25 -DBCMDMA32 \
25 -DBCMNVRAMR \ 26 -DBCMNVRAMR \
26 -Idrivers/staging/brcm80211/brcmsmac \ 27 -Idrivers/staging/brcm80211/brcmsmac \
27 -Idrivers/staging/brcm80211/brcmsmac/phy \ 28 -Idrivers/staging/brcm80211/brcmsmac/phy \
diff --git a/drivers/staging/brcm80211/util/aiutils.c b/drivers/staging/brcm80211/util/aiutils.c
index e4842c12ccf7..b6e7a9e97379 100644
--- a/drivers/staging/brcm80211/util/aiutils.c
+++ b/drivers/staging/brcm80211/util/aiutils.c
@@ -131,8 +131,10 @@ void ai_scan(si_t *sih, void *regs, uint devid)
131 eromptr = regs; 131 eromptr = regs;
132 break; 132 break;
133 133
134#ifdef BCMSDIO
134 case SPI_BUS: 135 case SPI_BUS:
135 case SDIO_BUS: 136 case SDIO_BUS:
137#endif /* BCMSDIO */
136 eromptr = (u32 *)(unsigned long)erombase; 138 eromptr = (u32 *)(unsigned long)erombase;
137 break; 139 break;
138 140
@@ -353,8 +355,10 @@ void *ai_setcoreidx(si_t *sih, uint coreidx)
353 pci_write_config_dword(sii->osh->pdev, PCI_BAR0_WIN2, wrap); 355 pci_write_config_dword(sii->osh->pdev, PCI_BAR0_WIN2, wrap);
354 break; 356 break;
355 357
358#ifdef BCMSDIO
356 case SPI_BUS: 359 case SPI_BUS:
357 case SDIO_BUS: 360 case SDIO_BUS:
361#endif /* BCMSDIO */
358 sii->curmap = regs = (void *)(unsigned long)addr; 362 sii->curmap = regs = (void *)(unsigned long)addr;
359 sii->curwrap = (void *)(unsigned long)wrap; 363 sii->curwrap = (void *)(unsigned long)wrap;
360 break; 364 break;
diff --git a/drivers/staging/brcm80211/util/bcmutils.c b/drivers/staging/brcm80211/util/bcmutils.c
index a6ffb14323a0..258fd90d9152 100644
--- a/drivers/staging/brcm80211/util/bcmutils.c
+++ b/drivers/staging/brcm80211/util/bcmutils.c
@@ -214,7 +214,6 @@ void pktq_flush(struct osl_info *osh, struct pktq *pq, bool dir)
214 ASSERT(pq->len == 0); 214 ASSERT(pq->len == 0);
215} 215}
216#else /* !BRCM_FULLMAC */ 216#else /* !BRCM_FULLMAC */
217/* TODO: can we remove callback for softmac? */
218void 217void
219pktq_pflush(struct osl_info *osh, struct pktq *pq, int prec, bool dir, 218pktq_pflush(struct osl_info *osh, struct pktq *pq, int prec, bool dir,
220 ifpkt_cb_t fn, int arg) 219 ifpkt_cb_t fn, int arg)
diff --git a/drivers/staging/brcm80211/util/hnddma.c b/drivers/staging/brcm80211/util/hnddma.c
index 92b2c8074aab..d08869239d5b 100644
--- a/drivers/staging/brcm80211/util/hnddma.c
+++ b/drivers/staging/brcm80211/util/hnddma.c
@@ -2329,7 +2329,6 @@ static int BCMFASTPATH dma64_txfast(dma_info_t *di, struct sk_buff *p0,
2329 data = p->data; 2329 data = p->data;
2330 len = p->len; 2330 len = p->len;
2331#ifdef BCM_DMAPAD 2331#ifdef BCM_DMAPAD
2332 /* TODO: when is this used? */
2333 len += PKTDMAPAD(di->osh, p); 2332 len += PKTDMAPAD(di->osh, p);
2334#endif /* BCM_DMAPAD */ 2333#endif /* BCM_DMAPAD */
2335 next = p->next; 2334 next = p->next;
diff --git a/drivers/staging/brcm80211/util/hndpmu.c b/drivers/staging/brcm80211/util/hndpmu.c
index c8af68f39bd4..49d19a121f7b 100644
--- a/drivers/staging/brcm80211/util/hndpmu.c
+++ b/drivers/staging/brcm80211/util/hndpmu.c
@@ -32,10 +32,6 @@
32 32
33#ifdef BCMDBG 33#ifdef BCMDBG
34#define PMU_MSG(args) printf args 34#define PMU_MSG(args) printf args
35
36/* debug-only definitions */
37/* #define BCMDBG_FORCEHT */
38/* #define CHIPC_UART_ALWAYS_ON */
39#else 35#else
40#define PMU_MSG(args) 36#define PMU_MSG(args)
41#endif /* BCMDBG */ 37#endif /* BCMDBG */
@@ -1470,7 +1466,6 @@ si_pmu1_cpuclk0(si_t *sih, struct osl_info *osh, chipcregs_t *cc)
1470 m1div = (tmp & PMU1_PLL0_PC1_M1DIV_MASK) >> PMU1_PLL0_PC1_M1DIV_SHIFT; 1466 m1div = (tmp & PMU1_PLL0_PC1_M1DIV_MASK) >> PMU1_PLL0_PC1_M1DIV_SHIFT;
1471 1467
1472#ifdef BCMDBG 1468#ifdef BCMDBG
1473 /* TODO: seems more like a workaround */
1474 /* Read p2div/p1div from pllcontrol[0] */ 1469 /* Read p2div/p1div from pllcontrol[0] */
1475 W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL0); 1470 W_REG(osh, &cc->pllcontrol_addr, PMU1_PLL0_PLLCTL0);
1476 tmp = R_REG(osh, &cc->pllcontrol_data); 1471 tmp = R_REG(osh, &cc->pllcontrol_data);
@@ -1555,7 +1550,6 @@ void si_pmu_pll_init(si_t *sih, struct osl_info *osh, uint xtalfreq)
1555 } 1550 }
1556 1551
1557#ifdef BCMDBG_FORCEHT 1552#ifdef BCMDBG_FORCEHT
1558 /* TODO: when is this flag used? what does it do? */
1559 OR_REG(osh, &cc->clk_ctl_st, CCS_FORCEHT); 1553 OR_REG(osh, &cc->clk_ctl_st, CCS_FORCEHT);
1560#endif 1554#endif
1561 1555
@@ -2510,7 +2504,12 @@ bool si_pmu_is_otp_powered(si_t *sih, struct osl_info *osh)
2510 return st; 2504 return st;
2511} 2505}
2512 2506
2513void si_pmu_sprom_enable(si_t *sih, struct osl_info *osh, bool enable) 2507void
2508#if defined(BCMDBG)
2509si_pmu_sprom_enable(si_t *sih, struct osl_info *osh, bool enable)
2510#else
2511si_pmu_sprom_enable(si_t *sih, struct osl_info *osh, bool enable)
2512#endif
2514{ 2513{
2515 chipcregs_t *cc; 2514 chipcregs_t *cc;
2516 uint origidx; 2515 uint origidx;
@@ -2532,7 +2531,6 @@ void si_pmu_chip_init(si_t *sih, struct osl_info *osh)
2532 ASSERT(sih->cccaps & CC_CAP_PMU); 2531 ASSERT(sih->cccaps & CC_CAP_PMU);
2533 2532
2534#ifdef CHIPC_UART_ALWAYS_ON 2533#ifdef CHIPC_UART_ALWAYS_ON
2535 /* TODO: are these special for debugging purposes? */
2536 si_corereg(sih, SI_CC_IDX, offsetof(chipcregs_t, clk_ctl_st), 2534 si_corereg(sih, SI_CC_IDX, offsetof(chipcregs_t, clk_ctl_st),
2537 CCS_FORCEALP, CCS_FORCEALP); 2535 CCS_FORCEALP, CCS_FORCEALP);
2538#endif /* CHIPC_UART_ALWAYS_ON */ 2536#endif /* CHIPC_UART_ALWAYS_ON */