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.
Changes in v2:
* Gathered Reviewed-by tags, thank you!
* For patch #2 ("arm/arm64: Remove dcache_line_size global variable"), I've
modified the commit message to mention the change in parameters for
dcache_by_line_op, I've added the proper header guards to
lib/arm/asm/assembler.h and I've changed raw_dcache_line_size to use ubfx
instead of ubfm.
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 | 53 ++++++++++++++++++++++++++++++++++
lib/arm/asm/processor.h | 7 -----
lib/arm64/asm/arch_gicv3.h | 6 ----
lib/arm64/asm/assembler.h | 54 +++++++++++++++++++++++++++++++++++
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, 145 insertions(+), 71 deletions(-)
create mode 100644 lib/arm/asm/assembler.h
create mode 100644 lib/arm64/asm/assembler.h
--
2.31.0
_______________________________________________
kvmarm mailing list
[email protected]
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm