af9a978a9d 
								
							
								 
							
						 
						
							
							
								
								Fix a bug in e1000 driver, run net thread and update Makefile  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								7a3c66a923 
								
							
								 
							
						 
						
							
							
								
								Receiving from e1000 driver works  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								85ae4b1ba1 
								
							
								 
							
						 
						
							
							
								
								impl sys_stat, sys_readv, sys_writev. not tested yet  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								4e146ec491 
								
							
								 
							
						 
						
							
							
								
								impl sys_lseek  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								70a950bf40 
								
							
								 
							
						 
						
							
							
								
								fix struct stat to match Linux ABI  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								cab19688d5 
								
							
								 
							
						 
						
							
							
								
								rename File to FileHandle. impl create for sys_open.  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6d78206f77 
								
							
								 
							
						 
						
							
							
								
								impl finding free area for mmap  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								dd61ce30ba 
								
							
								 
							
						 
						
							
							
								
								Implement reading pci memory address  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								197bebb1d2 
								
							
								 
							
						 
						
							
							
								
								Implement pci bus probing and fix a bug in virtio_mmio  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								05310dcd7d 
								
							
								 
							
						 
						
							
							
								
								refactor GDT mod  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								4404982a55 
								
							
								 
							
						 
						
							
							
								
								impl sys_arch_prctl set fs  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								7a704673d7 
								
							
								 
							
						 
						
							
							
								
								save fsbase to TrapFrame on x86_64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								a224e85c8d 
								
							
								 
							
						 
						
							
							
								
								split scheduler mod, make Scheduler Sync  
							
							... 
							
							
 
							
							biscuit: fix argc, argv 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								e678186b3d 
								
							
								 
							
						 
						
							
							
								
								support idle for rcore-thread, remove idle thread in kernel  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								fc98719559 
								
							
								 
							
						 
						
							
							
								
								impl sys_mmap for annonymous  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6e8a0e20ab 
								
							
								 
							
						 
						
							
							
								
								fix device compile error, update crate pc_keyboard  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								08c8d89974 
								
							
								 
							
						 
						
							
							
								
								update SFS to new rcore-fs  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								ca45f8f152 
								
							
								 
							
						 
						
							
							
								
								fix check user ptr in syscalls  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								d26a1bc617 
								
							
								 
							
						 
						
							
							
								
								split syscall mod  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								2cf7e7bd87 
								
							
								 
							
						 
						
							
							
								
								fix File in Process  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								cf9ac9ccfd 
								
							
								 
							
						 
						
							
							
								
								split fs mod  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								7927c7c168 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'thread' into biscuit  
							
							... 
							
							
 
							
							# Conflicts:
#	kernel/src/process/mod.rs
#	kernel/src/process/structs.rs
#	kernel/src/syscall.rs 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								e1dacb28ef 
								
							
								 
							
						 
						
							
							
								
								auto open stdin/out/err for new proc. pass biscuit hello,cat,echo ...  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								c69386fbc2 
								
							
								 
							
						 
						
							
							
								
								add rcore-user submodule  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								67e8bef0f5 
								
							
								 
							
						 
						
							
							
								
								modify syscall ids to match Linux 64. fix fork file bug.  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								8a1a38853e 
								
							
								 
							
						 
						
							
							
								
								support 'syscall' instruction by handling invalid opcode exception  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								a6b0da0c2f 
								
							
								 
							
						 
						
							
							
								
								rename x86_64 exception consts  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								32e7f0ed52 
								
							
								 
							
						 
						
							
							
								
								fix process startup stack for musl libc  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								0ec5ad8056 
								
							
								 
							
						 
						
							
							
								
								split Process and Thread  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								5bffce787b 
								
							
								 
							
						 
						
							
							
								
								rename 'process' crate to 'thread'  
							
							
 
							
						 
						
							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  
				
					
						
							
							
								 
						
							
							
								a4348428a6 
								
							
								 
							
						 
						
							
							
								
								can run until update  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								d67a224494 
								
							
								 
							
						 
						
							
							
								
								add wrj's  704af94 patch  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								ed3fb6d423 
								
							
								 
							
						 
						
							
							
								
								another temporary  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								0dbffbc0fa 
								
							
								 
							
						 
						
							
							
								
								temporary  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								af6d533cb5 
								
							
								 
							
						 
						
							
							
								
								fix trap return on M-Mode  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								3de76885fa 
								
							
								 
							
						 
						
							
							
								
								llc build for rv64imc  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								020e3505ee 
								
							
								 
							
						 
						
							
							
								
								enable timer interrupt for K210  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								b7e124930d 
								
							
								 
							
						 
						
							
							
								
								fix compilation errors  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								3910f71521 
								
							
								 
							
						 
						
							
							
								
								preliminary support for riscv64, not tested.  
							
							... 
							
							
 
							
							riscv32 runs fine. 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								3a4b8f5dac 
								
							
								 
							
						 
						
							
							
								
								fix trap for rv64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								8529d9fe4e 
								
							
								 
							
						 
						
							
							
								
								fix const, linker, build for K210  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								9ab4fd40ea 
								
							
								 
							
						 
						
							
							
								
								fix atomic for K210. enable print mutex again  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								70b6db4282 
								
							
								 
							
						 
						
							
							
								
								make clear_bss faster  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								1d1d4109c3 
								
							
								 
							
						 
						
							
							
								
								Make script easily support both rv32 and rv64.  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								98c94a0d83 
								
							
								 
							
						 
						
							
							
								
								Fix register size (4->XLEN) in trap handling.  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								45b91fbcad 
								
							
								 
							
						 
						
							
							
								
								update rv64 build script. print hello on QEMU!  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								d3ef0252ac 
								
							
								 
							
						 
						
							
							
								
								move setup_page_table to BBL  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								3ea104da97 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'dzy/rust-rv64' into rust-rv64  
							
							... 
							
							
 
							
							# Conflicts:
#	kernel/Cargo.toml 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								0af9776dbd 
								
							
								 
							
						 
						
							
							
								
								add .stack section. clear bss  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								7240198a54 
								
							
								 
							
						 
						
							
							
								
								fix newline: '\r\n'  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								5135fb0c0e 
								
							
								 
							
						 
						
							
							
								
								the shell that is able to fork-exec-wait  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								62b931d576 
								
							
								 
							
						 
						
							
							
								
								print hello on K210  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								aa5bd3041b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into arch-aarch64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								364497e379 
								
							
								 
							
						 
						
							
							
								
								use the error code specified in ucore_os_lab instead of ucore_plus  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								a55f3b61e6 
								
							
								 
							
						 
						
							
							
								
								add Makefile option `graphic` & cargo feature `nographic`  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								a75e52691d 
								
							
								 
							
						 
						
							
							
								
								port to newer riscv crate supporting rv64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6e8c80d328 
								
							
								 
							
						 
						
							
							
								
								panicless default fs implement  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								09c2b6e7b7 
								
							
								 
							
						 
						
							
							
								
								aarch64/fb: add ANSI escape sequences parser  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								113a33e575 
								
							
								 
							
						 
						
							
							
								
								translate FsError to SysError  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								f8533442f2 
								
							
								 
							
						 
						
							
							
								
								return error code from syscall, not always -1  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								fa03f7b112 
								
							
								 
							
						 
						
							
							
								
								use the simple-filesystem crate with FsError  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								d4b6cc1082 
								
							
								 
							
						 
						
							
							
								
								compile rv64 pass on macOS  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								02bd2b2317 
								
							
								 
							
						 
						
							
							
								
								remove arch/riscv64 directory  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6c717905d7 
								
							
								 
							
						 
						
							
							
								
								aarch64/fb: add foreground & background color  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								9dda78d2e3 
								
							
								 
							
						 
						
							
							
								
								aarch64/fb: improve the performance of ConsoleBuffer::new_line()  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								d737b1e7ba 
								
							
								 
							
						 
						
							
							
								
								maually remove warning, pt6  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								7b8359eeef 
								
							
								 
							
						 
						
							
							
								
								aarch64/fb: add 8x16 font  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6eb49a0106 
								
							
								 
							
						 
						
							
							
								
								maually remove warning, pt5  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								7eb9f7abcf 
								
							
								 
							
						 
						
							
							
								
								maually remove warning, pt4  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								935c595083 
								
							
								 
							
						 
						
							
							
								
								maually remove warning, pt3  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								07b8a063ec 
								
							
								 
							
						 
						
							
							
								
								maually remove warning, pt2  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								b47c4758bf 
								
							
								 
							
						 
						
							
							
								
								aarch64/fb: add basic console driver  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								1ca2bde069 
								
							
								 
							
						 
						
							
							
								
								maually remove warning, pt1  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								f954c2fd6a 
								
							
								 
							
						 
						
							
							
								
								Completely get rid of cargo-generated target/  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								61a3beb8ba 
								
							
								 
							
						 
						
							
							
								
								Start porting for rv64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								b5cc79d1b2 
								
							
								 
							
						 
						
							
							
								
								modify mmio() & set_mmio() in PageEntry  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								48cf25716f 
								
							
								 
							
						 
						
							
							
								
								aarch64/fb: flush data cache around mailbox accesses  
							
							... 
							
							
 
							
							can run on real raspi3 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								5987c2068b 
								
							
								 
							
						 
						
							
							
								
								aarch64/fb: remap framebuffer base address  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6ba9e34f77 
								
							
								 
							
						 
						
							
							
								
								aarch64/fb: add framebuffer initialization  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								9b0b0064d0 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'equation314/arch-aarch64' into dev  
							
							... 
							
							
 
							
							# Conflicts:
