Commit Graph

1091 Commits

Author SHA1 Message Date
mintsuki
e0f6b3c4ce test: Remove KASLR=no from stivale1 config entry 2021-10-31 22:12:09 +01:00
mintsuki
57877d167e elf: Align range lengths to p_align 2021-10-31 22:12:00 +01:00
mintsuki
f176e24376 pmm: Use untouched_memmap instead of memmap in pmm_release_uefi_mem 2021-10-31 22:11:44 +01:00
mintsuki
6f0d7228f1 pmm: Sanitise away usable entry parts below 0x1000 2021-10-31 22:11:18 +01:00
mintsuki
3bf2635d90 console: Remove license command 2021-10-31 22:10:58 +01:00
mintsuki
dea6b930dc stivale2: Remove useless arguments to load function 2021-10-31 22:10:42 +01:00
mintsuki
12811d00bc entry: Remove useless term init before panic 2021-10-31 22:10:22 +01:00
mintsuki
2993e2d32e menu: Initialise terminal at autoboot if not ready 2021-10-31 22:10:08 +01:00
mintsuki
3553c13581 elf: Fix bug related to overshoot check 2021-10-31 22:09:45 +01:00
mintsuki
9861b22641 term: Check if any terminal is actually initialised in reset_term() 2021-10-31 22:07:49 +01:00
mintsuki
f59444e6d6 console: Introduce Limine console 2021-10-31 22:07:18 +01:00
mintsuki
56d50b80b4 panic: Initialise a terminal backend if term is not ready 2021-10-30 02:04:36 +02:00
mintsuki
04f30a48cb pmm: Sanitise out 0-length usable entries 2021-10-30 02:04:36 +02:00
mintsuki
f730eb0b0f stivale2: Only print base addresses when fully virtual 2021-10-30 02:04:36 +02:00
mintsuki
97d0a17798 stivale2: Introduce fully virtual kernel mappings (KASLR/PIE fixes) 2021-10-30 02:04:36 +02:00
mintsuki
813418f7c9 stivale2: Introduce fully virtual kernel mappings (bug fixes) 2021-10-30 02:04:36 +02:00
mintsuki
9f74289bd3 stivale2: Introduce fully virtual kernel mappings 2021-10-30 02:04:36 +02:00
mintsuki
2138fe42a4 build: Fix wrong path for version timestamp 2021-10-24 17:24:20 +02:00
mintsuki
2bb91d1170 build: Add make dist target 2021-10-24 15:51:47 +02:00
mintsuki
b2acb35529 build: De-symlink LICENSE.md 2021-10-22 20:23:25 +02:00
mintsuki
0d5f4b91e7 build: De-symlink tinf 2021-10-22 20:23:25 +02:00
mintsuki
2a2582351a protos: Fix misc use-after-close bugs 2021-10-22 20:23:25 +02:00
mintsuki
e7b18be6d9 stivale2: Fix use-after-close bugs 2021-10-22 20:23:25 +02:00
mintsuki
ffc461d3b9 asm: Reorganise assembly code to avoid symlink use 2021-10-22 20:23:25 +02:00
mintsuki
4925f7e3dd idt: Move dummy_isr() to its own assembly file 2021-10-22 20:23:25 +02:00
mintsuki
f061965f69 build: Add guards to ensure GNU Make is used 2021-10-21 03:04:09 +02:00
mintsuki
54e92b23ad everywhere: Use pmm_free() in more places 2021-10-21 02:57:41 +02:00
mintsuki
a8050bce47 everywhere: Implement pmm_free() 2021-10-21 02:54:27 +02:00
mintsuki
3231f6f191 build: Pull gnu-efi from our own GitHub clone 2021-10-14 15:57:18 +02:00
mintsuki
da72f9c264 term: Undo most of commit 1332be4 as that causes a performance hit on QEMU TCG 2021-10-14 15:57:18 +02:00
mintsuki
d74c7acaf4 gterm: Center terminal grid inside terminal window 2021-10-12 21:03:55 +02:00
mintsuki
700351f571 gterm: Improvements and bug fixes in canvas drawing 2021-10-12 21:03:55 +02:00
mintsuki
631b894af7 build: Pass -mtune=generic 2021-10-12 21:03:15 +02:00
mintsuki
d90cb4a841 acpi: Remove broken comparison from UEFI acpi_get_rsdp() 2021-10-08 17:16:51 +02:00
Andy-Python-Programmer
01fc0b8e6b multiboot2: pass both of the smbios entry points if non-null
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-08 17:16:51 +02:00
Andy-Python-Programmer
a6007c2d23 multiboot2: add smbios tag
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-08 17:16:51 +02:00
Andy-Python-Programmer
6a0d3ea9fe acpi: cleanup smbios lookup to use actual smbios structs
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-08 17:16:51 +02:00
Andy-Python-Programmer
7025da44e3 multiboot2: add the basic memory info tag
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-08 17:16:51 +02:00
Andy-Python-Programmer
2786666b0a multiboot2: add the ACPI old tag
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-08 17:16:51 +02:00
Andy-Python-Programmer
05d5518713 acpi_get_rsdp: UEFI RSDP lookup return RSDPv1
* This commit makes the acpi_get_rsdp function to return the RSDPv1 if
avaliable (in UEFI) to match this functions behaviour under BIOS where
it returns the XSDP or the RSDP depending on which one is avaliable.

Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-08 17:16:51 +02:00
Andy-Python-Programmer
cd588982da multiboot2: add the EFI image handle tag
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-08 17:16:51 +02:00
mintsuki
403f18da52 multiboot: Zero out all undefined GPRs before handoff 2021-10-02 22:21:58 +02:00
mintsuki
5d6135e67a elf: Fix off-by-1 comparisons 2021-10-02 22:21:58 +02:00
mintsuki
f448df216e pmm: Workaround for cases in which AllocatePages fails during initialisation 2021-10-02 22:21:58 +02:00
mintsuki
df8dcd3082 gterm: Cursor print bug fix 2021-10-01 07:24:38 +02:00
mintsuki
e304defd00 gh: Add missing checkout step to compile check workflow 2021-10-01 07:24:38 +02:00
mintsuki
0e9bb2dab3 gh: Add workflow to test for compilation failures 2021-10-01 07:24:38 +02:00
mintsuki
34cfd0e55b term: Fix bug related to scrolling regions 2021-09-28 06:17:42 +02:00
mintsuki
bca6f924ba term: Overhaul (4) 2021-09-28 02:05:47 +02:00
mintsuki
1332be4e2a term: Overhaul (3) 2021-09-27 23:43:25 +02:00