]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm64: add software pagetable walker
authorCaleb Connolly <caleb.connolly@linaro.org>
Mon, 17 Jun 2024 08:03:48 +0000 (10:03 +0200)
committerTom Rini <trini@konsulko.com>
Tue, 25 Jun 2024 23:22:30 +0000 (17:22 -0600)
commit7ff2dfb6040160d21469cef19af705cdbf7c7353
treec578f1834dd17048ac515b9ccb3b1ac660bb426a
parent7cc93554142e001d1e3504afe840f4bdf3471736
arm64: add software pagetable walker

Add a basic software implementation of the ARM64 pagetable walker. This
can be used for debugging U-Boot's pagetable, as well as dumping the
pagetable from the previous bootloader stage if it used one (by reading
out the ttbr address).

One can either call dump_pagetable() to print the pagetable to the
console with the default formatter, or implement their own pagetable
handler using walke_pagetable() with a custom pte_walker_cb_t callback.

All of the added code is discarded when unused, hence there is no need
to add an additional Kconfig option for this.

Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
arch/arm/cpu/armv8/cache_v8.c
arch/arm/include/asm/armv8/mmu.h