NetBSD/sys/net
thorpej ca4d373730 Implement support for IP/TCP/UDP checksum offloading provided by
network interfaces.  This works by pre-computing the pseudo-header
checksum and caching it, delaying the actual checksum to ip_output()
if the hardware cannot perform the sum for us.  In-bound checksums
can either be fully-checked by hardware, or summed up for final
verification by software.  This method was modeled after how this
is done in FreeBSD, although the code is significantly different in
most places.

We don't delay checksums for IPv6/TCP, but we do take advantage of the
cached pseudo-header checksum.

Note: hardware-assisted checksumming defaults to "off".  It is
enabled with ifconfig(8).  See the manual page for details.

Implement hardware-assisted checksumming on the DP83820 Gigabit Ethernet,
3c90xB/3c90xC 10/100 Ethernet, and Alteon Tigon/Tigon2 Gigabit Ethernet.
2001-06-02 16:17:06 +00:00
..
Makefile Add an in-kernel PPPoE (ppp over ethernet, RFC 2516) implementation, 2001-04-29 09:50:36 +00:00
bpf.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
bpf.h
bpf_filter.c
bpfdesc.h
bsd-comp.c
dlt.h Add an in-kernel PPPoE (ppp over ethernet, RFC 2516) implementation, 2001-04-29 09:50:36 +00:00
ethertypes.h
if.c Implement support for IP/TCP/UDP checksum offloading provided by 2001-06-02 16:17:06 +00:00
if.h Implement support for IP/TCP/UDP checksum offloading provided by 2001-06-02 16:17:06 +00:00
if_arc.h
if_arcsubr.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_arp.h
if_atm.h
if_atmsubr.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_dl.h
if_ether.h Add altq_etherclassify(), a slight hack modified from the kame/freebsd4 2001-04-07 18:01:48 +00:00
if_ethersubr.c Add an in-kernel PPPoE (ppp over ethernet, RFC 2516) implementation, 2001-04-29 09:50:36 +00:00
if_faith.c remove #ifdef for freebsd 2001-05-08 11:06:21 +00:00
if_faith.h correct faith prefix determination. use sys/netinet/if_faith.c:faithprefix() 2001-05-08 10:15:13 +00:00
if_fddi.h
if_fddisubr.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_gif.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_gif.h
if_gre.c one more indentation fix 2001-05-10 01:30:55 +00:00
if_gre.h whitespace/indentation cleanup 2001-05-10 01:23:51 +00:00
if_hippi.h
if_hippisubr.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_ieee1394.h
if_ieee1394subr.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_ieee80211.h
if_llc.h Add 802.1D (Spanning Tree) LSAP code. 2001-04-10 19:30:41 +00:00
if_loop.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_media.c fix typo in comment 2001-05-18 08:56:27 +00:00
if_media.h Add an Ethernet option bit for master mode (for 1000baseTX, the link 2001-05-31 16:30:04 +00:00
if_ppp.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_ppp.h
if_pppoe.c Add an in-kernel PPPoE (ppp over ethernet, RFC 2516) implementation, 2001-04-29 09:50:36 +00:00
if_pppoe.h Add an in-kernel PPPoE (ppp over ethernet, RFC 2516) implementation, 2001-04-29 09:50:36 +00:00
if_pppvar.h
if_sl.c fix mbuf leak due to meaningless MGETHDR. from niels provos 2001-05-30 16:42:02 +00:00
if_slvar.h
if_sppp.h Add another option for encapsulation: PP_NOFRAMING. 2001-04-09 19:33:01 +00:00
if_spppsubr.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_stf.c correct ecn consideration on tunnel encap/decap. sync with kame. 2001-05-10 01:37:42 +00:00
if_stf.h
if_strip.c delint to c89; use #define instead of static const int for an array size 2001-05-07 10:15:46 +00:00
if_stripvar.h
if_token.h
if_tokensubr.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_tun.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
if_tun.h
if_types.h
if_vlan.c Add ALTQ support (both for the VLAN interface itself, as well as for 2001-04-07 18:41:42 +00:00
if_vlanvar.h
net_osdep.c
net_osdep.h
netisr.h Add bridge netisr glue (only used if no __HAVE_GENERIC_SOFT_INTERRUPTS). 2001-04-11 03:55:16 +00:00
netisr_dispatch.h Only dispatch slnetisr & co if we don't have generic soft interrupts. 2001-04-14 13:54:38 +00:00
pfil.c
pfil.h use _KERNEL_OPT 2001-05-30 11:57:16 +00:00
pfkeyv2.h
ppp-comp.h
ppp-deflate.c
ppp_defs.h
ppp_tty.c
radix.c
radix.h
raw_cb.c
raw_cb.h
raw_usrreq.c
route.c
route.h
rtsock.c
slcompress.c
slcompress.h
slip.h
zlib.c
zlib.h