From: Greg Kroah-Hartman Date: Mon, 2 Dec 2019 09:19:11 +0000 (+0100) Subject: drop ath10k-restore-qca9880-ar1a-v1-detection.patch from 4.19.y X-Git-Tag: v5.4.2~55 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f255f40054b8e8e5a88bcc8184bf235f604bc74a;p=thirdparty%2Fkernel%2Fstable-queue.git drop ath10k-restore-qca9880-ar1a-v1-detection.patch from 4.19.y --- diff --git a/queue-4.19/ath10k-restore-qca9880-ar1a-v1-detection.patch b/queue-4.19/ath10k-restore-qca9880-ar1a-v1-detection.patch deleted file mode 100644 index 6c091189226..00000000000 --- a/queue-4.19/ath10k-restore-qca9880-ar1a-v1-detection.patch +++ /dev/null @@ -1,83 +0,0 @@ -From d705560bc42836428cdd6dff5e04f6c010c3e4ae Mon Sep 17 00:00:00 2001 -From: Sasha Levin -Date: Fri, 29 Nov 2019 21:52:14 +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 50a801a5d4f15..b74d7b99cf899 100644 ---- a/drivers/net/wireless/ath/ath10k/pci.c -+++ b/drivers/net/wireless/ath/ath10k/pci.c -@@ -3482,7 +3482,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); -@@ -3492,6 +3492,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; -@@ -3611,6 +3612,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); -@@ -3623,11 +3637,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) { -@@ -3637,6 +3648,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.19/series b/queue-4.19/series index 1e788da5e63..50e8f8276c6 100644 --- a/queue-4.19/series +++ b/queue-4.19/series @@ -261,5 +261,4 @@ f2fs-fix-to-data-block-override-node-segment-by-mist.patch powerpc-pseries-dlpar-fix-a-missing-check-in-dlpar_p.patch xdp-fix-cpumap-redirect-skb-creation-bug.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