a33d7632d6 
								
							
								 
							
						 
						
							
							
								
								rename 'KERN_VA_BASE' to 'KERNEL_OFFSET'. fix compile error  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								fbf9409db2 
								
							
								 
							
						 
						
							
							
								
								Convert frame buffer to pa in virtio_gpu as well  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								f399805196 
								
							
								 
							
						 
						
							
							
								
								Use KERN_VA_BASE and MEMORY_OFFSET to convert between kern va and pa  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								8313b8854e 
								
							
								 
							
						 
						
							
							
								
								cherry-pick virtio improvement from lab8-rv32  
							
							... 
							
							
 
							
							Move mandelbrot to test mod, cleanup virtio feature negotiation and add addr2line script to Makefile
Implement full virtqueue operations, virtio input driver
Use new virtqueue implementation for virtio net driver
Implement virtio blk device support and use it instead of memory sfs when available
fix dirty hack for virtio_blk 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								95dfb7684f 
								
							
								 
							
						 
						
							
							
								
								update kflash.py, fix build k210  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								2766f49986 
								
							
								 
							
						 
						
							
							
								
								update README, Travis, Makefile  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								2303a8099b 
								
							
								 
							
						 
						
							
							
								
								update Rust compiler to support riscv64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								ac0c19cdb0 
								
							
								 
							
						 
						
							
							
								
								support Sv39  
							
							... 
							
							
 
							
							To test: make run arch=riscv64 board=u540 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								fc8888db72 
								
							
								 
							
						 
						
							
							
								
								update for new paging mechanism on riscv. move kernel va to 0x(ffffffff)c0000000.  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								1ceb7ae12d 
								
							
								 
							
						 
						
							
							
								
								use #[repr(C)] instead of #[repr(packed)] to avoid warning  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								847a1c7576 
								
							
								 
							
						 
						
							
							
								
								use core::sync::atomic::fence  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								66c84b4599 
								
							
								 
							
						 
						
							
							
								
								update to x86_64 0.4  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								238de1b282 
								
							
								 
							
						 
						
							
							
								
								fix compile for rv64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								b1d01928c3 
								
							
								 
							
						 
						
							
							
								
								Use core::mem::size_of instead of core:intrinsics::size_of. Thanks @wangrunji0408  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6e887d5505 
								
							
								 
							
						 
						
							
							
								
								Replace hardcoded instruction length with size_of in backtrace  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								5350ecb09f 
								
							
								 
							
						 
						
							
							
								
								Add addr2line tool for annotating backtrace  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								e3262698be 
								
							
								 
							
						 
						
							
							
								
								Fix aarch64 toolchain detection and add missing compiler_builtins v0.1.5  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								4beb865d32 
								
							
								 
							
						 
						
							
							
								
								Update toolchain location and detection  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								090796d3f0 
								
							
								 
							
						 
						
							
							
								
								Implement backtrace support for RISCV32  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								7d6856ceab 
								
							
								 
							
						 
						
							
							
								
								Implement backtrace support for RISCV64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								d8edd1a7db 
								
							
								 
							
						 
						
							
							
								
								Implement backtrace support for AArch64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								61eda6b19e 
								
							
								 
							
						 
						
							
							
								
								Add 0.1.4 compiler_builtins. Git ignore llc.  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								0965d24083 
								
							
								 
							
						 
						
							
							
								
								fix map_kernel on riscv32  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								2d5178d0b7 
								
							
								 
							
						 
						
							
							
								
								rename ucore to rcore  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								f0ea48126d 
								
							
								 
							
						 
						
							
							
								
								fix sys_wait arg type: isize -> i32  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								dfb2d49cd6 
								
							
								 
							
						 
						
							
							
								
								aarch64/doc: add console driver  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								1aa8436d71 
								
							
								 
							
						 
						
							
							
								
								aarch64/doc: add interruption & timer drivers  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								7fda4e360f 
								
							
								 
							
						 
						
							
							
								
								aarch64/doc: add GPIO, mini UART, mailbox drivers  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								e46b6c7b0c 
								
							
								 
							
						 
						
							
							
								
								move target json. add kflash.py  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								190711fbc2 
								
							
								 
							
						 
						
							
							
								
								yet another riscv atomic fix  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								e1d0d2a020 
								
							
								 
							
						 
						
							
							
								
								aarch64/doc: add overview of AArch64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								5d7e97d9e9 
								
							
								 
							
						 
						
							
							
								
								fix interrupt in process crate  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								681a90657a 
								
							
								 
							
						 
						
							
							
								
								let Makefile support riscv64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								259e7c842e 
								
							
								 
							
						 
						
							
							
								
								update Cargo.toml & Makefile  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								c65b7357a4 
								
							
								 
							
						 
						
							
							
								
								use riscv crate from github  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								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 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								92ae57b251 
								
							
								 
							
						 
						
							
							
								
								fix user program memory layout on NoMMU  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								daee1e9f94 
								
							
								 
							
						 
						
							
							
								
								fix bugs on K210  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								b3a8e95d78 
								
							
								 
							
						 
						
							
							
								
								merge interrupt & context switch for rv32 & rv64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								de24f6673c 
								
							
								 
							
						 
						
							
							
								
								remove '\r'  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								0d957ff1a6 
								
							
								 
							
						 
						
							
							
								
								fix getchar on K210  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								4b17055f30 
								
							
								 
							
						 
						
							
							
								
								running user program.  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								e74f749ff3 
								
							
								 
							
						 
						
							
							
								
								fix context change bug. user sh is running!!!  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6f2d059ba5 
								
							
								 
							
						 
						
							
							
								
								implement map_kernel, now enters the kernel well  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								bf3a67a7e4 
								
							
								 
							
						 
						
							
							
								
								remap_kernel runs fine  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								21adebb203 
								
							
								 
							
						 
						
							
							
								
								run until ms.token()  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								ccee527272 
								
							
								 
							
						 
						
							
							
								
								runs without pagefault but does not reach end of remap_kernel  
							
							
 
							
						 
						
							7 years ago