mbox series

[00/10] qtnfmac: update firmware protocol

Message ID 20200127104634.7248-1-sergey.matyukevich.os@quantenna.com
Headers show
Series qtnfmac: update firmware protocol | expand

Message

Sergey Matyukevich Jan. 27, 2020, 10:46 a.m. UTC
Hello Kalle and all,

Here is a patch set with multiple changes and cleanups for firmware
communication protocol preceding release of firmware and sdk for
Topaz platform. Several patches introduce breaking changes to the
protocol in order to finally improve forward/backward compatibility
between firmware and driver in the future.

Major changes include the following bits:
- use MAJOR.MINOR firmware versioning
- improve alignment in firmware protocol
- simplify command flow: merge PHY and MAC init commands
- prepare for 6GHz: modify survey dump and channel switch commands

Regards,
Sergey

Igor Mitsyanko (9):
  qtnfmac: use MAJOR.MINOR format for firmware protocol
  qtnfmac: pass hardware capabilities in TLV element
  qtnfmac: merge PHY_PARAMS_GET into MAC_INFO
  qtnfmac: drop QTN_TLV_ID_NUM_IFACE_COMB TLV type
  qtnfmac: implement extendable channel survey dump
  qtnfmac: pass max scan SSIDs limit on per-radio basis
  qtnfmac: cleanup alignment in firmware communication protocol
  qtnfmac: update channel switch command to support 6GHz band
  qtnfmac: drop unnecessary TLVs from scan command

Sergey Matyukevich (1):
  qtnfmac: fix potential Spectre vulnerabilities

 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c  |  64 +-
 drivers/net/wireless/quantenna/qtnfmac/commands.c  | 651 +++++++++------------
 drivers/net/wireless/quantenna/qtnfmac/commands.h  |   4 +-
 drivers/net/wireless/quantenna/qtnfmac/core.c      |  47 +-
 drivers/net/wireless/quantenna/qtnfmac/core.h      |  26 +-
 drivers/net/wireless/quantenna/qtnfmac/event.c     |  67 +--
 .../wireless/quantenna/qtnfmac/pcie/pearl_pcie.c   |   2 +-
 drivers/net/wireless/quantenna/qtnfmac/qlink.h     | 329 ++++++++---
 .../net/wireless/quantenna/qtnfmac/qlink_util.h    |  45 +-
 9 files changed, 608 insertions(+), 627 deletions(-)