forked from Minki/linux
brcmsmac: remove pcicore_fixcfg()
This is now done in bcma by bcma_core_pci_fixcfg(). Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Tested-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
2ffd795a5e
commit
c496fe3a7f
@ -484,8 +484,6 @@ ai_buscore_setup(struct si_info *sii, struct bcma_device *cc)
|
||||
if (sii->pch == NULL)
|
||||
return false;
|
||||
}
|
||||
if (ai_pci_fixcfg(&sii->pub))
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -815,20 +813,6 @@ void ai_pci_down(struct si_pub *sih)
|
||||
bcma_core_pci_extend_L1timer(&sii->icbus->drv_pci, false);
|
||||
}
|
||||
|
||||
/*
|
||||
* Fixup SROMless PCI device's configuration.
|
||||
* The current core may be changed upon return.
|
||||
*/
|
||||
int ai_pci_fixcfg(struct si_pub *sih)
|
||||
{
|
||||
struct si_info *sii = (struct si_info *)sih;
|
||||
|
||||
/* Fixup PI in SROM shadow area to enable the correct PCI core access */
|
||||
/* check 'pi' is correct and fix it if not */
|
||||
pcicore_fixcfg(sii->pch);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Enable BT-COEX & Ex-PA for 4313 */
|
||||
void ai_epa_4313war(struct si_pub *sih)
|
||||
{
|
||||
|
@ -199,7 +199,6 @@ extern bool ai_deviceremoved(struct si_pub *sih);
|
||||
|
||||
extern void ai_pci_down(struct si_pub *sih);
|
||||
extern void ai_pci_up(struct si_pub *sih);
|
||||
extern int ai_pci_fixcfg(struct si_pub *sih);
|
||||
|
||||
/* Enable Ex-PA for 4313 */
|
||||
extern void ai_epa_4313war(struct si_pub *sih);
|
||||
|
@ -5021,8 +5021,6 @@ static void brcms_b_hw_up(struct brcms_hardware *wlc_hw)
|
||||
ai_clkctl_init(wlc_hw->sih);
|
||||
brcms_b_clkctl_clk(wlc_hw, BCMA_CLKMODE_FAST);
|
||||
|
||||
ai_pci_fixcfg(wlc_hw->sih);
|
||||
|
||||
/*
|
||||
* TODO: test suspend/resume
|
||||
*
|
||||
|
@ -239,20 +239,3 @@ void pcicore_deinit(struct pcicore_info *pch)
|
||||
{
|
||||
kfree(pch);
|
||||
}
|
||||
|
||||
void pcicore_fixcfg(struct pcicore_info *pi)
|
||||
{
|
||||
struct bcma_device *core = pi->core;
|
||||
u16 val16;
|
||||
uint regoff;
|
||||
|
||||
regoff = PCIEREGOFFS(sprom[SRSH_PI_OFFSET]);
|
||||
|
||||
val16 = bcma_read16(pi->core, regoff);
|
||||
if (((val16 & SRSH_PI_MASK) >> SRSH_PI_SHIFT) !=
|
||||
(u16)core->core_index) {
|
||||
val16 = ((u16)core->core_index << SRSH_PI_SHIFT) |
|
||||
(val16 & ~SRSH_PI_MASK);
|
||||
bcma_write16(pi->core, regoff, val16);
|
||||
}
|
||||
}
|
||||
|
@ -66,6 +66,5 @@ extern struct pcicore_info *pcicore_init(struct si_pub *sih,
|
||||
extern void pcicore_deinit(struct pcicore_info *pch);
|
||||
extern void pcicore_up(struct pcicore_info *pch, int state);
|
||||
extern void pcicore_down(struct pcicore_info *pch, int state);
|
||||
extern void pcicore_fixcfg(struct pcicore_info *pch);
|
||||
|
||||
#endif /* _BRCM_NICPCI_H_ */
|
||||
|
Loading…
Reference in New Issue
Block a user