Skip to content

Commit 9b00eb4

Browse files
isubramadavem330
authored andcommitted
drivers: net: xgene: Adding support for TSO
Signed-off-by: Iyappan Subramanian <isubramanian@apm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 949c40b commit 9b00eb4

File tree

5 files changed

+262
-24
lines changed

5 files changed

+262
-24
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)