mintsuki
|
db3a41bc4c
|
uefi: Implement chainloading support
|
2021-05-06 04:31:05 +02:00 |
|
mintsuki
|
540829f6a7
|
disk: Minor adjustments and fixes
|
2021-05-05 19:59:21 +02:00 |
|
mintsuki
|
fdfa0207e6
|
stivale: Panic if higher half addresses header flag is set for 32-bit kernels
|
2021-05-05 00:53:18 +02:00 |
|
mintsuki
|
ad2e03b434
|
pmm: Guard against broken E820 causing an EBDA overwrite
|
2021-05-05 00:12:20 +02:00 |
|
mintsuki
|
a01e5ecd1a
|
stivale2: Implement higher half returned addresses flag
|
2021-05-04 23:00:26 +02:00 |
|
mintsuki
|
4bd3a540a8
|
stivale: Implement higher half returned addresses flag
|
2021-05-04 15:17:36 +02:00 |
|
mintsuki
|
07d9f7d7ee
|
build: Bump GCC to 11.1.0, misc fixes
|
2021-05-04 13:56:00 +02:00 |
|
mintsuki
|
b401d07f8f
|
build: Work around GCC issue where -static-pie does not seem to work with -elf cross compilers
|
2021-05-03 01:08:31 +02:00 |
|
mintsuki
|
ac9ddc7cdd
|
uefi: Fix linking flags
|
2021-05-02 22:52:24 +02:00 |
|
mintsuki
|
7750e14c10
|
stivale2: Preserve state of FS and GS segment registers across terminal print calls
|
2021-04-30 02:09:00 +02:00 |
|
mintsuki
|
1365d9656b
|
linux: Make sure to align kernel and modules memory map allocations to page size
|
2021-04-29 00:45:02 +02:00 |
|
mintsuki
|
f2b172be71
|
linux: Pass additional EFI info to kernel
|
2021-04-28 23:41:34 +02:00 |
|
mintsuki
|
8475f98f08
|
linux: Pass EDID info onto kernel
|
2021-04-28 22:56:28 +02:00 |
|
mintsuki
|
033ceb3353
|
stivale: Implement SMBIOS related stuff. Fixes #81
|
2021-04-28 20:15:24 +02:00 |
|
mintsuki
|
3702060f69
|
disk: Limit the range of hard drives and optical drives scanned in BIOS
|
2021-04-24 22:59:03 +02:00 |
|
mintsuki
|
fb7e9fdb3c
|
pmm: Remove dead code and misc bug fixes
|
2021-04-20 13:52:42 +02:00 |
|
mintsuki
|
6554ff8c38
|
menu: Fix issue where rescue editor would ignore modifications made when triggered by missing config file instead of lack of entries
|
2021-04-20 10:49:49 +02:00 |
|
mintsuki
|
f2505f4169
|
config: Fix issue where menu_tree would be always NULL
|
2021-04-20 10:16:43 +02:00 |
|
mintsuki
|
7f63b9a10a
|
menu: Instead of panicking when no config file exists or it has no entries, offer the user the ability to manually type in a boot entry
|
2021-04-20 06:45:03 +02:00 |
|
mintsuki
|
b3e4c49e57
|
vmm: The PAT flag was accidentally set for 4KiB pages
|
2021-04-20 06:11:02 +02:00 |
|
mintsuki
|
c3db6d0c41
|
stivale: Implement KASLR config option
|
2021-04-15 04:32:49 +02:00 |
|
mintsuki
|
3c0fd2b56b
|
stivale2: Make sure memory at 0x70000 is actually free as per spec
|
2021-04-15 04:08:20 +02:00 |
|
mintsuki
|
06315dd809
|
pmm: Protect page 0 of physical memory
|
2021-04-15 03:44:25 +02:00 |
|
mintsuki
|
4e4017fb13
|
pmm: Rework conventional memory allocator
|
2021-04-15 02:21:38 +02:00 |
|
mintsuki
|
d9466f3d25
|
stivale2: Implement unmap NULL using 4KiB pages
|
2021-04-14 21:57:23 +02:00 |
|
mintsuki
|
5488c8818b
|
stivale2: Implement unmap NULL feature
|
2021-04-14 11:06:14 +02:00 |
|
mintsuki
|
693945b157
|
stivale2: Implement cols and rows fields for terminal struct tag
|
2021-04-14 10:44:55 +02:00 |
|
mintsuki
|
042c8037a8
|
stivale2: Terminal: Save and restore user segment registers instead of smashing them
|
2021-04-13 21:48:09 +02:00 |
|
mintsuki
|
c011339c0c
|
stivale2: Clear terminal before passing control to kernel
|
2021-04-11 10:15:14 +02:00 |
|
mintsuki
|
9ab0beea54
|
build: Pass -Werror to nasm
|
2021-04-11 10:00:57 +02:00 |
|
mintsuki
|
7ac20e0615
|
gterm: Many improvements
|
2021-04-11 02:30:48 +02:00 |
|
mintsuki
|
e402508b61
|
gop: Preset mode is the one the firmware gives us
|
2021-04-11 02:08:24 +02:00 |
|
mintsuki
|
380f358e07
|
gop: Do not assume BPP to always be 32
|
2021-04-11 02:04:38 +02:00 |
|
mintsuki
|
49621f5c4f
|
stivale: Map the framebuffer in the memory map only in stivale protos
|
2021-04-11 01:38:06 +02:00 |
|
mintsuki
|
4dc24474a0
|
gterm: Fix allocated buffer which could be too small and result in an overflow
|
2021-04-11 01:33:58 +02:00 |
|
mintsuki
|
5434ccb598
|
gop: Implement missing logic to avoid setting modes when unnecessary
|
2021-04-11 01:29:39 +02:00 |
|
mintsuki
|
4bbc98b62e
|
Revert "video: Many terminal related bug fixes and improvements"
This reverts commit f7638e965b .
|
2021-04-11 01:26:50 +02:00 |
|
mintsuki
|
f7638e965b
|
video: Many terminal related bug fixes and improvements
|
2021-04-10 23:08:32 +02:00 |
|
mintsuki
|
3be9003992
|
linux: Ensure that the framebuffer memory map tag does not reach the kernel
|
2021-04-10 06:09:15 +02:00 |
|
mintsuki
|
c796764aa9
|
stivale2: Initialise gterm in case we're coming in from a non-graphical mode
|
2021-04-09 04:57:52 +02:00 |
|
mintsuki
|
ebcaf8dfa0
|
gensyms.sh: Explicitly use bash in shebang
|
2021-04-09 03:09:33 +02:00 |
|
mintsuki
|
c3481e12cc
|
mtrr: Wholly remove MTRR support
|
2021-04-09 02:28:56 +02:00 |
|
mintsuki
|
91f0600e6b
|
image: Add support for centering images
|
2021-04-09 01:26:39 +02:00 |
|
mintsuki
|
bf9962e86f
|
gterm: Speed up terminal by doing sub-character pixel comparisons and only printing differences
|
2021-04-09 00:22:20 +02:00 |
|
mintsuki
|
8bd7cf743c
|
gterm: Speed up terminal greatly by only printing on screen characters that changed
|
2021-04-08 23:41:35 +02:00 |
|
mintsuki
|
55a88438f4
|
menu: Default to black and grey for bg and fg in case they are not provided for backwards compatibility
|
2021-04-08 23:34:22 +02:00 |
|
mintsuki
|
05c60bac51
|
gterm: Speed up terminal greatly by caching an alpha blent canvas of the background instead of alpha blending every pixel of the background every time
|
2021-04-08 23:05:27 +02:00 |
|
mintsuki
|
21ec72f1b7
|
build: Minor changes
|
2021-04-08 21:02:46 +02:00 |
|
mintsuki
|
543edfa0b3
|
build: Make build system more flexible to use when using the host toolchain
|
2021-04-08 19:41:46 +02:00 |
|
mintsuki
|
621fc30a3b
|
build: Prefer -static-pie to -shared for linking PIE executables
|
2021-04-08 02:07:40 +02:00 |
|