Commit Graph

144 Commits

Author SHA1 Message Date
21ff32de54 Remove vfs_volume_open() and vfs_volume_close() 2026-04-28 00:20:25 +02:00
71522e4df5 suspension queue resume process with value 2026-04-28 00:12:41 +02:00
90084652fa Remove spin_lock_save_flags() and spin_lock_restore_flags()
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 1m31s
Build documentation / build-and-deploy (push) Successful in 1m2s
2026-04-27 18:11:18 +02:00
e5ebd7f3ba Use a big-lock for kernel sychronization instead of fine-grained locking
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m21s
Build documentation / build-and-deploy (push) Successful in 54s
2026-04-27 18:06:02 +02:00
c191ac0a50 Use intr_enable() and intr_disable() to perform cli/sti
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 1m30s
Build documentation / build-and-deploy (push) Successful in 48s
2026-04-26 23:06:12 +02:00
c8fb575bdd Change formatting rules
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m7s
Build documentation / build-and-deploy (push) Successful in 39s
2026-04-24 01:54:48 +02:00
34f7809a2d kernel remove unused variables
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m21s
Build documentation / build-and-deploy (push) Successful in 58s
2026-04-23 22:45:09 +02:00
6759f278bb Limine bump revision ID and check if the revision is being supported 2026-04-23 19:48:53 +02:00
245196b80f date_time () syscall, Get date-time from RTC
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 32s
Build documentation / build-and-deploy (push) Successful in 41s
2026-04-12 21:13:20 +02:00
55ff95c897 Schedule inside of systick_irq
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 40s
Build documentation / build-and-deploy (push) Successful in 30s
2026-04-12 11:21:51 +02:00
20e970445c kernel Unused variables
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 40s
Build documentation / build-and-deploy (push) Successful in 26s
2026-04-09 23:53:09 +02:00
543af9c00b init.cmd Start USB poller, list devices, list processes, Fix cpu_find_lightest () crashing bug
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 36s
Build documentation / build-and-deploy (push) Successful in 26s
2026-04-09 23:51:44 +02:00
9a16029f4e Configure LAPIC timer speed to 5ms 2026-04-02 23:05:58 +02:00
1a81a46803 XHCI volatile and memory barriers
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 2m24s
Build documentation / build-and-deploy (push) Successful in 2m30s
2026-04-01 23:00:51 +02:00
ee0e56928d XHCI big clean up, #define necessary bits for readability, change .clang-format options
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 3m5s
Build documentation / build-and-deploy (push) Successful in 3m50s
2026-03-31 22:51:51 +02:00
4c4c10c61e organize device drivers into subdirectories
Some checks failed
Build ISO image / build-and-deploy (push) Failing after 35s
Build documentation / build-and-deploy (push) Failing after 7s
2026-03-31 15:56:30 +02:00
482afb47d7 USB driver polling user app, handle only one XHCI controller for now, Implement USB device addressing
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 3m47s
Build documentation / build-and-deploy (push) Successful in 2m38s
2026-03-29 18:59:20 +02:00
df730cec36 get_proc_info () syscall, CE procinfo command
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 3m31s
Build documentation / build-and-deploy (push) Successful in 2m0s
2026-03-26 20:21:43 +01:00
422565abb6 Fix random crashes at boot 2026-03-26 18:41:51 +01:00
bcdd769967 PCI XHCI allocate only necessary pages
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 3m6s
Build documentation / build-and-deploy (push) Successful in 2m54s
2026-03-26 00:29:42 +01:00
b3eb2d9efe fix mm_map_page flags bit mask 2026-03-25 23:17:53 +01:00
c71b1cc97d XHCI hardware fixes, ordering of writes, send noop to test
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 6m20s
Build documentation / build-and-deploy (push) Successful in 2m21s
2026-03-24 23:59:30 +01:00
0478570b2b XHCI works on real hardware! 2026-03-24 22:13:19 +01:00
db26b126de Implement PCD (page cache disable) paging bit
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 3m30s
Build documentation / build-and-deploy (push) Successful in 2m35s
2026-03-23 22:56:02 +01:00
b35fc5545c XHCI test sending noop command
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 3m12s
Build documentation / build-and-deploy (push) Successful in 3m13s
2026-03-22 23:09:21 +01:00
7fa37ad6d7 cpu->proc_current cannot be NULL 2026-03-20 23:54:04 +01:00
fd800f6210 Fix weird startup crashes in debug mode
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m40s
2026-03-20 19:43:52 +01:00
50a352cdac Catch stream heisenbug, initialize scheduler IRQs before smp_init (), reduce stream max size
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m29s
2026-03-19 00:14:06 +01:00
0f320c8f07 Simplified RR, cleanup stream function params 2026-03-18 23:18:06 +01:00
77ab25bcee CE process watching WIP 2026-03-18 15:30:41 +01:00
090a4e46ea Environments now belong to procgroups, modify env_set () and env_get () accordingly
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m9s
2026-03-17 21:52:12 +01:00
0b85d3a0da Nonblocking mail_receive, fix proc_kill scheduling issues
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m15s
2026-03-17 21:36:09 +01:00
1b1e1e4954 Use lowercase keys for devices 2026-03-16 21:25:06 +01:00
65a7511e36 Implement environment variables 2026-03-16 21:20:00 +01:00
cba8122b07 Rename RD to SYS
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m40s
2026-03-15 23:50:55 +01:00
cd5604da43 Use macro wrappers for device op prototypes
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m35s
2026-03-15 14:27:54 +01:00
5b432b2b01 PCI-IDE interrupt based driver fixes, works on QEMU 2026-03-15 10:15:01 +01:00
3c10b76b3f IDE interrupt based driver
All checks were successful
Build documentation / build-and-deploy (push) Successful in 3m36s
2026-03-14 16:40:03 +01:00
217179c9a0 Handle IRQs inside the kernel
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m42s
2026-03-13 20:33:27 +01:00
4760818118 Spinlock save cpu flags 2026-03-12 22:48:34 +01:00
19793e9126 Device IRQs WIP 2026-03-12 19:23:47 +01:00
04b7355a3d VFS can now reschedule the calling process
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m48s
2026-03-11 19:07:22 +01:00
e765855309 Per-cpu kernel pseudo process 2026-03-11 17:47:12 +01:00
5024870dc7 Implement debug console device 2026-03-11 15:35:36 +01:00
e9806c862c Don't create fake dos partitions for TEMP 2026-03-10 21:07:09 +01:00
4b099f04f5 Fix FAT driver issues (FAT32 while being under 32MiB), liballoc alignment so SSE doesnt break 2026-03-10 21:01:49 +01:00
38557bab7d PCI IDE driver, new create_volume () syscall, test scripts
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m37s
2026-03-10 18:14:18 +01:00
01c51ac63f Remove unneeded subq $8, %rsp 2026-03-10 08:14:15 +01:00
5e616c1879 Implement SSE instructions 2026-03-07 17:36:09 +01:00
955dbc7614 Use LLVM linker, Dockerfile now works without GCC
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m16s
2026-03-07 10:41:35 +01:00