"git@openbeagle.org:jjateen/gsoc.beagleboard.io.git" did not exist on "d228d1d9d1d24c640efed665da3ff64471a9b150"
irqchip/gicv3: Workaround for Cavium ThunderX erratum 23154
This patch implements Cavium ThunderX erratum 23154. The gicv3 of ThunderX requires a modified version for reading the IAR status to ensure data synchronization. Since this is in the fast-path and called with each interrupt, runtime patching is used using jump label patching for smallest overhead (no-op). This is the same technique as used for tracepoints. Signed-off-by:Robert Richter <rrichter@cavium.com> Reviewed-by:
Marc Zygnier <marc.zyngier@arm.com> Acked-by:
Catalin Marinas <catalin.marinas@arm.com> Cc: Tirumalesh Chalamarla <tchalamarla@cavium.com> Cc: linux-arm-kernel@lists.infradead.org Cc: Jason Cooper <jason@lakedaemon.net> Cc: Will Deacon <will.deacon@arm.com> Link: http://lkml.kernel.org/r/1442869119-1814-3-git-send-email-rric@kernel.org Signed-off-by:
Thomas Gleixner <tglx@linutronix.de>
Showing
- arch/arm64/Kconfig 10 additions, 0 deletionsarch/arm64/Kconfig
- arch/arm64/include/asm/cpufeature.h 2 additions, 1 deletionarch/arm64/include/asm/cpufeature.h
- arch/arm64/include/asm/cputype.h 10 additions, 7 deletionsarch/arm64/include/asm/cputype.h
- arch/arm64/kernel/cpu_errata.c 9 additions, 0 deletionsarch/arm64/kernel/cpu_errata.c
- drivers/irqchip/irq-gic-v3.c 41 additions, 1 deletiondrivers/irqchip/irq-gic-v3.c
Please register or sign in to comment