mirror of
https://github.com/limine-bootloader/limine
synced 2024-12-05 06:31:55 +03:00
e1f6ac8860
* Initial aarch64 port * Enable chainload on aarch64 No changes necessary since it's all UEFI anyway. * Add specification for Limine protocol for aarch64 * PROTOCOL: Specify state of information in DT /chosen node * common: Add spinup code for aarch64 * common: Port elf and term to aarch64 * common: Port vmm to aarch64 Also prepare to drop VMM_FLAG_PRESENT on x86. * protos: Port limine boot protocol to aarch64 Also drop VMM_FLAG_PRESENT since we never unmap pages anyway. * test: Add DTB request * PROTOCOL: Port SMP request to aarch64 * cpu: Add cache maintenance functions for aarch64 * protos/limine, sys: Port SMP to aarch64 Also move common asm macros into a header file. * test: Start up APs * vmm: Unify get_next_level and implement large page splitting * protos/limine: Map framebuffer using correct caching mode on AArch64 * CI: Fix GCC build for aarch64 * entry, menu: Replace uses of naked attribute with separate asm file GCC does not understand the naked attribute on aarch64, and didn't understand it for x86 in older versions. |
||
---|---|---|
.. | ||
a20.h | ||
a20.s2.c | ||
cpu.c | ||
cpu.h | ||
dummy_isr.asm_ia32 | ||
dummy_isr.asm_x86_64 | ||
e820.h | ||
e820.s2.c | ||
exceptions.s2.c | ||
gdt.h | ||
gdt.s2.c | ||
idt.c | ||
idt.h | ||
idt.s2.c | ||
int_thunks.s2.asm_bios_ia32 | ||
lapic.c | ||
lapic.h | ||
pic.c | ||
pic.h | ||
smp_trampoline.asm_aarch64 | ||
smp_trampoline.asm_x86 | ||
smp.c | ||
smp.h |