]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop ath10k-restore-qca9880-ar1a-v1-detection.patch from 4.14 queue
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 2 Dec 2019 09:17:07 +0000 (10:17 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 2 Dec 2019 09:17:07 +0000 (10:17 +0100)
queue-4.14/ath10k-restore-qca9880-ar1a-v1-detection.patch [deleted file]
queue-4.14/series

diff --git a/queue-4.14/ath10k-restore-qca9880-ar1a-v1-detection.patch b/queue-4.14/ath10k-restore-qca9880-ar1a-v1-detection.patch
deleted file mode 100644 (file)
index dbfc441..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-From d2fee95ee3fa3bd07accb071cd15f02cdaf3cbd7 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Fri, 29 Nov 2019 21:52:18 +0100
-Subject: ath10k: restore QCA9880-AR1A (v1) detection
-
-From: Christian Lamparter <chunkeey@gmail.com>
-
-commit f8914a14623a79b73f72b2b1ee4cd9b2cb91b735 upstream
-
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/net/wireless/ath/ath10k/pci.c | 27 +++++++++++++++++++++------
- 1 file changed, 21 insertions(+), 6 deletions(-)
-
-diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c
-index 0298ddc1ff060..2be273a6c980c 100644
---- a/drivers/net/wireless/ath/ath10k/pci.c
-+++ b/drivers/net/wireless/ath/ath10k/pci.c
-@@ -3201,7 +3201,7 @@ static int ath10k_pci_probe(struct pci_dev *pdev,
-       struct ath10k_pci *ar_pci;
-       enum ath10k_hw_rev hw_rev;
-       u32 chip_id;
--      bool pci_ps;
-+      bool pci_ps, is_qca988x = false;
-       int (*pci_soft_reset)(struct ath10k *ar);
-       int (*pci_hard_reset)(struct ath10k *ar);
-       u32 (*targ_cpu_to_ce_addr)(struct ath10k *ar, u32 addr);
-@@ -3210,6 +3210,7 @@ static int ath10k_pci_probe(struct pci_dev *pdev,
-       case QCA988X_2_0_DEVICE_ID:
-               hw_rev = ATH10K_HW_QCA988X;
-               pci_ps = false;
-+              is_qca988x = true;
-               pci_soft_reset = ath10k_pci_warm_reset;
-               pci_hard_reset = ath10k_pci_qca988x_chip_reset;
-               targ_cpu_to_ce_addr = ath10k_pci_qca988x_targ_cpu_to_ce_addr;
-@@ -3330,6 +3331,19 @@ static int ath10k_pci_probe(struct pci_dev *pdev,
-               goto err_deinit_irq;
-       }
-+      /* Read CHIP_ID before reset to catch QCA9880-AR1A v1 devices that
-+       * fall off the bus during chip_reset. These chips have the same pci
-+       * device id as the QCA9880 BR4A or 2R4E. So that's why the check.
-+       */
-+      if (is_qca988x) {
-+              chip_id = ath10k_pci_soc_read32(ar, SOC_CHIP_ID_ADDRESS);
-+              if (chip_id != 0xffffffff) {
-+                      if (!ath10k_pci_chip_is_supported(pdev->device,
-+                                                        chip_id))
-+                              goto err_unsupported;
-+              }
-+      }
-+
-       ret = ath10k_pci_chip_reset(ar);
-       if (ret) {
-               ath10k_err(ar, "failed to reset chip: %d\n", ret);
-@@ -3342,11 +3356,8 @@ static int ath10k_pci_probe(struct pci_dev *pdev,
-               goto err_free_irq;
-       }
--      if (!ath10k_pci_chip_is_supported(pdev->device, chip_id)) {
--              ath10k_err(ar, "device %04x with chip_id %08x isn't supported\n",
--                         pdev->device, chip_id);
--              goto err_free_irq;
--      }
-+      if (!ath10k_pci_chip_is_supported(pdev->device, chip_id))
-+              goto err_unsupported;
-       ret = ath10k_core_register(ar, chip_id);
-       if (ret) {
-@@ -3356,6 +3367,10 @@ static int ath10k_pci_probe(struct pci_dev *pdev,
-       return 0;
-+err_unsupported:
-+      ath10k_err(ar, "device %04x with chip_id %08x isn't supported\n",
-+                 pdev->device, bus_params.chip_id);
-+
- err_free_irq:
-       ath10k_pci_free_irq(ar);
-       ath10k_pci_rx_retry_sync(ar);
--- 
-2.20.1
-
index 8ce96c96d16d020143e56d1c5ebca2e2ff1170cd..39816a40fa9adda6ebcb5e0a4b1ccd74b1a8816b 100644 (file)
@@ -153,5 +153,4 @@ scsi-libsas-check-smp-phy-control-function-result.patch
 f2fs-fix-to-data-block-override-node-segment-by-mist.patch
 powerpc-pseries-dlpar-fix-a-missing-check-in-dlpar_p.patch
 mtd-remove-a-debug-trace-in-mtdpart.c.patch
-ath10k-restore-qca9880-ar1a-v1-detection.patch
 mm-gup-add-missing-refcount-overflow-checks-on-s390.patch