<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/wireless/quantenna/qtnfmac/core.h, branch master</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=master</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2024-12-12T18:01:33Z</updated>
<entry>
<title>wifi: qtnfmac: fix spelling error in core.h</title>
<updated>2024-12-12T18:01:33Z</updated>
<author>
<name>Liu Jing</name>
</author>
<published>2024-12-09T06:24:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=73e456b402faddf354ff587a859121163709ad2d'/>
<id>urn:sha1:73e456b402faddf354ff587a859121163709ad2d</id>
<content type='text'>
Fix specific spelling error in core.h.

Signed-off-by: Liu Jing &lt;liujing@cmss.chinamobile.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@kernel.org&gt;
Link: https://patch.msgid.link/20241209062425.4139-1-liujing@cmss.chinamobile.com
</content>
</entry>
<entry>
<title>wifi: qtnfmac: don't include lib80211.h</title>
<updated>2024-10-08T19:52:16Z</updated>
<author>
<name>Johannes Berg</name>
</author>
<published>2024-10-07T18:26:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=77511103be444d5368c04caa3e8af9eb54e762ab'/>
<id>urn:sha1:77511103be444d5368c04caa3e8af9eb54e762ab</id>
<content type='text'>
This driver doesn't use it, and really can't, so don't
include lib80211.h.

Link: https://patch.msgid.link/20241007202706.d92615cbf659.I2dc8ea3df0760121dc202616bdf3942caf51b232@changeid
Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
</content>
</entry>
<entry>
<title>qtnfmac: switch to core handling of rx/tx byte/packet counters</title>
<updated>2020-11-12T22:58:27Z</updated>
<author>
<name>Heiner Kallweit</name>
</author>
<published>2020-11-10T19:48:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=45fc3fd4308c5dbb45aa652399a084364e60d4b0'/>
<id>urn:sha1:45fc3fd4308c5dbb45aa652399a084364e60d4b0</id>
<content type='text'>
Use netdev-&gt;tstats instead of a member of qtnf_vif for storing a pointer
to the per-cpu counters. This allows us to use core functionality for
statistics handling.
The driver sets netdev-&gt;needs_free_netdev, therefore freeing the per-cpu
counters at the right point in time is a little bit tricky. Best option
seems to be to use the ndo_init/ndo_uninit callbacks.

Signed-off-by: Heiner Kallweit &lt;hkallweit1@gmail.com&gt;
Acked-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>qtnfmac: assign each wiphy to its own virtual platform device</title>
<updated>2020-03-12T13:38:58Z</updated>
<author>
<name>Sergey Matyukevich</name>
</author>
<published>2020-02-13T11:45:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=616f5701f4ab7deb89a6534a481c8c5b5658278f'/>
<id>urn:sha1:616f5701f4ab7deb89a6534a481c8c5b5658278f</id>
<content type='text'>
Quantenna Pearl device exposes multiple (up to 3) radio interfaces under
single PCIe function. So far all the wiphy devices were attached to the
same pcie device. As a result, all different wireless network devices
were reported under the same sysfs directory for pcie device, e.g.:

$ ls  /sys/class/net/wlan0/device/net/
  wlan0 wlan1

It turns out that such behavior may confuse various users of wireless
subsystem. For instance, it turned out to be the case for:
- Linux init systems, e.g. for renaming based on parent device
- OpenWRT configuration scripts

Suggested solution is to add an intermediate virtual platform device
for each radio interface.

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: pass max scan SSIDs limit on per-radio basis</title>
<updated>2020-02-12T16:16:45Z</updated>
<author>
<name>Igor Mitsyanko</name>
</author>
<published>2020-01-27T10:46:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0d18a9c0a387652c51fd78e945ab47efd8afc220'/>
<id>urn:sha1:0d18a9c0a387652c51fd78e945ab47efd8afc220</id>
<content type='text'>
Each radio on a given wifi device may have different max scan SSIDs
limitation, so take this information from a per-radio info structure.

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: implement extendable channel survey dump</title>
<updated>2020-02-12T16:16:44Z</updated>
<author>
<name>Igor Mitsyanko</name>
</author>
<published>2020-01-27T10:46:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=601ce21ff88d00f09b92bdc9be4d1a0c4c80735a'/>
<id>urn:sha1:601ce21ff88d00f09b92bdc9be4d1a0c4c80735a</id>
<content type='text'>
Switch to extendable implementation of channel survey dump to make sure
that any new channel statistics can be added in the future without any
backwards compatibility issues. For this purpose use a separate variable
length bitmap to pass the list of valid statistics in firmware response.
Besides, switch to using channel frequency instead of IEEE channel
number to prepare for adding support of 6GHz band.

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: merge PHY_PARAMS_GET into MAC_INFO</title>
<updated>2020-02-12T16:16:41Z</updated>
<author>
<name>Igor Mitsyanko</name>
</author>
<published>2020-01-27T10:46:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e70cf22bc7b2ba9eccc501ce37775ac4051809c9'/>
<id>urn:sha1:e70cf22bc7b2ba9eccc501ce37775ac4051809c9</id>
<content type='text'>
QLINK_CMD_PHY_PARAMS_GET command does not need to be separate,
it can be included into GET_MAC_INFO command. Merge these two
commands adding all the missing wiphy data.

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: pass hardware capabilities in TLV element</title>
<updated>2020-02-12T16:16:40Z</updated>
<author>
<name>Igor Mitsyanko</name>
</author>
<published>2020-01-27T10:46:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=310cd5dd50702d5668ca97fd8755374aeb3c52ef'/>
<id>urn:sha1:310cd5dd50702d5668ca97fd8755374aeb3c52ef</id>
<content type='text'>
To support any number of capabilities bits in the future,
replace u32 capabilities bitmask by array. Pass
capabilities from firmware using TLV element.

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: use MAJOR.MINOR format for firmware protocol</title>
<updated>2020-02-12T16:16:39Z</updated>
<author>
<name>Igor Mitsyanko</name>
</author>
<published>2020-01-27T10:46:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a3ebb0335c545e05fb7693e246b91946276b83fe'/>
<id>urn:sha1:a3ebb0335c545e05fb7693e246b91946276b83fe</id>
<content type='text'>
Use MAJOR.MINOR format for QLink firmware protocol. MAJOR part is
incremented when backward compatibility is broken. Normally this
part should not be incremented unless there is a good reason for
that. MINOR part is incremented each time when new features are
added to qlink.h, e.g. new TLVs, events, commands. These changes
should not break backward compatibility. For instance, older
firmware versions may not be able to parse new flags or send new
types of events, but this does not impact normal system operations.

As part of initialization sequence, driver requests protocol version
from firmware and refuses to start in case there is a mismatch in MAJOR
part of the version.

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 module param to configure DFS offload</title>
<updated>2020-01-26T15:43:58Z</updated>
<author>
<name>Sergey Matyukevich</name>
</author>
<published>2020-01-09T13:17:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=155b424c86f8169b30d30beb46ad216c5e61749a'/>
<id>urn:sha1:155b424c86f8169b30d30beb46ad216c5e61749a</id>
<content type='text'>
Firmware may support DFS offload. However the final decision on whether
to use it or not should be up to the user. So even if firmware supports
DFS offload, it should be enabled only if user explicitly requests it.
For this purpose introduce kernel param dfs_offload which is disabled
by default.

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>
