Commit Graph

22 Commits (d55a93172d12fc3f7ab0495c31ecb8fbaa0e65cb)

Author SHA1 Message Date
Jiajie Chen 2c3a4d75dd implement getaddr for netlink, ip l/ip a is working now
6 years ago
Jiajie Chen a7a8c3aa92 implement getlink for netlink
6 years ago
Jiajie Chen 1f99f1270a Implement recvmsg syscall for netlink
6 years ago
Jiajie Chen 6335597897 Add netlink socket skeleton
6 years ago
Jiajie Chen b0c9087f0f Implement ioctl arp translation
6 years ago
Jiajie Chen 55df9ca892 Initial support for ioctl SIOCGARP
6 years ago
Jiajie Chen c944d2269d Enable user to send to iface directly via packet socket
6 years ago
Jiajie Chen 77f8afa30c Refactor network endpoint, and add basic support for sockaddr_ll
6 years ago
Jiajie Chen f028823e5a Assign different IP addresses for different nics
6 years ago
Jiajie Chen d3a462e8a0 Implement hdrincl for raw socket
6 years ago
WangRunji 1ffd44cde0 HUGE REFACTOR net module
6 years ago
WangRunji b836b11792 reformat code using `cargo fmt`
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 960ef2e1f8 Implement PCI driver detach and merge NetDriver trait into Driver
6 years ago
Jiajie Chen 5d601c3ea4 Move socket to global, move and merge functions to net/structs.rs
6 years ago
WangRunji 9e6483f488 refactor driver: make (Net)Driver Sync. may help avoid deadlock?
6 years ago
Jiajie Chen 1a1e39c960 Move socket set to iface, redesign NetDriver trait and implement blocking net syscalls
6 years ago
Jiajie Chen 71336aca5c Redesign NetDriver trait and update drivers
6 years ago
Jiajie Chen af9a978a9d Fix a bug in e1000 driver, run net thread and update Makefile
6 years ago
Jiajie Chen 8313b8854e cherry-pick virtio improvement from lab8-rv32
6 years ago
WangRunji 047f4ffdcc cherry-pick jiegec's work (#3) from lab8-rv32: virtio drivers, network stack
6 years ago