From 83ef4a5fc6aa15e649ac8e18113ef2d41888039b Mon Sep 17 00:00:00 2001 From: nbd Date: Wed, 20 Apr 2011 18:14:35 +0000 Subject: mac80211: update to wireless-testing 2011-04-19, contains several beacon related fixes for ath9k git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26744 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../mac80211/patches/463-ath5k_fix_slottime.patch | 42 ---------------------- 1 file changed, 42 deletions(-) delete mode 100644 package/mac80211/patches/463-ath5k_fix_slottime.patch (limited to 'package/mac80211/patches/463-ath5k_fix_slottime.patch') diff --git a/package/mac80211/patches/463-ath5k_fix_slottime.patch b/package/mac80211/patches/463-ath5k_fix_slottime.patch deleted file mode 100644 index 3f38ee392..000000000 --- a/package/mac80211/patches/463-ath5k_fix_slottime.patch +++ /dev/null @@ -1,42 +0,0 @@ ---- a/drivers/net/wireless/ath/ath5k/ath5k.h -+++ b/drivers/net/wireless/ath/ath5k/ath5k.h -@@ -1057,6 +1057,7 @@ struct ath5k_hw { - u8 ah_coverage_class; - bool ah_ack_bitrate_high; - u8 ah_bwmode; -+ bool ah_short_slot; - - /* Antenna Control */ - u32 ah_ant_ctl[AR5K_EEPROM_N_MODES][AR5K_ANT_MAX]; ---- a/drivers/net/wireless/ath/ath5k/mac80211-ops.c -+++ b/drivers/net/wireless/ath/ath5k/mac80211-ops.c -@@ -277,6 +277,15 @@ ath5k_bss_info_changed(struct ieee80211_ - if (changes & BSS_CHANGED_BEACON_INT) - sc->bintval = bss_conf->beacon_int; - -+ if (changes & BSS_CHANGED_ERP_SLOT) { -+ int slot_time; -+ -+ ah->ah_short_slot = bss_conf->use_short_slot; -+ slot_time = ath5k_hw_get_default_slottime(ah) + -+ 3 * ah->ah_coverage_class; -+ ath5k_hw_set_ifs_intervals(ah, slot_time); -+ } -+ - if (changes & BSS_CHANGED_ASSOC) { - avf->assoc = bss_conf->assoc; - if (bss_conf->assoc) ---- a/drivers/net/wireless/ath/ath5k/pcu.c -+++ b/drivers/net/wireless/ath/ath5k/pcu.c -@@ -151,9 +151,9 @@ unsigned int ath5k_hw_get_default_slotti - slot_time = AR5K_INIT_SLOT_TIME_QUARTER_RATE; - break; - case AR5K_BWMODE_DEFAULT: -- slot_time = AR5K_INIT_SLOT_TIME_DEFAULT; - default: -- if (channel->hw_value & CHANNEL_CCK) -+ slot_time = AR5K_INIT_SLOT_TIME_DEFAULT; -+ if ((channel->hw_value & CHANNEL_CCK) && !ah->ah_short_slot) - slot_time = AR5K_INIT_SLOT_TIME_B; - break; - } -- cgit v1.2.3