Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c496fe3a authored by Hauke Mehrtens's avatar Hauke Mehrtens Committed by John W. Linville
Browse files

brcmsmac: remove pcicore_fixcfg()



This is now done in bcma by bcma_core_pci_fixcfg().

Signed-off-by: default avatarHauke Mehrtens <hauke@hauke-m.de>
Tested-by: default avatarArend van Spriel <arend@broadcom.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 2ffd795a
Loading
Loading
Loading
Loading
+0 −16
Original line number Diff line number Diff line
@@ -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)
{
+0 −1
Original line number Diff line number Diff line
@@ -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);
+0 −2
Original line number Diff line number Diff line
@@ -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
	 *
+0 −17
Original line number Diff line number Diff line
@@ -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);
	}
}
+0 −1
Original line number Diff line number Diff line
@@ -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_ */