467 Commits

Author SHA1 Message Date
pitust
7d55fee087 bootboot+elf: deduplicate ELF structures 2021-11-01 21:37:20 +00:00
pitust
e9dadcef84 bootboot: don't zero out the framebuffer 2021-11-01 21:21:29 +00:00
pitust
24d27f769a bootboot: don't mask IRQs 2021-11-01 21:18:06 +00:00
pitust
dfd347db02 bootboot: i swear this is the last CI fix 2021-11-01 21:14:27 +00:00
pitust
643db03ac0 bootboot: fix the CI, again 2021-11-01 21:12:15 +00:00
pitust
b17a650317 bootboot: fix the CI 2021-11-01 21:04:14 +00:00
pitust
a72a68486d bootboot: add proper support for env and ramdisk 2021-11-01 20:43:00 +00:00
pitust
6443900f2b bootboot: introduce support for the bootboot protocol 2021-11-01 20:43:00 +00:00
mintsuki
c5dfd77fba elf: Fix bug introduced in dbbef9f 2021-11-01 02:43:22 +01:00
mintsuki
576669b80e elf: Align range lengths to p_align 2021-10-31 22:01:29 +01:00
mintsuki
4f77bf373c pmm: Use untouched_memmap instead of memmap in pmm_release_uefi_mem 2021-10-31 21:51:06 +01:00
mintsuki
b5eea0cc60 pmm: Sanitise away usable entry parts below 0x1000 2021-10-31 21:25:13 +01:00
mintsuki
7619908d1a console: Remove license command 2021-10-31 20:33:47 +01:00
mintsuki
0fd0650b78 stivale2: Remove useless arguments to load function 2021-10-31 19:09:21 +01:00
mintsuki
948e97c2ec entry: Remove useless term init before panic 2021-10-31 19:02:02 +01:00
mintsuki
00bbfe82b2 menu: Initialise terminal at autoboot if not ready 2021-10-31 18:16:35 +01:00
mintsuki
7eeadd7194 elf: Fix bug related to overshoot check 2021-10-31 05:17:37 +01:00
mintsuki
057715b60c panic: Initialise a terminal backend if term is not ready 2021-10-30 01:58:35 +02:00
mintsuki
f46ed6d984 pmm: Sanitise out 0-length usable entries 2021-10-30 01:53:19 +02:00
mintsuki
094bc0c1a3 stivale2: Only print base addresses when fully virtual 2021-10-30 01:51:34 +02:00
mintsuki
dcd422806c stivale2: Introduce fully virtual kernel mappings (KASLR/PIE fixes) 2021-10-29 19:51:22 +02:00
mintsuki
dbbef9f6d3 stivale2: Introduce fully virtual kernel mappings (bug fixes) 2021-10-29 02:15:17 +02:00
mintsuki
c7eb6319c0 stivale2: Introduce fully virtual kernel mappings 2021-10-29 01:15:11 +02:00
mintsuki
f939d7545a build: Add make dist target 2021-10-24 15:48:52 +02:00
mintsuki
46149eaf8b build: De-symlink LICENSE.md 2021-10-22 20:17:01 +02:00
mintsuki
e215f77411 build: De-symlink tinf 2021-10-22 20:08:11 +02:00
mintsuki
87ced72dde protos: Fix misc use-after-close bugs 2021-10-22 16:37:17 +02:00
mintsuki
8d5b1462a4 stivale2: Fix use-after-close bugs 2021-10-22 16:23:59 +02:00
mintsuki
87a62d7f3b asm: Reorganise assembly code to avoid symlink use 2021-10-22 15:45:47 +02:00
mintsuki
39b8b49988 idt: Move dummy_isr() to its own assembly file 2021-10-22 12:17:16 +02:00
mintsuki
820921a424 build: Add guards to ensure GNU Make is used 2021-10-21 03:03:21 +02:00
mintsuki
3ff618f1eb everywhere: Use pmm_free() in more places 2021-10-21 02:37:05 +02:00
mintsuki
f71e57af49 everywhere: Implement pmm_free() 2021-10-21 01:27:05 +02:00
mintsuki
bac1d489ce term: Undo most of commit 1332be4 as that causes a performance hit on QEMU TCG 2021-10-14 15:36:53 +02:00
mintsuki
0f7746c321 gterm: Center terminal grid inside terminal window 2021-10-12 20:52:10 +02:00
mintsuki
cb55eef436 gterm: Improvements and bug fixes in canvas drawing 2021-10-12 16:38:24 +02:00
mintsuki
f3e6ca633f build: Pass -mtune=generic 2021-10-11 21:35:23 +02:00
mintsuki
4f064b30cd term: Check if any terminal is actually initialised in reset_term() 2021-10-11 21:08:32 +02:00
mintsuki
2b11825b20 console: Introduce Limine console 2021-10-09 13:32:57 +02:00
mintsuki
1e26c5fa26 acpi: Remove broken comparison from UEFI acpi_get_rsdp() 2021-10-08 17:11:11 +02:00
Andy-Python-Programmer
c528aa6144
multiboot2: pass both of the smbios entry points if non-null
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-08 14:47:04 +11:00
Andy-Python-Programmer
61b31cf4fa
multiboot2: add smbios tag
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-08 13:46:44 +11:00
Andy-Python-Programmer
13fc2ce4d5
acpi: cleanup smbios lookup to use actual smbios structs
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-08 13:09:57 +11:00
Andy-Python-Programmer
0dd2bc6224
multiboot2: add the basic memory info tag
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-07 14:10:33 +11:00
Andy-Python-Programmer
725393b26b
multiboot2: add the ACPI old tag
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-05 12:12:04 +11:00
Andy-Python-Programmer
cce7fa4e1e
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-05 09:34:51 +11:00
Andy-Python-Programmer
60180f7eaf
multiboot2: add the EFI image handle tag
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-10-04 11:39:37 +11:00
mintsuki
10438e51c0 multiboot: Zero out all undefined GPRs before handoff 2021-10-02 22:17:22 +02:00
mintsuki
0e9d145b2a elf: Fix off-by-1 comparisons 2021-10-02 21:32:47 +02:00
mintsuki
a6acfb7606 pmm: Workaround for cases in which AllocatePages fails during initialisation 2021-10-02 21:14:42 +02:00