From patchwork Mon Feb 24 13:01:57 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shrirang Bagul X-Patchwork-Id: 1243038 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 48R2K12yMZz9sRQ; Tue, 25 Feb 2020 00:02:12 +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 1j6DNA-0003M5-7Q; Mon, 24 Feb 2020 13:02:08 +0000 Received: from youngberry.canonical.com ([91.189.89.112]) by huckleberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1j6DN5-0003Lm-5Q for kernel-team@lists.ubuntu.com; Mon, 24 Feb 2020 13:02:03 +0000 Received: from mail-pj1-f70.google.com ([209.85.216.70]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1j6DN4-0004Ji-Mj for kernel-team@lists.ubuntu.com; Mon, 24 Feb 2020 13:02:02 +0000 Received: by mail-pj1-f70.google.com with SMTP id dw15so6306999pjb.2 for ; Mon, 24 Feb 2020 05:02:02 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:date:mime-version :content-transfer-encoding; bh=0FlLHlHe27KCTMcuG4oR62pl24tq/Fj2QVq/sMFoJ9Q=; b=OYRE428OYM57qUUImEDhAoEVqgHOtFcnAxE7lM78fixDpbzKGISkKsqb/GDJzAExPA WUSJNjvwgAfkvHu+Mt+MXg+R1Jy9HFSkbmwU+/Rlw9BsC5WXmDSCjODXURGjt5cpXZsY p4uF7EEuZ5aB0DAmFDRzjQfaUve6iTCnqimkpkDWdR4qEkMH3R7s0bPx3q3K9phU72pI JYHCHCwqd6xMHaNnWwO2aPZWblqiHJF6Dtg+nIhY/570EnJjaQN0rQvsUZykmyWu3ON8 QpZ1xTc0QkUZ+PvIlcQrOnSCBxdc+T3Zv05XwJihJvqTTQ4JUlOLUXTvHOntUdF4bBg3 v0ZQ== X-Gm-Message-State: APjAAAUcPhF/6guSJQJ/QDBzvy1H5rYCHu1Fk5QOcGOhsyo4v7r4LoR1 o+Yg5SWSGYsPEMsfllQTi1CgjVTHDeGjTaxsXMMFeeiGJprtJiCMwF0zzmXDBC3AqhYvMG6jeZ8 2SL6riAYW5a/2/alGDZk7QNMuFx2TGRSslJfRCV6+IA== X-Received: by 2002:a63:5848:: with SMTP id i8mr51617549pgm.438.1582549320781; Mon, 24 Feb 2020 05:02:00 -0800 (PST) X-Google-Smtp-Source: APXvYqy7w2LT8fmtz8nBopW9d03KIbwDZ3/vUvZS7px9G0UfuraUWfahNUnSkyzLqKo/HUik7d+rYw== X-Received: by 2002:a63:5848:: with SMTP id i8mr51617500pgm.438.1582549320282; Mon, 24 Feb 2020 05:02:00 -0800 (PST) Received: from snb-ubuntu (122-116-76-154.HINET-IP.hinet.net. [122.116.76.154]) by smtp.gmail.com with ESMTPSA id p4sm12788836pgh.14.2020.02.24.05.01.58 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 24 Feb 2020 05:01:59 -0800 (PST) Message-ID: <914c824daa1e5c8e7a8651c5a575f50045f99f62.camel@canonical.com> Subject: [SRU][Bionic][PULL] Support RS9113 Wifi+BT chip on Dell Edge 300x IoT Gateways From: Shrirang Bagul To: Ubuntu Kernel Team Date: Mon, 24 Feb 2020 21:01:57 +0800 X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.1 Mime-Version: 1.0 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/1864413 [Impact] To support RS9113 Wifi+BT chip on Dell Edge 300x IoT Gateways. [Fixes] Most of the patches are already upstream (either Accepted or under review) and being tracked here: https://patchwork.kernel.org/project/linux-wireless/list/?state=*&q=rsi%3A SAUCE patches have been tested by Canonical CE-QA (based on Ubuntu-4.15.0-73.82). [Regression Potential] Low. We've carried these patches in the linux-oem (4.15.y) kernel for more than 2 years. Also, the impact is limited to the Redpine RS9113 Wifi+BT with following VID/PID { SDIO_DEVICE(0x041B, 0x9330) }. [Note] linux-oem SRU tracking bug link: http://bugs.launchpad.net/bugs/1657682 [Pull Request] The following changes since commit a59858e18bc8996f8c96d307a33e504b079dc541: UBUNTU: Ubuntu-4.15.0-89.89 (2020-02-14 15:22:46 -0300) are available in the Git repository at: git://git.launchpad.net/~shrirang-bagul/ubuntu/+source/linux/+git/bionic HEAD for you to fetch changes up to 62ce6ca07241a085c6fa1844827c4b8399db0360: UBUNTU: [Config] CONFIG_RSI_COEX=y (2020-02-24 19:32:42 +0800) ---------------------------------------------------------------- Amitkumar Karwar (1): rsi: fix error path handling in SDIO probe Amol Hanwate (5): UBUNTU: SAUCE: rsi: Firmware assert UBUNTU: SAUCE: Added fix for connection issue observed with nmcli command. UBUNTU: SAUCE: Added fix for hang issue observed during hibernate resume. UBUNTU: SAUCE: rsi: improve cancel_hw_scan handling to fix kernel panic UBUNTU: SAUCE: rsi: Firmware assert (version 2) Arnd Bergmann (1): Bluetooth: btrsi: rework dependencies Ganapathi Kondraju (1): rsi: fix for system crash while reboot/shutdown Ganapathi Raju (6): UBUNTU: SAUCE: Bluetooth: btrsi: add hci detach for hibernation and poweroff UBUNTU: SAUCE: Bluetooth:btrsi: add null check in hci send and recv functions UBUNTU: SAUCE: Bluetooth:btrsi: fix bt cmd timeout issue UBUNTU: SAUCE: rsi: fix for 40MHZ connection issue. UBUNTU: SAUCE: rsi: Add debug support for wowlan wakeup confirmation UBUNTU: SAUCE: rsi: Fix for wowlan hibernate resume issue Pavani Muthyala (2): UBUNTU: SAUCE: Redpine: uapsd configuration changes UBUNTU: SAUCE: Redpine: fix for wowlan wakeup failure Prameela Rani Garnepudi (21): UBUNTU: SAUCE: rsi: add rx control block to handle rx packets in USB UBUNTU: SAUCE: rsi: add header file rsi_91x UBUNTU: SAUCE: rsi: add coex support UBUNTU: SAUCE: Bluetooth: bt: rsi: add new rsi bluetooth driver UBUNTU: SAUCE: rsi: add module parameter operating mode UBUNTU: SAUCE: rsi: sdio changes to support BT UBUNTU: SAUCE: rsi: improve RX handling in SDIO interface UBUNTU: SAUCE: rsi: use dynamic RX control blocks instead of MAX_RX_URB UBUNTU: SAUCE: rsi: improve RX packet handling in USB interface UBUNTU: SAUCE: rsi: add support for hardware scan offload UBUNTU: SAUCE: rsi: move xtend_desc structure from rsi_main.h to rsi_mgmt.h UBUNTU: SAUCE: rsi: move descriptor preparation to core UBUNTU: SAUCE: rsi: enable 80MHz clock by default UBUNTU: SAUCE: rsi: roaming enhancements UBUNTU: SAUCE: rsi: add module parameter rsi_reg UBUNTU: SAUCE: rsi: regulatory modifications for 'dlcar' mode UBUNTU: SAUCE: rsi: device disconnect changes UBUNTU: SAUCE: rsi: tx improvements UBUNTU: SAUCE: Redpine: fix wowlan issue UBUNTU: SAUCE: Redpine: fix reset card issue UBUNTU: SAUCE: Redpine: Fix wowlan issue with S4 Sanjay Kumar Konduri (2): UBUNTU: SAUCE: Redpine: resolve power save issue after S4 resume UBUNTU: SAUCE: Redpine: rsi: resolve wifi scan stop issue in stress tests Shrirang Bagul (3): Revert "UBUNTU: SAUCE: rsi: drop RX broadcast/multicast packets with invalid PN" UBUNTU: [Config]: CONFIG_BT_HCIRSI=m UBUNTU: [Config] CONFIG_RSI_COEX=y Siva Rebbagondla (11): UBUNTU: SAUCE: rsi: add bluetooth rx endpoint UBUNTU: SAUCE: rsi: handle BT traffic in driver UBUNTU: SAUCE: rsi: drop RX broadcast/multicast packets with invalid PN UBUNTU: SAUCE: Redpine: rsi: Add deep sleep enable before connection UBUNTU: SAUCE: rsi: add firmware support for AP+BT dual mode UBUNTU: SAUCE: rsi: Fix for low throughput issue UBUNTU: SAUCE: rsi: Set wowlan flag while writing wowlan config parameters UBUNTU: SAUCE: rsi: Fix for WoWLAN wakeup in security mode. UBUNTU: SAUCE: rsi: Optimizing virtual interfaces UBUNTU: SAUCE: rsi: disable p2p device mode support UBUNTU: SAUCE: Bluetooth: btrsi: fix l2test data transfer issue Tobin C. Harding (1): UBUNTU: SAUCE: rsi: Remove stack VLA usage debian.master/config/config.common.ubuntu | 2 + drivers/bluetooth/Kconfig | 10 + drivers/bluetooth/Makefile | 2 + drivers/bluetooth/btrsi.c | 205 +++++++++++ drivers/net/wireless/rsi/Kconfig | 11 + drivers/net/wireless/rsi/Makefile | 1 + drivers/net/wireless/rsi/rsi_91x_coex.c | 180 +++++++++ drivers/net/wireless/rsi/rsi_91x_core.c | 51 ++- drivers/net/wireless/rsi/rsi_91x_hal.c | 144 ++++++-- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 238 ++++++++++-- drivers/net/wireless/rsi/rsi_91x_main.c | 150 +++++++- drivers/net/wireless/rsi/rsi_91x_mgmt.c | 545 ++++++++++++++++++++++++++-- drivers/net/wireless/rsi/rsi_91x_ps.c | 14 +- drivers/net/wireless/rsi/rsi_91x_sdio.c | 159 ++++++-- drivers/net/wireless/rsi/rsi_91x_sdio_ops.c | 65 +++- drivers/net/wireless/rsi/rsi_91x_usb.c | 196 +++++++--- drivers/net/wireless/rsi/rsi_91x_usb_ops.c | 31 +- drivers/net/wireless/rsi/rsi_boot_params.h | 3 +- drivers/net/wireless/rsi/rsi_coex.h | 37 ++ drivers/net/wireless/rsi/rsi_common.h | 10 +- drivers/net/wireless/rsi/rsi_hal.h | 25 ++ drivers/net/wireless/rsi/rsi_main.h | 71 +++- drivers/net/wireless/rsi/rsi_mgmt.h | 75 +++- drivers/net/wireless/rsi/rsi_ps.h | 5 +- drivers/net/wireless/rsi/rsi_sdio.h | 8 + drivers/net/wireless/rsi/rsi_usb.h | 17 +- include/net/rsi_91x.h | 56 +++ 27 files changed, 2032 insertions(+), 279 deletions(-) create mode 100644 drivers/bluetooth/btrsi.c create mode 100644 drivers/net/wireless/rsi/rsi_91x_coex.c create mode 100644 drivers/net/wireless/rsi/rsi_coex.h create mode 100644 include/net/rsi_91x.h Acked-by: Wen-chien Jesse Sung