[PATCH 000/379][SRU][OEM-5.6] Support Qualcomm QCA6390 via ath11k driver

You-Sheng Yang vicamo.yang at canonical.com
Wed Dec 23 08:45:33 UTC 2020


BugLink: https://bugs.launchpad.net/bugs/1879633

[Impact]

Qualcomm QCA6390 series not recognized due to the lack of ath11k and all
its prerequisite drivers.

$ lspci
0000:55:00.0 Unassigned class [ff00]: Qualcomm Device [17cb:1101]
 Subsystem: Bigfoot Networks, Inc. Device [1a56:a501]

[Fix]

Tag ath11k-qca6390-bringup-202011301608 from ath tree
(https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git) marks
first stable milestone on the platform/device under development since
v5.6-rc1. Most of the commits under this tag, ~350 commits, have been
in vanilla kernel v5.10-rc4 except those starting from commit
065c9528cc50 ("ath11k: add 64bit check before reading msi high addr").

While ath11k depends on MHI bus, qrtr and qmi helpers, changes falling
in these components are also pulled.

Besides, tx encapsulation
https://lore.kernel.org/linux-wireless/20200908123702.88454-1-nbd@nbd.name/
and a couple more inclusive of 6 GHz capability, BSS Color were also
pulled to satisfy API changes in mac80211/cfg80211.

[Test Case]

1. Install firmwares & boot from patched kernel,
2. ath11k should be now up and running. Check with
   `sudo dmesg | grep ath11k`

While this is going to bring massive changes to the kernel, as well as
shared wireless stack that is not only used by ath11k but also many
others, prebuilt kernel/firmware packages were deployed on platforms
with and without ath11k for regression tests, and so far the results are
positive.

[Where problems could occur]

ath11k and its relying parts have never been enabled in oem-5.6, so
changes to them should have little effect on most platforms. For
platforms equip QCA6390, this will be the first time they're probed and
enabled, and as the driver is still under polishing, there can be
regressions, performance lost, power consumption increase at this
moment.

Changes to wireless stack could also be an issue as this introduces
interface changes to the API, so maybe DKMS packages in the wild will be
affected.

Abhishek Pandit-Subedi (2):
  Bluetooth: hci_qca: Enable WBS support for wcn3991
  Bluetooth: hci_qca: Fix uninitialized access to hdev

Alain Michaud (4):
  Bluetooth: btusb: Add flag to define wideband speech capability
  Bluetooth: Support querying for WBS support through MGMT
  Bluetooth: Enable erroneous data reporting if WBS is supported
  Bluetooth: fix off by one in err_data_reporting cmd masks.

Alex Dewar (3):
  ath11k: return error if firmware request fails
  ath11k: Correctly check errors for calls to debugfs_create_dir()
  ath11k: Fix memory leak on error path

Allen Pais (1):
  ath11k: convert tasklets to use new tasklet_setup() API

Aloka Dixit (1):
  ath11k: Fix TWT radio count

Anilkumar Kolli (12):
  ath11k: fix parsing PPDU_CTRL type in pktlog
  ath11k: update firmware files read path
  ath11k: rename default board file
  ath11k: ahb: call ath11k_core_init() before irq configuration
  ath11k: convert ath11k_hw_params to an array
  ath11k: define max_radios in hw_params
  ath11k: add hw_ops for pdev id to hw_mac mapping
  ath11k: Add bdf-addr in hw_params
  ath11k: move target ce configs to hw_params
  ath11k: add ipq6018 support
  ath11k: remove calling ath11k_init_hw_params() second time
  ath11k: add 64bit check before reading msi high addr

Ashok Raj Nagarajan (1):
  ath11k: Add support to reset htt peer stats

Balakrishna Godavarthi (3):
  Bluetooth: hci_qca: Disable SoC debug logging for WCN3991
  Bluetooth: hci_qca: Increase SoC idle timeout to 200ms
  Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending

Ben Greear (1):
  ath11k: support loading ELF board files

Bhaumik Bhatt (16):
  bus: mhi: core: Handle firmware load using state worker
  bus: mhi: core: Return appropriate error codes for AMSS load failure
  bus: mhi: core: Improve debug logs for loading firmware
  bus: mhi: core: Ensure non-zero session or sequence ID values are used
  bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task()
    declaration
  bus: mhi: core: Abort suspends due to outgoing pending packets
  bus: mhi: core: Use helper API to trigger a non-blocking host resume
  bus: mhi: core: Trigger host resume if suspended during
    mhi_device_get()
  bus: mhi: core: Use generic name field for an MHI device
  bus: mhi: core: Introduce helper function to check device state
  bus: mhi: core: Introduce counters to track MHI device state
    transitions
  bus: mhi: core: Read and save device hardware information from BHI
  bus: mhi: core: Introduce APIs to allocate and free the MHI controller
  bus: mhi: Fix entries based on Kconfig coding style
  bus: mhi: core: Introduce debugfs entries for MHI
  bus: mhi: core: Introduce sysfs entries for MHI

