Commit Graph

82 Commits (9dec0bbda55ea26d03a0912a2a9ab2259582325c)

Author SHA1 Message Date
WangRunji 9dec0bbda5 simplify copy_from_user
6 years ago
Jiajie Chen 3cdd3231d8 Update enlarge heap and drivers provider
6 years ago
Jiajie Chen 41da379593 Use new check_and_clone_cstr{,array}
6 years ago
Jiajie Chen 92a9674f66 Implement efault detection by fixup
6 years ago
Jiajie Chen 221304d78a Use phys_to_virt and virt_to_phys to replace the use of KERNEL_OFFSET
6 years ago
Jiajie Chen f6a54c398d [WIP] rv32 can enter userland now
6 years ago
WangRunji cd22273ef9 refactor to linear mapping for x86_64
6 years ago
WangRunji fbd2aef916 fix page table racing by adding a global mutex
6 years ago
Harry Chen 887a207c8b Run cargo fmt
6 years ago
Jiajie Chen b2777032c8 Merge remote-tracking branch 'origin/mipsel' into dev
6 years ago
WangRunji b2de8dc9e6 fix page table racing on multi-thread
6 years ago
WangRunji da58486be5 refactor syscall: move all context and functions to struct Syscall
6 years ago
Jiajie Chen ad2f02388c Fix compilation on mipsel
6 years ago
Jiajie Chen 81fde731d0 Save and log file paths on sys_open and sys_close
6 years ago
Jiajie Chen 8651f09b31 Automatically enlarge heap when kernel heap is about to run out
6 years ago
Yuhao Zhou b45d75c168 Align base address in init_heap().
6 years ago
Jiajie Chen e5894b652c Format code
6 years ago
chyyuu 28dbfd66b9 add more comments and CHANGE Fn name: run_user_shell TO add_user_shell
6 years ago
chyyuu 734e01cc46 fix bug: sys_mmap didn't zero clean the anonymous memory
6 years ago
WangRunji 45c2ec0b17 works on K210!
6 years ago
WangRunji 1e5f901926 shrink kstack size, avoid alloc kstack for init thread
6 years ago
chyyuu 144090e42d add syscall: sys_times partial implementation
6 years ago
WangRunji e01d23e526 replace riscv-pk by OpenSBI !
6 years ago
Jiajie Chen 41dab25f9c Merge remote-tracking branch 'origin/master' into dev
6 years ago
Yuhao Zhou cbb4431231 Fix memory size.
6 years ago
WangRunji b77a52dccb move bit-allocator and rcore-thread crate to remote
6 years ago
Harry Chen 2d5b6948b5 Pass dtb to driver, remove rv code in io
6 years ago
WangRunji b836b11792 reformat code using `cargo fmt`
6 years ago
Jiajie Chen e3fb47a03e Remove m-mode and k210 support.
6 years ago
Jiajie Chen 0edfc07939 Allow page fault handler to bypass process lock and fix thread pool wakeup for exited process
6 years ago
WangRunji 5ddd5ece8d rename, simplify
6 years ago
Jiajie Chen 2ada090430 Use buddy_system_allocator for a drop inreplacement for linked_list_allocator
6 years ago
WangRunji c6c76147d6 impl custom syscall: sys_get_paddr
6 years ago
Jiajie Chen 71808b49f5 Initial ixgbe driver capable of receiving frames
6 years ago
WangRunji 84c12ae6e1 rename functions. ignore readonly in mmap to avoid page fault.
6 years ago
WangRunji 8ab991ebe1 remove global ActivePageTable, because it's CPU local
6 years ago
WangRunji 2d5178d0b7 rename ucore to rcore
6 years ago
WangRunji 33eaded142 Merge remote-tracking branch 'bpc/user-lib-bin' into merge-1228
6 years ago
WangRunji a852c96136 Merge branch 'master' into rust-rv64
6 years ago
dzy 21adebb203 run until ms.token()
6 years ago
dzy 0dbffbc0fa temporary
6 years ago
WangRunji d4b6cc1082 compile rv64 pass on macOS
6 years ago
Ben Pig Chu 1ca2bde069 maually remove warning, pt1
6 years ago
WangRunji 9b0b0064d0 Merge remote-tracking branch 'equation314/arch-aarch64' into dev
6 years ago
equation314 81af2c82fd aarch64: reduce some warnings, config system/generic timer in Makefile
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
WangRunji b5ced136f7 fix merge compile error
6 years ago
WangRunji 2afe8c731e Merge remote-tracking branch 'equation314/arch-aarch64' into dev
6 years ago
WangRunji 18640b7537 impl NoMMU
6 years ago