From patchwork Tue Oct 19 16:23:43 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: You-Sheng Yang X-Patchwork-Id: 1543468 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=) Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4HYfFx2SV0z9sR4 for ; Wed, 20 Oct 2021 03:24:21 +1100 (AEDT) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.86_2) (envelope-from ) id 1mcruR-0004ve-CB; Tue, 19 Oct 2021 16:24:15 +0000 Received: from mail-pf1-f180.google.com ([209.85.210.180]) by huckleberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1mcruP-0004vO-1L for kernel-team@lists.ubuntu.com; Tue, 19 Oct 2021 16:24:13 +0000 Received: by mail-pf1-f180.google.com with SMTP id t184so435557pfd.0 for ; Tue, 19 Oct 2021 09:24:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=1U5xz6hsLhoH20tnWdtNTy7d/pP0Rx986ocU1e8XdKM=; b=O6itT5crBh0o5k6NgWI5v2KTlsbdAWxqh2GEoxSauHggQG7c+wQP0X6Q8FsMMEW1NJ 0h8YAJwQRm9O5Av2mTQ+1K73EZt3CMqUAlA3gKfYhPKSzf4HojIXCrwtwyv+9j2Yj7sx fCmOAtpYUqcdkaaWHeEH2B05h9lZvDSSP24PYQjEl7yUXsiO5OkN5HYRnlyIqEGTx0AK EZSONvYmWcWhwZ3zbSm4Hr2xWPNZyqebXWr4gO2cF4DxCh8Uaf/ZXVzGHAdB1i3dZzrB UWVJ6j/EnbEF5XQYGbB5R7SGyONDknTMgZJIqL5kbQ6B9uZDsl7CFDaUdXGy/l5hxBP8 VjBg== X-Gm-Message-State: AOAM532FwQMLSowqFp8FQx//Euaj66uEK9Eii3P5fGeVhxhmr68bkcOq WAogfbXOpYILvtlUYfGixNexQ7znU1U= X-Google-Smtp-Source: ABdhPJwp/jidA9dDb1+xOm5RkU2mfezNoJ1KTmrMe95+ipsR2hHu4F0UCLoeCl/44xLAAdPjun5rog== X-Received: by 2002:a63:b007:: with SMTP id h7mr29059464pgf.443.1634660650678; Tue, 19 Oct 2021 09:24:10 -0700 (PDT) Received: from localhost (220-142-196-159.dynamic-ip.hinet.net. [220.142.196.159]) by smtp.gmail.com with ESMTPSA id e1sm16979876pgi.43.2021.10.19.09.24.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 09:24:10 -0700 (PDT) From: You-Sheng Yang To: kernel-team@lists.ubuntu.com Subject: [PATCH 00/25][SRU][OEM-5.14] Support Qualcomm WCN685x Date: Wed, 20 Oct 2021 00:23:43 +0800 Message-Id: <20211019162408.1407525-1-vicamo.yang@canonical.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Received-SPF: pass client-ip=209.85.210.180; envelope-from=vicamo@gmail.com; helo=mail-pf1-f180.google.com X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" BugLink: https://bugs.launchpad.net/bugs/1939528 [Impact] Qualcomm WCN685x is not supported yet. [Fix] Qualcomm WCN685x support are mostly available in linux-next and mainline with one patch currently in kvalo/ath tree, and 3 additional in review. [Test Case] Test hardware connectivity, stability with basic checkbox tests: $ lspci -nnk | grep Network -A 3 0000:02:00.0 Network controller [0280]: Qualcomm Device [17cb:1103] (rev 01) Subsystem: Foxconn International, Inc. Device [105b:e0b8] Kernel driver in use: ath11k_pci Kernel modules: ath11k_pci [Where problems could occur] While this introduces a new hardware, it might need further polishments. [Other Info] WCN685x WiFi 6E capability is still under development and is moved to next milestone for oem projects. Firmware blobs for both WiFi and Bluetooth are also needed and will be SRUed when a formal release is made. Aaron Ma (1): ath11k: qmi: avoid error messages when dma allocation fails Johannes Berg (4): mac80211: mesh: clean up rx_bcn_presp API mac80211: move CRC into struct ieee802_11_elems mac80211: mlme: find auth challenge directly mac80211: always allocate struct ieee802_11_elems Pradeep Kumar Chitrapu (6): ath11k: add channel 2 into 6 GHz channel list ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status ath11k: fix survey dump collection in 6 GHz ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps ath11k: add 6 GHz params in peer assoc command ath11k: support SMPS configuration for 6 GHz Wen Gong (13): ieee80211: add definition of regulatory info in 6 GHz operation information ieee80211: add definition for transmit power envelope element mac80211: parse transmit power envelope element ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 ath11k: enable 6G channels for WCN6855 ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() ieee80211: add power type definition for 6 GHz mac80211: add parse regulatory info in 6 GHz operation information mac80211: save transmit power envelope element and power constraint UBUNTU: SAUCE: ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 UBUNTU: SAUCE: cfg80211: add definition for 6 GHz power spectral density(psd) UBUNTU: SAUCE: cfg80211: save power spectral density(psd) of regulatory rule tjiang@codeaurora.org (1): UBUNTU: SAUCE: Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller drivers/bluetooth/btusb.c | 54 +++-- drivers/net/wireless/ath/ath11k/core.c | 5 + drivers/net/wireless/ath/ath11k/core.h | 4 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 9 +- drivers/net/wireless/ath/ath11k/hw.h | 1 + drivers/net/wireless/ath/ath11k/mac.c | 120 +++++++++-- drivers/net/wireless/ath/ath11k/qmi.c | 2 +- drivers/net/wireless/ath/ath11k/wmi.c | 32 +-- include/linux/ieee80211.h | 83 +++++++- include/net/cfg80211.h | 5 + include/net/mac80211.h | 8 + include/net/regulatory.h | 1 + include/uapi/linux/nl80211.h | 9 + net/mac80211/agg-rx.c | 11 +- net/mac80211/ibss.c | 25 ++- net/mac80211/ieee80211_i.h | 35 +-- net/mac80211/mesh.c | 87 ++++---- net/mac80211/mesh_hwmp.c | 44 ++-- net/mac80211/mesh_plink.c | 11 +- net/mac80211/mesh_sync.c | 26 ++- net/mac80211/mlme.c | 272 ++++++++++++++---------- net/mac80211/scan.c | 16 +- net/mac80211/tdls.c | 63 +++--- net/mac80211/util.c | 52 +++-- net/wireless/nl80211.c | 18 ++ net/wireless/reg.c | 17 ++ 26 files changed, 687 insertions(+), 323 deletions(-)