Bjorn Andersson (2):
  net: qrtr: Respond to HELLO message
  net: qrtr: Fix FIXME related to qrtr_ns_init()

Bo YU (1):
  ath11k: Add checked value for ath11k_ahb_remove

Carl Huang (54):
  net: qrtr: free flow in __qrtr_node_release
  ath11k: do not depend on ARCH_QCOM for ath11k
  ath11k: add hw_params entry for QCA6390
  ath11k: allocate smaller chunks of memory for firmware
  ath11k: fix memory OOB access in qmi_decode
  ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send
  ath11k: enable internal sleep clock
  ath11k: hal: create register values dynamically
  ath11k: ce: support different CE configurations
  ath11k: hal: assign msi_addr and msi_data to srng
  ath11k: ce: get msi_addr and msi_data before srng setup
  ath11k: disable CE interrupt before hif start
  ath11k: force single pdev only for QCA6390
  ath11k: initialize wmi config based on hw_params
  ath11k: wmi: put hardware to DBS mode
  ath11k: dp: redefine peer_map and peer_unmap
  ath11k: enable DP interrupt setup for QCA6390
  ath11k: don't initialize rxdma1 related ring
  ath11k: setup QCA6390 rings for both rxdmas
  ath11k: refine the phy_id check in ath11k_reg_chan_list_event
  ath11k: delay vdev_start for QCA6390
  ath11k: assign correct search flag and type for QCA6390
  ath11k: process both lmac rings for QCA6390
  ath11k: use TCL_DATA_RING_0 for QCA6390
  ath11k: reset MHI during power down and power up
  ath11k: fix AP mode for QCA6390
  ath11k: add packet log support for QCA6390
  ath11k: pci: fix rmmod crash
  ath11k: fix warning caused by lockdep_assert_held
  ath11k: debugfs: fix crash during rmmod
  ath11k: read and write registers below unwindowed address
  ath11k: enable shadow register configuration and access
  ath11k: set WMI pipe credit to 1 for QCA6390
  ath11k: start a timer to update TCL HP
  ath11k: start a timer to update REO cmd ring
  ath11k: start a timer to update HP for CE pipe 4
  ath11k: enable idle power save mode
  UBUNTU: SAUCE: ath11k: pci: support platforms with one MSI vector
  UBUNTU: SAUCE: ath11k: try to allocate big block of dma memory firstly
  UBUNTU: SAUCE: ath11k: hook mhi suspend and resume
  UBUNTU: SAUCE: ath11k: implement hif suspend and resume functions.
  ath11k: pci: read select_window register to ensure write is finished
  UBUNTU: SAUCE: ath11k: implement htc suspend related callbacks
  UBUNTU: SAUCE: ath11k: put target to suspend when system enters
    suspend state
  UBUNTU: SAUCE: ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID
  UBUNTU: SAUCE: ath11k: fix pcie link unstable issue
  UBUNTU: SAUCE: ath11k: fix PCI L1ss clock unstable problem
  UBUNTU: SAUCE: ath11k: disable OTP write privilege
  UBUNTU: SAUCE: ath11k: disable ASPM L0sLs before downloading firmware
  UBUNTU: SAUCE: ath11k: purge rx pktlog when entering suspend
  ath11k: set credit_update flag for flow controlled ep only
  UBUNTU: SAUCE: ath11k: implement wow enable and wow wakeup command
  ath11k: hif: add ce irq enable and disable functions
  UBUNTU: SAUCE: ath11k: put target to wow state when suspend happens

Chris Lew (1):
  net: qrtr: Allocate workqueue before kernel_bind

Christian Hewitt (2):
  Bluetooth: hci_qca: add compatible for QCA9377
  Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices

Christophe JAILLET (1):
  ath11k: Fix some resource leaks in error path in
    'ath11k_thermal_register()'

Colin Ian King (5):
  net: qrtr: fix spelling mistake "serivce" -> "service"
  ath11k: fix error message to correctly report the command that failed
  ath11k: remove redundant initialization of pointer info
  ath11k: fix spelling mistake "moniter" -> "monitor"
  ath11k: fix missing error check on call to
    ath11k_pci_get_user_msi_assignment

Cong Wang (1):
  qrtr: orphan socket in qrtr_release()

Dan Carpenter (6):
  net: qrtr: Fix error pointer vs NULL bugs
  bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices()
  Bluetooth: hci_qca: Fix an error pointer dereference
  net: qrtr: Fix an out of bounds read qrtr_endpoint_post()
  ath11k: return -ENOMEM on allocation failure
  ath11k: fix uninitialized return in ath11k_spectral_process_data()

Eric Dumazet (1):
  net: qrtr: check skb_put_padto() return value

