<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/ral, branch release/8.1.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F8.1.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F8.1.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2010-05-11T11:08:15Z</updated>
<entry>
<title>MFC r206367, r206358, r206370, r206371, r206372, r206398, r206415,</title>
<updated>2010-05-11T11:08:15Z</updated>
<author>
<name>Rui Paulo</name>
<email>rpaulo@FreeBSD.org</email>
</author>
<published>2010-05-11T11:08:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=82878b1182d66123662bfe58906f007dfef0aa7a'/>
<id>urn:sha1:82878b1182d66123662bfe58906f007dfef0aa7a</id>
<content type='text'>
    r206416, r206417, r206418, r206418:

net80211 ratectl framework.
</content>
</entry>
<entry>
<title>Implementation of the upcoming Wireless Mesh standard, 802.11s, on the</title>
<updated>2009-07-11T15:02:45Z</updated>
<author>
<name>Rui Paulo</name>
<email>rpaulo@FreeBSD.org</email>
</author>
<published>2009-07-11T15:02:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=59aa14a91db84e940b6732cd1ff069f0268793bf'/>
<id>urn:sha1:59aa14a91db84e940b6732cd1ff069f0268793bf</id>
<content type='text'>
net80211 wireless stack. This work is based on the March 2009 D3.0 draft
standard. This standard is expected to become final next year.
This includes two main net80211 modules, ieee80211_mesh.c
which deals with peer link management, link metric calculation,
routing table control and mesh configuration and ieee80211_hwmp.c
which deals with the actually routing process on the mesh network.
HWMP is the mandatory routing protocol on by the mesh standard, but
others, such as RA-OLSR, can be implemented.

Authentication and encryption are not implemented.

There are several scripts under tools/tools/net80211/scripts that can be
used to test different mesh network topologies and they also teach you
how to setup a mesh vap (for the impatient: ifconfig wlan0 create
wlandev ... wlanmode mesh).

A new build option is available: IEEE80211_SUPPORT_MESH and it's enabled
by default on GENERIC kernels for i386, amd64, sparc64 and pc98.

Drivers that support mesh networks right now are: ath, ral and mwl.

More information at: http://wiki.freebsd.org/WifiMesh

Please note that this work is experimental. Also, please note that
bridging a mesh vap with another network interface is not yet supported.

Many thanks to the FreeBSD Foundation for sponsoring this project and to
Sam Leffler for his support.
Also, I would like to thank Gateworks Corporation for sending me a
Cambria board which was used during the development of this project.

Reviewed by:	sam
Approved by:	re (kensmith)
Obtained from:	projects/mesh11s
</content>
</entry>
<entry>
<title>validate tx rate(s) in the raw xmit path</title>
<updated>2009-05-29T23:41:31Z</updated>
<author>
<name>Sam Leffler</name>
<email>sam@FreeBSD.org</email>
</author>
<published>2009-05-29T23:41:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=515db61d2bdfc2bfda5ed86cb0675287a5bbbe79'/>
<id>urn:sha1:515db61d2bdfc2bfda5ed86cb0675287a5bbbe79</id>
<content type='text'>
Tested by:	"Paul B. Mahol" &lt;onemda@gmail.com&gt; (rum, bwi)
</content>
</entry>
<entry>
<title>Overhaul monitor mode handling:</title>
<updated>2009-05-20T20:00:40Z</updated>
<author>
<name>Sam Leffler</name>
<email>sam@FreeBSD.org</email>
</author>
<published>2009-05-20T20:00:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5463c4a485ef2a317cc554b7699984484ec0983d'/>
<id>urn:sha1:5463c4a485ef2a317cc554b7699984484ec0983d</id>
<content type='text'>
o replace DLT_IEEE802_11 support in net80211 with DLT_IEEE802_11_RADIO
  and remove explicit bpf support from wireless drivers; drivers now
  use ieee80211_radiotap_attach to setup shared data structures that
  hold the radiotap header for each packet tx/rx
o remove rx timestamp from the rx path; it was used only by the tdma support
  for debugging and was mostly useless due to it being 32-bits and mostly
  unavailable
o track DLT_IEEE80211_RADIO bpf attachments and maintain per-vap and
  per-com state when there are active taps
o track the number of monitor mode vaps
o use bpf tap and monitor mode vap state to decide when to collect radiotap
  state and dispatch frames; drivers no longer explicitly directly check
  bpf state or use bpf calls to tap frames
o handle radiotap state updates on channel change in net80211; drivers
  should not do this (unless they bypass net80211 which is almost always
  a mistake)
o update various drivers to be more consistent/correct in handling radiotap
o update ral to include TSF in radiotap'd frames
o add promisc mode callback to wi

Reviewed by:	cbzimmer, rpaulo, thompsa
</content>
</entry>
<entry>
<title>Hoist 802.11 encapsulation up into net80211:</title>
<updated>2009-03-30T21:53:27Z</updated>
<author>
<name>Sam Leffler</name>
<email>sam@FreeBSD.org</email>
</author>
<published>2009-03-30T21:53:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=339ccfb3918a44878a6c005a3db37155e4d1d142'/>
<id>urn:sha1:339ccfb3918a44878a6c005a3db37155e4d1d142</id>
<content type='text'>
o call ieee80211_encap in ieee80211_start so frames passed down to drivers
  are already encapsulated
o remove ieee80211_encap calls in drivers
o fixup wi so it recreates the 802.3 head it requires from the 802.11
  header contents
o move fast-frame aggregation from ath to net80211 (conditional on
  IEEE80211_SUPPORT_SUPERG):
  - aggregation is now done in ieee80211_start; it is enabled when the
    packets/sec exceeds ieee80211_ffppsmin (net.wlan.ffppsmin) and frames
    are held on a staging queue according to ieee80211_ffagemax
    (net.wlan.ffagemax) to wait for a frame to combine with
  - drivers must call back to age/flush the staging queue (ath does this
    on tx done, at swba, and on rx according to the state of the tx queues
    and/or the contents of the staging queue)
  - remove fast-frame-related data structures from ath
  - add ieee80211_ff_node_init and ieee80211_ff_node_cleanup to handle
    per-node fast-frames state (we reuse 11n tx ampdu state)
o change ieee80211_encap calling convention to include an explicit vap
  so frames coming through a WDS vap are recognized w/o setting M_WDS

With these changes any device able to tx/rx 3Kbyte+ frames can use fast-frames.

Reviewed by:	thompsa, rpaulo, avatar, imp, sephe
</content>
</entry>
<entry>
<title>o add ic_rt to track the rate table for the current channel; this enables</title>
<updated>2009-03-29T21:17:08Z</updated>
<author>
<name>Sam Leffler</name>
<email>sam@FreeBSD.org</email>
</author>
<published>2009-03-29T21:17:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=26d39e2c683e0aef63852288d0f2c5aedf7d24eb'/>
<id>urn:sha1:26d39e2c683e0aef63852288d0f2c5aedf7d24eb</id>
<content type='text'>
  calculation of packet transmit times to do things like check txop limits
o remove equivalent driver code and convert to use net80211 state
</content>
</entry>
<entry>
<title>Eliminate ic_myaddr so changing the mac address of a device works correctly:</title>
<updated>2009-03-29T17:59:14Z</updated>
<author>
<name>Sam Leffler</name>
<email>sam@FreeBSD.org</email>
</author>
<published>2009-03-29T17:59:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=29aca940805022fa5b7d02641f5309e67ab1f765'/>
<id>urn:sha1:29aca940805022fa5b7d02641f5309e67ab1f765</id>
<content type='text'>
o remove ic_myaddr from ieee80211com
o change ieee80211_ifattach to take the mac address of the physical device
  and use that to setup the lladdr.
o replace all references to ic_myaddr in drivers by IF_LLADDR
o related cleanups (e.g. kill dead code)

PR:		kern/133178
Reviewed by:	thompsa, rpaulo
</content>
</entry>
<entry>
<title>remove now-redunant cardbus attachment.</title>
<updated>2009-03-09T13:23:54Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2009-03-09T13:23:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=155a83e87ada23dc65476957d310cdf309a16c7b'/>
<id>urn:sha1:155a83e87ada23dc65476957d310cdf309a16c7b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>o use the new association callback to notify the driver when joining a bss</title>
<updated>2008-10-27T16:46:50Z</updated>
<author>
<name>Sam Leffler</name>
<email>sam@FreeBSD.org</email>
</author>
<published>2008-10-27T16:46:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e66b0905fc81ab66d296392aeb0e40dfa2fef82e'/>
<id>urn:sha1:e66b0905fc81ab66d296392aeb0e40dfa2fef82e</id>
<content type='text'>
  in sta and adhoc modes; this should've been done forever ago as most all
  drivers use this hook to set per-station transmit parameters such as for
  tx rate control
o adjust drivers to remove explicit calls to the driver newassoc method
</content>
</entry>
<entry>
<title>Change the calling convention for ic_node_alloc to deal with</title>
<updated>2008-06-07T18:38:02Z</updated>
<author>
<name>Sam Leffler</name>
<email>sam@FreeBSD.org</email>
</author>
<published>2008-06-07T18:38:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=38c208f8760691435fc5c3560b5e2708072e1ab1'/>
<id>urn:sha1:38c208f8760691435fc5c3560b5e2708072e1ab1</id>
<content type='text'>
some longstanding issues:
o pass the vap since it's now the "coin of the realm" and required
  to do things like set initial tx parameters in private node
  state for use prior to association
o pass the mac address as cards that maintain outboard station
  tables require this to create an entry (e.g. in ibss mode)
o remove the node table reference, we only have one node table
  and it's unlikely this will change so this is not needed to
  find the com structure
</content>
</entry>
</feed>
