Rui Paulo
9f13084d52
mac80211: fix endianess on mesh_path_error_tx() calls
...
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-19 11:38:24 -05:00
Rui Paulo
76aa5e704c
mac80211: update cfg80211 scan result code for the updated mesh conf IE
...
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-18 17:09:28 -05:00
Rui Paulo
136cfa2861
mac80211: use a structure to hold the mesh config information element
...
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-18 17:09:27 -05:00
Rui Paulo
264d9b7d8a
mac80211: update copyrights to 2009
...
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-13 17:43:57 -05:00
Rui Paulo
63c5723bc3
mac80211: add nl80211/cfg80211 handling of the new mesh root mode option.
...
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-13 17:43:57 -05:00
Rui Paulo
e304bfd30f
mac80211: implement a timer to send RANN action frames
...
RANN (Root Annoucement) frame TX. Send an action frame every second
trying to build a path to all nodes on the mesh.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-13 17:43:56 -05:00
Rui Paulo
d19b3bf638
mac80211: replace "destination" with "target" to follow the spec
...
Resulting object files have the same MD5 as before.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-13 17:43:56 -05:00
Rui Paulo
be125c60e4
mac80211: add the DS params to the beacon
...
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-13 17:43:56 -05:00
Rui Paulo
36f0d5f537
mac80211: fix BSSID setup for beacon frames
...
BSSID is now set to the TA.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-13 17:43:55 -05:00
Rui Paulo
77fa76bb7f
mac80211: set the AID field correctly for mesh peer frames
...
This sets the AID field correctly for mesh peer confirm frames.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-13 17:43:55 -05:00
Rui Paulo
a6a58b4f14
mac80211: properly forward the RANN IE
...
Increase hopcount and convert metric to LE before forwarding the RANN
action frame.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-13 17:43:55 -05:00
Rui Paulo
d611f062f4
mac80211: update PERR frame format
...
Update the PERR IE frame format according to latest draft (3.03).
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-13 17:43:54 -05:00
Rui Paulo
90a5e16992
mac80211: implement RANN processing and forwarding
...
Process the RANN (Root Annoucement) Frame and try to find the HWMP
root station by sending a PREQ.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-13 17:43:54 -05:00
Rui Paulo
1460dd158a
mac80211: improve peer link management debugging
...
Print the FSM state strings instead of just the numbers.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:59 -05:00
Rui Paulo
f3c0d88a7f
mac80211: improve HWMP debugging
...
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:59 -05:00
Rui Paulo
dbb81c428b
mac80211: allow processing of more than one HWMP IE
...
Since the HWMP IEs are now all optional and the action code is fixed,
allow the HWMP code to find and process each IE on the path
selection action frames.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <rpaulo@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:58 -05:00
Rui Paulo
27db2e423f
mac80211: add MAC80211_VERBOSE_MHWMP_DEBUG
...
Add MAC80211_VERBOSE_MHWMP_DEBUG, a debugging option for HWMP
frame processing.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:58 -05:00
Rui Paulo
095de01325
mac80211: update the format of path selection frames
...
Update the format of path selection frames according to latest
draft (3.03).
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:58 -05:00
Rui Paulo
0938393f02
mac80211: update peer link management IE and action frames
...
Update the length and format of the peer link management action frames.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:57 -05:00
Rui Paulo
23c7a29cd0
mac80211: fix typo in a comment
...
Signed-off-by: Javier Cardona <javier@cozybit.com >
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:57 -05:00
Rui Paulo
8f2fda9594
mac80211: implement the meshconf formation info field
...
The Mesh Configuration Formation Info field contains the number of
neighbors. This means that the beacon must be updated every time a
peer joins or leaves.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <rpaulo@gmail.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:57 -05:00
Rui Paulo
a1935218da
mac80211: set MESH_TTL to 31
...
Update the mesh time to live field to 31 according to draft 3.03.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:56 -05:00
Rui Paulo
3491707a07
mac80211: update meshconf IE
...
This updates the Mesh Configuration IE according to the latest
draft (3.03).
Notable changes include the simplified protocol IDs.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Reviewed-by: Andrey Yurovsky <andrey@cozybit.com >
Tested-by: Brian Cavagnolo <brian@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-11-11 15:23:56 -05:00
Rui Paulo
6b9ac4425d
mesh: use set_bit() to set MESH_WORK_HOUSEKEEPING.
...
This makes the mesh housekeeping timer work properly on big endian
systems.
Signed-off-by: Rui Paulo <rpaulo@gmail.com >
Signed-off-by: Javier Cardona <javier@cozybit.com >
Signed-off-by: John W. Linville <linville@tuxdriver.com >
2009-10-27 16:48:35 -04:00