Felix Fietkau (17):
  mac80211: improve AQL tx airtime estimation
  mac80211: use rate provided via status->rate on
    ieee80211_tx_status_ext for AQL
  mac80211: reduce packet loss event false positives
  mac80211: add missing queue/hash initialization to 802.3 xmit
  mac80211: check and refresh aggregation session in encap offload tx
  mac80211: skip encap offload for tx multicast/control packets
  mac80211: set info->control.hw_key for encap offload packets
  mac80211: rework tx encapsulation offload API
  mac80211: reduce duplication in tx status functions
  mac80211: remove tx status call to ieee80211_sta_register_airtime
  mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags
  mac80211: notify the driver when a sta uses 4-address mode
  mac80211: optimize station connection monitor
  mac80211: unify 802.3 (offload) and 802.11 tx status codepath
  mac80211: support using ieee80211_tx_status_ext to free skbs without
    status info
  mac80211: extend ieee80211_tx_status_ext to support bulk free
  mac80211: reorganize code to remove a forward declaration

Govind Singh (18):
  ath11k: Add support for multibus support
  ath11k: Add drv private for bus opaque struct
  ath11k: Remove bus layer includes from upper layer
  ath11k: add simple PCI client driver for QCA6390 chipset
  ath11k: pci: setup resources
  ath11k: pci: add MSI config initialisation
  ath11k: register MHI controller device for QCA6390
  ath11k: pci: add HAL, CE and core initialisation
  ath11k: use remoteproc only with AHB devices
  ath11k: add support for m3 firmware
  ath11k: add board file support for PCI devices
  ath11k: fill appropriate QMI service instance id for QCA6390
  ath11k: pci: add read32() and write32() hif operations
  ath11k: configure copy engine msi address in CE srng
  ath11k: setup ce tasklet for control path
  ath11k: Remove rproc references from common core layer
  ath11k: Move non-fatal warn logs to dbg level
  ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc

Govindaraj Saminathan (2):
  ath11k: config reorder queue for all tids during peer setup
  ath11k: cleanup reo command error code overwritten

Gustavo A. R. Silva (3):
  Bluetooth: Replace zero-length array with flexible-array member
  ath11k: Replace zero-length array with flexible-array
  ath11k: Use fallthrough pseudo-keyword

Hemant Kumar (10):
  bus: mhi: core: Refactor mhi queue APIs
  bus: mhi: core: Cache intmod from mhi event to mhi channel
  bus: mhi: core: Add range check for channel id received in event ring
  bus: mhi: core: Read transfer length from an event properly
  bus: mhi: core: Remove the system error worker thread
  bus: mhi: core: Handle disable transitions in state worker
  bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed
  bus: mhi: core: Do not process SYS_ERROR if RDDM is supported
  bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition
  bus: mhi: core: Add const qualifier to MHI config information

Ilan Peer (2):
  mac80211: Add HE 6GHz capabilities element to probe request
  mac80211: Consider 6 GHz band when handling power constraint

Jason Yan (3):
  ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid()
  ath11k: remove conversion to bool in ath11k_debug_fw_stats_process()
  ath11k: use true,false for bool variables

Jeffrey Hugo (5):
  bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails
  bus: mhi: core: Remove link_status() callback
  bus: mhi: core: Offload register accesses to the controller
  bus: mhi: core: Fix channel device name conflict
  bus: mhi: core: Handle syserr during power_up

Johannes Berg (15):
  mac80211: fix two missing documentation entries
  cfg80211: add a helper to identify 6 GHz PSCs
  ieee80211: add code to obtain and parse 6 GHz operation field
  ieee80211: add HE ext EIDs and 6 GHz capability defines
  mac80211: refactor extended element parsing
  cfg80211: add and expose HE 6 GHz band capabilities
  mac80211: avoid using ext NSS high BW if not supported
  mac80211: simplify and improve HT/VHT/HE disable code
  mac80211: determine chandef from HE 6 GHz operation
  mac80211: use HE 6 GHz band capability and pass it to the driver
  cfg80211: treat 6 GHz channels as valid regardless of capability
  cfg80211: reject HT/VHT capabilities on 6 GHz band
  cfg80211: require HE capabilities for 6 GHz band
  mac80211: accept aggregation sessions on 6 GHz
  cfg80211: invert HE BSS color 'disabled' to 'enabled'

John Crispin (12):
  mac80211: add 802.11 encapsulation offloading support
  nl80211: add handling for BSS color
  mac80211: add handling for BSS color
  mac80211: allow setting queue_len for drivers not using wake_tx_queue
  mac80211: fix 11w when using encapsulation offloading
  ath11k: drop tx_info from ath11k_sta
  ath11k: add HE rate accounting to driver
  ath11k: set queue_len to 4096
  ath11k: add WMI calls required for handling BSS color
  ath11k: add handling for BSS color
  ath11k: add tx hw 802.11 encapsulation offloading support
  mac80211: rename csa counters to countdown counters

