From: Greg Kroah-Hartman Date: Mon, 2 Dec 2019 09:17:07 +0000 (+0100) Subject: drop ath10k-restore-qca9880-ar1a-v1-detection.patch from 4.14 queue X-Git-Tag: v5.4.2~56 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b165c3e6c98df8f7e3685b33644534b537536f8e;p=thirdparty%2Fkernel%2Fstable-queue.git drop ath10k-restore-qca9880-ar1a-v1-detection.patch from 4.14 queue --- 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 index dbfc4414fbf..00000000000 --- a/queue-4.14/ath10k-restore-qca9880-ar1a-v1-detection.patch +++ /dev/null @@ -1,83 +0,0 @@ -From d2fee95ee3fa3bd07accb071cd15f02cdaf3cbd7 Mon Sep 17 00:00:00 2001 -From: Sasha Levin -Date: Fri, 29 Nov 2019 21:52:18 +0100 -Subject: ath10k: restore QCA9880-AR1A (v1) detection - -From: Christian Lamparter - -commit f8914a14623a79b73f72b2b1ee4cd9b2cb91b735 upstream - -Signed-off-by: Sasha Levin ---- - 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 - diff --git a/queue-4.14/series b/queue-4.14/series index 8ce96c96d16..39816a40fa9 100644 --- a/queue-4.14/series +++ b/queue-4.14/series @@ -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