From patchwork Fri Dec 4 15:19:46 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: You-Sheng Yang X-Patchwork-Id: 1411069 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=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=canonical.com 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 ozlabs.org (Postfix) with ESMTPS id 4CnbxN5Z41z9sWR; Sat, 5 Dec 2020 02:20:24 +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 1klCsf-0005VX-0X; Fri, 04 Dec 2020 15:20:21 +0000 Received: from mail-pl1-f196.google.com ([209.85.214.196]) by huckleberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1klCsd-0005Tk-7s for kernel-team@lists.ubuntu.com; Fri, 04 Dec 2020 15:20:19 +0000 Received: by mail-pl1-f196.google.com with SMTP id 4so3262917plk.5 for ; Fri, 04 Dec 2020 07:20:18 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=rbw09wPFVQYNBUlOLKfKtFBV0A1cZaUexW/3izjyPns=; b=qsB98wEwOSI4E5ULZaGnqvXa/2p5TWHy7UO+fql9BLykyWh/mKlCVOZMUCstpyyhHO drs2EEGwZ4FcxU6gubDelxvt5CCwHAH5t1V63BDLWFfg4rbAywCGauguu0cfut1zV8U5 i/9eIyRDbjSI0RvFMksr6uNcWRRKmO6ItX8tqRdCs9Pu8nDqkDb2UaXEHm03Yb/vqYlK /rOvJh2g1tQ4LZsEz3aQ2z2Te4jVd8iXavTfDPHslWDUO7cyUUqTczdjkTT5HBJwj9IV 4egFxUA5y0IXLDATsKXkrEnDX85MAJTKFWiuSQ1YZdnjlg0qp0ETiAFyI/5ZiZTdgbRy lv7Q== X-Gm-Message-State: AOAM531f9zfAd2pOIEurknDfuEMhOQ27e3Lv8wvFuHYf8Rvzqkk5Qeb7 efO+hY3GUCl8IOibP6p6zK9PKvyu8595kg== X-Google-Smtp-Source: ABdhPJwWga7+wgdoiVRZNWMkJTTJBBpvDgnmIrSF52FmhCj1SlX7zem17zuebr490vWJmRBdEZgwIw== X-Received: by 2002:a17:902:bccb:b029:d6:fa5c:b481 with SMTP id o11-20020a170902bccbb02900d6fa5cb481mr4372801pls.17.1607095217017; Fri, 04 Dec 2020 07:20:17 -0800 (PST) Received: from localhost (61-220-137-37.HINET-IP.hinet.net. [61.220.137.37]) by smtp.gmail.com with ESMTPSA id y6sm4042594pgg.80.2020.12.04.07.20.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 04 Dec 2020 07:20:15 -0800 (PST) From: You-Sheng Yang To: kernel-team@lists.ubuntu.com Subject: [PATCH 00/26][SRU][U/OEM-5.10] UBUNTU: SAUCE: Support Killer 500s (QCA6390) WLAN/BT Date: Fri, 4 Dec 2020 23:19:46 +0800 Message-Id: <20201204152013.195139-1-vicamo.yang@canonical.com> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Received-SPF: pass client-ip=209.85.214.196; envelope-from=vicamo@gmail.com; helo=mail-pl1-f196.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/1879633 [Impact] Qualcomm QCA6390 series not recognized due to the lack of ath11k driver. $ lspci 0000:55:00.0 Unassigned class [ff00]: Qualcomm Device [17cb:1101] Subsystem: Bigfoot Networks, Inc. Device [1a56:a501] [Fix] 25 additional fixes in ath tree (https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git), tag ath11k-qca6390-bringup-202011301608 to resolve issues on TGL platforms, and firmware updates from mainline are required. [Test Case] 1. Install firmwares & boot from patched kernel, 2. ath11k should be now up and running. Check with `sudo dmesg | grep ath11k` [Where problems could occur] There has been a lot patches landed in kernel since 5.7 devel cycle. The last bits here has merge base with mainline at v5.10-rc4, and since then only patches for ath11k itself has been committed. Anilkumar Kolli (1): ath11k: add 64bit check before reading msi high addr Carl Huang (17): ath11k: pci: support platforms with one MSI vector ath11k: try to allocate big block of dma memory firstly ath11k: hook mhi suspend and resume ath11k: implement hif suspend and resume functions. ath11k: read select_window register to ensure write is finished ath11k: implement htc suspend related callbacks ath11k: put target to suspend when system enters suspend state ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID ath11k: fix pcie link unstable issue ath11k: fix PCI L1ss clock unstable problem ath11k: disable OTP write privilege ath11k: disable ASPM L0sLs before downloading firmware ath11k: purge rx pktlog when entering suspend ath11k: set credit_update flag for flow controlled ep only ath11k: implement wow enable and wow wakeup command ath11k: add ce irq enable and disable hif layer functions ath11k: put target to wow state when suspend happens Kalle Valo (4): ath11k: dp_rx: fix monitor status dma unmap direction ath11k: pci: print a warning if firmware crashed ath11k: qmi: print allocated memory segment addresses and sizes HACK: ath11k: add delays to suspend and resume handlers Pradeep Kumar Chitrapu (1): ath11k: Fix incorrect tlvs in scan start command Ritesh Singh (2): ath11k: vdev delete synchronization with firmware ath11k: peer delete synchronization with firmware You-Sheng Yang (1): UBUNTU: [Config] enable ath11k debugfs/tracing debian.master/config/annotations | 5 +- debian.master/config/config.common.ubuntu | 5 +- drivers/bus/mhi/core/init.c | 4 +- drivers/net/wireless/ath/ath11k/Makefile | 3 +- drivers/net/wireless/ath/ath11k/ce.c | 8 +- drivers/net/wireless/ath/ath11k/ce.h | 2 + drivers/net/wireless/ath/ath11k/core.c | 58 ++- drivers/net/wireless/ath/ath11k/core.h | 13 + drivers/net/wireless/ath/ath11k/dp.c | 10 +- drivers/net/wireless/ath/ath11k/dp.h | 3 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 31 +- drivers/net/wireless/ath/ath11k/dp_rx.h | 2 +- drivers/net/wireless/ath/ath11k/hif.h | 33 ++ drivers/net/wireless/ath/ath11k/htc.c | 38 +- drivers/net/wireless/ath/ath11k/htc.h | 9 +- drivers/net/wireless/ath/ath11k/hw.h | 7 +- drivers/net/wireless/ath/ath11k/mac.c | 78 +++- drivers/net/wireless/ath/ath11k/mac.h | 2 + drivers/net/wireless/ath/ath11k/mhi.c | 37 +- drivers/net/wireless/ath/ath11k/mhi.h | 4 + drivers/net/wireless/ath/ath11k/pci.c | 417 ++++++++++++++++++++-- drivers/net/wireless/ath/ath11k/pci.h | 29 ++ drivers/net/wireless/ath/ath11k/peer.c | 44 ++- drivers/net/wireless/ath/ath11k/peer.h | 2 + drivers/net/wireless/ath/ath11k/qmi.c | 27 +- drivers/net/wireless/ath/ath11k/qmi.h | 1 + drivers/net/wireless/ath/ath11k/wmi.c | 245 ++++++++++--- drivers/net/wireless/ath/ath11k/wmi.h | 170 +++++++++ drivers/net/wireless/ath/ath11k/wow.c | 70 ++++ drivers/net/wireless/ath/ath11k/wow.h | 10 + 30 files changed, 1238 insertions(+), 129 deletions(-) create mode 100644 drivers/net/wireless/ath/ath11k/wow.c create mode 100644 drivers/net/wireless/ath/ath11k/wow.h