Joseph Hwang (1):
  Bluetooth: mgmt: add mgmt_cmd_status in add_advertising

Kalle Valo (29):
  ath11k: create a common function to request all firmware files
  ath11k: don't use defines for hw specific firmware directories
  ath11k: change ath11k_core_fetch_board_data_api_n() to use
    ath11k_core_create_firmware_path()
  ath11k: remove useless info messages
  ath11k: qmi: cleanup info messages
  ath11k: don't use defines in hw_params
  ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME
  ath11k: move ring mask definitions to hw_params
  ath11k: implement ath11k_core_pre_init()
  ath11k: hal: create hw_srng_config dynamically
  ath11k: hal: cleanup dynamic register macros
  ath11k: ce: remove host_ce_config_wlan macro
  ath11k: ce: remove CE_COUNT() macro
  ath11k: fix link error when CONFIG_REMOTEPROC is disabled
  ath11k: refactor debugfs code into debugfs.c
  ath11k: debugfs: use ath11k_debugfs_ prefix
  ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h]
  ath11k: debugfs: move some function declarations to correct header
    files
  ath11k: wmi: remove redundant configuration values from init
  ath11k: remove redundant num_keep_alive_pattern assignment
  ath11k: fix undefined reference to
    'ath11k_debugfs_htt_ext_stats_handler'
  ath11k: mac: fix parenthesis alignment
  ath11k: add interface_modes to hw_params
  ath11k: pci: check TCSR_SOC_HW_VERSION
  ath11k: disable monitor mode on QCA6390
  ath11k: remove unnecessary casts to u32
  ath11k: dp_rx: fix monitor status dma unmap direction
  ath11k: mhi: print a warning if firmware crashed
  UBUNTU: SAUCE: ath11k: qmi: print allocated memory segment addresses
    and sizes

Karthikeyan Periyasamy (8):
  ath11k: fix rcu lock protect in peer assoc confirmation
  ath11k: fix warn-on in disassociation
  ath11k: fix duplication peer create on same radio
  ath11k: Modify the interrupt timer threshold
  ath11k: fix reo flush send
  ath11k: Add direct buffer ring support
  ath11k: add support for spectral scan
  ath11k: Add support spectral scan for IPQ6018

Loic Poulain (3):
  bus: mhi: core: Allow shared IRQ for event rings
  bus: mhi: Remove unused nr_irqs_req variable
  bus: mhi: debugfs: Print channel context read-pointer

Lothar Rubusch (1):
  cfg80211: fix kernel-doc notation

Maharaja Kennadyrajan (4):
  ath11k: Add sta debugfs support to configure ADDBA and DELBA
  ath11k: add pktlog checksum in trace events to support pktlog
  ath11k: Cleanup in pdev destroy and mac register during crash on
    recovery
  ath11k: Fix rx_filter flags setting for per peer rx_stats

Manikanta Pubbisetty (5):
  ath11k: handle RX fragments
  ath11k: enable PN offload
  ath11k: dump SRNG stats during FW assert
  ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts
  ath11k: rx path optimizations

Manivannan Sadhasivam (26):
  net: qrtr: Migrate nameservice to kernel from userspace
  net: qrtr: Fix the local node ID as 1
  soc: qcom: Do not depend on ARCH_QCOM for QMI helpers
  bus: mhi: core: Add support for registering MHI controllers
  bus: mhi: core: Add support for registering MHI client drivers
  bus: mhi: core: Add support for creating and destroying MHI devices
  bus: mhi: core: Add support for ringing channel/event ring doorbells
  bus: mhi: core: Add support for PM state transitions
  bus: mhi: core: Add support for basic PM operations
  bus: mhi: core: Add support for downloading firmware over BHIe
  bus: mhi: core: Add support for downloading RDDM image during panic
  bus: mhi: core: Add support for processing events from client device
  bus: mhi: core: Add support for data transfer
  bus: mhi: core: Add uevent support for module autoloading
  MAINTAINERS: Add entry for MHI bus
  bus: mhi: core: Pass module owner during client driver registration
  bus: mhi: core: Add support for reading MHI info from device
  bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture
  bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device()
  net: qrtr: Add tracepoint support
  bus: mhi: core: Add support for MHI suspend and resume
  net: qrtr: Add MHI transport layer
  net: qrtr: Do not depend on ARCH_QCOM
  net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks
  bus: mhi: core: Fix the building of MHI module
  net: qrtr: ns: Fix the incorrect usage of rcu_read_lock()

Marcel Holtmann (1):
  Bluetooth: Increment management interface revision

Markus Theil (3):
  mac80211: fix tx status for no ack cases
  nl80211: add ability to report TX status for control port TX
  mac80211: support control port TX status reporting

