|
1 | 1 | /****************************************************************************
|
2 | 2 | * Driver for Solarflare network controllers and boards
|
3 |
| - * Copyright 2012-2013 Solarflare Communications Inc. |
| 3 | + * Copyright 2012-2015 Solarflare Communications Inc. |
4 | 4 | *
|
5 | 5 | * This program is free software; you can redistribute it and/or modify it
|
6 | 6 | * under the terms of the GNU General Public License version 2 as published
|
|
147 | 147 | #define ESF_DZ_RX_OVERRIDE_HOLDOFF_WIDTH 1
|
148 | 148 | #define ESF_DZ_RX_DROP_EVENT_LBN 58
|
149 | 149 | #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 |
152 | 158 | #define ESF_DZ_RX_EV_SOFT2_LBN 52
|
153 | 159 | #define ESF_DZ_RX_EV_SOFT2_WIDTH 2
|
154 | 160 | #define ESF_DZ_RX_DSC_PTR_LBITS_LBN 48
|
|
192 | 198 | #define ESF_DZ_RX_MAC_CLASS_WIDTH 1
|
193 | 199 | #define ESE_DZ_MAC_CLASS_MCAST 1
|
194 | 200 | #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 |
201 | 216 | #define ESF_DZ_RX_ECC_ERR_LBN 29
|
202 | 217 | #define ESF_DZ_RX_ECC_ERR_WIDTH 1
|
203 | 218 | #define ESF_DZ_RX_CRC1_ERR_LBN 28
|
|
235 | 250 | #define ESE_DZ_TX_OPTION_DESC_TSO 7
|
236 | 251 | #define ESE_DZ_TX_OPTION_DESC_VLAN 6
|
237 | 252 | #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 |
238 | 259 | #define ESF_DZ_TX_TIMESTAMP_LBN 5
|
239 | 260 | #define ESF_DZ_TX_TIMESTAMP_WIDTH 1
|
240 | 261 | #define ESF_DZ_TX_OPTION_CRC_MODE_LBN 2
|
|
257 | 278 | #define ESF_DZ_TX_OVERRIDE_HOLDOFF_WIDTH 1
|
258 | 279 | #define ESF_DZ_TX_DROP_EVENT_LBN 58
|
259 | 280 | #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 |
262 | 289 | #define ESF_DZ_TX_SOFT2_LBN 32
|
263 | 290 | #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 |
268 | 297 | #define ESF_DZ_TX_QLABEL_LBN 16
|
269 | 298 | #define ESF_DZ_TX_QLABEL_WIDTH 5
|
270 | 299 | #define ESF_DZ_TX_DESCR_INDX_LBN 0
|
|
301 | 330 | #define ESE_DZ_TX_OPTION_DESC_TSO 7
|
302 | 331 | #define ESE_DZ_TX_OPTION_DESC_VLAN 6
|
303 | 332 | #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 |
304 | 337 | #define ESF_DZ_TX_TSO_TCP_FLAGS_LBN 48
|
305 | 338 | #define ESF_DZ_TX_TSO_TCP_FLAGS_WIDTH 8
|
306 | 339 | #define ESF_DZ_TX_TSO_IP_ID_LBN 32
|
307 | 340 | #define ESF_DZ_TX_TSO_IP_ID_WIDTH 16
|
308 | 341 | #define ESF_DZ_TX_TSO_TCP_SEQNO_LBN 0
|
309 | 342 | #define ESF_DZ_TX_TSO_TCP_SEQNO_WIDTH 32
|
310 | 343 |
|
| 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 | + |
311 | 384 | /*************************************************************************/
|
312 | 385 |
|
313 | 386 | /* TX_DESC_UPD_REG: Transmit descriptor update register.
|
|
0 commit comments