Commit Graph

163 Commits

Author SHA1 Message Date
908822ae41 fix: kernel/objects/endpoint: bug fix 2024-09-05 19:56:33 +08:00
93dabb523b feat: uapi: update endpoint info 2024-09-04 21:28:37 +08:00
86dbca7ef5 feat: kernel/objects/endpoint: wire up syscall 2024-09-04 20:51:10 +08:00
e6d6a2ee21 feat: kernel/syscall: wire up endpoint operations 2024-09-04 16:14:12 +08:00
46a8ff9691 feat: kernel/objects/endpoint: add do_send, do_recv, do_signal 2024-09-04 15:50:39 +08:00
d2a4b4899d feat: kernel/objects: drop mdb link 2024-09-04 10:30:29 +08:00
3a7517f8fc feat: kernel/plat/irq: add inital dispatch support 2024-09-03 20:38:07 +08:00
c758e69946 feat: kernel/objects: add inital endpoint cap support 2024-09-03 20:36:36 +08:00
8918dac00c feat: kernel/objects/tcb: add get_message_info 2024-09-03 19:58:06 +08:00
13180fe9f4 feat: kernel/objects/null: add override_cap 2024-09-03 19:39:08 +08:00
55547d336e feat: kernel/objects/tcb: support for endpoint 2024-09-03 19:38:34 +08:00
db7fa2ba58 chore: kernel/objects: extract as_object* 2024-09-03 19:35:17 +08:00
163813fbde chore: kernel/objects/tcb: make clippy happy 2024-09-03 19:34:06 +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
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
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
607c4dc0c6 chore: kernel: make clippy happy 2024-08-23 10:02:01 +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
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
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
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
d8c1ba45ed chore: logging: make clippy happy 2024-06-16 22:29:58 +08:00