671 Commits (3910f71521bc75cdeb1d5cf3210bba74d81d612f)
 

Author SHA1 Message Date
dzy 3910f71521 preliminary support for riscv64, not tested.
6 years ago
WangRunji 3a4b8f5dac fix trap for rv64
6 years ago
WangRunji 8529d9fe4e fix const, linker, build for K210
6 years ago
WangRunji 9ab4fd40ea fix atomic for K210. enable print mutex again
6 years ago
WangRunji 70b6db4282 make clear_bss faster
6 years ago
dzy 1d1d4109c3 Make script easily support both rv32 and rv64.
6 years ago
dzy 98c94a0d83 Fix register size (4->XLEN) in trap handling.
6 years ago
WangRunji 45b91fbcad update rv64 build script. print hello on QEMU!
6 years ago
WangRunji d3ef0252ac move setup_page_table to BBL
6 years ago
WangRunji 3ea104da97 Merge remote-tracking branch 'dzy/rust-rv64' into rust-rv64
6 years ago
WangRunji 0af9776dbd add .stack section. clear bss
6 years ago
WangRunji 7240198a54 fix newline: '\r\n'
6 years ago
WangRunji 62b931d576 print hello on K210
6 years ago
WangRunji 6c5cf5689d add rv64 user programs img
6 years ago
dzy a75e52691d port to newer riscv crate supporting rv64
6 years ago
WangRunji d4b6cc1082 compile rv64 pass on macOS
6 years ago
WangRunji 02bd2b2317 remove arch/riscv64 directory
6 years ago
dzy f954c2fd6a Completely get rid of cargo-generated target/
6 years ago
dzy 61a3beb8ba Start porting for rv64
6 years ago
dzy 7b0ac1b84e Script to allow rustc-only builds without cargo.
6 years ago
dzy 25ccdf6731 Update and cleanup makefile.
6 years ago
Wang Runji 52a2e24021
Merge pull request #5 from equation314/user-img
6 years ago
equation314 d5a6eb2020 user: fix build error
6 years ago
Wang Runji 3f2beab52d
Merge branch 'master' into user-img
6 years ago
WangRunji 6cf679b596 update README. add LICENSE
6 years ago
WangRunji e7039945c1 move user img, remove useless files
6 years ago
WangRunji acafe19e26 fix runtime error on aarch64
6 years ago
equation314 66ac30d401 user: update make clean in kernel/
6 years ago
equation314 710b6d1a28 user: update Makefiles
6 years ago
equation314 e86229cb71 user: user rust programs are runnable
6 years ago
WangRunji b5ced136f7 fix merge compile error
6 years ago
WangRunji 2afe8c731e Merge remote-tracking branch 'equation314/arch-aarch64' into dev
6 years ago
equation314 829b7b6b13 aarch64: update raspi-firmware/config.txt
6 years ago
equation314 7855b70bc0 aarch64: add origin raspberrypi config.txt
6 years ago
equation314 4f592336ff aarch64: remove test functions
6 years ago
equation314 163e092c29 Merge branch 'mmu' into arch-aarch64
6 years ago
equation314 75b039c924 aarch64/mmu: move crate aarch64 to remote
6 years ago
equation314 5a83d6a20f aarch64: add user program SFS image
6 years ago
equation314 a59a7fbe9a aarch64/mmu: simply handle page fault
6 years ago
equation314 d6a54496f0 arch64/mmu: invalidate all icaches in InactivePageTable::with()
6 years ago
equation314 0eb33b661f aarch64/mmu: fix some bugs
6 years ago
WangRunji 210854971d add travis for macOS
6 years ago
WangRunji 1f305a883c add travis for riscv32 M-mode
6 years ago
WangRunji fcf5074500 impl M-mode kernel for riscv32
6 years ago
WangRunji 2f8cfabbca remove redundant nightly features
6 years ago
WangRunji a74b893bd2 update Makefile
6 years ago
equation314 f882a085d6 user: link created SFS image in kernel
6 years ago
equation314 94bc8353f7 user: create SFS image in Makefile
6 years ago
WangRunji b3a80ba571 update riscv-pk & README
6 years ago
WangRunji 02eb7d9125 update 'riscv-pk' to upstream submodule
6 years ago