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?