1. 26 4月, 2011 3 次提交
  2. 20 4月, 2011 1 次提交
    • F
      ath9k: fix powersave frame filtering/buffering in AP mode · 5519541d
      Felix Fietkau 提交于
      This patch fixes a long standing issue of pending packets in the queue being
      sent (and retransmitted many times) to sleeping stations.
      This was made worse by aggregation through driver-internal retransmitting
      of A-MDPU subframes.
      Previously the hardware tx filter was cleared unconditionally for every
      single packet - with this patch it uses the IEEE80211_TX_CTL_CLEAR_PS_FILT
      for unaggregated frames.
      A sta_notify driver op is added to stop aggregation for stations when they
      enter powersave mode. Subframes stay buffered inside the driver, to ensure
      that the BlockAck window keeps a sane state.
      Since the driver uses software aggregation, the clearing of the tx filter
      needs to be handled by the driver instead of mac80211 for aggregated frames.
      Signed-off-by: NFelix Fietkau <nbd@openwrt.org>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      5519541d
  3. 15 4月, 2011 1 次提交
  4. 05 4月, 2011 2 次提交
  5. 31 3月, 2011 13 次提交
  6. 15 3月, 2011 1 次提交
  7. 29 1月, 2011 1 次提交
  8. 22 1月, 2011 1 次提交
  9. 20 1月, 2011 1 次提交
  10. 23 12月, 2010 1 次提交
  11. 21 12月, 2010 2 次提交
    • F
      ath9k_hw: fix PA predistortion HT40 mask · f1a8abb0
      Felix Fietkau 提交于
      The commit 'ath9k_hw: Disable PAPRD for rates with low Tx power' changed
      the code that sets the PAPRD rate masks to use only either the HT20 mask
      or the HT40 mask. This is wrong, as the hardware can still use HT20 rates
      even when configured for HT40, and the operating channel mode does not
      affect PAPRD operation.
      The register for the HT40 rate mask is applied as a mask on top of the
      other registers to selectively disable PAPRD for specific rates on HT40
      packets only.
      This patch changes the code back to the old behavior which matches the
      intended use of these registers. While with current cards this should not
      make any practical difference (according to Atheros, the HT20 and HT40
      mask should always be equal), it is more correct that way, and maybe
      the HT40 mask will be used for some rare corner cases in the future.
      
      Cc: Vasanthakumar Thiagarajan <vasanth@atheros.com>
      Signed-off-by: NFelix Fietkau <nbd@openwrt.org>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      f1a8abb0
    • F
      ath9k_hw: remove baseband rfsilent support · 55821324
      Felix Fietkau 提交于
      When rfkill is enabled, ath9k_hw unnecessarily configured the baseband to
      turn off based on GPIO input, however that code was hardcoded to GPIO 0
      instead of ah->rfkill_gpio.
      Since ath9k uses software rfkill anyway, this code is completely unnecessary
      and should be removed in case anything else ever uses GPIO 0.
      Signed-off-by: NFelix Fietkau <nbd@openwrt.org>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      55821324
  12. 17 12月, 2010 3 次提交
  13. 14 12月, 2010 6 次提交
  14. 08 12月, 2010 4 次提交