84 Commits (a1e26a2a599b5231f832e65b872b05340ccf446e)

Author SHA1 Message Date
equation314 6879c66e58 aarch64: set TTBR1 = TTBR0 in InactivePageTable::edit(), swap is OK
6 years ago
WangRunji b5ced136f7 fix merge compile error
6 years ago
WangRunji fcf5074500 impl M-mode kernel for riscv32
6 years ago
WangRunji 18640b7537 impl NoMMU
6 years ago
WangRunji 2daf8c188d Merge remote-tracking branch 'equation314/arch-aarch64' into dev
6 years ago
WangRunji 56fcad245a update kernel to 2018 edition
6 years ago
WangRunji c4935a1477 use `pc-keyboard` crate and enable keyboard again for x86
6 years ago
WangRunji 205f90a264 Merge branch 'dev' into g4-merge
6 years ago
WangRunji e06f6b8bc5 update Cargo.toml & Cargo.lock
6 years ago
WangRunji b3e5d1987e update Cargo.lock
6 years ago
WangRunji beb6533059 impl sys_getdirentry. 'ls' ok.
6 years ago
WangRunji 16be828370 impl sys_fstat
6 years ago
WangRunji e27aea47e1 impl file syscalls, without test
6 years ago
equation314 67b920cc16 aarch64: format paging.rs
6 years ago
koumingyang a0b948fb53 add basic alloc
6 years ago
koumingyang a13f39149b add basic alloc
6 years ago
WangRunji 91bd411a8f fit for multi-thread sfs
6 years ago
equation314 3e1d8c5827 aarch64: implement ARM generic timer, can work in qemu
6 years ago
chenqiuhao 2002ddd5fa move processor from wrj
6 years ago
WangRunji 0a6b4fb8f2 Modify const. Update cargo.
6 years ago
WangRunji 7229b49eb8 Use rust-lld for RV32. Remove riscv git submodule.
6 years ago
lcy1996 edde416052 Finish swap for multi-user process
6 years ago
equation314 addf49ffdb aarch64: add crate bcm2837, implement GPIO
6 years ago
WangRunji 438e290b6d Fix PageTable::get_entry -> Option.
6 years ago
WangRunji f7eb09e856 Multicore processing WORKS! Basically ...
6 years ago
WangRunji f1771f8ef2 Finish x86 SMP startup. Support timer & IPI.
6 years ago
WangRunji 7a9b746c68 x86_64 back to normal.
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 10e3cea340 Only use Rust toolchain to build for rv32. Set arch to rv32i. x86_64 broken.
6 years ago
WangRunji b88648ff44 Fit for newest Rust nightly. x86_64 ok, riscv32 broken.
6 years ago
WangRunji c8a9eaf3e6 Split process mod to extern crate
7 years ago
WangRunji 6b0556e135 Add Cargo.lock
7 years ago