Block a user
908822ae41
fix: kernel/objects/endpoint: bug fix
93dabb523b
feat: uapi: update endpoint info
86dbca7ef5
feat: kernel/objects/endpoint: wire up syscall
e6d6a2ee21
feat: kernel/syscall: wire up endpoint operations
46a8ff9691
feat: kernel/objects/endpoint: add do_send, do_recv, do_signal
3a7517f8fc
feat: kernel/plat/irq: add inital dispatch support
c758e69946
feat: kernel/objects: add inital endpoint cap support
ef45061230
fix: root: sync with latest uapi
8918dac00c
feat: kernel/objects/tcb: add
get_message_info
13180fe9f4
feat: kernel/objects/null: add
override_cap
a867e77e3c
feat: kernel/plat/irq: wire up dispatch
6bbc889d7f
chore: kernel/arch/riscv/trap: also log sp
917629f16e
chore: kernel/riscv/trap: panic when trap in kernel mode
753515700f
chore: vscode/launch: switch to gdb
d0bf1b876b
fix: kernel: correct plic driver and enable external interrupt on trap init
9b2cca3f69
feat: kernel/entry: wire up intc setup
bb54000486
feat: kernel/drivers/irq: switch to atomic ptr
3da5eec0eb
feat: kernel/driver/irq/plic: drop lock, plat/irq is responsible for locks
55c27e371d
feat: kernel/plat: initial irq support
871a028ecf
feat: kernel/plat/generate_driver: make required packages self-contained
7ab1c29eaa
merge: merge branch
try/no-cell
into dev
6336693e34
chore: irq: rename
IRQ_INVALID
5d503f8f42
feat: drop
Cell
to make life eaiser
08f9374c8b
chore: make compiler happy
272fdf303c
feat: kernel: drivers: add plic
392d5ce59e
chore: kernel: driver: update api, pass fdt header
a2c5ba1494
feat: add yield
261f7dd68e
chore: makefile: adjust loglevel when debug enabled
308b523e7e
chore: make clippy happy
d2f1dbb4d9
chore: vscode: correct tab size for rv asm files
a9772cba54
chore: kernel: trap: print trace when page fault happens
d69e95721c
chore: makefile: qemu: parse backtrace on run
e1e772dca5
fix: uapi: add missing conversions between LookupFailure and SysError
8bf63bfb5d
fix: root: pass a valid cptr
41208c1e15
feat: root: add dummy root server
2ec3859da7
feat: entry: done
92801fccdc
feat: root: done
72a04f2905
feat: arch: riscv: vspace: map_range: pass mapping addr to alloc_page callback
d30f87e8e7
chore: makefile: add args for setting loglevel
93c4d3c5fb
feat: logging: add methods for raw printing
c066097c82
fix: arch: riscv: trap: {get, set}_reg are shifted with wrong offset
797652c2b8
fix: scheduler: head node will never be scheduled, add a dummy head node
6565beef4c
feat: scheduler: implement schedule
ecb8b7a54f
feat: objects: tcb: add tid and implement activate_vspace
bf6297c5ac
feat: root: add load root_server
61fefde82c
fix: root: alloc_objects: range boundary judge error
705fb217fd
feat: root: create_objects done
fe30d8d28c
feat: arch: riscv: vspace: map_range: pass alloc_page as closure
eb70cd7b73
chore: root: log object slot
c013478d0b
feat: cap: update size info
3b3c68a203
feat: objects: tcb: update states
9f4be01153
feat: add debug support for cnode
a58110f013
chore: kmem: make clippy happy
77283b47ef
feat: utils: addr: allow to convert from u32 and u64
d53fa7b93e
chore: vspace: split vspace functions
538053fc3e
feat: build: allow to select build mode
2f83f924b8
fix: tracer: rename macro
d89a21648f
chore: cpio: add debug formatter for
Entry
6b770c4aea
feat: tracer: add simple callback decorator using proc-macro
3f6f0ac18c
feat: uapi: add initial syscall structs
b37fef3e26
chore: objects: tcb: unify names about time to
time_tick
32e21b3468
chore: entry: store
N_CPUS
5d5c18592f
feat: scheduler: rewrite
8897e6467c
feat: objects: add initial support for TcbObj