mintsuki
de7dff1d4f
limine/ioapic: Change spec to avoid masking IOAPIC RTEs unless Fixed or Lowest Priority
2023-10-24 01:16:12 +02:00
mintsuki
e402dec88a
misc: Add section .note.GNU-stack to assembly files
2023-09-28 06:49:54 -05:00
mintsuki
c9c5a1ad7d
smp: Remove dead 32-bit trampoline code
2023-09-23 17:34:15 -05:00
mintsuki
a6e115d486
misc: Backports from trunk
2023-09-16 16:53:40 -05:00
xvanc
bb3d0b81c2
acpi: remove duplicate definition in sys/lapic.c
2023-09-16 11:39:58 -05:00
xvanc
9249edf772
acpi: move acpi structure defs to lib/acpi.h
2023-09-16 11:39:11 -05:00
mintsuki
559bb10fa9
x86/gdt: Mark accessed flag in descriptors
2023-09-09 10:08:00 -05:00
Kacper Słomiński
6ab35406d3
smp: aarch64: Don't needlessly invalidate the data cache
...
Also get rid of the function to do clean + invalidate as not to be
tempted by it.
2023-08-18 13:34:18 -05:00
Kacper Słomiński
f694d37027
elf: aarch64: Don't needlessly invalidate the data cache
...
Cleaning the data cache to PoC without invalidating it is enough when
invalidating the instruction cache to PoU.
2023-08-18 13:33:58 -05:00
mintsuki
4d489c3388
exceptions: Change naming of exceptions in panic message
2023-08-18 13:33:10 -05:00
mintsuki
507688261f
asm: Add missing section directives
2023-06-20 13:26:27 +02:00
mintsuki
aa926e7a6b
limine: Backport paging mode request from trunk
2023-06-15 07:28:08 +02:00
mintsuki
9ae0bcefc9
Revert "smp/x86: Free up trampoline memory after use"
...
This reverts commit ae771dd8a1 .
2022-11-02 15:34:53 +01:00
mintsuki
2fab5311d8
smp/x86: Free up trampoline memory after use
2022-10-30 15:02:07 +01:00
mintsuki
62fa8a90af
smp: Fix indentation
2022-09-18 22:34:53 +02:00
mintsuki
1ac9fa6ae1
smp: Fix aarch64 issue introduced in 0f04f686
2022-09-15 03:17:49 +02:00
mintsuki
5b5f768360
smp: Remove hacks needed for stivale
2022-09-15 03:17:49 +02:00
mintsuki
c44f514738
misc: Rename UEFI and BIOS define macros
2022-09-02 02:29:12 +02:00
mintsuki
c528068ac7
misc: Fix improper panic() calls
2022-08-28 20:16:27 +02:00
mintsuki
07080dcbc2
misc: blib.h -> misc.h
2022-08-26 23:44:47 +02:00
mintsuki
65671d73c7
misc: Update several macros
2022-08-26 23:30:00 +02:00
Kacper Słomiński
e1f6ac8860
Initial AArch64 port ( #205 )
...
* 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.
2022-08-18 17:32:54 +02:00
mintsuki
7ade45b230
misc: struct e820_entry_t -> struct memmap_entry
2022-08-13 19:54:49 +02:00
mintsuki
ff7d9502e5
smp: Make smp_trampoline_size variable instead of symbol
2022-07-28 22:30:26 +02:00
mintsuki
ccdd1ca642
smp: Do not calculate trampoline size in C file
2022-07-28 22:23:12 +02:00
mintsuki
77ed67e582
smp/trampoline: Use hand written pos independent code instead of objcopying
2022-07-28 09:35:59 +02:00
mintsuki
1fc8247a86
build: Increase portability of Makefile targets
2022-06-15 03:25:36 +02:00
mintsuki
15f111f5c3
limine: Make WP flag enabled as per spec
2022-03-31 13:33:18 +02:00
mintsuki
e1f3d223a7
smp: Make RDI pointer higher half aware
2022-03-30 22:18:55 +02:00
mintsuki
9f44fe6c4e
smp: Make it higher half aware
2022-03-18 01:47:04 +01:00
mintsuki
e33a76bd99
limine: Add memmap feature
2022-03-12 21:41:36 +01:00
mintsuki
400202d926
misc: stage23 -> common
2022-02-03 10:38:43 +01:00