mintsuki
0a92f64554
protos/limine: Specify and implement paging mode request revision 1
2024-07-18 23:13:41 +02:00
mintsuki
776e46cf44
protos/limine: Add firmware type features
2024-07-18 23:13:41 +02:00
Kacper Słomiński
b27e1bcb58
PROTOCOL: Get rid of unreliable gic_iface_no field on AArch64
2024-07-12 07:13:08 +02:00
mintsuki
c6159230fb
test: Update linker script to match limine-c-template
2024-07-10 04:57:33 +02:00
mintsuki
432152f53c
Revert "test: Update linker script to match limine-c-template"
...
This reverts commit 329d989b01f1702675dabe79e4ead51c64009a6c.
2024-07-10 04:57:33 +02:00
mintsuki
2c09275aab
lib/elf: Apply a slide of 0xffffffff80000000 - min_vaddr instead of always 0xffffffff80000000 for relocatable kernels loaded low
2024-07-06 20:57:39 +02:00
mintsuki
329d989b01
test: Update linker script to match limine-c-template
2024-07-06 20:57:39 +02:00
mintsuki
5ab25407c6
misc/flanterm: Remove leftover feature flags
2024-06-24 00:08:41 +02:00
mintsuki
3a51368db6
misc/build: Update limine-efi commit and fixes for linker portability
2024-05-31 21:38:40 +02:00
mintsuki
45fb3ded6f
misc: Update linker scripts for better ld.gold compat
2024-05-27 00:18:14 +02:00
mintsuki
a9afcf89a0
test/multiboot2: Fix up memmap entry_count calculation and add EFI memmap printing
2024-05-23 16:39:43 +02:00
mintsuki
860d1b1da2
lib/elf: Allow loading relocatable higher half kernels with low load addresses
2024-05-22 06:45:50 +02:00
mintsuki
cd9efbf8b6
limine: Define and implement base revision 2
2024-05-03 19:31:12 +02:00
mintsuki
ba86da93e0
limine: Document and implement requests start marker
2024-05-03 06:43:49 +02:00
mintsuki
54b01cd8c7
docs: Update screenshot
2024-05-02 04:35:27 +02:00
mintsuki
c1b8bbb696
test: Gate 5 level paging x86 flag behind ISA ifdef
2024-04-19 23:20:30 +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
1d45bf541e
protocols/limine: Add support for requests delimiter
2024-03-13 14:58:56 +01:00
mintsuki
8c265fd143
chainload: Split up BIOS and EFI chainloading into 2 different protocols
2023-12-10 03:14:11 +01:00
mintsuki
302d57e47d
limine: Add EFI memory map feature
2023-12-07 00:31:45 +01:00
mintsuki
36fdee1612
limine: test: Drop .limine_reqs
2023-11-03 06:24:58 +01:00
mintsuki
b6589201c1
limine: limine_base_revision_supported -> LIMINE_BASE_REVISION_SUPPORTED
2023-11-03 06:24:58 +01:00
mintsuki
8c2ef81414
limine: Add way for kernel to determine whether base revision is supported
2023-11-03 06:24:58 +01:00
mintsuki
553c7b2945
limine: Slight change of how base revision is determined
2023-11-03 06:24:58 +01:00
48cf
2bba72634f
lib/gterm: Try to initialize all 32-bpp framebuffers
2023-10-24 18:38:18 +02:00
mintsuki
f8bfe41e71
test: Use -dumpmachine to find architecture instead of expecting -target
2023-09-11 17:16:19 -05:00
mintsuki
e207c03f69
build: Drop -mabi=sysv for x86 for clang 16
2023-08-29 22:34:27 -05:00
mintsuki
1e9a42e7ce
test: General makefile updates
2023-08-08 14:09:31 -05:00
mintsuki
b8fff872de
test: Use Flanterm
2023-08-08 14:09:19 -05:00
xvanc
82ea6d6a57
test/riscv: disable linker relaxation, specify ISA string and ABI
...
Although linker relaxation is disabled, the compiler still emits small
data sections which must be explicitly included in the linker script.
2023-08-04 07:22:12 -05:00
mintsuki
ff86be6be6
misc: Update test wallpaper and screenshot
2023-07-29 11:55:37 -05:00
mintsuki
f365a46617
misc: Minor updates to linker scripts
2023-07-26 17:05:20 -05:00
mintsuki
1ad6d6013e
limine: Drop terminal request support
2023-06-20 15:58:52 +02:00
mintsuki
670b635ae8
config: Add and document ARCH built-in macro
2023-06-15 02:23:48 +02:00
mintsuki
45fd1ac08f
test: Misc updates to the linker script
2023-06-15 00:52:59 +02:00
xvanc
9274ee656e
Initial riscv64 port ( #274 )
...
* initial riscv64 port
* enable Paging Mode feature for all architectures
* riscv: add missing protocol docs
* riscv: fix tests
* docs: clarify `LIMINE_PAGING_MODE_DEFAULT` macro
* build: fix whitespace in common/GNUmakefile
* riscv: default to Sv48 paging when supported
* vmm: make `VMM_MAX_LEVEL` 1-indexed
* limine: do not call `reported_addr()` before finaling paging mode
smp/riscv: do not overwrite the argument passed to APs
* limine/riscv: update default paging mode in limine.h
* test/riscv: pad OVMF.fd when downloading it
2023-06-04 01:36:06 +02:00
mintsuki
e91196d452
test: Fix copying mistake (typo)
2023-06-03 01:51:17 +02:00
Bryce Lanham
2362f1a785
Implement Multiboot2 network tag
...
Added caching of the dhcp response in the pxe code, and then adding the
tag containing it.
2023-04-24 06:44:56 -05:00
mintsuki
ebd1953e51
build: Use uppercase PIE/PIC compilation flags
2023-04-11 15:57:02 +02:00
mintsuki
012605adf9
limine: Fix issue with internal modules and kernels in root dir
2023-03-30 02:43:52 +02:00
mintsuki
698ca1a665
limine: Honour LIMINE_INTERNAL_MODULE_REQUIRED flag
2023-03-24 10:18:18 +01:00
mintsuki
d4334699e3
limine: Implement internal modules concept
2023-03-24 01:02:31 +01:00
mintsuki
fadb9a7c13
build: Misc updates for new freestanding-toolchain
2023-03-16 03:38:53 +01:00
mintsuki
f71f506b0a
build: configure: Change some variable names to be more friendly
2023-03-16 02:28:50 +01:00
mintsuki
9009404a11
build: Updates for newer freestanding-toolchain
2023-03-14 17:20:46 +01:00
mintsuki
5bc6fbca3b
misc: Change example wallpaper
2023-03-06 22:22:58 +01:00
mintsuki
e0aec79cb6
limine: Add support for framebuffer modes listing
2022-10-14 05:19:13 +02:00
mintsuki
a2ba71eb1d
multiboot: Allow for headless boots
2022-09-27 05:46:39 +02:00