<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/net/wireless/quantenna, branch v5.5</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=v5.5</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v5.5'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2019-11-20T07:43:01Z</updated>
<entry>
<title>qtnfmac: process HE capabilities requests</title>
<updated>2019-11-20T07:43:01Z</updated>
<author>
<name>Mikhail Karpenko</name>
<email>mkarpenko@quantenna.com</email>
</author>
<published>2019-11-18T08:23:16Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=df0af4c7bac47039c97682fbf2c1cbe6efb08950'/>
<id>urn:sha1:df0af4c7bac47039c97682fbf2c1cbe6efb08950</id>
<content type='text'>
Pass HE interface type data requests between firmware and driver.

Signed-off-by: Mikhail Karpenko &lt;mkarpenko@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: add TLV for extension IEs</title>
<updated>2019-11-20T07:43:00Z</updated>
<author>
<name>Mikhail Karpenko</name>
<email>mkarpenko@quantenna.com</email>
</author>
<published>2019-11-18T08:23:14Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=be4f00cf15925903138577263bfc2366183a0704'/>
<id>urn:sha1:be4f00cf15925903138577263bfc2366183a0704</id>
<content type='text'>
Extension information elements have additional field for ID. This
commit adds TLV for such elements and a structure for interface HE
capabilities communication with firmware.

Signed-off-by: Mikhail Karpenko &lt;mkarpenko@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: signal that all packets coming from device are already flooded</title>
<updated>2019-11-20T07:42:59Z</updated>
<author>
<name>Igor Mitsyanko</name>
<email>igor.mitsyanko.os@quantenna.com</email>
</author>
<published>2019-11-18T08:23:12Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=1db359946bd1602dd7a70ca461c7cfb3835ab270'/>
<id>urn:sha1:1db359946bd1602dd7a70ca461c7cfb3835ab270</id>
<content type='text'>
Firmware floods all packets that need to be flooded (multicast, broadcast,
unknown unicast) as required. Tell kernel bridge subsystem it does not
need to flood packet itself by marking each incoming frame
with skb-&gt;offload_fwd_mark flag.

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: advertise netdev port parent ID</title>
<updated>2019-11-20T07:42:58Z</updated>
<author>
<name>Igor Mitsyanko</name>
<email>igor.mitsyanko.os@quantenna.com</email>
</author>
<published>2019-11-18T08:23:10Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=4e14e76cee382619766176095ac0c10651980b66'/>
<id>urn:sha1:4e14e76cee382619766176095ac0c10651980b66</id>
<content type='text'>
Use MAC address of the first active radio as a unique device ID.

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: add interface ID to each packet</title>
<updated>2019-11-20T07:42:57Z</updated>
<author>
<name>Igor Mitsyanko</name>
<email>igor.mitsyanko.os@quantenna.com</email>
</author>
<published>2019-11-18T08:23:08Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=904628d3130b5aef0c9b06efa80e5a96f203e000'/>
<id>urn:sha1:904628d3130b5aef0c9b06efa80e5a96f203e000</id>
<content type='text'>
Add interface ID information to the tail of each transmitted packet
so that firmware can know to which interface the packet belongs to.
This is only needed if device supports HW switch capability.

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: track broadcast domain of each interface</title>
<updated>2019-11-20T07:42:56Z</updated>
<author>
<name>Igor Mitsyanko</name>
<email>igor.mitsyanko.os@quantenna.com</email>
</author>
<published>2019-11-18T08:23:06Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=decfc5c70d206fdfba5de8405eb9148de6d7897b'/>
<id>urn:sha1:decfc5c70d206fdfba5de8405eb9148de6d7897b</id>
<content type='text'>
If firmware reports that it supports hardware switch capabilities,
driver needs to track and notify device whenever broadcast domain
of a particular network device changes (ie. whenever it's upper
master device changes).

Firmware needs a unique ID to tell broadcast domains from each other
which is an opaque number otherwise. For that purpose we can use
netspace:ifidx pair to uniquely identify each broadcast domain:
 - if netdev is not part of a bridge, then use it's own ifidx
   as a broadcast domain ID
 - if netdev is part of a bridge, then use bridge netdev ifidx
   as broadcast domain ID

Firmware makes sure that packets are only forwarded between
interfaces marked with the same broadcast domain ID.

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: remove VIF in firmware in case of error</title>
<updated>2019-11-20T07:42:55Z</updated>
<author>
<name>Igor Mitsyanko</name>
<email>igor.mitsyanko.os@quantenna.com</email>
</author>
<published>2019-11-18T08:23:04Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=45028223425dc37d3452da7e9bd01f7789024ee7'/>
<id>urn:sha1:45028223425dc37d3452da7e9bd01f7789024ee7</id>
<content type='text'>
Currently in case of error when registering network device with the
kernel, we won't properly cleanup VIF state in firmware due to DEL_VIF
command will not be send to wifi card. Make sure it does.

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: add support for getting/setting transmit power</title>
<updated>2019-11-14T15:28:53Z</updated>
<author>
<name>Mikhail Karpenko</name>
<email>mkarpenko@quantenna.com</email>
</author>
<published>2019-11-13T11:06:59Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=0756e913fc020ab3640bcfe7de55b8024ecb88ad'/>
<id>urn:sha1:0756e913fc020ab3640bcfe7de55b8024ecb88ad</id>
<content type='text'>
Add new command for getting/setting current transmit power
and propagate requests from user space to firmware.

Signed-off-by: Mikhail Karpenko &lt;mkarpenko@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: handle MIC failure event from firmware</title>
<updated>2019-11-14T15:28:52Z</updated>
<author>
<name>Sergey Matyukevich</name>
<email>sergey.matyukevich.os@quantenna.com</email>
</author>
<published>2019-11-13T11:06:57Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=239ce8a79778b62eb50a2084ac43cb0b410ee15b'/>
<id>urn:sha1:239ce8a79778b62eb50a2084ac43cb0b410ee15b</id>
<content type='text'>
Report MIC failure from firmware to cfg80211 subsystem
using dedicated callback cfg80211_michael_mic_failure.

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: send EAPOL frames via control path</title>
<updated>2019-11-14T15:28:51Z</updated>
<author>
<name>Sergey Matyukevich</name>
<email>sergey.matyukevich.os@quantenna.com</email>
</author>
<published>2019-11-13T11:06:55Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=46d55fcec1637c58b39b6e1b4907906808bb7c32'/>
<id>urn:sha1:46d55fcec1637c58b39b6e1b4907906808bb7c32</id>
<content type='text'>
Send EAPOL frames via control path so they can be treated in a different
way rather than normal data frames. In this case EAPOLs are sent with
higher priority and with disabled aggregation and encryption. Besides,
all devices benefit from sending EAPOL frames via high priority path,
so move the functionality from chip specific to common code.

Signed-off-by: Igor Mitsyanko &lt;igor.mitsyanko.os@quantenna.com&gt;
Signed-off-by: Sergey Matyukevich &lt;sergey.matyukevich.os@quantenna.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
</feed>
