<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/drivers/net/wireless/quantenna, branch linux-4.16.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-4.16.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-4.16.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2018-01-24T16:01:02Z</updated>
<entry>
<title>qtnfmac: remove redundant 'unlikely' checks</title>
<updated>2018-01-24T16:01:02Z</updated>
<author>
<name>Sergey Matyukevich</name>
<email>sergey.matyukevich.os@quantenna.com</email>
</author>
<published>2018-01-22T12:46:34Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=c93fe71c91d0ae9eb6a82e887cd076c51d647d5f'/>
<id>urn:sha1:c93fe71c91d0ae9eb6a82e887cd076c51d647d5f</id>
<content type='text'>
Signed-off-by: Sergey Matyukevich &lt;sergey.matyukevich.os@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: do not use bus mutex for events processing</title>
<updated>2018-01-24T16:00:55Z</updated>
<author>
<name>Igor Mitsyanko</name>
<email>igor.mitsyanko.os@quantenna.com</email>
</author>
<published>2018-01-22T12:46:33Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=237d29f6ce46a37908e5c1e0b29520ae8ee7c8f0'/>
<id>urn:sha1:237d29f6ce46a37908e5c1e0b29520ae8ee7c8f0</id>
<content type='text'>
Events processing requires locking of bus mutex, which is also used by
cfg80211 layer before calling several of cfg80211 callbacks. Since all
cfg80211 callbacks in qtnfmac driver also lock bus mutex, this
potentially may lead to a deadlock.

Do not use bus lock for event processing. Use RTNL lock instead to
serialize events and commands processing threads.

Signed-off-by: Igor Mitsyanko &lt;igor.mitsyanko.os@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: do not use mutexes in timer context</title>
<updated>2018-01-24T16:00:54Z</updated>
<author>
<name>Igor Mitsyanko</name>
<email>igor.mitsyanko.os@quantenna.com</email>
</author>
<published>2018-01-22T12:46:32Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=f2cddd5469b0e2284fa92f7013f6dc99debb3968'/>
<id>urn:sha1:f2cddd5469b0e2284fa92f7013f6dc99debb3968</id>
<content type='text'>
The function qtnf_scan_done makes use of mutexes which is wrong
since it may be called from timer context. Move scan timeout
handler from timer to deferred work.

Signed-off-by: Igor Mitsyanko &lt;igor.mitsyanko.os@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: fix STA disconnect procedure</title>
<updated>2018-01-24T16:00:50Z</updated>
<author>
<name>Sergey Matyukevich</name>
<email>sergey.matyukevich.os@quantenna.com</email>
</author>
<published>2018-01-22T12:46:31Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=39845020b39eea4a1e5db9ea4818a967b567e2e2'/>
<id>urn:sha1:39845020b39eea4a1e5db9ea4818a967b567e2e2</id>
<content type='text'>
STA does not reconnect to the same AP after disconnect. The reason is
that STA is marked as disconnected in cfg80211 disconnect callback.
This is too early since in this case qtnfmac event handler skips
cfg80211_disconnected call when processing disconnect event from
the card. As a result, wdev is left in an inconsistent state.

Signed-off-by: Sergey Matyukevich &lt;sergey.matyukevich.os@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: validate interface combinations on changes</title>
<updated>2018-01-24T16:00:45Z</updated>
<author>
<name>Sergey Matyukevich</name>
<email>sergey.matyukevich.os@quantenna.com</email>
</author>
<published>2018-01-22T12:46:30Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=01efff526235a506275fe8aff07a22a2438bf3c8'/>
<id>urn:sha1:01efff526235a506275fe8aff07a22a2438bf3c8</id>
<content type='text'>
Validate new interface combinations using wireless core checks when new
interface is added or when the type of existing interface is modified.
This is performed to make sure that new interface combination is supported
by hardware. As a result, invalid interface combinations are rejected early,
rather than passed to hardware with sometimes unpredictable results.

