Changeset 11902


Ignore:
Timestamp:
2008-07-22T09:24:47+02:00 (8 years ago)
Author:
kaloz
Message:

sync ath9k with the git tree

Location:
trunk/package/ath9k
Files:
6 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/ath9k/src/drivers/net/wireless/ath9k/ath9k.h

    r11884 r11902  
    11701170void ath9k_hw_set11n_virtualmorefrag(struct ath_hal *ah, 
    11711171                                     struct ath_desc *ds, u_int vmf); 
    1172 enum hal_bool ath9k_hw_SetTxPowerLimit(struct ath_hal *ah, u_int32_t limit, 
    1173                                        u_int16_t tpcInDb); 
     1172enum hal_bool ath9k_hw_set_txpowerlimit(struct ath_hal *ah, u_int32_t limit); 
    11741173enum hal_bool ath9k_regd_is_public_safety_sku(struct ath_hal *ah); 
    11751174int ath9k_hw_setuptxqueue(struct ath_hal *ah, enum hal_tx_queue type, 
  • trunk/package/ath9k/src/drivers/net/wireless/ath9k/beacon.c

    r11884 r11902  
    141141        ath9k_hw_set11n_ratescenario(ah, ds, ds, 0, 
    142142                ctsrate, ctsduration, series, 4, 0); 
    143  
    144         /* NB: The desc swap function becomes void, 
    145          * if descriptor swapping is not enabled 
    146          */ 
    147         ath_desc_swap(ds); 
    148143} 
    149144 
     
    165160                ath9k_hw_puttxbuf(ah, cabq->axq_qnum, bfmcast->bf_daddr); 
    166161        else 
    167                 *cabq->axq_link = cpu_to_le32(bfmcast->bf_daddr); 
     162                *cabq->axq_link = bfmcast->bf_daddr; 
    168163 
    169164        /* append the private vap mcast list to  the cabq */ 
     
    694689                                bf = ath_beacon_generate(sc, if_id); 
    695690                                if (bf != NULL) { 
    696                                         if (bflink != &bfaddr) 
    697                                                 *bflink = cpu_to_le32( 
    698                                                         bf->bf_daddr); 
    699                                         else 
    700                                                 *bflink = bf->bf_daddr; 
     691                                        *bflink = bf->bf_daddr; 
    701692                                        bflink = &bf->bf_desc->ds_link; 
    702693                                        bc++; 
  • trunk/package/ath9k/src/drivers/net/wireless/ath9k/core.c

    r11884 r11902  
    453453                 */ 
    454454                ath_chan_change(sc, hchan); 
    455                 ath_update_txpow(sc, 0);        /* update tx power state */ 
     455                ath_update_txpow(sc);   /* update tx power state */ 
    456456                /* 
    457457                 * Re-enable interrupts. 
     
    10211021         * but it's best done after a reset. 
    10221022         */ 
    1023         ath_update_txpow(sc, 0); 
     1023        ath_update_txpow(sc); 
    10241024 
    10251025        /* 
     
    11121112        ath_chan_change(sc, &sc->sc_curchan); 
    11131113 
    1114         ath_update_txpow(sc, 0);        /* update tx power state */ 
     1114        ath_update_txpow(sc);   /* update tx power state */ 
    11151115 
    11161116        if (sc->sc_beacons) 
     
    18281828 * 
    18291829 *  This routine makes the actual HAL calls to set the new transmit power 
    1830  *  limit.  This also calls back into the protocol layer setting the max 
    1831  *  transmit power limit. 
     1830 *  limit. 
    18321831*/ 
    18331832 
    1834 void ath_update_txpow(struct ath_softc *sc, u_int16_t tpcInDb) 
     1833void ath_update_txpow(struct ath_softc *sc) 
    18351834{ 
    18361835        struct ath_hal *ah = sc->sc_ah; 
    1837         u_int32_t txpow, txpowlimit; 
    1838  
    1839         txpowlimit = (sc->sc_config.txpowlimit_override) ? 
    1840             sc->sc_config.txpowlimit_override : sc->sc_config.txpowlimit; 
    1841  
    1842         if (sc->sc_curtxpow != txpowlimit) { 
    1843                 ath9k_hw_SetTxPowerLimit(ah, txpowlimit, tpcInDb); 
     1836        u_int32_t txpow; 
     1837 
     1838        if (sc->sc_curtxpow != sc->sc_config.txpowlimit) { 
     1839                ath9k_hw_set_txpowerlimit(ah, sc->sc_config.txpowlimit); 
    18441840                /* read back in case value is clamped */ 
    18451841                ath9k_hw_getcapability(ah, HAL_CAP_TXPOW, 1, &txpow); 
    18461842                sc->sc_curtxpow = txpow; 
    18471843        } 
    1848  
    1849         /* Fetch max tx power level and update protocal stack */ 
    1850         ath9k_hw_getcapability(ah, HAL_CAP_TXPOW, 2, &txpow); 
    1851  
    1852         ath__update_txpow(sc, sc->sc_curtxpow, txpow); 
    18531844} 
    18541845 
     
    21422133} 
    21432134 
    2144 /* 
    2145  *  Endian Swap for transmit descriptor 
    2146  * 
    2147  * XXX: Move cpu_to_le32() into hw.c and anywhere we set them, then 
    2148  * remove this. 
    2149 */ 
    2150 void ath_desc_swap(struct ath_desc *ds) 
    2151 { 
    2152         ds->ds_link = cpu_to_le32(ds->ds_link); 
    2153         ds->ds_data = cpu_to_le32(ds->ds_data); 
    2154         ds->ds_ctl0 = cpu_to_le32(ds->ds_ctl0); 
    2155         ds->ds_ctl1 = cpu_to_le32(ds->ds_ctl1); 
    2156         ds->ds_hw[0] = cpu_to_le32(ds->ds_hw[0]); 
    2157         ds->ds_hw[1] = cpu_to_le32(ds->ds_hw[1]); 
    2158 } 
    2159  
    21602135/*************/ 
    21612136/* Utilities */ 
  • trunk/package/ath9k/src/drivers/net/wireless/ath9k/core.h

    r11884 r11902  
    385385                         struct ath_descdma *dd, 
    386386                         struct list_head *head); 
    387 void ath_desc_swap(struct ath_desc *ds); 
    388387 
    389388/******/ 
     
    12131212int ath_get_mac80211_qnum(u_int queue, struct ath_softc *sc); 
    12141213void ath_setslottime(struct ath_softc *sc); 
    1215 void ath_update_txpow(struct ath_softc *sc, u_int16_t tpcInDb); 
     1214void ath_update_txpow(struct ath_softc *sc); 
    12161215int ath_cabq_update(struct ath_softc *); 
    12171216void ath_get_currentCountry(struct ath_softc *sc, 
     
    12291228                          dma_addr_t *pa); 
    12301229void ath_mcast_merge(struct ath_softc *sc, u_int32_t mfilt[2]); 
    1231 void ath__update_txpow(struct ath_softc *sc, 
    1232                        u_int16_t txpowlimit, 
    1233                        u_int16_t txpowlevel); 
    12341230enum hal_ht_macmode ath_cwm_macmode(struct ath_softc *sc); 
    12351231 
  • trunk/package/ath9k/src/drivers/net/wireless/ath9k/hw.c

    r11884 r11902  
    804804                int addr; 
    805805 
    806                 if (ath9k_hw_nvram_read(ah, AR5416_EEPROM_MAGIC_OFFSET, 
     806                if (!ath9k_hw_nvram_read(ah, AR5416_EEPROM_MAGIC_OFFSET, 
    807807                                        &magic)) { 
    808808                        HDPRINTF(ah, HAL_DBG_EEPROM, 
     
    853853                el = ahp->ah_eeprom.baseEepHeader.length; 
    854854 
     855        if (el < sizeof(struct ar5416_eeprom)) 
     856                el = sizeof(struct ar5416_eeprom) / sizeof(u_int16_t); 
     857        else 
     858                el = el / sizeof(u_int16_t); 
     859 
    855860        eepdata = (u_int16_t *) (&ahp->ah_eeprom); 
    856         for (i = 0; i < 
    857                 min(el, sizeof(struct ar5416_eeprom)) / sizeof(u_int16_t); i++) 
     861 
     862        for (i = 0; i < el; i++) 
    858863                sum ^= *eepdata++; 
    859864 
     
    63906395} 
    63916396 
    6392 enum hal_bool 
    6393 ath9k_hw_SetTxPowerLimit(struct ath_hal *ah, u_int32_t limit, 
    6394                          u_int16_t tpcInDb) 
     6397enum hal_bool ath9k_hw_set_txpowerlimit(struct ath_hal *ah, u_int32_t limit) 
    63956398{ 
    63966399        struct ath_hal_5416 *ahp = AH5416(ah); 
     
    83308333        case AR5416_DEVID_PCIE: 
    83318334                return "Atheros 5416"; 
     8335        case AR9160_DEVID_PCI: 
     8336                return "Atheros 9160"; 
    83328337        case AR9280_DEVID_PCI: 
    83338338        case AR9280_DEVID_PCIE: 
     
    83518356        case AR5416_DEVID_PCI: 
    83528357        case AR5416_DEVID_PCIE: 
     8358        case AR9160_DEVID_PCI: 
    83538359        case AR9280_DEVID_PCI: 
    83548360        case AR9280_DEVID_PCIE: 
  • trunk/package/ath9k/src/drivers/net/wireless/ath9k/main.c

    r11884 r11902  
    526526        hchan.channel = curchan->center_freq; 
    527527        hchan.channelFlags = ath_chan2flags(curchan, sc); 
     528        sc->sc_config.txpowlimit = 2 * conf->power_level; 
    528529 
    529530        /* set h/w channel */ 
     
    10621063} 
    10631064 
    1064 void ath__update_txpow(struct ath_softc *sc, 
    1065                        u_int16_t txpowlimit, 
    1066                        u_int16_t txpowlevel) 
    1067 { 
    1068  
    1069 } 
    1070  
    10711065void ath_get_beaconconfig(struct ath_softc *sc, 
    10721066                          int if_id, 
  • trunk/package/ath9k/src/drivers/net/wireless/ath9k/recv.c

    r11884 r11902  
    738738        ath9k_hw_setrxfilter(ah, 0);    /* clear recv filter */ 
    739739        stopped = ath9k_hw_stopdmarecv(ah);     /* disable DMA engine */ 
    740         udelay(3000);                   /* 3ms is long enough for 1 frame */ 
     740        mdelay(3);                      /* 3ms is long enough for 1 frame */ 
    741741        tsf = ath9k_hw_gettsf64(ah); 
    742742        sc->sc_rxlink = NULL;           /* just in case */ 
     
    13811381         */ 
    13821382        *pa = pci_map_single(sc->pdev, skb->data, 
    1383                 skb->end - skb->head, direction); 
     1383                skb_end_pointer(skb) - skb->head, direction); 
    13841384        return *pa; 
    13851385} 
     
    13911391{ 
    13921392        /* Unmap skb's entire data area */ 
    1393         pci_unmap_single(sc->pdev, *pa, skb->end - skb->head, direction); 
    1394 } 
     1393        pci_unmap_single(sc->pdev, *pa, 
     1394                skb_end_pointer(skb) - skb->head, direction); 
     1395} 
  • trunk/package/ath9k/src/drivers/net/wireless/ath9k/regd.c

    r11884 r11902  
    1515 */ 
    1616 
     17#include <linux/kernel.h> 
     18#include <linux/slab.h> 
    1719#include "ath9k.h" 
    1820#include "regd.h" 
  • trunk/package/ath9k/src/drivers/net/wireless/ath9k/xmit.c

    r11884 r11902  
    122122                "%s: txq depth = %d\n", __func__, txq->axq_depth); 
    123123        if (txq->axq_link != NULL) { 
    124                 *txq->axq_link = cpu_to_le32(bf->bf_daddr); 
     124                *txq->axq_link = bf->bf_daddr; 
    125125                DPRINTF(sc, ATH_DEBUG_XMIT, 
    126126                        "%s: link[%u](%p)=%llx (%p)\n", 
     
    169169                        ito64(bf->bf_daddr), bf->bf_desc); 
    170170        } else { 
    171                 *txq->axq_link = cpu_to_le32(bf->bf_daddr); 
     171                *txq->axq_link = bf->bf_daddr; 
    172172                DPRINTF(sc, ATH_DEBUG_XMIT, "%s: link[%u] (%p)=%llx (%p)\n", 
    173173                        __func__, 
     
    20632063                            (n_sg == 1) ? AH_TRUE : AH_FALSE, /* last segment */ 
    20642064                            ds);                /* first descriptor */ 
    2065         ath_desc_swap(ds); 
    20662065 
    20672066        bf->bf_lastfrm = bf; 
Note: See TracChangeset for help on using the changeset viewer.