Matthias Kaehlcke (4):
  Bluetooth: hci_qca: Simplify determination of serial clock on/off
    state from votes
  Bluetooth: hci_qca: Only remove TX clock vote after TX is completed
  Bluetooth: hci_qca: Skip serdev wait when no transfer is pending
  Bluetooth: hci_qca: Refactor error handling in qca_suspend()

Miles Hu (1):
  ath11k: remove stale monitor status descriptor

Muna Sinada (2):
  ath11k: reset trigger frame MAC padding duration
  ath11k: clear DCM max constellation tx value

Nathan Chancellor (1):
  ath11k: Silence clang -Wsometimes-uninitialized in
    ath11k_update_per_peer_stats_from_txcompl

Necip Fazil Yildiran (1):
  net: qrtr: fix usage of idr in port assignment to socket

P Praneesh (1):
  cfg80211/mac80211: avoid bss color setting in non-HE modes

Pradeep Kumar Chitrapu (12):
  ath11k: add thermal cooling device support
  ath11k: add thermal sensor device support
  ath11k: fix htt stats module not handle multiple skbs
  ath11k: add 6G frequency list supported by driver
  ath11k: add support for 6GHz radio in driver
  ath11k: Use freq instead of channel number in rx path
  ath11k: extend peer_assoc_cmd for 6GHz band
  ath11k: set psc channel flag when sending channel list to firmware.
  ath11k: Add 6G scan dwell time parameter in scan request command
  ath11k: Send multiple scan_chan_list messages if required
  ath11k: Add support for 6g scan hint
  ath11k: Fix incorrect tlvs in scan start command

Pravas Kumar Panda (1):
  ath11k: Adding proper validation before accessing tx_stats

Rajkumar Manoharan (7):
  mac80211: fix memory overlap due to variable length param
  cfg80211: handle 6 GHz capability of new station
  mac80211: add HE 6 GHz Band Capabilities into parse extension
  mac80211: add HE 6 GHz Band Capability element
  mac80211: build HE operation with 6 GHz oper information
  mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode
  ath11k: build HE 6 GHz capability

Randy Dunlap (1):
  bus/mhi: fix printk format for size_t

Rikard Falkeborn (1):
  net: ath11k: constify ath11k_thermal_ops

Ritesh Singh (3):
  ath11k: Fix fw assert by setting proper vht cap
  UBUNTU: SAUCE: ath11k: vdev delete synchronization with firmware
  ath11k: peer delete synchronization with firmware

Rocky Liao (5):
  Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome
  Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991
  Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome
  Bluetooth: hci_qca: Replace devm_gpiod_get() with
    devm_gpiod_get_optional()
  Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390

Sathishkumar Muruganandam (2):
  ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev
  ath11k: add DBG_MAC prints to track vdev events

Seevalamuthu Mariappan (1):
  mac80211: Fix dropping broadcast packets in 802.11 encap

Shaul Triebitz (3):
  mac80211: check the correct bit for EMA AP
  nl80211: pass HE operation element to the driver
  mac80211: HE: set missing bss_conf fields in AP mode

Sowmiya Sree Elavalagan (2):
  ath11k: fix resource unavailability for htt stats after peer stats
    display
  ath11k: removing redundant reo unlock followed by immediate lock

Sriram R (8):
  ath11k: Supporting RX ring backpressure HTT event and stats handling
  ath11k: Configure hash based reo destination ring selection
  ath11k: Perform per-msdu rx processing
  ath11k: Increase the tx completion ring size
  ath11k: Avoid mgmt tx count underflow
  ath11k: Add dynamic tcl ring selection logic with retry mechanism
  ath11k: Add dp tx err stats
  ath11k: Add support for ring backpressure stats

Takashi Iwai (1):
  ath11k: Use scnprintf() for avoiding potential buffer overflow

Tamizh Chelvam (3):
  ath11k: fix kernel panic by freeing the msdu received with invalid
    length
  mac80211: Add new AMPDU factor macro for HE peer caps
  ath11k: Add peer max mpdu parameter in peer assoc command

Tom Rix (1):
  ath11k: fix a double free and a memory leak

Tova Mussai (2):
  ieee80211: definitions for reduced neighbor reports
  mac80211: set short_slot for 6 GHz band

Vasanthakumar Thiagarajan (1):
  mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path

Venkata Lakshmi Narayana Gubba (7):
  Bluetooth: hci_qca: Enable clocks required for BT SOC
  Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC
  Bluetooth: hci_qca: Bug fixes while collecting controller memory dump
  Bluetooth: hci_qca: Bug fix during SSR timeout
  Bluetooth: hci_qca: Bug fixes for SSR
  Bluetooth: hci_qca: Stop collecting memdump again for command timeout
    during SSR
  Bluetooth: hci_qca: Remove duplicate power off in proto close

