diff options
author | Marcus Glocker <mglocker@cvs.openbsd.org> | 2023-12-31 08:42:34 +0000 |
---|---|---|
committer | Marcus Glocker <mglocker@cvs.openbsd.org> | 2023-12-31 08:42:34 +0000 |
commit | 2a892c7858883769188152a6140a955615da6bf8 (patch) | |
tree | 2fc3ec80c6e610deb78b22accbe408ee59b18ed7 /sys/dev/pci/if_em.h | |
parent | 1e859381e3136509d499e648a25e45f7224d1f7f (diff) |
Add TCP Segmentation Offload (TSO) support for em(4). Following chip-sets
are currently known to support TSO; 82575, 82576, 82580, I350, and I210.
Suggested by claudio@. Feedback and testing from many on tech@.
OK bluhm@
Diffstat (limited to 'sys/dev/pci/if_em.h')
-rw-r--r-- | sys/dev/pci/if_em.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/dev/pci/if_em.h b/sys/dev/pci/if_em.h index e79b46f3900..2115e9fd3d6 100644 --- a/sys/dev/pci/if_em.h +++ b/sys/dev/pci/if_em.h @@ -32,7 +32,7 @@ POSSIBILITY OF SUCH DAMAGE. ***************************************************************************/ /* $FreeBSD: if_em.h,v 1.26 2004/09/01 23:22:41 pdeuskar Exp $ */ -/* $OpenBSD: if_em.h,v 1.80 2022/01/09 05:42:50 jsg Exp $ */ +/* $OpenBSD: if_em.h,v 1.81 2023/12/31 08:42:33 mglocker Exp $ */ #ifndef _EM_H_DEFINED_ #define _EM_H_DEFINED_ @@ -55,11 +55,14 @@ POSSIBILITY OF SUCH DAMAGE. #include <net/if.h> #include <net/if_media.h> +#include <net/route.h> #include <netinet/in.h> #include <netinet/ip.h> #include <netinet/if_ether.h> #include <netinet/tcp.h> +#include <netinet/tcp_timer.h> +#include <netinet/tcp_var.h> #include <netinet/udp.h> #if NBPFILTER > 0 @@ -269,6 +272,7 @@ typedef int boolean_t; #define EM_MAX_SCATTER 64 #define EM_TSO_SIZE 65535 +#define EM_TSO_SEG_SIZE 4096 /* Max dma segment size */ struct em_packet { int pkt_eop; /* Index of the desc to watch */ |