freebsd-skq/sys/dev/vnic
zbb 973c78df29 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
..
lmac_if.m
mrml_bridge.c Introduce a RMAN_IS_DEFAULT_RANGE() macro, and use it. 2016-02-20 01:32:58 +00:00
nic_main.c
nic_reg.h
nic.h
nicvf_main.c Add support for hardware Tx and Rx checksums to VNIC driver 2016-02-25 14:12:51 +00:00
nicvf_queues.c Add support for hardware Tx and Rx checksums to VNIC driver 2016-02-25 14:12:51 +00:00
nicvf_queues.h
q_struct.h
thunder_bgx_fdt.c Fix VNIC enumeration after r294993 and r294990 2016-01-28 16:58:49 +00:00
thunder_bgx_var.h Fix finding appropriate BGX node in DTB and move it to a separate function 2016-01-28 15:30:58 +00:00
thunder_bgx.c Fix finding appropriate BGX node in DTB and move it to a separate function 2016-01-28 15:30:58 +00:00
thunder_bgx.h
thunder_mdio_fdt.c Support new MDIO hierarchy in ThunderX DTB 2016-01-28 15:44:14 +00:00
thunder_mdio_var.h Support new MDIO hierarchy in ThunderX DTB 2016-01-28 15:44:14 +00:00
thunder_mdio.c Introduce driver for Cavium's ThunderX MDIO 2015-10-18 22:10:08 +00:00