[PATCH v4 00/20] arm64: entry: migrate more code to C

Will Deacon will at kernel.org
Mon Jun 7 06:35:12 PDT 2021


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



More information about the linux-arm-kernel mailing list