<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/mac80211/util.c, branch linux-2.6.25.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.25.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.25.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-01-28T23:09:43Z</updated>
<entry>
<title>mac80211: add unified BSS configuration</title>
<updated>2008-01-28T23:09:43Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2007-12-28T13:32:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=471b3efdfccc257591331724145f8ccf8b3217e1'/>
<id>urn:sha1:471b3efdfccc257591331724145f8ccf8b3217e1</id>
<content type='text'>
This patch (based on Ron Rindjunsky's) creates a framework for
a unified way to pass BSS configuration to drivers that require
the information, e.g. for implementing power save mode.

This patch introduces new ieee80211_bss_conf structure that is
passed to the driver via the new bss_info_changed() callback
when the BSS configuration changes.

This new BSS configuration infrastructure adds the following
new features:
 * drivers are notified of their association AID
 * drivers are notified of association status

and replaces the erp_ie_changed() callback. The patch also does
the relevant driver updates for the latter change.

Signed-off-by: Ron Rindjunsky &lt;ron.rindjunsky@intel.com&gt;
Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: move interface type to vif structure</title>
<updated>2008-01-28T23:09:37Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2007-12-19T00:31:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=51fb61e76d952e6bc2fbdd9f0d38425fbab1cf31'/>
<id>urn:sha1:51fb61e76d952e6bc2fbdd9f0d38425fbab1cf31</id>
<content type='text'>
Drivers that support mixed AP/STA operation may well need to
know the type of a virtual interface when iterating over them.
The easiest way to support that is to move the interface type
variable into the vif structure.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: dont use interface indices in drivers</title>
<updated>2008-01-28T23:09:36Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2007-12-19T00:31:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=32bfd35d4b63bd63de4bb0d791ef049c3c868726'/>
<id>urn:sha1:32bfd35d4b63bd63de4bb0d791ef049c3c868726</id>
<content type='text'>
This patch gets rid of the if_id stuff where possible in favour of
a new per-virtual-interface structure "struct ieee80211_vif". This
structure is located at the end of the per-interface structure and
contains a variable length driver-use data area.

This has two advantages:
 * removes the need to look up interfaces by if_id, this is better
   for working with network namespaces and performance
 * allows drivers to store and retrieve per-interface data without
   having to allocate own lists/hash tables

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
</content>
</entry>
<entry>
<title>mac80211: A-MPDU Rx adding BAR handling capability</title>
<updated>2008-01-28T23:01:01Z</updated>
<author>
<name>Ron Rindjunsky</name>
</author>
<published>2007-12-25T15:00:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=713647169e3aaca16be4cfba42513bd4558abec0'/>
<id>urn:sha1:713647169e3aaca16be4cfba42513bd4558abec0</id>
<content type='text'>
This patch adds the ability to handle Block Ack Request

Signed-off-by: Ron Rindjunsky &lt;ron.rindjunsky@intel.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mac80211: clean up eapol handling in TX path</title>
<updated>2008-01-28T22:59:46Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2007-12-19T00:31:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=678f5f7117d5780d3a51b201c9f44b7bf90f6a76'/>
<id>urn:sha1:678f5f7117d5780d3a51b201c9f44b7bf90f6a76</id>
<content type='text'>
The previous patch left only one user of the ieee80211_is_eapol()
function and that user can be eliminated easily by introducing
a new "frame is EAPOL" flag to handle the frame specially (we
already have this information) instead of doing the (expensive)
ieee80211_is_eapol() all the time.

Also, allow unencrypted frames to be sent when they are injected.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mac80211: pass in PS_POLL frames</title>
<updated>2008-01-28T22:59:16Z</updated>
<author>
<name>Ron Rindjunsky</name>
</author>
<published>2007-12-18T15:23:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=98f0b0a3a412eade153c7cf00c6b863600980d89'/>
<id>urn:sha1:98f0b0a3a412eade153c7cf00c6b863600980d89</id>
<content type='text'>
This patch fixes should_drop_frame function to pass in ps poll control
frames required for power save functioanlity. Interface types that do not
have interest for PS POLL frames now drop it in handler.

Signed-off-by: Ron Rindjunsky &lt;ron.rindjunsky@intel.com&gt;
Acked-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mac80211: make ieee80211_iterate_active_interfaces not need rtnl</title>
<updated>2008-01-28T22:55:28Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2007-11-28T09:55:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e38bad4766a110b61fa6038f10be16ced8c6cc38'/>
<id>urn:sha1:e38bad4766a110b61fa6038f10be16ced8c6cc38</id>
<content type='text'>
Interface iteration in mac80211 can be done without holding any
locks because I converted it to RCU. Initially, I thought this
wouldn't be needed for ieee80211_iterate_active_interfaces but
it's turning out that multi-BSS AP support can be much simpler
in a driver if ieee80211_iterate_active_interfaces can be called
without holding locks. This converts it to use RCU, it adds a
requirement that the callback it invokes cannot sleep.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mac80211: restructuring data Rx handlers</title>
<updated>2008-01-28T22:55:27Z</updated>
<author>
<name>Ron Rindjunsky</name>
</author>
<published>2007-11-22T17:49:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=76ee65bfaa1435320a72989a6413467ce446ae23'/>
<id>urn:sha1:76ee65bfaa1435320a72989a6413467ce446ae23</id>
<content type='text'>
This patch restructures the Rx handlers chain by incorporating previously
handlers ieee80211_rx_h_802_1x_pae and ieee80211_rx_h_drop_unencrypted
into ieee80211_rx_h_data, already in 802.3 form. this scheme follows more
precisely after the IEEE802.11 data plane archituecture, and will prevent
code duplication to IEEE8021.11n A-MSDU handler.

added function:
 - ieee80211_data_to_8023: transfering 802.11 data frames to 802.3 frame
 - ieee80211_deliver_skb: delivering the 802.3 frames to upper stack
eliminated handlers:
 - ieee80211_rx_h_drop_unencrypted: now function ieee80211_drop_unencrypted
 - ieee80211_rx_h_802_1x_pae: now function ieee80211_802_1x_pae
changed handlers:
 - ieee80211_rx_h_data: now contains calls to four above function

Signed-off-by: Ron Rindjunsky &lt;ron.rindjunsky@intel.com&gt;
Acked-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>mac80211: provide interface iterator for drivers</title>
<updated>2008-01-28T22:54:37Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2007-11-09T00:57:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dabeb344f54ab780d152714c18f1cb6b21c471a1'/>
<id>urn:sha1:dabeb344f54ab780d152714c18f1cb6b21c471a1</id>
<content type='text'>
Sometimes drivers need to know which interfaces are associated with
their hardware. Rather than forcing those drivers to keep track of
the interfaces that were added, this adds an iteration function to
mac80211.

As it is intended to be used from the interface add/remove callbacks,
the iteration function may currently only be called under RTNL.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[MAC80211]: fix warnings introduced by the doc patches</title>
<updated>2007-10-10T23:52:30Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2007-09-18T21:29:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=693d454dffd43b2bab021d0e039a0c426181c1b0'/>
<id>urn:sha1:693d454dffd43b2bab021d0e039a0c426181c1b0</id>
<content type='text'>
This fixes a warning about NUM_IEEE80211_MODES missing
in a switch statement. Intentionally do not add a default
case so we get warnings at these places if we need to add
new modes.

Signed-off-by: Johannes Berg &lt;johannes@sipsolutions.net&gt;
Signed-off-by: Michael Wu &lt;flamingice@sourmilk.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
