Paul Pan Paul
  • Joined on 2023-01-05
Paul synced commits to dev at Paul/tiny_os from mirror 2024-09-06 03:22:41 +08:00
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
Compare 6 commits »
Paul synced commits to dev at Paul/tiny_os from mirror 2024-09-04 10:32:41 +08:00
d2a4b4899d feat: kernel/objects: drop mdb link
Paul synced commits to dev at Paul/tiny_os from mirror 2024-09-04 02:22:41 +08:00
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
Compare 16 commits »
Paul closed issue Paul/tiny_os#1 2024-08-29 19:03:21 +08:00
IDEAs
Paul synced commits to dev at Paul/tiny_os from mirror 2024-08-28 14:38:23 +08:00
c352a0b8c6 feat: linked_list: allow to have multiple links in a same struct
Paul synced commits to dev at Paul/tiny_os from mirror 2024-08-24 04:28:24 +08:00
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
Compare 3 commits »
Paul synced commits to dev at Paul/tiny_os from mirror 2024-08-23 20:18:23 +08:00
753515700f chore: vscode/launch: switch to gdb
d0bf1b876b fix: kernel: correct plic driver and enable external interrupt on trap init
Compare 2 commits »
Paul synced commits to dev at Paul/tiny_os from mirror 2024-08-23 12:08:25 +08:00
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
Compare 13 commits »
Paul synced commits to dev at Paul/tiny_os from mirror 2024-08-05 16:25:57 +08:00
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
Compare 4 commits »
Paul pushed to develop at woj/woj-server 2024-07-18 09:44:56 +08:00
489f1fa214 chore: upgrade deps
Paul synced commits to dev at Paul/tiny_os from mirror 2024-07-09 03:05:52 +08:00
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
Compare 5 commits »
Paul pushed to master at woj/woj-ui-2 2024-06-24 15:31:42 +08:00
e248bf26b4 chore: upgrade deps
Paul synced commits to dev at Paul/tiny_os from mirror 2024-06-21 18:56:07 +08:00
0300ac3c5d chore: kernel: trap: print trace when page fault happens
Paul synced commits to dev at Paul/tiny_os from mirror 2024-06-17 08:46:05 +08:00
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
Compare 9 commits »
Paul synced commits to dev at Paul/tiny_os from mirror 2024-06-17 00:36:05 +08:00
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
Compare 9 commits »
Paul synced commits to dev at Paul/tiny_os from mirror 2024-06-16 08:16:05 +08:00
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
Compare 9 commits »
Paul synced commits to dev at Paul/tiny_os from mirror 2024-06-16 00:06:05 +08:00
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
Compare 21 commits »
Paul synced commits to dev at Paul/tiny_os from mirror 2024-06-10 05:16:08 +08:00
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
Compare 11 commits »
Paul synced commits to dev at Paul/tiny_os from mirror 2024-06-02 18:35:38 +08:00
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
Compare 6 commits »
Paul synced commits to dev at Paul/tiny_os from mirror 2024-05-20 20:30:52 +08:00
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
Compare 9 commits »