Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/sys



Module Name:    src
Committed By:   skrll
Date:           Sat Apr  2 11:16:08 UTC 2022

Modified Files:
        src/sys/arch/aarch64/aarch64: efi_machdep.c pmap.c
        src/sys/arch/aarch64/include: pmap.h vmparam.h
        src/sys/arch/arm/arm: efi_runtime.c
        src/sys/arch/arm/arm32: arm32_kvminit.c locore.S pmap.c
        src/sys/arch/arm/conf: files.arm
        src/sys/arch/arm/include: asan.h frame.h
        src/sys/arch/arm/include/arm32: machdep.h pmap.h
        src/sys/arch/evbarm/conf: GENERIC
        src/sys/arch/evbarm/fdt: fdt_machdep.c
        src/sys/stand/efiboot: version
        src/sys/stand/efiboot/bootaa64: Makefile
        src/sys/stand/efiboot/bootarm: Makefile
Added Files:
        src/sys/arch/arm/arm: efi_machdep.c trap.c

Log Message:
Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/aarch64/aarch64/efi_machdep.c
cvs rdiff -u -r1.131 -r1.132 src/sys/arch/aarch64/aarch64/pmap.c
cvs rdiff -u -r1.51 -r1.52 src/sys/arch/aarch64/include/pmap.h
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/aarch64/include/vmparam.h
cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/arm/efi_machdep.c \
    src/sys/arch/arm/arm/trap.c
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/arm/arm/efi_runtime.c
cvs rdiff -u -r1.68 -r1.69 src/sys/arch/arm/arm32/arm32_kvminit.c
cvs rdiff -u -r1.43 -r1.44 src/sys/arch/arm/arm32/locore.S
cvs rdiff -u -r1.434 -r1.435 src/sys/arch/arm/arm32/pmap.c
cvs rdiff -u -r1.165 -r1.166 src/sys/arch/arm/conf/files.arm
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/arm/include/asan.h
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/arm/include/frame.h
cvs rdiff -u -r1.35 -r1.36 src/sys/arch/arm/include/arm32/machdep.h
cvs rdiff -u -r1.172 -r1.173 src/sys/arch/arm/include/arm32/pmap.h
cvs rdiff -u -r1.106 -r1.107 src/sys/arch/evbarm/conf/GENERIC
cvs rdiff -u -r1.90 -r1.91 src/sys/arch/evbarm/fdt/fdt_machdep.c
cvs rdiff -u -r1.30 -r1.31 src/sys/stand/efiboot/version
cvs rdiff -u -r1.11 -r1.12 src/sys/stand/efiboot/bootaa64/Makefile
cvs rdiff -u -r1.8 -r1.9 src/sys/stand/efiboot/bootarm/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index