K. Lange
a679ef1b4c
kernel: Support quoted values in cmdline arguments with new parser
2023-10-09 20:14:52 +09:00
K. Lange
3e13dd6cb8
kernel: clean up module loader
2023-07-23 09:05:51 +09:00
K. Lange
47bfbec647
libc: fix incorrect cast of field width to char
2023-07-04 16:46:21 +09:00
K. Lange
a7e6b1eaae
kernel: copy signal dispositions on fork; clear them on exec
2023-04-27 00:04:48 +09:00
K. Lange
940d82f0f4
terminal: Bitmap font can use uint8_t
...
The baked Deja Vu Sans Mono is 8 pixels wide, so we don't need
to use uint16_t to hold rows of pixel data. Also, splash-log
doesn't render text anymore (it defers to the kernel console),
so we don't need to include the font there any more.
2022-12-13 15:08:56 +09:00
K. Lange
5f643d7034
kernel: don't SUID traced processes
2022-08-18 05:42:48 +09:00
K. Lange
eed45cbba9
i965: cleanup, clear screen on initial mode set
2022-07-25 09:51:04 +09:00
K. Lange
0d23a04c6c
aarch64: add ext2, iso9660 modules; JUMP26 reloc
2022-04-18 20:37:26 -04:00
K. Lange
8019a59632
kernel: disable some printfs
2022-04-13 16:19:56 -07:00
K. Lange
3b1327464f
aarch64: basic relocations, enough for test.ko
2022-04-13 16:19:56 -07:00
K. Lange
bea3854b00
aarch64: (wip) support kernel modules
2022-04-13 16:19:56 -07:00
K. Lange
6ceb9392cd
tty: fix permanently set EOF status on tty
2022-03-22 14:10:30 +09:00
K. Lange
e07291a0b1
kernel: More lock fixes around pipes...
2022-03-04 22:01:13 +09:00
K. Lange
63fbbec928
kernel: Don't let things clear frames without holding the frame alloc lock
2022-03-04 22:00:37 +09:00
K. Lange
3852646174
kernel: Restart some signals, fix up suspend to work with new signal management
2022-03-04 18:39:38 +09:00
K. Lange
7fc07996d1
rpi400: fbterm: only do that on arm
2022-02-16 12:38:51 +09:00
K. Lange
116ee0a803
rpi400: initial platform support
2022-02-16 12:36:03 +09:00
K. Lange
e1e66bf6cd
aarch64: be more flexible about where the kernel is physically
2022-02-06 21:10:20 +09:00
K. Lange
07e97e2784
aarch64: A better memcpy for arm
2022-02-03 08:15:02 +09:00
K. Lange
f0d7ed7743
aarch64: fixup clone(), add mmu_free(), cache stuff for ld.so
2022-01-31 21:08:11 +09:00
K. Lange
b53a56fe72
aarch64: begin work on new target
2022-01-30 21:25:27 +09:00
K. Lange
442d61ae5e
gzip: Some const correctness maybe helps
2022-01-12 18:52:52 +09:00
K. Lange
de0bda736a
kernel: at least add full lead comments to everything
2021-11-26 11:31:10 +09:00
K. Lange
045431b2de
kernel: prevent modules from being loaded multiple times
2021-11-18 19:47:28 +09:00
K. Lange
d79bf46731
fbterm: Move log to center, set bg to black
2021-10-26 16:14:38 +09:00
K. Lange
073e43384c
kmalloc: Use existing assertion infrastructure
2021-10-25 18:25:21 +09:00
K. Lange
4b62e4ab22
assert: use dprintf, not printf, when printing assertion message
2021-10-25 18:24:49 +09:00
K. Lange
95ef9f02ac
fbterm: Support 24bpp framebuffers
2021-10-25 13:50:08 +09:00
K. Lange
f0091f8f87
ringbuffer: don't use heap allocator if buffer size is one page
2021-10-24 19:52:51 +09:00
K. Lange
55835ab494
fbterm: Only enable scrolling by default on vga terminal
2021-10-20 19:39:47 +09:00
K. Lange
0f2d7334b0
fbterm: VGA backend, enable scrolling by default
2021-10-20 18:49:07 +09:00
K. Lange
76191f89fb
kernel: Print tracebacks for more fatal errors
2021-10-20 10:33:58 +09:00
K. Lange
32c3bf1825
insmod: Support passing arguments to modules
2021-10-20 10:33:35 +09:00
K. Lange
c366ea2dfd
kernel: Initial pass at new debug printf interface
2021-10-19 20:29:14 +09:00
K. Lange
05e224dee7
kernel: Better fault reports
2021-10-04 20:34:42 +09:00
K. Lange
39ebb4b6c0
procfs: quick-and-dirty /proc/kallsyms, missing modules
2021-09-13 18:56:55 +09:00
K. Lange
e87f09a1b4
piix4: move to module, only load in virtualbox
2021-09-09 12:22:30 +09:00
K. Lange
a941c3a20d
pci: Implement PIIX4 PIRQ remapping
2021-09-06 21:03:00 +09:00
K. Lange
a77d0ef85a
smp: Memory invalidation fixes
2021-09-01 19:55:00 +09:00
K. Lange
17dfed4cfd
kernel: use that new sleep_on_unlocking in ringbuffers
2021-08-16 18:29:08 +09:00
K. Lange
22a6c0ca3a
text: Add some macros so we can more easily swap out the bitmap font
2021-07-22 17:06:43 +09:00
K. Lange
d406a6948f
modules: track loaded sizes so we can free modules later
2021-07-19 10:28:26 +09:00
K. Lange
9ad39394e4
modules: list modules in /proc/modules
2021-07-17 20:18:02 +09:00
K. Lange
236c8bacb3
modules: Reimplement loadable kernel modules
2021-07-17 18:55:54 +09:00
K. Lange
8b1973d31e
pci: handle setups without a host bridge?
2021-06-15 21:18:14 +09:00
K. Lange
8531fe709e
terminal-vga: recover vga text mode operation
2021-06-10 09:35:48 +09:00
K. Lange
5ed9033d15
kernel: opportunistically map stack space
2021-06-06 15:54:30 +09:00
K. Lange
413d22f6f2
fbterm: Don't fill screen on startup, we don't set up memory caching for this nicely
2021-06-04 17:53:23 +09:00
K. Lange
826006692a
kernel: begin work on re-adding module loading
2021-06-03 21:01:57 +09:00
K. Lange
6e3e7c7e0c
ksym: start organizing kernel symbols for linking
2021-06-03 21:00:56 +09:00