octeon_gmxreg.h revision 1.2 1 1.2 simonb /* $NetBSD: octeon_gmxreg.h,v 1.2 2020/06/18 13:52:08 simonb Exp $ */
2 1.1 hikaru
3 1.1 hikaru /*
4 1.1 hikaru * Copyright (c) 2007 Internet Initiative Japan, Inc.
5 1.1 hikaru * All rights reserved.
6 1.1 hikaru *
7 1.1 hikaru * Redistribution and use in source and binary forms, with or without
8 1.1 hikaru * modification, are permitted provided that the following conditions
9 1.1 hikaru * are met:
10 1.1 hikaru * 1. Redistributions of source code must retain the above copyright
11 1.1 hikaru * notice, this list of conditions and the following disclaimer.
12 1.1 hikaru * 2. Redistributions in binary form must reproduce the above copyright
13 1.1 hikaru * notice, this list of conditions and the following disclaimer in the
14 1.1 hikaru * documentation and/or other materials provided with the distribution.
15 1.1 hikaru *
16 1.1 hikaru * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 1.1 hikaru * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 1.1 hikaru * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 1.1 hikaru * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 1.1 hikaru * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 1.1 hikaru * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 1.1 hikaru * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 1.1 hikaru * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 1.1 hikaru * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 1.1 hikaru * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 1.1 hikaru * SUCH DAMAGE.
27 1.1 hikaru */
28 1.1 hikaru
29 1.1 hikaru /*
30 1.1 hikaru * GMX Registers
31 1.1 hikaru */
32 1.1 hikaru
33 1.1 hikaru #ifndef _OCTEON_GMXREG_H_
34 1.1 hikaru #define _OCTEON_GMXREG_H_
35 1.1 hikaru
36 1.1 hikaru #define GMX0_RX0_INT_REG 0x000
37 1.1 hikaru #define GMX0_RX0_INT_EN 0x008
38 1.1 hikaru #define GMX0_PRT0_CFG 0x010
39 1.1 hikaru #define GMX0_RX0_FRM_CTL 0x018
40 1.1 hikaru #define GMX0_RX0_FRM_CHK 0x020
41 1.1 hikaru #define GMX0_RX0_FRM_MIN 0x028
42 1.1 hikaru #define GMX0_RX0_FRM_MAX 0x030
43 1.1 hikaru #define GMX0_RX0_JABBER 0x038
44 1.1 hikaru #define GMX0_RX0_DECISION 0x040
45 1.1 hikaru #define GMX0_RX0_UDD_SKP 0x048
46 1.1 hikaru #define GMX0_RX0_STATS_CTL 0x050
47 1.1 hikaru #define GMX0_RX0_IFG 0x058
48 1.1 hikaru #define GMX0_RX0_RX_INBND 0x060
49 1.1 hikaru #define GMX0_RX0_STATS_PKTS 0x080
50 1.1 hikaru #define GMX0_RX0_STATS_OCTS 0x088
51 1.1 hikaru #define GMX0_RX0_STATS_PKTS_CTL 0x090
52 1.1 hikaru #define GMX0_RX0_STATS_OCTS_CTL 0x098
53 1.1 hikaru #define GMX0_RX0_STATS_PKTS_DMAC 0x0a0
54 1.1 hikaru #define GMX0_RX0_STATS_OCTS_DMAC 0x0a8
55 1.1 hikaru #define GMX0_RX0_STATS_PKTS_DRP 0x0b0
56 1.1 hikaru #define GMX0_RX0_STATS_OCTS_DRP 0x0b8
57 1.1 hikaru #define GMX0_RX0_STATS_PKTS_BAD 0x0c0
58 1.1 hikaru #define GMX0_RX0_ADR_CTL 0x100
59 1.1 hikaru #define GMX0_RX0_ADR_CAM_EN 0x108
60 1.1 hikaru #define GMX0_RX0_ADR_CAM0 0x180
61 1.1 hikaru #define GMX0_RX0_ADR_CAM1 0x188
62 1.1 hikaru #define GMX0_RX0_ADR_CAM2 0x190
63 1.1 hikaru #define GMX0_RX0_ADR_CAM3 0x198
64 1.1 hikaru #define GMX0_RX0_ADR_CAM4 0x1a0
65 1.1 hikaru #define GMX0_RX0_ADR_CAM5 0x1a8
66 1.1 hikaru #define GMX0_TX0_CLK 0x208
67 1.1 hikaru #define GMX0_TX0_THRESH 0x210
68 1.1 hikaru #define GMX0_TX0_APPEND 0x218
69 1.1 hikaru #define GMX0_TX0_SLOT 0x220
70 1.1 hikaru #define GMX0_TX0_BURST 0x228
71 1.1 hikaru #define GMX0_SMAC0 0x230
72 1.1 hikaru #define GMX0_TX0_PAUSE_PKT_TIME 0x238
73 1.1 hikaru #define GMX0_TX0_MIN_PKT 0x240
74 1.1 hikaru #define GMX0_TX0_PAUSE_PKT_INTERVAL 0x248
75 1.1 hikaru #define GMX0_TX0_SOFT_PAUSE 0x250
76 1.1 hikaru #define GMX0_TX0_PAUSE_TOGO 0x258
77 1.1 hikaru #define GMX0_TX0_PAUSE_ZERO 0x260
78 1.1 hikaru #define GMX0_TX0_STATS_CTL 0x268
79 1.1 hikaru #define GMX0_TX0_CTL 0x270
80 1.1 hikaru #define GMX0_TX0_STAT0 0x280
81 1.1 hikaru #define GMX0_TX0_STAT1 0x288
82 1.1 hikaru #define GMX0_TX0_STAT2 0x290
83 1.1 hikaru #define GMX0_TX0_STAT3 0x298
84 1.1 hikaru #define GMX0_TX0_STAT4 0x2a0
85 1.1 hikaru #define GMX0_TX0_STAT5 0x2a8
86 1.1 hikaru #define GMX0_TX0_STAT6 0x2b0
87 1.1 hikaru #define GMX0_TX0_STAT7 0x2b8
88 1.1 hikaru #define GMX0_TX0_STAT8 0x2c0
89 1.1 hikaru #define GMX0_TX0_STAT9 0x2c8
90 1.1 hikaru #define GMX0_BIST0 0x400
91 1.1 hikaru #define GMX0_RX_PRTS 0x410
92 1.1 hikaru #define GMX0_RX_BP_DROP0 0x420
93 1.1 hikaru #define GMX0_RX_BP_DROP1 0x428
94 1.1 hikaru #define GMX0_RX_BP_DROP2 0x430
95 1.1 hikaru #define GMX0_RX_BP_ON0 0x440
96 1.1 hikaru #define GMX0_RX_BP_ON1 0x448
97 1.1 hikaru #define GMX0_RX_BP_ON2 0x450
98 1.1 hikaru #define GMX0_RX_BP_OFF0 0x460
99 1.1 hikaru #define GMX0_RX_BP_OFF1 0x468
100 1.1 hikaru #define GMX0_RX_BP_OFF2 0x470
101 1.1 hikaru #define GMX0_TX_PRTS 0x480
102 1.1 hikaru #define GMX0_TX_IFG 0x488
103 1.1 hikaru #define GMX0_TX_JAM 0x490
104 1.1 hikaru #define GMX0_TX_COL_ATTEMPT 0x498
105 1.1 hikaru #define GMX0_TX_PAUSE_PKT_DMAC 0x4a0
106 1.1 hikaru #define GMX0_TX_PAUSE_PKT_TYPE 0x4a8
107 1.1 hikaru #define GMX0_TX_OVR_BP 0x4c8
108 1.1 hikaru #define GMX0_TX_BP 0x4d0
109 1.1 hikaru #define GMX0_TX_CORRUPT 0x4d8
110 1.1 hikaru #define GMX0_RX_PRT_INFO 0x4e8
111 1.1 hikaru #define GMX0_TX_LFSR 0x4f8
112 1.1 hikaru #define GMX0_TX_INT_REG 0x500
113 1.1 hikaru #define GMX0_TX_INT_EN 0x508
114 1.1 hikaru #define GMX0_NXA_ADR 0x510
115 1.1 hikaru #define GMX0_BAD_REG 0x518
116 1.1 hikaru #define GMX0_STAT_BP 0x520
117 1.1 hikaru #define GMX0_TX_CLK_MSK0 0x780
118 1.1 hikaru #define GMX0_TX_CLK_MSK1 0x788
119 1.1 hikaru #define GMX0_RX_TX_STATUS 0x7e8
120 1.1 hikaru #define GMX0_INF_MODE 0x7f8
121 1.1 hikaru
122 1.1 hikaru /* -------------------------------------------------------------------------- */
123 1.1 hikaru
124 1.1 hikaru /* GMX Interrupt Registers */
125 1.1 hikaru
126 1.1 hikaru #define RXN_INT_REG_XXX_63_19 UINT64_C(0xfffffffffff80000)
127 1.1 hikaru #define RXN_INT_REG_PHY_DUPX UINT64_C(0x0000000000040000)
128 1.1 hikaru #define RXN_INT_REG_PHY_SPD UINT64_C(0x0000000000020000)
129 1.1 hikaru #define RXN_INT_REG_PHY_LINK UINT64_C(0x0000000000010000)
130 1.1 hikaru #define RXN_INT_REG_IFGERR UINT64_C(0x0000000000008000)
131 1.1 hikaru #define RXN_INT_REG_COLDET UINT64_C(0x0000000000004000)
132 1.1 hikaru #define RXN_INT_REG_FALERR UINT64_C(0x0000000000002000)
133 1.1 hikaru #define RXN_INT_REG_RSVERR UINT64_C(0x0000000000001000)
134 1.1 hikaru #define RXN_INT_REG_PCTERR UINT64_C(0x0000000000000800)
135 1.1 hikaru #define RXN_INT_REG_OVRERR UINT64_C(0x0000000000000400)
136 1.1 hikaru #define RXN_INT_REG_NIBERR UINT64_C(0x0000000000000200)
137 1.1 hikaru #define RXN_INT_REG_SKPERR UINT64_C(0x0000000000000100)
138 1.1 hikaru #define RXN_INT_REG_RCVERR UINT64_C(0x0000000000000080)
139 1.1 hikaru #define RXN_INT_REG_LENERR UINT64_C(0x0000000000000040)
140 1.1 hikaru #define RXN_INT_REG_ALNERR UINT64_C(0x0000000000000020)
141 1.1 hikaru #define RXN_INT_REG_FCSERR UINT64_C(0x0000000000000010)
142 1.1 hikaru #define RXN_INT_REG_JABBER UINT64_C(0x0000000000000008)
143 1.1 hikaru #define RXN_INT_REG_MAXERR UINT64_C(0x0000000000000004)
144 1.1 hikaru #define RXN_INT_REG_CAREXT UINT64_C(0x0000000000000002)
145 1.1 hikaru #define RXN_INT_REG_MINERR UINT64_C(0x0000000000000001)
146 1.1 hikaru
147 1.1 hikaru /* GMX Interrupt-Enable Registers */
148 1.1 hikaru
149 1.1 hikaru #define RXN_INT_EN_XXX_63_19 UINT64_C(0xfffffffffff80000)
150 1.1 hikaru #define RXN_INT_EN_PHY_DUPX UINT64_C(0x0000000000040000)
151 1.1 hikaru #define RXN_INT_EN_PHY_SPD UINT64_C(0x0000000000020000)
152 1.1 hikaru #define RXN_INT_EN_PHY_LINK UINT64_C(0x0000000000010000)
153 1.1 hikaru #define RXN_INT_EN_IFGERR UINT64_C(0x0000000000008000)
154 1.1 hikaru #define RXN_INT_EN_COLDET UINT64_C(0x0000000000004000)
155 1.1 hikaru #define RXN_INT_EN_FALERR UINT64_C(0x0000000000002000)
156 1.1 hikaru #define RXN_INT_EN_RSVERR UINT64_C(0x0000000000001000)
157 1.1 hikaru #define RXN_INT_EN_PCTERR UINT64_C(0x0000000000000800)
158 1.1 hikaru #define RXN_INT_EN_OVRERR UINT64_C(0x0000000000000400)
159 1.1 hikaru #define RXN_INT_EN_NIBERR UINT64_C(0x0000000000000200)
160 1.1 hikaru #define RXN_INT_EN_SKPERR UINT64_C(0x0000000000000100)
161 1.1 hikaru #define RXN_INT_EN_RCVERR UINT64_C(0x0000000000000080)
162 1.1 hikaru #define RXN_INT_EN_LENERR UINT64_C(0x0000000000000040)
163 1.1 hikaru #define RXN_INT_EN_ALNERR UINT64_C(0x0000000000000020)
164 1.1 hikaru #define RXN_INT_EN_FCSERR UINT64_C(0x0000000000000010)
165 1.1 hikaru #define RXN_INT_EN_JABBER UINT64_C(0x0000000000000008)
166 1.1 hikaru #define RXN_INT_EN_MAXERR UINT64_C(0x0000000000000004)
167 1.1 hikaru #define RXN_INT_EN_CAREXT UINT64_C(0x0000000000000002)
168 1.1 hikaru #define RXN_INT_EN_MINERR UINT64_C(0x0000000000000001)
169 1.1 hikaru
170 1.1 hikaru /* GMX Port Configuration Registers */
171 1.1 hikaru
172 1.1 hikaru #define PRTN_CFG_XXX_63_4 UINT64_C(0xfffffffffffffff0)
173 1.1 hikaru #define PRTN_CFG_SLOTTIME UINT64_C(0x0000000000000008)
174 1.1 hikaru #define PRTN_CFG_DUPLEX UINT64_C(0x0000000000000004)
175 1.1 hikaru #define PRTN_CFG_SPEED UINT64_C(0x0000000000000002)
176 1.1 hikaru #define PRTN_CFG_EN UINT64_C(0x0000000000000001)
177 1.1 hikaru
178 1.1 hikaru /* Frame Control Registers */
179 1.1 hikaru
180 1.1 hikaru #define RXN_FRM_CTL_XXX_63_11 UINT64_C(0xfffffffffffff800)
181 1.1 hikaru #define RXN_FRM_CTL_NULL_DIS UINT64_C(0x0000000000000400)
182 1.1 hikaru #define RXN_FRM_CTL_PRE_ALIGN UINT64_C(0x0000000000000200)
183 1.1 hikaru #define RXN_FRM_CTL_PAD_LEN UINT64_C(0x0000000000000100)
184 1.1 hikaru #define RXN_FRM_CTL_VLAN_LEN UINT64_C(0x0000000000000080)
185 1.1 hikaru #define RXN_FRM_CTL_PRE_FREE UINT64_C(0x0000000000000040)
186 1.1 hikaru #define RXN_FRM_CTL_CTL_SMAC UINT64_C(0x0000000000000020)
187 1.1 hikaru #define RXN_FRM_CTL_CTL_MCST UINT64_C(0x0000000000000010)
188 1.1 hikaru #define RXN_FRM_CTL_CTL_BCK UINT64_C(0x0000000000000008)
189 1.1 hikaru #define RXN_FRM_CTL_CTL_DRP UINT64_C(0x0000000000000004)
190 1.1 hikaru #define RXN_FRM_CTL_PRE_STRP UINT64_C(0x0000000000000002)
191 1.1 hikaru #define RXN_FRM_CTL_PRE_CHK UINT64_C(0x0000000000000001)
192 1.1 hikaru
193 1.1 hikaru /* Frame Check Registers */
194 1.1 hikaru
195 1.1 hikaru #define RXN_FRM_CKK_XXX_63_10 UINT64_C(0xfffffffffffffc00)
196 1.1 hikaru #define RXN_FRM_CHK_NIBERR UINT64_C(0x0000000000000200)
197 1.1 hikaru #define RXN_FRM_CHK_SKPERR UINT64_C(0x0000000000000100)
198 1.1 hikaru #define RXN_FRM_CHK_RCVERR UINT64_C(0x0000000000000080)
199 1.1 hikaru #define RXN_FRM_CHK_LENERR UINT64_C(0x0000000000000040)
200 1.1 hikaru #define RXN_FRM_CHK_ALNERR UINT64_C(0x0000000000000020)
201 1.1 hikaru #define RXN_FRM_CHK_FCSERR UINT64_C(0x0000000000000010)
202 1.1 hikaru #define RXN_FRM_CHK_JABBER UINT64_C(0x0000000000000008)
203 1.1 hikaru #define RXN_FRM_CHK_MAXERR UINT64_C(0x0000000000000004)
204 1.1 hikaru #define RXN_FRM_CHK_CAREXT UINT64_C(0x0000000000000002)
205 1.1 hikaru #define RXN_FRM_CHK_MINERR UINT64_C(0x0000000000000001)
206 1.1 hikaru
207 1.1 hikaru /* Frame Minimum-Length Registers */
208 1.1 hikaru
209 1.1 hikaru #define RXN_RRM_MIN_XXX_63_16 UINT64_C(0xffffffffffff0000)
210 1.1 hikaru #define RXN_RRM_MIN_LEN UINT64_C(0x000000000000ffff)
211 1.1 hikaru
212 1.1 hikaru /* Frame Maximun-Length Registers */
213 1.1 hikaru
214 1.1 hikaru #define RXN_RRM_MAX_XXX_63_16 UINT64_C(0xffffffffffff0000)
215 1.1 hikaru #define RXN_RRM_MAX_LEN UINT64_C(0x000000000000ffff)
216 1.1 hikaru
217 1.1 hikaru /* GMX Maximun Packet-Size Registers */
218 1.1 hikaru
219 1.1 hikaru #define RXN_JABBER_XXX_63_16 UINT64_C(0xffffffffffff0000)
220 1.1 hikaru #define RXN_JABBER_CNT UINT64_C(0x000000000000ffff)
221 1.1 hikaru
222 1.1 hikaru /* GMX Packet Decision Registers */
223 1.1 hikaru
224 1.1 hikaru #define RXN_DECISION_XXX_63_5 UINT64_C(0xffffffffffffffe0)
225 1.1 hikaru #define RXN_DECISION_CNT UINT64_C(0x000000000000001f)
226 1.1 hikaru
227 1.1 hikaru /* GMX User-Defined Data Skip Registers */
228 1.1 hikaru
229 1.1 hikaru #define RXN_UDD_SKP_XXX_63_9 UINT64_C(0xfffffffffffffe00)
230 1.1 hikaru #define RXN_UDD_SKP_FCSSEL UINT64_C(0x0000000000000100)
231 1.1 hikaru #define RXN_UDD_SKP_XXX_7 UINT64_C(0x0000000000000080)
232 1.1 hikaru #define RXN_UDD_SKP_LEN UINT64_C(0x000000000000007f)
233 1.1 hikaru
234 1.1 hikaru /* GMX RX Statistics Control Registers */
235 1.1 hikaru
236 1.1 hikaru #define RXN_STATS_CTL_XXX_63_1 UINT64_C(0xfffffffffffffffe)
237 1.1 hikaru #define RXN_STATS_CTL_RD_CLR UINT64_C(0x0000000000000001)
238 1.1 hikaru
239 1.1 hikaru /* GMX Minimun Interface-Gap Cycles Registers */
240 1.1 hikaru
241 1.1 hikaru #define RXN_IFG_XXX_63_4 UINT64_C(0xfffffffffffffff0)
242 1.1 hikaru #define RXN_IFG_IFG UINT64_C(0x000000000000000f)
243 1.1 hikaru
244 1.1 hikaru /* InBand Link Status Registers */
245 1.1 hikaru
246 1.1 hikaru #define RXN_RX_INBND_XXX_63_4 UINT64_C(0xfffffffffffffff0)
247 1.1 hikaru #define RXN_RX_INBND_DUPLEX UINT64_C(0x0000000000000008)
248 1.2 simonb #define RXN_RX_INBND_DUPLEX_HALF 0
249 1.2 simonb #define RXN_RX_INBND_DUPLEX_FULL 1
250 1.1 hikaru #define RXN_RX_INBND_SPEED UINT64_C(0x0000000000000006)
251 1.2 simonb #define RXN_RX_INBND_SPEED_2_5 0
252 1.2 simonb #define RXN_RX_INBND_SPEED_25 1
253 1.2 simonb #define RXN_RX_INBND_SPEED_125 2
254 1.2 simonb #define RXN_RX_INBND_SPEED_XXX_3 3
255 1.1 hikaru #define RXN_RX_INBND_STATUS UINT64_C(0x0000000000000001)
256 1.1 hikaru
257 1.1 hikaru /* GMX RX Good Packets Registers */
258 1.1 hikaru
259 1.1 hikaru #define RXN_STATS_PKTS_XXX_63_32 UINT64_C(0xffffffff00000000)
260 1.1 hikaru #define RXN_STATS_PKTS_CNT UINT64_C(0x00000000ffffffff)
261 1.1 hikaru
262 1.1 hikaru /* GMX RX Good Packets Octet Registers */
263 1.1 hikaru
264 1.1 hikaru #define RXN_STATS_OCTS_XXX_63_48 UINT64_C(0xffff000000000000)
265 1.1 hikaru #define RXN_STATS_OCTS_CNT UINT64_C(0x0000ffffffffffff)
266 1.1 hikaru
267 1.1 hikaru /* GMX RX Pause Packets Registers */
268 1.1 hikaru
269 1.1 hikaru #define RXN_STATS_PKTS_CTL_XXX_63_32 UINT64_C(0xffffffff00000000)
270 1.1 hikaru #define RXN_STATS_PKTS_CTL_CNT UINT64_C(0x00000000ffffffff)
271 1.1 hikaru
272 1.1 hikaru /* GMX RX Pause Packets Octet Registers */
273 1.1 hikaru
274 1.1 hikaru #define RXN_STATS_OCTS_CTL_XXX_63_48 UINT64_C(0xffff000000000000)
275 1.1 hikaru #define RXN_STATS_OCTS_CTL_CNT UINT64_C(0x0000ffffffffffff)
276 1.1 hikaru
277 1.1 hikaru /* GMX RX DMAC Packets Registers */
278 1.1 hikaru
279 1.1 hikaru #define RXN_STATS_PKTS_DMAC_XXX_63_32 UINT64_C(0xffffffff00000000)
280 1.1 hikaru #define RXN_STATS_PKTS_DMAC_CNT UINT64_C(0x00000000ffffffff)
281 1.1 hikaru
282 1.1 hikaru /* GMX RX DMAC Packets Octet Registers */
283 1.1 hikaru
284 1.1 hikaru #define RXN_STATS_OCTS_DMAC_XXX_63_48 UINT64_C(0xffff000000000000)
285 1.1 hikaru #define RXN_STATS_OCTS_DMAC_CNT UINT64_C(0x0000ffffffffffff)
286 1.1 hikaru
287 1.1 hikaru /* GMX RX Overflow Packets Registers */
288 1.1 hikaru
289 1.1 hikaru #define RXN_STATS_PKTS_DRP_XXX_63_48 UINT64_C(0xffffffff00000000)
290 1.1 hikaru #define RXN_STATS_PKTS_DRP_CNT UINT64_C(0x00000000ffffffff)
291 1.1 hikaru
292 1.1 hikaru /* GMX RX Overflow Packets Octet Registers */
293 1.1 hikaru
294 1.1 hikaru #define RXN_STATS_OCTS_DRP_XXX_63_48 UINT64_C(0xffff000000000000)
295 1.1 hikaru #define RXN_STATS_OCTS_DRP_CNT UINT64_C(0x0000ffffffffffff)
296 1.1 hikaru
297 1.1 hikaru /* GMX RX Bad Packets Registers */
298 1.1 hikaru
299 1.1 hikaru #define RXN_STATS_PKTS_BAD_XXX_63_48 UINT64_C(0xffffffff00000000)
300 1.1 hikaru #define RXN_STATS_PKTS_BAD_CNT UINT64_C(0x00000000ffffffff)
301 1.1 hikaru
302 1.1 hikaru /* Address-Filtering Control Registers */
303 1.1 hikaru
304 1.1 hikaru #define RXN_ADR_CTL_XXX_63_4 UINT64_C(0xfffffffffffffff0)
305 1.1 hikaru #define RXN_ADR_CTL_CAM_MODE UINT64_C(0x0000000000000008)
306 1.2 simonb #define RXN_ADR_CTL_CAM_MODE_REJECT 0
307 1.2 simonb #define RXN_ADR_CTL_CAM_MODE_ACCEPT 1
308 1.1 hikaru #define RXN_ADR_CTL_MCST UINT64_C(0x0000000000000006)
309 1.2 simonb #define RXN_ADR_CTL_MCST_AFCAM 0
310 1.2 simonb #define RXN_ADR_CTL_MCST_REJECT 1
311 1.2 simonb #define RXN_ADR_CTL_MCST_ACCEPT 2
312 1.2 simonb #define RXN_ADR_CTL_MCST_XXX_3 3
313 1.1 hikaru #define RXN_ADR_CTL_BCST UINT64_C(0x0000000000000001)
314 1.1 hikaru
315 1.1 hikaru /* Address-Filtering Control Enable Registers */
316 1.1 hikaru
317 1.1 hikaru #define RXN_ADR_CAM_EN_XXX_63_8 UINT64_C(0xffffffffffffff00)
318 1.1 hikaru #define RXN_ADR_CAM_EN_EN UINT64_C(0x00000000000000ff)
319 1.1 hikaru
320 1.1 hikaru /* Address-Filtering CAM Control Registers */
321 1.1 hikaru #define RXN_ADR_CAMN_ADR UINT64_C(0xffffffffffffffff)
322 1.1 hikaru
323 1.1 hikaru /* GMX TX Clock Generation Registers */
324 1.1 hikaru
325 1.1 hikaru #define TXN_CLK_XXX_63_6 UINT64_C(0xffffffffffffffc0)
326 1.1 hikaru #define TXN_CLK_CLK_CNT UINT64_C(0x000000000000003f)
327 1.1 hikaru
328 1.1 hikaru /* TX Threshold Registers */
329 1.1 hikaru
330 1.1 hikaru #define TXN_THRESH_XXX_63_6 UINT64_C(0xffffffffffffffc0)
331 1.1 hikaru #define TXN_THRESH_CNT UINT64_C(0x000000000000003f)
332 1.1 hikaru
333 1.1 hikaru /* TX Append Control Registers */
334 1.1 hikaru
335 1.1 hikaru #define TXN_APPEND_XXX_63_4 UINT64_C(0xfffffffffffffff0)
336 1.1 hikaru #define TXN_APPEND_FORCE_FCS UINT64_C(0x0000000000000008)
337 1.1 hikaru #define TXN_APPEND_FCS UINT64_C(0x0000000000000004)
338 1.1 hikaru #define TXN_APPEND_PAD UINT64_C(0x0000000000000002)
339 1.1 hikaru #define TXN_APPEND_PREAMBLE UINT64_C(0x0000000000000001)
340 1.1 hikaru
341 1.1 hikaru /* TX Slottime Counter Registers */
342 1.1 hikaru
343 1.1 hikaru #define TXN_SLOT_XXX_63_10 UINT64_C(0xfffffffffffffc00)
344 1.1 hikaru #define TXN_SLOT_SLOT UINT64_C(0x00000000000003ff)
345 1.1 hikaru
346 1.1 hikaru /* TX Burst-Counter Registers */
347 1.1 hikaru
348 1.1 hikaru #define TXN_BURST_XXX_63_16 UINT64_C(0xffffffffffff0000)
349 1.1 hikaru #define TXN_BURST_BURST UINT64_C(0x000000000000ffff)
350 1.1 hikaru
351 1.1 hikaru /* RGMII SMAC Registers */
352 1.1 hikaru
353 1.1 hikaru #define SMACN_XXX_63_48 UINT64_C(0xffff000000000000)
354 1.1 hikaru #define SMACN_SMAC UINT64_C(0x0000ffffffffffff)
355 1.1 hikaru
356 1.1 hikaru /* TX Pause Packet Pause-Time Registers */
357 1.1 hikaru
358 1.1 hikaru #define TXN_PAUSE_PKT_TIME_XXX_63_16 UINT64_C(0xffffffffffff0000)
359 1.1 hikaru #define TXN_PAUSE_PKT_TIME_TIME UINT64_C(0x000000000000ffff)
360 1.1 hikaru
361 1.1 hikaru /* RGMII TX Minimum-Size-Packet Registers */
362 1.1 hikaru
363 1.1 hikaru #define TXN_MIN_PKT_XXX_63_8 UINT64_C(0xffffffffffffff00)
364 1.1 hikaru #define TXN_MIN_PKT_MIN_SIZE UINT64_C(0x00000000000000ff)
365 1.1 hikaru
366 1.1 hikaru /* TX Pause-Packet Transmission-Interval Registers */
367 1.1 hikaru
368 1.1 hikaru #define TXN_PAUSE_PKT_INTERVAL_XXX_63_16 UINT64_C(0xffffffffffff0000)
369 1.1 hikaru #define TXN_PAUSE_PKT_INTERVAL_INTERVAL UINT64_C(0x000000000000ffff)
370 1.1 hikaru
371 1.1 hikaru /* TX Software-Pause Registers */
372 1.1 hikaru
373 1.1 hikaru #define TXN_SOFT_PAUSE_XXX_63_16 UINT64_C(0xffffffffffff0000)
374 1.1 hikaru #define TXN_SOFT_PAUSE_TIME UINT64_C(0x000000000000ffff)
375 1.1 hikaru
376 1.1 hikaru /* TX Time-to-Backpressure Registers */
377 1.1 hikaru
378 1.1 hikaru #define TXN_PAUSE_TOGO_XXX_63_16 UINT64_C(0xffffffffffff0000)
379 1.1 hikaru #define TXN_PAUSE_TOGO_TIME UINT64_C(0x000000000000ffff)
380 1.1 hikaru
381 1.1 hikaru /* TX Pause-Zero-Enable Registers */
382 1.1 hikaru
383 1.1 hikaru #define TXN_PAUSE_ZERO_XXX_63_1 UINT64_C(0xfffffffffffffffe)
384 1.1 hikaru #define TXN_PAUSE_ZERO_SEND UINT64_C(0x0000000000000001)
385 1.1 hikaru
386 1.1 hikaru /* GMX TX Statistics Control Registers */
387 1.1 hikaru
388 1.1 hikaru #define TXN_STATS_CTL_XXX_63_1 UINT64_C(0xfffffffffffffffe)
389 1.1 hikaru #define TXN_STATS_CTL_RD_CLR UINT64_C(0x0000000000000001)
390 1.1 hikaru
391 1.1 hikaru /* GMX TX Transmit Control Registers */
392 1.1 hikaru
393 1.1 hikaru #define TXN_CTL_XXX_63_2 UINT64_C(0xfffffffffffffffc)
394 1.1 hikaru #define TXN_CTL_XSDEF_EN UINT64_C(0x0000000000000002)
395 1.1 hikaru #define TXN_CTL_XSCOL_EN UINT64_C(0x0000000000000001)
396 1.1 hikaru
397 1.1 hikaru /* Transmit Statistics Registers 0 */
398 1.1 hikaru
399 1.1 hikaru #define TXN_STAT0_XSDEF UINT64_C(0xffffffff00000000)
400 1.1 hikaru #define TXN_STAT0_XSCOL UINT64_C(0x00000000ffffffff)
401 1.1 hikaru
402 1.1 hikaru /* Transmit Statistics Registers 1 */
403 1.1 hikaru
404 1.1 hikaru #define TXN_STAT1_SCOL UINT64_C(0xffffffff00000000)
405 1.1 hikaru #define TXN_STAT1_MSCOL UINT64_C(0x00000000ffffffff)
406 1.1 hikaru
407 1.1 hikaru /* Transmit Statistics Registers 2 */
408 1.1 hikaru
409 1.1 hikaru #define TXN_STAT2_XXX_63_48 UINT64_C(0xffff000000000000)
410 1.1 hikaru #define TXN_STAT2_OCTS UINT64_C(0x0000ffffffffffff)
411 1.1 hikaru
412 1.1 hikaru /* Transmit Statistics Registers 3 */
413 1.1 hikaru
414 1.1 hikaru #define TXN_STAT3_XXX_63_48 UINT64_C(0xffffffff00000000)
415 1.1 hikaru #define TXN_STAT3_PKTS UINT64_C(0x00000000ffffffff)
416 1.1 hikaru
417 1.1 hikaru /* Transmit Statistics Registers 4 */
418 1.1 hikaru
419 1.1 hikaru #define TXN_STAT4_HIST1 UINT64_C(0xffffffff00000000)
420 1.1 hikaru #define TXN_STAT4_HIST0 UINT64_C(0x00000000ffffffff)
421 1.1 hikaru
422 1.1 hikaru /* Transmit Statistics Registers 5 */
423 1.1 hikaru
424 1.1 hikaru #define TXN_STAT5_HIST3 UINT64_C(0xffffffff00000000)
425 1.1 hikaru #define TXN_STAT5_HIST2 UINT64_C(0x00000000ffffffff)
426 1.1 hikaru
427 1.1 hikaru /* Transmit Statistics Registers 6 */
428 1.1 hikaru
429 1.1 hikaru #define TXN_STAT6_HIST5 UINT64_C(0xffffffff00000000)
430 1.1 hikaru #define TXN_STAT6_HIST4 UINT64_C(0x00000000ffffffff)
431 1.1 hikaru
432 1.1 hikaru /* Transmit Statistics Registers 7 */
433 1.1 hikaru
434 1.1 hikaru #define TXN_STAT7_HIST7 UINT64_C(0xffffffff00000000)
435 1.1 hikaru #define TXN_STAT7_HIST6 UINT64_C(0x00000000ffffffff)
436 1.1 hikaru
437 1.1 hikaru /* Transmit Statistics Registers 8 */
438 1.1 hikaru
439 1.1 hikaru #define TXN_STAT8_MCST UINT64_C(0xffffffff00000000)
440 1.1 hikaru #define TXN_STAT8_BCST UINT64_C(0x00000000ffffffff)
441 1.1 hikaru
442 1.1 hikaru /* Transmit Statistics Register 9 */
443 1.1 hikaru
444 1.1 hikaru #define TXN_STAT9_UNDFLW UINT64_C(0xffffffff00000000)
445 1.1 hikaru #define TXN_STAT9_CTL UINT64_C(0x00000000ffffffff)
446 1.1 hikaru
447 1.1 hikaru /* BMX BIST Results Register */
448 1.1 hikaru
449 1.1 hikaru #define BIST_XXX_63_10 UINT64_C(0xfffffffffffffc00)
450 1.1 hikaru #define BIST_STATUS UINT64_C(0x00000000000003ff)
451 1.1 hikaru
452 1.1 hikaru /* RX Ports Register */
453 1.1 hikaru
454 1.1 hikaru #define RX_PRTS_XXX_63_3 UINT64_C(0xfffffffffffffff8)
455 1.1 hikaru #define RX_PRTS_PRTS UINT64_C(0x0000000000000007)
456 1.1 hikaru
457 1.1 hikaru /* RX FIFO Packet-Drop Registers */
458 1.1 hikaru
459 1.1 hikaru #define RX_BP_DROPN_XXX_63_6 UINT64_C(0xffffffffffffffc0)
460 1.1 hikaru #define RX_BP_DROPN_MARK UINT64_C(0x000000000000003f)
461 1.1 hikaru
462 1.1 hikaru /* RX Backpressure On Registers */
463 1.1 hikaru
464 1.1 hikaru #define RX_BP_ONN_XXX_63_9 UINT64_C(0xfffffffffffffe00)
465 1.1 hikaru #define RX_BP_ONN_MARK UINT64_C(0x00000000000001ff)
466 1.1 hikaru
467 1.1 hikaru /* RX Backpressure Off Registers */
468 1.1 hikaru
469 1.1 hikaru #define RX_BP_OFFN_XXX_63_6 UINT64_C(0xffffffffffffffc0)
470 1.1 hikaru #define RX_BP_OFFN_MARK UINT64_C(0x000000000000003f)
471 1.1 hikaru
472 1.1 hikaru /* TX Ports Register */
473 1.1 hikaru
474 1.1 hikaru #define TX_PRTS_XXX_63_5 UINT64_C(0xffffffffffffffe0)
475 1.1 hikaru #define TX_PRTS_PRTS UINT64_C(0x000000000000001f)
476 1.1 hikaru
477 1.1 hikaru /* TX Interframe Gap Register */
478 1.1 hikaru
479 1.1 hikaru #define TX_IFG_XXX_63_8 UINT64_C(0xffffffffffffff00)
480 1.1 hikaru #define TX_IFG_IFG2 UINT64_C(0x00000000000000f0)
481 1.1 hikaru #define TX_IFG_IFG1 UINT64_C(0x000000000000000f)
482 1.1 hikaru
483 1.1 hikaru /* TX Jam Pattern Register */
484 1.1 hikaru
485 1.1 hikaru #define TX_JAM_XXX_63_8 UINT64_C(0xffffffffffffff00)
486 1.1 hikaru #define TX_JAM_JAM UINT64_C(0x00000000000000ff)
487 1.1 hikaru
488 1.1 hikaru /* TX Collision Attempts Before Dropping Frame Register */
489 1.1 hikaru
490 1.1 hikaru #define TX_COL_ATTEMPT_XXX_63_5 UINT64_C(0xffffffffffffffe0)
491 1.1 hikaru #define TX_COL_ATTEMPT_LIMIT UINT64_C(0x000000000000001f)
492 1.1 hikaru
493 1.1 hikaru /* TX Pause-Packet DMAC-Field Register */
494 1.1 hikaru
495 1.1 hikaru #define TX_PAUSE_PKT_DMAC_XXX_63_48 UINT64_C(0xffff000000000000)
496 1.1 hikaru #define TX_PAUSE_PKT_DMAC_DMAC UINT64_C(0x0000ffffffffffff)
497 1.1 hikaru
498 1.1 hikaru /* TX Pause Packet Type Field Register */
499 1.1 hikaru
500 1.1 hikaru #define TX_PAUSE_PKT_TYPE_XXX_63_16 UINT64_C(0xffffffffffff0000)
501 1.1 hikaru #define TX_PAUSE_PKT_TYPE_TYPE UINT64_C(0x000000000000ffff)
502 1.1 hikaru
503 1.1 hikaru /* TX Override Backpressure Register */
504 1.1 hikaru
505 1.1 hikaru #define TX_OVR_BP_XXX_63_12 UINT64_C(0xfffffffffffff000)
506 1.1 hikaru #define TX_OVR_BP_XXX_11 UINT64_C(0x0000000000000800)
507 1.1 hikaru #define TX_OVR_BP_EN UINT64_C(0x0000000000000700)
508 1.1 hikaru #define TX_OVR_BP_XXX_7 UINT64_C(0x0000000000000080)
509 1.1 hikaru #define TX_OVR_BP_BP UINT64_C(0x0000000000000070)
510 1.1 hikaru #define TX_OVR_BP_XXX_3 UINT64_C(0x0000000000000008)
511 1.1 hikaru #define TX_OVR_BP_IGN_FULL UINT64_C(0x0000000000000007)
512 1.1 hikaru
513 1.1 hikaru /* TX Override Backpressure Register */
514 1.1 hikaru
515 1.1 hikaru #define TX_OVR_BP_XXX_63_12 UINT64_C(0xfffffffffffff000)
516 1.1 hikaru #define TX_OVR_BP_XXX_11 UINT64_C(0x0000000000000800)
517 1.1 hikaru #define TX_OVR_BP_EN UINT64_C(0x0000000000000700)
518 1.1 hikaru #define TX_OVR_BP_XXX_7 UINT64_C(0x0000000000000080)
519 1.1 hikaru #define TX_OVR_BP_BP UINT64_C(0x0000000000000070)
520 1.1 hikaru #define TX_OVR_BP_XXX_3 UINT64_C(0x0000000000000008)
521 1.1 hikaru #define TX_OVR_BP_IGN_FULL UINT64_C(0x0000000000000007)
522 1.1 hikaru
523 1.1 hikaru /* TX Backpressure Status Register */
524 1.1 hikaru
525 1.1 hikaru #define TX_BP_SR_XXX_63_3 UINT64_C(0xfffffffffffffff8)
526 1.1 hikaru #define TX_BP_SR_BP UINT64_C(0x0000000000000007)
527 1.1 hikaru
528 1.1 hikaru /* TX Corrupt Packets Register */
529 1.1 hikaru
530 1.1 hikaru #define TX_CORRUPT_XXX_63_3 UINT64_C(0xfffffffffffffff8)
531 1.1 hikaru #define TX_CORRUPT_CORRUPT UINT64_C(0x0000000000000007)
532 1.1 hikaru
533 1.1 hikaru /* RX Port State Information Register */
534 1.1 hikaru
535 1.1 hikaru #define RX_PRT_INFO_XXX_63_19 UINT64_C(0xfffffffffff80000)
536 1.1 hikaru #define RX_PRT_INFO_DROP UINT64_C(0x0000000000070000)
537 1.1 hikaru #define RX_PRT_INFO_XXX_15_3 UINT64_C(0x000000000000fff8)
538 1.1 hikaru #define RX_PRT_INFO_COMMIT UINT64_C(0x0000000000000007)
539 1.1 hikaru
540 1.1 hikaru /* TX LFSR Register */
541 1.1 hikaru
542 1.1 hikaru #define TX_LFSR_XXX_63_16 UINT64_C(0xffffffffffff0000)
543 1.1 hikaru #define TX_LFSR_LFSR UINT64_C(0x000000000000ffff)
544 1.1 hikaru
545 1.1 hikaru /* TX Interrupt Register */
546 1.1 hikaru
547 1.1 hikaru #define TX_INT_REG_XXX_63_20 UINT64_C(0xfffffffffff00000)
548 1.1 hikaru #define TX_INT_REG_XXX_19 UINT64_C(0x0000000000080000)
549 1.1 hikaru #define TX_INT_REG_LATE_COL UINT64_C(0x0000000000070000)
550 1.1 hikaru #define TX_INT_REG_XXX_15 UINT64_C(0x0000000000008000)
551 1.1 hikaru #define TX_INT_REG_XSDEF UINT64_C(0x0000000000007000)
552 1.1 hikaru #define TX_INT_REG_XXX_11 UINT64_C(0x0000000000000800)
553 1.1 hikaru #define TX_INT_REG_XSCOL UINT64_C(0x0000000000000700)
554 1.1 hikaru #define TX_INT_REG_XXX_7_5 UINT64_C(0x00000000000000e0)
555 1.1 hikaru #define TX_INT_REG_UNDFLW UINT64_C(0x000000000000001c)
556 1.1 hikaru #define TX_INT_REG_XXX_1 UINT64_C(0x0000000000000002)
557 1.1 hikaru #define TX_INT_REG_PKO_NXA UINT64_C(0x0000000000000001)
558 1.1 hikaru
559 1.1 hikaru /* TX Interrupt Register */
560 1.1 hikaru
561 1.1 hikaru #define TX_INT_EN_XXX_63_20 UINT64_C(0xfffffffffff00000)
562 1.1 hikaru #define TX_INT_EN_XXX_19 UINT64_C(0x0000000000080000)
563 1.1 hikaru #define TX_INT_EN_LATE_COL UINT64_C(0x0000000000070000)
564 1.1 hikaru #define TX_INT_EN_XXX_15 UINT64_C(0x0000000000008000)
565 1.1 hikaru #define TX_INT_EN_XSDEF UINT64_C(0x0000000000007000)
566 1.1 hikaru #define TX_INT_EN_XXX_11 UINT64_C(0x0000000000000800)
567 1.1 hikaru #define TX_INT_EN_XSCOL UINT64_C(0x0000000000000700)
568 1.1 hikaru #define TX_INT_EN_XXX_7_5 UINT64_C(0x00000000000000e0)
569 1.1 hikaru #define TX_INT_EN_UNDFLW UINT64_C(0x000000000000001c)
570 1.1 hikaru #define TX_INT_EN_XXX_1 UINT64_C(0x0000000000000002)
571 1.1 hikaru #define TX_INT_EN_PKO_NXA UINT64_C(0x0000000000000001)
572 1.1 hikaru
573 1.1 hikaru /* Address-out-of-Range Error Register */
574 1.1 hikaru
575 1.1 hikaru #define NXA_ADR_XXX_63_6 UINT64_C(0xffffffffffffffc0)
576 1.1 hikaru #define NXA_ADR_PRT UINT64_C(0x000000000000003f)
577 1.1 hikaru
578 1.1 hikaru /* GMX Miscellaneous Error Register */
579 1.1 hikaru
580 1.1 hikaru #define BAD_REG_XXX_63_31 UINT64_C(0xffffffff80000000)
581 1.1 hikaru #define BAD_REG_INB_NXA UINT64_C(0x0000000078000000)
582 1.1 hikaru #define BAD_REG_STATOVR UINT64_C(0x0000000004000000)
583 1.1 hikaru #define BAD_REG_XXX_25 UINT64_C(0x0000000002000000)
584 1.1 hikaru #define BAD_REG_LOSTSTAT UINT64_C(0x0000000001c00000)
585 1.1 hikaru #define BAD_REG_XXX_21_18 UINT64_C(0x00000000003c0000)
586 1.1 hikaru #define BAD_REG_XXX_17_5 UINT64_C(0x000000000003ffe0)
587 1.1 hikaru #define BAD_REG_OUT_OVR UINT64_C(0x000000000000001c)
588 1.1 hikaru #define BAD_REG_XXX_1_0 UINT64_C(0x0000000000000003)
589 1.1 hikaru
590 1.1 hikaru /* GMX Backpressure Statistics Register */
591 1.1 hikaru
592 1.1 hikaru #define STAT_BP_XXX_63_17 UINT64_C(0xfffffffffffe0000)
593 1.1 hikaru #define STAT_BP_BP UINT64_C(0x0000000000010000)
594 1.1 hikaru #define STAT_BP_CNT UINT64_C(0x000000000000ffff)
595 1.1 hikaru
596 1.1 hikaru /* Mode Change Mask Registers */
597 1.1 hikaru
598 1.1 hikaru #define TX_CLK_MSKN_XXX_63_1 UINT64_C(0xfffffffffffffffe)
599 1.1 hikaru #define TX_CLK_MSKN_MSK UINT64_C(0x0000000000000001)
600 1.1 hikaru
601 1.1 hikaru /* GMX RX/TX Status Register */
602 1.1 hikaru
603 1.1 hikaru #define RX_TX_STATUS_XXX_63_7 UINT64_C(0xffffffffffffff80)
604 1.1 hikaru #define RX_TX_STATUS_TX UINT64_C(0x0000000000000070)
605 1.1 hikaru #define RX_TX_STATUS_XXX_3 UINT64_C(0x0000000000000008)
606 1.1 hikaru #define RX_TX_STATUS_RX UINT64_C(0x0000000000000007)
607 1.1 hikaru
608 1.1 hikaru /* Interface Mode Register */
609 1.1 hikaru
610 1.1 hikaru #define INF_MODE_XXX_63_3 UINT64_C(0xfffffffffffffff8)
611 1.1 hikaru #define INF_MODE_P0MII UINT64_C(0x0000000000000004)
612 1.1 hikaru #define INF_MODE_EN UINT64_C(0x0000000000000002)
613 1.1 hikaru #define INF_MODE_TYPE UINT64_C(0x0000000000000001)
614 1.1 hikaru
615 1.1 hikaru /* -------------------------------------------------------------------------- */
616 1.1 hikaru
617 1.1 hikaru /* for bus_space(9) */
618 1.1 hikaru
619 1.1 hikaru #define GMX_IF_NUNITS 1
620 1.1 hikaru #define GMX_PORT_NUNITS 3
621 1.1 hikaru
622 1.1 hikaru #define GMX0_BASE_PORT0 0x0001180008000000ULL
623 1.1 hikaru #define GMX0_BASE_PORT1 0x0001180008000800ULL
624 1.1 hikaru #define GMX0_BASE_PORT2 0x0001180008001000ULL
625 1.1 hikaru #define GMX0_BASE_PORT_SIZE 0x00800
626 1.1 hikaru #define GMX0_BASE_IF0 0x0001180008000000ULL
627 1.1 hikaru #define GMX0_BASE_IF_SIZE (GMX0_BASE_PORT_SIZE * GMX_PORT_NUNITS)
628 1.1 hikaru
629 1.1 hikaru /* for snprintb(9) */
630 1.1 hikaru
631 1.1 hikaru #define RXN_INT_REG_BITS \
632 1.1 hikaru "\177" /* new format */ \
633 1.1 hikaru "\020" /* hex display */ \
634 1.1 hikaru "\020" /* %016x format */ \
635 1.1 hikaru "b\x12" "PHY_DUPX\0" \
636 1.1 hikaru "b\x11" "PHY_SPD\0" \
637 1.1 hikaru "b\x10" "PHY_LINK\0" \
638 1.1 hikaru "b\x0f" "IFGERR\0" \
639 1.1 hikaru "b\x0e" "COLDET\0" \
640 1.1 hikaru "b\x0d" "FALERR\0" \
641 1.1 hikaru "b\x0c" "RSVERR\0" \
642 1.1 hikaru "b\x0b" "PCTERR\0" \
643 1.1 hikaru "b\x0a" "OVRERR\0" \
644 1.1 hikaru "b\x09" "NIBERR\0" \
645 1.1 hikaru "b\x08" "SKPERR\0" \
646 1.1 hikaru "b\x07" "RCVERR\0" \
647 1.1 hikaru "b\x06" "LENERR\0" \
648 1.1 hikaru "b\x05" "ALNERR\0" \
649 1.1 hikaru "b\x04" "FCSERR\0" \
650 1.1 hikaru "b\x03" "JABBER\0" \
651 1.1 hikaru "b\x02" "MAXERR\0" \
652 1.1 hikaru "b\x01" "CAREXT\0" \
653 1.1 hikaru "b\x00" "MINERR\0"
654 1.1 hikaru #define RXN_INT_EN_BITS \
655 1.1 hikaru "\177" /* new format */ \
656 1.1 hikaru "\020" /* hex display */ \
657 1.1 hikaru "\020" /* %016x format */ \
658 1.1 hikaru "b\x12" "PHY_DUPX\0" \
659 1.1 hikaru "b\x11" "PHY_SPD\0" \
660 1.1 hikaru "b\x10" "PHY_LINK\0" \
661 1.1 hikaru "b\x0f" "IFGERR\0" \
662 1.1 hikaru "b\x0e" "COLDET\0" \
663 1.1 hikaru "b\x0d" "FALERR\0" \
664 1.1 hikaru "b\x0c" "RSVERR\0" \
665 1.1 hikaru "b\x0b" "PCTERR\0" \
666 1.1 hikaru "b\x0a" "OVRERR\0" \
667 1.1 hikaru "b\x09" "NIBERR\0" \
668 1.1 hikaru "b\x08" "SKPERR\0" \
669 1.1 hikaru "b\x07" "RCVERR\0" \
670 1.1 hikaru "b\x06" "LENERR\0" \
671 1.1 hikaru "b\x05" "ALNERR\0" \
672 1.1 hikaru "b\x04" "FCSERR\0" \
673 1.1 hikaru "b\x03" "JABBER\0" \
674 1.1 hikaru "b\x02" "MAXERR\0" \
675 1.1 hikaru "b\x01" "CAREXT\0" \
676 1.1 hikaru "b\x00" "MINERR\0"
677 1.1 hikaru #define PRTN_CFG_BITS \
678 1.1 hikaru "\177" /* new format */ \
679 1.1 hikaru "\020" /* hex display */ \
680 1.1 hikaru "\020" /* %016x format */ \
681 1.1 hikaru "b\x03" "SLOTTIME\0" \
682 1.1 hikaru "b\x02" "DUPLEX\0" \
683 1.1 hikaru "b\x01" "SPEED\0" \
684 1.1 hikaru "b\x00" "EN\0"
685 1.1 hikaru #define RXN_FRM_CTL_BITS \
686 1.1 hikaru "\177" /* new format */ \
687 1.1 hikaru "\020" /* hex display */ \
688 1.1 hikaru "\020" /* %016x format */ \
689 1.1 hikaru "b\x0a" "NULL_DIS\0" \
690 1.1 hikaru "b\x09" "PRE_ALIGN\0" \
691 1.1 hikaru "b\x08" "PAD_LEN\0" \
692 1.1 hikaru "b\x07" "VLAN_LEN\0" \
693 1.1 hikaru "b\x06" "PRE_FREE\0" \
694 1.1 hikaru "b\x05" "CTL_SMAC\0" \
695 1.1 hikaru "b\x04" "CTL_MCST\0" \
696 1.1 hikaru "b\x03" "CTL_BCK\0" \
697 1.1 hikaru "b\x02" "CTL_DRP\0" \
698 1.1 hikaru "b\x01" "PRE_STRP\0" \
699 1.1 hikaru "b\x00" "PRE_CHK\0"
700 1.1 hikaru #define RXN_FRM_CHK_BITS \
701 1.1 hikaru "\177" /* new format */ \
702 1.1 hikaru "\020" /* hex display */ \
703 1.1 hikaru "\020" /* %016x format */ \
704 1.1 hikaru "b\x09" "NIBERR\0" \
705 1.1 hikaru "b\x08" "SKPERR\0" \
706 1.1 hikaru "b\x07" "RCVERR\0" \
707 1.1 hikaru "b\x06" "LENERR\0" \
708 1.1 hikaru "b\x05" "ALNERR\0" \
709 1.1 hikaru "b\x04" "FCSERR\0" \
710 1.1 hikaru "b\x03" "JABBER\0" \
711 1.1 hikaru "b\x02" "MAXERR\0" \
712 1.1 hikaru "b\x01" "CAREXT\0" \
713 1.1 hikaru "b\x00" "MINERR\0"
714 1.1 hikaru /* RXN_FRM_MIN */
715 1.1 hikaru /* RXN_FRM_MAX */
716 1.1 hikaru #define RXN_JABBER_BITS \
717 1.1 hikaru "\177" /* new format */ \
718 1.1 hikaru "\020" /* hex display */ \
719 1.1 hikaru "\020" /* %016x format */ \
720 1.1 hikaru "f\x00\x10" "CNT\0"
721 1.1 hikaru #define RXN_DECISION_BITS \
722 1.1 hikaru "\177" /* new format */ \
723 1.1 hikaru "\020" /* hex display */ \
724 1.1 hikaru "\020" /* %016x format */ \
725 1.1 hikaru "f\x00\x05" "CNT\0"
726 1.1 hikaru #define RXN_UDD_SKP_BITS \
727 1.1 hikaru "\177" /* new format */ \
728 1.1 hikaru "\020" /* hex display */ \
729 1.1 hikaru "\020" /* %016x format */ \
730 1.1 hikaru "b\x08" "FCSSEL\0" \
731 1.1 hikaru "f\x00\x07" "LEN\0"
732 1.1 hikaru #define RXN_STATS_CTL_BITS \
733 1.1 hikaru "\177" /* new format */ \
734 1.1 hikaru "\020" /* hex display */ \
735 1.1 hikaru "\020" /* %016x format */ \
736 1.1 hikaru "b\x00" "RD_CLR\0"
737 1.1 hikaru #define RXN_IFG_BITS \
738 1.1 hikaru "\177" /* new format */ \
739 1.1 hikaru "\020" /* hex display */ \
740 1.1 hikaru "\020" /* %016x format */ \
741 1.1 hikaru "f\x00\x04" "IFG\0"
742 1.1 hikaru #define RXN_RX_INBND_BITS \
743 1.1 hikaru "\177" /* new format */ \
744 1.1 hikaru "\020" /* hex display */ \
745 1.1 hikaru "\020" /* %016x format */ \
746 1.1 hikaru "b\x03" "DUPLEX\0" \
747 1.1 hikaru "f\x01\x02" "SPEED\0" \
748 1.1 hikaru "b\x00" "STATUS\0"
749 1.1 hikaru #define RXN_STATS_PKTS_BITS \
750 1.1 hikaru "\177" /* new format */ \
751 1.1 hikaru "\020" /* hex display */ \
752 1.1 hikaru "\020" /* %016x format */ \
753 1.1 hikaru "f\x00\x20" "CNT\0"
754 1.1 hikaru #define RXN_STATS_OCTS_BITS \
755 1.1 hikaru "\177" /* new format */ \
756 1.1 hikaru "\020" /* hex display */ \
757 1.1 hikaru "\020" /* %016x format */ \
758 1.1 hikaru "f\x00\x30" "CNT\0"
759 1.1 hikaru #define RXN_STATS_PKTS_CTL_BITS \
760 1.1 hikaru "\177" /* new format */ \
761 1.1 hikaru "\020" /* hex display */ \
762 1.1 hikaru "\020" /* %016x format */ \
763 1.1 hikaru "f\x00\x20" "CNT\0"
764 1.1 hikaru #define RXN_STATS_OCTS_CTL_BITS \
765 1.1 hikaru "\177" /* new format */ \
766 1.1 hikaru "\020" /* hex display */ \
767 1.1 hikaru "\020" /* %016x format */ \
768 1.1 hikaru "f\x00\x30" "CNT\0"
769 1.1 hikaru #define RXN_STATS_PKTS_DMAC_BITS \
770 1.1 hikaru "\177" /* new format */ \
771 1.1 hikaru "\020" /* hex display */ \
772 1.1 hikaru "\020" /* %016x format */ \
773 1.1 hikaru "f\x00\x20" "CNT\0"
774 1.1 hikaru #define RXN_STATS_OCTS_DMAC_BITS \
775 1.1 hikaru "\177" /* new format */ \
776 1.1 hikaru "\020" /* hex display */ \
777 1.1 hikaru "\020" /* %016x format */ \
778 1.1 hikaru "f\x00\x30" "CNT\0"
779 1.1 hikaru #define RXN_STATS_PKTS_DRP_BITS \
780 1.1 hikaru "\177" /* new format */ \
781 1.1 hikaru "\020" /* hex display */ \
782 1.1 hikaru "\020" /* %016x format */ \
783 1.1 hikaru "f\x00\x20" "CNT\0"
784 1.1 hikaru #define RXN_STATS_OCTS_DRP_BITS \
785 1.1 hikaru "\177" /* new format */ \
786 1.1 hikaru "\020" /* hex display */ \
787 1.1 hikaru "\020" /* %016x format */ \
788 1.1 hikaru "f\x00\x30" "CNT\0"
789 1.1 hikaru #define RXN_STATS_PKTS_BAD_BITS \
790 1.1 hikaru "\177" /* new format */ \
791 1.1 hikaru "\020" /* hex display */ \
792 1.1 hikaru "\020" /* %016x format */ \
793 1.1 hikaru "f\x00\x20" "CNT\0"
794 1.1 hikaru #define RXN_ADR_CTL_BITS \
795 1.1 hikaru "\177" /* new format */ \
796 1.1 hikaru "\020" /* hex display */ \
797 1.1 hikaru "\020" /* %016x format */ \
798 1.1 hikaru "b\x03" "CAM_MODE\0" \
799 1.1 hikaru "f\x01\x02" "MCST\0" \
800 1.1 hikaru "b\x00" "BCST\0"
801 1.1 hikaru #define RXN_ADR_CAM_EN_BITS \
802 1.1 hikaru "\177" /* new format */ \
803 1.1 hikaru "\020" /* hex display */ \
804 1.1 hikaru "\020" /* %016x format */ \
805 1.1 hikaru "f\x00\x08" "EN\0"
806 1.1 hikaru /* RXN_ADR_CAM0 */
807 1.1 hikaru /* RXN_ADR_CAM1 */
808 1.1 hikaru /* RXN_ADR_CAM2 */
809 1.1 hikaru /* RXN_ADR_CAM3 */
810 1.1 hikaru /* RXN_ADR_CAM4 */
811 1.1 hikaru /* RXN_ADR_CAM5 */
812 1.1 hikaru #define TXN_CLK_BITS \
813 1.1 hikaru "\177" /* new format */ \
814 1.1 hikaru "\020" /* hex display */ \
815 1.1 hikaru "\020" /* %016x format */ \
816 1.1 hikaru "f\x00\x06" "CLK_CNT\0"
817 1.1 hikaru #define TXN_THRESH_BITS \
818 1.1 hikaru "\177" /* new format */ \
819 1.1 hikaru "\020" /* hex display */ \
820 1.1 hikaru "\020" /* %016x format */ \
821 1.1 hikaru "f\x00\x06" "CNT\0"
822 1.1 hikaru #define TXN_APPEND_BITS \
823 1.1 hikaru "\177" /* new format */ \
824 1.1 hikaru "\020" /* hex display */ \
825 1.1 hikaru "\020" /* %016x format */ \
826 1.1 hikaru "b\x03" "FORCE_FCS\0" \
827 1.1 hikaru "b\x02" "FCS\0" \
828 1.1 hikaru "b\x01" "PAD\0" \
829 1.1 hikaru "b\x00" "PREAMBLE\0"
830 1.1 hikaru #define TXN_SLOT_BITS \
831 1.1 hikaru "\177" /* new format */ \
832 1.1 hikaru "\020" /* hex display */ \
833 1.1 hikaru "\020" /* %016x format */ \
834 1.1 hikaru "f\x00\x0a" "SLOT\0"
835 1.1 hikaru #define TXN_BURST_BITS \
836 1.1 hikaru "\177" /* new format */ \
837 1.1 hikaru "\020" /* hex display */ \
838 1.1 hikaru "\020" /* %016x format */ \
839 1.1 hikaru "f\x00\x10" "BURST\0"
840 1.1 hikaru /* SMAC0 */
841 1.1 hikaru #define TXN_PAUSE_PKT_TIME_BITS \
842 1.1 hikaru "\177" /* new format */ \
843 1.1 hikaru "\020" /* hex display */ \
844 1.1 hikaru "\020" /* %016x format */ \
845 1.1 hikaru "f\x00\x10" "TIME\0"
846 1.1 hikaru #define TXN_MIN_PKT_BITS \
847 1.1 hikaru "\177" /* new format */ \
848 1.1 hikaru "\020" /* hex display */ \
849 1.1 hikaru "\020" /* %016x format */ \
850 1.1 hikaru "f\x00\x08" "MIN_SIZE\0"
851 1.1 hikaru #define TXN_PAUSE_PKT_INTERVAL_BITS \
852 1.1 hikaru "\177" /* new format */ \
853 1.1 hikaru "\020" /* hex display */ \
854 1.1 hikaru "\020" /* %016x format */ \
855 1.1 hikaru "f\x00\x10" "INTERVAL\0"
856 1.1 hikaru #define TXN_SOFT_PAUSE_BITS \
857 1.1 hikaru "\177" /* new format */ \
858 1.1 hikaru "\020" /* hex display */ \
859 1.1 hikaru "\020" /* %016x format */ \
860 1.1 hikaru "f\x00\x10" "TIME\0"
861 1.1 hikaru #define TXN_PAUSE_TOGO_BITS \
862 1.1 hikaru "\177" /* new format */ \
863 1.1 hikaru "\020" /* hex display */ \
864 1.1 hikaru "\020" /* %016x format */ \
865 1.1 hikaru "f\x00\x10" "TIME\0"
866 1.1 hikaru #define TXN_PAUSE_ZERO_BITS \
867 1.1 hikaru "\177" /* new format */ \
868 1.1 hikaru "\020" /* hex display */ \
869 1.1 hikaru "\020" /* %016x format */ \
870 1.1 hikaru "b\x00" "SEND\0"
871 1.1 hikaru #define TXN_STATS_CTL_BITS \
872 1.1 hikaru "\177" /* new format */ \
873 1.1 hikaru "\020" /* hex display */ \
874 1.1 hikaru "\020" /* %016x format */ \
875 1.1 hikaru "b\x00" "RD_CLR\0"
876 1.1 hikaru #define TXN_CTL_BITS \
877 1.1 hikaru "\177" /* new format */ \
878 1.1 hikaru "\020" /* hex display */ \
879 1.1 hikaru "\020" /* %016x format */ \
880 1.1 hikaru "b\x01" "XSDEF_EN\0" \
881 1.1 hikaru "b\x00" "XSCOL_EN\0"
882 1.1 hikaru #define TXN_STAT0_BITS \
883 1.1 hikaru "\177" /* new format */ \
884 1.1 hikaru "\020" /* hex display */ \
885 1.1 hikaru "\020" /* %016x format */ \
886 1.1 hikaru "f\x20\x20" "XSDEF\0" \
887 1.1 hikaru "f\x00\x20" "XSCOL\0"
888 1.1 hikaru #define TXN_STAT1_BITS \
889 1.1 hikaru "\177" /* new format */ \
890 1.1 hikaru "\020" /* hex display */ \
891 1.1 hikaru "\020" /* %016x format */ \
892 1.1 hikaru "f\x20\x20" "SCOL\0" \
893 1.1 hikaru "f\x00\x20" "MSCOL\0"
894 1.1 hikaru #define TXN_STAT2_BITS \
895 1.1 hikaru "\177" /* new format */ \
896 1.1 hikaru "\020" /* hex display */ \
897 1.1 hikaru "\020" /* %016x format */ \
898 1.1 hikaru "f\x00\x30" "OCTS\0"
899 1.1 hikaru #define TXN_STAT3_BITS \
900 1.1 hikaru "\177" /* new format */ \
901 1.1 hikaru "\020" /* hex display */ \
902 1.1 hikaru "\020" /* %016x format */ \
903 1.1 hikaru "f\x00\x20" "PKTS\0"
904 1.1 hikaru #define TXN_STAT4_BITS \
905 1.1 hikaru "\177" /* new format */ \
906 1.1 hikaru "\020" /* hex display */ \
907 1.1 hikaru "\020" /* %016x format */ \
908 1.1 hikaru "f\x20\x20" "HIST1\0" \
909 1.1 hikaru "f\x00\x20" "HIST0\0"
910 1.1 hikaru #define TXN_STAT5_BITS \
911 1.1 hikaru "\177" /* new format */ \
912 1.1 hikaru "\020" /* hex display */ \
913 1.1 hikaru "\020" /* %016x format */ \
914 1.1 hikaru "f\x20\x20" "HIST3\0" \
915 1.1 hikaru "f\x00\x20" "HIST2\0"
916 1.1 hikaru #define TXN_STAT6_BITS \
917 1.1 hikaru "\177" /* new format */ \
918 1.1 hikaru "\020" /* hex display */ \
919 1.1 hikaru "\020" /* %016x format */ \
920 1.1 hikaru "f\x20\x20" "HIST5\0" \
921 1.1 hikaru "f\x00\x20" "HIST4\0"
922 1.1 hikaru #define TXN_STAT7_BITS \
923 1.1 hikaru "\177" /* new format */ \
924 1.1 hikaru "\020" /* hex display */ \
925 1.1 hikaru "\020" /* %016x format */ \
926 1.1 hikaru "f\x20\x20" "HIST7\0" \
927 1.1 hikaru "f\x00\x20" "HIST6\0"
928 1.1 hikaru #define TXN_STAT8_BITS \
929 1.1 hikaru "\177" /* new format */ \
930 1.1 hikaru "\020" /* hex display */ \
931 1.1 hikaru "\020" /* %016x format */ \
932 1.1 hikaru "f\x20\x20" "MCST\0" \
933 1.1 hikaru "f\x00\x20" "BCST\0"
934 1.1 hikaru #define TXN_STAT9_BITS \
935 1.1 hikaru "\177" /* new format */ \
936 1.1 hikaru "\020" /* hex display */ \
937 1.1 hikaru "\020" /* %016x format */ \
938 1.1 hikaru "f\x20\x20" "UNDFLW\0" \
939 1.1 hikaru "f\x00\x20" "CTL\0"
940 1.1 hikaru /* BIST0 */
941 1.1 hikaru #define RX_PRTS_BITS \
942 1.1 hikaru "\177" /* new format */ \
943 1.1 hikaru "\020" /* hex display */ \
944 1.1 hikaru "\020" /* %016x format */ \
945 1.1 hikaru "f\x00\x03" "PRTS\0"
946 1.1 hikaru #define RX_BP_DROPN_BITS \
947 1.1 hikaru "\177" /* new format */ \
948 1.1 hikaru "\020" /* hex display */ \
949 1.1 hikaru "\020" /* %016x format */ \
950 1.1 hikaru "f\x00\x06" "MARK\0"
951 1.1 hikaru #define RX_BP_ONN_BITS \
952 1.1 hikaru "\177" /* new format */ \
953 1.1 hikaru "\020" /* hex display */ \
954 1.1 hikaru "\020" /* %016x format */ \
955 1.1 hikaru "f\x00\x09" "MARK\0"
956 1.1 hikaru #define RX_BP_OFFN_BITS \
957 1.1 hikaru "\177" /* new format */ \
958 1.1 hikaru "\020" /* hex display */ \
959 1.1 hikaru "\020" /* %016x format */ \
960 1.1 hikaru "f\x00\x06" "MARK\0"
961 1.1 hikaru #define TX_PRTS_BITS \
962 1.1 hikaru "\177" /* new format */ \
963 1.1 hikaru "\020" /* hex display */ \
964 1.1 hikaru "\020" /* %016x format */ \
965 1.1 hikaru "f\x00\x05" "PRTS\0"
966 1.1 hikaru #define TX_IFG_BITS \
967 1.1 hikaru "\177" /* new format */ \
968 1.1 hikaru "\020" /* hex display */ \
969 1.1 hikaru "\020" /* %016x format */ \
970 1.1 hikaru "f\x04\x04" "IFG2\0" \
971 1.1 hikaru "f\x00\x04" "IFG1\0"
972 1.1 hikaru #define TX_JAM_BITS \
973 1.1 hikaru "\177" /* new format */ \
974 1.1 hikaru "\020" /* hex display */ \
975 1.1 hikaru "\020" /* %016x format */ \
976 1.1 hikaru "f\x00\x08" "JAM\0"
977 1.1 hikaru #define TX_COL_ATTEMPT_BITS \
978 1.1 hikaru "\177" /* new format */ \
979 1.1 hikaru "\020" /* hex display */ \
980 1.1 hikaru "\020" /* %016x format */ \
981 1.1 hikaru "f\x00\x05" "LIMIT\0"
982 1.1 hikaru #define TX_PAUSE_PKT_DMAC_BITS \
983 1.1 hikaru "\177" /* new format */ \
984 1.1 hikaru "\020" /* hex display */ \
985 1.1 hikaru "\020" /* %016x format */ \
986 1.1 hikaru "f\x00\x30" "DMAC\0"
987 1.1 hikaru #define TX_PAUSE_PKT_TYPE_BITS \
988 1.1 hikaru "\177" /* new format */ \
989 1.1 hikaru "\020" /* hex display */ \
990 1.1 hikaru "\020" /* %016x format */ \
991 1.1 hikaru "f\x00\x10" "TYPE\0"
992 1.1 hikaru #define TX_OVR_BP_BITS \
993 1.1 hikaru "\177" /* new format */ \
994 1.1 hikaru "\020" /* hex display */ \
995 1.1 hikaru "\020" /* %016x format */ \
996 1.1 hikaru "f\x08\x03" "EN\0" \
997 1.1 hikaru "f\x04\x03" "BP\0" \
998 1.1 hikaru "f\x00\x03" "IGN_FULL\0"
999 1.1 hikaru #define TX_BP_BITS \
1000 1.1 hikaru "\177" /* new format */ \
1001 1.1 hikaru "\020" /* hex display */ \
1002 1.1 hikaru "\020" /* %016x format */ \
1003 1.1 hikaru "f\x00\x03" "SR_BP\0"
1004 1.1 hikaru #define TX_CORRUPT_BITS \
1005 1.1 hikaru "\177" /* new format */ \
1006 1.1 hikaru "\020" /* hex display */ \
1007 1.1 hikaru "\020" /* %016x format */ \
1008 1.1 hikaru "f\x00\x03" "CORRUPT\0"
1009 1.1 hikaru #define RX_PRT_INFO_BITS \
1010 1.1 hikaru "\177" /* new format */ \
1011 1.1 hikaru "\020" /* hex display */ \
1012 1.1 hikaru "\020" /* %016x format */ \
1013 1.1 hikaru "f\x10\x03" "DROP\0" \
1014 1.1 hikaru "f\x00\x03" "COMMIT\0"
1015 1.1 hikaru #define TX_LFSR_BITS \
1016 1.1 hikaru "\177" /* new format */ \
1017 1.1 hikaru "\020" /* hex display */ \
1018 1.1 hikaru "\020" /* %016x format */ \
1019 1.1 hikaru "f\x00\x10" "LFSR\0"
1020 1.1 hikaru #define TX_INT_REG_BITS \
1021 1.1 hikaru "\177" /* new format */ \
1022 1.1 hikaru "\020" /* hex display */ \
1023 1.1 hikaru "\020" /* %016x format */ \
1024 1.1 hikaru "f\x10\x03" "LATE_COL\0" \
1025 1.1 hikaru "f\x0c\x03" "XSDEF\0" \
1026 1.1 hikaru "f\x08\x03" "XSCOL\0" \
1027 1.1 hikaru "f\x02\x03" "UNDFLW\0" \
1028 1.1 hikaru "b\x00" "PKO_NXA\0"
1029 1.1 hikaru #define TX_INT_EN_BITS \
1030 1.1 hikaru "\177" /* new format */ \
1031 1.1 hikaru "\020" /* hex display */ \
1032 1.1 hikaru "\020" /* %016x format */ \
1033 1.1 hikaru "f\x10\x03" "LATE_COL\0" \
1034 1.1 hikaru "f\x0c\x03" "XSDEF\0" \
1035 1.1 hikaru "f\x08\x03" "XSCOL\0" \
1036 1.1 hikaru "f\x02\x03" "UNDFLW\0" \
1037 1.1 hikaru "b\x00" "PKO_NXA\0"
1038 1.1 hikaru #define NXA_ADR_BITS \
1039 1.1 hikaru "\177" /* new format */ \
1040 1.1 hikaru "\020" /* hex display */ \
1041 1.1 hikaru "\020" /* %016x format */ \
1042 1.1 hikaru "f\x00\x06" "PRT\0"
1043 1.1 hikaru #define BAD_REG_BITS \
1044 1.1 hikaru "\177" /* new format */ \
1045 1.1 hikaru "\020" /* hex display */ \
1046 1.1 hikaru "\020" /* %016x format */ \
1047 1.1 hikaru "f\x1b\x04" "INB_NXA\0" \
1048 1.1 hikaru "b\x1a" "STATOVR\0" \
1049 1.1 hikaru "f\x16\x03" "LOSTSTAT\0" \
1050 1.1 hikaru "f\x02\x03" "OUT_OVR\0"
1051 1.1 hikaru #define STAT_BP_BITS \
1052 1.1 hikaru "\177" /* new format */ \
1053 1.1 hikaru "\020" /* hex display */ \
1054 1.1 hikaru "\020" /* %016x format */ \
1055 1.1 hikaru "b\x10" "BP\0" \
1056 1.1 hikaru "f\x00\x10" "CNT\0"
1057 1.1 hikaru #define TX_CLK_MSKN_BITS \
1058 1.1 hikaru "\177" /* new format */ \
1059 1.1 hikaru "\020" /* hex display */ \
1060 1.1 hikaru "\020" /* %016x format */ \
1061 1.1 hikaru "b\x00" "MSK\0"
1062 1.1 hikaru #define RX_TX_STATUS_BITS \
1063 1.1 hikaru "\177" /* new format */ \
1064 1.1 hikaru "\020" /* hex display */ \
1065 1.1 hikaru "\020" /* %016x format */ \
1066 1.1 hikaru "f\x04\x03" "TX\0" \
1067 1.1 hikaru "f\x00\x03" "RX\0"
1068 1.1 hikaru #define INF_MODE_BITS \
1069 1.1 hikaru "\177" /* new format */ \
1070 1.1 hikaru "\020" /* hex display */ \
1071 1.1 hikaru "\020" /* %016x format */ \
1072 1.1 hikaru "b\x02" "P0MII\0" \
1073 1.1 hikaru "b\x01" "EN\0" \
1074 1.1 hikaru "b\x00" "TYPE\0"
1075 1.1 hikaru
1076 1.1 hikaru #define GMX0_RX0_INT_REG_BITS RXN_INT_REG_BITS
1077 1.1 hikaru #define GMX0_RX0_INT_EN_BITS RXN_INT_EN_BITS
1078 1.1 hikaru #define GMX0_PRT0_CFG_BITS PRTN_CFG_BITS
1079 1.1 hikaru #define GMX0_RX0_FRM_CTL_BITS RXN_FRM_CTL_BITS
1080 1.1 hikaru #define GMX0_RX0_FRM_CHK_BITS RXN_FRM_CHK_BITS
1081 1.1 hikaru #define GMX0_RX0_FRM_MIN_BITS NULL//RXN_FRM_MIN_BITS
1082 1.1 hikaru #define GMX0_RX0_FRM_MAX_BITS NULL//RXN_FRM_MAX_BITS
1083 1.1 hikaru #define GMX0_RX0_JABBER_BITS RXN_JABBER_BITS
1084 1.1 hikaru #define GMX0_RX0_DECISION_BITS RXN_DECISION_BITS
1085 1.1 hikaru #define GMX0_RX0_UDD_SKP_BITS RXN_UDD_SKP_BITS
1086 1.1 hikaru #define GMX0_RX0_STATS_CTL_BITS RXN_STATS_CTL_BITS
1087 1.1 hikaru #define GMX0_RX0_IFG_BITS RXN_IFG_BITS
1088 1.1 hikaru #define GMX0_RX0_RX_INBND_BITS RXN_RX_INBND_BITS
1089 1.1 hikaru #define GMX0_RX0_STATS_PKTS_BITS RXN_STATS_PKTS_BITS
1090 1.1 hikaru #define GMX0_RX0_STATS_OCTS_BITS RXN_STATS_OCTS_BITS
1091 1.1 hikaru #define GMX0_RX0_STATS_PKTS_CTL_BITS RXN_STATS_PKTS_CTL_BITS
1092 1.1 hikaru #define GMX0_RX0_STATS_OCTS_CTL_BITS RXN_STATS_OCTS_CTL_BITS
1093 1.1 hikaru #define GMX0_RX0_STATS_PKTS_DMAC_BITS RXN_STATS_PKTS_DMAC_BITS
1094 1.1 hikaru #define GMX0_RX0_STATS_OCTS_DMAC_BITS RXN_STATS_OCTS_DMAC_BITS
1095 1.1 hikaru #define GMX0_RX0_STATS_PKTS_DRP_BITS RXN_STATS_PKTS_DRP_BITS
1096 1.1 hikaru #define GMX0_RX0_STATS_OCTS_DRP_BITS RXN_STATS_OCTS_DRP_BITS
1097 1.1 hikaru #define GMX0_RX0_STATS_PKTS_BAD_BITS RXN_STATS_PKTS_BAD_BITS
1098 1.1 hikaru #define GMX0_RX0_ADR_CTL_BITS RXN_ADR_CTL_BITS
1099 1.1 hikaru #define GMX0_RX0_ADR_CAM_EN_BITS RXN_ADR_CAM_EN_BITS
1100 1.1 hikaru #define GMX0_RX0_ADR_CAM0_BITS NULL//RXN_ADR_CAM0_BITS
1101 1.1 hikaru #define GMX0_RX0_ADR_CAM1_BITS NULL//RXN_ADR_CAM1_BITS
1102 1.1 hikaru #define GMX0_RX0_ADR_CAM2_BITS NULL//RXN_ADR_CAM2_BITS
1103 1.1 hikaru #define GMX0_RX0_ADR_CAM3_BITS NULL//RXN_ADR_CAM3_BITS
1104 1.1 hikaru #define GMX0_RX0_ADR_CAM4_BITS NULL//RXN_ADR_CAM4_BITS
1105 1.1 hikaru #define GMX0_RX0_ADR_CAM5_BITS NULL//RXN_ADR_CAM5_BITS
1106 1.1 hikaru #define GMX0_TX0_CLK_BITS TXN_CLK_BITS
1107 1.1 hikaru #define GMX0_TX0_THRESH_BITS TXN_THRESH_BITS
1108 1.1 hikaru #define GMX0_TX0_APPEND_BITS TXN_APPEND_BITS
1109 1.1 hikaru #define GMX0_TX0_SLOT_BITS TXN_SLOT_BITS
1110 1.1 hikaru #define GMX0_TX0_BURST_BITS TXN_BURST_BITS
1111 1.1 hikaru #define GMX0_SMAC0_BITS NULL//SMAC0_BITS
1112 1.1 hikaru #define GMX0_TX0_PAUSE_PKT_TIME_BITS TXN_PAUSE_PKT_TIME_BITS
1113 1.1 hikaru #define GMX0_TX0_MIN_PKT_BITS TXN_MIN_PKT_BITS
1114 1.1 hikaru #define GMX0_TX0_PAUSE_PKT_INTERVAL_BITS TXN_PAUSE_PKT_INTERVAL_BITS
1115 1.1 hikaru #define GMX0_TX0_SOFT_PAUSE_BITS TXN_SOFT_PAUSE_BITS
1116 1.1 hikaru #define GMX0_TX0_PAUSE_TOGO_BITS TXN_PAUSE_TOGO_BITS
1117 1.1 hikaru #define GMX0_TX0_PAUSE_ZERO_BITS TXN_PAUSE_ZERO_BITS
1118 1.1 hikaru #define GMX0_TX0_STATS_CTL_BITS TXN_STATS_CTL_BITS
1119 1.1 hikaru #define GMX0_TX0_CTL_BITS TXN_CTL_BITS
1120 1.1 hikaru #define GMX0_TX0_STAT0_BITS TXN_STAT0_BITS
1121 1.1 hikaru #define GMX0_TX0_STAT1_BITS TXN_STAT1_BITS
1122 1.1 hikaru #define GMX0_TX0_STAT2_BITS TXN_STAT2_BITS
1123 1.1 hikaru #define GMX0_TX0_STAT3_BITS TXN_STAT3_BITS
1124 1.1 hikaru #define GMX0_TX0_STAT4_BITS TXN_STAT4_BITS
1125 1.1 hikaru #define GMX0_TX0_STAT5_BITS TXN_STAT5_BITS
1126 1.1 hikaru #define GMX0_TX0_STAT6_BITS TXN_STAT6_BITS
1127 1.1 hikaru #define GMX0_TX0_STAT7_BITS TXN_STAT7_BITS
1128 1.1 hikaru #define GMX0_TX0_STAT8_BITS TXN_STAT8_BITS
1129 1.1 hikaru #define GMX0_TX0_STAT9_BITS TXN_STAT9_BITS
1130 1.1 hikaru #define GMX0_BIST0_BITS NULL//BIST0_BITS
1131 1.1 hikaru #define GMX0_RX_PRTS_BITS RX_PRTS_BITS
1132 1.1 hikaru #define GMX0_RX_BP_DROP0_BITS RX_BP_DROPN_BITS
1133 1.1 hikaru #define GMX0_RX_BP_ON0_BITS RX_BP_ONN_BITS
1134 1.1 hikaru #define GMX0_RX_BP_OFF0_BITS RX_BP_OFFN_BITS
1135 1.1 hikaru #define GMX0_RX_BP_DROP1_BITS RX_BP_DROPN_BITS
1136 1.1 hikaru #define GMX0_RX_BP_ON1_BITS RX_BP_ONN_BITS
1137 1.1 hikaru #define GMX0_RX_BP_OFF1_BITS RX_BP_OFFN_BITS
1138 1.1 hikaru #define GMX0_RX_BP_DROP2_BITS RX_BP_DROPN_BITS
1139 1.1 hikaru #define GMX0_RX_BP_ON2_BITS RX_BP_ONN_BITS
1140 1.1 hikaru #define GMX0_RX_BP_OFF2_BITS RX_BP_OFFN_BITS
1141 1.1 hikaru #define GMX0_TX_PRTS_BITS TX_PRTS_BITS
1142 1.1 hikaru #define GMX0_TX_IFG_BITS TX_IFG_BITS
1143 1.1 hikaru #define GMX0_TX_JAM_BITS TX_JAM_BITS
1144 1.1 hikaru #define GMX0_TX_COL_ATTEMPT_BITS TX_COL_ATTEMPT_BITS
1145 1.1 hikaru #define GMX0_TX_PAUSE_PKT_DMAC_BITS TX_PAUSE_PKT_DMAC_BITS
1146 1.1 hikaru #define GMX0_TX_PAUSE_PKT_TYPE_BITS TX_PAUSE_PKT_TYPE_BITS
1147 1.1 hikaru #define GMX0_TX_OVR_BP_BITS TX_OVR_BP_BITS
1148 1.1 hikaru #define GMX0_TX_BP_BITS TX_BP_BITS
1149 1.1 hikaru #define GMX0_TX_CORRUPT_BITS TX_CORRUPT_BITS
1150 1.1 hikaru #define GMX0_RX_PRT_INFO_BITS RX_PRT_INFO_BITS
1151 1.1 hikaru #define GMX0_TX_LFSR_BITS TX_LFSR_BITS
1152 1.1 hikaru #define GMX0_TX_INT_REG_BITS TX_INT_REG_BITS
1153 1.1 hikaru #define GMX0_TX_INT_EN_BITS TX_INT_EN_BITS
1154 1.1 hikaru #define GMX0_NXA_ADR_BITS NXA_ADR_BITS
1155 1.1 hikaru #define GMX0_BAD_REG_BITS BAD_REG_BITS
1156 1.1 hikaru #define GMX0_STAT_BP_BITS STAT_BP_BITS
1157 1.1 hikaru #define GMX0_TX_CLK_MSK0_BITS TX_CLK_MSKN_BITS
1158 1.1 hikaru #define GMX0_TX_CLK_MSK1_BITS TX_CLK_MSKN_BITS
1159 1.1 hikaru #define GMX0_TX_CLK_MSK2_BITS TX_CLK_MSKN_BITS
1160 1.1 hikaru #define GMX0_RX_TX_STATUS_BITS RX_TX_STATUS_BITS
1161 1.1 hikaru #define GMX0_INF_MODE_BITS INF_MODE_BITS
1162 1.1 hikaru
1163 1.1 hikaru #endif /* _OCTEON_GMXREG_H_ */
1164