195 Commits (2afe8c731e532deec991c3601f4039a84f34605c)

Author SHA1 Message Date
WangRunji 2afe8c731e Merge remote-tracking branch 'equation314/arch-aarch64' into dev
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 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
WangRunji 02eb7d9125 update 'riscv-pk' to upstream submodule
6 years ago
WangRunji 6921e9018d fix NoMMU entry point
6 years ago
WangRunji 18640b7537 impl NoMMU
6 years ago
WangRunji 52fe93188d disable delay allocating frame, remove `memory_set_record`
6 years ago
WangRunji 2db453556d try to fix interrupt & deadlock on RV32
6 years ago
equation314 d30c7e59ca aarch64: minor modify
6 years ago
equation314 264600f145 aarch64/mmu: add io remap
6 years ago
equation314 a8b334123a aarch64/mmu: add memory region attribute config
6 years ago
equation314 f9e47b2fd8 aarch64/mmu: refactor PageTableFlags
6 years ago
equation314 de6354ddd3 aarch64/mmu: use ASID to avoid flush TLB frequently in context switch
6 years ago
equation314 55087fc5a2 aarch64/mmu: use both TTBR0_EL1 & TTBR1_EL1
6 years ago
WangRunji 46f0e85230 add `ucore-i386-pic.img` user programs. reorganize imgs.
6 years ago
equation314 bb1c1abaa4 aarch64/mmu: can run on the real raspi3
6 years ago
equation314 a9de99d3a9 aarch64/mmu: remap kernel memory ranges at the end of memory::init()
6 years ago
equation314 99c5b3c3f8 Merge branch 'arch-aarch64' into mmu
6 years ago
equation314 13be52133d aarch64: move kernel stack top to 0x100000
6 years ago
equation314 f398945ad3 aarch64: hard link user program
6 years ago
equation314 9e8124abbb aarch64/mmu: mmu enabled
6 years ago
WangRunji b1bdac7d0f fix merge for aarch64. now it works!
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
lcy1996 76d2c6ec7b Fix the bug of active_table_swap() wrongly force unlock in pg fault handler
6 years ago
lcy1996 b2fec2b16b Fix a bug in context for smp
6 years ago
lcy1996 67035ac556 Fix a bug in pg fault handler caused by memory_set_record
6 years ago
lcy1996 00d0ea8a8b Modified the code in pgfault
6 years ago
lcy1996 9d803e87d9 replace some unwrap() and comment the cow pgfault handler
6 years ago
WangRunji df485d506e simplify ProcessManager
6 years ago
WangRunji 5478b9ba7b no longer show normal page fault
6 years ago
WangRunji ef75c8a072 fix unwrap panic. now user shell is working.
6 years ago
WangRunji da399dca96 remove Process struct
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 d27ac65df3 fix load program slice error
6 years ago
WangRunji 5ce7d0a9c0 use user shell by default. fix kernel shell removing user thread.
6 years ago
WangRunji 21b0bdcbca separate kernel shell to a mod, remove console mod
6 years ago
WangRunji b3e5d1987e update Cargo.lock
6 years ago
WangRunji 9b3294a5f2 fix clear bss when load user program. 'sh' works!
6 years ago