diff options
author | Paul Gortmaker <paul.gortmaker@windriver.com> | 2019-09-12 00:27:16 -0400 |
---|---|---|
committer | Paul Gortmaker <paul.gortmaker@windriver.com> | 2019-09-12 00:27:16 -0400 |
commit | 0d843683a6d2ad5f53602096f15b8fe466a851e6 (patch) | |
tree | 6f8c3e79c588169ad4de9a08710b356aa08ad3ca | |
parent | 1479ac9cce17ec9dfa4cd591ce3dabdf13401192 (diff) | |
download | longterm-queue-4.18-0d843683a6d2ad5f53602096f15b8fe466a851e6.tar.gz |
add revert found in 4.19.x for mips
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rw-r--r-- | queue/Revert-MIPS-perf-ath79-Fix-perfcount-IRQ-assignment.patch | 85 | ||||
-rw-r--r-- | queue/series | 1 |
2 files changed, 86 insertions, 0 deletions
diff --git a/queue/Revert-MIPS-perf-ath79-Fix-perfcount-IRQ-assignment.patch b/queue/Revert-MIPS-perf-ath79-Fix-perfcount-IRQ-assignment.patch new file mode 100644 index 0000000..9ed5562 --- /dev/null +++ b/queue/Revert-MIPS-perf-ath79-Fix-perfcount-IRQ-assignment.patch @@ -0,0 +1,85 @@ +From ee55ff44c3d89f7e58a93af01a53b4bbf600499d Mon Sep 17 00:00:00 2001 +From: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +Date: Sun, 9 Jun 2019 12:02:32 +0200 +Subject: [PATCH] Revert "MIPS: perf: ath79: Fix perfcount IRQ assignment" +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This reverts commit ca8648816e3dcc8dadba0e79a034f61c85eb206d which is +commit a1e8783db8e0d58891681bc1e6d9ada66eae8e20 upstream. + +Petr writes: + Karl has reported to me today, that he's experiencing weird + reboot hang on his devices with 4.9.180 kernel and that he has + bisected it down to my backported patch. + + I would like to kindly ask you for removal of this patch. This + patch should be reverted from all stable kernels up to 5.1, + because perf counters were not broken on those kernels, and this + patch won't work on the ath79 legacy IRQ code anyway, it needs + new irqchip driver which was enabled on ath79 with commit + 51fa4f8912c0 ("MIPS: ath79: drop legacy IRQ code"). + +Reported-by: Petr Štetiar <ynezz@true.cz> +Cc: Kevin 'ldir' Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk> +Cc: John Crispin <john@phrozen.org> +Cc: Marc Zyngier <marc.zyngier@arm.com> +Cc: Paul Burton <paul.burton@mips.com> +Cc: linux-mips@vger.kernel.org +Cc: Ralf Baechle <ralf@linux-mips.org> +Cc: James Hogan <jhogan@kernel.org> +Cc: Thomas Gleixner <tglx@linutronix.de> +Cc: Jason Cooper <jason@lakedaemon.net> +Cc: Sasha Levin <sashal@kernel.org> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> + +diff --git a/arch/mips/ath79/setup.c b/arch/mips/ath79/setup.c +index c7c31e214813..26a058d58d37 100644 +--- a/arch/mips/ath79/setup.c ++++ b/arch/mips/ath79/setup.c +@@ -183,6 +183,12 @@ const char *get_system_type(void) + return ath79_sys_type; + } + ++int get_c0_perfcount_int(void) ++{ ++ return ATH79_MISC_IRQ(5); ++} ++EXPORT_SYMBOL_GPL(get_c0_perfcount_int); ++ + unsigned int get_c0_compare_int(void) + { + return CP0_LEGACY_COMPARE_IRQ; +diff --git a/drivers/irqchip/irq-ath79-misc.c b/drivers/irqchip/irq-ath79-misc.c +index 0390603170b4..aa7290784636 100644 +--- a/drivers/irqchip/irq-ath79-misc.c ++++ b/drivers/irqchip/irq-ath79-misc.c +@@ -22,15 +22,6 @@ + #define AR71XX_RESET_REG_MISC_INT_ENABLE 4 + + #define ATH79_MISC_IRQ_COUNT 32 +-#define ATH79_MISC_PERF_IRQ 5 +- +-static int ath79_perfcount_irq; +- +-int get_c0_perfcount_int(void) +-{ +- return ath79_perfcount_irq; +-} +-EXPORT_SYMBOL_GPL(get_c0_perfcount_int); + + static void ath79_misc_irq_handler(struct irq_desc *desc) + { +@@ -122,8 +113,6 @@ static void __init ath79_misc_intc_domain_init( + { + void __iomem *base = domain->host_data; + +- ath79_perfcount_irq = irq_create_mapping(domain, ATH79_MISC_PERF_IRQ); +- + /* Disable and clear all interrupts */ + __raw_writel(0, base + AR71XX_RESET_REG_MISC_INT_ENABLE); + __raw_writel(0, base + AR71XX_RESET_REG_MISC_INT_STATUS); +-- +2.7.4 + diff --git a/queue/series b/queue/series index fe384e0..a8f4964 100644 --- a/queue/series +++ b/queue/series @@ -1,4 +1,5 @@ Revert-x86-build-Move-_etext-to-actual-end-of-.text.patch +Revert-MIPS-perf-ath79-Fix-perfcount-IRQ-assignment.patch bonding-802.3ad-fix-slave-link-initialization-transi.patch cxgb4-offload-VLAN-flows-regardless-of-VLAN-ethtype.patch inet-switch-IP-ID-generator-to-siphash.patch |