Skip to content

Commit 763a32b

Browse files
committed
Merge branch 'xgene-tso'
Iyappan Subramanian says: ==================== drivers: net: xgene: Add TSO support Adding TSO support for 10GbE iperf Tx data rate without TSO: 3.42 Gbps with TSO: 9.41 Gbps v2: Address review comments from v1 - skb_linearize() if headers doesn't fit in 3 hardware buffers v1: * Initial version ==================== Signed-off-by: Iyappan Subramanian <[email protected]>
2 parents 21c721f + 9b00eb4 commit 763a32b

File tree

5 files changed

+283
-29
lines changed

5 files changed

+283
-29
lines changed

drivers/net/ethernet/apm/xgene/xgene_enet_hw.h

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,12 +193,16 @@ enum xgene_enet_rm {
193193
#define USERINFO_LEN 32
194194
#define FPQNUM_POS 32
195195
#define FPQNUM_LEN 12
196+
#define NV_POS 50
197+
#define NV_LEN 1
198+
#define LL_POS 51
199+
#define LL_LEN 1
196200
#define LERR_POS 60
197201
#define LERR_LEN 3
198202
#define STASH_POS 52
199203
#define STASH_LEN 2
200204
#define BUFDATALEN_POS 48
201-
#define BUFDATALEN_LEN 12
205+
#define BUFDATALEN_LEN 15
202206
#define DATAADDR_POS 0
203207
#define DATAADDR_LEN 42
204208
#define COHERENT_POS 63
@@ -215,9 +219,19 @@ enum xgene_enet_rm {
215219
#define IPHDR_LEN 6
216220
#define EC_POS 22 /* Enable checksum */
217221
#define EC_LEN 1
222+
#define ET_POS 23 /* Enable TSO */
218223
#define IS_POS 24 /* IP protocol select */
219224
#define IS_LEN 1
220225
#define TYPE_ETH_WORK_MESSAGE_POS 44
226+
#define LL_BYTES_MSB_POS 56
227+
#define LL_BYTES_MSB_LEN 8
228+
#define LL_BYTES_LSB_POS 48
229+
#define LL_BYTES_LSB_LEN 12
230+
#define LL_LEN_POS 48
231+
#define LL_LEN_LEN 8
232+
#define DATALEN_MASK GENMASK(11, 0)
233+
234+
#define LAST_BUFFER (0x7800ULL << BUFDATALEN_POS)
221235

222236
struct xgene_enet_raw_desc {
223237
__le64 m0;

0 commit comments

Comments
 (0)