Skip to content

Commit e17705c

Browse files
ecree-solarflaredavem330
authored andcommitted
sfc: Update EF10 register definitions
Signed-off-by: Edward Cree <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent ece0cc1 commit e17705c

File tree

1 file changed

+88
-15
lines changed

1 file changed

+88
-15
lines changed

drivers/net/ethernet/sfc/ef10_regs.h

Lines changed: 88 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/****************************************************************************
22
* Driver for Solarflare network controllers and boards
3-
* Copyright 2012-2013 Solarflare Communications Inc.
3+
* Copyright 2012-2015 Solarflare Communications Inc.
44
*
55
* This program is free software; you can redistribute it and/or modify it
66
* under the terms of the GNU General Public License version 2 as published
@@ -147,8 +147,14 @@
147147
#define ESF_DZ_RX_OVERRIDE_HOLDOFF_WIDTH 1
148148
#define ESF_DZ_RX_DROP_EVENT_LBN 58
149149
#define ESF_DZ_RX_DROP_EVENT_WIDTH 1
150-
#define ESF_DZ_RX_EV_RSVD2_LBN 54
151-
#define ESF_DZ_RX_EV_RSVD2_WIDTH 4
150+
#define ESF_DD_RX_EV_RSVD2_LBN 54
151+
#define ESF_DD_RX_EV_RSVD2_WIDTH 4
152+
#define ESF_EZ_RX_TCP_UDP_INNER_CHKSUM_ERR_LBN 57
153+
#define ESF_EZ_RX_TCP_UDP_INNER_CHKSUM_ERR_WIDTH 1
154+
#define ESF_EZ_RX_IP_INNER_CHKSUM_ERR_LBN 56
155+
#define ESF_EZ_RX_IP_INNER_CHKSUM_ERR_WIDTH 1
156+
#define ESF_EZ_RX_EV_RSVD2_LBN 54
157+
#define ESF_EZ_RX_EV_RSVD2_WIDTH 2
152158
#define ESF_DZ_RX_EV_SOFT2_LBN 52
153159
#define ESF_DZ_RX_EV_SOFT2_WIDTH 2
154160
#define ESF_DZ_RX_DSC_PTR_LBITS_LBN 48
@@ -192,12 +198,21 @@
192198
#define ESF_DZ_RX_MAC_CLASS_WIDTH 1
193199
#define ESE_DZ_MAC_CLASS_MCAST 1
194200
#define ESE_DZ_MAC_CLASS_UCAST 0
195-
#define ESF_DZ_RX_EV_SOFT1_LBN 32
196-
#define ESF_DZ_RX_EV_SOFT1_WIDTH 3
197-
#define ESF_DZ_RX_EV_RSVD1_LBN 31
198-
#define ESF_DZ_RX_EV_RSVD1_WIDTH 1
199-
#define ESF_DZ_RX_ABORT_LBN 30
200-
#define ESF_DZ_RX_ABORT_WIDTH 1
201+
#define ESF_DD_RX_EV_SOFT1_LBN 32
202+
#define ESF_DD_RX_EV_SOFT1_WIDTH 3
203+
#define ESF_EZ_RX_EV_SOFT1_LBN 34
204+
#define ESF_EZ_RX_EV_SOFT1_WIDTH 1
205+
#define ESF_EZ_RX_ENCAP_HDR_LBN 32
206+
#define ESF_EZ_RX_ENCAP_HDR_WIDTH 2
207+
#define ESE_EZ_ENCAP_HDR_GRE 2
208+
#define ESE_EZ_ENCAP_HDR_VXLAN 1
209+
#define ESE_EZ_ENCAP_HDR_NONE 0
210+
#define ESF_DD_RX_EV_RSVD1_LBN 30
211+
#define ESF_DD_RX_EV_RSVD1_WIDTH 2
212+
#define ESF_EZ_RX_EV_RSVD1_LBN 31
213+
#define ESF_EZ_RX_EV_RSVD1_WIDTH 1
214+
#define ESF_EZ_RX_ABORT_LBN 30
215+
#define ESF_EZ_RX_ABORT_WIDTH 1
201216
#define ESF_DZ_RX_ECC_ERR_LBN 29
202217
#define ESF_DZ_RX_ECC_ERR_WIDTH 1
203218
#define ESF_DZ_RX_CRC1_ERR_LBN 28
@@ -235,6 +250,12 @@
235250
#define ESE_DZ_TX_OPTION_DESC_TSO 7
236251
#define ESE_DZ_TX_OPTION_DESC_VLAN 6
237252
#define ESE_DZ_TX_OPTION_DESC_CRC_CSUM 0
253+
#define ESF_DZ_TX_OPTION_TS_AT_TXDP_LBN 8
254+
#define ESF_DZ_TX_OPTION_TS_AT_TXDP_WIDTH 1
255+
#define ESF_DZ_TX_OPTION_INNER_UDP_TCP_CSUM_LBN 7
256+
#define ESF_DZ_TX_OPTION_INNER_UDP_TCP_CSUM_WIDTH 1
257+
#define ESF_DZ_TX_OPTION_INNER_IP_CSUM_LBN 6
258+
#define ESF_DZ_TX_OPTION_INNER_IP_CSUM_WIDTH 1
238259
#define ESF_DZ_TX_TIMESTAMP_LBN 5
239260
#define ESF_DZ_TX_TIMESTAMP_WIDTH 1
240261
#define ESF_DZ_TX_OPTION_CRC_MODE_LBN 2
@@ -257,14 +278,22 @@
257278
#define ESF_DZ_TX_OVERRIDE_HOLDOFF_WIDTH 1
258279
#define ESF_DZ_TX_DROP_EVENT_LBN 58
259280
#define ESF_DZ_TX_DROP_EVENT_WIDTH 1
260-
#define ESF_DZ_TX_EV_RSVD_LBN 48
261-
#define ESF_DZ_TX_EV_RSVD_WIDTH 10
281+
#define ESF_DD_TX_EV_RSVD_LBN 48
282+
#define ESF_DD_TX_EV_RSVD_WIDTH 10
283+
#define ESF_EZ_TCP_UDP_INNER_CHKSUM_ERR_LBN 57
284+
#define ESF_EZ_TCP_UDP_INNER_CHKSUM_ERR_WIDTH 1
285+
#define ESF_EZ_IP_INNER_CHKSUM_ERR_LBN 56
286+
#define ESF_EZ_IP_INNER_CHKSUM_ERR_WIDTH 1
287+
#define ESF_EZ_TX_EV_RSVD_LBN 48
288+
#define ESF_EZ_TX_EV_RSVD_WIDTH 8
262289
#define ESF_DZ_TX_SOFT2_LBN 32
263290
#define ESF_DZ_TX_SOFT2_WIDTH 16
264-
#define ESF_DZ_TX_CAN_MERGE_LBN 31
265-
#define ESF_DZ_TX_CAN_MERGE_WIDTH 1
266-
#define ESF_DZ_TX_SOFT1_LBN 24
267-
#define ESF_DZ_TX_SOFT1_WIDTH 7
291+
#define ESF_DD_TX_SOFT1_LBN 24
292+
#define ESF_DD_TX_SOFT1_WIDTH 8
293+
#define ESF_EZ_TX_CAN_MERGE_LBN 31
294+
#define ESF_EZ_TX_CAN_MERGE_WIDTH 1
295+
#define ESF_EZ_TX_SOFT1_LBN 24
296+
#define ESF_EZ_TX_SOFT1_WIDTH 7
268297
#define ESF_DZ_TX_QLABEL_LBN 16
269298
#define ESF_DZ_TX_QLABEL_WIDTH 5
270299
#define ESF_DZ_TX_DESCR_INDX_LBN 0
@@ -301,13 +330,57 @@
301330
#define ESE_DZ_TX_OPTION_DESC_TSO 7
302331
#define ESE_DZ_TX_OPTION_DESC_VLAN 6
303332
#define ESE_DZ_TX_OPTION_DESC_CRC_CSUM 0
333+
#define ESF_DZ_TX_TSO_OPTION_TYPE_LBN 56
334+
#define ESF_DZ_TX_TSO_OPTION_TYPE_WIDTH 4
335+
#define ESE_DZ_TX_TSO_OPTION_DESC_ENCAP 1
336+
#define ESE_DZ_TX_TSO_OPTION_DESC_NORMAL 0
304337
#define ESF_DZ_TX_TSO_TCP_FLAGS_LBN 48
305338
#define ESF_DZ_TX_TSO_TCP_FLAGS_WIDTH 8
306339
#define ESF_DZ_TX_TSO_IP_ID_LBN 32
307340
#define ESF_DZ_TX_TSO_IP_ID_WIDTH 16
308341
#define ESF_DZ_TX_TSO_TCP_SEQNO_LBN 0
309342
#define ESF_DZ_TX_TSO_TCP_SEQNO_WIDTH 32
310343

344+
/* TX_TSO_FATSO2A_DESC */
345+
#define ESF_DZ_TX_DESC_IS_OPT_LBN 63
346+
#define ESF_DZ_TX_DESC_IS_OPT_WIDTH 1
347+
#define ESF_DZ_TX_OPTION_TYPE_LBN 60
348+
#define ESF_DZ_TX_OPTION_TYPE_WIDTH 3
349+
#define ESE_DZ_TX_OPTION_DESC_TSO 7
350+
#define ESE_DZ_TX_OPTION_DESC_VLAN 6
351+
#define ESE_DZ_TX_OPTION_DESC_CRC_CSUM 0
352+
#define ESF_DZ_TX_TSO_OPTION_TYPE_LBN 56
353+
#define ESF_DZ_TX_TSO_OPTION_TYPE_WIDTH 4
354+
#define ESE_DZ_TX_TSO_OPTION_DESC_FATSO2B 3
355+
#define ESE_DZ_TX_TSO_OPTION_DESC_FATSO2A 2
356+
#define ESE_DZ_TX_TSO_OPTION_DESC_ENCAP 1
357+
#define ESE_DZ_TX_TSO_OPTION_DESC_NORMAL 0
358+
#define ESF_DZ_TX_TSO_IP_ID_LBN 32
359+
#define ESF_DZ_TX_TSO_IP_ID_WIDTH 16
360+
#define ESF_DZ_TX_TSO_TCP_SEQNO_LBN 0
361+
#define ESF_DZ_TX_TSO_TCP_SEQNO_WIDTH 32
362+
363+
364+
/* TX_TSO_FATSO2B_DESC */
365+
#define ESF_DZ_TX_DESC_IS_OPT_LBN 63
366+
#define ESF_DZ_TX_DESC_IS_OPT_WIDTH 1
367+
#define ESF_DZ_TX_OPTION_TYPE_LBN 60
368+
#define ESF_DZ_TX_OPTION_TYPE_WIDTH 3
369+
#define ESE_DZ_TX_OPTION_DESC_TSO 7
370+
#define ESE_DZ_TX_OPTION_DESC_VLAN 6
371+
#define ESE_DZ_TX_OPTION_DESC_CRC_CSUM 0
372+
#define ESF_DZ_TX_TSO_OPTION_TYPE_LBN 56
373+
#define ESF_DZ_TX_TSO_OPTION_TYPE_WIDTH 4
374+
#define ESE_DZ_TX_TSO_OPTION_DESC_FATSO2B 3
375+
#define ESE_DZ_TX_TSO_OPTION_DESC_FATSO2A 2
376+
#define ESE_DZ_TX_TSO_OPTION_DESC_ENCAP 1
377+
#define ESE_DZ_TX_TSO_OPTION_DESC_NORMAL 0
378+
#define ESF_DZ_TX_TSO_OUTER_IP_ID_LBN 0
379+
#define ESF_DZ_TX_TSO_OUTER_IP_ID_WIDTH 16
380+
#define ESF_DZ_TX_TSO_TCP_MSS_LBN 32
381+
#define ESF_DZ_TX_TSO_TCP_MSS_WIDTH 16
382+
383+
311384
/*************************************************************************/
312385

313386
/* TX_DESC_UPD_REG: Transmit descriptor update register.

0 commit comments

Comments
 (0)