561 Commits (56cb8654ae2ea7539ce6c48b229fcd290c762236)

Author SHA1 Message Date
Jiajie Chen 715faca0df Use qcow2 instead of img for sfsimg
6 years ago
Jiajie Chen 556d263d8e Implement sys_openat and sys_renameat
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 2fac6e9941 Dummy implementation for sys_statfs, sys_flock and sys_mount
6 years ago
Jiajie Chen 705505c543 Rearrange syscall order and implement dummy sys_fstatfs
6 years ago
Jiajie Chen 547baa9ecd Implement symlink following
6 years ago
Jiajie Chen 0272aa1070 Implement sys_readlink and improve sys_mremap
6 years ago
Jiajie Chen 1444fb4c42 Respect INTERP loader command in ELF and load the interpreter instead
6 years ago
Jiajie Chen 08ba9261aa Fix sys_mprotect with page alignment, dynamic loading seems working
6 years ago
Jiajie Chen d285adf277 Fix last commit for exit_in_qemu
6 years ago
Jiajie Chen b2585eb3bd Fix last commit
6 years ago
Jiajie Chen 4e0c18914f Implement sys_sendfile
6 years ago
WangRunji 638a2215b2 impl eager mmap file
6 years ago
WangRunji 5ddd5ece8d rename, simplify
6 years ago
Jiajie Chen abd93e49e3 Implement write_at for virtio_blk driver
6 years ago
Jiajie Chen c7b34a7f72 Use enable_irq explicitly in ixgbe driver
6 years ago
WangRunji cc6a069586 fix split absolute path
6 years ago
Jiajie Chen f09290442c Add pkttop.sh, bump user and drivers version
6 years ago
Jiajie Chen 6725ca10ab Fix IXGBE driver with drop and update user with working userland networking
6 years ago
WangRunji b9a7888290 update fs. impl sys_sync, sys_rmdir. fix sys_unlink.
6 years ago
Jiajie Chen 56f8f128ba Fix ixgbe driver
6 years ago
Jiajie Chen e3b7efbc94 Move ixgbe to isomorphic_drivers, and format driver codes
6 years ago
Jiajie Chen c6be460228 Fix PCI driver detaching
6 years ago
Jiajie Chen a0d9a8b2de Detach driver from the device in sys_map_pci_driver
6 years ago
Jiajie Chen 960ef2e1f8 Implement PCI driver detach and merge NetDriver trait into Driver
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
Jiajie Chen 7fd9130024 Add missing changeset in last commit
6 years ago
Jiajie Chen 5d601c3ea4 Move socket to global, move and merge functions to net/structs.rs
6 years ago
WangRunji f6352b2688 fix serial interrupt on HiFiveU
6 years ago
Jiajie Chen c4df7cd3af Fix PCI MSI interrupt comment
6 years ago
WangRunji 442e1f4d0f merge bbl crate to kernel
6 years ago
WangRunji d9bb072cbd update riscv crate
6 years ago
Jiajie Chen edbf07f914 Add #[deny(warnings)] to syscall dispatch. See 17e644e54e for discussion
6 years ago
Jiajie Chen 92d40fae61 Fix missing change in last commit
6 years ago
Jiajie Chen 0d2bc0a7d4 Implement irq allocation and use irq number to identify irq source
6 years ago
Jiajie Chen c423f10483 Name ixgbe interfaces after systemd's and show link status change event
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 28ce8ba81c update URL to new organization
6 years ago
Jiajie Chen 62d60d16e5 Fix sys_getcwd: return pointer to cwd
6 years ago
Jiajie Chen 2ada090430 Use buddy_system_allocator for a drop inreplacement for linked_list_allocator
6 years ago
WangRunji 6e7e9149ee update URL to new organization
6 years ago
WangRunji 17e644e54e unimportant changes
6 years ago
equation314 480bf0d14c fix struct stat layout on non-x86 archs
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
Jiajie Chen 23b4c39ec7 Enlarge tcp send/recv buf for sys_accept() sockets
6 years ago
Jiajie Chen 755f820c41 Enable interrupt throttling, use spin before wait in sys_read and fix sys_bind, sys_poll for udp
6 years ago
WangRunji c6c76147d6 impl custom syscall: sys_get_paddr
6 years ago
WangRunji 1c5effae04 move hard link user asm to Rust
6 years ago
Jiajie Chen 236c403f36 Enable ixgbe ip receive checksum
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 0f339fcbf8 fix compile on riscv
6 years ago
WangRunji b304764fb5 fix VGA on x86_64
6 years ago
Jiajie Chen 0977814d34 Fix ixgbe and e1000 drivers by adding IFCS bit
6 years ago
Jiajie Chen e7657356a2 Implement sys_map_pci_device call for mapping BAR into user space
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 a4c1d1231b Use rust user shell instead of kernel shell and fix sys_exec
6 years ago
Jiajie Chen 543fb971ed Fix input blocked when keyboard input is fast
6 years ago
Jiajie Chen 9dd576d6a1 Fix ixgbe transmitting
6 years ago
Jiajie Chen e1bcbe7eb2 Initial ixgbe driver with transitting
6 years ago
Jiajie Chen 71808b49f5 Initial ixgbe driver capable of receiving frames
6 years ago
Jiajie Chen a6bb042bd9 Support zero timeout in sys_select. Improve e1000 driver speed
6 years ago
Jiajie Chen 02a40b359b Only remap device memory region lazily
6 years ago
Jiajie Chen af63d937d6 Add udp remote endpoint state
6 years ago
Jiajie Chen 33ce72703b Enlarge tcp send/recv buf, implement getsockopt for send/recv buf and add spin_and_wait
6 years ago
WangRunji 40ac510ecd fix compile on riscv & aarch64
6 years ago
jiegec 09588d7a1f Fix Sockaddr, implement sys_rusage and fix readv
6 years ago
equation314 681c0be801 aarch64: fix the potential memory overlapping bug of bootloader
6 years ago
Jiajie Chen b7aee438db Fix sys_kill and add killtest
6 years ago
Jiajie Chen 17c08ce26c Fix sys_exit/sys_exit_group deadlock
6 years ago
Jiajie Chen 8dc7c7bd3c Implement sys_reboot with isa-debug-exit and add test script using expect
6 years ago
WangRunji 9269a9856d support fast syscall
6 years ago
WangRunji 98b3b12c96 continue refactoring process
6 years ago
Jiajie Chen 8cb11b7aa8 Implement tid/pid/ppid separation
6 years ago
Jiajie Chen 82457be2ec Make time syscall more rustful
6 years ago
Jiajie Chen cb0a51d28d Use union to implement sockaddr, and eliminate many warnings
6 years ago
Jiajie Chen d041884cc2 Fix sys_accept deadlock
6 years ago
Jiajie Chen 6697861860 Add is_listening to TcpSocketState, support sys_poll for listen
6 years ago
Jiajie Chen 6ed66d03d8 Fix sys_pipe
6 years ago
Jiajie Chen d0d05acfd0 Implement Clone for SocketWrapper
6 years ago
equation314 f3d47f4b02 aarch64: move crate bcm2837 to remote
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 ab63c933c2 fix sys_nanosleep
6 years ago
WangRunji 491353acfd impl sys_futex. fix clear_child_tid for thread exit
6 years ago
WangRunji 84b2af3cdb refactor sys_close_internal to SocketWrapper::drop
6 years ago
Jiajie Chen 1645451749 Implement memory_set splitting for munmap, add sys_sysinfo
6 years ago
WangRunji dc55238989 fix sys_clone newtls
6 years ago
WangRunji d51c52902d minimal impl sys_clone
6 years ago
WangRunji c3563192b5 fix SysResult::Ok(isize -> usize)
6 years ago
Jiajie Chen b590545375 Implement sys_pwrite, sys_accept4 and dummy sys_chown, sys_epoll_create1. Allow recvfrom for tcp
6 years ago