Commit Graph

142 Commits

Author SHA1 Message Date
01da863b8b Handle disk partitioning 2025-10-19 22:29:19 +02:00
68e0e8848d Clean up kernel/storedev/atasd.c, remove ata_probe1() 2025-10-19 15:48:51 +02:00
c3621a33dc Support up to 4 ATA drives (primary and secondary bus) 2025-10-19 15:46:56 +02:00
4452f1b196 Change naming scheme for atasd and ramsd 2025-10-18 22:16:01 +02:00
0e0bff4888 Use implicitly passed _caller_pid in syscalls 2025-10-18 12:20:43 +02:00
a5fe64b253 Pass implicit PID into syscalls 2025-10-18 12:10:59 +02:00
8a1d42896c Decrease user process stack size to 4MiB 2025-10-17 00:04:10 +02:00
1a2962de80 Track process uptime 2025-10-16 15:45:36 +02:00
5158305fa6 Fix parenthesis in time_isleap() 2025-10-16 15:23:50 +02:00
702f0ddf87 Add time() syscall 2025-10-16 14:15:05 +02:00
48231931bd Improve ipcpipe locking 2025-10-15 23:26:14 +02:00
eefff6e492 Get RTC date 2025-10-15 23:08:23 +02:00
ac6ebce112 Add fs_delete() syscall 2025-10-15 20:10:26 +02:00
371d777a7c vfs_delete() implement deleting files 2025-10-15 20:10:00 +02:00
fa6c194163 Break devctl() up into smaller syscalls 2025-10-14 21:35:10 +02:00
0c3250e8d6 Remove/fix unused stuff and other warnings 2025-10-14 20:20:41 +02:00
01b37e41c2 Remove vobjcnt field of Proc 2025-10-14 20:07:42 +02:00
406434fed0 Break ioctl() up into smaller syscalls 2025-10-14 20:05:41 +02:00
c34a253d11 Split processctl() syscall into multiple smaller ones 2025-10-14 16:37:36 +02:00
8aec45316c Remove sysdefs/ipcpipe.h 2025-10-14 08:15:07 +02:00
9108299c31 Migrate off the big ipcpipe() syscall 2025-10-14 08:12:04 +02:00
c972b0fbd1 Fix buffer constness 2025-10-14 08:11:37 +02:00
25cb309105 Implement an ATA driver, Add vfsmount/vfsunmount syscalls 2025-10-14 00:39:59 +02:00
cb9e15330e Increate kernel stack size 2025-10-12 19:02:41 +02:00
ee93463c64 Add rand() syscall 2025-10-11 21:54:06 +02:00
d92a652024 Make uniqids truly random 2025-10-11 21:36:50 +02:00
b717387adb Implement random number generation with x86 rdrand 2025-10-11 21:36:33 +02:00
02a5d8b418 Move printf to root of project 2025-10-11 20:37:42 +02:00
6b0e05e506 Expose storedevs to the outside world via dev interface 2025-10-11 02:35:15 +02:00
3996f71316 Initialize devices before storedev_init() 2025-10-08 19:34:15 +02:00
0ac80c76b0 devctl commands for getting device info 2025-10-08 19:32:37 +02:00
49cebd277c back to old default colors 2025-10-08 19:03:30 +02:00
a1ec132d09 PS2KB fix mapping KB_HOME 2025-10-06 23:07:34 +02:00
cdfb1e39c0 Move serial driver code to kernel/dev 2025-10-05 19:50:42 +02:00
e9838d530f Rearchitecture PS2KB driver using event buffers 2025-10-05 19:48:15 +02:00
247ef1bbd1 Add fbdev for getting framebuffer information 2025-10-05 15:56:16 +02:00
933083ffeb HAL clean up, remove uACPI 2025-10-05 00:13:38 +02:00
70d6931e3b Use shared macros for dev function IDs 2025-10-04 21:34:48 +02:00
acbf051dbc New rewritten serial driver + dev interface 2025-10-04 21:31:45 +02:00
0117080b61 Remove bcast pipes 2025-10-04 14:43:24 +02:00
26517e8e28 ioctl() IOCTL_MKDIR command, vfs_mkdir() 2025-10-04 01:38:41 +02:00
b72f3ee00d fix schedrelease() syscall 2025-10-04 01:12:03 +02:00
04a4b1395c Store devices as a hashtable 2025-10-03 23:47:58 +02:00
18d646ff8b Rewrite the kernel hashtable struct 2025-10-03 23:22:22 +02:00
20b4545cae Fix minor warnings 2025-10-03 22:41:38 +02:00
fc47ff581e littlefs_fetchdirent() fix missing return statement 2025-10-03 22:34:32 +02:00
57ba9ff126 Store device structs in a dynamic list 2025-10-03 22:25:16 +02:00
c30d2d2ea6 Remove conversions between VfsStat struct and IoctlStat struct 2025-10-03 19:55:14 +02:00
443cf0e4ff Fetching directory entries 2025-10-03 19:50:10 +02:00
de20efa0f3 vfs Rewrite IOCTL_STAT so that it doesnt require an already open handle 2025-10-03 01:00:09 +02:00