PERFORCE change 130663 for review
Kip Macy
kmacy at FreeBSD.org
Tue Dec 11 20:29:59 PST 2007
http://perforce.freebsd.org/chv.cgi?CH=130663
Change 130663 by kmacy at kmacy:storage:toehead on 2007/12/12 04:29:25
add TOE interface to TCP
Affected files ...
.. //depot/projects/toehead/sys/conf/files#2 edit
.. //depot/projects/toehead/sys/netinet/tcp_ofld.c#1 add
.. //depot/projects/toehead/sys/netinet/tcp_ofld.h#1 add
.. //depot/projects/toehead/sys/netinet/tcp_var.h#2 edit
.. //depot/projects/toehead/sys/netinet/toedev.h#1 add
.. //depot/projects/toehead/sys/sys/socket.h#2 edit
Differences ...
==== //depot/projects/toehead/sys/conf/files#2 (text+ko) ====
@@ -1888,6 +1888,7 @@
netinet/tcp_hostcache.c optional inet
netinet/tcp_input.c optional inet
netinet/tcp_output.c optional inet
+netinet/tcp_ofld.c optional inet
netinet/tcp_reass.c optional inet
netinet/tcp_sack.c optional inet
netinet/tcp_subr.c optional inet
==== //depot/projects/toehead/sys/netinet/tcp_var.h#2 (text+ko) ====
@@ -123,6 +123,7 @@
#define TF_SIGNATURE 0x400000 /* require MD5 digests (RFC2385) */
#define TF_FORCEDATA 0x800000 /* force out a byte */
#define TF_TSO 0x1000000 /* TSO enabled on this connection */
+#define TF_TOE 0x2000000 /* this connection is offloaded */
tcp_seq snd_una; /* send unacknowledged */
tcp_seq snd_max; /* highest sequence number sent;
@@ -206,7 +207,9 @@
int t_rttlow; /* smallest observerved RTT */
u_int32_t rfbuf_ts; /* recv buffer autoscaling timestamp */
int rfbuf_cnt; /* recv buffer autoscaling byte count */
- void *t_pspare[5]; /* toe usrreqs / toepcb * / congestion algo / vimage / 1 general use */
+ void *t_pspare[3]; /* toe usrreqs / toepcb * / congestion algo / vimage / 1 general use */
+ struct toe_usrreqs *t_tu; /* offload operations vector */
+ void *t_toe; /* TOE pcb pointer */
};
#define IN_FASTRECOVERY(tp) (tp->t_flags & TF_FASTRECOVERY)
==== //depot/projects/toehead/sys/sys/socket.h#2 (text+ko) ====
@@ -118,6 +118,8 @@
#define SO_ACCEPTFILTER 0x1000 /* there is an accept filter */
#define SO_BINTIME 0x2000 /* timestamp received dgram traffic */
#endif
+#define SO_NOOFFLOAD 0x4000 /* socket cannot be offloaded */
+#define SO_NO_DDP 0x8000 /* disable direct data placement */
/*
* Additional options, not kept in so_options.
More information about the p4-projects
mailing list