Venkateswara Naralasetty (4):
  ath11k: fix incorrect peer stats counters update
  ath11k: fill channel info from rx channel
  ath11k: fix wmi peer flags in peer assoc command
  ath11k: add raw mode and software crypto support

Vikas Patel (1):
  ath11k: Fixing dangling pointer issue upon peer delete failure

Wang Yufen (1):
  ath11k: Fix possible memleak in ath11k_qmi_init_service

Wei Yongjun (4):
  ath11k: use GFP_ATOMIC under spin lock
  ath11k: fix error return code in ath11k_dp_alloc()
  ath11k: convert to devm_platform_get_and_ioremap_resource
  bus: mhi: core: Fix some error return code

Wen Gong (3):
  ath11k: change to disable softirqs for ath11k_regd_update to solve
    deadlock
  ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in
    ath11k_dp_htt_get_ppdu_desc
  ath11k: mac: remove unused conf_mutex to solve a deadlock

Xu Wang (1):
  Bluetooth: hci_qca: remove redundant null check

You-Sheng Yang (1):
  UBUNTU: [Config] enable ath11k WiFi driver

YueHaibing (3):
  ath11k: fix compiler warnings without CONFIG_THERMAL
  ath11k: Remove unused inline function htt_htt_stats_debug_dump()
  ath11k: Remove unused function ath11k_htc_restore_tx_skb()

