Commit 63286295 authored by Hauke Mehrtens's avatar Hauke Mehrtens Committed by John W. Linville

brcmsmac: remove pcicore_hwup()

This is now done by bcma_core_pci_config_fixup() in drivers/bcma/driver_pci.c
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 23c8ae8d
...@@ -876,7 +876,6 @@ int ai_pci_fixcfg(struct si_pub *sih) ...@@ -876,7 +876,6 @@ int ai_pci_fixcfg(struct si_pub *sih)
/* 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 */
/* check 'pi' is correct and fix it if not */ /* check 'pi' is correct and fix it if not */
pcicore_fixcfg(sii->pch); pcicore_fixcfg(sii->pch);
pcicore_hwup(sii->pch);
return 0; return 0;
} }
......
...@@ -500,28 +500,6 @@ static void pcie_war_serdes(struct pcicore_info *pi) ...@@ -500,28 +500,6 @@ static void pcie_war_serdes(struct pcicore_info *pi)
} }
} }
/* Fix MISC config to allow coming out of L2/L3-Ready state w/o PRST */
/* Needs to happen when coming out of 'standby'/'hibernate' */
static void pcie_misc_config_fixup(struct pcicore_info *pi)
{
u16 val16;
val16 = bcma_read16(pi->core,
PCIEREGOFFS(sprom[SRSH_PCIE_MISC_CONFIG]));
if ((val16 & SRSH_L23READY_EXIT_NOPERST) == 0) {
val16 |= SRSH_L23READY_EXIT_NOPERST;
bcma_write16(pi->core,
PCIEREGOFFS(sprom[SRSH_PCIE_MISC_CONFIG]), val16);
}
}
/* Needs to happen when coming out of 'standby'/'hibernate' */
static void pcie_war_pci_setup(struct pcicore_info *pi)
{
pcie_misc_config_fixup(pi);
}
/* ***** Functions called during driver state changes ***** */ /* ***** Functions called during driver state changes ***** */
void pcicore_attach(struct pcicore_info *pi, int state) void pcicore_attach(struct pcicore_info *pi, int state)
{ {
...@@ -531,14 +509,6 @@ void pcicore_attach(struct pcicore_info *pi, int state) ...@@ -531,14 +509,6 @@ void pcicore_attach(struct pcicore_info *pi, int state)
pcie_war_serdes(pi); pcie_war_serdes(pi);
} }
void pcicore_hwup(struct pcicore_info *pi)
{
if (!pi || ai_get_buscoretype(pi->sih) != PCIE_CORE_ID)
return;
pcie_war_pci_setup(pi);
}
void pcicore_up(struct pcicore_info *pi, int state) void pcicore_up(struct pcicore_info *pi, int state)
{ {
if (!pi || ai_get_buscoretype(pi->sih) != PCIE_CORE_ID) if (!pi || ai_get_buscoretype(pi->sih) != PCIE_CORE_ID)
......
...@@ -65,7 +65,6 @@ extern struct pcicore_info *pcicore_init(struct si_pub *sih, ...@@ -65,7 +65,6 @@ extern struct pcicore_info *pcicore_init(struct si_pub *sih,
struct bcma_device *core); struct bcma_device *core);
extern void pcicore_deinit(struct pcicore_info *pch); extern void pcicore_deinit(struct pcicore_info *pch);
extern void pcicore_attach(struct pcicore_info *pch, int state); extern void pcicore_attach(struct pcicore_info *pch, int state);
extern void pcicore_hwup(struct pcicore_info *pch);
extern void pcicore_up(struct pcicore_info *pch, int state); extern void pcicore_up(struct pcicore_info *pch, int state);
extern void pcicore_down(struct pcicore_info *pch, int state); extern void pcicore_down(struct pcicore_info *pch, int state);
extern u8 pcicore_find_pci_capability(struct pci_dev *dev, u8 req_cap_id, extern u8 pcicore_find_pci_capability(struct pci_dev *dev, u8 req_cap_id,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment