1. 08 Jun, 2015 1 commit
  2. 26 May, 2015 1 commit
  3. 16 Mar, 2015 1 commit
  4. 29 Jan, 2015 1 commit
  5. 23 Jan, 2015 1 commit
  6. 07 Jan, 2015 1 commit
  7. 05 Dec, 2014 1 commit
  8. 30 Oct, 2014 1 commit
  9. 15 Sep, 2014 1 commit
  10. 15 Jul, 2014 1 commit
  11. 25 Jun, 2014 1 commit
  12. 14 Mar, 2014 3 commits
  13. 28 Feb, 2014 2 commits
    • Bing Zhao's avatar
      mwifiex: remove global variable cmd_wait_q_required · fa0ecbb9
      Bing Zhao authored
      
      
      There is a race condition while queuing synchronous command and
      asynchronous command requested from different threads, because
      the wait_q_enabled flag is set based on a global variable
      cmd_wait_q_required.
      
      The issue is fixed by removing this global variable and using a
      unified function with an argument 'sync' passed into the
      function.
      
      Signed-off-by: default avatarBing Zhao <bzhao@marvell.com>
      Signed-off-by: default avatarAmitkumar Karwar <akarwar@marvell.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      fa0ecbb9
    • Paul Stewart's avatar
      mwifiex: Track BA sequence number reset · 8acbea61
      Paul Stewart authored
      
      
      Some stations reset the sequence number for traffic-ids (TIDs)
      as they initiate a block-ACK session.  In order to detect such
      behavior, mwifiex must note the starting sequence number given
      during the ADDBA request.  If the first received sequence number
      after the ADDBA falls outside the receive window for this TID but
      after the the ADDBA starting sequence number, we can assume that
      this AP has reset its sequence number during the ADDBA.  In this
      case we must adjust the input window backward to incorporate this
      received sequence number instead of ignoring it.  Otherwise, we
      could fail to successfully retrieve an arbitrarily large number
      of downstream frames at the beginning of the block-ACK session.
      
      Signed-off-by: default avatarPaul Stewart <pstew@chromium.org>
      Acked-by: default avatarBing Zhao <bzhao@marvell.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      8acbea61
  14. 24 Feb, 2014 2 commits
  15. 12 Feb, 2014 2 commits
  16. 22 Apr, 2013 1 commit
  17. 04 Feb, 2013 1 commit
  18. 29 Oct, 2012 1 commit
  19. 28 Sep, 2012 1 commit
  20. 06 Aug, 2012 3 commits
  21. 22 Jun, 2012 1 commit
    • Stone Piao's avatar
      mwifiex: fix 11n rx packet drop issue · 92583924
      Stone Piao authored
      
      
      Currently we check the sequence number of last packet received
      against start_win. If a sequence hole is detected, start_win is
      updated to next sequence number.
      
      Since the rx sequence number is initialized to 0, a corner case
      exists when BA setup happens immediately after association. As
      0 is a valid sequence number, start_win gets increased to 1
      incorrectly. This causes the first packet with sequence number 0
      being dropped.
      
      Initialize rx sequence number as 0xffff and skip adjusting
      start_win if the sequence number remains 0xffff. The sequence
      number will be updated once the first packet is received.
      
      Cc: "3.0.y, 3.1.y, 3.2.y, 3.3.y, 3.4.y" <stable@vger.kernel.org>
      Signed-off-by: default avatarStone Piao <piaoyun@marvell.com>
      Signed-off-by: default avatarAvinash Patil <patila@marvell.com>
      Signed-off-by: default avatarKiran Divekar <dkiran@marvell.com>
      Signed-off-by: default avatarBing Zhao <bzhao@marvell.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      92583924
  22. 06 Jun, 2012 1 commit
    • Joe Perches's avatar
      wireless: Remove casts to same type · 2c208890
      Joe Perches authored
      
      
      Adding casts of objects to the same type is unnecessary
      and confusing for a human reader.
      
      For example, this cast:
      
              int y;
              int *p = (int *)&y;
      
      I used the coccinelle script below to find and remove these
      unnecessary casts.  I manually removed the conversions this
      script produces of casts with __force, __iomem and __user.
      
      @@
      type T;
      T *p;
      @@
      
      -       (T *)p
      +       p
      
      Neatened the mwifiex_deauthenticate_infra function which
      was doing odd things with array pointers and not using
      is_zero_ether_addr.
      
      Signed-off-by: default avatarJoe Perches <joe@perches.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      2c208890
  23. 14 Mar, 2012 1 commit
  24. 13 Mar, 2012 3 commits
  25. 11 Nov, 2011 1 commit
  26. 22 Jun, 2011 1 commit
  27. 05 May, 2011 1 commit
  28. 19 Apr, 2011 1 commit
  29. 14 Apr, 2011 3 commits