Commit Graph

100 Commits

Author SHA1 Message Date
Rajas Paranjpe
1c602bb69a Fix heading level for loongarch64 paging mode 2025-03-20 14:29:52 -07:00
Mintsuki
b79073211e docs: PROTOCOL.md: Break up extremely long line 2025-03-12 01:17:14 +01:00
mintsuki
99738edd07 protos/limine: Specify and implement executable command line feature 2025-02-17 02:14:59 +01:00
mintsuki
278881c72f protos/limine: Rename 'boot time' feature to 'date at boot' for APIv3 2025-02-16 02:58:39 +01:00
mintsuki
c9bf460457 protos/limine: Update PROTOCOL.md to reflect the APIv3 cmdline->string change 2025-02-15 21:45:55 +01:00
mintsuki
da43c70a2d protos: Reduce or remove mentions of 'kernel' where unnecessary
This also introduces limine.h API revision 2
2024-12-05 09:31:59 +01:00
mintsuki
03e211db7b Merge pull request #436 from pitust/wip/sbi-firmware-type
protos/limine: Add a new "SBI" firmware type
2024-12-05 09:14:40 +01:00
pitust
cbc049edc9 protos/limine: Add a new "SBI" firmware type 2024-12-05 08:07:40 +00:00
Marvin Friedrich
3ced8e1024 protos/limine: Add RISC-V BSP Hart ID request 2024-12-04 00:37:26 +01:00
mintsuki
0ba9919ed3 protos/limine: Rename SMP feature to MP feature 2024-11-30 02:19:31 +01:00
mintsuki
466f72d4a4 protos/limine: Change voidptrs into u64s for ptrs made physical 2024-11-30 02:09:40 +01:00
mintsuki
bfab172d97 docs: PROTOCOL.md: Clarify that DTBs are in bootloader recl memory 2024-11-30 02:01:29 +01:00
mintsuki
8845f97277 protos/limine: Amend base revision 3 to keep EFI memmap ptr as physical 2024-11-30 01:38:40 +01:00
mintsuki
ffbdf54f8e protos/limine: Amend base rev 3 to mandate reporting base rev used to kernels 2024-10-31 07:53:01 +01:00
mintsuki
a82e67d9a4 protos/limine: Make some pointers physical for base rev 3 2024-10-28 07:10:54 +01:00
mintsuki
e6d7352401 docs: PROTOCOL.md: Update mem guarantees for base rev 3 2024-10-28 06:08:55 +01:00
mintsuki
4aac7e413e docs: PROTOCOL.md: Document base revision 3 2024-10-28 01:17:11 +01:00
mintsuki
fe0082ecd8 docs: PROTOCOL.md: Further clarification after b4be213d14 2024-10-26 21:32:04 +02:00
mintsuki
b4be213d14 docs: PROTOCOL.md: Add clarification about the scope of the memmap 2024-10-26 20:32:38 +02:00
Marvin Friedrich
af488d66c8 protos/limine: Filter memory@... nodes from device trees (#421)
* protos/limine: Filter `memory@...` nodes from device trees

* docs: Mention removal of `memory@...` nodes for the DTB response
2024-10-18 21:29:17 +02:00
mintsuki
7603db66cb mm/vmm: Complement 704dd7ee25 by not using WC caching on PTEs if not supported 2024-10-11 19:19:22 +02:00
mintsuki
704dd7ee25 protos/limine: Make the PAT non-mandatory and check for support before using it
Additionally, move the PAT enabling code to the code that runs in a non-paged mode in order to avoid potential weird issues with cache flushing
2024-10-11 18:34:36 +02:00
mintsuki
97c31196a9 protocol: Remove harmful *_MAX paging mode macros 2024-09-16 02:48:29 +02:00
mintsuki
78beb06cbd protos/limine: Drop support for LIMINE_INTERNAL_MODULE_COMPRESSED 2024-08-02 17:30:39 +02:00
Keegan Saunders
d9a2fb95a9 Add LoongArch support 2024-07-31 23:05:27 -04:00
Josh Junon
0abd3cb757 docs: PROTOCOL.md: specify TCR_EL1.TnSZ values given paging levels 2024-07-21 01:45:38 +02:00
Josh Junon
07c5b333f9 docs: PROTOCOL.md: specify TCR_EL1/TTBR0_EL1 values for base revision > 0 2024-07-21 00:36:57 +02:00
mintsuki
3c6ead2440 protos/limine: Specify and implement paging mode request revision 1 2024-07-18 20:22:25 +02:00
mintsuki
4a47c98d3e protos/limine: Add firmware type features 2024-07-18 02:44:36 +02:00
Kacper Słomiński
fd2ad70604 PROTOCOL: Get rid of unreliable gic_iface_no field on AArch64 2024-07-12 04:58:30 +02:00
mintsuki
943ba1ebef docs: PROTOCOL.md: Misc fixes and clarifications 2024-06-12 04:04:56 +02:00
mintsuki
571cb918bd docs: PROTOCOL.md: Mention that the EDID blob pointer can be NULL 2024-06-12 03:28:58 +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
8d4b888580 docs: PROTOCOL.md: Minor wording improvment 2024-05-03 20:15:00 +02:00
mintsuki
cd9efbf8b6 limine: Define and implement base revision 2 2024-05-03 19:31:12 +02:00
mintsuki
8cb60d41fb docs: PROTOCOL.md: Fix typo 2024-05-03 06:53:50 +02:00
mintsuki
ba86da93e0 limine: Document and implement requests start marker 2024-05-03 06:43:49 +02:00
mintsuki
1d45bf541e protocols/limine: Add support for requests delimiter 2024-03-13 14:58:56 +01:00
mintsuki
e3c867b462 docs: Remove deprecated and removed features from PROTOCOL.md 2024-02-01 23:21:58 +01:00
mintsuki
ba3e185fbc docs: PROTOCOL.md: Update deprecation warnings for removed features 2024-01-25 01:44:33 +01:00
mintsuki
cc579a8da2 limine: Add compressed internal modules support. Closes #324 2024-01-07 01:52:21 +01:00
mintsuki
b04f29b00e docs: Get rid of last remaining mentions of stivale(2) 2023-12-10 03:07:42 +01:00
mintsuki
302d57e47d limine: Add EFI memory map feature 2023-12-07 00:31:45 +01:00
mintsuki
32a47ac206 docs: PROTOCOL.md: Document MTRR synchronisation on APs 2023-11-14 08:32:48 +01:00
mintsuki
a755dac876 limine: PROTOCOL.md: For unsupported greater base revisions, boot with any supported one 2023-11-03 06:24:58 +01:00
mintsuki
4ade725b78 limine: Deprecate .limine_reqs and remove it as of base revision 1 2023-11-03 06:24:58 +01:00
mintsuki
30397df228 limine: Specify and implement base revision 1 memory mappings 2023-11-03 06:24:58 +01:00
mintsuki
d3f124b18e limine: PROTOCOL.md: Document base revisions 2023-11-03 06:24:58 +01:00
iProgramInCpp
e63d804f6f limine: Fix two other small typos in PROTOCOL.md 2023-10-29 04:37:09 +01:00
iProgramInCpp
f4051f49db limine: Fix a small typo error in PROTOCOL.md
This corrects an error which mistakenly says "the an Entry Point request (...)", in the section where the machine state at entry into the kernel is described.
2023-10-28 17:48:30 +03:00