514 Commits

Author SHA1 Message Date
842fd84cc8 Properly reserve the kernel image 2023-11-06 10:39:45 +02:00
17cf067d10 init: change init tty 2023-11-06 10:38:38 +02:00
fbb804f14f x86-64/mm: limit physical memory, init is slow 2023-11-06 10:29:53 +02:00
8bff432534 Split ABI for x86_64/aarch64 2023-11-04 15:40:48 +02:00
ed2cf05838 Split system calls x86_64/aarch64 2023-11-04 15:37:46 +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
7e1770e591 Initial commit 2023-08-22 09:47:05 +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
7b525c4085 dev: fix console panicking in panic handler 2023-08-07 09:53:47 +03:00
5502ef10f9 x86-64: fix incorrect Cpu::get_local 2023-08-06 20:16:23 +03:00
724ed4f00a dev: better console emulation 2023-08-06 17:06:34 +03:00
8254a42ad7 dev: better debugging interfaces 2023-08-05 19:10:44 +03:00
111514275c x86-64: SMP init 2023-08-05 16:32:12 +03:00
5dd3a252c6 dev: better key handling 2023-08-04 11:00:31 +03:00
ea6684d916 dev: better trait for device init 2023-08-04 10:07:21 +03:00
d19cb4dc26 x86-64: implement HPET 2023-08-03 18:49:29 +03:00
b5fcc1eaa9 display: basic buffered console 2023-08-03 13:01:30 +03:00