.. | .. |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
---|
1 | 2 | /* |
---|
2 | 3 | * aQuantia Corporation Network Driver |
---|
3 | | - * Copyright (C) 2014-2017 aQuantia Corporation. All rights reserved |
---|
4 | | - * |
---|
5 | | - * This program is free software; you can redistribute it and/or modify it |
---|
6 | | - * under the terms and conditions of the GNU General Public License, |
---|
7 | | - * version 2, as published by the Free Software Foundation. |
---|
| 4 | + * Copyright (C) 2014-2019 aQuantia Corporation. All rights reserved |
---|
8 | 5 | */ |
---|
9 | 6 | |
---|
10 | 7 | /* File hw_atl_b0_internal.h: Definition of Atlantic B0 chip specific |
---|
.. | .. |
---|
67 | 64 | #define HW_ATL_B0_MPI_SPEED_MSK 0xFFFFU |
---|
68 | 65 | #define HW_ATL_B0_MPI_SPEED_SHIFT 16U |
---|
69 | 66 | |
---|
70 | | -#define HW_ATL_B0_RATE_10G BIT(0) |
---|
71 | | -#define HW_ATL_B0_RATE_5G BIT(1) |
---|
72 | | -#define HW_ATL_B0_RATE_2G5 BIT(3) |
---|
73 | | -#define HW_ATL_B0_RATE_1G BIT(4) |
---|
74 | | -#define HW_ATL_B0_RATE_100M BIT(5) |
---|
| 67 | +#define HW_ATL_B0_TXBUF_MAX 160U |
---|
| 68 | +#define HW_ATL_B0_PTP_TXBUF_SIZE 8U |
---|
75 | 69 | |
---|
76 | | -#define HW_ATL_B0_TXBUF_MAX 160U |
---|
77 | | -#define HW_ATL_B0_RXBUF_MAX 320U |
---|
| 70 | +#define HW_ATL_B0_RXBUF_MAX 320U |
---|
| 71 | +#define HW_ATL_B0_PTP_RXBUF_SIZE 16U |
---|
78 | 72 | |
---|
79 | 73 | #define HW_ATL_B0_RSS_REDIRECTION_MAX 64U |
---|
80 | 74 | #define HW_ATL_B0_RSS_REDIRECTION_BITS 3U |
---|
81 | 75 | #define HW_ATL_B0_RSS_HASHKEY_BITS 320U |
---|
82 | 76 | |
---|
83 | 77 | #define HW_ATL_B0_TCRSS_4_8 1 |
---|
84 | | -#define HW_ATL_B0_TC_MAX 1U |
---|
| 78 | +#define HW_ATL_B0_TC_MAX 8U |
---|
85 | 79 | #define HW_ATL_B0_RSS_MAX 8U |
---|
86 | 80 | |
---|
87 | | -#define HW_ATL_B0_LRO_RXD_MAX 2U |
---|
| 81 | +#define HW_ATL_B0_LRO_RXD_MAX 16U |
---|
88 | 82 | #define HW_ATL_B0_RS_SLIP_ENABLED 0U |
---|
89 | 83 | |
---|
90 | 84 | /* (256k -1(max pay_len) - 54(header)) */ |
---|
.. | .. |
---|
116 | 110 | #define HW_ATL_B0_RXD_NCEA0 (0x1) |
---|
117 | 111 | |
---|
118 | 112 | #define HW_ATL_B0_RXD_WB_STAT_RSSTYPE (0x0000000F) |
---|
| 113 | +#define HW_ATL_B0_RXD_WB_STAT_RSSTYPE_SHIFT (0x0) |
---|
119 | 114 | #define HW_ATL_B0_RXD_WB_STAT_PKTTYPE (0x00000FF0) |
---|
| 115 | +#define HW_ATL_B0_RXD_WB_STAT_PKTTYPE_SHIFT (0x4) |
---|
120 | 116 | #define HW_ATL_B0_RXD_WB_STAT_RXCTRL (0x00180000) |
---|
| 117 | +#define HW_ATL_B0_RXD_WB_STAT_RXCTRL_SHIFT (0x13) |
---|
121 | 118 | #define HW_ATL_B0_RXD_WB_STAT_SPLHDR (0x00200000) |
---|
122 | 119 | #define HW_ATL_B0_RXD_WB_STAT_HDRLEN (0xFFC00000) |
---|
| 120 | +#define HW_ATL_B0_RXD_WB_STAT_HDRLEN_SHIFT (0x16) |
---|
| 121 | + |
---|
| 122 | +#define HW_ATL_B0_RXD_WB_PKTTYPE_VLAN BIT(5) |
---|
| 123 | +#define HW_ATL_B0_RXD_WB_PKTTYPE_VLAN_DOUBLE BIT(6) |
---|
123 | 124 | |
---|
124 | 125 | #define HW_ATL_B0_RXD_WB_STAT2_DD (0x0001) |
---|
125 | 126 | #define HW_ATL_B0_RXD_WB_STAT2_EOP (0x0002) |
---|
.. | .. |
---|
150 | 151 | #define HW_ATL_B0_MAX_RXD 8184U |
---|
151 | 152 | #define HW_ATL_B0_MAX_TXD 8184U |
---|
152 | 153 | |
---|
| 154 | +#define HW_ATL_RSS_DISABLED 0x00000000U |
---|
| 155 | +#define HW_ATL_RSS_ENABLED_8TCS_2INDEX_BITS 0xA2222222U |
---|
| 156 | +#define HW_ATL_RSS_ENABLED_4TCS_3INDEX_BITS 0x80003333U |
---|
| 157 | + |
---|
153 | 158 | /* HW layer capabilities */ |
---|
154 | 159 | |
---|
155 | 160 | #endif /* HW_ATL_B0_INTERNAL_H */ |
---|