This series is mostly fixes and cleanups for things I found when playing with EFI support. Most of them I hope are fairly self-explanatory. What is clearly aimed at running on baremetal is patch #2 ("arm/arm64: Remove dcache_line_size global variable"), which is needed because the startup environment is different for EFI apps and we're going to need to do cache maintenance before setup() is run. Patch #4 ("lib: arm64: Consolidate register definitions to sysreg.h") is there to make importing register definitions and other header files from Linux (like el2_setup.h) easier by switching to the same layout. And arm is already using sysreg.h for SCTLR fields. Alexandru Elisei (6): arm64: Remove unnecessary ISB when writing to SPSel arm/arm64: Remove dcache_line_size global variable arm/arm64: Remove unnecessary ISB when doing dcache maintenance lib: arm64: Consolidate register definitions to sysreg.h arm64: Configure SCTLR_EL1 at boot arm64: Disable TTBR1_EL1 translation table walks lib/arm/asm/assembler.h | 44 +++++++++++++++++++++++++++++ lib/arm/asm/processor.h | 7 ----- lib/arm64/asm/arch_gicv3.h | 6 ---- lib/arm64/asm/assembler.h | 53 +++++++++++++++++++++++++++++++++++ lib/arm64/asm/pgtable-hwdef.h | 1 + lib/arm64/asm/processor.h | 17 ----------- lib/arm64/asm/sysreg.h | 24 ++++++++++++++++ lib/arm/setup.c | 7 ----- arm/cstart.S | 19 ++----------- arm/cstart64.S | 28 +++++++----------- 10 files changed, 135 insertions(+), 71 deletions(-) create mode 100644 lib/arm/asm/assembler.h create mode 100644 lib/arm64/asm/assembler.h -- 2.30.1