PERFORCE change 118926 for review
Kip Macy
kmacy at FreeBSD.org
Sun Apr 29 03:02:14 UTC 2007
http://perforce.freebsd.org/chv.cgi?CH=118926
Change 118926 by kmacy at kmacy_vt-x:opentoe_init on 2007/04/29 03:02:05
TOE on linux appears to rely on having a backpointer from the skb to the socket
- add a field to allow me to do the same on FreeBSD until I can find away around
this
The fact of the matter is that, network offload, like graphics offload,
requires modifications to the layer interfaces - the current interfaces
are not god-given and may need to be re-examined in the future.
That said, I'm not going to advocate the skb style strategy of having pointers
to everything in the network stack "just in case".
Affected files ...
.. //depot/projects/opentoe/sys/sys/mbuf.h#7 edit
Differences ...
==== //depot/projects/opentoe/sys/sys/mbuf.h#7 (text+ko) ====
@@ -122,6 +122,7 @@
int csum_data; /* data field used by csum routines */
u_int16_t tso_segsz; /* TSO segment size */
u_int16_t ether_vtag; /* Ethernet 802.1p+q vlan tag */
+ void * priv; /* opaque pointer for protocol offload support */
SLIST_HEAD(packet_tags, m_tag) tags; /* list of packet tags */
};
@@ -196,7 +197,8 @@
#define M_VLANTAG 0x10000 /* ether_vtag is valid */
#define M_PROMISC 0x20000 /* packet was not for us */
#define M_LRO 0x80000 /* large receive offload in use for packet */
-#define M_IOVEC 0x100000 /* mbuf immediate data area is used for cluster ptrs */
+#define M_IOVEC 0x100000 /* mbuf immediate data area is used for cluster ptrs */
+#define M_TOE 0x200000 /* packet is handled by protocol offload */
/*
* External buffer types: identify ext_buf type.
More information about the p4-projects
mailing list