1. 28 9月, 2011 1 次提交
    • J
      ath6kl: fix TCP corruption · 00b1edf1
      Jouni Malinen 提交于
      Commit 94e532d1 ("ath6kl: Fix system freeze under heavy data load")
      aligns the skb data without checking if the skb is cloned. Because of
      this ath6kl can corrupt the local TCP stack information that can result
      in TCP retransmission failing and TCP connections stalling.
      
      To avoid the corruption we need to copy the skb. Now the alignment
      in ath6kl_htc_tx_buf_align() doesn't corrupt TCP packets anymore (and is
      not even used for the cloned skb's that got copied since the alignment
      of the data is handled at the copy time).
      Signed-off-by: NJouni Malinen <jouni@qca.qualcomm.com>
      Signed-off-by: NKalle Valo <kvalo@qca.qualcomm.com>
      00b1edf1
  2. 27 9月, 2011 2 次提交
  3. 23 9月, 2011 2 次提交
    • V
      ath6kl: Fix disconnect event reporting · 1de547d6
      Vasanthakumar Thiagarajan 提交于
      Driver does not report disconnect event properly when in connecting state,
      this leads to issues failures in starting reconnection. Send a disconnect
      command to target when a disconnect event is received with reason code
      other than 3 (DISCONNECT_CMD - disconnect request from host) to make the
      frimware stop trying to connect even after giving disconnect event. There
      will be one more disconnect event for this disconnect command with reason
      code DISCONNECT_CMD which will be notified to cfg80211.
      Signed-off-by: NVasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
      Signed-off-by: NKalle Valo <kvalo@qca.qualcomm.com>
      1de547d6
    • K
      ath6kl: pass only unicast frames for aggregation · 5694f962
      Kalle Valo 提交于
      When pinging form ar6003 to the AP RTT was high even when power save was
      disabled:
      
      100 packets transmitted, 97 received, 3% packet loss, time 99125ms
      rtt min/avg/max/mdev = 1.875/46.733/795.506/139.181 ms
      
      After some investigation one reason for this was that received
      multicast traffic confused the aggrecation logic and caused 400 ms
      timeouts when receiving multicast frames from AP.
      
      A simple way to fix is to pass only unicast frames for aggregation. This
      improves RTT:
      
      100 packets transmitted, 99 received, 1% packet loss, time 99144ms
      rtt min/avg/max/mdev = 2.083/13.084/403.390/56.794 ms
      Signed-off-by: NKalle Valo <kvalo@qca.qualcomm.com>
      5694f962
  4. 22 9月, 2011 25 次提交
  5. 21 9月, 2011 10 次提交