1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-01 12:19:28 +00:00
freebsd/sys
Zbigniew Bodek 856dce91c0 Add support for hardware Tx and Rx checksums to VNIC driver
- The network controller verifies Rx TCP/UDP/SCTP checksums by default.
  Communicate this to the stack when the packet is not marked as erroneous
  to avoid redundant checksum calculation in kernel.
- It is not uncommon to get the mbuf with m_len that is less than
  the minimal size for the IP, TCP, UDP, etc. when HW checsumming
  is enabled. To avoid data corruption performed by the HW that is
  intended to write IP and TCP/UDP/SCTP checksums to the data segment,
  the mbuf needs to be pulled up by the required number of bytes.
- Make sure that one can modify the mbufs that require checsum calculation
  rather than check for NULL mbuf on each transmission.

Reviewed by:   wma
Obtained from: Semihalf
Sponsored by:  Cavium
Differential Revision: https://reviews.freebsd.org/D5320
2016-02-25 14:12:51 +00:00
..
amd64 Return dst as the result from memcpy(9) on amd64. 2016-02-24 11:58:15 +00:00
arm Add the Allwinner A31 and A31s padconf support. It's currently unused, but 2016-02-25 12:17:41 +00:00
arm64 Make pci_host_generic and thunderx_pci common 2016-02-24 06:05:30 +00:00
boot DIRDEPS_BUILD: Regenerate without local dependencies. 2016-02-24 17:20:11 +00:00
bsm
cam Remove a stray else. It isn't needed (due to the return at the end of 2016-02-18 15:12:52 +00:00
cddl Removed unused label and fix mutex_exit order 2016-02-25 03:01:24 +00:00
compat Call cap_rights_init() properly. 2016-02-24 10:54:26 +00:00
conf Add the Allwinner A31 and A31s padconf support. It's currently unused, but 2016-02-25 12:17:41 +00:00
contrib Optimize ROL and ROR emulations and fix comments. 2016-02-18 23:03:37 +00:00
crypto
ddb
dev Add support for hardware Tx and Rx checksums to VNIC driver 2016-02-25 14:12:51 +00:00
fs Ext2: cleanup setting of ctime/mtime/birthtime. 2016-02-19 15:53:08 +00:00
gdb
geom Fixes to make it compile under gcc-4.2. 2016-02-24 02:52:49 +00:00
gnu Update our copy of the Linux dts files to be in sync with Linux 4.5-rc1. We 2016-02-09 16:42:32 +00:00
i386 As <machine/pmap.h> is included from <vm/pmap.h>, there is no need to 2016-02-22 09:02:20 +00:00
isa Replace several bus_alloc_resource() calls using default arguments with bus_alloc_resource_any() 2016-02-19 03:37:56 +00:00
kern Make asynchronous connection failures on UNIX sockets fail with ECONNRESET. 2016-02-24 17:10:32 +00:00
kgssapi kcrypto_aes: Use separate sessions for AES and SHA1 2016-02-02 00:14:51 +00:00
libkern
mips Migrate UNCOMPRESS -> UZIP 2016-02-24 03:06:26 +00:00
modules DIRDEPS_BUILD: Regenerate without local dependencies. 2016-02-24 17:20:11 +00:00
net In bpf_getdltlist(), do not call copyout(9) while holding bpf lock. 2016-02-24 22:00:35 +00:00
net80211 net80211: fix TIM cleanup. 2016-02-23 21:11:42 +00:00
netgraph These files were getting sys/malloc.h and vm/uma.h with header pollution 2016-02-01 17:41:21 +00:00
netinet Fix build after r29592. 2016-02-23 21:21:47 +00:00
netinet6 Don't leak an address in an error path. 2016-02-23 18:50:34 +00:00
netipsec Fix useless check. m_pkthdr.len should be equal to orglen. 2016-02-24 12:28:49 +00:00
netnatm
netpfil pf: Fix possible out-of-bounds write 2016-02-25 07:33:59 +00:00
netsmb
nfs MFP r287070,r287073: split radix implementation and route table structure. 2016-01-25 06:33:15 +00:00
nfsclient
nfsserver
nlm
ofed LinuxKPI list updates: 2016-01-26 15:12:31 +00:00
opencrypto
pc98 Convert rman to use rman_res_t instead of u_long 2016-01-27 02:23:54 +00:00
powerpc Allow the size argument for law_enable() to be non-power-of-2. 2016-02-23 02:28:19 +00:00
riscv Add support for symmetric multiprocessing (SMP). 2016-02-24 16:50:34 +00:00
rpc These files were getting sys/malloc.h and vm/uma.h with header pollution 2016-02-01 17:41:21 +00:00
security Busy the mount point which is the owner of the audit vnode, around 2016-01-16 10:06:33 +00:00
sparc64 As <machine/pmap.h> is included from <vm/pmap.h>, there is no need to 2016-02-22 09:02:20 +00:00
sys Provide more correct sizing of the KVA consumed by a vnode, used by 2016-02-24 15:15:46 +00:00
teken
tests
tools Fix MFS builds when both MD_ROOT_SIZE and MFS_IMAGE are specified 2016-02-02 07:02:51 +00:00
ufs The UFS filesystem requires that the last block of a file always be 2016-02-24 01:58:40 +00:00
vm Include sys/_task.h into uma_int.h, so that taskqueue.h isn't a 2016-02-09 20:22:35 +00:00
x86 Silence PVS-Studio warning (V595). It can never be NULL here. 2016-02-23 23:57:24 +00:00
xdr
xen xenbus: add a comment with the names of the generated accessors 2016-01-15 14:34:31 +00:00
Makefile