mbox series

[0/7] qtnfmac: enable 11ax and bridge forwarding offload

Message ID 20191118082255.6032-1-sergey.matyukevich.os@quantenna.com (mailing list archive)
Headers show
Series qtnfmac: enable 11ax and bridge forwarding offload | expand

Message

Sergey Matyukevich Nov. 18, 2019, 8:23 a.m. UTC
Hello Kalle and all,

Here is a patch series that enables the following two features:

1. Enable 11ax AP support
Suggested changes pass HE options to firmware when hostapd is started
with enabled 11ax configuration.

2. Enable proper bridging support for qtnfmac wireless interfaces
Latest Quantenna wireless cards include hardware switch functionality
that is able to perform fast packet flooding between wireless interfaces
when required. If hardware and firmware support that functionality, host
networking stack should be informed that packet flooding for bridged
qtnfmac wireless interfaces is performed by hardware.
The major building blocks for this feature are as follows:
- introduce capability flag QLINK_HW_CAPAB_HW_BRIDGE to advertise its support
- track host network topology using broadcast domain ID
- notify host net/bridge when flooding is not needed using skb->offload_fwd_mark

Regards,
Sergey

Igor Mitsyanko (5):
  qtnfmac: make sure to delete VIF in firmware in case of error
  qtnfmac: track broadcast domain of each interface
  qtnfmac: add interface ID to each packet
  qtnfmac: advertise netdev port parent ID
  qtnfmac: signal that all packets coming from device are already flooded

Mikhail Karpenko (2):
  qtnfmac: add TLV for extension IEs
  qtnfmac: process HE capabilities requests

 drivers/net/wireless/quantenna/qtnfmac/bus.h       |  23 +++-
 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c  |  17 ++-
 drivers/net/wireless/quantenna/qtnfmac/commands.c  | 127 +++++++++++++++++++-
 drivers/net/wireless/quantenna/qtnfmac/commands.h  |   1 +
 drivers/net/wireless/quantenna/qtnfmac/core.c      | 128 ++++++++++++++++++---
 drivers/net/wireless/quantenna/qtnfmac/core.h      |   2 +-
 .../wireless/quantenna/qtnfmac/pcie/pearl_pcie.c   |  47 +++++++-
 .../wireless/quantenna/qtnfmac/pcie/topaz_pcie.c   |   5 +-
 drivers/net/wireless/quantenna/qtnfmac/qlink.h     |  76 ++++++++++++
 drivers/net/wireless/quantenna/qtnfmac/switchdev.h |  24 ++++
 10 files changed, 411 insertions(+), 39 deletions(-)
 create mode 100644 drivers/net/wireless/quantenna/qtnfmac/switchdev.h