Signed-off-by: Sergey Matyukevich &lt;sergey.matyukevich.os@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: modify supported interface combinations</title>
<updated>2018-01-24T16:00:40Z</updated>
<author>
<name>Sergey Matyukevich</name>
<email>sergey.matyukevich.os@quantenna.com</email>
</author>
<published>2018-01-22T12:46:29Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=537faf269d76eb6f6d325874c573e45e5b55edce'/>
<id>urn:sha1:537faf269d76eb6f6d325874c573e45e5b55edce</id>
<content type='text'>
Update existing code handling configuration of supported interface
combinations. Current implementation is not complete since it does
not report multiple interface combinations which are incompatible
with each other. Instead current implementation packs all the
supported combinations into single entry.

In fact currently qsr10g wireless card supports the following
two distinct interface combinations:

1. STA/repeater: 1 STA and/or 1 AP
   {
     { .max = 1, .types = NL80211_IFTYPE_AP},
     { .max = 1, .types = NL80211_IFTYPE_STA},
   }

2. AP/mBSS
   {
     { .max = 8, .types = NL80211_IFTYPE_AP},
   }

The list of supported configuration is reported by firmware during
wireless card bring-up. Communication protocol between firmware
and host has been updated accordingly in order to accommodate passing
multiple interface combination entries.

Signed-off-by: Sergey Matyukevich &lt;sergey.matyukevich.os@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: report hardware/firmware information via ethtool</title>
<updated>2018-01-24T16:00:34Z</updated>
<author>
<name>Vasily Ulyanov</name>
<email>vulyanov@quantenna.com</email>
</author>
<published>2018-01-22T12:46:28Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=0b419d0182bc31afc1840b3caee3ae61f2eda601'/>
<id>urn:sha1:0b419d0182bc31afc1840b3caee3ae61f2eda601</id>
<content type='text'>
Enable reporting of qtnfmac hardware and firmware details
using ethtool command.

Signed-off-by: Vasily Ulyanov &lt;vulyanov@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: get more hardware info from card</title>
<updated>2018-01-24T16:00:33Z</updated>
<author>
<name>Vasily Ulyanov</name>
<email>vulyanov@quantenna.com</email>
</author>
<published>2018-01-22T12:46:27Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=5ec5b532dabceedd7aa8b3a54e9be622a619c38c'/>
<id>urn:sha1:5ec5b532dabceedd7aa8b3a54e9be622a619c38c</id>
<content type='text'>
Various bits of hardware and firmware versions are useful for debug
and troubleshooting. Get more information from the wireless card.

Signed-off-by: Vasily Ulyanov &lt;vulyanov@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: support 64-bit network interface stats</title>
<updated>2018-01-24T16:00:30Z</updated>
<author>
<name>Vasily Ulyanov</name>
<email>vulyanov@quantenna.com</email>
</author>
<published>2018-01-22T12:46:26Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=04b01affb824ef1f2a3e3f4e64a133d3b45376cd'/>
<id>urn:sha1:04b01affb824ef1f2a3e3f4e64a133d3b45376cd</id>
<content type='text'>
On 32-bit platforms packet counters are stored in a net_device_stats struct
as unsigned long integers. As a result, after some time of network activity
an overflow takes place in network packet counters. This patch makes use of
new structs for holding interface statistics.

Signed-off-by: Vasily Ulyanov &lt;vulyanov@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: fix warnings when mBSS setup is stopped</title>
<updated>2018-01-24T16:00:26Z</updated>
<author>
<name>Vasily Ulyanov</name>
<email>vulyanov@quantenna.com</email>
</author>
<published>2018-01-22T12:46:25Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=87affddef94e65a10683cc43229f0bb4f47b2bee'/>
<id>urn:sha1:87affddef94e65a10683cc43229f0bb4f47b2bee</id>
<content type='text'>
Virtual interface should be deleted after calling unregister_netdevice
since this function ends up with sending updown_intf command to card.

Signed-off-by: Vasily Ulyanov &lt;vulyanov@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
</feed>
