Commit Graph

84 Commits

Author SHA1 Message Date
Yifan Wu
5c0638651f buildtools: feat #135: Check the version of QEMU ahead 2024-07-14 20:57:59 +08:00
Yifan Wu
36ca35060f mm: bugfix #133: MapArea::copy_data does not need &mut PageTable 2024-06-30 20:38:22 +08:00
Yifan Wu
64d025bf36 toolchain: Bump Rust to 1.80.0-nightly 2024-05-02 12:32:45 +08:00
Yifan Wu
526c7e7d74 config: use MEMORY_END from mod boards #136 2024-01-21 22:07:42 +08:00
Yifan Wu
950dc6e1a3 Fix issue #123 2023-05-31 21:18:12 +08:00
Yifan Wu
aa9ff4361b Update os/Makefile: Added QEMU_ARGS 2023-04-30 01:08:24 +08:00
Yifan Wu
b7e19c5418 fix ch5 2023-03-29 20:51:50 +08:00
Yifan Wu
91ecdc59d4 Use error! instead of println! when panicking 2023-03-29 20:46:13 +08:00
Yifan Wu
38a9a98f96 Using sbi-rt instead of asm && update rustsbi-qemu to latest
rustsbi-qemu version: a4f0bbe44d9f2f1069a9e5becd09f291e542852c
2023-03-29 20:45:57 +08:00
Yifan Wu
e78d76e9bb Remove K210 support. 2022-12-14 00:08:05 +08:00
Yifan Wu
de0900311a Remove K210 support. 2022-12-13 23:05:14 +08:00
Yifan Wu
872008472d in entry.asm: boot_stack->boot_stack_lower_bound 2022-11-29 09:45:20 +08:00
Yu Chen
3893b4c7be udpate rust-toolchain: nightly-2022-07-20, cargo-utils 0.36 2022-07-25 11:49:26 +08:00
Yifan Wu
995387bfba Using Self in some methods of mm/task; maintain base_size when exec 2022-07-19 23:36:03 +01:00
Yu Chen
395a56fc36 add CI autotest, update README 2022-06-24 00:57:34 +08:00
Yu Chen
f8de9fbfb1 sbi spec uses a6, a7 as sbicall id, so we need to set a6 to 0 2022-06-21 23:45:12 +08:00
Yu Chen
21c3c492ac add cargo fmt in Makefile, and exec make fmt 2022-05-20 08:54:07 +08:00
Yifan Wu
3fd8b8e94d Fix #69. 2022-05-13 01:01:07 -07:00
hypocrasy
4387d128d8 Add comments in ch5 2022-04-22 17:58:00 +08:00
hypocrasy
5aee0ddfd3 Add comments in ch5 2022-04-22 16:57:17 +08:00
Yifan Wu
1205a81f35 Bump Rust to nightly-2022-04-11 && support dubugging in release mode 2022-04-16 15:46:29 -07:00
Yifan Wu
cd03de03e4 Add boards/ && cargo clippy 2022-01-24 17:26:40 -08:00
Yifan Wu
ec25d32cf9 cargo clippy & fmt 2022-01-21 14:31:28 -08:00
Yifan Wu
9ff45a2e7a Now PageTable::unmap calls PageTable::find_pte instead of PageTable::find_pte_create. 2022-01-13 17:06:15 -08:00
Yifan Wu
2793aa60e5 Kernel cannot dump now. 2022-01-03 19:38:46 -08:00
Yifan Wu
bfa23a257b Bump to rust nightly-2022-01-01, feature global_asm,asm->stable 2022-01-01 02:22:25 -08:00
Yifan Wu
c86f31295c Update os/Makefile, rm ... -f -> rm -f ... 2021-11-27 01:54:59 -08:00
Yifan Wu
1d307c6582 Now construction of PA/VA only uses 56/39 bits. 2021-11-13 02:56:43 -08:00
Yifan Wu
a5f972b77e rust->nightly-2021-10-15,cargo-binutils->0.3.3 2021-10-20 13:32:42 -07:00
Yifan Wu
68545145a3 Update rustc && rustsbi 2021-08-26 20:05:15 +08:00
Yifan Wu
1537c57d12 Replace spin::Mutex with UPSafeCell 2021-07-20 10:52:03 +08:00
Yifan Wu
0bce7242d8 Downgrade cargo-binutils to 0.2.0 2021-04-05 16:27:59 +08:00
Yifan Wu
3ea60ee964 Fix end_va bug in translated_byte_buffer 2021-03-23 19:19:21 +08:00
Yifan Wu
ad16ae21a5 Link small sections in linker 2021-03-07 19:57:00 +08:00
Yifan Wu
c8ebc26ded Do not fetch tools when running on qemu. 2021-03-06 03:26:56 +08:00
Yifan Wu
b6d38e5a0d Fix overflow bug when ceiling va 2021-02-24 03:49:33 +08:00
Yifan Wu
9d736068b9 Fix lock uses in ch5 2021-02-16 20:48:58 +08:00
Yifan Wu
30d6c88438 Mutex -> RefCell in Processor. 2021-02-15 16:42:09 +08:00
Yifan Wu
f2905a003f Fix alignment in os/build.rs 2021-02-14 00:53:23 +08:00
Yifan Wu
b096dcee78 Update app loader. 2021-02-12 13:03:08 +08:00
Yifan Wu
becf14defa Replace TCB.inner.block with TCB::acquire_inner_lock 2021-02-11 10:25:01 +08:00
Yifan Wu
8447285789 Move kflash.py out of proj. 2021-02-08 11:26:20 +08:00
Yifan Wu
07ec90ddf7 Bump rustsbi to 0.1.1 && make config of qemu/k210 different 2021-02-07 18:26:56 +08:00
Yifan Wu
6705d7a1e2 Update os/Makefile && Update rust to 2021-01-30 2021-02-02 17:48:57 +08:00
Yifan Wu
24151b9211 Fix CLOCK_FREQ. 2021-01-30 14:16:48 +08:00
Yifan Wu
6346c4c943 Do not clone KERNEL_SPACE in mm::init 2021-01-27 07:29:46 +08:00
Yifan Wu
306c3a127d Fix k210 CLOCK_FREQ 2021-01-26 15:33:23 +08:00
Yifan Wu
40345eb3c2 Fix os/Makefile: Support macOS 2021-01-21 00:23:21 +08:00
Yifan Wu
5ddf7ed1de Move some variable name to task_cx to task_cx_ptr2(ch5 ver). 2021-01-04 16:16:18 +08:00
Yifan Wu
afc7a9c4e9 Flush icache before returning to user. 2021-01-03 17:42:58 +08:00