Changeset 2365

Show
Ignore:
Timestamp:
05/23/07 02:41:02 (2 years ago)
Author:
mentor
Message:

Formatting changes for r2363, r2364 and some previous code.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/madwifi-old-openhal/openhal/ath5k_hw.c

    r2364 r2365  
    3939         * From pcidevs_data.h 
    4040         */ 
    41         { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5210,AR5K_AR5210}, 
    42         { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5210_AP,AR5K_AR5210}, 
    43         { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5210_DEFAULT,AR5K_AR5210}, 
    44         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5211,      AR5K_AR5211}, 
    45         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5211_DEFAULT,AR5K_AR5211}, 
    46         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5311,      AR5K_AR5211}, 
    47         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5211_FPGA11B,AR5K_AR5211}, 
    48         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5211_LEGACY,       AR5K_AR5211}, 
    49         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212,      AR5K_AR5212}, 
    50         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_DEFAULT,AR5K_AR5212}, 
    51         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_FPGA, AR5K_AR5212}, 
    52         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_IBM,  AR5K_AR5212}, 
    53         { PCI_VENDOR_3COM,     PCI_PRODUCT_3COM_3CRDAG675,    AR5K_AR5212}, 
    54         { PCI_VENDOR_3COM2,    PCI_PRODUCT_3COM2_3CRPAG175,   AR5K_AR5212}, 
    55         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_REV2, AR5K_AR5212}, 
    56         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_REV7, AR5K_AR5212}, 
    57         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_REV8, AR5K_AR5212}, 
    58         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_0014, AR5K_AR5212}, 
    59         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_0015, AR5K_AR5212}, 
    60         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_0016, AR5K_AR5212}, 
    61         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_0017, AR5K_AR5212}, 
    62         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_0018, AR5K_AR5212}, 
    63         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5212_0019, AR5K_AR5212}, 
    64         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR2413,      AR5K_AR5212}, 
    65         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5413,      AR5K_AR5212}, 
    66         { PCI_VENDOR_ATHEROS,PCI_PRODUCT_ATHEROS_AR5424,      AR5K_AR5212}, 
     41        { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5210,             AR5K_AR5210}, 
     42        { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5210_AP,          AR5K_AR5210}, 
     43        { PCI_VENDOR_ATHEROS, PCI_PRODUCT_ATHEROS_AR5210_DEFAULT,     AR5K_AR5210}, 
     44        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5211,            AR5K_AR5211}, 
     45        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5211_DEFAULT,     AR5K_AR5211}, 
     46        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5311,            AR5K_AR5211}, 
     47        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5211_FPGA11B,     AR5K_AR5211}, 
     48        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5211_LEGACY,     AR5K_AR5211}, 
     49        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212,            AR5K_AR5212}, 
     50        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_DEFAULT,     AR5K_AR5212}, 
     51        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_FPGA,       AR5K_AR5212}, 
     52        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_IBM,        AR5K_AR5212}, 
     53        { PCI_VENDOR_3COM,     PCI_PRODUCT_3COM_3CRDAG675,            AR5K_AR5212}, 
     54        { PCI_VENDOR_3COM2,    PCI_PRODUCT_3COM2_3CRPAG175,           AR5K_AR5212}, 
     55        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_REV2,       AR5K_AR5212}, 
     56        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_REV7,       AR5K_AR5212}, 
     57        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_REV8,       AR5K_AR5212}, 
     58        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_0014,       AR5K_AR5212}, 
     59        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_0015,       AR5K_AR5212}, 
     60        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_0016,       AR5K_AR5212}, 
     61        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_0017,       AR5K_AR5212}, 
     62        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_0018,       AR5K_AR5212}, 
     63        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5212_0019,       AR5K_AR5212}, 
     64        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR2413,            AR5K_AR5212}, 
     65        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5413,            AR5K_AR5212}, 
     66        { PCI_VENDOR_ATHEROS,  PCI_PRODUCT_ATHEROS_AR5424,            AR5K_AR5212}, 
    6767}; 
    6868 
     
    160160/* 
    161161 * Calculate transmition time of a frame 
    162  * TODO:Left here for combatibility, change it in at5k 
    163  */ 
    164 u_int16_t /*TODO: Is this realy hardware dependent ?*/ 
     162 * TODO: Left here for combatibility, change it in ath5k 
     163 */ 
     164u_int16_t /*TODO: Is this really hardware dependent ?*/ 
    165165ath_hal_computetxtime(struct ath_hal *hal, const AR5K_RATE_TABLE *rates, 
    166166    u_int32_t frame_length, u_int16_t rate_index, AR5K_BOOL short_preamble) 
     
    450450        hal->ah_mac_version = AR5K_REG_MS(srev, AR5K_SREV_VER); 
    451451        hal->ah_mac_revision = AR5K_REG_MS(srev, AR5K_SREV_REV); 
    452         hal->ah_phy_revision = AR5K_REG_READ(AR5K_PHY_CHIP_ID) & 
    453             0x00ffffffff; 
     452        hal->ah_phy_revision =  
     453               AR5K_REG_READ(AR5K_PHY_CHIP_ID) & 0x00ffffffff; 
    454454        hal->ah_radio_5ghz_revision = 
    455             ath5k_hw_radio_revision(hal, AR5K_CHIP_5GHZ); 
    456  
    457         if(hal->ah_version == AR5K_AR5210)
     455               ath5k_hw_radio_revision(hal, AR5K_CHIP_5GHZ); 
     456 
     457        if (hal->ah_version == AR5K_AR5210)
    458458                hal->ah_radio_2ghz_revision = 0; 
    459459        } else { 
     
    467467 
    468468        /* Identify the radio chip*/ 
    469         if(hal->ah_version == AR5K_AR5210){ 
     469        if (hal->ah_version == AR5K_AR5210) 
    470470                hal->ah_radio = AR5K_RF5110; 
    471         } else { 
     471        else 
    472472                hal->ah_radio = hal->ah_radio_5ghz_revision < AR5K_SREV_RAD_5112 ? 
    473473                                                        AR5K_RF5111 : AR5K_RF5112; 
    474         } 
    475474 
    476475        hal->ah_phy = AR5K_PHY(0); 
     
    569568        AR5K_TRACE; 
    570569 
    571         if (hal->ah_version != AR5K_AR5210)
     570        if (hal->ah_version != AR5K_AR5210)
    572571                /* 
    573572                 * Get channel mode flags 
     
    599598                } else if (flags & CHANNEL_DYN) { 
    600599                        /* Dynamic OFDM/CCK is not supported by the AR5211 */ 
    601                         if (hal->ah_version == AR5K_AR5211)
     600                        if (hal->ah_version == AR5K_AR5211)
    602601                                mode |= AR5K_PHY_MODE_MOD_CCK; 
    603                         }else
     602                        } else
    604603                                mode |= AR5K_PHY_MODE_MOD_DYN; 
    605604                        } 
     
    620619 
    621620        else { 
    622                 if(initial == TRUE)
     621                if (initial == TRUE)
    623622                        /* ...reset hardware */ 
    624623                        if (ath5k_hw_nic_reset(hal, 
     
    720719                AR5K_REG_WRITE(AR5K_PHY(0x20), 0x00010000); 
    721720 
    722         if(hal->ah_version == AR5K_AR5210)
     721        if (hal->ah_version == AR5K_AR5210)
    723722                srev = AR5K_REG_READ(AR5K_PHY(256) >> 28) & 0xf; 
    724723 
     
    815814         */ 
    816815        /*DCU/Antenna selection not available on 5210*/ 
    817         if(hal->ah_version != AR5K_AR5210)
     816        if (hal->ah_version != AR5K_AR5210)
    818817                if (change_channel == TRUE) { 
    819818                        /*Sequence number for queue 0 -do this for all queues ?*/ 
     
    848847         * 5210 only comes with RF5110 
    849848         */ 
    850         if(hal->ah_version != AR5K_AR5210)
    851                 if (hal->ah_radio == AR5K_RF5111) { 
     849        if (hal->ah_version != AR5K_AR5210)
     850                if (hal->ah_radio == AR5K_RF5111) 
    852851                        phy = AR5K_INI_PHY_5111; 
    853                 } else if (hal->ah_radio == AR5K_RF5112) { 
     852                else if (hal->ah_radio == AR5K_RF5112) 
    854853                        phy = AR5K_INI_PHY_5112; 
    855                 } else { 
     854                else { 
    856855                        AR5K_PRINTF("invalid phy radio: %u\n", hal->ah_radio); 
    857856                        *status = AR5K_EINVAL; 
     
    887886                        break; 
    888887                case CHANNEL_XR: 
    889                         if(hal->ah_version == AR5K_AR5211)
     888                        if (hal->ah_version == AR5K_AR5211)
    890889                                AR5K_PRINTF("XR mode not available on 5211"); 
    891890                                return (FALSE); 
     
    908907                 * do we need that ? Is ath5k_hw_rfregs going to work for 5211 (5111) ? 
    909908                 */ 
    910                 if(hal->ah_version == AR5K_AR5211){ 
     909                if (hal->ah_version == AR5K_AR5211) 
    911910                        ath5k_hw_ar5211_rfregs(hal, channel, freq, ee_mode); 
    912                 } 
    913911        } 
    914912 
     
    918916         */ 
    919917        /*For 5212*/ 
    920         if(hal->ah_version == AR5K_AR5212)
     918        if (hal->ah_version == AR5K_AR5212)
    921919                for (i = 0; i < AR5K_ELEMENTS(ar5212_mode); i++) { 
    922920                        if (ar5212_mode[i].mode_flags == AR5K_INI_FLAG_511X) 
     
    937935        } 
    938936        /*For 5211*/ 
    939         if(hal->ah_version == AR5K_AR5211)
     937        if (hal->ah_version == AR5K_AR5211)
    940938                for (i = 0; i < AR5K_ELEMENTS(ar5211_mode); i++) { 
    941939                        AR5K_REG_WAIT(i); 
     
    950948         */ 
    951949        /*For 5212*/ 
    952         if(hal->ah_version == AR5K_AR5212)
     950        if (hal->ah_version == AR5K_AR5212)
    953951                for (i = 0; i < AR5K_ELEMENTS(ar5212_ini); i++) { 
    954952                        if (change_channel == TRUE && 
     
    968966        } 
    969967        /*For 5211*/ 
    970         if(hal->ah_version == AR5K_AR5211)
     968        if (hal->ah_version == AR5K_AR5211)
    971969                for (i = 0; i < AR5K_ELEMENTS(ar5211_ini); i++) { 
    972970                        if (change_channel == TRUE && 
     
    981979        } 
    982980        /*For 5210*/ 
    983         if(hal->ah_version == AR5K_AR5210) 
     981        if (hal->ah_version == AR5K_AR5210) 
    984982                for (i = 0; i < AR5K_ELEMENTS(ar5210_ini); i++) { 
    985983                        if (change_channel == TRUE && 
     
    10041002         * 5211/5212 Specific 
    10051003         */ 
    1006         if(hal->ah_version != AR5K_AR5210)
     1004        if (hal->ah_version != AR5K_AR5210)
    10071005                /* 
    10081006                 * Write initial RF gain settings 
     
    10191017                 * Set rate duration table on 5212 
    10201018                 */ 
    1021                 if(hal->ah_version == AR5K_AR5212)
     1019                if (hal->ah_version == AR5K_AR5212)
    10221020 
    10231021                        /*For 802.11b*/ 
     
    10941092 
    10951093                /* Write OFDM timings on 5212*/ 
    1096                 if(hal->ah_version == AR5K_AR5212)
     1094                if (hal->ah_version == AR5K_AR5212)
    10971095                        if (channel->channel_flags & CHANNEL_OFDM) { 
    10981096                                u_int32_t coef_scaled, coef_exp, coef_man, ds_coef_exp, 
     
    11991197         */ 
    12001198        /*DCU/Antenna selection not available on 5210*/ 
    1201         if(hal->ah_version != AR5K_AR5210)
     1199        if (hal->ah_version != AR5K_AR5210)
    12021200                AR5K_REG_WRITE(AR5K_QUEUE_DFS_SEQNUM(0), s_seq); 
    12031201                AR5K_REG_WRITE(AR5K_DEFAULT_ANTENNA, s_ant); 
     
    12141212        ath5k_hw_set_opmode(hal); 
    12151213        /*PISR/SISR Not available on 5210*/ 
    1216         if(hal->ah_version != AR5K_AR5210)
     1214        if (hal->ah_version != AR5K_AR5210)
    12171215                AR5K_REG_WRITE(AR5K_PISR, 0xffffffff); 
    12181216                AR5K_REG_WRITE(AR5K_RSSI_THR, AR5K_TUNE_RSSI_THRES); 
     
    12231221         *(passing dma size not available on 5210) 
    12241222         */ 
    1225         if(hal->ah_version != AR5K_AR5210)
     1223        if (hal->ah_version != AR5K_AR5210)
    12261224                AR5K_REG_WRITE_BITS(AR5K_TXCFG, AR5K_TXCFG_SDMAMR, 
    12271225                                AR5K_DMASIZE_512B | AR5K_TXCFG_DMASIZE); 
     
    12461244         * 5111/5112 Specific 
    12471245         */ 
    1248         if(hal->ah_version != AR5K_AR5210)
     1246        if (hal->ah_version != AR5K_AR5210)
    12491247                data = AR5K_REG_READ(AR5K_PHY_RX_DELAY) & AR5K_PHY_RX_DELAY_M; 
    12501248                data = (channel->channel_flags & CHANNEL_CCK) ? 
     
    13161314        for (i = 0; i < hal->ah_capabilities.cap_queues.q_tx_num; i++) { 
    13171315                /*No QCU on 5210*/ 
    1318                 if(hal->ah_version != AR5K_AR5210){ 
     1316                if (hal->ah_version != AR5K_AR5210) 
    13191317                        AR5K_REG_WRITE_Q(AR5K_QUEUE_QCUMASK(i), i); 
    1320                 } 
     1318 
    13211319                if (ath5k_hw_reset_tx_queue(hal, i) == FALSE) { 
    13221320                        AR5K_PRINTF("failed to reset TX queue #%d\n", i); 
     
    13271325 
    13281326        /* Pre-enable interrupts on 5211/5212*/ 
    1329         if(hal->ah_version != AR5K_AR5210)
     1327        if (hal->ah_version != AR5K_AR5210)
    13301328                ath5k_hw_set_intr(hal, AR5K_INT_RX | AR5K_INT_TX | AR5K_INT_FATAL); 
    13311329        } 
     
    13341332         * Set RF kill flags if supported by the device (read from the EEPROM) 
    13351333         * Disable gpio_intr for now since it results system hang. 
    1336          * TODO:Handle this in ath_intr 
    1337          */ 
    1338 /*      if (AR5K_EEPROM_HDR_RFKILL(hal->ah_capabilities.cap_eeprom.ee_header)) { 
     1334         * TODO: Handle this in ath_intr 
     1335         */ 
     1336#if 0 
     1337        if (AR5K_EEPROM_HDR_RFKILL(hal->ah_capabilities.cap_eeprom.ee_header)) { 
    13391338                ath5k_hw_set_gpio_input(hal, 0); 
    13401339                if ((hal->ah_gpio[0] = ath5k_hw_get_gpio(hal, 0)) == 0) 
     
    13431342                        ath5k_hw_set_gpio_intr(hal, 0, 0); 
    13441343        } 
    1345 */ 
     1344#endif 
    13461345 
    13471346        /* 
    13481347         * Set the 32MHz reference clock on 5212 phy clock sleep register 
    13491348         */ 
    1350         if(hal->ah_version == AR5K_AR5212)
     1349        if (hal->ah_version == AR5K_AR5212)
    13511350                AR5K_REG_WRITE(AR5K_PHY_SCR, AR5K_PHY_SCR_32MHZ); 
    13521351                AR5K_REG_WRITE(AR5K_PHY_SLMT, AR5K_PHY_SLMT_32MHZ); 
     
    13891388        AR5K_DELAY(15); 
    13901389 
    1391         if(hal->ah_version == AR5K_AR5210)
     1390        if (hal->ah_version == AR5K_AR5210)
    13921391                val &= AR5K_RESET_CTL_CHIP; 
    13931392                mask &= AR5K_RESET_CTL_CHIP; 
     
    15761575        AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); 
    15771576 
    1578         if(hal->ah_version == AR5K_AR5210)
     1577        if (hal->ah_version == AR5K_AR5210)
    15791578 
    15801579                tx_queue = AR5K_REG_READ(AR5K_CR); 
     
    16301629        AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); 
    16311630 
    1632         if(hal->ah_version == AR5K_AR5210)
     1631        if (hal->ah_version == AR5K_AR5210)
    16331632                tx_queue = AR5K_REG_READ(AR5K_CR); 
    16341633 
     
    16881687         */ 
    16891688        /*5210 doesn't have QCU*/ 
    1690         if(hal->ah_version == AR5K_AR5210)
     1689        if (hal->ah_version == AR5K_AR5210)
    16911690                switch (hal->ah_txq[queue].tqi_type) { 
    16921691                        case AR5K_TX_QUEUE_DATA: 
     
    17221721         * on 5210 
    17231722         */ 
    1724         if(hal->ah_version == AR5K_AR5210)
     1723        if (hal->ah_version == AR5K_AR5210)
    17251724                switch (hal->ah_txq[queue].tqi_type) { 
    17261725                        case AR5K_TX_QUEUE_DATA: 
     
    17811780         * Update trigger level on success 
    17821781         */ 
    1783         if(hal->ah_version == AR5K_AR5210){ 
     1782        if (hal->ah_version == AR5K_AR5210) 
    17841783                AR5K_REG_WRITE(AR5K_TRIG_LVL, trigger_level); 
    1785         } else { 
     1784        else 
    17861785                AR5K_REG_WRITE_BITS(AR5K_TXCFG, 
    17871786                                AR5K_TXCFG_TXFULL, trigger_level); 
    1788         } 
    17891787 
    17901788        status = TRUE; 
     
    18271825         * on 5210 
    18281826         */ 
    1829         if(hal->ah_version == AR5K_AR5210)
     1827        if (hal->ah_version == AR5K_AR5210)
    18301828                if ((data = AR5K_REG_READ(AR5K_ISR)) == AR5K_INT_NOCARD) { 
    18311829                        *interrupt_mask = data; 
     
    18531851                *interrupt_mask |= AR5K_INT_TX; 
    18541852 
    1855         if(hal->ah_version != AR5K_AR5210)
     1853        if (hal->ah_version != AR5K_AR5210)
    18561854                /*HIU = Host Interface Unit (PCI etc)*/ 
    18571855                if (data & (AR5K_ISR_HIUERR)) 
     
    18711869 
    18721870        /*  
    1873          * XXX: BMISS interrupts may occur after association  
    1874          * i found this on 5210 code but it needs testing 
    1875          */ 
    1876         //*interrupt_mask &= ~AR5K_INT_BMISS; 
     1871         * XXX: BMISS interrupts may occur after association.  
     1872         * I found this on 5210 code but it needs testing 
     1873         */ 
     1874#if 0 
     1875        interrupt_mask &= ~AR5K_INT_BMISS; 
     1876#endif 
    18771877 
    18781878        /* 
     
    19331933                        AR5K_IMR_TXURN; 
    19341934 
    1935         if(hal->ah_version != AR5K_AR5210)
     1935        if (hal->ah_version != AR5K_AR5210)
    19361936                if (new_mask & AR5K_INT_FATAL) { 
    19371937                        int_mask |= AR5K_IMR_HIUERR; 
     
    19731973         * possible radar activity. 
    19741974         */ 
    1975         if(hal->ah_version == AR5K_AR5210)
     1975        if (hal->ah_version == AR5K_AR5210)
    19761976                if (enable == TRUE) { 
    19771977                        AR5K_REG_ENABLE_BITS(AR5K_IMR, 
     
    20302030         * Initialize EEPROM access 
    20312031         */ 
    2032         if(hal->ah_version == AR5K_AR5210)
     2032        if (hal->ah_version == AR5K_AR5210)
    20332033                AR5K_REG_ENABLE_BITS(AR5K_PCICFG, AR5K_PCICFG_EEAE); 
    20342034                (void)AR5K_REG_READ(AR5K_EEPROM_BASE + (4 * offset)); 
     
    20692069         */ 
    20702070 
    2071         if(hal->ah_version == AR5K_AR5210)
     2071        if (hal->ah_version == AR5K_AR5210)
    20722072                AR5K_REG_ENABLE_BITS(AR5K_PCICFG, AR5K_PCICFG_EEAE); 
    20732073        } else { 
     
    20792079         */ 
    20802080 
    2081         if(hal->ah_version == AR5K_AR5210)
     2081        if (hal->ah_version == AR5K_AR5210)
    20822082                AR5K_REG_WRITE(AR5K_EEPROM_BASE + (4 * offset), data); 
    20832083        } else { 
     
    21712171            (ee->ee_ant_control[mode][0] << 4) | 0x1; 
    21722172        hal->ah_antenna[mode][AR5K_ANT_FIXED_A] = 
    2173             ee->ee_ant_control[mode][1]
    2174             (ee->ee_ant_control[mode][2] << 6)
     2173            ee->ee_ant_control[mode][1]       
     2174            (ee->ee_ant_control[mode][2] << 6)        
    21752175            (ee->ee_ant_control[mode][3] << 12) | 
    21762176            (ee->ee_ant_control[mode][4] << 18) | 
    21772177            (ee->ee_ant_control[mode][5] << 24); 
    21782178        hal->ah_antenna[mode][AR5K_ANT_FIXED_B] = 
    2179             ee->ee_ant_control[mode][6]
    2180             (ee->ee_ant_control[mode][7] << 6)
     2179            ee->ee_ant_control[mode][6]       
     2180            (ee->ee_ant_control[mode][7] << 6)        
    21812181            (ee->ee_ant_control[mode][8] << 12) | 
    21822182            (ee->ee_ant_control[mode][9] << 18) | 
     
    25702570        ee_header = hal->ah_capabilities.cap_eeprom.ee_header; 
    25712571 
    2572         if(hal->ah_version == AR5K_AR5210)
     2572        if (hal->ah_version == AR5K_AR5210)
    25732573                /* 
    25742574                 * Set radio capabilities 
     
    26242624 
    26252625        /* Set number of supported TX queues */ 
    2626         if(hal->ah_version == AR5K_AR5210){ 
     2626        if (hal->ah_version == AR5K_AR5210) 
    26272627                hal->ah_capabilities.cap_queues.q_tx_num = AR5K_NUM_TX_QUEUES_NOQCU; 
    2628         } else { 
     2628        else 
    26292629                hal->ah_capabilities.cap_queues.q_tx_num = AR5K_NUM_TX_QUEUES; 
    2630         } 
    26312630 
    26322631        return (TRUE); 
     
    26932692         * Set Beacon Control Register on 5210 
    26942693         */ 
    2695         if(hal->ah_version == AR5K_AR5210){ 
     2694        if (hal->ah_version == AR5K_AR5210) 
    26962695                AR5K_REG_WRITE(AR5K_BCR, beacon_reg); 
    2697         } 
    26982696 
    26992697        return; 
     
    27562754         * Set simple BSSID mask on 5212 
    27572755         */ 
    2758         if(hal->ah_version == AR5K_AR5212)
     2756        if (hal->ah_version == AR5K_AR5212)
    27592757                AR5K_REG_WRITE(AR5K_BSS_IDM0, 0xfffffff); 
    27602758                AR5K_REG_WRITE(AR5K_BSS_IDM1, 0xfffffff); 
     
    27912789        AR5K_TRACE; 
    27922790 
    2793         if(hal->ah_version == AR5K_AR5212){   
     2791        if (hal->ah_version == AR5K_AR5212) { 
    27942792 
    27952793                low_id = AR5K_LOW_ID(mask); 
     
    28002798 
    28012799                return (TRUE);  
    2802         } else { 
     2800        } else 
    28032801                return (FALSE); 
    2804         } 
    28052802} 
    28062803 
     
    28542851 
    28552852        AR5K_TRACE; 
    2856         if (index >= 64) { 
     2853        if (index >= 64) 
    28572854            return (FALSE); 
    2858         } else if (index >= 32) { 
     2855        else if (index >= 32) 
    28592856            AR5K_REG_ENABLE_BITS(AR5K_MCAST_FILTER1, 
    28602857                (1 << (index - 32))); 
    2861         } else { 
     2858        else 
    28622859            AR5K_REG_ENABLE_BITS(AR5K_MCAST_FILTER0, 
    28632860                (1 << index)); 
    2864         } 
    28652861 
    28662862        return (TRUE); 
     
    28752871 
    28762872        AR5K_TRACE; 
    2877         if (index >= 64) { 
     2873        if (index >= 64) 
    28782874            return (FALSE); 
    2879         } else if (index >= 32) { 
     2875        else if (index >= 32) 
    28802876            AR5K_REG_DISABLE_BITS(AR5K_MCAST_FILTER1, 
    28812877                (1 << (index - 32))); 
    2882         } else { 
     2878        else 
    28832879            AR5K_REG_DISABLE_BITS(AR5K_MCAST_FILTER0, 
    28842880                (1 << index)); 
    2885         } 
    28862881 
    28872882        return (TRUE); 
     
    29002895 
    29012896        /*Radar detection for 5212*/ 
    2902         if(hal->ah_version == AR5K_AR5212)
     2897        if (hal->ah_version == AR5K_AR5212)
    29032898                data = AR5K_REG_READ(AR5K_PHY_ERR_FIL); 
    29042899 
     
    29242919 
    29252920        /* Set PHY error filter register on 5212*/ 
    2926         if(hal->ah_version == AR5K_AR5212)
     2921        if (hal->ah_version == AR5K_AR5212)
    29272922                if (filter & AR5K_RX_FILTER_PHYRADAR) 
    29282923                        data |= AR5K_PHY_ERR_FIL_RADAR; 
     
    29352930         * The AR5210 uses promiscous mode to detect radar activity 
    29362931         */ 
    2937         if((hal->ah_version == AR5K_AR5210) &&  
    2938         (filter & AR5K_RX_FILTER_PHYRADAR))
     2932        if ((hal->ah_version == AR5K_AR5210) &&  
     2933                       (filter & AR5K_RX_FILTER_PHYRADAR))
    29392934                filter &= ~AR5K_RX_FILTER_PHYRADAR; 
    29402935                filter |= AR5K_RX_FILTER_PROM; 
     
    29422937 
    29432938        /*Zero length DMA*/ 
    2944         if (data) { 
     2939        if (data) 
    29452940                AR5K_REG_ENABLE_BITS(AR5K_RXCFG, 
    29462941                                AR5K_RXCFG_ZLFDMA); 
    2947         } else { 
     2942        else 
    29482943                AR5K_REG_DISABLE_BITS(AR5K_RXCFG, 
    29492944                                AR5K_RXCFG_ZLFDMA); 
    2950         } 
    29512945 
    29522946        /*Write RX Filter register*/ 
     
    29542948 
    29552949        /*Write PHY error filter register on 5212*/ 
    2956         if(hal->ah_version == AR5K_AR5212){ 
     2950        if (hal->ah_version == AR5K_AR5212) 
    29572951                AR5K_REG_WRITE(AR5K_PHY_ERR_FIL, data); 
    2958         } 
    29592952 
    29602953} 
     
    30123005        switch (hal->ah_op_mode) { 
    30133006        case AR5K_M_STA: 
    3014                 if(hal->ah_version == AR5K_AR5210)
     3007                if (hal->ah_version == AR5K_AR5210)
    30153008                        timer1 = 0xffffffff; 
    30163009                        timer2 = 0xffffffff; 
     
    31373130         * Set enhanced sleep registers on 5212 
    31383131         */ 
    3139         if(hal->ah_version == AR5K_AR5212)
     3132        if (hal->ah_version == AR5K_AR5212)
    31403133                if ((state->bs_sleep_duration > state->bs_interval) && 
    31413134                (roundup(state->bs_sleep_duration, interval) == 
     
    32063199 
    32073200        /* 5210 doesn't have QCU*/ 
    3208         if(hal->ah_version == AR5K_AR5210)
     3201        if (hal->ah_version == AR5K_AR5210)
    32093202                /* 
    32103203                 * Wait for beaconn queue to finish by checking 
     
    32553248 
    32563249        /* Reset profile count registers on 5212*/ 
    3257         if(hal->ah_version == AR5K_AR5212)
     3250        if (hal->ah_version == AR5K_AR5212)
    32583251                AR5K_REG_WRITE(AR5K_PROFCNT_TX, 0); 
    32593252                AR5K_REG_WRITE(AR5K_PROFCNT_RX, 0); 
     
    33753368 
    33763369        /* Set NULL encryption on non-5210*/ 
    3377         if(hal->ah_version != AR5K_AR5210){ 
     3370        if (hal->ah_version != AR5K_AR5210) 
    33783371                AR5K_REG_WRITE(AR5K_KEYTABLE_TYPE(entry), 
    33793372                                AR5K_KEYTABLE_TYPE_NULL); 
    3380         } 
    33813373 
    33823374        return (FALSE); /*????*/ 
     
    34993491         */ 
    35003492        /*5210 only has 2 queues*/ 
    3501         if(hal->ah_version == AR5K_AR5210)
     3493        if (hal->ah_version == AR5K_AR5210)
    35023494                switch (queue_type) { 
    35033495                        case AR5K_TX_QUEUE_DATA: 
     
    35123504                } 
    35133505        } else { 
    3514                 switch(queue_type)
     3506                switch (queue_type)
    35153507                        case AR5K_TX_QUEUE_DATA: 
    35163508                                for (queue = AR5K_TX_QUEUE_ID_DATA_MIN; 
    3517                                 hal->ah_txq[queue].tqi_type != AR5K_TX_QUEUE_INACTIVE; 
    3518                                 queue++){ 
     3509                                        hal->ah_txq[queue].tqi_type !=  
     3510                                        AR5K_TX_QUEUE_INACTIVE; queue++) { 
     3511 
    35193512                                        if (queue > AR5K_TX_QUEUE_ID_DATA_MAX) 
    35203513                                                return (-1); 
     
    35313524                                break; 
    35323525                        case AR5K_TX_QUEUE_XR_DATA: 
    3533                                 if(hal->ah_version != AR5K_AR5212) 
     3526                                if (hal->ah_version != AR5K_AR5212) 
    35343527                                        AR5K_PRINTF("XR data queues only supported in 5212!"); 
    35353528                                queue = AR5K_TX_QUEUE_ID_XR_DATA; 
     
    36363629                return (TRUE); 
    36373630 
    3638         if(hal->ah_version == AR5K_AR5210)
     3631        if (hal->ah_version == AR5K_AR5210)
    36393632                /* Only handle data queues, others will be ignored */ 
    36403633                if (tq->tqi_type != AR5K_TX_QUEUE_DATA) 
     
    36583651        /*XR is only supported on 5212*/ 
    36593652        if (IS_CHAN_XR(hal->ah_current_channel) 
    3660         && (hal->ah_version == AR5K_AR5212)) { 
     3653                       && (hal->ah_version == AR5K_AR5212)) { 
    36613654                cw_min = hal->ah_cw_min = AR5K_TUNE_CWMIN_XR; 
    36623655                cw_max = hal->ah_cw_max = AR5K_TUNE_CWMAX_XR; 
     
    36643657        /*B mode is not supported on 5210*/ 
    36653658        } else if (IS_CHAN_B(hal->ah_current_channel) 
    3666         && (hal->ah_version != AR5K_AR5210)) { 
     3659                       && (hal->ah_version != AR5K_AR5210)) { 
    36673660                cw_min = hal->ah_cw_min = AR5K_TUNE_CWMIN_11B; 
    36683661                cw_max = hal->ah_cw_max = AR5K_TUNE_CWMAX_11B; 
     
    36963689 
    36973690        /*No QCU/DCU [5210]*/ 
    3698         if(hal->ah_version == AR5K_AR5210)
     3691        if (hal->ah_version == AR5K_AR5210)
    36993692                AR5K_REG_WRITE(AR5K_NODCU_RETRY_LMT, 
    37003693                        (cw_min << AR5K_NODCU_RETRY_LMT_CW_MIN_S) 
     
    38443837        AR5K_ASSERT_ENTRY(queue, hal->ah_capabilities.cap_queues.q_tx_num); 
    38453838 
    3846         if(hal->ah_version == AR5K_AR5210){ 
    3847                 return(FALSE); 
    3848         } 
     3839        if (hal->ah_version == AR5K_AR5210) 
     3840                return (FALSE); 
    38493841 
    38503842        return (AR5K_QUEUE_STATUS(queue) & AR5K_QCU_STS_FRMPENDCNT); 
     
    38613853                return (FALSE); 
    38623854 
    3863         if(hal->ah_version == AR5K_AR5210){ 
     3855        if (hal->ah_version == AR5K_AR5210) 
    38643856                AR5K_REG_WRITE(AR5K_SLOT_TIME, 
    38653857                        ath5k_hw_htoclock(slot_time, hal->ah_turbo)); 
    3866         } else { 
     3858        else 
    38673859                AR5K_REG_WRITE(AR5K_DCU_GBL_IFS_SLOT, slot_time); 
    3868         } 
    38693860 
    38703861        return (TRUE); 
     
    38783869{ 
    38793870        AR5K_TRACE; 
    3880         if(hal->ah_version == AR5K_AR5210){ 
     3871        if (hal->ah_version == AR5K_AR5210) 
    38813872                return (ath5k_hw_clocktoh(AR5K_REG_READ(AR5K_SLOT_TIME) & 
    38823873                    0xffff, hal->ah_turbo)); 
    3883         } else { 
     3874        else 
    38843875                return (AR5K_REG_READ(AR5K_DCU_GBL_IFS_SLOT) & 0xffff); 
    3885         } 
    38863876} 
    38873877 
     
    39253915        /*Verify packet length*/ 
    39263916        if ((tx_desc->tx_control_0 = (packet_length & 
    3927         AR5K_2W_TX_DESC_CTL0_FRAME_LEN)) != packet_length) 
     3917                       AR5K_2W_TX_DESC_CTL0_FRAME_LEN)) != packet_length) 
    39283918                return (FALSE); 
    39293919        /* 
     
    39313921         * XXX: I only found that on 5210 code, does it work on 5211 ? 
    39323922         */ 
    3933         if(hal->ah_version == AR5K_AR5210){ 
     3923        if (hal->ah_version == AR5K_AR5210) 
    39343924                if ((tx_desc->tx_control_0 = (header_length & 
    3935                 AR5K_2W_TX_DESC_CTL0_HEADER_LEN)) != header_length) 
     3925                               AR5K_2W_TX_DESC_CTL0_HEADER_LEN)) != header_length) 
    39363926                        return (FALSE); 
    3937         } 
    39383927 
    39393928        /*Diferences between 5210-5211*/ 
    3940         if(hal->ah_version == AR5K_AR5210)
    3941                 switch(type)
     3929        if (hal->ah_version == AR5K_AR5210)
     3930                switch (type)
    39423931                        case AR5K_PKT_TYPE_BEACON: 
    39433932                        case AR5K_PKT_TYPE_PROBE_RESP: 
     
    39873976         */ 
    39883977        if ((hal->ah_version == AR5K_AR5210) && 
    3989         (flags & (AR5K_TXDESC_RTSENA | AR5K_TXDESC_CTSENA))) { 
     3978                       (flags & (AR5K_TXDESC_RTSENA | AR5K_TXDESC_CTSENA))) { 
    39903979                tx_desc->tx_control_1 |= 
    39913980                        rtscts_duration & AR5K_2W_TX_DESC_CTL1_RTS_DURATION; 
     
    40244013        /* Setup status descriptor */ 
    40254014        if ((tx_desc->tx_control_0 = (packet_length & 
    4026         AR5K_4W_TX_DESC_CTL0_FRAME_LEN)) != packet_length) 
     4015                       AR5K_4W_TX_DESC_CTL0_FRAME_LEN)) != packet_length) 
    40274016                return (FALSE); 
    40284017 
     
    40904079        struct ath5k_hw_4w_tx_desc *tx_desc; 
    40914080 
    4092         if(hal->ah_version == AR5K_AR5212)
     4081        if (hal->ah_version == AR5K_AR5212)
    40934082                tx_desc = (struct ath5k_hw_4w_tx_desc*)&desc->ds_ctl0; 
    40944083 
     
    41114100                return (TRUE); 
    41124101        } 
     4102 
    41134103        return(FALSE); 
    41144104} 
     
    41304120        /* Validate segment length and initialize the descriptor */ 
    41314121        if ((tx_desc->tx_control_1 = (segment_length & 
    4132         AR5K_2W_TX_DESC_CTL1_BUF_LEN)) != segment_length) 
     4122                       AR5K_2W_TX_DESC_CTL1_BUF_LEN)) != segment_length) 
    41334123                return (FALSE); 
    41344124 
     
    41634153        /* Validate segment length and initialize the descriptor */ 
    41644154        if ((tx_desc->tx_control_1 = (segment_length & 
    4165         AR5K_4W_TX_DESC_CTL1_BUF_LEN)) != segment_length) 
     4155                       AR5K_4W_TX_DESC_CTL1_BUF_LEN)) != segment_length) 
    41664156                return (FALSE); 
    41674157 
     
    42174207 
    42184208        if ((tx_status->tx_status_0 & 
    4219         AR5K_DESC_TX_STATUS0_FRAME_XMIT_OK) == 0) { 
     4209                       AR5K_DESC_TX_STATUS0_FRAME_XMIT_OK) == 0) { 
    42204210                if (tx_status->tx_status_0 & 
    4221                 AR5K_DESC_TX_STATUS0_EXCESSIVE_RETRIES) 
     4211                               AR5K_DESC_TX_STATUS0_EXCESSIVE_RETRIES) 
    42224212                        desc->ds_us.tx.ts_status |= AR5K_TXERR_XRETRY; 
    42234213 
    42244214                if (tx_status->tx_status_0 & 
    4225                 AR5K_DESC_TX_STATUS0_FIFO_UNDERRUN) 
     4215                               AR5K_DESC_TX_STATUS0_FIFO_UNDERRUN) 
    42264216                        desc->ds_us.tx.ts_status |= AR5K_TXERR_FIFO; 
    42274217 
    42284218                if (tx_status->tx_status_0 & 
    4229                 AR5K_DESC_TX_STATUS0_FILTERED) 
     4219                               AR5K_DESC_TX_STATUS0_FILTERED) 
    42304220                        desc->ds_us.tx.ts_status |= AR5K_TXERR_FILT; 
    42314221        } 
     
    42744264 
    42754265        switch (AR5K_REG_MS(tx_status->tx_status_1, 
    4276             AR5K_DESC_TX_STATUS1_FINAL_TS_INDEX)) { 
     4266               AR5K_DESC_TX_STATUS1_FINAL_TS_INDEX)) { 
    42774267        case 0: 
    42784268                desc->ds_us.tx.ts_rate = tx_desc->tx_control_3 & 
     
    44024392         */ 
    44034393        if (rx_status->rx_status_1 & 
    4404             AR5K_OLD_RX_DESC_STATUS1_KEY_INDEX_VALID) { 
     4394            AR5K_OLD_RX_DESC_STATUS1_KEY_INDEX_VALID) 
    44054395                desc->ds_us.rx.rs_keyix = 
    44064396                    AR5K_REG_MS(rx_status->rx_status_1, 
    44074397                        AR5K_OLD_RX_DESC_STATUS1_KEY_INDEX); 
    4408         } else {