[v3,net-next,13/21] net: usb: aqc111: Add support for TSO

From: David Miller <davem@davemloft.net>
Date: 2018-11-22 19:17:21
Also in: netdev

From: Igor Russkikh <redacted>
Date: Wed, 21 Nov 2018 10:13:48 +0000
quoted hunk
@@ -832,6 +832,10 @@ static struct sk_buff *aqc111_tx_fixup(struct usbnet *dev, struct sk_buff *skb,
 	/*Length of actual data*/
 	tx_desc |= skb->len & AQ_TX_DESC_LEN_MASK;
 
+	/* TSO MSS */
+	tx_desc |= ((u64)(skb_shinfo(skb)->gso_size & AQ_TX_DESC_MSS_MASK)) <<
+		   AQ_TX_DESC_MSS_SHIFT;
 ...
+#define AQ_TX_DESC_MSS_MASK	0x7FFF
This implies a GSO size limit, which you need to advertise properly in
netdevice->gso_max_size.

Also, where is the TSO feature flag being set to actually enable the
stack sending your GSO frames?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help