75 Commits (a59a7fbe9a3e4878bcd8abbc913e87b46c6c717d)

Author SHA1 Message Date
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
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 33d4b6975b aarch64/mmu: use DSB instead of TLB flush after modifying PTE
6 years ago
equation314 55087fc5a2 aarch64/mmu: use both TTBR0_EL1 & TTBR1_EL1
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 9e8124abbb aarch64/mmu: mmu enabled
6 years ago
equation314 576ae1d911 add setup_page_table
6 years ago
koumingyang ef213d60bb mmu
6 years ago
koumingyang a13f39149b add basic alloc
6 years ago
equation314 7b6173a7bd aarch64: move function delay() into mod timer in crate bcm2837
6 years ago
equation314 3e1d8c5827 aarch64: implement ARM generic timer, can work in qemu
6 years ago
equation314 07aa9a0686 aarch64: implement IRQ & system timer, but don't work in qemu
6 years ago
equation314 430bf508e2 aarch64: add some comments to crate bcm2837
6 years ago
equation314 632baedabd aarch64: can run on the real raspi3
6 years ago
equation314 517a78d114 aarch64: implement mini UART for bcm2837
6 years ago
equation314 faa5f01f31 aarch64: fix a bug of bcm2837::asm::dealy()
6 years ago
equation314 addf49ffdb aarch64: add crate bcm2837, implement GPIO
6 years ago
WangRunji cd1bd55729 Update README, travis, riscv crate.
6 years ago
WangRunji 924c061d64 Merge branch 'x86-boot'
6 years ago
dzy 5a0ce1e464 Refactored RISC-V page table identity mapping into a function.
6 years ago
dzy 906019f7c6 Add little notes for BitAllocator
6 years ago
WangRunji caeff9ad97 Update packages and fit for new Rust nightly
6 years ago
WangRunji b88648ff44 Fit for newest Rust nightly. x86_64 ok, riscv32 broken.
6 years ago
WangRunji a2111a928f Move thread mod to ucore-process crate
7 years ago
WangRunji 776dc976c9 Fix for user
7 years ago
WangRunji 06b39ed521 Impl remove any for StrideScheduler
7 years ago
WangRunji 04b62ec79f Use Vec instead of array in Scheduler
7 years ago
WangRunji c8a9eaf3e6 Split process mod to extern crate
7 years ago
WangRunji 0c9679b710 Fix fork and syscall return value.
7 years ago
WangRunji 27daa6d491 Fix user trap
7 years ago
WangRunji 1ad3ed738e Can run user program in RV32
7 years ago
WangRunji 89bcd5f660 Fix kernel thread
7 years ago
WangRunji 96d8af8034 Use CowExt for RV32
7 years ago
WangRunji 7d856fe009 Fix memory::cow LLVM error for RV32
7 years ago
WangRunji 5530549a54 Recover `process` `thread` `sync` mod for RV32. Pass compile.
7 years ago
WangRunji 7c7dbc9ded Add CR3 to Context (x86_64)
7 years ago
WangRunji 95ab3a2f3b Allocate kernel stack from heap, remove stack allocator, remove guard page.
7 years ago
WangRunji 81ff6f13e5 Fix recursive mapping, finish kernel remap.
7 years ago
WangRunji d3ed84ba61 Fix compile
7 years ago
WangRunji aecb85d5e7 Move MemorySet out to memory crate
7 years ago
WangRunji 5c14673fe0 Setup a simple page table, enable paging.
7 years ago
WangRunji b26fee1990 Make more mods common for both x86_64 & riscv32.
7 years ago
WangRunji ee242b44b2 Timer interrupt
7 years ago