add asm headers and linker scripts for aarch64
authorLunaixsky <lunaixsky@qq.com>
Wed, 25 Sep 2024 21:47:54 +0000 (22:47 +0100)
committerLunaixsky <lunaixsky@qq.com>
Wed, 25 Sep 2024 21:47:54 +0000 (22:47 +0100)
commit9b840d9c5c0db5e621e475dc8414edd98497ed36
treeaeee279fef662ecccac5fd54971629c1b623387a
parent76175f34b86c84044cd2b944a581575ade056f7b
add asm headers and linker scripts for aarch64

* refactor the common part of tlb.h into generic
* add definition to aarch64 virtual memory architecture
* add basic TLB maintainance required by Lunaix
24 files changed:
lunaix-os/arch/LConfig
lunaix-os/arch/aarch64/LConfig [new file with mode: 0644]
lunaix-os/arch/aarch64/boot/init.c
lunaix-os/arch/aarch64/boot/init.h
lunaix-os/arch/aarch64/includes/asm/aa64.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/aa64_mmu.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/aa64_msrs.h [moved from lunaix-os/arch/aarch64/includes/sys/msrs.h with 100% similarity]
lunaix-os/arch/aarch64/includes/asm/aa64_sysinst.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/abi.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/cpu.h [moved from lunaix-os/arch/aarch64/includes/sys/cpu.h with 53% similarity]
lunaix-os/arch/aarch64/includes/asm/hart.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/mempart.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/mm_defs.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/muldiv64.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/pagetable.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/physical.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/asm/tlb.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/linking/base_defs.ld.inc [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/linking/boot_secs.ldx [new file with mode: 0644]
lunaix-os/arch/generic/includes/asm-generic/tlb-shared.h [new file with mode: 0644]
lunaix-os/arch/generic/tlb.c [moved from lunaix-os/arch/x86/mm/tlb.c with 90% similarity]
lunaix-os/arch/x86/includes/asm/pagetable.h
lunaix-os/arch/x86/includes/asm/tlb.h
lunaix-os/hal/LConfig