Commit Graph

216 Commits

Author SHA1 Message Date
mintsuki
3402b22cb6 misc: Move to standard C11 noreturn 2021-12-31 10:58:05 +01:00
mintsuki
d948b6e98e chainload: Fix up drive number passed to spinup() 2021-12-23 20:51:38 +01:00
mintsuki
e9383335b4 stivale1&2: Allocate kernel with the right memmap type for 32-bit 2021-12-22 20:27:51 +01:00
mintsuki
edad956e9a misc: Allow recovering from panics 2021-12-11 19:58:00 +01:00
mintsuki
0d8037a4a4 Revert "stivale2: Add stack validity check"
This reverts commit 4a59ba6ba4.
2021-12-11 17:55:47 +01:00
mintsuki
9131aee184 Revert "stivale2: Only test stack validity if in top 2GiB"
This reverts commit eaea24f552.
2021-12-11 17:55:47 +01:00
mintsuki
0f35483ee7 stivale.32: xorq -> xorl 2021-12-10 01:13:35 +01:00
mintsuki
84c8dce062 uefi32: Fix bug introduced in 2f844f3 2021-12-08 18:20:45 +01:00
mintsuki
2be3776f34 linux: Ensure loading message shows up before fopen() for modules 2021-12-07 11:53:17 +01:00
mintsuki
eaea24f552 stivale2: Only test stack validity if in top 2GiB 2021-12-06 19:10:57 +01:00
mintsuki
4a59ba6ba4 stivale2: Add stack validity check 2021-12-06 18:58:29 +01:00
mintsuki
f5b3653d26 linux: Add TEXTMODE config option 2021-11-27 00:44:07 +01:00
mintsuki
dab74fd81a linux: Fall back to text mode if unable to set video mode (see #137) 2021-11-27 00:06:06 +01:00
mintsuki
5da7b1fcdc multiboot1&2: Move kernel loading message to after detection code 2021-11-25 23:06:34 +01:00
mintsuki
2f844f3f48 stivale1&2: Pass higher half GDTR.base when returning higher half pointers 2021-11-25 22:46:16 +01:00
mintsuki
4bb42789ff multiboot1: Allocate root struct on the heap 2021-11-25 20:50:41 +01:00
mintsuki
735afcc4ee stivale1&2: Allocate root struct on the heap 2021-11-25 20:39:21 +01:00
mintsuki
01255704bd stivale2: Implement slide HHDM header tag 2021-11-24 15:44:17 +01:00
mintsuki
6bcbfe9b48 protos: Implement autodetection 2021-11-24 13:23:02 +01:00
mintsuki
ad3e17569c stivale2: Implement boot volume struct tag 2021-11-24 12:24:17 +01:00
mintsuki
a937eb4202 term: Introduce quiet mode 2021-11-20 21:47:51 +01:00
mintsuki
202eac3d3a bootboot: Remove bootboot support from Limine
I added bootboot support to Limine because it was sent as a pull request by a
friend. The following does not in any way place any blame on said friend.

After having had to fix numerous bugs related to misunderstandings about the
pretentious BOOTBOOT specification I've come to the conclusion that BOOTBOOT
absolutely doesn't belong in Limine.

If you want to boot a BOOTBOOT kernel with Limine just chainload the OG BOOTBOOT
and don't pollute the source tree of Limine with having to support such a brain
dead protocol.

Legit, I didn't really read the BOOTBOOT spec prior to today and just winged
the fixes to the BOOTBOOT proto code based on common sense, but it turns out that
BOOTBOOT adheres to no common sense.

Use stivale(2).
2021-11-10 14:15:14 +01:00
mintsuki
636164a8ae bootboot: Further address some of the issues raise in #124 2021-11-10 13:48:16 +01:00
mintsuki
8b81412e14 bootboot: Fix potential buffer overflow in bruteforce_kernel() (see #124) 2021-11-10 13:40:39 +01:00
mintsuki
6aba8decc4 bootboot: Check for the right architecture when bruteforcing kernel (see #124) 2021-11-10 12:29:58 +01:00
mintsuki
e0fefcf21c bootboot: Remove uselessness and compliance fixes (see #124) 2021-11-10 12:25:45 +01:00
mintsuki
6a56a07d20 Revert "bootboot: add a delay when assuming the stack size"
This reverts commit 252bc5e524.
2021-11-10 02:01:05 +01:00
mintsuki
9d4bf41ed9 config: Implement and use config_get_tuple() 2021-11-09 12:01:53 +01:00
Andy-Python-Programmer
8d25ad05d2
bootboot: make WARNING caps'ed for consistency
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-11-09 16:57:50 +11:00
mintsuki
1be24c3cbe bootboot: Fix spec compliance as noted in PR #124 comments 2021-11-09 00:32:05 +01:00
mintsuki
2caf1eaec0 bootboot: Bug fixes 2021-11-08 07:06:32 +01:00
mintsuki
93cd5b1de3 bootboot: General cleanup 2021-11-07 12:29:58 +01:00
mint
99be5e2df5
Merge pull request #124 from pitust/trunk
bootboot: add initrd support, and add a warning about the init stack
2021-11-07 11:28:43 +01:00
pitust
252bc5e524 bootboot: add a delay when assuming the stack size 2021-11-07 08:12:40 +00:00
pitust
610ae1198a bootboot: remove random newline 2021-11-06 14:45:16 +00:00
pitust
db61f6914d bootboot: fix two issues in bootboot proto 2021-11-06 14:36:29 +00:00
pitust
6cbc63a32c bootboot: finish writing the error lmao 2021-11-06 12:15:04 +00:00
pitust
9374fb4f65 bootboot: add initrd support, and add a warning about the init stack 2021-11-06 09:10:11 +00:00
Andy-Python-Programmer
1580669781
stivale+stivale2: default to file path as the module string if NULL
Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
2021-11-05 19:22:57 +11:00
mint
5006077c51
Merge pull request #122 from pitust/trunk
bootboot: fix all the bad bugs
2021-11-04 09:32:25 +01:00
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
738095c451 stivale: Deprecate low memory area 2021-11-03 01:52:55 +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
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