<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/net/mac80211/util.c, branch linux-4.10.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.10.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.10.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2016-10-27T07:18:07Z</updated>
<entry>
<title>mac80211: validate new interface's beacon intervals</title>
<updated>2016-10-27T07:18:07Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2016-10-21T12:25:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ac668afe414b1d41366f92a33b4d32428335db54'/>
<id>urn:sha1:ac668afe414b1d41366f92a33b4d32428335db54</id>
<content type='text'>
As part of interface combination checking, verify any new
interface's beacon intervals. In fact, just always add the
beacon interval since that's harmless.

With this patch, mac80211 is prepared for drivers that set
the min_beacon_int_gcd parameter in interface combinations.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: uapsd_queues is in QoS IE order</title>
<updated>2016-10-19T10:13:54Z</updated>
<author>
<name>Emmanuel Grumbach</name>
</author>
<published>2016-10-18T20:12:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f438ceb81d424cb90a5a1aad569056bd7c2ab4c5'/>
<id>urn:sha1:f438ceb81d424cb90a5a1aad569056bd7c2ab4c5</id>
<content type='text'>
The uapsd_queue field is in QoS IE order and not in
IEEE80211_AC_*'s order.
This means that mac80211 would get confused between
BK and BE which is certainly not such a big deal but
needs to be fixed.

Signed-off-by: Emmanuel Grumbach &lt;emmanuel.grumbach@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>cfg80211: pass struct to interface combination check/iter</title>
<updated>2016-10-13T11:39:49Z</updated>
<author>
<name>Purushottam Kushwaha</name>
</author>
<published>2016-10-12T12:55:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e227300c8395dffaa7614ce7c7666a82180ebc60'/>
<id>urn:sha1:e227300c8395dffaa7614ce7c7666a82180ebc60</id>
<content type='text'>
Move the growing parameter list to a structure for the interface
combination check and iteration functions in cfg80211 and mac80211
to make the code easier to understand.

Signed-off-by: Purushottam Kushwaha &lt;pkushwah@qti.qualcomm.com&gt;
[edit commit message]
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: Move reorder-sensitive TX handlers to after TXQ dequeue</title>
<updated>2016-09-30T12:46:57Z</updated>
<author>
<name>Toke Høiland-Jørgensen</name>
</author>
<published>2016-09-22T17:04:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bb42f2d13ffcd0baed7547b37d05add51fcd50e1'/>
<id>urn:sha1:bb42f2d13ffcd0baed7547b37d05add51fcd50e1</id>
<content type='text'>
The TXQ intermediate queues can cause packet reordering when more than
one flow is active to a single station. Since some of the wifi-specific
packet handling (notably sequence number and encryption handling) is
sensitive to re-ordering, things break if they are applied before the
TXQ.

This splits up the TX handlers and fast_xmit logic into two parts: An
early part and a late part. The former is applied before TXQ enqueue,
and the latter after dequeue. The non-TXQ path just applies both parts
at once.

Because fragments shouldn't be split up or reordered, the fragmentation
handler is run after dequeue. Any fragments are then kept in the TXQ and
on subsequent dequeues they take precedence over dequeueing from the FQ
structure.

This approach avoids having to scatter special cases all over the place
for when TXQ is enabled, at the cost of making the fast_xmit and TX
handler code slightly more complex.

Signed-off-by: Toke Høiland-Jørgensen &lt;toke@toke.dk&gt;
[fix a few code-style nits, make ieee80211_xmit_fast_finish void,
 remove a useless txq-&gt;sta check]
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: Implement add_nan_func and rm_nan_func</title>
<updated>2016-09-30T11:21:52Z</updated>
<author>
<name>Ayala Beker</name>
</author>
<published>2016-09-20T14:31:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=167e33f4f68cc8e4e3bdaf6d43641176c51f2d79'/>
<id>urn:sha1:167e33f4f68cc8e4e3bdaf6d43641176c51f2d79</id>
<content type='text'>
Implement add/rm_nan_func functions and handle NAN function
termination notifications. Handle instance_id allocation for
NAN functions and implement the reconfig flow.

