Commit Graph

323 Commits

Author SHA1 Message Date
d3a91b6438 Move PCI ATA driver to pci/ata 2025-11-23 21:49:49 +01:00
fa152cac4d PCI driver rewrite 2025-11-23 21:37:12 +01:00
e105b2fe35 ulib Remove sync 2025-11-23 19:51:48 +01:00
7f78f20b17 diadummy Testing serial device 2025-11-22 12:22:35 +01:00
b4d6315dea Add FAT32 support 2025-11-19 15:54:17 +01:00
a05e73e69a legal Add fat_io_lib license 2025-11-19 15:51:02 +01:00
0cc78a7247 Port fat_io_lib, mount atasd0mp1 as sys: 2025-11-19 15:50:00 +01:00
5d77974586 Don't clean up backing storedev on mountpoint cleanup 2025-11-19 01:20:18 +01:00
ae6f5d9df0 Fix int8_t cast in sys_ipc_mbusconsume() 2025-11-19 00:13:17 +01:00
ecfe1a7eae Detect ATA driver via PCI 2025-11-18 23:28:45 +01:00
88f9d0e3d4 Spinlock fix small race window 2025-11-18 23:28:11 +01:00
28c95303e9 Fix PIC, add small delays when initializing 2025-11-18 23:27:49 +01:00
638214a0e2 rename ps2kb_intr() to ps2kbdev_keycode() 2025-11-18 21:59:49 +01:00
4fb5448dd9 Change order of sending EOI to PIC, works with -enable-kvm now 2025-11-18 16:56:28 +01:00
2a0dddead3 Fix interrupts not working with -enable-kvm 2025-11-18 14:20:46 +01:00
edcdaa5c60 List PCI devices 2025-11-17 04:43:41 +01:00
77b5a4a153 Modularize interrupt handlers, split up scheduler and PIT interrupt handlers 2025-11-17 01:08:23 +01:00
f2b7c5da57 Avoid deadlock in proc_killself() 2025-11-17 00:52:25 +01:00
58a47edc79 Shorter ata driver and partition dev names 2025-11-16 00:08:31 +01:00
0a43ba36cd Reduce binary sizes for the kernel and userspace apps 2025-11-15 23:56:16 +01:00
e66fe4030d tb Implement "#" comments 2025-11-15 22:25:41 +01:00
55b58bbe22 tb Fix runtime being initialized on every interp_runstring() exec, which causes memory leaks 2025-11-15 22:20:45 +01:00
bc53f9746e Fix mbus skipping other consumers in ipc_mbusconsume() 2025-11-15 01:46:46 +01:00
d7059ac4e3 Fix term_getsizes(), return proper char count 2025-11-15 01:46:17 +01:00
af27592957 tb Print colorful shell prompt and logged cmds, print terminal W/H 2025-11-15 00:58:40 +01:00
7da422fdb6 ulib Add term_getsizes() syscall 2025-11-15 00:58:09 +01:00
871c9cf439 Remove fbdev, add term_getsizes() syscall to get terminal width+height 2025-11-15 00:57:53 +01:00
cf4a6b23c7 init Move to term_XXX() interface 2025-11-15 00:39:27 +01:00
71fa87d7a4 ulib term_write() syscall 2025-11-15 00:39:04 +01:00
ecee481b33 Reimplement the terminal user access via separate syscalls 2025-11-15 00:38:54 +01:00
3726cc49da New font 2025-11-15 00:26:55 +01:00
ef7a45e7cf Remove ps2kbdev dev functions in favour of MBus 2025-11-11 23:50:24 +01:00
a530304e18 tb Use ps2kb MBus to handle C-S 2025-11-11 23:49:51 +01:00
f8863d19bd tb Use MBus for keyboard handling 2025-11-11 23:45:10 +01:00
f9d3fde4ad ulib Add MBus syscalls 2025-11-11 23:44:55 +01:00
c2364fbd48 Add MBus syscalls 2025-11-11 23:44:43 +01:00
4fe907a733 Clean up PS/2 keyboard driver, new IPC mechanism MBus (message bus) 2025-11-11 23:10:38 +01:00
07fc8a5562 Remove sched_ticks, move proc_reaper() out to proc_tick() function 2025-11-11 22:07:58 +01:00
5bd6ca0fa7 Remove extconf and KPRINTF_COLORS 2025-11-11 21:31:17 +01:00
7256fcd818 Prefix backtrace() with intr_ 2025-11-11 21:28:54 +01:00
51e89c8603 Remove atomic.h 2025-11-11 21:27:47 +01:00
566b35f4d5 Big code refactor, get rid of HAL entirely 2025-11-11 21:26:27 +01:00
7015bc9576 Decouple I/O from HAL 2025-11-11 19:59:01 +01:00
344952fb5f Move string functions/utils from HAL to std/string 2025-11-11 19:54:09 +01:00
f5dae4984d Rename base.img.6pack to base.img.6pk 2025-11-11 01:49:49 +01:00
8fc99a5fb1 init Remove useless ref to ps2kbdev device 2025-11-11 01:23:44 +01:00
91ecc2dc6a Break when IpcPipe is full 2025-11-11 00:51:29 +01:00
1f793f287f Clean up kernel/proc, remove devs_spinlock, remove PROC_DIE() macro 2025-11-11 00:32:09 +01:00
44893aeeb0 tb Fix minor leak in 'do' builtin function (ufree args1) 2025-11-10 20:44:54 +01:00
26e5d92947 Use hal_memcpy to propagate new proc interrupt frame 2025-11-10 20:25:55 +01:00