source: trunk/target/linux/brcm47xx/patches-3.2/060-bcma-use-fallback-sprom-if-no-on-chip-sprom-is-avail.patch @ 31285

Last change on this file since 31285 was 31285, checked in by hauke, 5 years ago

brcm47xx: fix a bug in the sprom handling of bcma, this broke all bcma based SoCs.

bcma: use fallback sprom if no on chip sprom is available

File size: 685 bytes
  • drivers/bcma/sprom.c

    a b int bcma_sprom_get(struct bcma_bus *bus) 
    404404                return -EOPNOTSUPP; 
    405405 
    406406        if (!bcma_sprom_ext_available(bus)) { 
     407                bool sprom_onchip; 
     408 
    407409                /* 
    408410                 * External SPROM takes precedence so check 
    409411                 * on-chip OTP only when no external SPROM 
    410412                 * is present. 
    411413                 */ 
    412                 if (bcma_sprom_onchip_available(bus)) { 
     414                sprom_onchip = bcma_sprom_onchip_available(bus); 
     415                if (sprom_onchip) { 
    413416                        /* determine offset */ 
    414417                        offset = bcma_sprom_onchip_offset(bus); 
    415418                } 
    416                 if (!offset) { 
     419                if (!offset || !sprom_onchip) { 
    417420                        /* 
    418421                         * Maybe there is no SPROM on the device? 
    419422                         * Now we ask the arch code if there is some sprom 
Note: See TracBrowser for help on using the repository browser.