1. 03 Jan, 2013 1 commit
  2. 06 Dec, 2012 1 commit
  3. 27 Nov, 2012 1 commit
  4. 26 Nov, 2012 2 commits
  5. 19 Nov, 2012 1 commit
  6. 05 Nov, 2012 1 commit
  7. 18 Oct, 2012 1 commit
  8. 17 Oct, 2012 1 commit
  9. 06 Sep, 2012 1 commit
  10. 02 Jul, 2012 1 commit
  11. 28 Jun, 2012 1 commit
  12. 21 Jun, 2012 1 commit
  13. 14 Jun, 2012 1 commit
    • Chun-Yeow Yeoh's avatar
      mac80211: implement the proactive PREQ generation · a69cc44f
      Chun-Yeow Yeoh authored
      
      
      Generate the proactive PREQ element as defined in
      Sec. 13.10.9.3 (Case C) of IEEE Std. 802.11-2012
      based on the selection of dot11MeshHWMPRootMode as follow:
      dot11MeshHWMPRootMode (2) is proactivePREQnoPREP
      dot11MeshHWMPRootMode (3) is proactivePREQwithPREP
      
      The proactive PREQ is generated based on the interval
      defined by dot11MeshHWMProotInterval.
      
      With this change, proactive RANN element is now generated
      if the dot11MeshHWMPRootMode is set to (4) instead of (1).
      
      Signed-off-by: default avatarChun-Yeow Yeoh <yeohchunyeow@gmail.com>
      [line-break commit log]
      Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
      a69cc44f
  14. 12 Jun, 2012 1 commit
  15. 11 Jun, 2012 1 commit
  16. 16 Apr, 2012 1 commit
  17. 10 Apr, 2012 1 commit
    • Javier Cardona's avatar
      mac80211: Implement mesh synchronization framework · dbf498fb
      Javier Cardona authored
      
      
      This patch adds MBSS extensible synchronization framework (Sec.
      13.13.2 of IEEE Std. 802.11-2012).
      
      The framework is implemented via an ops table which defines the
      following functions:
      
          rx_bcn_presp() - this is called every time a mesh beacon is
      received.
          adjust_tbtt() - this is called immediately before a beacon is about
      to be transmitted.
      
      The default neighbor offset synchronization defined in the standard is
      implemented.  We also provide template functions for vendor specific
      methods.
      
      When neighbor offset synchronization is active (which is the default)
      mesh neighbors in the same MBSS will track timing offsets to each other
      and compensate clock drift.
      
      In our tests we observed that this mesh synchronization implementation
      successfully corrected drifts between stations of ~2PPM while
      introducing a jitter of ~20us.
      
      It is also possible to test this framework on mac80211_hwsim simulated
      phys to see how it behaves under different topologies, over poor links,
      etc.
      
      Signed-off-by: default avatarMarco Porsch <marco.porsch@s2005.tu-chemnitz.de>
      Signed-off-by: default avatarPavel Zubarev <pavel.zubarev@gmail.com>
      Signed-off-by: default avatarJavier Cardona <javier@cozybit.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      dbf498fb
  18. 09 Apr, 2012 2 commits
  19. 13 Dec, 2011 1 commit
  20. 06 Dec, 2011 1 commit
  21. 09 Nov, 2011 3 commits
  22. 30 Sep, 2011 1 commit
    • Arik Nemtsov's avatar
      mac80211: handle TDLS high-level commands and frames · dfe018bf
      Arik Nemtsov authored
      
      
      Register and implement the TDLS cfg80211 callback functions.
      
      Internally prepare and send TDLS management frames. We incorporate
      local STA capabilities and supported rates with extra IEs given by
      usermode. The resulting packet is either encapsulated in a data frame,
      or assembled as an action frame. It is transmitted either directly or
      through the AP, as mandated by the TDLS specification.
      
      Declare support for the TDLS external setup wiphy capability. This
      tells usermode to handle link setup and discovery on its own, and use the
      kernel driver for sending TDLS mgmt packets.
      
      Signed-off-by: default avatarArik Nemtsov <arik@wizery.com>
      Cc: Kalyan C Gaddam <chakkal@iit.edu>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      dfe018bf
  23. 19 Sep, 2011 1 commit
  24. 14 Sep, 2011 1 commit
  25. 24 Aug, 2011 1 commit
  26. 22 Aug, 2011 5 commits
  27. 19 Jul, 2011 1 commit
  28. 27 Jun, 2011 1 commit
  29. 01 Jun, 2011 1 commit
  30. 11 May, 2011 3 commits