Changeset 37923


Ignore:
Timestamp:
2013-09-10T12:11:28+02:00 (4 years ago)
Author:
nbd
Message:

rt2x00: merge an rt2800 initialization order fix

Signed-off-by: Felix Fietkau <nbd@…>

Backport of r37922

Location:
branches/attitude_adjustment/package/mac80211/patches
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/attitude_adjustment/package/mac80211/patches/300-pending_work.patch

    r37728 r37923  
    10371037                break; 
    10381038        default: 
     1039--- a/drivers/net/wireless/rt2x00/rt2800lib.c 
     1040+++ b/drivers/net/wireless/rt2x00/rt2800lib.c 
     1041@@ -5404,19 +5404,20 @@ int rt2800_enable_radio(struct rt2x00_de 
     1042                     rt2800_init_registers(rt2x00dev))) 
     1043                return -EIO; 
     1044  
     1045+       if (unlikely(rt2800_wait_bbp_rf_ready(rt2x00dev))) 
     1046+               return -EIO; 
     1047+ 
     1048        /* 
     1049         * Send signal to firmware during boot time. 
     1050         */ 
     1051        rt2800_register_write(rt2x00dev, H2M_BBP_AGENT, 0); 
     1052        rt2800_register_write(rt2x00dev, H2M_MAILBOX_CSR, 0); 
     1053-       if (rt2x00_is_usb(rt2x00dev)) { 
     1054+       if (rt2x00_is_usb(rt2x00dev)) 
     1055                rt2800_register_write(rt2x00dev, H2M_INT_SRC, 0); 
     1056-               rt2800_mcu_request(rt2x00dev, MCU_BOOT_SIGNAL, 0, 0, 0); 
     1057-       } 
     1058+       rt2800_mcu_request(rt2x00dev, MCU_BOOT_SIGNAL, 0, 0, 0); 
     1059        msleep(1); 
     1060  
     1061-       if (unlikely(rt2800_wait_bbp_rf_ready(rt2x00dev) || 
     1062-                    rt2800_wait_bbp_ready(rt2x00dev))) 
     1063+       if (unlikely(rt2800_wait_bbp_ready(rt2x00dev))) 
     1064                return -EIO; 
     1065  
     1066        rt2800_init_bbp(rt2x00dev); 
  • branches/attitude_adjustment/package/mac80211/patches/610-rt2x00-fix-rt3352-ext-pa.patch

    r37266 r37923  
    100100        rt2800_rfcsr_write(rt2x00dev, 60, 0x00); 
    101101        rt2800_rfcsr_write(rt2x00dev, 61, 0x00); 
    102 @@ -5715,6 +5744,7 @@ static int rt2800_init_eeprom(struct rt2 
     102@@ -5716,6 +5745,7 @@ static int rt2800_init_eeprom(struct rt2 
    103103         * RT53xx: defined in "EEPROM_CHIP_ID" field 
    104104         */ 
     
    108108            rt2x00_rt(rt2x00dev, RT5392)) 
    109109                rt2x00_eeprom_read(rt2x00dev, EEPROM_CHIP_ID, &rf); 
    110 @@ -5804,7 +5834,8 @@ static int rt2800_init_eeprom(struct rt2 
     110@@ -5805,7 +5835,8 @@ static int rt2800_init_eeprom(struct rt2 
    111111        /* 
    112112         * Detect if this device has Bluetooth co-existence. 
     
    118118  
    119119        /* 
    120 @@ -5833,6 +5864,22 @@ static int rt2800_init_eeprom(struct rt2 
     120@@ -5834,6 +5865,22 @@ static int rt2800_init_eeprom(struct rt2 
    121121                                        EIRP_MAX_TX_POWER_LIMIT) 
    122122                __set_bit(CAPABILITY_POWER_LIMIT, &rt2x00dev->cap_flags); 
  • branches/attitude_adjustment/package/mac80211/patches/611-rt2x00-rf_vals-rt3352-xtal20.patch

    r37266 r37923  
    11--- a/drivers/net/wireless/rt2x00/rt2800lib.c 
    22+++ b/drivers/net/wireless/rt2x00/rt2800lib.c 
    3 @@ -6156,6 +6156,27 @@ static const struct rf_channel rf_vals_5 
     3@@ -6157,6 +6157,27 @@ static const struct rf_channel rf_vals_5 
    44        {196, 83, 0, 12, 1}, 
    55 }; 
     
    2929 { 
    3030        struct hw_mode_spec *spec = &rt2x00dev->spec; 
    31 @@ -6234,7 +6255,6 @@ static int rt2800_probe_hw_mode(struct r 
     31@@ -6235,7 +6256,6 @@ static int rt2800_probe_hw_mode(struct r 
    3232                   rt2x00_rf(rt2x00dev, RF3022) || 
    3333                   rt2x00_rf(rt2x00dev, RF3290) || 
     
    3737                   rt2x00_rf(rt2x00dev, RF5370) || 
    3838                   rt2x00_rf(rt2x00dev, RF5372) || 
    39 @@ -6242,6 +6262,12 @@ static int rt2800_probe_hw_mode(struct r 
     39@@ -6243,6 +6263,12 @@ static int rt2800_probe_hw_mode(struct r 
    4040                   rt2x00_rf(rt2x00dev, RF5392)) { 
    4141                spec->num_channels = 14; 
     
    5050                spec->supported_bands |= SUPPORT_BAND_5GHZ; 
    5151                spec->num_channels = ARRAY_SIZE(rf_vals_3x); 
    52 @@ -6389,6 +6415,19 @@ static int rt2800_probe_rt(struct rt2x00 
     52@@ -6390,6 +6416,19 @@ static int rt2800_probe_rt(struct rt2x00 
    5353        return 0; 
    5454 } 
     
    7070 { 
    7171        int retval; 
    72 @@ -6418,6 +6457,15 @@ int rt2800_probe_hw(struct rt2x00_dev *r 
     72@@ -6419,6 +6458,15 @@ int rt2800_probe_hw(struct rt2x00_dev *r 
    7373        rt2800_register_write(rt2x00dev, GPIO_CTRL, reg); 
    7474  
  • branches/attitude_adjustment/package/mac80211/patches/616-rt2x00-support-rt5350.patch

    r37729 r37923  
    214214                rt2800_init_rfcsr_5390(rt2x00dev); 
    215215                break; 
    216 @@ -5620,6 +5723,12 @@ static int rt2800_validate_eeprom(struct 
     216@@ -5621,6 +5724,12 @@ static int rt2800_validate_eeprom(struct 
    217217                rt2x00_set_field16(&word, EEPROM_NIC_CONF0_RF_TYPE, RF2820); 
    218218                rt2x00_eeprom_write(rt2x00dev, EEPROM_NIC_CONF0, word); 
     
    227227                   rt2x00_rt(rt2x00dev, RT2872)) { 
    228228                /* 
    229 @@ -5748,6 +5857,8 @@ static int rt2800_init_eeprom(struct rt2 
     229@@ -5749,6 +5858,8 @@ static int rt2800_init_eeprom(struct rt2 
    230230            rt2x00_rt(rt2x00dev, RT5390) || 
    231231            rt2x00_rt(rt2x00dev, RT5392)) 
     
    236236                rf = rt2x00_get_field16(eeprom, EEPROM_NIC_CONF0_RF_TYPE); 
    237237  
    238 @@ -5764,6 +5875,7 @@ static int rt2800_init_eeprom(struct rt2 
     238@@ -5765,6 +5876,7 @@ static int rt2800_init_eeprom(struct rt2 
    239239        case RF3290: 
    240240        case RF3320: 
     
    244244        case RF5370: 
    245245        case RF5372: 
    246 @@ -6262,7 +6374,8 @@ static int rt2800_probe_hw_mode(struct r 
     246@@ -6263,7 +6375,8 @@ static int rt2800_probe_hw_mode(struct r 
    247247                   rt2x00_rf(rt2x00dev, RF5392)) { 
    248248                spec->num_channels = 14; 
     
    254254                if (spec->clk_is_20mhz) 
    255255                        spec->channels = rf_vals_xtal20mhz_3x; 
    256 @@ -6363,6 +6476,7 @@ static int rt2800_probe_hw_mode(struct r 
     256@@ -6364,6 +6477,7 @@ static int rt2800_probe_hw_mode(struct r 
    257257        case RF3320: 
    258258        case RF3052: 
     
    262262        case RF5370: 
    263263        case RF5372: 
    264 @@ -6400,6 +6514,7 @@ static int rt2800_probe_rt(struct rt2x00 
     264@@ -6401,6 +6515,7 @@ static int rt2800_probe_rt(struct rt2x00 
    265265        case RT3352: 
    266266        case RT3390: 
Note: See TracChangeset for help on using the changeset viewer.