Commit Graph

284 Commits

Author SHA1 Message Date
luojia65 7a254e6670 Small fix 2021-03-11 01:09:57 +08:00
luojia65 d5e81c0e20 Modify console module 2021-03-11 01:07:32 +08:00
luojia65 5aa3542b43 Task switch and linker scripts 2021-03-11 01:01:48 +08:00
luojia65 5291f0b8a5 Rename `interrupt` module to `trap` module 2021-03-11 00:17:30 +08:00
luojia65 931b5d5ff4 Simplify executor design 2021-03-11 00:14:37 +08:00
luojia65 fef41aee50 Use lock::Lock instead of spin::Mutex for shared scheduler 2021-03-11 00:11:20 +08:00
luojia65 6a73d18770 Add timer interrupt in kernel 2021-03-11 00:00:14 +08:00
luojia65 831f45857d Small fix 2021-03-10 21:24:23 +08:00
luojia65 c889692955 Catch supervisor timer settings 2021-03-10 21:22:32 +08:00
luojia65 4ae51ba0cc Documents on thoughts for shared scheduler 2021-03-09 22:57:34 +08:00
luojia65 8ce2c2617e Add documents 2021-03-09 22:44:01 +08:00
luojia65 12b73dec48 Rename module process to module task 2021-03-09 22:34:25 +08:00
luojia65 516e65a0c3 Small fix 2021-03-09 22:12:57 +08:00
luojia65 8e9080dc6a Small fix 2021-03-09 18:06:45 +08:00
luojia65 2822251d1c Remove `READABLE` from shared_data segment mapping 2021-03-09 15:17:27 +08:00
luojia65 49f56bdef3 Remove Executor::block_on 2021-03-09 15:14:45 +08:00
luojia65 feca891071 Code cleanup 2021-03-09 15:04:15 +08:00
luojia65 6ae9ae893e Code cleanup 2021-03-09 15:00:50 +08:00
luojia65 6b2e823c03 Small fix 2021-03-09 14:58:12 +08:00
luojia65 c959c6a5a8 Update `riscv` dependency 2021-03-09 14:56:09 +08:00
luojia65 67dc1ff705 Todo: fix async bug 2021-03-08 21:37:00 +08:00
hustccc 11b0b30a20
Merge pull request #7 from SKTT1Ryze/main
small update
2021-03-08 19:20:38 +08:00
hustccc 3978998b7a remove TestFuture and fix small 2021-03-09 04:19:23 +09:00
hustccc 7ef0471a1f
Merge pull request #7 from luojia65/main
Todo: fix
2021-03-08 19:15:59 +08:00
luojia65 735e789e38 Todo: fix 2021-03-08 19:03:49 +08:00
hustccc 9f60f8b5f7
Merge pull request #6 from luojia65/main
merge from luojia65
2021-03-08 16:11:48 +08:00
luojia65 2d26afee29 Code cleanup 2021-03-08 14:42:07 +08:00
luojia65 d771b94c05 Spawn a new task in kernel 2021-03-08 14:34:28 +08:00
luojia65 16f3651639 Small fix on sfence.vma instruction 2021-03-08 14:21:58 +08:00
luojia65 4081ec3e63 Small fix on satp register 2021-03-08 14:18:27 +08:00
luojia65 0021c21177 Address space id in memory set 2021-03-08 13:38:12 +08:00
hustccc b3f1e48acd
Merge pull request #5 from luojia65/main
merge from luojia65
2021-03-07 18:57:01 +08:00
luojia65 c65af7471e Rearrange `tp` register state in kernel privileged level 2021-03-07 15:38:07 +08:00
luojia65 26e071a3cf Small fix for reading address space id 2021-03-07 15:14:04 +08:00
luojia65 65b1ece814 Read maximum address space id supported by hardware 2021-03-07 15:12:59 +08:00
luojia65 7de08ea24f Refactor task and scheduler logic 2021-03-07 14:11:09 +08:00
hustccc 5006079b9d fix something 2021-03-07 02:14:05 +09:00
hustccc ee2c007cbe update small 2021-03-07 00:29:44 +09:00
hustccc c0295f948f add same address scheduler 2021-03-06 23:02:25 +09:00
hustccc 48bda5f0ac
Merge pull request #6 from SKTT1Ryze/main
fix something
2021-03-06 17:16:53 +08:00
hustccc 57d3952e89
Merge pull request #5 from SKTT1Ryze/main
Add some scheduler
2021-03-06 15:31:21 +08:00
hustccc a2512cc86c
Merge pull request #4 from luojia65/main
merge from luojia65
2021-03-06 10:25:20 +08:00
hustccc 4bee661524
Merge pull request #4 from SKTT1Ryze/main
add block_on for executor
2021-03-06 10:23:26 +08:00
hustccc cab272b439 add some test future 2021-03-06 09:19:33 +09:00
hustccc b52ea81abe add block_on for executor 2021-03-06 09:02:51 +09:00
hustccc cf838fcb7b
Merge pull request #3 from SKTT1Ryze/main
fix main.rs
2021-03-05 20:56:38 +08:00
SKTT1Ryze 11b1ad6877 fix main.rs 2021-03-05 20:55:33 +08:00
hustccc 9bdcae5517
Merge pull request #3 from luojia65/main
Small fix
2021-03-05 20:36:05 +08:00
hustccc 9cbc8e665c impl debug for task and change taskid implementation and add some comment 2021-03-06 05:30:42 +09:00
hustccc ecb1ebe660
Merge branch 'main' into main 2021-03-05 20:35:58 +08:00