Commit Graph

460 Commits (163e092c292b9b7c85fbf5b9d1c6e7f1e3162d63)
 

Author SHA1 Message Date
WangRunji c768ec3e1e Recover fs for RV32. Add user-riscv.img 7 years ago
WangRunji 019770c92d Modify build path 7 years ago
WangRunji 3286fed36c Recover syscall for RV32 7 years ago
WangRunji 1ad3ed738e Can run user program in RV32 7 years ago
WangRunji c0138c4c35 Fix linking user program binaries 7 years ago
WangRunji ee80a3eeb7 Fix compile user for RV32 7 years ago
WangRunji 935bcb3e15 Change user sub-project structure 7 years ago
WangRunji f819a702c7 User programs Rust workspace. Compile OK for x86_64. 7 years ago
WangRunji 4faa8a65ae Move kernel to a new directory 7 years ago
WangRunji 02586cdb98 Move x86_64 specific external crate to arch mod 7 years ago
WangRunji 89bcd5f660 Fix kernel thread 7 years ago
WangRunji e3a80a1223 Better some logging 7 years ago
WangRunji 9001ac1f3d Fix enter second kernel thread. But page fault now. 7 years ago
WangRunji b1a3695dfb Prettify log output 7 years ago
WangRunji 4914d22f44 Update doc & README 7 years ago
WangRunji f055ba7b23 Move kernel base to 0x80020000 7 years ago
WangRunji 7b4cc6d772 Fix `log` crate 7 years ago
WangRunji 96d8af8034 Use CowExt for RV32 7 years ago
WangRunji 7d856fe009 Fix memory::cow LLVM error for RV32 7 years ago
WangRunji 5530549a54 Recover `process` `thread` `sync` mod for RV32. Pass compile. 7 years ago
WangRunji 0b5c9c0c68 Print log level 7 years ago
WangRunji 42213081f5 Fix atomic_swap in core 7 years ago
WangRunji 7151c67c2a Improve LocalKey 7 years ago
WangRunji 8ff40ea1dd LocalKey / TLS support 7 years ago
WangRunji 7c7dbc9ded Add CR3 to Context (x86_64) 7 years ago
WangRunji 548951abda Forget the kernel MemorySet (x86_64) 7 years ago
WangRunji e12c4c1ddb Set global bit for kernel region (x86_64) 7 years ago
WangRunji 7f659950cb Finish memory init 7 years ago
WangRunji 95ab3a2f3b Allocate kernel stack from heap, remove stack allocator, remove guard page. 7 years ago
WangRunji 81ff6f13e5 Fix recursive mapping, finish kernel remap. 7 years ago
WangRunji 677c1bd565 Impl page table for RV32. TODO: Fix recursive mapping. 7 years ago
WangRunji 6b819d62e4 Fix core::sync::atomic::atomic_store 7 years ago
WangRunji f7d75696bc Move more to x86_64 arch 7 years ago
WangRunji d3ed84ba61 Fix compile 7 years ago
WangRunji aecb85d5e7 Move MemorySet out to memory crate 7 years ago
WangRunji 5c14673fe0 Setup a simple page table, enable paging. 7 years ago
WangRunji b26fee1990 Make more mods common for both x86_64 & riscv32. 7 years ago
WangRunji 87b7ea523b Experimental patch for core::sync::atomic on RISCV32I 7 years ago
WangRunji a09be9cc40 Add doc for trap 7 years ago
WangRunji ee242b44b2 Timer interrupt 7 years ago
WangRunji aeb7fce0e6 SBI: Support RISCV64 7 years ago
WangRunji 02b94db859 Fix crate `riscv` version 7 years ago
WangRunji da6dd763d7 Basic trap handler 7 years ago
WangRunji 4c1137a107 Make sure `kern_entry` at the beginning. 7 years ago
WangRunji af0e90ca1c Try to update travis 7 years ago
WangRunji 08777b1063 Add build guide. 7 years ago
WangRunji aa22fcabde Change target arch to RISCV32IMA. Recover some dependencies. 7 years ago
WangRunji bf2ad7c6a5 Change target arch to RISCV32IMA. Recover some dependencies. 7 years ago
WangRunji 37564cb9fd Change build target to `riscv32ia_unknown_none` 7 years ago
WangRunji f571db5076 Fix kernel address 7 years ago