Skip to content

kexec-tools: arm64: Add dcache enabling facility

Pratyush Anand kexec linux-arm-kernel 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest2 patches 21 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/2arm64: Add enable/disable d-cache support for purgatorypurgatory/arch/arm64/Makefile purgatory/arch/arm64/cache-asm.S purgatory/arch/arm64/cache.c +1 more+597 -012 replies
2/2arm64: Pass RAM boundary and enable-dcache flag to purgatorykexec/arch/arm64/include/arch/options.h kexec/arch/arm64/include/types.h kexec/arch/arm64/kexec-arm64.c +1 more+56 -26 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/2] kexec-tools: arm64: Add dcache enabling facility

It takes more that 2 minutes to verify SHA in purgatory when vmlinuz image is around 13MB and initramfs is around 30MB. It takes more than 20 second even when we have -O2 optimization enabled. However, if dcache is enabled during purgatory execution then, it takes just a second in SHA verification.

Therefore, these patches adds support for dcache enabling facility during purgatory execution. There is no change in kexec behaviour by default. Dcache will be enabled only when --enable-dcache is passed to kexec.

Pratyush Anand (2):
arm64: Add enable/disable d-cache support for purgatory
arm64: Pass RAM boundary and enable-dcache flag to purgatory

 kexec/arch/arm64/include/arch/options.h |   6 +-
 kexec/arch/arm64/include/types.h        |  16 ++
 kexec/arch/arm64/kexec-arm64.c          |  25 ++-
 purgatory/arch/arm64/Makefile           |   2 +
 purgatory/arch/arm64/cache-asm.S        | 186 ++++++++++++++++++
 purgatory/arch/arm64/cache.c            | 330 ++++++++++++++++++++++++++++++++
 purgatory/arch/arm64/cache.h            |  79 ++++++++
 purgatory/arch/arm64/purgatory-arm64.c  |  11 ++
 8 files changed, 653 insertions(+), 2 deletions(-)
 create mode 100644 kexec/arch/arm64/include/types.h
 create mode 100644 purgatory/arch/arm64/cache-asm.S
 create mode 100644 purgatory/arch/arm64/cache.c
 create mode 100644 purgatory/arch/arm64/cache.h
Signature · 1 line
2.7.4