Commit Graph

435 Commits (a6bb042bd9f9a100e5badf4df4b34237fe053bd6)

Author SHA1 Message Date
Jiajie Chen 0cf57be9e5 Tftp client is working by implement udp in some syscalls 6 years ago
Jiajie Chen dcb1b51a5f Improve time-related syscall precision and add some comment for MSI 6 years ago
Jiajie Chen c6c89198cd Add cmos rtc driver for x86 6 years ago
Jiajie Chen 1a1e39c960 Move socket set to iface, redesign NetDriver trait and implement blocking net syscalls 6 years ago
WangRunji 738554386b introduce VMError to simplify EFAULT error handling 6 years ago
Jiajie Chen 68167efd45 Merge remote-tracking branch 'origin/biscuit' into biscuit 6 years ago
Jiajie Chen 81176e5561 Implement raw socket for ping and add SocketWrapper struct 6 years ago
WangRunji 0fd24ff92e impl sys_f(data)sync, sys_(f)truncate, sys_(un)link 6 years ago
WangRunji 451fe6b192 impl sys_chdir, sys_rename, sys_mkdir 6 years ago
WangRunji 2a6c4554d1 Merge remote-tracking branch 'course/biscuit' into biscuit 6 years ago
Jiajie Chen 687caf804d Implement sys_getcwd 6 years ago
Jiajie Chen e543449836 Implement basic version of sys_munmap and sys_time 6 years ago
WangRunji a979b6b5ec impl sys_getppid. fix checking pointer for process syscalls 6 years ago
WangRunji 132bc629fa fix bad address error code to EFAULT 6 years ago
WangRunji 472dac5d09 fix sys_getdent64. pass ls in coreutils & busybox 6 years ago
WangRunji b66c8811d1 update bootloader to fix multi-core boot bug on x86_64 6 years ago
WangRunji 8ab991ebe1 remove global ActivePageTable, because it's CPU local 6 years ago
Jiajie Chen d8345e96c7 Fix typo 6 years ago
Jiajie Chen d9e05012f0 Implement socket sys_close 6 years ago
WangRunji 1b104029ce tiny refactor: convert 'get_file' & 'get_socket' to method 6 years ago
Jiajie Chen 6ea04c91b2 Fix line editing bug 6 years ago
Jiajie Chen 29865d7aaa Add line editing function to user shell and refactor net syscall 6 years ago
Jiajie Chen 6124cd60fc Add basic implementation for syscall: connect and write 6 years ago
Jiajie Chen 984df11971 Merge remote-tracking branch 'origin/biscuit' into biscuit 6 years ago
Jiajie Chen 71336aca5c Redesign NetDriver trait and update drivers 6 years ago
WangRunji 344a537684 fix SysError to match Linux error code 6 years ago
Jiajie Chen 36292e6fcd Add dummy implementations for more syscalls 6 years ago
WangRunji c7f9921e06 support TLS for musl. partial impl sys_exit_group. 6 years ago
WangRunji f76374000e fix x86_64 syscall register (r10) 6 years ago
equation314 7a278cd421 Merge branch 'master' into biscuit 6 years ago
equation314 50a8de35bc aarch64: save current TTBR1_EL1 in context switch 6 years ago
Jiajie Chen 671b7c7b54 Implement backtrace support for x86_64 6 years ago
Jiajie Chen 6f1953b977 Add document for e1000 driver 6 years ago
Jiajie Chen af9a978a9d Fix a bug in e1000 driver, run net thread and update Makefile 6 years ago
Jiajie Chen 7a3c66a923 Receiving from e1000 driver works 6 years ago
WangRunji 85ae4b1ba1 impl sys_stat, sys_readv, sys_writev. not tested yet 6 years ago
WangRunji 4e146ec491 impl sys_lseek 6 years ago
WangRunji 70a950bf40 fix struct stat to match Linux ABI 6 years ago
WangRunji cab19688d5 rename File to FileHandle. impl create for sys_open. 6 years ago
WangRunji 6d78206f77 impl finding free area for mmap 6 years ago
Jiajie Chen dd61ce30ba Implement reading pci memory address 6 years ago
Jiajie Chen 197bebb1d2 Implement pci bus probing and fix a bug in virtio_mmio 6 years ago
WangRunji 05310dcd7d refactor GDT mod 6 years ago
WangRunji 4404982a55 impl sys_arch_prctl set fs 6 years ago
WangRunji 7a704673d7 save fsbase to TrapFrame on x86_64 6 years ago
WangRunji a224e85c8d split scheduler mod, make Scheduler Sync 6 years ago
WangRunji e678186b3d support idle for rcore-thread, remove idle thread in kernel 6 years ago
WangRunji fc98719559 impl sys_mmap for annonymous 6 years ago
WangRunji 6e8a0e20ab fix device compile error, update crate pc_keyboard 6 years ago
WangRunji 08c8d89974 update SFS to new rcore-fs 6 years ago
WangRunji ca45f8f152 fix check user ptr in syscalls 6 years ago
WangRunji d26a1bc617 split syscall mod 6 years ago
WangRunji 2cf7e7bd87 fix File in Process 6 years ago
WangRunji cf9ac9ccfd split fs mod 6 years ago
WangRunji 7927c7c168 Merge branch 'thread' into biscuit 6 years ago
WangRunji e1dacb28ef auto open stdin/out/err for new proc. pass biscuit hello,cat,echo ... 6 years ago
WangRunji c69386fbc2 add rcore-user submodule 6 years ago
WangRunji 67e8bef0f5 modify syscall ids to match Linux 64. fix fork file bug. 6 years ago
WangRunji 8a1a38853e support 'syscall' instruction by handling invalid opcode exception 6 years ago
WangRunji a6b0da0c2f rename x86_64 exception consts 6 years ago
WangRunji 32e7f0ed52 fix process startup stack for musl libc 6 years ago
WangRunji a33d7632d6 rename 'KERN_VA_BASE' to 'KERNEL_OFFSET'. fix compile error 6 years ago
Jiajie Chen fbf9409db2 Convert frame buffer to pa in virtio_gpu as well 6 years ago
Jiajie Chen f399805196 Use KERN_VA_BASE and MEMORY_OFFSET to convert between kern va and pa 6 years ago
Jiajie Chen 8313b8854e cherry-pick virtio improvement from lab8-rv32 6 years ago
WangRunji 95dfb7684f update kflash.py, fix build k210 6 years ago
WangRunji 2766f49986 update README, Travis, Makefile 6 years ago
WangRunji 2303a8099b update Rust compiler to support riscv64 6 years ago
WangRunji ac0c19cdb0 support Sv39 6 years ago
WangRunji fc8888db72 update for new paging mechanism on riscv. move kernel va to 0x(ffffffff)c0000000. 6 years ago
WangRunji 1ceb7ae12d use #[repr(C)] instead of #[repr(packed)] to avoid warning 6 years ago
WangRunji 847a1c7576 use core::sync::atomic::fence 6 years ago
WangRunji 66c84b4599 update to x86_64 0.4 6 years ago
WangRunji 0ec5ad8056 split Process and Thread 6 years ago
WangRunji 5bffce787b rename 'process' crate to 'thread' 6 years ago
WangRunji 238de1b282 fix compile for rv64 6 years ago
WangRunji 047f4ffdcc cherry-pick jiegec's work () from lab8-rv32: virtio drivers, network stack 6 years ago
Jiajie Chen b1d01928c3 Use core::mem::size_of instead of core:intrinsics::size_of. Thanks @wangrunji0408 6 years ago
Jiajie Chen 6e887d5505 Replace hardcoded instruction length with size_of in backtrace 6 years ago
Jiajie Chen 5350ecb09f Add addr2line tool for annotating backtrace 6 years ago
Jiajie Chen e3262698be Fix aarch64 toolchain detection and add missing compiler_builtins v0.1.5 6 years ago
Jiajie Chen 4beb865d32 Update toolchain location and detection 6 years ago
Jiajie Chen 090796d3f0 Implement backtrace support for RISCV32 6 years ago
Jiajie Chen 7d6856ceab Implement backtrace support for RISCV64 6 years ago
Jiajie Chen d8edd1a7db Implement backtrace support for AArch64 6 years ago
dzy 61eda6b19e Add 0.1.4 compiler_builtins. Git ignore llc. 6 years ago
WangRunji 0965d24083 fix map_kernel on riscv32 6 years ago
WangRunji 2d5178d0b7 rename ucore to rcore 6 years ago
WangRunji f0ea48126d fix sys_wait arg type: isize -> i32 6 years ago
WangRunji 61dfcb5558 Merge remote-tracking branch 'equation314/arch-aarch64' into merging 6 years ago
equation314 dfb2d49cd6 aarch64/doc: add console driver 6 years ago
equation314 1aa8436d71 aarch64/doc: add interruption & timer drivers 6 years ago
equation314 7fda4e360f aarch64/doc: add GPIO, mini UART, mailbox drivers 6 years ago
WangRunji e46b6c7b0c move target json. add kflash.py 6 years ago
WangRunji 190711fbc2 yet another riscv atomic fix 6 years ago
equation314 e1d0d2a020 aarch64/doc: add overview of AArch64 6 years ago
WangRunji 5d7e97d9e9 fix interrupt in process crate 6 years ago
WangRunji 681a90657a let Makefile support riscv64 6 years ago
WangRunji 259e7c842e update Cargo.toml & Makefile 6 years ago
WangRunji 33eaded142 Merge remote-tracking branch 'bpc/user-lib-bin' into merge-1228 6 years ago