#	kernel/src/arch/aarch64/memory.rs
#	kernel/src/arch/aarch64/paging.rs
#	kernel/src/process/context.rs 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								d20d22b85b 
								
							
								 
							
						 
						
							
							
								
								add hint for user shell. detect cores through 'SMP' env.  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								fbf59396b2 
								
							
								 
							
						 
						
							
							
								
								use 'ucore_*.img' by default  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								d7511d8120 
								
							
								 
							
						 
						
							
							
								
								aarch64/fb: add mailbox property interfaces  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6952f008e0 
								
							
								 
							
						 
						
							
							
								
								rename ContextImpl to Process  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								557f021c08 
								
							
								 
							
						 
						
							
							
								
								fix DelayHandler & MemoryAttr  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								704af94211 
								
							
								 
							
						 
						
							
							
								
								fix rv32 entry editing  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								f76a604b78 
								
							
								 
							
						 
						
							
							
								
								aarch64: add driver interfaces  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								81af2c82fd 
								
							
								 
							
						 
						
							
							
								
								aarch64: reduce some warnings, config system/generic timer in Makefile  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								5a165178cc 
								
							
								 
							
						 
						
							
							
								
								aarch64: implement IRQ register & serial IRQ  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								ff806d4465 
								
							
								 
							
						 
						
							
							
								
								move common codes to InactivePageTable trait  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								102866bcf9 
								
							
								 
							
						 
						
							
							
								
								introduce MemoryHandler and refactor MemorySet. temporary disable swap.  
							
							... 
							
							
 
							
							This is a manual rebase of LCY's code 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								96a76290b6 
								
							
								 
							
						 
						
							
							
								
								fix rv32 __mulsi3 add overflow  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								7b0ac1b84e 
								
							
								 
							
						 
						
							
							
								
								Script to allow rustc-only builds without cargo.  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								25ccdf6731 
								
							
								 
							
						 
						
							
							
								
								Update and cleanup makefile.  
							
							... 
							
							
 
							
							* Change few places from riscv64 to riscv32. Previously it was rv64
  because the code author does not have a 32bit toolchain and used a
  64bit one instead.
* Add new board type 'none', for running on qemu. 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								28d872064d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/wangrunji0408/RustOS  into arch-aarch64  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								aa5e7a4e6f 
								
							
								 
							
						 
						
							
							
								
								remove #![feature(extern_crate_item_prelude)]  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								6879c66e58 
								
							
								 
							
						 
						
							
							
								
								aarch64: set TTBR1 = TTBR0 in InactivePageTable::edit(), swap is OK  
							
							... 
							
							
 
							
							TODO: flush icache in the right place 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								d5a6eb2020 
								
							
								 
							
						 
						
							
							
								
								user: fix build error  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								3f2beab52d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into user-img  
							
							
 
							
						 
						
							7 years ago  
				
					
						
							
							
								 
						
							
							
								e7039945c1 
								
							
								 
							
						 
						
							
							
								
								move user img, remove useless files  
							
							
 
							
						 
						
							7 years ago