Commit Graph

337 Commits (1708c4e6d416de548c39e5befe351f3ed24f8184)

Author SHA1 Message Date
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 924c061d64 Merge branch 'x86-boot'
7 years ago
WangRunji 7a9b746c68 x86_64 back to normal.
7 years ago
WangRunji 7f00001fd1 Move to higher half
7 years ago
dzy 5a0ce1e464 Refactored RISC-V page table identity mapping into a function.
7 years ago
WangRunji 0a9c294814 Fix x86_64 startup. TODO: higher half.
7 years ago
WangRunji 0437e5cb17 Make it compile for bootimage toolchain
7 years ago
WangRunji cbe7affc5d Merge riscv for QEMU & FPGA
7 years ago
WangRunji ff8930a36c Make frame allocator smaller. Fix serial stupid bug.
7 years ago
WangRunji 3cf118ba67 Mul & div inst emulation
7 years ago
WangRunji b99dc3d1cf Merge branch 'new-rv-toolchain' into board
7 years ago
WangRunji 384f6a9c9c Change kernel heap to identity map
7 years ago
WangRunji dc97b4b433 Fix atomic_compare_exchange
7 years ago
WangRunji 3d0d6e3d02 Merge branch 'new-rv-toolchain' into board
7 years ago
WangRunji 3d6fcb8d8c Fix x86_64. Not elegant.
7 years ago
WangRunji 10e3cea340 Only use Rust toolchain to build for rv32. Set arch to rv32i. x86_64 broken.
7 years ago
WangRunji b88648ff44 Fit for newest Rust nightly. x86_64 ok, riscv32 broken.
7 years ago
WangRunji 7e5726845f Simple bootloader. Remove riscv-pk.
7 years ago
WangRunji 776dc976c9 Fix for user
7 years ago
WangRunji 37a6df252f Refactor process mod
7 years ago
WangRunji 97b838981f Fix console
7 years ago
WangRunji cf1a2d3450 Simple kernel shell
7 years ago
WangRunji 60c2a77ac1 Unify IO in arch
7 years ago
WangRunji 0c9679b710 Fix fork and syscall return value.
7 years ago
WangRunji 27daa6d491 Fix user trap
7 years ago
WangRunji 69bc5caa81 Fix syscall return value, args. Pass `hello`.
7 years ago
WangRunji 76f5af7d30 Merge `rust_main`. Change the way to pass multiboot info address.
7 years ago
WangRunji 3286fed36c Recover syscall for RV32
7 years ago
WangRunji 1ad3ed738e Can run user program in RV32
7 years ago
WangRunji 4faa8a65ae Move kernel to a new directory
7 years ago