Kacper Słomiński
f84b33650e
multiboot1: allocate kernel and modules using proper type
...
This prevents the code from allocating over the kernel and modules when
allocating memory.
The type is changed to usable when preparing the memory map.
2021-06-30 20:16:30 +02:00
mintsuki
2f08116acb
misc: Fix potentially misleading strings
2021-06-30 18:44:31 +02:00
mintsuki
7d44e79abc
build: which -> command -v
2021-06-30 18:22:50 +02:00
Kacper Słomiński
e6adc164bb
entry: accept "multiboot" as well as "multiboot1"
2021-06-29 16:58:19 +02:00
Kacper Słomiński
6bb204bbd9
multiboot1: add support for 64-bit ELFs
2021-06-29 16:58:15 +02:00
Kacper Słomiński
9115bc7b50
elf: allow elf64_load to use paddrs instead of vaddrs
2021-06-29 16:57:51 +02:00
Kacper Słomiński
22587856fd
elf: adjust entry point address to paddr in elf32_load
2021-06-29 15:19:46 +02:00
Kacper Słomiński
4fb782449f
protos: add initial multiboot1 implementation
2021-06-29 15:16:25 +02:00
mintsuki
60e1b43f66
secureboot: Add .sbat section
2021-06-25 01:23:26 +02:00
mintsuki
ece3e9c099
iso9660: Fix bug where non rockridge filenames were not actually being loaded
2021-06-22 12:36:45 +02:00
mintsuki
7bf53f1406
pmm: Do not reclaim EfiLoader sections as usable
2021-06-15 03:10:59 +02:00
mintsuki
eb83d013ca
disk: Misc bug fixes and improvements
2021-06-12 13:13:19 +02:00
mintsuki
662b5b7624
iso9660: Fix improper handling of filename casing
2021-06-12 08:03:49 +02:00
mintsuki
dc47b83c16
term: Fix various cursor-related issues
2021-06-08 00:06:33 +02:00
mintsuki
abf1d90515
stivale32: Fix typo made when converting to AT&T syntax
2021-06-02 16:33:00 +02:00
mintsuki
c31073ce63
acpi: Fix wrongly calculated RSDP checksum
2021-06-01 21:59:05 +02:00
mintsuki
6ac24628e8
build: Ensure load addresses of debug and tab sections are 0
2021-05-31 01:52:43 +02:00
mintsuki
e69f7429ce
build: Use linker directly instead of going thru compiler; ensure we are buildable with an llvm toolchain
2021-05-31 00:32:43 +02:00
mintsuki
1e935e10d3
linux: Fix wrong jmp instruction
2021-05-30 15:45:31 +02:00
mintsuki
6e78e33989
misc: Replace Intel-syntax inline assembly with GAS-syntax inline assembly; ensure we can build with clang
2021-05-29 18:07:28 +02:00
mintsuki
87cc5494c7
build: Remove dependency on GCC-specific -fplan9-extensions flag
2021-05-28 16:05:42 +02:00
mintsuki
977b00f0b3
stivale2: Fix bug where when requesting higher half pointers the stivale2 struct pointer was still passed in the lower half
2021-05-23 03:34:36 +02:00
mintsuki
dc3b45a9a9
term: General terminal improvements
2021-05-23 00:19:27 +02:00
mintsuki
4d7a48eca7
term: Add support for tabs
2021-05-22 23:11:18 +02:00
mintsuki
a6a88109d7
stivale2: Unbreak listing tags due to higher half pointers and verbose mode
2021-05-22 22:20:26 +02:00
mintsuki
f9f38f0c39
build: Revert usage of -mgeneral-regs-only
2021-05-22 10:26:56 +02:00
mintsuki
0602e40cce
stivale2: Actually pass tag pointers in linked list in the higher half if requested
2021-05-22 10:13:06 +02:00
mintsuki
110d2dc7d4
misc: Misc EFI-related adjustments
2021-05-20 01:16:39 +02:00
mintsuki
40e65eddb1
panic: Add missing getchar() before returning to EFI
2021-05-19 08:52:21 +02:00
mint
0d3d667ba8
Merge pull request #84 from chocabloc/trunk
...
Return to firmware instead of halting in UEFI mode
2021-05-19 08:46:20 +02:00
aditya
e013c2ce46
include efi.h
2021-05-19 12:14:00 +05:30
aditya
60170c9f2c
use fb_clear
2021-05-19 12:11:39 +05:30
mintsuki
9676a3d09c
stivale: Load up invalid IDT before jumping to kernel instead of leaking internal one
2021-05-19 08:29:21 +02:00
aditya
4737625d22
fix typo
2021-05-19 11:56:43 +05:30
aditya
2c679dcec3
return to firmware instead of halting in uefi mode
2021-05-19 11:49:53 +05:30
mintsuki
eb51e5a14a
readline: Fix handling of escape key for BIOS
2021-05-19 08:13:15 +02:00
mintsuki
4c1782357a
readline: Fix issue where timeouts were not reported properly on BIOS
2021-05-13 02:56:25 +02:00
mintsuki
df6a0d3c24
readline: Protect against non-printable characters
2021-05-12 13:10:39 +02:00
mintsuki
12ec203f46
chainload: EFI workarounds
2021-05-12 12:53:06 +02:00
mintsuki
f650e4b41b
misc: Add verbose config option
2021-05-11 06:46:42 +02:00
mintsuki
0eb5af44aa
Revert "stivale2: Reduce verbosity"
...
This reverts commit 2526b92ab3885b984e5c96179c4befe1e5a88636.
2021-05-11 06:12:47 +02:00
mintsuki
b73890cce5
Revert "stivale: Reduce verbosity"
...
This reverts commit 8b38bc55cb4315bdd55e110d7d4baaeabed27cd2.
2021-05-11 06:12:33 +02:00
mintsuki
0687bd2760
Revert "linux: Reduce verbosity"
...
This reverts commit e228745e5cb0d60aea562d82f9dd172cce68461e.
2021-05-11 06:12:22 +02:00
mintsuki
9174a241dc
fat: Implement FAT12
2021-05-11 06:04:23 +02:00
mintsuki
e228745e5c
linux: Reduce verbosity
2021-05-11 02:15:44 +02:00
mintsuki
8b38bc55cb
stivale: Reduce verbosity
2021-05-11 02:11:37 +02:00
mintsuki
2526b92ab3
stivale2: Reduce verbosity
2021-05-11 02:09:59 +02:00
mintsuki
3681263f7b
panic: Properly reset palette
2021-05-10 23:06:39 +02:00
mintsuki
1a83dfcf78
misc: Misc bug fixes
2021-05-07 00:27:49 +02:00
mintsuki
db3a41bc4c
uefi: Implement chainloading support
2021-05-06 04:31:05 +02:00