Re: [PATCH v4 00/20] arm64: entry: migrate more code to C
From: Will Deacon <will@kernel.org>
Date: 2021-06-07 13:37:18
On Mon, 7 Jun 2021 10:46:04 +0100, Mark Rutland wrote:
This series (based on v5.13-rc2) migrates most of the remaining exception triage assembly to C. All the exception vectors are given C handlers, so that we can defer all decision making to C code, and the assembly code can be made simpler and more uniform. At the same time, I've tried to consolidate all the entry sequencing (e.g. reading exception registers and calling accounting code) in entry-common.c so that this is easier to maintain. [...]
Applied to arm64 (for-next/entry), thanks!
[01/20] arm64: remove redundant local_daif_mask() in bad_mode()
https://git.kernel.org/arm64/c/382dcdd66ce8
[02/20] arm64: entry: unmask IRQ+FIQ after EL0 handling
https://git.kernel.org/arm64/c/f7c706f0391d
[03/20] arm64: entry: convert SError handlers to C
https://git.kernel.org/arm64/c/bb8e93a287a5
[04/20] arm64: entry: move arm64_preempt_schedule_irq to entry-common.c
https://git.kernel.org/arm64/c/33a3581a76f3
[05/20] arm64: entry: move NMI preempt logic to C
https://git.kernel.org/arm64/c/101a5b665dcd
[06/20] arm64: entry: add a call_on_irq_stack helper
https://git.kernel.org/arm64/c/f8049488e7d3
[07/20] arm64: entry: convert IRQ+FIQ handlers to C
https://git.kernel.org/arm64/c/064dbfb41691
[08/20] arm64: entry: organise entry handlers consistently
https://git.kernel.org/arm64/c/2f2bbaa4eda0
[09/20] arm64: entry: organise entry vectors consistently
https://git.kernel.org/arm64/c/e931fa03c6bf
[10/20] arm64: entry: consolidate EL1 exception returns
https://git.kernel.org/arm64/c/af541cbbf9c6
[11/20] arm64: entry: move bad_mode() to entry-common.c
https://git.kernel.org/arm64/c/cbed5f8d3feb
[12/20] arm64: entry: improve bad_mode()
https://git.kernel.org/arm64/c/ca0c2647f54c
[13/20] arm64: entry: template the entry asm functions
https://git.kernel.org/arm64/c/a5b43a87a760
[14/20] arm64: entry: handle all vectors with C
https://git.kernel.org/arm64/c/ec841aab8d3c
[15/20] arm64: entry: fold el1_inv() into el1h_64_sync_handler()
https://git.kernel.org/arm64/c/afd05e28c911
[16/20] arm64: entry: split bad stack entry
https://git.kernel.org/arm64/c/8168f098867f
[17/20] arm64: entry: split SDEI entry
https://git.kernel.org/arm64/c/d60b228fd199
[18/20] arm64: entry: make NMI entry/exit functions static
https://git.kernel.org/arm64/c/6ecbc78c3d06
[19/20] arm64: entry: don't instrument entry code with KCOV
https://git.kernel.org/arm64/c/bf6fa2c0dda7
[20/20] arm64: idle: don't instrument idle code with KCOV
https://git.kernel.org/arm64/c/b5df5b8307b1
Cheers,
--
Will
https://fixes.arm64.dev
https://next.arm64.dev
https://will.arm64.dev
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel