268 Commits (2d5b6948b5e213838e9008e09e5b58fcbe7a55e1)

Author SHA1 Message Date
Harry Chen 2d5b6948b5 Pass dtb to driver, remove rv code in io
6 years ago
Harry Chen 0a02315990 Add kernel stack for exception handling
6 years ago
Harry Chen 4ddcdeb004 Complete DTS for qemu-malta
6 years ago
Harry Chen b6f1b3c926 Merge remote-tracking branch 'origin/master' into mipsel
6 years ago
Harry Chen 34c3d139a1 Modify linker script to mipsel arch, add dts in kernel binary
6 years ago
Yuhao Zhou d588a922ab Fix some syntax errors.
6 years ago
Yuhao Zhou bcff364b1a Add exception handler for MIPS.
6 years ago
Yuhao Zhou 9bdac887f0 Remove SBI.
6 years ago
Yuhao Zhou 95b9fe5f5b Add timer for mips.
6 years ago
Yuhao Zhou e53b3c16f6 Add interrupt for mips32 in crate::thread.
6 years ago
Yuhao Zhou a78916c57e Add MIPS target.
6 years ago
Jiajie Chen 311cf104f9 Many minor fixes to allow gcc to run inside rCore. Add some syscalls, fix SEEK_* and enlarge the heap
6 years ago
WangRunji b836b11792 reformat code using `cargo fmt`
6 years ago
Jiajie Chen 10e883d56f Fix mmap clashing with temporary map addr. Add riscv toolchains in travis CI
6 years ago
WangRunji dc19d38dc7 convert all C-style comments to Rust-style docs
6 years ago
WangRunji 01a0f961e9 remove remaining M-Mode & K210 code. improve docs in context.rs
6 years ago
Jiajie Chen e3fb47a03e Remove m-mode and k210 support.
6 years ago
WangRunji fc584753c1 update crate x86_64 to v0.5, bootloader to v0.4
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
Jiajie Chen 9f03bfc849 Add rand module for ip port randomization and use ethernet default mtu in ixgbe
6 years ago
Jiajie Chen d285adf277 Fix last commit for exit_in_qemu
6 years ago
Jiajie Chen 6725ca10ab Fix IXGBE driver with drop and update user with working userland networking
6 years ago
Jiajie Chen cf3b183311 Use jumbo frame in ixgbe
6 years ago
Jiajie Chen fffc330f47 Fix u540 serial print and fix sys_accept
6 years ago
WangRunji f6352b2688 fix serial interrupt on HiFiveU
6 years ago
WangRunji 442e1f4d0f merge bbl crate to kernel
6 years ago
WangRunji d9bb072cbd update riscv crate
6 years ago
Jiajie Chen 0d2bc0a7d4 Implement irq allocation and use irq number to identify irq source
6 years ago
WangRunji d0202c945e test and fix something on HiFiveU
6 years ago
Jiajie Chen f2362d26df Disable pci interrupt temporary before we are able to read pci routing table
6 years ago
Jiajie Chen b7f47235f8 Add support for PCI legacy interrupts
6 years ago
equation314 eca05a1685 add non-x86 syscall ids
6 years ago
equation314 18626a2a19 Merge branch 'bootloader' into biscuit
6 years ago
WangRunji 5a619825bc fix VGA and support keyboard escape char for rust/sh
6 years ago
WangRunji a3edd38046 fix VGA color on x86_64
6 years ago
WangRunji e70cac58c8 refactor x86_64 VGA using console-traits crate
6 years ago
WangRunji b304764fb5 fix VGA on x86_64
6 years ago
Jiajie Chen 8860f1e4a3 Implement mapping from riscv to x86_64 syscall numbering
6 years ago
Jiajie Chen cd23967f97 Fix riscv32 hartid saving
6 years ago
WangRunji b8460e20d8 fix riscv syscall ABI. fix store user tp and kernel hartid
6 years ago
Jiajie Chen 543fb971ed Fix input blocked when keyboard input is fast
6 years ago
WangRunji 40ac510ecd fix compile on riscv & aarch64
6 years ago
equation314 681c0be801 aarch64: fix the potential memory overlapping bug of bootloader
6 years ago
WangRunji 9269a9856d support fast syscall
6 years ago
equation314 68b967b48e aarch64: move crate `atags` into crate `bcm2837`
6 years ago
equation314 279f983786 aarch64: put the kernel in the top VA range
6 years ago
WangRunji 84c12ae6e1 rename functions. ignore readonly in mmap to avoid page fault.
6 years ago
WangRunji dc55238989 fix sys_clone newtls
6 years ago
WangRunji d51c52902d minimal impl sys_clone
6 years ago
Jiajie Chen 35dad6853f Enable SSE and save FP registers in trapframe, implement sys_pread, sys_uname and sys_sched_getaffinity, support FIXED in mmap
6 years ago