提交 fa7a1db2 编写于 作者: B Brett Rudley 提交者: Greg Kroah-Hartman

staging: brcm80211: Remove BUSTYPE macro

BUSTYPE isn't used in this configuration.
Signed-off-by: NBrett Rudley <brudley@broadcom.com>
Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
上级 c95e66e1
...@@ -51,7 +51,6 @@ ...@@ -51,7 +51,6 @@
#define SPI_BUS 6 /* gSPI target */ #define SPI_BUS 6 /* gSPI target */
#define RPC_BUS 7 /* RPC target */ #define RPC_BUS 7 /* RPC target */
#define BUSTYPE(bus) (bus)
#define CHIPTYPE(bus) (bus) #define CHIPTYPE(bus) (bus)
#define CHIPID(chip) (chip) #define CHIPID(chip) (chip)
#define CHIPREV(rev) (rev) #define CHIPREV(rev) (rev)
......
...@@ -74,6 +74,6 @@ extern bool pcicore_pmecap_fast(struct osl_info *osh); ...@@ -74,6 +74,6 @@ extern bool pcicore_pmecap_fast(struct osl_info *osh);
extern void pcicore_pmeen(void *pch); extern void pcicore_pmeen(void *pch);
extern void pcicore_pmeclr(void *pch); extern void pcicore_pmeclr(void *pch);
extern bool pcicore_pmestat(void *pch); extern bool pcicore_pmestat(void *pch);
#endif /* defined(BCMSDIO) || (defined(BCMBUSTYPE) && (BCMBUSTYPE == SI_BUS)) */ #endif /* defined(BCMSDIO)||(defined(BCMBUSTYPE) && (BCMBUSTYPE==SI_BUS)) */
#endif /* _NICPCI_H */ #endif /* _NICPCI_H */
...@@ -295,9 +295,9 @@ typedef struct si_info { ...@@ -295,9 +295,9 @@ typedef struct si_info {
#define ILP_DIV_5MHZ 0 /* ILP = 5 MHz */ #define ILP_DIV_5MHZ 0 /* ILP = 5 MHz */
#define ILP_DIV_1MHZ 4 /* ILP = 1 MHz */ #define ILP_DIV_1MHZ 4 /* ILP = 1 MHz */
#define PCI(si) ((BUSTYPE((si)->pub.bustype) == PCI_BUS) && \ #define PCI(si) (((si)->pub.bustype == PCI_BUS) && \
((si)->pub.buscoretype == PCI_CORE_ID)) ((si)->pub.buscoretype == PCI_CORE_ID))
#define PCIE(si) ((BUSTYPE((si)->pub.bustype) == PCI_BUS) && \ #define PCIE(si) (((si)->pub.bustype == PCI_BUS) && \
((si)->pub.buscoretype == PCIE_CORE_ID)) ((si)->pub.buscoretype == PCIE_CORE_ID))
#define PCI_FORCEHT(si) \ #define PCI_FORCEHT(si) \
(PCIE(si) && (si->pub.chip == BCM4716_CHIP_ID)) (PCIE(si) && (si->pub.chip == BCM4716_CHIP_ID))
......
...@@ -300,7 +300,7 @@ void write_radio_reg(phy_info_t *pi, u16 addr, u16 val) ...@@ -300,7 +300,7 @@ void write_radio_reg(phy_info_t *pi, u16 addr, u16 val)
W_REG(osh, &pi->regs->phy4wdatalo, val); W_REG(osh, &pi->regs->phy4wdatalo, val);
} }
if (BUSTYPE(pi->sh->bustype) == PCI_BUS) { if (pi->sh->bustype == PCI_BUS) {
if (++pi->phy_wreg >= pi->phy_wreg_limit) { if (++pi->phy_wreg >= pi->phy_wreg_limit) {
(void)R_REG(osh, &pi->regs->maccontrol); (void)R_REG(osh, &pi->regs->maccontrol);
pi->phy_wreg = 0; pi->phy_wreg = 0;
...@@ -445,7 +445,7 @@ void write_phy_reg(phy_info_t *pi, u16 addr, u16 val) ...@@ -445,7 +445,7 @@ void write_phy_reg(phy_info_t *pi, u16 addr, u16 val)
#else #else
W_REG(osh, (volatile u32 *)(&regs->phyregaddr), W_REG(osh, (volatile u32 *)(&regs->phyregaddr),
addr | (val << 16)); addr | (val << 16));
if (BUSTYPE(pi->sh->bustype) == PCI_BUS) { if (pi->sh->bustype == PCI_BUS) {
if (++pi->phy_wreg >= pi->phy_wreg_limit) { if (++pi->phy_wreg >= pi->phy_wreg_limit) {
pi->phy_wreg = 0; pi->phy_wreg = 0;
(void)R_REG(osh, &regs->phyversion); (void)R_REG(osh, &regs->phyversion);
......
...@@ -1158,7 +1158,7 @@ extern void wlc_phy_table_write_nphy(phy_info_t *pi, u32, u32, u32, ...@@ -1158,7 +1158,7 @@ extern void wlc_phy_table_write_nphy(phy_info_t *pi, u32, u32, u32,
(pi->ipa5g_on && CHSPEC_IS5G(pi->radio_chanspec))) (pi->ipa5g_on && CHSPEC_IS5G(pi->radio_chanspec)))
#define WLC_PHY_WAR_PR51571(pi) \ #define WLC_PHY_WAR_PR51571(pi) \
if ((BUSTYPE((pi)->sh->bustype) == PCI_BUS) && NREV_LT((pi)->pubpi.phy_rev, 3)) \ if (((pi)->sh->bustype == PCI_BUS) && NREV_LT((pi)->pubpi.phy_rev, 3)) \
(void)R_REG((pi)->sh->osh, &(pi)->regs->maccontrol) (void)R_REG((pi)->sh->osh, &(pi)->regs->maccontrol)
extern void wlc_phy_cal_perical_nphy_run(phy_info_t *pi, u8 caltype); extern void wlc_phy_cal_perical_nphy_run(phy_info_t *pi, u8 caltype);
......
...@@ -1305,8 +1305,8 @@ void wl_free(wl_info_t *wl) ...@@ -1305,8 +1305,8 @@ void wl_free(wl_info_t *wl)
* unregister_netdev() calls get_stats() which may read chip registers * unregister_netdev() calls get_stats() which may read chip registers
* so we cannot unmap the chip registers until after calling unregister_netdev() . * so we cannot unmap the chip registers until after calling unregister_netdev() .
*/ */
if (wl->regsva && BUSTYPE(wl->bcm_bustype) != SDIO_BUS && if (wl->regsva && wl->bcm_bustype != SDIO_BUS &&
BUSTYPE(wl->bcm_bustype) != JTAG_BUS) { wl->bcm_bustype != JTAG_BUS) {
iounmap((void *)wl->regsva); iounmap((void *)wl->regsva);
} }
wl->regsva = NULL; wl->regsva = NULL;
......
...@@ -832,7 +832,7 @@ int wlc_bmac_attach(wlc_info_t *wlc, u16 vendor, u16 device, uint unit, ...@@ -832,7 +832,7 @@ int wlc_bmac_attach(wlc_info_t *wlc, u16 vendor, u16 device, uint unit,
|| (wlc_hw->boardflags & BFL_NOPLLDOWN)) || (wlc_hw->boardflags & BFL_NOPLLDOWN))
wlc_bmac_pllreq(wlc_hw, true, WLC_PLLREQ_SHARED); wlc_bmac_pllreq(wlc_hw, true, WLC_PLLREQ_SHARED);
if ((BUSTYPE(wlc_hw->sih->bustype) == PCI_BUS) if ((wlc_hw->sih->bustype == PCI_BUS)
&& (si_pci_war16165(wlc_hw->sih))) && (si_pci_war16165(wlc_hw->sih)))
wlc->war16165 = true; wlc->war16165 = true;
...@@ -992,7 +992,7 @@ int wlc_bmac_attach(wlc_info_t *wlc, u16 vendor, u16 device, uint unit, ...@@ -992,7 +992,7 @@ int wlc_bmac_attach(wlc_info_t *wlc, u16 vendor, u16 device, uint unit,
wlc_coredisable(wlc_hw); wlc_coredisable(wlc_hw);
/* Match driver "down" state */ /* Match driver "down" state */
if (BUSTYPE(wlc_hw->sih->bustype) == PCI_BUS) if (wlc_hw->sih->bustype == PCI_BUS)
si_pci_down(wlc_hw->sih); si_pci_down(wlc_hw->sih);
/* register sb interrupt callback functions */ /* register sb interrupt callback functions */
...@@ -1081,7 +1081,7 @@ int wlc_bmac_detach(wlc_info_t *wlc) ...@@ -1081,7 +1081,7 @@ int wlc_bmac_detach(wlc_info_t *wlc)
*/ */
si_deregister_intr_callback(wlc_hw->sih); si_deregister_intr_callback(wlc_hw->sih);
if (BUSTYPE(wlc_hw->sih->bustype) == PCI_BUS) if (wlc_hw->sih->bustype == PCI_BUS)
si_pci_sleep(wlc_hw->sih); si_pci_sleep(wlc_hw->sih);
} }
...@@ -1207,7 +1207,7 @@ int wlc_bmac_up_prep(wlc_hw_info_t *wlc_hw) ...@@ -1207,7 +1207,7 @@ int wlc_bmac_up_prep(wlc_hw_info_t *wlc_hw)
*/ */
coremask = (1 << wlc_hw->wlc->core->coreidx); coremask = (1 << wlc_hw->wlc->core->coreidx);
if (BUSTYPE(wlc_hw->sih->bustype) == PCI_BUS) if (wlc_hw->sih->bustype == PCI_BUS)
si_pci_setup(wlc_hw->sih, coremask); si_pci_setup(wlc_hw->sih, coremask);
ASSERT(si_coreid(wlc_hw->sih) == D11_CORE_ID); ASSERT(si_coreid(wlc_hw->sih) == D11_CORE_ID);
...@@ -1218,13 +1218,13 @@ int wlc_bmac_up_prep(wlc_hw_info_t *wlc_hw) ...@@ -1218,13 +1218,13 @@ int wlc_bmac_up_prep(wlc_hw_info_t *wlc_hw)
*/ */
if (wlc_bmac_radio_read_hwdisabled(wlc_hw)) { if (wlc_bmac_radio_read_hwdisabled(wlc_hw)) {
/* put SB PCI in down state again */ /* put SB PCI in down state again */
if (BUSTYPE(wlc_hw->sih->bustype) == PCI_BUS) if (wlc_hw->sih->bustype == PCI_BUS)
si_pci_down(wlc_hw->sih); si_pci_down(wlc_hw->sih);
wlc_bmac_xtal(wlc_hw, OFF); wlc_bmac_xtal(wlc_hw, OFF);
return BCME_RADIOOFF; return BCME_RADIOOFF;
} }
if (BUSTYPE(wlc_hw->sih->bustype) == PCI_BUS) if (wlc_hw->sih->bustype == PCI_BUS)
si_pci_up(wlc_hw->sih); si_pci_up(wlc_hw->sih);
/* reset the d11 core */ /* reset the d11 core */
...@@ -1310,7 +1310,7 @@ int wlc_bmac_down_finish(wlc_hw_info_t *wlc_hw) ...@@ -1310,7 +1310,7 @@ int wlc_bmac_down_finish(wlc_hw_info_t *wlc_hw)
/* turn off primary xtal and pll */ /* turn off primary xtal and pll */
if (!wlc_hw->noreset) { if (!wlc_hw->noreset) {
if (BUSTYPE(wlc_hw->sih->bustype) == PCI_BUS) if (wlc_hw->sih->bustype == PCI_BUS)
si_pci_down(wlc_hw->sih); si_pci_down(wlc_hw->sih);
wlc_bmac_xtal(wlc_hw, OFF); wlc_bmac_xtal(wlc_hw, OFF);
} }
...@@ -2263,7 +2263,7 @@ void wlc_bmac_hw_up(wlc_hw_info_t *wlc_hw) ...@@ -2263,7 +2263,7 @@ void wlc_bmac_hw_up(wlc_hw_info_t *wlc_hw)
si_clkctl_init(wlc_hw->sih); si_clkctl_init(wlc_hw->sih);
wlc_clkctl_clk(wlc_hw, CLK_FAST); wlc_clkctl_clk(wlc_hw, CLK_FAST);
if (BUSTYPE(wlc_hw->sih->bustype) == PCI_BUS) { if (wlc_hw->sih->bustype == PCI_BUS) {
si_pci_fixcfg(wlc_hw->sih); si_pci_fixcfg(wlc_hw->sih);
/* AI chip doesn't restore bar0win2 on hibernation/resume, need sw fixup */ /* AI chip doesn't restore bar0win2 on hibernation/resume, need sw fixup */
...@@ -4123,8 +4123,8 @@ void wlc_gpio_fast_deinit(wlc_hw_info_t *wlc_hw) ...@@ -4123,8 +4123,8 @@ void wlc_gpio_fast_deinit(wlc_hw_info_t *wlc_hw)
/* Only chips with internal bus or PCIE cores or certain PCI cores /* Only chips with internal bus or PCIE cores or certain PCI cores
* are able to switch cores w/o disabling interrupts * are able to switch cores w/o disabling interrupts
*/ */
if (!((BUSTYPE(wlc_hw->sih->bustype) == SI_BUS) || if (!((wlc_hw->sih->bustype == SI_BUS) ||
((BUSTYPE(wlc_hw->sih->bustype) == PCI_BUS) && ((wlc_hw->sih->bustype == PCI_BUS) &&
((wlc_hw->sih->buscoretype == PCIE_CORE_ID) || ((wlc_hw->sih->buscoretype == PCIE_CORE_ID) ||
(wlc_hw->sih->buscorerev >= 13))))) (wlc_hw->sih->buscorerev >= 13)))))
return; return;
......
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
/* To inform the ucode of the last mcast frame posted so that it can clear moredata bit */ /* To inform the ucode of the last mcast frame posted so that it can clear moredata bit */
#define BCMCFID(wlc, fid) wlc_bmac_write_shm((wlc)->hw, M_BCMC_FID, (fid)) #define BCMCFID(wlc, fid) wlc_bmac_write_shm((wlc)->hw, M_BCMC_FID, (fid))
#define WLC_WAR16165(wlc) (BUSTYPE(wlc->pub->sih->bustype) == PCI_BUS && \ #define WLC_WAR16165(wlc) (wlc->pub->sih->bustype == PCI_BUS && \
(!AP_ENAB(wlc->pub)) && (wlc->war16165)) (!AP_ENAB(wlc->pub)) && (wlc->war16165))
/* debug/trace */ /* debug/trace */
......
...@@ -119,7 +119,7 @@ void ai_scan(si_t *sih, void *regs, uint devid) ...@@ -119,7 +119,7 @@ void ai_scan(si_t *sih, void *regs, uint devid)
erombase = R_REG(sii->osh, &cc->eromptr); erombase = R_REG(sii->osh, &cc->eromptr);
switch (BUSTYPE(sih->bustype)) { switch (sih->bustype) {
case SI_BUS: case SI_BUS:
eromptr = (u32 *) REG_MAP(erombase, SI_CORE_SIZE); eromptr = (u32 *) REG_MAP(erombase, SI_CORE_SIZE);
break; break;
...@@ -334,7 +334,7 @@ void *ai_setcoreidx(si_t *sih, uint coreidx) ...@@ -334,7 +334,7 @@ void *ai_setcoreidx(si_t *sih, uint coreidx)
ASSERT((sii->intrsenabled_fn == NULL) ASSERT((sii->intrsenabled_fn == NULL)
|| !(*(sii)->intrsenabled_fn) ((sii)->intr_arg)); || !(*(sii)->intrsenabled_fn) ((sii)->intr_arg));
switch (BUSTYPE(sih->bustype)) { switch (sih->bustype) {
case SI_BUS: case SI_BUS:
/* map new one */ /* map new one */
if (!sii->regs[coreidx]) { if (!sii->regs[coreidx]) {
...@@ -508,7 +508,7 @@ uint ai_corereg(si_t *sih, uint coreidx, uint regoff, uint mask, uint val) ...@@ -508,7 +508,7 @@ uint ai_corereg(si_t *sih, uint coreidx, uint regoff, uint mask, uint val)
if (coreidx >= SI_MAXCORES) if (coreidx >= SI_MAXCORES)
return 0; return 0;
if (BUSTYPE(sih->bustype) == SI_BUS) { if (sih->bustype == SI_BUS) {
/* If internal bus, we can always get at everything */ /* If internal bus, we can always get at everything */
fast = true; fast = true;
/* map if does not exist */ /* map if does not exist */
...@@ -518,7 +518,7 @@ uint ai_corereg(si_t *sih, uint coreidx, uint regoff, uint mask, uint val) ...@@ -518,7 +518,7 @@ uint ai_corereg(si_t *sih, uint coreidx, uint regoff, uint mask, uint val)
ASSERT(GOODREGS(sii->regs[coreidx])); ASSERT(GOODREGS(sii->regs[coreidx]));
} }
r = (u32 *) ((unsigned char *) sii->regs[coreidx] + regoff); r = (u32 *) ((unsigned char *) sii->regs[coreidx] + regoff);
} else if (BUSTYPE(sih->bustype) == PCI_BUS) { } else if (sih->bustype == PCI_BUS) {
/* If pci/pcie, we can get at pci/pcie regs and on newer cores to chipc */ /* If pci/pcie, we can get at pci/pcie regs and on newer cores to chipc */
if ((sii->coreid[coreidx] == CC_CORE_ID) && SI_FAST(sii)) { if ((sii->coreid[coreidx] == CC_CORE_ID) && SI_FAST(sii)) {
......
...@@ -164,14 +164,14 @@ int srom_var_init(si_t *sih, uint bustype, void *curmap, struct osl_info *osh, ...@@ -164,14 +164,14 @@ int srom_var_init(si_t *sih, uint bustype, void *curmap, struct osl_info *osh,
len = 0; len = 0;
ASSERT(bustype == BUSTYPE(bustype)); ASSERT(bustype == bustype);
if (vars == NULL || count == NULL) if (vars == NULL || count == NULL)
return 0; return 0;
*vars = NULL; *vars = NULL;
*count = 0; *count = 0;
switch (BUSTYPE(bustype)) { switch (bustype) {
case SI_BUS: case SI_BUS:
case JTAG_BUS: case JTAG_BUS:
return initvars_srom_si(sih, osh, curmap, vars, count); return initvars_srom_si(sih, osh, curmap, vars, count);
...@@ -204,7 +204,7 @@ srom_read(si_t *sih, uint bustype, void *curmap, struct osl_info *osh, ...@@ -204,7 +204,7 @@ srom_read(si_t *sih, uint bustype, void *curmap, struct osl_info *osh,
uint i; uint i;
#endif /* BCMSDIO */ #endif /* BCMSDIO */
ASSERT(bustype == BUSTYPE(bustype)); ASSERT(bustype == bustype);
/* check input - 16-bit access only */ /* check input - 16-bit access only */
if (byteoff & 1 || nbytes & 1 || (byteoff + nbytes) > SROM_MAX) if (byteoff & 1 || nbytes & 1 || (byteoff + nbytes) > SROM_MAX)
...@@ -213,7 +213,7 @@ srom_read(si_t *sih, uint bustype, void *curmap, struct osl_info *osh, ...@@ -213,7 +213,7 @@ srom_read(si_t *sih, uint bustype, void *curmap, struct osl_info *osh,
off = byteoff / 2; off = byteoff / 2;
nw = nbytes / 2; nw = nbytes / 2;
if (BUSTYPE(bustype) == PCI_BUS) { if (bustype == PCI_BUS) {
if (!curmap) if (!curmap)
return 1; return 1;
...@@ -235,7 +235,7 @@ srom_read(si_t *sih, uint bustype, void *curmap, struct osl_info *osh, ...@@ -235,7 +235,7 @@ srom_read(si_t *sih, uint bustype, void *curmap, struct osl_info *osh,
} }
#endif #endif
#ifdef BCMSDIO #ifdef BCMSDIO
} else if (BUSTYPE(bustype) == SDIO_BUS) { } else if (bustype == SDIO_BUS) {
off = byteoff / 2; off = byteoff / 2;
nw = nbytes / 2; nw = nbytes / 2;
for (i = 0; i < nw; i++) { for (i = 0; i < nw; i++) {
...@@ -244,7 +244,7 @@ srom_read(si_t *sih, uint bustype, void *curmap, struct osl_info *osh, ...@@ -244,7 +244,7 @@ srom_read(si_t *sih, uint bustype, void *curmap, struct osl_info *osh,
return 1; return 1;
} }
#endif /* BCMSDIO */ #endif /* BCMSDIO */
} else if (BUSTYPE(bustype) == SI_BUS) { } else if (bustype == SI_BUS) {
return 1; return 1;
} else { } else {
return 1; return 1;
......
...@@ -2666,8 +2666,8 @@ uint dma_addrwidth(si_t *sih, void *dmaregs) ...@@ -2666,8 +2666,8 @@ uint dma_addrwidth(si_t *sih, void *dmaregs)
/* backplane are 64-bit capable */ /* backplane are 64-bit capable */
if (si_backplane64(sih)) if (si_backplane64(sih))
/* If bus is System Backplane or PCIE then we can access 64-bits */ /* If bus is System Backplane or PCIE then we can access 64-bits */
if ((BUSTYPE(sih->bustype) == SI_BUS) || if ((sih->bustype == SI_BUS) ||
((BUSTYPE(sih->bustype) == PCI_BUS) && ((sih->bustype == PCI_BUS) &&
(sih->buscoretype == PCIE_CORE_ID))) (sih->buscoretype == PCIE_CORE_ID)))
return DMADDRWIDTH_64; return DMADDRWIDTH_64;
...@@ -2681,8 +2681,8 @@ uint dma_addrwidth(si_t *sih, void *dmaregs) ...@@ -2681,8 +2681,8 @@ uint dma_addrwidth(si_t *sih, void *dmaregs)
dma32regs = (dma32regs_t *) dmaregs; dma32regs = (dma32regs_t *) dmaregs;
/* For System Backplane, PCIE bus or addrext feature, 32-bits ok */ /* For System Backplane, PCIE bus or addrext feature, 32-bits ok */
if ((BUSTYPE(sih->bustype) == SI_BUS) || if ((sih->bustype == SI_BUS) ||
((BUSTYPE(sih->bustype) == PCI_BUS) ((sih->bustype == PCI_BUS)
&& sih->buscoretype == PCIE_CORE_ID) && sih->buscoretype == PCIE_CORE_ID)
|| (_dma32_addrext(osh, dma32regs))) || (_dma32_addrext(osh, dma32regs)))
return DMADDRWIDTH_32; return DMADDRWIDTH_32;
......
...@@ -47,7 +47,8 @@ typedef struct { ...@@ -47,7 +47,8 @@ typedef struct {
/* debug/trace */ /* debug/trace */
#define PCI_ERROR(args) #define PCI_ERROR(args)
#define PCIE_PUB(sih) ((BUSTYPE((sih)->bustype) == PCI_BUS) && ((sih)->buscoretype == PCIE_CORE_ID)) #define PCIE_PUB(sih) \
(((sih)->bustype == PCI_BUS) && ((sih)->buscoretype == PCIE_CORE_ID))
/* routines to access mdio slave device registers */ /* routines to access mdio slave device registers */
static bool pcie_mdiosetblock(pcicore_info_t *pi, uint blk); static bool pcie_mdiosetblock(pcicore_info_t *pi, uint blk);
......
...@@ -90,7 +90,7 @@ static u32 _sb_coresba(si_info_t *sii) ...@@ -90,7 +90,7 @@ static u32 _sb_coresba(si_info_t *sii)
{ {
u32 sbaddr = 0; u32 sbaddr = 0;
switch (BUSTYPE(sii->pub.bustype)) { switch (sii->pub.bustype) {
case SPI_BUS: case SPI_BUS:
case SDIO_BUS: case SDIO_BUS:
sbaddr = (u32)(unsigned long)sii->curmap; sbaddr = (u32)(unsigned long)sii->curmap;
...@@ -347,7 +347,7 @@ static void *_sb_setcoreidx(si_info_t *sii, uint coreidx) ...@@ -347,7 +347,7 @@ static void *_sb_setcoreidx(si_info_t *sii, uint coreidx)
u32 sbaddr = sii->coresba[coreidx]; u32 sbaddr = sii->coresba[coreidx];
void *regs; void *regs;
switch (BUSTYPE(sii->pub.bustype)) { switch (sii->pub.bustype) {
#ifdef BCMSDIO #ifdef BCMSDIO
case SPI_BUS: case SPI_BUS:
case SDIO_BUS: case SDIO_BUS:
...@@ -412,8 +412,8 @@ bool sb_taclear(si_t *sih, bool details) ...@@ -412,8 +412,8 @@ bool sb_taclear(si_t *sih, bool details)
sii = SI_INFO(sih); sii = SI_INFO(sih);
if ((BUSTYPE(sii->pub.bustype) == SDIO_BUS) || if ((sii->pub.bustype == SDIO_BUS) ||
(BUSTYPE(sii->pub.bustype) == SPI_BUS)) { (sii->pub.bustype == SPI_BUS)) {
INTR_OFF(sii, intr_val); INTR_OFF(sii, intr_val);
origidx = si_coreidx(sih); origidx = si_coreidx(sih);
......
...@@ -117,12 +117,12 @@ static bool si_buscore_prep(si_info_t *sii, uint bustype, uint devid, ...@@ -117,12 +117,12 @@ static bool si_buscore_prep(si_info_t *sii, uint bustype, uint devid,
#ifndef BRCM_FULLMAC #ifndef BRCM_FULLMAC
/* kludge to enable the clock on the 4306 which lacks a slowclock */ /* kludge to enable the clock on the 4306 which lacks a slowclock */
if (BUSTYPE(bustype) == PCI_BUS && !si_ispcie(sii)) if (bustype == PCI_BUS && !si_ispcie(sii))
si_clkctl_xtal(&sii->pub, XTAL | PLL, ON); si_clkctl_xtal(&sii->pub, XTAL | PLL, ON);
#endif #endif
#if defined(BCMSDIO) #if defined(BCMSDIO)
if (BUSTYPE(bustype) == SDIO_BUS) { if (bustype == SDIO_BUS) {
int err; int err;
u8 clkset; u8 clkset;
...@@ -224,7 +224,7 @@ static bool si_buscore_setup(si_info_t *sii, chipcregs_t *cc, uint bustype, ...@@ -224,7 +224,7 @@ static bool si_buscore_setup(si_info_t *sii, chipcregs_t *cc, uint bustype,
SI_VMSG(("CORE[%d]: id 0x%x rev %d base 0x%x regs 0x%p\n", SI_VMSG(("CORE[%d]: id 0x%x rev %d base 0x%x regs 0x%p\n",
i, cid, crev, sii->coresba[i], sii->regs[i])); i, cid, crev, sii->coresba[i], sii->regs[i]));
if (BUSTYPE(bustype) == PCI_BUS) { if (bustype == PCI_BUS) {
if (cid == PCI_CORE_ID) { if (cid == PCI_CORE_ID) {
pciidx = i; pciidx = i;
pcirev = crev; pcirev = crev;
...@@ -236,8 +236,8 @@ static bool si_buscore_setup(si_info_t *sii, chipcregs_t *cc, uint bustype, ...@@ -236,8 +236,8 @@ static bool si_buscore_setup(si_info_t *sii, chipcregs_t *cc, uint bustype,
} }
} }
#ifdef BCMSDIO #ifdef BCMSDIO
else if (((BUSTYPE(bustype) == SDIO_BUS) || else if (((bustype == SDIO_BUS) ||
(BUSTYPE(bustype) == SPI_BUS)) && (bustype == SPI_BUS)) &&
((cid == PCMCIA_CORE_ID) || (cid == SDIOD_CORE_ID))) { ((cid == PCMCIA_CORE_ID) || (cid == SDIOD_CORE_ID))) {
sii->pub.buscorerev = crev; sii->pub.buscorerev = crev;
sii->pub.buscoretype = cid; sii->pub.buscoretype = cid;
...@@ -259,7 +259,7 @@ static bool si_buscore_setup(si_info_t *sii, chipcregs_t *cc, uint bustype, ...@@ -259,7 +259,7 @@ static bool si_buscore_setup(si_info_t *sii, chipcregs_t *cc, uint bustype,
* or downloaded code was * or downloaded code was
* already running. * already running.
*/ */
if ((BUSTYPE(bustype) == SDIO_BUS) || (BUSTYPE(bustype) == SPI_BUS)) { if ((bustype == SDIO_BUS) || (bustype == SPI_BUS)) {
if (si_setcore(&sii->pub, ARM7S_CORE_ID, 0) || if (si_setcore(&sii->pub, ARM7S_CORE_ID, 0) ||
si_setcore(&sii->pub, ARMCM3_CORE_ID, 0)) si_setcore(&sii->pub, ARMCM3_CORE_ID, 0))
si_core_disable(&sii->pub, 0); si_core_disable(&sii->pub, 0);
...@@ -285,7 +285,7 @@ static bool si_buscore_setup(si_info_t *sii, chipcregs_t *cc, uint bustype, ...@@ -285,7 +285,7 @@ static bool si_buscore_setup(si_info_t *sii, chipcregs_t *cc, uint bustype,
sii->pub.buscoretype, sii->pub.buscorerev)); sii->pub.buscoretype, sii->pub.buscorerev));
/* fixup necessary chip/core configurations */ /* fixup necessary chip/core configurations */
if (BUSTYPE(sii->pub.bustype) == PCI_BUS) { if (sii->pub.bustype == PCI_BUS) {
if (SI_FAST(sii)) { if (SI_FAST(sii)) {
if (!sii->pch) { if (!sii->pch) {
sii->pch = (void *)pcicore_init( sii->pch = (void *)pcicore_init(
...@@ -312,7 +312,7 @@ static __used void si_nvram_process(si_info_t *sii, char *pvars) ...@@ -312,7 +312,7 @@ static __used void si_nvram_process(si_info_t *sii, char *pvars)
uint w = 0; uint w = 0;
/* get boardtype and boardrev */ /* get boardtype and boardrev */
switch (BUSTYPE(sii->pub.bustype)) { switch (sii->pub.bustype) {
case PCI_BUS: case PCI_BUS:
/* do a pci config read to get subsystem id and subvendor id */ /* do a pci config read to get subsystem id and subvendor id */
pci_read_config_dword(sii->osh->pdev, PCI_CFG_SVID, &w); pci_read_config_dword(sii->osh->pdev, PCI_CFG_SVID, &w);
...@@ -394,11 +394,6 @@ static si_info_t *si_doattach(si_info_t *sii, uint devid, struct osl_info *osh, ...@@ -394,11 +394,6 @@ static si_info_t *si_doattach(si_info_t *sii, uint devid, struct osl_info *osh,
cc = (chipcregs_t *) sii->curmap; cc = (chipcregs_t *) sii->curmap;
sih->bustype = bustype; sih->bustype = bustype;
if (bustype != BUSTYPE(bustype)) {
SI_ERROR(("si_doattach: bus type %d does not match configured bus type %d\n", bustype, BUSTYPE(bustype)));
return NULL;
}
/* bus/core/clk setup for register access */ /* bus/core/clk setup for register access */
if (!si_buscore_prep(sii, bustype, devid, sdh)) { if (!si_buscore_prep(sii, bustype, devid, sdh)) {
SI_ERROR(("si_doattach: si_core_clk_prep failed %d\n", SI_ERROR(("si_doattach: si_core_clk_prep failed %d\n",
...@@ -448,7 +443,7 @@ static si_info_t *si_doattach(si_info_t *sii, uint devid, struct osl_info *osh, ...@@ -448,7 +443,7 @@ static si_info_t *si_doattach(si_info_t *sii, uint devid, struct osl_info *osh,
/* Init nvram from sprom/otp if they exist */ /* Init nvram from sprom/otp if they exist */
if (srom_var_init if (srom_var_init
(&sii->pub, BUSTYPE(bustype), regs, sii->osh, vars, varsz)) { (&sii->pub, bustype, regs, sii->osh, vars, varsz)) {
SI_ERROR(("si_doattach: srom_var_init failed: bad srom\n")); SI_ERROR(("si_doattach: srom_var_init failed: bad srom\n"));
goto exit; goto exit;
} }
...@@ -549,10 +544,6 @@ static si_info_t *si_doattach(si_info_t *sii, uint devid, struct osl_info *osh, ...@@ -549,10 +544,6 @@ static si_info_t *si_doattach(si_info_t *sii, uint devid, struct osl_info *osh,
} }
sih->bustype = bustype; sih->bustype = bustype;
if (bustype != BUSTYPE(bustype)) {
SI_ERROR(("si_doattach: bus type %d does not match configured bus type %d\n", bustype, BUSTYPE(bustype)));
return NULL;
}
/* bus/core/clk setup for register access */ /* bus/core/clk setup for register access */
if (!si_buscore_prep(sii, bustype, devid, sdh)) { if (!si_buscore_prep(sii, bustype, devid, sdh)) {
...@@ -620,7 +611,7 @@ static si_info_t *si_doattach(si_info_t *sii, uint devid, struct osl_info *osh, ...@@ -620,7 +611,7 @@ static si_info_t *si_doattach(si_info_t *sii, uint devid, struct osl_info *osh,
/* Init nvram from sprom/otp if they exist */ /* Init nvram from sprom/otp if they exist */
if (srom_var_init if (srom_var_init
(&sii->pub, BUSTYPE(bustype), regs, sii->osh, vars, varsz)) { (&sii->pub, bustype, regs, sii->osh, vars, varsz)) {
SI_ERROR(("si_doattach: srom_var_init failed: bad srom\n")); SI_ERROR(("si_doattach: srom_var_init failed: bad srom\n"));
goto exit; goto exit;
} }
...@@ -691,7 +682,7 @@ static si_info_t *si_doattach(si_info_t *sii, uint devid, struct osl_info *osh, ...@@ -691,7 +682,7 @@ static si_info_t *si_doattach(si_info_t *sii, uint devid, struct osl_info *osh,
return sii; return sii;
exit: exit:
if (BUSTYPE(sih->bustype) == PCI_BUS) { if (sih->bustype == PCI_BUS) {
if (sii->pch) if (sii->pch)
pcicore_deinit(sii->pch); pcicore_deinit(sii->pch);
sii->pch = NULL; sii->pch = NULL;
...@@ -715,7 +706,7 @@ void si_detach(si_t *sih) ...@@ -715,7 +706,7 @@ void si_detach(si_t *sih)
if (sii == NULL) if (sii == NULL)
return; return;
if (BUSTYPE(sih->bustype) == SI_BUS) if (sih->bustype == SI_BUS)
for (idx = 0; idx < SI_MAXCORES; idx++) for (idx = 0; idx < SI_MAXCORES; idx++)
if (sii->regs[idx]) { if (sii->regs[idx]) {
REG_UNMAP(sii->regs[idx]); REG_UNMAP(sii->regs[idx]);
...@@ -725,7 +716,7 @@ void si_detach(si_t *sih) ...@@ -725,7 +716,7 @@ void si_detach(si_t *sih)
#ifndef BRCM_FULLMAC #ifndef BRCM_FULLMAC
nvram_exit((void *)si_local); /* free up nvram buffers */ nvram_exit((void *)si_local); /* free up nvram buffers */
if (BUSTYPE(sih->bustype) == PCI_BUS) { if (sih->bustype == PCI_BUS) {
if (sii->pch) if (sii->pch)
pcicore_deinit(sii->pch); pcicore_deinit(sii->pch);
sii->pch = NULL; sii->pch = NULL;
...@@ -1097,7 +1088,7 @@ static uint si_slowclk_src(si_info_t *sii) ...@@ -1097,7 +1088,7 @@ static uint si_slowclk_src(si_info_t *sii)
ASSERT(SI_FAST(sii) || si_coreid(&sii->pub) == CC_CORE_ID); ASSERT(SI_FAST(sii) || si_coreid(&sii->pub) == CC_CORE_ID);
if (sii->pub.ccrev < 6) { if (sii->pub.ccrev < 6) {
if (BUSTYPE(sii->pub.bustype) == PCI_BUS) { if (sii->pub.bustype == PCI_BUS) {
pci_read_config_dword(sii->osh->pdev, PCI_GPIO_OUT, pci_read_config_dword(sii->osh->pdev, PCI_GPIO_OUT,
&val); &val);
if (val & PCI_CFG_GPIO_SCS) if (val & PCI_CFG_GPIO_SCS)
...@@ -1273,7 +1264,7 @@ int si_clkctl_xtal(si_t *sih, uint what, bool on) ...@@ -1273,7 +1264,7 @@ int si_clkctl_xtal(si_t *sih, uint what, bool on)
sii = SI_INFO(sih); sii = SI_INFO(sih);
switch (BUSTYPE(sih->bustype)) { switch (sih->bustype) {
#ifdef BCMSDIO #ifdef BCMSDIO
case SDIO_BUS: case SDIO_BUS:
...@@ -1384,7 +1375,7 @@ static bool _si_clkctl_cc(si_info_t *sii, uint mode) ...@@ -1384,7 +1375,7 @@ static bool _si_clkctl_cc(si_info_t *sii, uint mode)
INTR_OFF(sii, intr_val); INTR_OFF(sii, intr_val);
origidx = sii->curidx; origidx = sii->curidx;
if ((BUSTYPE(sii->pub.bustype) == SI_BUS) && if ((sii->pub.bustype == SI_BUS) &&
si_setcore(&sii->pub, MIPS33_CORE_ID, 0) && si_setcore(&sii->pub, MIPS33_CORE_ID, 0) &&
(si_corerev(&sii->pub) <= 7) && (sii->pub.ccrev >= 10)) (si_corerev(&sii->pub) <= 7) && (sii->pub.ccrev >= 10))
goto done; goto done;
...@@ -1466,7 +1457,7 @@ int si_devpath(si_t *sih, char *path, int size) ...@@ -1466,7 +1457,7 @@ int si_devpath(si_t *sih, char *path, int size)
if (!path || size <= 0) if (!path || size <= 0)
return -1; return -1;
switch (BUSTYPE(sih->bustype)) { switch (sih->bustype) {
case SI_BUS: case SI_BUS:
case JTAG_BUS: case JTAG_BUS:
slen = snprintf(path, (size_t) size, "sb/%u/", si_coreidx(sih)); slen = snprintf(path, (size_t) size, "sb/%u/", si_coreidx(sih));
...@@ -1556,7 +1547,7 @@ static __used bool si_ispcie(si_info_t *sii) ...@@ -1556,7 +1547,7 @@ static __used bool si_ispcie(si_info_t *sii)
{ {
u8 cap_ptr; u8 cap_ptr;
if (BUSTYPE(sii->pub.bustype) != PCI_BUS) if (sii->pub.bustype != PCI_BUS)
return false; return false;
cap_ptr = cap_ptr =
...@@ -1623,7 +1614,7 @@ void si_pci_up(si_t *sih) ...@@ -1623,7 +1614,7 @@ void si_pci_up(si_t *sih)
sii = SI_INFO(sih); sii = SI_INFO(sih);
/* if not pci bus, we're done */ /* if not pci bus, we're done */
if (BUSTYPE(sih->bustype) != PCI_BUS) if (sih->bustype != PCI_BUS)
return; return;
if (PCI_FORCEHT(sii)) if (PCI_FORCEHT(sii))
...@@ -1652,7 +1643,7 @@ void si_pci_down(si_t *sih) ...@@ -1652,7 +1643,7 @@ void si_pci_down(si_t *sih)
sii = SI_INFO(sih); sii = SI_INFO(sih);
/* if not pci bus, we're done */ /* if not pci bus, we're done */
if (BUSTYPE(sih->bustype) != PCI_BUS) if (sih->bustype != PCI_BUS)
return; return;
/* release FORCEHT since chip is going to "down" state */ /* release FORCEHT since chip is going to "down" state */
...@@ -1675,7 +1666,7 @@ void si_pci_setup(si_t *sih, uint coremask) ...@@ -1675,7 +1666,7 @@ void si_pci_setup(si_t *sih, uint coremask)
sii = SI_INFO(sih); sii = SI_INFO(sih);
if (BUSTYPE(sii->pub.bustype) != PCI_BUS) if (sii->pub.bustype != PCI_BUS)
return; return;
ASSERT(PCI(sii) || PCIE(sii)); ASSERT(PCI(sii) || PCIE(sii));
...@@ -1737,7 +1728,7 @@ int si_pci_fixcfg(si_t *sih) ...@@ -1737,7 +1728,7 @@ int si_pci_fixcfg(si_t *sih)
si_info_t *sii = SI_INFO(sih); si_info_t *sii = SI_INFO(sih);
ASSERT(BUSTYPE(sii->pub.bustype) == PCI_BUS); ASSERT(sii->pub.bustype == PCI_BUS);
/* Fixup PI in SROM shadow area to enable the correct PCI core access */ /* Fixup PI in SROM shadow area to enable the correct PCI core access */
/* save the current index */ /* save the current index */
...@@ -1783,7 +1774,7 @@ u32 si_gpiocontrol(si_t *sih, u32 mask, u32 val, u8 priority) ...@@ -1783,7 +1774,7 @@ u32 si_gpiocontrol(si_t *sih, u32 mask, u32 val, u8 priority)
* ignore reservation if it's high priority (e.g., test apps) * ignore reservation if it's high priority (e.g., test apps)
*/ */
if ((priority != GPIO_HI_PRIORITY) && if ((priority != GPIO_HI_PRIORITY) &&
(BUSTYPE(sih->bustype) == SI_BUS) && (val || mask)) { (sih->bustype == SI_BUS) && (val || mask)) {
mask = priority ? (si_gpioreservation & mask) : mask = priority ? (si_gpioreservation & mask) :
((si_gpioreservation | mask) & ~(si_gpioreservation)); ((si_gpioreservation | mask) & ~(si_gpioreservation));
val &= mask; val &= mask;
...@@ -1935,7 +1926,7 @@ bool si_deviceremoved(si_t *sih) ...@@ -1935,7 +1926,7 @@ bool si_deviceremoved(si_t *sih)
sii = SI_INFO(sih); sii = SI_INFO(sih);
switch (BUSTYPE(sih->bustype)) { switch (sih->bustype) {
case PCI_BUS: case PCI_BUS:
ASSERT(sii->osh != NULL); ASSERT(sii->osh != NULL);
pci_read_config_dword(sii->osh->pdev, PCI_CFG_VID, &w); pci_read_config_dword(sii->osh->pdev, PCI_CFG_VID, &w);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册