Commit Graph

  • a52dc89f9f diagdummy srpr2 wait for device lock master kamkow1 2025-11-24 22:29:59 +01:00
  • cc2b96f37a qemu_pci_serial device locking/sync kamkow1 2025-11-24 22:29:32 +01:00
  • 80a29d8ff6 Handle continous jobs via new subsystem - CJob kamkow1 2025-11-24 21:53:51 +01:00
  • 4f55d765b4 ulib Fix volatile kamkow1 2025-11-24 17:14:45 +01:00
  • ec732d4627 Make SpinLock IRQ_CTX irq_flags volatile kamkow1 2025-11-24 17:14:28 +01:00
  • 3f3795df3c Fix stack alignment kamkow1 2025-11-24 17:04:33 +01:00
  • 2faad79559 diagdummy Add srpr2 subcommand for contiguous printing to serial (and testing access races) kamkow1 2025-11-24 01:00:53 +01:00
  • 9b25dcd691 pci ata Print info about falling back to ISA kamkow1 2025-11-23 23:00:51 +01:00
  • 33b3a641fb qemu_pci_serial driver kamkow1 2025-11-23 22:56:45 +01:00
  • d3a91b6438 Move PCI ATA driver to pci/ata kamkow1 2025-11-23 21:49:49 +01:00
  • fa152cac4d PCI driver rewrite kamkow1 2025-11-23 21:37:12 +01:00
  • e105b2fe35 ulib Remove sync kamkow1 2025-11-23 19:51:48 +01:00
  • 7f78f20b17 diadummy Testing serial device kamkow1 2025-11-22 12:22:35 +01:00
  • b4d6315dea Add FAT32 support kamkow1 2025-11-19 15:54:17 +01:00
  • a05e73e69a legal Add fat_io_lib license kamkow1 2025-11-19 15:51:02 +01:00
  • 0cc78a7247 Port fat_io_lib, mount atasd0mp1 as sys: kamkow1 2025-11-19 15:50:00 +01:00
  • 5d77974586 Don't clean up backing storedev on mountpoint cleanup kamkow1 2025-11-19 01:20:18 +01:00
  • ae6f5d9df0 Fix int8_t cast in sys_ipc_mbusconsume() kamkow1 2025-11-19 00:13:17 +01:00
  • ecfe1a7eae Detect ATA driver via PCI kamkow1 2025-11-18 23:28:45 +01:00
  • 88f9d0e3d4 Spinlock fix small race window kamkow1 2025-11-18 23:28:11 +01:00
  • 28c95303e9 Fix PIC, add small delays when initializing kamkow1 2025-11-18 23:27:49 +01:00
  • 638214a0e2 rename ps2kb_intr() to ps2kbdev_keycode() kamkow1 2025-11-18 21:59:49 +01:00
  • 4fb5448dd9 Change order of sending EOI to PIC, works with -enable-kvm now kamkow1 2025-11-18 16:56:28 +01:00
  • 2a0dddead3 Fix interrupts not working with -enable-kvm kamkow1 2025-11-18 14:20:46 +01:00
  • edcdaa5c60 List PCI devices kamkow1 2025-11-17 04:43:41 +01:00
  • 77b5a4a153 Modularize interrupt handlers, split up scheduler and PIT interrupt handlers kamkow1 2025-11-17 01:08:23 +01:00
  • f2b7c5da57 Avoid deadlock in proc_killself() kamkow1 2025-11-17 00:52:25 +01:00
  • 58a47edc79 Shorter ata driver and partition dev names kamkow1 2025-11-16 00:08:31 +01:00
  • 0a43ba36cd Reduce binary sizes for the kernel and userspace apps kamkow1 2025-11-15 23:56:16 +01:00
  • e66fe4030d tb Implement "#" comments kamkow1 2025-11-15 22:25:41 +01:00
  • 55b58bbe22 tb Fix runtime being initialized on every interp_runstring() exec, which causes memory leaks kamkow1 2025-11-15 22:20:45 +01:00
  • bc53f9746e Fix mbus skipping other consumers in ipc_mbusconsume() kamkow1 2025-11-15 01:46:46 +01:00
  • d7059ac4e3 Fix term_getsizes(), return proper char count kamkow1 2025-11-15 01:46:17 +01:00
  • af27592957 tb Print colorful shell prompt and logged cmds, print terminal W/H kamkow1 2025-11-15 00:58:40 +01:00
  • 7da422fdb6 ulib Add term_getsizes() syscall kamkow1 2025-11-15 00:58:09 +01:00
  • 871c9cf439 Remove fbdev, add term_getsizes() syscall to get terminal width+height kamkow1 2025-11-15 00:57:53 +01:00
  • cf4a6b23c7 init Move to term_XXX() interface kamkow1 2025-11-15 00:39:27 +01:00
  • 71fa87d7a4 ulib term_write() syscall kamkow1 2025-11-15 00:39:04 +01:00
  • ecee481b33 Reimplement the terminal user access via separate syscalls kamkow1 2025-11-15 00:38:54 +01:00
  • 3726cc49da New font kamkow1 2025-11-15 00:26:41 +01:00
  • ef7a45e7cf Remove ps2kbdev dev functions in favour of MBus kamkow1 2025-11-11 23:50:24 +01:00
  • a530304e18 tb Use ps2kb MBus to handle C-S kamkow1 2025-11-11 23:49:51 +01:00
  • f8863d19bd tb Use MBus for keyboard handling kamkow1 2025-11-11 23:45:10 +01:00
  • f9d3fde4ad ulib Add MBus syscalls kamkow1 2025-11-11 23:44:55 +01:00
  • c2364fbd48 Add MBus syscalls kamkow1 2025-11-11 23:44:43 +01:00
  • 4fe907a733 Clean up PS/2 keyboard driver, new IPC mechanism MBus (message bus) kamkow1 2025-11-11 23:10:38 +01:00
  • 07fc8a5562 Remove sched_ticks, move proc_reaper() out to proc_tick() function kamkow1 2025-11-11 22:07:58 +01:00
  • 5bd6ca0fa7 Remove extconf and KPRINTF_COLORS kamkow1 2025-11-11 21:31:17 +01:00
  • 7256fcd818 Prefix backtrace() with intr_ kamkow1 2025-11-11 21:28:54 +01:00
  • 51e89c8603 Remove atomic.h kamkow1 2025-11-11 21:27:47 +01:00
  • 566b35f4d5 Big code refactor, get rid of HAL entirely kamkow1 2025-11-11 21:26:27 +01:00
  • 7015bc9576 Decouple I/O from HAL kamkow1 2025-11-11 19:59:01 +01:00
  • 344952fb5f Move string functions/utils from HAL to std/string kamkow1 2025-11-11 19:54:09 +01:00
  • f5dae4984d Rename base.img.6pack to base.img.6pk kamkow1 2025-11-11 01:49:49 +01:00
  • 8fc99a5fb1 init Remove useless ref to ps2kbdev device kamkow1 2025-11-11 01:23:44 +01:00
  • 91ecc2dc6a Break when IpcPipe is full kamkow1 2025-11-11 00:51:29 +01:00
  • 1f793f287f Clean up kernel/proc, remove devs_spinlock, remove PROC_DIE() macro kamkow1 2025-11-11 00:32:09 +01:00
  • 44893aeeb0 tb Fix minor leak in 'do' builtin function (ufree args1) kamkow1 2025-11-10 20:44:54 +01:00
  • 26e5d92947 Use hal_memcpy to propagate new proc interrupt frame kamkow1 2025-11-10 20:25:55 +01:00
  • d81d1133dd diagdummy Test concurrent openfs kamkow1 2025-11-10 20:23:28 +01:00
  • 7e3b162591 Protect busy VfsObjs during opening and deleting kamkow1 2025-11-10 20:23:03 +01:00
  • a349154545 ulib Fix uninitialized variables kamkow1 2025-11-10 18:49:08 +01:00
  • 1f93e8db13 Reduce proc stack size to 1M kamkow1 2025-11-10 18:48:47 +01:00
  • 81015d600b ulib Non-partitioned umalloc implementation kamkow1 2025-11-10 18:36:27 +01:00
  • 5c02d4d44a Fix distingishing kernel/user mode cpu exceptions kamkow1 2025-11-10 18:35:46 +01:00
  • efaddb970a Remove useless path fiels in VfsObj kamkow1 2025-11-10 18:19:17 +01:00
  • f4dbe830db Use FAT16/20iMB for boot partition kamkow1 2025-11-10 14:15:39 +01:00
  • 6da93cd854 fs Fix bug, check if fs_read() returned < 0 kamkow1 2025-11-09 23:06:18 +01:00
  • 4084336705 ulib Add umallocbig() and ufreebig() for non-fragmented allocations kamkow1 2025-11-09 22:21:19 +01:00
  • 02d60129b1 Compress base.img using FastLZ library kamkow1 2025-11-09 21:38:27 +01:00
  • e4a5c07b3d Change proc state under held spinlock kamkow1 2025-11-08 21:40:15 +01:00
  • e0162e9e0b Add dev_delhandle() syscall to delete a device handle from process resources kamkow1 2025-11-08 16:24:04 +01:00
  • 2fa77d073f Only allow absolute paths kamkow1 2025-11-06 21:58:24 +01:00
  • f3fcc92991 README.md add screenshots kamkow1 2025-11-04 00:53:16 +01:00
  • 0ed10b019a static Add screenshots kamkow1 2025-11-04 00:51:24 +01:00
  • da72450d2a add README.md kamkow1 2025-11-04 00:42:54 +01:00
  • 771bbd1e9a fs lsmount subcommand for listing VFS mountpoint info kamkow1 2025-11-04 00:25:57 +01:00
  • 95e5d17018 ulib Add vfsavailmounts() and vfsmountstat() kamkow1 2025-11-04 00:25:24 +01:00
  • 88ac5cf877 New syscalls vfsavailmounts() and vfsmountstat() to get info about current VFS mountpoints kamkow1 2025-11-04 00:24:58 +01:00
  • 9612e7961e No networking for now kamkow1 2025-11-02 18:31:51 +01:00
  • 0f93aa2a81 Implement schedsleep() syscall to sleep a process for a given time kamkow1 2025-11-02 16:46:37 +01:00
  • 179c4b98e2 Only one fb-terminal-based putchar_() kamkow1 2025-11-02 14:16:10 +01:00
  • e52b33671b Fix very subtle spinlock race condition due to atomics misuse kamkow1 2025-11-02 02:17:03 +01:00
  • 9ccc6751e3 Use CS register to detect kernel code vs. user code in case of an exception kamkow1 2025-11-02 00:46:31 +01:00
  • d947192475 Make socket port binding a separate step with ipc_netsockbindport() syscall kamkow1 2025-10-29 22:33:41 +01:00
  • 4417141216 Implement ipc_netsockdelete() syscall and automatic dangling socket cleanup kamkow1 2025-10-29 21:21:35 +01:00
  • 7db6a8e130 Add fsh_t type for filesystem handles kamkow1 2025-10-29 15:39:46 +01:00
  • 815c2239fe Porting PicoTCP WIP kamkow1 2025-10-29 14:29:06 +01:00
  • 6722f42e68 fix tiny leak kamkow1 2025-10-26 17:38:39 +01:00
  • 2b3b135160 fix unused stuff warnings kamkow1 2025-10-25 23:26:32 +02:00
  • f389f58daf fs Add unmount subcommand kamkow1 2025-10-25 23:21:30 +02:00
  • 08c1171d50 format uhome partition for disk.hdd kamkow1 2025-10-25 23:07:11 +02:00
  • 43482d5444 dev Device names are getting quite long heh kamkow1 2025-10-20 00:02:08 +02:00
  • e8d8e5e9f9 Expose raw reads/writes to store devs via dev interface kamkow1 2025-10-20 00:00:53 +02:00
  • ff33afbb2a fs Clean up dummy mount point post-formatting kamkow1 2025-10-19 23:03:13 +02:00
  • 1e0eca3076 fs Disk formatting subcommand kamkow1 2025-10-19 23:01:02 +02:00
  • a96ea5edb6 tb Command-like scripts kamkow1 2025-10-19 23:00:46 +02:00
  • 01da863b8b Handle disk partitioning kamkow1 2025-10-19 22:29:19 +02:00
  • 68e0e8848d Clean up kernel/storedev/atasd.c, remove ata_probe1() kamkow1 2025-10-19 15:48:51 +02:00
  • c3621a33dc Support up to 4 ATA drives (primary and secondary bus) kamkow1 2025-10-19 15:46:56 +02:00