|
163813fbde
|
chore: kernel/objects/tcb: make clippy happy
|
2024-09-03 19:34:06 +08:00 |
|
|
5b40dabb7b
|
feat: utils: add utils for casting array
|
2024-09-03 19:29:42 +08:00 |
|
|
0ed0720ba8
|
feat: uapi: update spec
|
2024-09-03 19:27:37 +08:00 |
|
|
66386aa00b
|
feat: kernel/objects/tcb: rewrite schedulable and add schedule_next
|
2024-09-02 13:58:30 +08:00 |
|
|
60d9b10300
|
fix: kernel/root: only idle thread could me marked as ThreadState::Idle
|
2024-09-02 13:55:37 +08:00 |
|
|
3475bf36cd
|
feat: kernel/syscall: refactor
|
2024-09-02 13:55:00 +08:00 |
|
|
27fdf26cc1
|
feat: utils/linked_list: add is_empty
|
2024-08-29 20:41:52 +08:00 |
|
|
9f4a804e30
|
feat: kernel/scheduler: skip idle thread if there are any other threads available to run
|
2024-08-29 20:41:34 +08:00 |
|
|
7b54abcc13
|
feat: uapi/syscall: update message info, add cap n_bits field
|
2024-08-29 19:45:56 +08:00 |
|
|
c352a0b8c6
|
feat: linked_list: allow to have multiple links in a same struct
|
2024-08-28 13:04:22 +08:00 |
|
|
a867e77e3c
|
feat: kernel/plat/irq: wire up dispatch
|
2024-08-23 20:52:39 +08:00 |
|
|
6bbc889d7f
|
chore: kernel/arch/riscv/trap: also log sp
|
2024-08-23 20:45:08 +08:00 |
|
|
917629f16e
|
chore: kernel/riscv/trap: panic when trap in kernel mode
|
2024-08-23 20:35:46 +08:00 |
|
|
753515700f
|
chore: vscode/launch: switch to gdb
|
2024-08-23 19:26:53 +08:00 |
|
|
d0bf1b876b
|
fix: kernel: correct plic driver and enable external interrupt on trap init
|
2024-08-23 19:26:28 +08:00 |
|
|
9b2cca3f69
|
feat: kernel/entry: wire up intc setup
|
2024-08-23 11:11:22 +08:00 |
|
|
bb54000486
|
feat: kernel/drivers/irq: switch to atomic ptr
|
2024-08-23 11:09:58 +08:00 |
|
|
3da5eec0eb
|
feat: kernel/driver/irq/plic: drop lock, plat/irq is responsible for locks
|
2024-08-23 10:23:24 +08:00 |
|
|
55c27e371d
|
feat: kernel/plat: initial irq support
|
2024-08-23 10:21:31 +08:00 |
|
|
871a028ecf
|
feat: kernel/plat/generate_driver: make required packages self-contained
|
2024-08-23 10:18:06 +08:00 |
|
|
6577c5614e
|
chore: uapi: mute warnings
|
2024-08-23 10:02:56 +08:00 |
|
|
b503356183
|
feat: clippy: treat warning as error
|
2024-08-23 10:02:27 +08:00 |
|
|
607c4dc0c6
|
chore: kernel: make clippy happy
|
2024-08-23 10:02:01 +08:00 |
|
|
c2d4e3d129
|
chore: makefile: add rules to expand kernel code
|
2024-08-23 09:55:11 +08:00 |
|
|
f03800f35e
|
feat: refactor kernel/plat: add generate_driver macro for static dispatch
|
2024-08-23 09:54:32 +08:00 |
|
|
a3b70e1c49
|
feat: lib/utils/linked_list: drop cell
|
2024-08-22 16:26:25 +08:00 |
|
|
5a3f220a3e
|
chore: riscv/vspace: silence tracer
|
2024-08-22 14:41:09 +08:00 |
|
|
f32963ae74
|
chore: sync with latest nightly compiler
|
2024-08-22 14:39:05 +08:00 |
|
|
7ab1c29eaa
|
merge: merge branch try/no-cell into dev
|
2024-08-05 15:31:06 +08:00 |
|
|
6336693e34
|
chore: irq: rename IRQ_INVALID
|
2024-08-05 15:20:21 +08:00 |
|
|
5d503f8f42
|
feat: drop Cell to make life eaiser
|
2024-08-05 15:17:15 +08:00 |
|
|
08f9374c8b
|
chore: make compiler happy
|
2024-08-02 14:09:21 +08:00 |
|
|
272fdf303c
|
feat: kernel: drivers: add plic
|
2024-07-08 20:15:32 +08:00 |
|
|
392d5ce59e
|
chore: kernel: driver: update api, pass fdt header
|
2024-07-08 18:49:10 +08:00 |
|
|
a2c5ba1494
|
feat: add yield
|
2024-07-03 22:51:21 +08:00 |
|
|
261f7dd68e
|
chore: makefile: adjust loglevel when debug enabled
|
2024-07-03 21:09:34 +08:00 |
|
|
308b523e7e
|
chore: make clippy happy
|
2024-07-03 21:08:26 +08:00 |
|
|
0300ac3c5d
|
chore: kernel: trap: print trace when page fault happens
|
2024-06-21 14:14:39 +08:00 |
|
|
d69e95721c
|
chore: makefile: qemu: parse backtrace on run
|
2024-06-17 00:44:52 +08:00 |
|
|
e1e772dca5
|
fix: uapi: add missing conversions between LookupFailure and SysError
|
2024-06-17 00:44:29 +08:00 |
|
|
8bf63bfb5d
|
fix: root: pass a valid cptr
|
2024-06-17 00:43:50 +08:00 |
|
|
7d3cef6f80
|
chore: kernel: move root related consts into uapi
|
2024-06-17 00:43:25 +08:00 |
|
|
c81b0dbe82
|
chore: kernel: entry: make clippy happy
|
2024-06-17 00:42:46 +08:00 |
|
|
acaa1b9f46
|
fix: kernel: cnode: use checked shift right when matching guard
|
2024-06-17 00:42:23 +08:00 |
|
|
b62c378a38
|
feat: kernel: separate syscall from tcb
|
2024-06-17 00:41:33 +08:00 |
|
|
41208c1e15
|
feat: root: add dummy root server
|
2024-06-16 23:39:04 +08:00 |
|
|
2ec3859da7
|
feat: entry: done
|
2024-06-16 23:36:42 +08:00 |
|
|
92801fccdc
|
feat: root: done
|
2024-06-16 23:35:48 +08:00 |
|
|
72a04f2905
|
feat: arch: riscv: vspace: map_range: pass mapping addr to alloc_page callback
|
2024-06-16 23:35:12 +08:00 |
|
|
d30f87e8e7
|
chore: makefile: add args for setting loglevel
|
2024-06-16 22:30:23 +08:00 |
|