108 Commits

Author SHA1 Message Date
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
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
474d20c690 x86-64: differentiate kernel gs and user gs 2023-08-03 10:14:42 +03:00
2b4f6bbdc3 x86-64: force correct %rsp alignment on exc entry 2023-08-03 10:05:41 +03:00
b8e7783da3 x86-64: fix %rcx getting clobbered in gdt init 2023-08-03 09:59:02 +03:00
67d8f269ad proc: merge TaskContextImpl trait 2023-08-02 20:53:14 +03:00
da91126293 ***: fix all warnings and clippy stuff 2023-08-02 20:43:21 +03:00
c9af9b143a x86-64: single-processor userspace multitasking 2023-08-02 19:53:54 +03:00
a9b9c71e47 x86-64: ring0/ring3 tasks + syscall 2023-08-01 18:05:10 +03:00
3a795f0229 x86-64: implement Local+I/O APICs and PS/2 kbd 2023-08-01 11:09:56 +03:00
aec161bc47 x86_64: physical memory init 2023-07-30 16:40:30 +03:00
47f920addf x86_64: cleanup linear fb code a bit 2023-07-29 21:11:15 +03:00
48d12c9e77 x86_64: get some text on the screen 2023-07-29 19:31:56 +03:00
e2381ee25a x86_64: initial booting capability 2023-07-28 14:26:39 +03:00
7fa347aa20 proc: better signal handling 2023-07-27 16:24:52 +03:00
1a197462e3 proc: add CurrentProcess safety wrapper 2023-07-25 17:48:26 +03:00
40e00d1a09 proc: More extensive user pointer validation 2023-07-25 17:28:02 +03:00
3b324df403 proc: implement exc/async signals 2023-07-25 16:47:00 +03:00
b31e066590 proc: WaitProcess + Spawn 2023-07-25 10:49:11 +03:00
461bfb2791 fs: implement Seek syscall 2023-07-22 18:27:40 +03:00
ba3819ee8e fs: implement GetMetadata, CreateDirectory, Remove 2023-07-22 16:21:31 +03:00
8642556b33 ***: fix warnings in check/clippy 2023-07-22 00:45:14 +03:00
867edf7748 ***: fix incorrect tlbi + add Read/OpenDirectory 2023-07-22 00:39:08 +03:00
64233db3df fs: implement in-memory writable filesystem 2023-07-21 17:09:43 +03:00
69a413f6bb ***: fix clippy and check warnings 2023-07-20 18:51:56 +03:00
9e0555f7a3 proc: /init is responsible for setting up std*** 2023-07-20 18:14:30 +03:00
98c4e9152e proc: implement basic line discipline 2023-07-20 16:19:23 +03:00