diff options
Diffstat (limited to 'arch/mips/bcm47xx/setup.c')
-rw-r--r-- | arch/mips/bcm47xx/setup.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/arch/mips/bcm47xx/setup.c b/arch/mips/bcm47xx/setup.c index 803764df9b14..4d54b58dbd32 100644 --- a/arch/mips/bcm47xx/setup.c +++ b/arch/mips/bcm47xx/setup.c | |||
@@ -94,7 +94,7 @@ static int bcm47xx_get_sprom_ssb(struct ssb_bus *bus, struct ssb_sprom *out) | |||
94 | snprintf(prefix, sizeof(prefix), "pci/%u/%u/", | 94 | snprintf(prefix, sizeof(prefix), "pci/%u/%u/", |
95 | bus->host_pci->bus->number + 1, | 95 | bus->host_pci->bus->number + 1, |
96 | PCI_SLOT(bus->host_pci->devfn)); | 96 | PCI_SLOT(bus->host_pci->devfn)); |
97 | bcm47xx_fill_sprom(out, prefix); | 97 | bcm47xx_fill_sprom(out, prefix, false); |
98 | return 0; | 98 | return 0; |
99 | } else { | 99 | } else { |
100 | printk(KERN_WARNING "bcm47xx: unable to fill SPROM for given bustype.\n"); | 100 | printk(KERN_WARNING "bcm47xx: unable to fill SPROM for given bustype.\n"); |
@@ -113,7 +113,7 @@ static int bcm47xx_get_invariants(struct ssb_bus *bus, | |||
113 | bcm47xx_fill_ssb_boardinfo(&iv->boardinfo, NULL); | 113 | bcm47xx_fill_ssb_boardinfo(&iv->boardinfo, NULL); |
114 | 114 | ||
115 | memset(&iv->sprom, 0, sizeof(struct ssb_sprom)); | 115 | memset(&iv->sprom, 0, sizeof(struct ssb_sprom)); |
116 | bcm47xx_fill_sprom(&iv->sprom, NULL); | 116 | bcm47xx_fill_sprom(&iv->sprom, NULL, false); |
117 | 117 | ||
118 | if (nvram_getenv("cardbus", buf, sizeof(buf)) >= 0) | 118 | if (nvram_getenv("cardbus", buf, sizeof(buf)) >= 0) |
119 | iv->has_cardbus_slot = !!simple_strtoul(buf, NULL, 10); | 119 | iv->has_cardbus_slot = !!simple_strtoul(buf, NULL, 10); |
@@ -165,18 +165,17 @@ static int bcm47xx_get_sprom_bcma(struct bcma_bus *bus, struct ssb_sprom *out) | |||
165 | snprintf(prefix, sizeof(prefix), "pci/%u/%u/", | 165 | snprintf(prefix, sizeof(prefix), "pci/%u/%u/", |
166 | bus->host_pci->bus->number + 1, | 166 | bus->host_pci->bus->number + 1, |
167 | PCI_SLOT(bus->host_pci->devfn)); | 167 | PCI_SLOT(bus->host_pci->devfn)); |
168 | bcm47xx_fill_sprom(out, prefix); | 168 | bcm47xx_fill_sprom(out, prefix, false); |
169 | return 0; | 169 | return 0; |
170 | case BCMA_HOSTTYPE_SOC: | 170 | case BCMA_HOSTTYPE_SOC: |
171 | memset(out, 0, sizeof(struct ssb_sprom)); | 171 | memset(out, 0, sizeof(struct ssb_sprom)); |
172 | bcm47xx_fill_sprom_ethernet(out, NULL); | ||
173 | core = bcma_find_core(bus, BCMA_CORE_80211); | 172 | core = bcma_find_core(bus, BCMA_CORE_80211); |
174 | if (core) { | 173 | if (core) { |
175 | snprintf(prefix, sizeof(prefix), "sb/%u/", | 174 | snprintf(prefix, sizeof(prefix), "sb/%u/", |
176 | core->core_index); | 175 | core->core_index); |
177 | bcm47xx_fill_sprom(out, prefix); | 176 | bcm47xx_fill_sprom(out, prefix, true); |
178 | } else { | 177 | } else { |
179 | bcm47xx_fill_sprom(out, NULL); | 178 | bcm47xx_fill_sprom(out, NULL, false); |
180 | } | 179 | } |
181 | return 0; | 180 | return 0; |
182 | default: | 181 | default: |