mintsuki
|
5a4a6151b9
|
stivale: Pass the right number of arguments to common_spinup()
|
2021-09-21 20:01:02 +02:00 |
|
mintsuki
|
7637f94efa
|
apic: Improve pending IRQ flushing mechanism
|
2021-09-21 17:28:32 +02:00 |
|
mintsuki
|
b29a513e6c
|
apic: Add logic to mask all IO APIC GSIs. Fixes #111
|
2021-09-21 11:11:52 +02:00 |
|
mintsuki
|
521cb1728a
|
stivale: Make unaligned stack request a warning rather than a panic
|
2021-09-19 14:42:40 +02:00 |
|
mintsuki
|
db25c748f4
|
stivale1: Copy the memmap to a bootloader reclaimable region to conform with the spec
|
2021-09-06 03:33:15 +02:00 |
|
mintsuki
|
c7a46830f6
|
term: Mass backport changes done in Vinix upstream
|
2021-08-16 18:02:28 +02:00 |
|
mintsuki
|
db561393dd
|
stivale: Add requested stack sanity checks. Closes #95
|
2021-07-26 19:25:59 +02:00 |
|
mintsuki
|
de3c7eed67
|
stivale2: Implement PMRs
|
2021-07-15 16:20:29 +02:00 |
|
mintsuki
|
79b8c38c8c
|
stivale: Initial infrastructure to support ELF permissions
|
2021-07-15 14:09:12 +02:00 |
|
mintsuki
|
178f3cea0e
|
elf: Return permission ranges
|
2021-07-15 13:34:24 +02:00 |
|
mintsuki
|
1aa5ae13fc
|
misc: Change how bios and uefi macros are defined and tested
|
2021-07-15 10:03:47 +02:00 |
|
mintsuki
|
4a87babe4a
|
misc: Forbid variable shadowing
|
2021-07-06 05:17:18 +02:00 |
|
mintsuki
|
81f4b86916
|
build: Unify do_32() and direct calls under a single common_spinup()
|
2021-07-05 23:28:04 +02:00 |
|
mintsuki
|
08423fb646
|
stivale: Slight change in how anchors work
|
2021-07-05 22:51:03 +02:00 |
|
mintsuki
|
591f601299
|
stivale: Use anchor struct definitions from public stivale headers
|
2021-07-05 12:20:47 +02:00 |
|
mintsuki
|
d62c4f67d5
|
stivale: Implement kernel loading by anchor for non-ELF kernels
|
2021-07-05 08:04:17 +02:00 |
|
mintsuki
|
d53facc731
|
multiboot: Load modules right after kernel to emulate GRUB behaviour
|
2021-07-02 23:58:22 +02:00 |
|
mintsuki
|
2f08116acb
|
misc: Fix potentially misleading strings
|
2021-06-30 18:44:31 +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 |
|
mintsuki
|
110d2dc7d4
|
misc: Misc EFI-related adjustments
|
2021-05-20 01:16:39 +02:00 |
|
mintsuki
|
f650e4b41b
|
misc: Add verbose config option
|
2021-05-11 06:46:42 +02:00 |
|
mintsuki
|
b73890cce5
|
Revert "stivale: Reduce verbosity"
This reverts commit 8b38bc55cb .
|
2021-05-11 06:12:33 +02:00 |
|
mintsuki
|
8b38bc55cb
|
stivale: Reduce verbosity
|
2021-05-11 02:11:37 +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
|
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
|
033ceb3353
|
stivale: Implement SMBIOS related stuff. Fixes #81
|
2021-04-28 20:15:24 +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
|
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
|
49621f5c4f
|
stivale: Map the framebuffer in the memory map only in stivale protos
|
2021-04-11 01:38:06 +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
|
c3481e12cc
|
mtrr: Wholly remove MTRR support
|
2021-04-09 02:28:56 +02:00 |
|
mintsuki
|
bfc613bcbb
|
video: Fix missing terminal deinitialisation before changing into final video mode
|
2021-04-04 18:05:18 +02:00 |
|
mintsuki
|
98fdd625c4
|
video: Wire in new textmode modesetting logic; use BIOS instead of VGA ports to enable and disable hardware textmode cursor
|
2021-04-04 04:51:55 +02:00 |
|
mintsuki
|
dce8d312ea
|
stivale2: Report correct kernel/modules memory map type value
|
2021-04-01 20:05:27 +02:00 |
|
mintsuki
|
59dd147bf4
|
stivale: Refuse to boot if text mode wanted on UEFI
|
2021-03-31 01:48:27 +02:00 |
|
mintsuki
|
d1946b9dbc
|
stivale2: Implement kernel file tag
|
2021-03-28 15:46:59 +02:00 |
|
mintsuki
|
30b750a2ad
|
elf: Always do ASLR when loading relocatable ELFs and handle unavailable memory ranges instead of crashing
|
2021-03-26 15:47:59 +01:00 |
|
mintsuki
|
cd3a64c9f1
|
linux: Initial support for 32 bit boot protocol instead of 16 bit one
|
2021-03-19 09:36:49 +01:00 |
|
mintsuki
|
6d9d3259a1
|
stivale: UEFI is not BIOS
|
2021-03-12 00:04:37 +01:00 |
|
mintsuki
|
8bcbaa48c9
|
stivale: Exit boot services in the right spot
|
2021-03-10 03:09:42 +01:00 |
|
mintsuki
|
62b042a2fe
|
Get SMP to work on UEFI
|
2021-03-07 06:50:04 +01:00 |
|
mintsuki
|
058da70164
|
Misc fixes
|
2021-03-07 04:31:06 +01:00 |
|
mintsuki
|
5d3f8b4eb0
|
Implement do_32() and make stivale kernels work with UEFI
|
2021-03-07 00:52:25 +01:00 |
|
mintsuki
|
edd4a8de60
|
Initial UEFI port
|
2021-03-02 10:23:43 +01:00 |
|
mintsuki
|
a7a168a682
|
fb: Abstract framebuffer API
|
2021-03-02 06:21:05 +01:00 |
|
mintsuki
|
8c0c36ea74
|
misc: Change the way stage 2 and 3 are divided
|
2021-03-01 23:38:55 +01:00 |
|