92 Commits

Author SHA1 Message Date
dbbddaa4f5 fs: add a basic sysfs 2023-11-24 14:40:37 +02:00
307f14678f proc: add userspace mutex system call 2023-11-24 13:30:26 +02:00
8bc8b30362 proc: Implement simple static TLS support 2023-11-23 10:41:27 +02:00
76d8235411 sys: Spawn → SpawnProcess 2023-11-21 14:18:22 +02:00
da62b5b533 proc,dev: split processes into threads, small fb fixes 2023-11-21 14:16:18 +02:00
4e1560f38b proc: use NonNull in Place/Placer 2023-11-16 16:45:15 +02:00
de63a0456b proc: reimplement argument passing 2023-11-16 16:12:32 +02:00
aae4874f35 aarch64: fix release build ld error 2023-11-16 11:54:16 +02:00
ff04db65dc refactor: clean up kernel warnings 2023-11-16 11:11:10 +02:00
75b1807e8e aarch64: new memory arch impl 2023-11-16 00:16:38 +02:00
d0b8d99378 proc: SetProcessGroup/GainTerminal SpawnOptions 2023-11-14 17:31:57 +02:00
b21dbca0f9 proc: pass env along with args to spawn() 2023-11-14 12:26:12 +02:00
639f13eda4 dev: DeviceRequest::ConfigureTerminal for combined tty 2023-11-11 10:22:30 +02:00
a530a34a09 refactor: fix warnings/fix incorrect EarlyMapping::map 2023-11-06 18:30:41 +02:00
fbb804f14f x86-64/mm: limit physical memory, init is slow 2023-11-06 10:29:53 +02:00
d5859d93a9 x86-64/mm: implement 2MiB RAM mapping 2023-10-03 10:17:13 +03:00
6cedfa7c4a x86-64/mm: better VMA allocator 2023-10-01 16:58:46 +03:00
03180a1561 x86-64: make init return Result 2023-09-15 23:23:20 +03:00
5351ccf038 x86-64: fix some loop {}s 2023-09-15 00:09:26 +03:00
399e9531e7 x86-64: make SMP work with new mm 2023-09-15 00:02:14 +03:00
6949f8c44a mem: rework phys/virt mem management, get process working 2023-09-13 18:21:45 +03:00
3330beedfd x86-64: couldn't get HPET to work on real hw 2023-09-07 11:59:20 +03:00
c543576685 dev: optimize display output a bit 2023-09-06 18:48:00 +03:00
1719b84534 proc: re-enable signal delivery 2023-09-06 11:40:59 +03:00
8ff58a48d2 rt: fix OneTimeInit<T> init race 2023-09-06 10:57:02 +03:00
cb65a1cff2 proc: (wip) async/await runtime 2023-09-05 16:17:48 +03:00
f88ca9b6d9 refactor: fix kernel warnings 2023-09-05 16:13:15 +03:00
309c5c3e9f x86-64: add PCIe enumeration and general PCI support 2023-09-04 11:27:16 +03:00
3b89f444ff x86-64: fix ACPI init in Thinkpad E14g2 2023-09-02 18:15:41 +03:00
b00670ea77 x86-64: implement ACPI stall function 2023-08-31 19:54:09 +03:00
12e3e2fe28 proc: remove the loop in kinit() 2023-08-31 13:40:36 +03:00
c4e8697042 x86-64: dirty ACPI implementation 2023-08-31 13:40:17 +03:00
9b9a1f68b5 x86-64: keep HPET enabled even without interrupts 2023-08-31 09:25:46 +03:00
9c419115e7 x86-64: better IoPort interface 2023-08-31 09:21:24 +03:00
67fe71bfc4 x86-64: properly implement ISA IOAPIC redirections 2023-08-31 09:13:23 +03:00
ee1a2cf205 ***: better logging facilities 2023-08-22 10:00:56 +03:00
818509570b dev: auto-allocation of console buffer in fbcon 2023-08-22 09:43:33 +03:00
af5529a84f x86-64: sync x86-64 up with the new kernel structure 2023-08-21 17:26:44 +03:00
b0379e398f aarch64: move some code into "common" kernel 2023-08-18 22:53:58 +03:00
cf53f5c485 fs: copy-on-write for memfs 2023-08-18 18:05:07 +03:00
13aa440239 aarch64: reset through PSCI as a fallback 2023-08-18 09:58:56 +03:00
f6b27eb42f sunxi-h6: reset through watchdog 2023-08-15 18:38:54 +03:00
887d65f890 dev: sunxi-uart interrupts 2023-08-15 13:32:48 +03:00
bbf30b21a6 aarch64: use appropriate MAIR for device/normal memory 2023-08-14 14:31:44 +03:00
e694c1cef0 dev: use device tree instead of hardcoded board impls 2023-08-13 21:23:58 +03:00
37e6fc098b dev: implement #*-cells according to the spec 2023-08-09 10:36:32 +03:00
c49c9fdacd ***: fix cfg_if 2023-08-09 00:17:39 +03:00
a824e52095 aarch64: fix warnings 2023-08-09 00:14:25 +03:00
afc3af54fa aarch64: initial support for Orange Pi 3 2023-08-08 20:00:24 +03:00
44a888c39a aarch64: make kernel build 2023-08-07 10:28:04 +03:00