Publishing details

Changelog

linux-oem-5.6 (5.6.0-1039.43) focal; urgency=medium

  * focal/linux-oem-5.6: 5.6.0-1039.43 -proposed tracker (LP: #1909420)

  * Fix suspend error of SOF driver  (LP: #1908713)
    - Revert "ALSA: hda: Refactor codec PM to use direct-complete optimization"

  * Packaging resync (LP: #1786013)
    - [Packaging] update variants

  * Killer 500s (QCA6390) WLAN/BT [17cb:1101] unavailable (LP: #1879633)
    - 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: Increment management interface revision
    - Bluetooth: fix off by one in err_data_reporting cmd masks.
    - Bluetooth: mgmt: add mgmt_cmd_status in add_advertising
    - mac80211: add 802.11 encapsulation offloading support
    - mac80211: fix tx status for no ack cases
    - nl80211: add handling for BSS color
    - mac80211: add handling for BSS color
    - mac80211: allow setting queue_len for drivers not using wake_tx_queue
    - Bluetooth: hci_qca: Enable clocks required for BT SOC
    - Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC
    - mac80211: fix 11w when using encapsulation offloading
    - ath11k: Silence clang -Wsometimes-uninitialized in
      ath11k_update_per_peer_stats_from_txcompl
    - ath11k: drop tx_info from ath11k_sta
    - ath11k: add HE rate accounting to driver
    - ath11k: fix rcu lock protect in peer assoc confirmation
    - ath11k: fix warn-on in disassociation
    - ath11k: fix parsing PPDU_CTRL type in pktlog
    - ath11k: Fixing dangling pointer issue upon peer delete failure
    - ath11k: fix incorrect peer stats counters update
    - Bluetooth: hci_qca: Bug fixes while collecting controller memory dump
    - net: qrtr: Migrate nameservice to kernel from userspace
    - net: qrtr: Fix the local node ID as 1
    - net: qrtr: fix spelling mistake "serivce" -> "service"
    - net: qrtr: Fix error pointer vs NULL bugs
    - Bluetooth: Replace zero-length array with flexible-array member
    - Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome
    - Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991
    - net: qrtr: Respond to HELLO message
    - net: qrtr: Fix FIXME related to qrtr_ns_init()
    - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers
    - 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()
    - ath11k: config reorder queue for all tids during peer setup
    - ath11k: add thermal cooling device support
    - ath11k: add thermal sensor device support
    - ath11k: Use scnprintf() for avoiding potential buffer overflow
    - ath11k: handle RX fragments
    - ath11k: enable PN offload
    - ath11k: set queue_len to 4096
    - ath11k: add WMI calls required for handling BSS color
    - ath11k: add handling for BSS color
    - ath11k: Supporting RX ring backpressure HTT event and stats handling
    - ath11k: fill channel info from rx channel
    - ath11k: dump SRNG stats during FW assert
    - ath11k: Adding proper validation before accessing tx_stats
    - ath11k: Configure hash based reo destination ring selection
    - ath11k: Perform per-msdu rx processing
    - cfg80211: fix kernel-doc notation
    - 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: fix printk format for size_t
    - 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()
    - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390
    - ath11k: fix compiler warnings without CONFIG_THERMAL
    - ath11k: Add sta debugfs support to configure ADDBA and DELBA
    - ath11k: add pktlog checksum in trace events to support pktlog
    - ath11k: fix error message to correctly report the command that failed
    - ath11k: Increase the tx completion ring size
    - ath11k: Avoid mgmt tx count underflow
    - ath11k: fix duplication peer create on same radio
    - ath11k: Modify the interrupt timer threshold
    - ath11k: Fix TWT radio count
    - ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts
    - ath11k: rx path optimizations
    - ath11k: Cleanup in pdev destroy and mac register during crash on recovery
    - ath11k: Fix fw assert by setting proper vht cap
    - ath11k: Fix rx_filter flags setting for per peer rx_stats
    - ath11k: cleanup reo command error code overwritten
    - ath11k: Add dynamic tcl ring selection logic with retry mechanism
    - ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid()
    - ath11k: remove conversion to bool in ath11k_debug_fw_stats_process()
    - net: qrtr: Add tracepoint support
    - mac80211: fix two missing documentation entries
    - ath11k: fix reo flush send
    - ath11k: use GFP_ATOMIC under spin lock
    - Bluetooth: hci_qca: add compatible for QCA9377
    - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices
    - bus: mhi: core: Add support for MHI suspend and resume
    - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices()
    - mac80211: fix memory overlap due to variable length param
    - ath11k: fix error return code in ath11k_dp_alloc()
    - ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev
    - ath11k: add DBG_MAC prints to track vdev events
    - ath11k: use true, false for bool variables
    - ath11k: fix resource unavailability for htt stats after peer stats display
    - 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
    - ath11k: add tx hw 802.11 encapsulation offloading support
    - ath11k: Add support to reset htt peer stats
    - ath11k: fix kernel panic by freeing the msdu received with invalid length
    - ath11k: Replace zero-length array with flexible-array
    - net: qrtr: Add MHI transport layer
    - net: qrtr: Do not depend on ARCH_QCOM
    - ath11k: remove stale monitor status descriptor
    - ath11k: Add support for multibus support
    - ath11k: Add drv private for bus opaque struct
    - ath11k: Remove bus layer includes from upper layer
    - ath11k: remove redundant initialization of pointer info
    - ath11k: convert to devm_platform_get_and_ioremap_resource
    - ath11k: fix htt stats module not handle multiple skbs
    - bus: mhi: core: Fix some error return code
    - Bluetooth: hci_qca: Enable WBS support for wcn3991
    - ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()'
    - Bluetooth: hci_qca: Fix uninitialized access to hdev
    - 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: 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 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: Handle syserr during power_up
    - Bluetooth: hci_qca: Fix suspend/resume functionality failure
    - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot
    - ath11k: reset trigger frame MAC padding duration
    - ath11k: clear DCM max constellation tx value
    - net: qrtr: Allocate workqueue before kernel_bind
    - Bluetooth: hci_qca: Improve controller ID info log level
    - Bluetooth: hci_qca: Fix QCA6390 memdump failure
    - Bluetooth: hci_qca: Fix an error pointer dereference
    - 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()
    - Bluetooth: hci_qca: Bug fix during SSR timeout
    - cfg80211: add a helper to identify 6 GHz PSCs
    - ieee80211: definitions for reduced neighbor reports
    - ieee80211: add code to obtain and parse 6 GHz operation field
    - ieee80211: add HE ext EIDs and 6 GHz capability defines
    - cfg80211: handle 6 GHz capability of new station
    - mac80211: refactor extended element parsing
    - mac80211: add HE 6 GHz Band Capabilities into parse extension
    - cfg80211: add and expose HE 6 GHz band capabilities
    - 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
    - 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: check the correct bit for EMA AP
    - mac80211: use HE 6 GHz band capability and pass it to the driver
    - mac80211: Add HE 6GHz capabilities element to probe request
    - 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
    - mac80211: Consider 6 GHz band when handling power constraint
    - mac80211: set short_slot for 6 GHz band
    - 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: build HE 6 GHz capability
    - 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
    - ath11k: Add direct buffer ring support
    - ath11k: add support for spectral scan
    - ath11k: removing redundant reo unlock followed by immediate lock
    - ath11k: Add dp tx err stats
    - ath11k: Add support for ring backpressure stats
    - ath11k: fix wmi peer flags in peer assoc command
    - nl80211: pass HE operation element to the driver
    - mac80211: HE: set missing bss_conf fields in AP mode
    - cfg80211/mac80211: avoid bss color setting in non-HE modes
    - 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: 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
    - net: qrtr: free flow in __qrtr_node_release
    - net: qrtr: Fix an out of bounds read qrtr_endpoint_post()
    - Bluetooth: hci_qca: Bug fixes for SSR
    - qrtr: orphan socket in qrtr_release()
    - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during
      SSR
    - cfg80211: invert HE BSS color 'disabled' to 'enabled'
    - ath11k: do not depend on ARCH_QCOM for ath11k
    - ath11k: add hw_params entry for QCA6390
    - ath11k: move ring mask definitions to hw_params
    - ath11k: add simple PCI client driver for QCA6390 chipset
    - ath11k: pci: setup resources
    - ath11k: pci: add MSI config initialisation
    - ath11k: implement ath11k_core_pre_init()
    - 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: 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 hw_srng_config dynamically
    - net: qrtr: fix usage of idr in port assignment to socket
    - ath11k: hal: create register values dynamically
    - ath11k: hal: cleanup dynamic register macros
    - ath11k: ce: support different CE configurations
    - ath11k: ce: remove host_ce_config_wlan macro
    - ath11k: ce: remove CE_COUNT() macro
    - 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 possible memleak in ath11k_qmi_init_service
    - ath11k: Use fallthrough pseudo-keyword
    - net: ath11k: constify ath11k_thermal_ops
    - ath11k: return error if firmware request fails
    - ath11k: return -ENOMEM on allocation failure
    - mac80211: rename csa counters to countdown counters
    - ath11k: convert tasklets to use new tasklet_setup() API
    - ath11k: fix spelling mistake "moniter" -> "monitor"
    - ath11k: fix missing error check on call to
      ath11k_pci_get_user_msi_assignment
    - ath11k: fix a double free and a memory leak
    - ath11k: fix uninitialized return in ath11k_spectral_process_data()
    - mac80211: Add new AMPDU factor macro for HE peer caps
    - ath11k: Add peer max mpdu parameter in peer assoc command
    - net: qrtr: check skb_put_padto() return value
    - Bluetooth: hci_qca: remove redundant null check
    - Bluetooth: hci_qca: Remove duplicate power off in proto close
    - ath11k: move target ce configs to hw_params
    - ath11k: add ipq6018 support
    - ath11k: add raw mode and software crypto support
    - ath11k: remove calling ath11k_init_hw_params() second time
    - ath11k: fix link error when CONFIG_REMOTEPROC is disabled
    - ath11k: Remove unused inline function htt_htt_stats_debug_dump()
    - mac80211: improve AQL tx airtime estimation
    - mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for
      AQL
    - nl80211: add ability to report TX status for control port TX
    - mac80211: support control port TX status reporting
    - mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path
    - mac80211: Fix dropping broadcast packets in 802.11 encap
    - 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
    - ath11k: Remove rproc references from common core layer
    - ath11k: Add checked value for ath11k_ahb_remove
    - 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: Add support spectral scan for IPQ6018
    - ath11k: wmi: remove redundant configuration values from init
    - ath11k: remove redundant num_keep_alive_pattern assignment
    - ath11k: Remove unused function ath11k_htc_restore_tx_skb()
    - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler'
    - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks
    - ath11k: Move non-fatal warn logs to dbg level
    - ath11k: mac: fix parenthesis alignment
    - ath11k: Correctly check errors for calls to debugfs_create_dir()
    - ath11k: support loading ELF board files
    - ath11k: fix AP mode for QCA6390
    - ath11k: add interface_modes to hw_params
    - ath11k: pci: check TCSR_SOC_HW_VERSION
    - ath11k: disable monitor mode on QCA6390
    - 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: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc
    - ath11k: add packet log support for QCA6390
    - ath11k: pci: fix rmmod crash
    - ath11k: mac: remove unused conf_mutex to solve a deadlock
    - 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
    - ath11k: remove unnecessary casts to u32
    - 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: core: Add const qualifier to MHI config information
    - 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
    - bus: mhi: core: Allow shared IRQ for event rings
    - bus: mhi: Remove unused nr_irqs_req variable
    - bus: mhi: core: Fix the building of MHI module
    - bus: mhi: debugfs: Print channel context read-pointer
    - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock()
    - ath11k: Fix memory leak on error path
    - ath11k: add 64bit check before reading msi high addr
    - SAUCE: ath11k: pci: support platforms with one MSI vector
    - SAUCE: ath11k: try to allocate big block of dma memory firstly
    - ath11k: dp_rx: fix monitor status dma unmap direction
    - SAUCE: ath11k: hook mhi suspend and resume
    - SAUCE: ath11k: implement hif suspend and resume functions.
    - ath11k: pci: read select_window register to ensure write is finished
    - SAUCE: ath11k: implement htc suspend related callbacks
    - SAUCE: ath11k: put target to suspend when system enters suspend state
    - ath11k: mhi: print a warning if firmware crashed
    - SAUCE: ath11k: qmi: print allocated memory segment addresses and sizes
    - SAUCE: ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID
    - SAUCE: ath11k: fix pcie link unstable issue
    - SAUCE: ath11k: fix PCI L1ss clock unstable problem
    - SAUCE: ath11k: disable OTP write privilege
    - SAUCE: ath11k: disable ASPM L0sLs before downloading firmware
    - SAUCE: ath11k: purge rx pktlog when entering suspend
    - ath11k: set credit_update flag for flow controlled ep only
    - SAUCE: ath11k: implement wow enable and wow wakeup command
    - ath11k: hif: add ce irq enable and disable functions
    - SAUCE: ath11k: put target to wow state when suspend happens
    - ath11k: Fix incorrect tlvs in scan start command
    - SAUCE: ath11k: vdev delete synchronization with firmware
    - ath11k: peer delete synchronization with firmware
    - [Config] enable ath11k WiFi driver
    - [Config] updateconfigs for ath11k

  * fib_nexthop_multiprefix.sh from net in ubuntu_kernel_selftests failed on
    F-OEM-5.6 (LP: #1880648)
    - selftests: fib_nexthop_multiprefix: fix cleanup() netns deletion

  * ip_defrag.sh in net from ubuntu_kernel_selftests failed with Resource
    temporarily unavailable on F-oem-5.6 (LP: #1908498)
    - selftests: net: ip_defrag: ignore EPERM

  * Sub-tests in kselftest/net/udpgro.sh is failing with "./udpgso_bench_rx:
    poll: 0x0 expected 0x1" (LP: #1908501)
    - selftests: fix poll error in udpgro.sh

 -- Chia-Lin Kao (AceLan) <email address hidden>  Mon, 28 Dec 2020 11:53:27 +0800

Available diffs

Builds

Package files