Zijun Hu (4):
  Bluetooth: hci_qca: Fix suspend/resume functionality failure
  Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot
  Bluetooth: hci_qca: Improve controller ID info log level
  Bluetooth: hci_qca: Fix QCA6390 memdump failure

 Documentation/ABI/stable/sysfs-bus-mhi        |   21 +
 MAINTAINERS                                   |   11 +
 debian.oem/config/annotations                 |   17 +-
 debian.oem/config/config.common.ubuntu        |   13 +
 drivers/bluetooth/btqca.c                     |   67 +-
 drivers/bluetooth/btqca.h                     |   11 +-
 drivers/bluetooth/btrtl.h                     |    4 +-
 drivers/bluetooth/btusb.c                     |   22 +-
 drivers/bluetooth/hci_qca.c                   |  408 +++-
 drivers/bus/Kconfig                           |    1 +
 drivers/bus/Makefile                          |    3 +
 drivers/bus/mhi/Kconfig                       |   22 +
 drivers/bus/mhi/Makefile                      |    2 +
 drivers/bus/mhi/core/Makefile                 |    4 +
 drivers/bus/mhi/core/boot.c                   |  525 ++++
 drivers/bus/mhi/core/debugfs.c                |  411 ++++
 drivers/bus/mhi/core/init.c                   | 1363 +++++++++++
 drivers/bus/mhi/core/internal.h               |  722 ++++++
 drivers/bus/mhi/core/main.c                   | 1535 ++++++++++++
 drivers/bus/mhi/core/pm.c                     | 1152 +++++++++
 drivers/net/wireless/ath/ath10k/mac.c         |    4 +-
 drivers/net/wireless/ath/ath10k/wmi.c         |    2 +-
 drivers/net/wireless/ath/ath11k/Kconfig       |   28 +-
 drivers/net/wireless/ath/ath11k/Makefile      |   16 +-
 drivers/net/wireless/ath/ath11k/ahb.c         |  523 ++--
 drivers/net/wireless/ath/ath11k/ahb.h         |   24 +-
 drivers/net/wireless/ath/ath11k/ce.c          |  226 +-
 drivers/net/wireless/ath/ath11k/ce.h          |   18 +-
 drivers/net/wireless/ath/ath11k/core.c        |  392 ++-
 drivers/net/wireless/ath/ath11k/core.h        |  181 +-
 drivers/net/wireless/ath/ath11k/dbring.c      |  356 +++
 drivers/net/wireless/ath/ath11k/dbring.h      |   79 +
 drivers/net/wireless/ath/ath11k/debug.c       |  983 +-------
 drivers/net/wireless/ath/ath11k/debug.h       |  220 +-
 drivers/net/wireless/ath/ath11k/debugfs.c     | 1097 +++++++++
 drivers/net/wireless/ath/ath11k/debugfs.h     |  217 ++
 ...{debug_htt_stats.c => debugfs_htt_stats.c} |  130 +-
 ...{debug_htt_stats.h => debugfs_htt_stats.h} |   61 +-
 drivers/net/wireless/ath/ath11k/debugfs_sta.c |  338 ++-
 drivers/net/wireless/ath/ath11k/debugfs_sta.h |   44 +
 drivers/net/wireless/ath/ath11k/dp.c          |  402 +++-
 drivers/net/wireless/ath/ath11k/dp.h          |  134 +-
 drivers/net/wireless/ath/ath11k/dp_rx.c       | 2142 ++++++++++++-----
 drivers/net/wireless/ath/ath11k/dp_rx.h       |   22 +-
 drivers/net/wireless/ath/ath11k/dp_tx.c       |  269 ++-
 drivers/net/wireless/ath/ath11k/hal.c         |  429 +++-
 drivers/net/wireless/ath/ath11k/hal.h         |  223 +-
 drivers/net/wireless/ath/ath11k/hal_desc.h    |    6 +-
 drivers/net/wireless/ath/ath11k/hal_rx.c      |   64 +-
 drivers/net/wireless/ath/ath11k/hal_rx.h      |   34 +-
 drivers/net/wireless/ath/ath11k/hal_tx.c      |   15 +-
 drivers/net/wireless/ath/ath11k/hal_tx.h      |    1 +
 drivers/net/wireless/ath/ath11k/hif.h         |  128 +
 drivers/net/wireless/ath/ath11k/htc.c         |   61 +-
 drivers/net/wireless/ath/ath11k/htc.h         |    9 +-
 drivers/net/wireless/ath/ath11k/hw.c          |  894 +++++++
 drivers/net/wireless/ath/ath11k/hw.h          |  155 +-
 drivers/net/wireless/ath/ath11k/mac.c         |  879 +++++--
 drivers/net/wireless/ath/ath11k/mac.h         |    4 +
 drivers/net/wireless/ath/ath11k/mhi.c         |  500 ++++
 drivers/net/wireless/ath/ath11k/mhi.h         |   43 +
 drivers/net/wireless/ath/ath11k/pci.c         | 1403 +++++++++++
 drivers/net/wireless/ath/ath11k/pci.h         |  101 +
 drivers/net/wireless/ath/ath11k/peer.c        |   79 +-
 drivers/net/wireless/ath/ath11k/peer.h        |   12 +
 drivers/net/wireless/ath/ath11k/qmi.c         |  381 ++-
 drivers/net/wireless/ath/ath11k/qmi.h         |   30 +-
 drivers/net/wireless/ath/ath11k/reg.c         |   12 +-
 drivers/net/wireless/ath/ath11k/rx_desc.h     |   10 +-
 drivers/net/wireless/ath/ath11k/spectral.c    | 1027 ++++++++
 drivers/net/wireless/ath/ath11k/spectral.h    |   82 +
 drivers/net/wireless/ath/ath11k/thermal.c     |  226 ++
 drivers/net/wireless/ath/ath11k/thermal.h     |   54 +
 drivers/net/wireless/ath/ath11k/trace.h       |   12 +-
 drivers/net/wireless/ath/ath11k/wmi.c         | 1429 +++++++++--
 drivers/net/wireless/ath/ath11k/wmi.h         |  538 ++++-
 drivers/net/wireless/ath/ath11k/wow.c         |   70 +
 drivers/net/wireless/ath/ath11k/wow.h         |   10 +
 drivers/net/wireless/ath/ath9k/beacon.c       |    2 +-
 .../net/wireless/ath/ath9k/htc_drv_beacon.c   |    2 +-
 drivers/net/wireless/ath/spectral_common.h    |   17 +
 .../net/wireless/intel/iwlwifi/mvm/mac-ctxt.c |    6 +-
 .../net/wireless/intel/iwlwifi/mvm/mac80211.c |    2 +-
 .../wireless/intel/iwlwifi/mvm/time-event.c   |    2 +-
 drivers/net/wireless/mac80211_hwsim.c         |    2 +-
 drivers/net/wireless/mediatek/mt76/mac80211.c |    4 +-
 .../net/wireless/mediatek/mt76/mt7615/mcu.c   |    6 +-
 drivers/soc/qcom/Kconfig                      |    1 -
 include/linux/ieee80211.h                     |  115 +-
 include/linux/mhi.h                           |  739 ++++++
 include/linux/mod_devicetable.h               |   13 +
 include/net/bluetooth/hci.h                   |   53 +-
 include/net/bluetooth/hci_core.h              |    1 +
 include/net/bluetooth/hci_sock.h              |    6 +-
 include/net/bluetooth/l2cap.h                 |    8 +-
 include/net/bluetooth/mgmt.h                  |    5 +-
 include/net/bluetooth/rfcomm.h                |    2 +-
 include/net/cfg80211.h                        |   98 +-
 include/net/mac80211.h                        |  134 +-
 include/trace/events/qrtr.h                   |  115 +
 include/uapi/linux/nl80211.h                  |   46 +
 net/bluetooth/a2mp.h                          |   10 +-
 net/bluetooth/bnep/bnep.h                     |    6 +-
 net/bluetooth/hci_core.c                      |   23 +
 net/bluetooth/hci_event.c                     |   39 +
 net/bluetooth/mgmt.c                          |   72 +-
 net/mac80211/agg-rx.c                         |    5 +-
 net/mac80211/agg-tx.c                         |    3 +-
 net/mac80211/airtime.c                        |   77 +-
 net/mac80211/cfg.c                            |   43 +-
 net/mac80211/debugfs.c                        |    1 +
 net/mac80211/driver-ops.h                     |   28 +
 net/mac80211/he.c                             |   61 +-
 net/mac80211/ibss.c                           |   15 +-
 net/mac80211/ieee80211_i.h                    |   41 +-
 net/mac80211/iface.c                          | 1510 ++++++------
 net/mac80211/key.c                            |    4 +-
 net/mac80211/main.c                           |    9 +-
 net/mac80211/mesh.c                           |   58 +-
 net/mac80211/mesh.h                           |    2 +
 net/mac80211/mesh_hwmp.c                      |    4 +-
 net/mac80211/mesh_plink.c                     |    9 +-
 net/mac80211/mesh_ps.c                        |    2 +-
 net/mac80211/mlme.c                           |  241 +-
 net/mac80211/offchannel.c                     |    2 +-
 net/mac80211/rx.c                             |   11 +-
 net/mac80211/scan.c                           |   23 +-
 net/mac80211/spectmgmt.c                      |    4 +-
 net/mac80211/sta_info.h                       |    9 +-
 net/mac80211/status.c                         |  221 +-
 net/mac80211/tdls.c                           |    2 +-
 net/mac80211/trace.h                          |   33 +
 net/mac80211/tx.c                             |  317 ++-
 net/mac80211/util.c                           |  373 ++-
 net/qrtr/Kconfig                              |    8 +-
 net/qrtr/Makefile                             |    4 +-
 net/qrtr/mhi.c                                |  127 +
 net/qrtr/ns.c                                 |  827 +++++++
 net/qrtr/qrtr.c                               |   95 +-
 net/qrtr/qrtr.h                               |    4 +
 net/wireless/chan.c                           |   22 +-
 net/wireless/core.c                           |   17 +-
 net/wireless/nl80211.c                        |  113 +-
 net/wireless/rdev-ops.h                       |    9 +-
 net/wireless/trace.h                          |   17 +
 scripts/mod/devicetable-offsets.c             |    3 +
 scripts/mod/file2alias.c                      |   10 +
 147 files changed, 24430 insertions(+), 4606 deletions(-)
 create mode 100644 Documentation/ABI/stable/sysfs-bus-mhi
 create mode 100644 drivers/bus/mhi/Kconfig
 create mode 100644 drivers/bus/mhi/Makefile
 create mode 100644 drivers/bus/mhi/core/Makefile
 create mode 100644 drivers/bus/mhi/core/boot.c
 create mode 100644 drivers/bus/mhi/core/debugfs.c
 create mode 100644 drivers/bus/mhi/core/init.c
 create mode 100644 drivers/bus/mhi/core/internal.h
 create mode 100644 drivers/bus/mhi/core/main.c
 create mode 100644 drivers/bus/mhi/core/pm.c
 create mode 100644 drivers/net/wireless/ath/ath11k/dbring.c
 create mode 100644 drivers/net/wireless/ath/ath11k/dbring.h
 create mode 100644 drivers/net/wireless/ath/ath11k/debugfs.c
 create mode 100644 drivers/net/wireless/ath/ath11k/debugfs.h
 rename drivers/net/wireless/ath/ath11k/{debug_htt_stats.c => debugfs_htt_stats.c} (98%)
 rename drivers/net/wireless/ath/ath11k/{debug_htt_stats.h => debugfs_htt_stats.h} (96%)
 create mode 100644 drivers/net/wireless/ath/ath11k/debugfs_sta.h
 create mode 100644 drivers/net/wireless/ath/ath11k/hif.h
 create mode 100644 drivers/net/wireless/ath/ath11k/hw.c
 create mode 100644 drivers/net/wireless/ath/ath11k/mhi.c
 create mode 100644 drivers/net/wireless/ath/ath11k/mhi.h
 create mode 100644 drivers/net/wireless/ath/ath11k/pci.c
 create mode 100644 drivers/net/wireless/ath/ath11k/pci.h
 create mode 100644 drivers/net/wireless/ath/ath11k/spectral.c
 create mode 100644 drivers/net/wireless/ath/ath11k/spectral.h
 create mode 100644 drivers/net/wireless/ath/ath11k/thermal.c
 create mode 100644 drivers/net/wireless/ath/ath11k/thermal.h
 create mode 100644 drivers/net/wireless/ath/ath11k/wow.c
 create mode 100644 drivers/net/wireless/ath/ath11k/wow.h
 create mode 100644 include/linux/mhi.h
 create mode 100644 include/trace/events/qrtr.h
 create mode 100644 net/qrtr/mhi.c
 create mode 100644 net/qrtr/ns.c

-- 
2.29.2




More information about the kernel-team mailing list