Signed-off-by: Andrei Otcheretianski &lt;andrei.otcheretianski@intel.com&gt;
Signed-off-by: Emmanuel Grumbach &lt;emmanuel.grumbach@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: add boilerplate code for start / stop NAN</title>
<updated>2016-09-30T11:21:19Z</updated>
<author>
<name>Ayala Beker</name>
</author>
<published>2016-09-20T14:31:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=708d50edb149fe488c7c96f59ba9a89a64985cf2'/>
<id>urn:sha1:708d50edb149fe488c7c96f59ba9a89a64985cf2</id>
<content type='text'>
This code doesn't do much besides allowing to start and
stop the vif.

Signed-off-by: Andrei Otcheretianski &lt;andrei.otcheretianski@intel.com&gt;
Signed-off-by: Emmanuel Grumbach &lt;emmanuel.grumbach@intel.com&gt;
Signed-off-by: Ayala Beker &lt;ayala.beker@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>cfg80211: add start / stop NAN commands</title>
<updated>2016-09-30T11:21:14Z</updated>
<author>
<name>Ayala Beker</name>
</author>
<published>2016-09-20T14:31:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cb3b7d87652aeb37cfb5295a6157a3280dae10cb'/>
<id>urn:sha1:cb3b7d87652aeb37cfb5295a6157a3280dae10cb</id>
<content type='text'>
This allows user space to start/stop NAN interface.
A NAN interface is like P2P device in a few aspects: it
doesn't have a netdev associated to it.
Add the new interface type and prevent operations that
can't be executed on NAN interface like scan.

Define several attributes that may be configured by user space
when starting NAN functionality (master preference and dual
band operation)

Signed-off-by: Andrei Otcheretianski &lt;andrei.otcheretianski@intel.com&gt;
Signed-off-by: Emmanuel Grumbach &lt;emmanuel.grumbach@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: remove unused assignment</title>
<updated>2016-09-15T14:46:18Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2016-09-14T07:58:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5140974dca69f0eace465bccd93891ca242a7e61'/>
<id>urn:sha1:5140974dca69f0eace465bccd93891ca242a7e61</id>
<content type='text'>
The next line overwrites this assignment, so remove it; there's
no real value in using it for the next assignment either.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: refactor monitor representation in sdata</title>
<updated>2016-09-12T09:24:47Z</updated>
<author>
<name>Aviya Erenfeld</name>
</author>
<published>2016-08-29T20:25:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d82121845d44334f5ec3c98906d1e4a592350beb'/>
<id>urn:sha1:d82121845d44334f5ec3c98906d1e4a592350beb</id>
<content type='text'>
Insert the u32 monitor flags variable in a new structure
that represents a monitor interface.
This will allow to add more configuration variables to
that structure which will happen in an upcoming change.

Signed-off-by: Aviya Erenfeld &lt;aviya.erenfeld@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>mac80211: implement fair queueing per txq</title>
<updated>2016-06-09T09:34:08Z</updated>
<author>
<name>Michal Kazior</name>
</author>
<published>2016-05-19T08:37:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fa962b92120bb70693a4db545f89067eb3373294'/>
<id>urn:sha1:fa962b92120bb70693a4db545f89067eb3373294</id>
<content type='text'>
mac80211's software queues were designed to work
very closely with device tx queues. They are
required to make use of 802.11 packet aggregation
easily and efficiently.

Due to the way 802.11 aggregation is designed it
only makes sense to keep fair queuing as close to
hardware as possible to reduce induced latency and
inertia and provide the best flow responsiveness.

This change doesn't translate directly to
immediate and significant gains. End result
depends on driver's induced latency. Best results
can be achieved if driver keeps its own tx
queue/fifo fill level to a minimum.

Signed-off-by: Michal Kazior &lt;michal.kazior@tieto.com&gt;
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
</feed>
