Ignore:
Timestamp:
2011-05-25T21:27:08+02:00 (6 years ago)
Author:
hauke
Message:

brcm47xx: initial 2.6.39 support for brcm47xx

Thank you Peter Wagner for the patch

Location:
trunk/target/linux/brcm47xx/patches-2.6.39
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm47xx/patches-2.6.39/700-ssb-gigabit-ethernet-driver.patch

    r26524 r27008  
    8383 { 
    8484        u32 phy_control; 
    85 @@ -2467,6 +2479,9 @@ static int tg3_nvram_read(struct tg3 *tp 
     85@@ -2488,6 +2500,9 @@ static int tg3_nvram_read(struct tg3 *tp 
    8686 { 
    8787        int ret; 
     
    9393                return tg3_nvram_read_using_eeprom(tp, offset, val); 
    9494  
    95 @@ -2791,8 +2806,10 @@ static int tg3_power_down_prepare(struct 
     95@@ -2812,8 +2827,10 @@ static int tg3_power_down_prepare(struct 
    9696        tg3_frob_aux_power(tp); 
    9797  
     
    106106  
    107107                val &= ~((1 << 16) | (1 << 4) | (1 << 2) | (1 << 1) | 1); 
    108 @@ -3311,6 +3328,14 @@ relink: 
     108@@ -3340,6 +3357,14 @@ relink: 
    109109        if (current_link_up == 0 || (tp->phy_flags & TG3_PHYFLG_IS_LOW_POWER)) { 
    110110                tg3_phy_copper_begin(tp); 
     
    121121                if (!tg3_readphy(tp, MII_BMSR, &bmsr) && 
    122122                    (bmsr & BMSR_LSTATUS)) 
    123 @@ -6887,6 +6912,11 @@ static int tg3_poll_fw(struct tg3 *tp) 
     123@@ -6916,6 +6941,11 @@ static int tg3_poll_fw(struct tg3 *tp) 
    124124        int i; 
    125125        u32 val; 
     
    133133                /* Wait up to 20ms for init done. */ 
    134134                for (i = 0; i < 200; i++) { 
    135 @@ -7177,6 +7207,14 @@ static int tg3_chip_reset(struct tg3 *tp 
     135@@ -7206,6 +7236,14 @@ static int tg3_chip_reset(struct tg3 *tp 
    136136                tw32(0x5000, 0x400); 
    137137        } 
     
    148148  
    149149        if (tp->pci_chip_rev_id == CHIPREV_ID_5705_A0) { 
    150 @@ -7331,9 +7369,12 @@ static int tg3_halt_cpu(struct tg3 *tp, 
     150@@ -7360,9 +7398,12 @@ static int tg3_halt_cpu(struct tg3 *tp, 
    151151                return -ENODEV; 
    152152        } 
     
    164164 } 
    165165  
    166 @@ -7396,6 +7437,11 @@ static int tg3_load_5701_a0_firmware_fix 
     166@@ -7425,6 +7466,11 @@ static int tg3_load_5701_a0_firmware_fix 
    167167        const __be32 *fw_data; 
    168168        int err, i; 
     
    176176  
    177177        /* Firmware blob starts with version numbers, followed by 
    178 @@ -7454,6 +7500,11 @@ static int tg3_load_tso_firmware(struct 
     178@@ -7483,6 +7529,11 @@ static int tg3_load_tso_firmware(struct 
    179179        unsigned long cpu_base, cpu_scratch_base, cpu_scratch_size; 
    180180        int err, i; 
     
    188188                return 0; 
    189189  
    190 @@ -8671,6 +8722,11 @@ static void tg3_timer(unsigned long __op 
     190@@ -8701,6 +8752,11 @@ static void tg3_timer(unsigned long __op 
    191191  
    192192        spin_lock(&tp->lock); 
     
    200200                /* All of this garbage is because when using non-tagged 
    201201                 * IRQ status the mailbox/status_block protocol the chip 
    202 @@ -10341,6 +10397,11 @@ static int tg3_test_nvram(struct tg3 *tp 
     202@@ -10372,6 +10428,11 @@ static int tg3_test_nvram(struct tg3 *tp 
    203203        if (tp->tg3_flags3 & TG3_FLG3_NO_NVRAM) 
    204204                return 0; 
     
    212212                return -EIO; 
    213213  
    214 @@ -11164,7 +11225,7 @@ static int tg3_ioctl(struct net_device * 
     214@@ -11253,7 +11314,7 @@ static int tg3_ioctl(struct net_device * 
    215215                        return -EAGAIN; 
    216216  
     
    221221  
    222222                data->val_out = mii_regval; 
    223 @@ -11182,7 +11243,7 @@ static int tg3_ioctl(struct net_device * 
     223@@ -11271,7 +11332,7 @@ static int tg3_ioctl(struct net_device * 
    224224                        return -EAGAIN; 
    225225  
     
    230230  
    231231                return err; 
    232 @@ -11802,6 +11863,12 @@ static void __devinit tg3_get_5717_nvram 
     232@@ -11891,6 +11952,12 @@ static void __devinit tg3_get_5717_nvram 
    233233 /* Chips other than 5700/5701 use the NVRAM for fetching info. */ 
    234234 static void __devinit tg3_nvram_init(struct tg3 *tp) 
     
    243243             (EEPROM_ADDR_FSM_RESET | 
    244244              (EEPROM_DEFAULT_CLOCK_PERIOD << 
    245 @@ -12065,6 +12132,9 @@ static int tg3_nvram_write_block(struct 
     245@@ -12154,6 +12221,9 @@ static int tg3_nvram_write_block(struct 
    246246 { 
    247247        int ret; 
     
    253253                tw32_f(GRC_LOCAL_CTRL, tp->grc_local_ctrl & 
    254254                       ~GRC_LCLCTRL_GPIO_OUTPUT1); 
    255 @@ -13527,6 +13597,11 @@ static int __devinit tg3_get_invariants( 
     255@@ -13615,6 +13685,11 @@ static int __devinit tg3_get_invariants( 
    256256              GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5701))) 
    257257                tp->tg3_flags |= TG3_FLAG_SRAM_USE_CONFIG; 
     
    265265         * In particular, the TG3_FLG2_IS_NIC flag must be 
    266266         * determined before calling tg3_set_power_state() so that 
    267 @@ -13924,6 +13999,10 @@ static int __devinit tg3_get_device_addr 
     267@@ -14012,6 +14087,10 @@ static int __devinit tg3_get_device_addr 
    268268        } 
    269269  
     
    276276                if (!tg3_get_default_macaddr_sparc(tp)) 
    277277                        return 0; 
    278 @@ -14441,6 +14520,7 @@ static char * __devinit tg3_phy_string(s 
     278@@ -14512,6 +14591,7 @@ static char * __devinit tg3_phy_string(s 
    279279        case TG3_PHY_ID_BCM5704:        return "5704"; 
    280280        case TG3_PHY_ID_BCM5705:        return "5705"; 
     
    284284        case TG3_PHY_ID_BCM5714:        return "5714"; 
    285285        case TG3_PHY_ID_BCM5780:        return "5780"; 
    286 @@ -14644,6 +14724,13 @@ static int __devinit tg3_init_one(struct 
     286@@ -14715,6 +14795,13 @@ static int __devinit tg3_init_one(struct 
    287287                tp->msg_enable = tg3_debug; 
    288288        else 
     
    300300--- a/drivers/net/tg3.h 
    301301+++ b/drivers/net/tg3.h 
    302 @@ -2060,6 +2060,9 @@ 
     302@@ -2065,6 +2065,9 @@ 
    303303 #define  NIC_SRAM_RGMII_INBAND_DISABLE  0x00000004 
    304304 #define  NIC_SRAM_RGMII_EXT_IBND_RX_EN  0x00000008 
     
    310310 #define NIC_SRAM_RX_MINI_BUFFER_DESC   0x00001000 
    311311  
    312 @@ -2962,6 +2965,7 @@ struct tg3 { 
     312@@ -2971,6 +2974,7 @@ struct tg3 { 
    313313 #define TG3_PHY_ID_BCM5704             0x60008190 
    314314 #define TG3_PHY_ID_BCM5705             0x600081a0 
     
    318318 #define TG3_PHY_ID_BCM5714             0x60008340 
    319319 #define TG3_PHY_ID_BCM5780             0x60008350 
    320 @@ -2998,7 +3002,7 @@ struct tg3 { 
     320@@ -3007,7 +3011,7 @@ struct tg3 { 
    321321         (X) == TG3_PHY_ID_BCM5906 || (X) == TG3_PHY_ID_BCM5761 || \ 
    322322         (X) == TG3_PHY_ID_BCM5718C || (X) == TG3_PHY_ID_BCM5718S || \ 
Note: See TracChangeset for help on using the changeset viewer.