172 Commits (61dfcb5558eebaa3e3bf5debcd915cf51d2bd992)

Author SHA1 Message Date
WangRunji 61dfcb5558 Merge remote-tracking branch 'equation314/arch-aarch64' into merging
6 years ago
equation314 1aa8436d71 aarch64/doc: add interruption & timer drivers
6 years ago
WangRunji 5d7e97d9e9 fix interrupt in process crate
6 years ago
WangRunji 33eaded142 Merge remote-tracking branch 'bpc/user-lib-bin' into merge-1228
6 years ago
WangRunji c65b7357a4 use riscv crate from github
6 years ago
WangRunji a852c96136 Merge branch 'master' into rust-rv64
6 years ago
WangRunji b3a8e95d78 merge interrupt & context switch for rv32 & rv64
6 years ago
dzy 6f2d059ba5 implement map_kernel, now enters the kernel well
6 years ago
dzy 21adebb203 run until ms.token()
6 years ago
dzy a4348428a6 can run until update
6 years ago
dzy d67a224494 add wrj's 704af94 patch
6 years ago
dzy ed3fb6d423 another temporary
6 years ago
dzy 0dbffbc0fa temporary
6 years ago
dzy b7e124930d fix compilation errors
6 years ago
dzy 3910f71521 preliminary support for riscv64, not tested.
6 years ago
equation314 aa5bd3041b Merge branch 'master' into arch-aarch64
6 years ago
Ben Pig Chu d737b1e7ba maually remove warning, pt6
6 years ago
Ben Pig Chu 6eb49a0106 maually remove warning, pt5
6 years ago
Ben Pig Chu 07b8a063ec maually remove warning, pt2
6 years ago
Ben Pig Chu 1ca2bde069 maually remove warning, pt1
6 years ago
dzy 61a3beb8ba Start porting for rv64
6 years ago
equation314 b5cc79d1b2 modify mmio() & set_mmio() in PageEntry
6 years ago
equation314 5987c2068b aarch64/fb: remap framebuffer base address
6 years ago
WangRunji 9b0b0064d0 Merge remote-tracking branch 'equation314/arch-aarch64' into dev
6 years ago
equation314 d7511d8120 aarch64/fb: add mailbox property interfaces
6 years ago
WangRunji 557f021c08 fix DelayHandler & MemoryAttr
6 years ago
equation314 4257b76183 aarch64/fb: add bcm2837 mailbox
6 years ago
equation314 81af2c82fd aarch64: reduce some warnings, config system/generic timer in Makefile
6 years ago
equation314 5a165178cc aarch64: implement IRQ register & serial IRQ
6 years ago
WangRunji ff806d4465 move common codes to InactivePageTable trait
6 years ago
WangRunji 102866bcf9 introduce MemoryHandler and refactor MemorySet. temporary disable swap.
6 years ago
equation314 28d872064d Merge branch 'master' of https://github.com/wangrunji0408/RustOS into arch-aarch64
6 years ago
equation314 aa5e7a4e6f remove #![feature(extern_crate_item_prelude)]
6 years ago
Wang Runji 3f2beab52d
Merge branch 'master' into user-img
6 years ago
WangRunji 2afe8c731e Merge remote-tracking branch 'equation314/arch-aarch64' into dev
6 years ago
equation314 75b039c924 aarch64/mmu: move crate aarch64 to remote
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
equation314 f882a085d6 user: link created SFS image in kernel
6 years ago
equation314 94bc8353f7 user: create SFS image in Makefile
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