656 Commits

Author SHA1 Message Date
mintsuki
ba86da93e0 limine: Document and implement requests start marker 2024-05-03 06:43:49 +02:00
mintsuki
51fc81b117 disk: Set MAX_VOLUMES to 256 for UEFI ports 2024-04-29 23:14:48 +02:00
mintsuki
37eb16f431 menu: Minor tweaks to how architecture and firmware are printed 2024-04-29 23:03:43 +02:00
mintsuki
b1810b2409 part: Drop unused list_volumes() function 2024-04-20 01:39:35 +02:00
mintsuki
4fe338c31f misc: readline.h -> getchar.h and drop unused readline() code 2024-04-20 01:32:34 +02:00
mintsuki
87c2cc121d menu: Move fw setup text right if editor disabled 2024-04-20 01:25:43 +02:00
mintsuki
b8a42e2615 menu: Simplify quiet && no menu tree condition 2024-04-20 00:56:22 +02:00
mintsuki
1372451d55 menu: Drop console entirely 2024-04-20 00:48:32 +02:00
mintsuki
17904009ad config: Fix missing NULL check in init_config() 2024-04-19 23:42:57 +02:00
mintsuki
72b9fcbb4c menu: Print ISA name and firmware type as part of branding 2024-04-19 23:21:04 +02:00
mintsuki
2c7378b692 menu: Add blank entry (B) function 2024-04-19 22:27:11 +02:00
mintsuki
4e4105782e misc: No more non-static inline functions in headers 2024-04-10 20:16:37 +02:00
mintsuki
b1140cd653 term: Remove a bunch of dead code 2024-04-10 19:57:18 +02:00
mintsuki
82aa036ab3 term: Fix logic for UEFI fallback_scroll() 2024-04-10 19:41:48 +02:00
mintsuki
89a5f4a31b dependencies: Bump Flanterm 2024-04-09 17:38:43 +02:00
Philipp Schuster
b715948575 misc: init typos for spell checking 2024-04-05 16:42:15 +02:00
mintsuki
001a442750 limine: Add support for MAX_PAGING_MODE config option 2024-03-31 09:04:39 +02:00
mintsuki
4d063c4d66 misc: Move defer_error label inside #ifdef block to avoid compiler warning 2024-03-30 05:59:25 +01:00
mintsuki
f1859036f5 misc: Fix some issues with the relocation code from 2419a8c5be8d35c3dba85be1b7c88c8816d4b4fd 2024-03-30 05:46:06 +01:00
mintsuki
baae33f713 misc: Remove unused extern variable declaration 2024-03-28 05:19:47 +01:00
mintsuki
2419a8c5be misc: Relocate to below 4GiB if possible when loaded above 4GiB 2024-03-25 20:13:53 +01:00
mintsuki
b2052c518c menu: Add support for remembering last booted entry on UEFI 2024-03-21 03:18:50 +01:00
cospplredman
ba5c0004e6 fixed header guard names
made them more standard compliant
2024-03-20 03:06:55 +01:00
mintsuki
5dc0bfc21f iso9660: Misc fixes and improvements 2024-03-18 03:44:16 +01:00
mintsuki
1d45bf541e protocols/limine: Add support for requests delimiter 2024-03-13 14:58:56 +01:00
mintsuki
16abc1df91 build: Use '.' as 'new' dir in -ffile-prefix-map 2024-02-14 18:12:58 +01:00
mintsuki
3096634a6c build: Misc changes to improve reproducibility of builds 2024-02-14 07:25:46 +01:00
mintsuki
3d6227fe0c build: Sort source file order (reproducible-builds-0) 2024-02-13 21:14:20 +01:00
mintsuki
bc0b61c4e0 term: Force terminal cols/rows to 80x24 for fallback on UEFI 2024-02-08 09:57:02 +01:00
mintsuki
c0fd295cf4 serial: Add baudrate setting for BIOS
Co-authored-by: Bryce Lanham <blanham@gmail.com>
2024-02-08 09:30:59 +01:00
mintsuki
553534e2ff term: Plug EFI ConOut attribute functions into flanterm palette controls. Fixes #327 2024-02-08 08:36:04 +01:00
mintsuki
785ec7ad0a term: Force terminal cols/rows to 80x25 for fallback on UEFI 2024-02-07 13:30:03 +01:00
Philipp Schuster
1407f48af1 multiboot2: better logging of unknown and unsupported tags 2024-01-31 16:17:18 +01:00
Philipp Schuster
f5c449ac00 multiboot2: don't fail on 0x9 tag when 0x3 is available
A kernel can define multiple entries. Even if they are marked as required,
it makes no sense to panic when there is a valid and expected alternative.

Further, this aligns the behavior with GRUB2.

This solution is however simple, as it expects that all tags appear in
natural order. However, every developer that is sane will order them
naturally.
2024-01-31 16:17:18 +01:00
mintsuki
dbbede616b build: Use git for all subprojects 2024-01-26 01:13:18 +01:00
mintsuki
cf22ba1971 menu: Fix cosmetic bug where controls list was wrong when editor disabled 2024-01-23 08:14:41 +01:00
mintsuki
dc0b19858e misc: Rename .c files in common/cc-runtime to .s2.c for stage2 inclusion 2024-01-22 04:09:45 +01:00
mintsuki
34ce023427 misc: Use KEEP directive on .pe_header section of UEFI LD scripts 2024-01-21 20:34:31 +01:00
mintsuki
ffd67aecbc misc: Use cc-runtime instead of libgcc-binaries 2024-01-21 18:26:07 +01:00
mintsuki
2afb8e64eb misc: Avoid usage of reserved identifiers in certain cases. Closes #325 2024-01-20 21:35:42 +01:00
pitust
43470ac090 spinup/aarch64: use *_EL12 when HCR_EL2.E2H=1 while dropping to EL1 2024-01-14 19:20:45 +01:00
mintsuki
d410508f5e build: Enable masked character plotting for new Flanterm 2024-01-13 20:08:50 +01:00
pitust
fc055fbabd readline: handle ASCII newline the same as a carriage return 2024-01-11 20:38:22 +01:00
mintsuki
4b7911ebd5 limine: Only print missing internal module warning on verbose 2024-01-07 01:52:21 +01:00
mintsuki
cc579a8da2 limine: Add compressed internal modules support. Closes #324 2024-01-07 01:52:21 +01:00
mintsuki
8cbac6145c misc: Update copyright years 2024-01-02 19:20:49 +01:00
mintsuki
c4a8aada42 config: Discard trailing whitespace. Closes #321 2023-12-26 18:48:47 +01:00
mintsuki
0d729c987e misc: Fix an unused arguments warning 2023-12-10 03:14:39 +01:00
mintsuki
7119459b07 fs: Drop ext2/3/4 support 2023-12-10 03:14:26 +01:00
mintsuki
8c265fd143 chainload: Split up BIOS and EFI chainloading into 2 different protocols 2023-12-10 03:14:11 +01:00