125 Commits

Author SHA1 Message Date
5d27bd6033 mm: PageBox::into_physical_raw/from_physical_raw 2025-01-21 17:05:38 +02:00
cfc11c402a rv64: fix smp init in asymmetric systems 2025-01-21 16:53:57 +02:00
909980f4eb rv64: add jh7110/starfive visionfive2 support 2025-01-21 16:34:03 +02:00
16f580e7af rv64: smp secondary hart startup 2025-01-20 17:04:17 +02:00
65b8c0ee67 rv64: fix timer clock scale 2025-01-20 14:15:45 +02:00
2f942e1721 maint: sync up other archs 2025-01-20 13:59:06 +02:00
86509e39c1 rv64: riscv plic driver, time accouting 2025-01-20 13:22:24 +02:00
8ba37c9762 rv64: boot into usermode 2025-01-20 00:54:26 +02:00
20fa34c945 rv64: platform init, task switching 2025-01-19 15:16:26 +02:00
f46f3ddc31 rv64: implement M-/S-mode trap stubs 2025-01-17 03:28:00 +02:00
86eb2d3252 rv64: boot into upper half 2025-01-17 02:25:49 +02:00
009f545cb3 net: remove MessageChannel, replace with local sockets 2025-01-16 18:06:00 +02:00
9fa940f011 abi: change set/get_thread/process_option() 2025-01-12 14:42:52 +02:00
26d8b9b3bd abi: rework device_request/filesystem_control 2025-01-11 14:08:10 +02:00
2e3af98822 abi: file options, remove NonBlocking socket option 2025-01-10 15:40:58 +02:00
ab71cac6fa abi: rework socket option ABI 2025-01-09 19:35:58 +02:00
a4e441d236 net: move to berkeley-style sockets 2025-01-08 18:02:22 +02:00
f1256e262b abi: merge remove() and remove_directory() 2025-01-06 20:19:32 +02:00
e5b287e090 abi: add fsync()/truncate() 2025-01-06 10:50:32 +02:00
dc76c5b7a8 abi: implement time functions 2025-01-05 12:25:22 +02:00
f36436ee07 shell: better parser, kernel: better fd inheritance in spawn 2025-01-03 15:28:05 +02:00
595504b371 vfs: check mountpoint before instantiating a new filesystem 2025-01-02 21:29:02 +02:00
df0a48ca42 vfs: symlink creation 2025-01-02 20:05:22 +02:00
d597197ca2 vfs: implement filename validation 2025-01-01 21:17:08 +02:00
8c96a009ad fs: implement rename() 2024-12-29 15:34:59 +02:00
37f8182eae x86_64: enable PDPE1GB support 2024-12-28 12:52:24 +02:00
46854c0f81 x86_64: fix L2 RAM mapping issue + incorrect CR3 write 2024-12-28 12:32:14 +02:00
76f1872764 vfs: add ctime/mtime/atime 2024-12-22 15:22:40 +02:00
9b07dd7c6b vfs: implement hard links 2024-12-21 00:00:00 +02:00
ba00c97c66 vfs: force all symlinks to be path-based, chdir/getcwd 2024-12-20 23:00:43 +02:00
55e6dae194 abi: proper handling for empty slice arguments 2024-12-20 13:41:31 +02:00
dfba752ddf dev: rename dt-pci to be consistent with device tree 2024-12-18 19:57:13 +02:00
49b918e2ac cfg: allow passing cmdline options to the kernel 2024-12-17 19:12:39 +02:00
cb5814a5ce fs: rework sysfs 2024-12-17 16:42:21 +02:00
047746d134 dt: add clocks, bcm2835-aux driver 2024-12-16 22:06:40 +02:00
ac2394a2c3 maint: upgrade to rustc 1.85.0-nightly, use softfloat abi 2024-12-16 20:15:06 +02:00
699816d61d aarch64: reenable psci, add spin-table smp init 2024-12-16 14:24:46 +02:00
dfae656833 dt: refactor device-tree lib 2024-12-16 12:56:05 +02:00
a9340ea089 dt: rework device-tree, proper interrupt handling 2024-12-16 00:23:23 +02:00
ccb5a6a7eb aarch64: prettify cache init 2024-12-15 15:20:09 +02:00
a2adff85a7 x86: fix i686/x86_64 build 2024-12-14 13:10:46 +02:00
60164fedca aarch64: add raspberry pi 4b target 2024-12-14 02:34:22 +02:00
f3249c500d refactor: get rid of clippy warnings 2024-12-10 20:42:47 +02:00
6a7891838e aarch64: fix timer warnings 2024-12-10 20:39:12 +02:00
718aad8a7a timer: rework timers, implement hpet for x86_64 2024-12-10 20:37:47 +02:00
433094837d x86: unify x86_64/i686 platform init 2024-12-10 16:55:27 +02:00
0b2822cea1 x86: make com-port usable as a serial console 2024-12-10 13:54:26 +02:00
1ad90ce181 x86: add puts() impl to com-port 2024-12-10 13:02:36 +02:00
c0d34d2c56 i686: remove irrelevant comment 2024-12-10 12:18:15 +02:00
8db9c08224 x86: re-enable RTC 2024-12-10 12:17:52 +02:00