WangRunji
238de1b282
fix compile for rv64
6 years ago
WangRunji
047f4ffdcc
cherry-pick jiegec's work ( #3 ) from lab8-rv32: virtio drivers, network stack
...
Read and parse dtb upon boot
Implement virtio net device detection
Negotiate feature bits for virtio-net
Read MAC address from virtio-net device and detect virtqueues
Receiving from virtio net device is working for the first time
Implement driver interface and interrupt handling routines
Rearrange drivers into upper directory
Implement initial support for processing arp request and reply packet
Refactor MAC address and IPv4 address into structs, and implement ICMP echo reply
Fix typos
Implement initial support for virtio gpu driver
Complete first working version of virtio gpu driver with mandelbrot example
Use smoltcp and implement a udp and tcp server on top of it
Cleanup virtio net code
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
...
# Conflicts:
# kernel/Makefile
# kernel/src/arch/aarch64/board/raspi3/irq.rs
# kernel/src/arch/aarch64/memory.rs
# kernel/src/arch/riscv32/paging.rs
# kernel/src/arch/x86_64/paging.rs
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
...
# Conflicts:
# kernel/src/arch/riscv32/compiler_rt.c
# kernel/src/arch/riscv32/consts.rs
# kernel/src/arch/riscv32/context.rs
# kernel/src/arch/riscv32/io.rs
# kernel/src/arch/riscv32/memory.rs
# kernel/src/arch/riscv32/paging.rs
# user/ucore-ulib/src/syscall.rs
6 years ago
WangRunji
c65b7357a4
use riscv crate from github
6 years ago
WangRunji
a852c96136
Merge branch 'master' into rust-rv64
...
# Conflicts:
# crate/memory/src/memory_set.rs
# kernel/src/arch/riscv32/compiler_rt.rs
# kernel/src/arch/riscv32/memory.rs
# kernel/src/arch/riscv32/paging.rs
# kernel/src/memory.rs
# kernel/src/process/mod.rs
6 years ago
WangRunji
92ae57b251
fix user program memory layout on NoMMU
6 years ago
WangRunji
daee1e9f94
fix bugs on K210
6 years ago
WangRunji
b3a8e95d78
merge interrupt & context switch for rv32 & rv64
6 years ago
WangRunji
de24f6673c
remove '\r'
6 years ago
WangRunji
0d957ff1a6
fix getchar on K210
6 years ago
dzy
4b17055f30
running user program.
6 years ago
dzy
e74f749ff3
fix context change bug. user sh is running!!!
6 years ago
dzy
6f2d059ba5
implement map_kernel, now enters the kernel well
6 years ago
dzy
bf3a67a7e4
remap_kernel runs fine
6 years ago
dzy
21adebb203
run until ms.token()
6 years ago
dzy
ccee527272
runs without pagefault but does not reach end of remap_kernel
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
WangRunji
af6d533cb5
fix trap return on M-Mode
6 years ago
WangRunji
3de76885fa
llc build for rv64imc
6 years ago
WangRunji
020e3505ee
enable timer interrupt for K210
6 years ago
dzy
b7e124930d
fix compilation errors
6 years ago
dzy
3910f71521
preliminary support for riscv64, not tested.
...
riscv32 runs fine.
6 years ago
WangRunji
3a4b8f5dac
fix trap for rv64
6 years ago
WangRunji
8529d9fe4e
fix const, linker, build for K210
6 years ago
WangRunji
9ab4fd40ea
fix atomic for K210. enable print mutex again
6 years ago