> The error vanishes as soon as I put a gso size limit of MAX_TX_BUF_LEN in > the driver. MAX_TX_BUF_LEN seems to be arbitrary set to 0x2000. I can even > raise it to 0x3000 and don't see any tcp retransmits. Do you have an advice on > how to size this value (e.g. should we switch to the windows values)? >
Would you try 0x4000 ? because the buffer-length in TX descriptor is 14bits, 0x4000 exceeds max value. Do you find any bug/issue on the code that calculate the length for each TX descriptor ? Thanks Xiong