[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