source: trunk/package/mac80211/patches/463-ath5k_fix_slottime.patch @ 26685

Last change on this file since 26685 was 26685, checked in by nbd, 5 years ago

ath5k: allow simultaneous ad-hoc+ap operation

File size: 1.4 KB
  • drivers/net/wireless/ath/ath5k/ath5k.h

    a b struct ath5k_hw { 
    10571057        u8                      ah_coverage_class; 
    10581058        bool                    ah_ack_bitrate_high; 
    10591059        u8                      ah_bwmode; 
     1060        bool                    ah_short_slot; 
    10601061 
    10611062        /* Antenna Control */ 
    10621063        u32                     ah_ant_ctl[AR5K_EEPROM_N_MODES][AR5K_ANT_MAX]; 
  • drivers/net/wireless/ath/ath5k/mac80211-ops.c

    a b ath5k_bss_info_changed(struct ieee80211_ 
    277277        if (changes & BSS_CHANGED_BEACON_INT) 
    278278                sc->bintval = bss_conf->beacon_int; 
    279279 
     280        if (changes & BSS_CHANGED_ERP_SLOT) { 
     281                int slot_time; 
     282 
     283                ah->ah_short_slot = bss_conf->use_short_slot; 
     284                slot_time = ath5k_hw_get_default_slottime(ah) + 
     285                            3 * ah->ah_coverage_class; 
     286                ath5k_hw_set_ifs_intervals(ah, slot_time); 
     287        } 
     288 
    280289        if (changes & BSS_CHANGED_ASSOC) { 
    281290                avf->assoc = bss_conf->assoc; 
    282291                if (bss_conf->assoc) 
  • drivers/net/wireless/ath/ath5k/pcu.c

    a b unsigned int ath5k_hw_get_default_slotti 
    151151                slot_time = AR5K_INIT_SLOT_TIME_QUARTER_RATE; 
    152152                break; 
    153153        case AR5K_BWMODE_DEFAULT: 
    154                 slot_time = AR5K_INIT_SLOT_TIME_DEFAULT; 
    155154        default: 
    156                 if (channel->hw_value & CHANNEL_CCK) 
     155                slot_time = AR5K_INIT_SLOT_TIME_DEFAULT; 
     156                if ((channel->hw_value & CHANNEL_CCK) && !ah->ah_short_slot) 
    157157                        slot_time = AR5K_INIT_SLOT_TIME_B; 
    158158                break; 
    159159        } 
Note: See TracBrowser for help on using the repository browser.