Commit Graph

1177 Commits

Author SHA1 Message Date
pitust
3338c8daa3 bootboot: flush both the pic and the apic 2021-11-04 08:19:17 +00:00
pitust
8308cfb3f2 bootboot: fix all the bad bugs 2021-11-04 07:56:54 +00:00
mintsuki
6ce89e9681 pmm: Better handling of creating new memmap entries 2021-11-03 02:32:17 +01:00
mintsuki
738095c451 stivale: Deprecate low memory area 2021-11-03 01:52:55 +01:00
mint
f3aee7feb5
Merge pull request #121 from pitust/trunk
Introduce bootboot support
2021-11-02 19:54:42 +01:00
pitust
db3af4b523 bootboot: RAMDISK->INITRD_PATH, don't pass gST around for no reason, unsplit bootboot_spinup, flush the PIC only 2021-11-02 07:00:13 +00:00
mintsuki
c67d70d3bf disk: Improve performance on UEFI 2021-11-02 05:16:42 +01:00
pitust
f1849007b6 bootboot: use printv where appropriate, and promote "no ramdisk" to a warning, also print more info about the symbols 2021-11-01 21:40:32 +00:00
pitust
e4ff1ecbac bootboot: reaorder includes 2021-11-01 21:38:21 +00:00
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
b616950385 bootboot: document the protocol and it's configuration options 2021-11-01 20:43:00 +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
46cfa89b03 test: Remove KASLR=no from stivale1 config entry 2021-10-31 22:04:16 +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
6397010b75 build: Fix wrong path for version timestamp 2021-10-24 17:22:22 +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
0506454005 build: Pull gnu-efi from our own GitHub clone 2021-10-14 15:53:11 +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