77 Commits (c5499a62c56f3e7bc83605c5b080e26dac30eb9d)

Author SHA1 Message Date
lcy1996 c5499a62c5 Fix bug in swap in/out. Address ailign to 4K.
6 years ago
chenqiuhao 6652f8daf6 repair some bugs
6 years ago
chenqiuhao 8d6d3b7c37 debug for sleepkill
6 years ago
lcy1996 5ee44588e0 Enlarge the physical and kernel heap memory. Fix the bug in map the kernel.
6 years ago
lcy1996 0b900b6f03 Code Transplanting: Blocking getchar
6 years ago
lcy1996 9adcea44d5 Code transplanting: Fix bugs. Pass test 'spin'
6 years ago
lcy1996 a145909998 Fix compile error after merge for the new processor.
6 years ago
lcy1996 fcdee71f9d Merge confilt
6 years ago
lcy1996 c8ea2cb0cf Fix bug and enable swap in/out and frame delayed allocating.
6 years ago
chenqiuhao 87506b000d debug for process
6 years ago
chenqiuhao 2002ddd5fa move processor from wrj
6 years ago
lcy1996 b1425a53f9 finish frame delayed allocating
6 years ago
lcy1996 4f03eff015 Use SpinNoIrqLock to replace the spin::mutex
6 years ago
lcy1996 504401355f Add expr3 report(not finiished.
6 years ago
lcy1996 2c3de7b222 Merge branch 'OsTrain2018-g4' of github.com:oscourse-tsinghua/RustOS into lcy_issue1
6 years ago
lcy1996 edde416052 Finish swap for multi-user process
6 years ago
chenqiuhao ede69959e4 debug for compare exchange
6 years ago
lcy1996 5f34cc54d8 Merge branch 'OsTrain2018-g4' of github.com:oscourse-tsinghua/RustOS into lcy_issue1
6 years ago
lcy1996 63349ade19 Finish add more comment for kernel and finish set user memory swappable.
6 years ago
chenqiuhao 9474ad7220 update atomic function and workaround the LLVM compiling bug(maybe)
6 years ago
lcy1996 0a81014007 Add page handler for swap in/out in riscv32's pagefault
6 years ago
lcy1996 0a7ec18701 Add page fault handler to riscv 32.
6 years ago
lcy1996 96cdf37b15 Add some comment for paging and add proposal doc
6 years ago
lcy1996 cef2d792be Add part of comments for riscv32 module
6 years ago
lcy1996 2157e4bbcf Add comment for interrutp and trap code
6 years ago
lcy1996 91455d163d Finish comment riscv context.
6 years ago
lcy1996 5b4aefdb0d Add comment for riscv32 context
6 years ago
lcy1996 e4300d3515 Add more comment in kernel but not finished
6 years ago
lcy1996 4e0b510895 Finish comment for ristv boot.
6 years ago
WangRunji cd1bd55729 Update README, travis, riscv crate.
6 years ago
WangRunji 924c061d64 Merge branch 'x86-boot'
6 years ago
WangRunji 224905f12c Update Makefile
6 years ago
WangRunji 7a9b746c68 x86_64 back to normal.
6 years ago
WangRunji 7f00001fd1 Move to higher half
6 years ago
dzy 5a0ce1e464 Refactored RISC-V page table identity mapping into a function.
6 years ago
dzy 11223957d1 Add `mkdir build` in makefile.
6 years ago
WangRunji 0a9c294814 Fix x86_64 startup. TODO: higher half.
6 years ago
WangRunji 0437e5cb17 Make it compile for bootimage toolchain
6 years ago
WangRunji caeff9ad97 Update packages and fit for new Rust nightly
6 years ago
WangRunji cbe7affc5d Merge riscv for QEMU & FPGA
6 years ago
WangRunji ff8930a36c Make frame allocator smaller. Fix serial stupid bug.
6 years ago
WangRunji 3cf118ba67 Mul & div inst emulation
6 years ago
WangRunji b99dc3d1cf Merge branch 'new-rv-toolchain' into board
6 years ago
WangRunji 640872d154 Use alloc API to fix stack overflow in release mode.
6 years ago
WangRunji 384f6a9c9c Change kernel heap to identity map
6 years ago
WangRunji dc97b4b433 Fix atomic_compare_exchange
6 years ago
WangRunji 3d0d6e3d02 Merge branch 'new-rv-toolchain' into board
6 years ago
WangRunji 3d6fcb8d8c Fix x86_64. Not elegant.
6 years ago
WangRunji 10e3cea340 Only use Rust toolchain to build for rv32. Set arch to rv32i. x86_64 broken.
6 years ago
WangRunji 296b6196f4 rv64 toolchain configure for riscv-pk
6 years ago