octeon_gmxreg.h revision 1.1 1 1.1 hikaru /* $NetBSD: octeon_gmxreg.h,v 1.1 2015/04/29 08:32:01 hikaru 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.1 hikaru #define RXN_RX_INBND_DUPLEX_SHIFT 3
249 1.1 hikaru #define RXN_RX_INBND_DUPLEX_HALF (0ULL << RXN_RX_INBND_DUPLEX_SHIFT)
250 1.1 hikaru #define RXN_RX_INBND_DUPLEX_FULL (1ULL << RXN_RX_INBND_DUPLEX_SHIFT)
251 1.1 hikaru #define RXN_RX_INBND_SPEED UINT64_C(0x0000000000000006)
252 1.1 hikaru #define RXN_RX_INBND_SPEED_SHIFT 1
253 1.1 hikaru #define RXN_RX_INBND_SPEED_2_5 (0ULL << RXN_RX_INBND_SPEED_SHIFT)
254 1.1 hikaru #define RXN_RX_INBND_SPEED_25 (1ULL << RXN_RX_INBND_SPEED_SHIFT)
255 1.1 hikaru #define RXN_RX_INBND_SPEED_125 (2ULL << RXN_RX_INBND_SPEED_SHIFT)
256 1.1 hikaru #define RXN_RX_INBND_SPEED_XXX_3 (3ULL << RXN_RX_INBND_SPEED_SHIFT)
257 1.1 hikaru #define RXN_RX_INBND_STATUS UINT64_C(0x0000000000000001)
258 1.1 hikaru
259 1.1 hikaru /* GMX RX Good Packets Registers */
260 1.1 hikaru
261 1.1 hikaru #define RXN_STATS_PKTS_XXX_63_32 UINT64_C(0xffffffff00000000)
262 1.1 hikaru #define RXN_STATS_PKTS_CNT UINT64_C(0x00000000ffffffff)
263 1.1 hikaru
264 1.1 hikaru /* GMX RX Good Packets Octet Registers */
265 1.1 hikaru
266 1.1 hikaru #define RXN_STATS_OCTS_XXX_63_48 UINT64_C(0xffff000000000000)
267 1.1 hikaru #define RXN_STATS_OCTS_CNT UINT64_C(0x0000ffffffffffff)
268 1.1 hikaru
269 1.1 hikaru /* GMX RX Pause Packets Registers */
270 1.1 hikaru
271 1.1 hikaru #define RXN_STATS_PKTS_CTL_XXX_63_32 UINT64_C(0xffffffff00000000)
272 1.1 hikaru #define RXN_STATS_PKTS_CTL_CNT UINT64_C(0x00000000ffffffff)
273 1.1 hikaru
274 1.1 hikaru /* GMX RX Pause Packets Octet Registers */
275 1.1 hikaru
276 1.1 hikaru #define RXN_STATS_OCTS_CTL_XXX_63_48 UINT64_C(0xffff000000000000)
277 1.1 hikaru #define RXN_STATS_OCTS_CTL_CNT UINT64_C(0x0000ffffffffffff)
278 1.1 hikaru
279 1.1 hikaru /* GMX RX DMAC Packets Registers */
280 1.1 hikaru
281 1.1 hikaru #define RXN_STATS_PKTS_DMAC_XXX_63_32 UINT64_C(0xffffffff00000000)
282 1.1 hikaru #define RXN_STATS_PKTS_DMAC_CNT UINT64_C(0x00000000ffffffff)
283 1.1 hikaru
284 1.1 hikaru /* GMX RX DMAC Packets Octet Registers */
285 1.1 hikaru
286 1.1 hikaru #define RXN_STATS_OCTS_DMAC_XXX_63_48 UINT64_C(0xffff000000000000)
287 1.1 hikaru #define RXN_STATS_OCTS_DMAC_CNT UINT64_C(0x0000ffffffffffff)
288 1.1 hikaru
289 1.1 hikaru /* GMX RX Overflow Packets Registers */
290 1.1 hikaru
291 1.1 hikaru #define RXN_STATS_PKTS_DRP_XXX_63_48 UINT64_C(0xffffffff00000000)
292 1.1 hikaru #define RXN_STATS_PKTS_DRP_CNT UINT64_C(0x00000000ffffffff)
293 1.1 hikaru
294 1.1 hikaru /* GMX RX Overflow Packets Octet Registers */
295 1.1 hikaru
296 1.1 hikaru #define RXN_STATS_OCTS_DRP_XXX_63_48 UINT64_C(0xffff000000000000)
297 1.1 hikaru #define RXN_STATS_OCTS_DRP_CNT UINT64_C(0x0000ffffffffffff)
298 1.1 hikaru
299 1.1 hikaru /* GMX RX Bad Packets Registers */
300 1.1 hikaru
301 1.1 hikaru #define RXN_STATS_PKTS_BAD_XXX_63_48 UINT64_C(0xffffffff00000000)
302 1.1 hikaru #define RXN_STATS_PKTS_BAD_CNT UINT64_C(0x00000000ffffffff)
303 1.1 hikaru
304 1.1 hikaru /* Address-Filtering Control Registers */
305 1.1 hikaru
306 1.1 hikaru #define RXN_ADR_CTL_XXX_63_4 UINT64_C(0xfffffffffffffff0)
307 1.1 hikaru #define RXN_ADR_CTL_CAM_MODE UINT64_C(0x0000000000000008)
308 1.1 hikaru #define RXN_ADR_CTL_CAM_MODE_SHIFT 3
309 1.1 hikaru #define RXN_ADR_CTL_CAM_MODE_REJECT (0ULL << RXN_ADR_CTL_CAM_MODE_SHIFT)
310 1.1 hikaru #define RXN_ADR_CTL_CAM_MODE_ACCEPT (1ULL << RXN_ADR_CTL_CAM_MODE_SHIFT)
311 1.1 hikaru #define RXN_ADR_CTL_MCST UINT64_C(0x0000000000000006)
312 1.1 hikaru #define RXN_ADR_CTL_MCST_SHIFT 1
313 1.1 hikaru #define RXN_ADR_CTL_MCST_AFCAM (0ULL << RXN_ADR_CTL_MCST_SHIFT)
314 1.1 hikaru #define RXN_ADR_CTL_MCST_REJECT (1ULL << RXN_ADR_CTL_MCST_SHIFT)
315 1.1 hikaru #define RXN_ADR_CTL_MCST_ACCEPT (2ULL << RXN_ADR_CTL_MCST_SHIFT)
316 1.1 hikaru #define RXN_ADR_CTL_MCST_XXX_3 (3ULL << RXN_ADR_CTL_MCST_SHIFT)
317 1.1 hikaru #define RXN_ADR_CTL_BCST UINT64_C(0x0000000000000001)
318 1.1 hikaru
319 1.1 hikaru /* Address-Filtering Control Enable Registers */
320 1.1 hikaru
321 1.1 hikaru #define RXN_ADR_CAM_EN_XXX_63_8 UINT64_C(0xffffffffffffff00)
322 1.1 hikaru #define RXN_ADR_CAM_EN_EN UINT64_C(0x00000000000000ff)
323 1.1 hikaru
324 1.1 hikaru /* Address-Filtering CAM Control Registers */
325 1.1 hikaru #define RXN_ADR_CAMN_ADR UINT64_C(0xffffffffffffffff)
326 1.1 hikaru
327 1.1 hikaru /* GMX TX Clock Generation Registers */
328 1.1 hikaru
329 1.1 hikaru #define TXN_CLK_XXX_63_6 UINT64_C(0xffffffffffffffc0)
330 1.1 hikaru #define TXN_CLK_CLK_CNT UINT64_C(0x000000000000003f)
331 1.1 hikaru
332 1.1 hikaru /* TX Threshold Registers */
333 1.1 hikaru
334 1.1 hikaru #define TXN_THRESH_XXX_63_6 UINT64_C(0xffffffffffffffc0)
335 1.1 hikaru #define TXN_THRESH_CNT UINT64_C(0x000000000000003f)
336 1.1 hikaru
337 1.1 hikaru /* TX Append Control Registers */
338 1.1 hikaru
339 1.1 hikaru #define TXN_APPEND_XXX_63_4 UINT64_C(0xfffffffffffffff0)
340 1.1 hikaru #define TXN_APPEND_FORCE_FCS UINT64_C(0x0000000000000008)
341 1.1 hikaru #define TXN_APPEND_FCS UINT64_C(0x0000000000000004)
342 1.1 hikaru #define TXN_APPEND_PAD UINT64_C(0x0000000000000002)
343 1.1 hikaru #define TXN_APPEND_PREAMBLE UINT64_C(0x0000000000000001)
344 1.1 hikaru
345 1.1 hikaru /* TX Slottime Counter Registers */
346 1.1 hikaru
347 1.1 hikaru #define TXN_SLOT_XXX_63_10 UINT64_C(0xfffffffffffffc00)
348 1.1 hikaru #define TXN_SLOT_SLOT UINT64_C(0x00000000000003ff)
349 1.1 hikaru
350 1.1 hikaru /* TX Burst-Counter Registers */
351 1.1 hikaru
352 1.1 hikaru #define TXN_BURST_XXX_63_16 UINT64_C(0xffffffffffff0000)
353 1.1 hikaru #define TXN_BURST_BURST UINT64_C(0x000000000000ffff)
354 1.1 hikaru
355 1.1 hikaru /* RGMII SMAC Registers */
356 1.1 hikaru
357 1.1 hikaru #define SMACN_XXX_63_48 UINT64_C(0xffff000000000000)
358 1.1 hikaru #define SMACN_SMAC UINT64_C(0x0000ffffffffffff)
359 1.1 hikaru
360 1.1 hikaru /* TX Pause Packet Pause-Time Registers */
361 1.1 hikaru
362 1.1 hikaru #define TXN_PAUSE_PKT_TIME_XXX_63_16 UINT64_C(0xffffffffffff0000)
363 1.1 hikaru #define TXN_PAUSE_PKT_TIME_TIME UINT64_C(0x000000000000ffff)
364 1.1 hikaru
365 1.1 hikaru /* RGMII TX Minimum-Size-Packet Registers */
366 1.1 hikaru
367 1.1 hikaru #define TXN_MIN_PKT_XXX_63_8 UINT64_C(0xffffffffffffff00)
368 1.1 hikaru #define TXN_MIN_PKT_MIN_SIZE UINT64_C(0x00000000000000ff)
369 1.1 hikaru
370 1.1 hikaru /* TX Pause-Packet Transmission-Interval Registers */
371 1.1 hikaru
372 1.1 hikaru #define TXN_PAUSE_PKT_INTERVAL_XXX_63_16 UINT64_C(0xffffffffffff0000)
373 1.1 hikaru #define TXN_PAUSE_PKT_INTERVAL_INTERVAL UINT64_C(0x000000000000ffff)
374 1.1 hikaru
375 1.1 hikaru /* TX Software-Pause Registers */
376 1.1 hikaru
377 1.1 hikaru #define TXN_SOFT_PAUSE_XXX_63_16 UINT64_C(0xffffffffffff0000)
378 1.1 hikaru #define TXN_SOFT_PAUSE_TIME UINT64_C(0x000000000000ffff)
379 1.1 hikaru
380 1.1 hikaru /* TX Time-to-Backpressure Registers */
381 1.1 hikaru
382 1.1 hikaru #define TXN_PAUSE_TOGO_XXX_63_16 UINT64_C(0xffffffffffff0000)
383 1.1 hikaru #define TXN_PAUSE_TOGO_TIME UINT64_C(0x000000000000ffff)
384 1.1 hikaru
385 1.1 hikaru /* TX Pause-Zero-Enable Registers */
386 1.1 hikaru
387 1.1 hikaru #define TXN_PAUSE_ZERO_XXX_63_1 UINT64_C(0xfffffffffffffffe)
388 1.1 hikaru #define TXN_PAUSE_ZERO_SEND UINT64_C(0x0000000000000001)
389 1.1 hikaru
390 1.1 hikaru /* GMX TX Statistics Control Registers */
391 1.1 hikaru
392 1.1 hikaru #define TXN_STATS_CTL_XXX_63_1 UINT64_C(0xfffffffffffffffe)
393 1.1 hikaru #define TXN_STATS_CTL_RD_CLR UINT64_C(0x0000000000000001)
394 1.1 hikaru
395 1.1 hikaru /* GMX TX Transmit Control Registers */
396 1.1 hikaru
397 1.1 hikaru #define TXN_CTL_XXX_63_2 UINT64_C(0xfffffffffffffffc)
398 1.1 hikaru #define TXN_CTL_XSDEF_EN UINT64_C(0x0000000000000002)
399 1.1 hikaru #define TXN_CTL_XSCOL_EN UINT64_C(0x0000000000000001)
400 1.1 hikaru
401 1.1 hikaru /* Transmit Statistics Registers 0 */
402 1.1 hikaru
403 1.1 hikaru #define TXN_STAT0_XSDEF UINT64_C(0xffffffff00000000)
404 1.1 hikaru #define TXN_STAT0_XSCOL UINT64_C(0x00000000ffffffff)
405 1.1 hikaru
406 1.1 hikaru /* Transmit Statistics Registers 1 */
407 1.1 hikaru
408 1.1 hikaru #define TXN_STAT1_SCOL UINT64_C(0xffffffff00000000)
409 1.1 hikaru #define TXN_STAT1_MSCOL UINT64_C(0x00000000ffffffff)
410 1.1 hikaru
411 1.1 hikaru /* Transmit Statistics Registers 2 */
412 1.1 hikaru
413 1.1 hikaru #define TXN_STAT2_XXX_63_48 UINT64_C(0xffff000000000000)
414 1.1 hikaru #define TXN_STAT2_OCTS UINT64_C(0x0000ffffffffffff)
415 1.1 hikaru
416 1.1 hikaru /* Transmit Statistics Registers 3 */
417 1.1 hikaru
418 1.1 hikaru #define TXN_STAT3_XXX_63_48 UINT64_C(0xffffffff00000000)
419 1.1 hikaru #define TXN_STAT3_PKTS UINT64_C(0x00000000ffffffff)
420 1.1 hikaru
421 1.1 hikaru /* Transmit Statistics Registers 4 */
422 1.1 hikaru
423 1.1 hikaru #define TXN_STAT4_HIST1 UINT64_C(0xffffffff00000000)
424 1.1 hikaru #define TXN_STAT4_HIST0 UINT64_C(0x00000000ffffffff)
425 1.1 hikaru
426 1.1 hikaru /* Transmit Statistics Registers 5 */
427 1.1 hikaru
428 1.1 hikaru #define TXN_STAT5_HIST3 UINT64_C(0xffffffff00000000)
429 1.1 hikaru #define TXN_STAT5_HIST2 UINT64_C(0x00000000ffffffff)
430 1.1 hikaru
431 1.1 hikaru /* Transmit Statistics Registers 6 */
432 1.1 hikaru
433 1.1 hikaru #define TXN_STAT6_HIST5 UINT64_C(0xffffffff00000000)
434 1.1 hikaru #define TXN_STAT6_HIST4 UINT64_C(0x00000000ffffffff)
435 1.1 hikaru
436 1.1 hikaru /* Transmit Statistics Registers 7 */
437 1.1 hikaru
438 1.1 hikaru #define TXN_STAT7_HIST7 UINT64_C(0xffffffff00000000)
439 1.1 hikaru #define TXN_STAT7_HIST6 UINT64_C(0x00000000ffffffff)
440 1.1 hikaru
441 1.1 hikaru /* Transmit Statistics Registers 8 */
442 1.1 hikaru
443 1.1 hikaru #define TXN_STAT8_MCST UINT64_C(0xffffffff00000000)
444 1.1 hikaru #define TXN_STAT8_BCST UINT64_C(0x00000000ffffffff)
445 1.1 hikaru
446 1.1 hikaru /* Transmit Statistics Register 9 */
447 1.1 hikaru
448 1.1 hikaru #define TXN_STAT9_UNDFLW UINT64_C(0xffffffff00000000)
449 1.1 hikaru #define TXN_STAT9_CTL UINT64_C(0x00000000ffffffff)
450 1.1 hikaru
451 1.1 hikaru /* BMX BIST Results Register */
452 1.1 hikaru
453 1.1 hikaru #define BIST_XXX_63_10 UINT64_C(0xfffffffffffffc00)
454 1.1 hikaru #define BIST_STATUS UINT64_C(0x00000000000003ff)
455 1.1 hikaru
456 1.1 hikaru /* RX Ports Register */
457 1.1 hikaru
458 1.1 hikaru #define RX_PRTS_XXX_63_3 UINT64_C(0xfffffffffffffff8)
459 1.1 hikaru #define RX_PRTS_PRTS UINT64_C(0x0000000000000007)
460 1.1 hikaru
461 1.1 hikaru /* RX FIFO Packet-Drop Registers */
462 1.1 hikaru
463 1.1 hikaru #define RX_BP_DROPN_XXX_63_6 UINT64_C(0xffffffffffffffc0)
464 1.1 hikaru #define RX_BP_DROPN_MARK UINT64_C(0x000000000000003f)
465 1.1 hikaru
466 1.1 hikaru /* RX Backpressure On Registers */
467 1.1 hikaru
468 1.1 hikaru #define RX_BP_ONN_XXX_63_9 UINT64_C(0xfffffffffffffe00)
469 1.1 hikaru #define RX_BP_ONN_MARK UINT64_C(0x00000000000001ff)
470 1.1 hikaru
471 1.1 hikaru /* RX Backpressure Off Registers */
472 1.1 hikaru
473 1.1 hikaru #define RX_BP_OFFN_XXX_63_6 UINT64_C(0xffffffffffffffc0)
474 1.1 hikaru #define RX_BP_OFFN_MARK UINT64_C(0x000000000000003f)
475 1.1 hikaru
476 1.1 hikaru /* TX Ports Register */
477 1.1 hikaru
478 1.1 hikaru #define TX_PRTS_XXX_63_5 UINT64_C(0xffffffffffffffe0)
479 1.1 hikaru #define TX_PRTS_PRTS UINT64_C(0x000000000000001f)
480 1.1 hikaru
481 1.1 hikaru /* TX Interframe Gap Register */
482 1.1 hikaru
483 1.1 hikaru #define TX_IFG_XXX_63_8 UINT64_C(0xffffffffffffff00)
484 1.1 hikaru #define TX_IFG_IFG2 UINT64_C(0x00000000000000f0)
485 1.1 hikaru #define TX_IFG_IFG1 UINT64_C(0x000000000000000f)
486 1.1 hikaru
487 1.1 hikaru /* TX Jam Pattern Register */
488 1.1 hikaru
489 1.1 hikaru #define TX_JAM_XXX_63_8 UINT64_C(0xffffffffffffff00)
490 1.1 hikaru #define TX_JAM_JAM UINT64_C(0x00000000000000ff)
491 1.1 hikaru
492 1.1 hikaru /* TX Collision Attempts Before Dropping Frame Register */
493 1.1 hikaru
494 1.1 hikaru #define TX_COL_ATTEMPT_XXX_63_5 UINT64_C(0xffffffffffffffe0)
495 1.1 hikaru #define TX_COL_ATTEMPT_LIMIT UINT64_C(0x000000000000001f)
496 1.1 hikaru
497 1.1 hikaru /* TX Pause-Packet DMAC-Field Register */
498 1.1 hikaru
499 1.1 hikaru #define TX_PAUSE_PKT_DMAC_XXX_63_48 UINT64_C(0xffff000000000000)
500 1.1 hikaru #define TX_PAUSE_PKT_DMAC_DMAC UINT64_C(0x0000ffffffffffff)
501 1.1 hikaru
502 1.1 hikaru /* TX Pause Packet Type Field Register */
503 1.1 hikaru
504 1.1 hikaru #define TX_PAUSE_PKT_TYPE_XXX_63_16 UINT64_C(0xffffffffffff0000)
505 1.1 hikaru #define TX_PAUSE_PKT_TYPE_TYPE UINT64_C(0x000000000000ffff)
506 1.1 hikaru
507 1.1 hikaru /* TX Override Backpressure Register */
508 1.1 hikaru
509 1.1 hikaru #define TX_OVR_BP_XXX_63_12 UINT64_C(0xfffffffffffff000)
510 1.1 hikaru #define TX_OVR_BP_XXX_11 UINT64_C(0x0000000000000800)
511 1.1 hikaru #define TX_OVR_BP_EN UINT64_C(0x0000000000000700)
512 1.1 hikaru #define TX_OVR_BP_EN_SHIFT 8
513 1.1 hikaru #define TX_OVR_BP_XXX_7 UINT64_C(0x0000000000000080)
514 1.1 hikaru #define TX_OVR_BP_BP UINT64_C(0x0000000000000070)
515 1.1 hikaru #define TX_OVR_BP_BP_SHIFT 4
516 1.1 hikaru #define TX_OVR_BP_XXX_3 UINT64_C(0x0000000000000008)
517 1.1 hikaru #define TX_OVR_BP_IGN_FULL UINT64_C(0x0000000000000007)
518 1.1 hikaru #define TX_OVR_BP_IGN_FULL_SHIFT 0
519 1.1 hikaru
520 1.1 hikaru /* TX Override Backpressure Register */
521 1.1 hikaru
522 1.1 hikaru #define TX_OVR_BP_XXX_63_12 UINT64_C(0xfffffffffffff000)
523 1.1 hikaru #define TX_OVR_BP_XXX_11 UINT64_C(0x0000000000000800)
524 1.1 hikaru #define TX_OVR_BP_EN UINT64_C(0x0000000000000700)
525 1.1 hikaru #define TX_OVR_BP_XXX_7 UINT64_C(0x0000000000000080)
526 1.1 hikaru #define TX_OVR_BP_BP UINT64_C(0x0000000000000070)
527 1.1 hikaru #define TX_OVR_BP_XXX_3 UINT64_C(0x0000000000000008)
528 1.1 hikaru #define TX_OVR_BP_IGN_FULL UINT64_C(0x0000000000000007)
529 1.1 hikaru
530 1.1 hikaru /* TX Backpressure Status Register */
531 1.1 hikaru
532 1.1 hikaru #define TX_BP_SR_XXX_63_3 UINT64_C(0xfffffffffffffff8)
533 1.1 hikaru #define TX_BP_SR_BP UINT64_C(0x0000000000000007)
534 1.1 hikaru
535 1.1 hikaru /* TX Corrupt Packets Register */
536 1.1 hikaru
537 1.1 hikaru #define TX_CORRUPT_XXX_63_3 UINT64_C(0xfffffffffffffff8)
538 1.1 hikaru #define TX_CORRUPT_CORRUPT UINT64_C(0x0000000000000007)
539 1.1 hikaru
540 1.1 hikaru /* RX Port State Information Register */
541 1.1 hikaru
542 1.1 hikaru #define RX_PRT_INFO_XXX_63_19 UINT64_C(0xfffffffffff80000)
543 1.1 hikaru #define RX_PRT_INFO_DROP UINT64_C(0x0000000000070000)
544 1.1 hikaru #define RX_PRT_INFO_XXX_15_3 UINT64_C(0x000000000000fff8)
545 1.1 hikaru #define RX_PRT_INFO_COMMIT UINT64_C(0x0000000000000007)
546 1.1 hikaru
547 1.1 hikaru /* TX LFSR Register */
548 1.1 hikaru
549 1.1 hikaru #define TX_LFSR_XXX_63_16 UINT64_C(0xffffffffffff0000)
550 1.1 hikaru #define TX_LFSR_LFSR UINT64_C(0x000000000000ffff)
551 1.1 hikaru
552 1.1 hikaru /* TX Interrupt Register */
553 1.1 hikaru
554 1.1 hikaru #define TX_INT_REG_XXX_63_20 UINT64_C(0xfffffffffff00000)
555 1.1 hikaru #define TX_INT_REG_XXX_19 UINT64_C(0x0000000000080000)
556 1.1 hikaru #define TX_INT_REG_LATE_COL UINT64_C(0x0000000000070000)
557 1.1 hikaru #define TX_INT_REG_XXX_15 UINT64_C(0x0000000000008000)
558 1.1 hikaru #define TX_INT_REG_XSDEF UINT64_C(0x0000000000007000)
559 1.1 hikaru #define TX_INT_REG_XXX_11 UINT64_C(0x0000000000000800)
560 1.1 hikaru #define TX_INT_REG_XSCOL UINT64_C(0x0000000000000700)
561 1.1 hikaru #define TX_INT_REG_XXX_7_5 UINT64_C(0x00000000000000e0)
562 1.1 hikaru #define TX_INT_REG_UNDFLW UINT64_C(0x000000000000001c)
563 1.1 hikaru #define TX_INT_REG_XXX_1 UINT64_C(0x0000000000000002)
564 1.1 hikaru #define TX_INT_REG_PKO_NXA UINT64_C(0x0000000000000001)
565 1.1 hikaru
566 1.1 hikaru /* TX Interrupt Register */
567 1.1 hikaru
568 1.1 hikaru #define TX_INT_EN_XXX_63_20 UINT64_C(0xfffffffffff00000)
569 1.1 hikaru #define TX_INT_EN_XXX_19 UINT64_C(0x0000000000080000)
570 1.1 hikaru #define TX_INT_EN_LATE_COL UINT64_C(0x0000000000070000)
571 1.1 hikaru #define TX_INT_EN_XXX_15 UINT64_C(0x0000000000008000)
572 1.1 hikaru #define TX_INT_EN_XSDEF UINT64_C(0x0000000000007000)
573 1.1 hikaru #define TX_INT_EN_XXX_11 UINT64_C(0x0000000000000800)
574 1.1 hikaru #define TX_INT_EN_XSCOL UINT64_C(0x0000000000000700)
575 1.1 hikaru #define TX_INT_EN_XXX_7_5 UINT64_C(0x00000000000000e0)
576 1.1 hikaru #define TX_INT_EN_UNDFLW UINT64_C(0x000000000000001c)
577 1.1 hikaru #define TX_INT_EN_XXX_1 UINT64_C(0x0000000000000002)
578 1.1 hikaru #define TX_INT_EN_PKO_NXA UINT64_C(0x0000000000000001)
579 1.1 hikaru
580 1.1 hikaru /* Address-out-of-Range Error Register */
581 1.1 hikaru
582 1.1 hikaru #define NXA_ADR_XXX_63_6 UINT64_C(0xffffffffffffffc0)
583 1.1 hikaru #define NXA_ADR_PRT UINT64_C(0x000000000000003f)
584 1.1 hikaru
585 1.1 hikaru /* GMX Miscellaneous Error Register */
586 1.1 hikaru
587 1.1 hikaru #define BAD_REG_XXX_63_31 UINT64_C(0xffffffff80000000)
588 1.1 hikaru #define BAD_REG_INB_NXA UINT64_C(0x0000000078000000)
589 1.1 hikaru #define BAD_REG_STATOVR UINT64_C(0x0000000004000000)
590 1.1 hikaru #define BAD_REG_XXX_25 UINT64_C(0x0000000002000000)
591 1.1 hikaru #define BAD_REG_LOSTSTAT UINT64_C(0x0000000001c00000)
592 1.1 hikaru #define BAD_REG_XXX_21_18 UINT64_C(0x00000000003c0000)
593 1.1 hikaru #define BAD_REG_XXX_17_5 UINT64_C(0x000000000003ffe0)
594 1.1 hikaru #define BAD_REG_OUT_OVR UINT64_C(0x000000000000001c)
595 1.1 hikaru #define BAD_REG_XXX_1_0 UINT64_C(0x0000000000000003)
596 1.1 hikaru
597 1.1 hikaru /* GMX Backpressure Statistics Register */
598 1.1 hikaru
599 1.1 hikaru #define STAT_BP_XXX_63_17 UINT64_C(0xfffffffffffe0000)
600 1.1 hikaru #define STAT_BP_BP UINT64_C(0x0000000000010000)
601 1.1 hikaru #define STAT_BP_CNT UINT64_C(0x000000000000ffff)
602 1.1 hikaru
603 1.1 hikaru /* Mode Change Mask Registers */
604 1.1 hikaru
605 1.1 hikaru #define TX_CLK_MSKN_XXX_63_1 UINT64_C(0xfffffffffffffffe)
606 1.1 hikaru #define TX_CLK_MSKN_MSK UINT64_C(0x0000000000000001)
607 1.1 hikaru
608 1.1 hikaru /* GMX RX/TX Status Register */
609 1.1 hikaru
610 1.1 hikaru #define RX_TX_STATUS_XXX_63_7 UINT64_C(0xffffffffffffff80)
611 1.1 hikaru #define RX_TX_STATUS_TX UINT64_C(0x0000000000000070)
612 1.1 hikaru #define RX_TX_STATUS_XXX_3 UINT64_C(0x0000000000000008)
613 1.1 hikaru #define RX_TX_STATUS_RX UINT64_C(0x0000000000000007)
614 1.1 hikaru
615 1.1 hikaru /* Interface Mode Register */
616 1.1 hikaru
617 1.1 hikaru #define INF_MODE_XXX_63_3 UINT64_C(0xfffffffffffffff8)
618 1.1 hikaru #define INF_MODE_P0MII UINT64_C(0x0000000000000004)
619 1.1 hikaru #define INF_MODE_EN UINT64_C(0x0000000000000002)
620 1.1 hikaru #define INF_MODE_TYPE UINT64_C(0x0000000000000001)
621 1.1 hikaru
622 1.1 hikaru /* -------------------------------------------------------------------------- */
623 1.1 hikaru
624 1.1 hikaru /* for bus_space(9) */
625 1.1 hikaru
626 1.1 hikaru #define GMX_IF_NUNITS 1
627 1.1 hikaru #define GMX_PORT_NUNITS 3
628 1.1 hikaru
629 1.1 hikaru #define GMX0_BASE_PORT0 0x0001180008000000ULL
630 1.1 hikaru #define GMX0_BASE_PORT1 0x0001180008000800ULL
631 1.1 hikaru #define GMX0_BASE_PORT2 0x0001180008001000ULL
632 1.1 hikaru #define GMX0_BASE_PORT_SIZE 0x00800
633 1.1 hikaru #define GMX0_BASE_IF0 0x0001180008000000ULL
634 1.1 hikaru #define GMX0_BASE_IF_SIZE (GMX0_BASE_PORT_SIZE * GMX_PORT_NUNITS)
635 1.1 hikaru
636 1.1 hikaru /* for snprintb(9) */
637 1.1 hikaru
638 1.1 hikaru #define RXN_INT_REG_BITS \
639 1.1 hikaru "\177" /* new format */ \
640 1.1 hikaru "\020" /* hex display */ \
641 1.1 hikaru "\020" /* %016x format */ \
642 1.1 hikaru "b\x12" "PHY_DUPX\0" \
643 1.1 hikaru "b\x11" "PHY_SPD\0" \
644 1.1 hikaru "b\x10" "PHY_LINK\0" \
645 1.1 hikaru "b\x0f" "IFGERR\0" \
646 1.1 hikaru "b\x0e" "COLDET\0" \
647 1.1 hikaru "b\x0d" "FALERR\0" \
648 1.1 hikaru "b\x0c" "RSVERR\0" \
649 1.1 hikaru "b\x0b" "PCTERR\0" \
650 1.1 hikaru "b\x0a" "OVRERR\0" \
651 1.1 hikaru "b\x09" "NIBERR\0" \
652 1.1 hikaru "b\x08" "SKPERR\0" \
653 1.1 hikaru "b\x07" "RCVERR\0" \
654 1.1 hikaru "b\x06" "LENERR\0" \
655 1.1 hikaru "b\x05" "ALNERR\0" \
656 1.1 hikaru "b\x04" "FCSERR\0" \
657 1.1 hikaru "b\x03" "JABBER\0" \
658 1.1 hikaru "b\x02" "MAXERR\0" \
659 1.1 hikaru "b\x01" "CAREXT\0" \
660 1.1 hikaru "b\x00" "MINERR\0"
661 1.1 hikaru #define RXN_INT_EN_BITS \
662 1.1 hikaru "\177" /* new format */ \
663 1.1 hikaru "\020" /* hex display */ \
664 1.1 hikaru "\020" /* %016x format */ \
665 1.1 hikaru "b\x12" "PHY_DUPX\0" \
666 1.1 hikaru "b\x11" "PHY_SPD\0" \
667 1.1 hikaru "b\x10" "PHY_LINK\0" \
668 1.1 hikaru "b\x0f" "IFGERR\0" \
669 1.1 hikaru "b\x0e" "COLDET\0" \
670 1.1 hikaru "b\x0d" "FALERR\0" \
671 1.1 hikaru "b\x0c" "RSVERR\0" \
672 1.1 hikaru "b\x0b" "PCTERR\0" \
673 1.1 hikaru "b\x0a" "OVRERR\0" \
674 1.1 hikaru "b\x09" "NIBERR\0" \
675 1.1 hikaru "b\x08" "SKPERR\0" \
676 1.1 hikaru "b\x07" "RCVERR\0" \
677 1.1 hikaru "b\x06" "LENERR\0" \
678 1.1 hikaru "b\x05" "ALNERR\0" \
679 1.1 hikaru "b\x04" "FCSERR\0" \
680 1.1 hikaru "b\x03" "JABBER\0" \
681 1.1 hikaru "b\x02" "MAXERR\0" \
682 1.1 hikaru "b\x01" "CAREXT\0" \
683 1.1 hikaru "b\x00" "MINERR\0"
684 1.1 hikaru #define PRTN_CFG_BITS \
685 1.1 hikaru "\177" /* new format */ \
686 1.1 hikaru "\020" /* hex display */ \
687 1.1 hikaru "\020" /* %016x format */ \
688 1.1 hikaru "b\x03" "SLOTTIME\0" \
689 1.1 hikaru "b\x02" "DUPLEX\0" \
690 1.1 hikaru "b\x01" "SPEED\0" \
691 1.1 hikaru "b\x00" "EN\0"
692 1.1 hikaru #define RXN_FRM_CTL_BITS \
693 1.1 hikaru "\177" /* new format */ \
694 1.1 hikaru "\020" /* hex display */ \
695 1.1 hikaru "\020" /* %016x format */ \
696 1.1 hikaru "b\x0a" "NULL_DIS\0" \
697 1.1 hikaru "b\x09" "PRE_ALIGN\0" \
698 1.1 hikaru "b\x08" "PAD_LEN\0" \
699 1.1 hikaru "b\x07" "VLAN_LEN\0" \
700 1.1 hikaru "b\x06" "PRE_FREE\0" \
701 1.1 hikaru "b\x05" "CTL_SMAC\0" \
702 1.1 hikaru "b\x04" "CTL_MCST\0" \
703 1.1 hikaru "b\x03" "CTL_BCK\0" \
704 1.1 hikaru "b\x02" "CTL_DRP\0" \
705 1.1 hikaru "b\x01" "PRE_STRP\0" \
706 1.1 hikaru "b\x00" "PRE_CHK\0"
707 1.1 hikaru #define RXN_FRM_CHK_BITS \
708 1.1 hikaru "\177" /* new format */ \
709 1.1 hikaru "\020" /* hex display */ \
710 1.1 hikaru "\020" /* %016x format */ \
711 1.1 hikaru "b\x09" "NIBERR\0" \
712 1.1 hikaru "b\x08" "SKPERR\0" \
713 1.1 hikaru "b\x07" "RCVERR\0" \
714 1.1 hikaru "b\x06" "LENERR\0" \
715 1.1 hikaru "b\x05" "ALNERR\0" \
716 1.1 hikaru "b\x04" "FCSERR\0" \
717 1.1 hikaru "b\x03" "JABBER\0" \
718 1.1 hikaru "b\x02" "MAXERR\0" \
719 1.1 hikaru "b\x01" "CAREXT\0" \
720 1.1 hikaru "b\x00" "MINERR\0"
721 1.1 hikaru /* RXN_FRM_MIN */
722 1.1 hikaru /* RXN_FRM_MAX */
723 1.1 hikaru #define RXN_JABBER_BITS \
724 1.1 hikaru "\177" /* new format */ \
725 1.1 hikaru "\020" /* hex display */ \
726 1.1 hikaru "\020" /* %016x format */ \
727 1.1 hikaru "f\x00\x10" "CNT\0"
728 1.1 hikaru #define RXN_DECISION_BITS \
729 1.1 hikaru "\177" /* new format */ \
730 1.1 hikaru "\020" /* hex display */ \
731 1.1 hikaru "\020" /* %016x format */ \
732 1.1 hikaru "f\x00\x05" "CNT\0"
733 1.1 hikaru #define RXN_UDD_SKP_BITS \
734 1.1 hikaru "\177" /* new format */ \
735 1.1 hikaru "\020" /* hex display */ \
736 1.1 hikaru "\020" /* %016x format */ \
737 1.1 hikaru "b\x08" "FCSSEL\0" \
738 1.1 hikaru "f\x00\x07" "LEN\0"
739 1.1 hikaru #define RXN_STATS_CTL_BITS \
740 1.1 hikaru "\177" /* new format */ \
741 1.1 hikaru "\020" /* hex display */ \
742 1.1 hikaru "\020" /* %016x format */ \
743 1.1 hikaru "b\x00" "RD_CLR\0"
744 1.1 hikaru #define RXN_IFG_BITS \
745 1.1 hikaru "\177" /* new format */ \
746 1.1 hikaru "\020" /* hex display */ \
747 1.1 hikaru "\020" /* %016x format */ \
748 1.1 hikaru "f\x00\x04" "IFG\0"
749 1.1 hikaru #define RXN_RX_INBND_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 "b\x03" "DUPLEX\0" \
754 1.1 hikaru "f\x01\x02" "SPEED\0" \
755 1.1 hikaru "b\x00" "STATUS\0"
756 1.1 hikaru #define RXN_STATS_PKTS_BITS \
757 1.1 hikaru "\177" /* new format */ \
758 1.1 hikaru "\020" /* hex display */ \
759 1.1 hikaru "\020" /* %016x format */ \
760 1.1 hikaru "f\x00\x20" "CNT\0"
761 1.1 hikaru #define RXN_STATS_OCTS_BITS \
762 1.1 hikaru "\177" /* new format */ \
763 1.1 hikaru "\020" /* hex display */ \
764 1.1 hikaru "\020" /* %016x format */ \
765 1.1 hikaru "f\x00\x30" "CNT\0"
766 1.1 hikaru #define RXN_STATS_PKTS_CTL_BITS \
767 1.1 hikaru "\177" /* new format */ \
768 1.1 hikaru "\020" /* hex display */ \
769 1.1 hikaru "\020" /* %016x format */ \
770 1.1 hikaru "f\x00\x20" "CNT\0"
771 1.1 hikaru #define RXN_STATS_OCTS_CTL_BITS \
772 1.1 hikaru "\177" /* new format */ \
773 1.1 hikaru "\020" /* hex display */ \
774 1.1 hikaru "\020" /* %016x format */ \
775 1.1 hikaru "f\x00\x30" "CNT\0"
776 1.1 hikaru #define RXN_STATS_PKTS_DMAC_BITS \
777 1.1 hikaru "\177" /* new format */ \
778 1.1 hikaru "\020" /* hex display */ \
779 1.1 hikaru "\020" /* %016x format */ \
780 1.1 hikaru "f\x00\x20" "CNT\0"
781 1.1 hikaru #define RXN_STATS_OCTS_DMAC_BITS \
782 1.1 hikaru "\177" /* new format */ \
783 1.1 hikaru "\020" /* hex display */ \
784 1.1 hikaru "\020" /* %016x format */ \
785 1.1 hikaru "f\x00\x30" "CNT\0"
786 1.1 hikaru #define RXN_STATS_PKTS_DRP_BITS \
787 1.1 hikaru "\177" /* new format */ \
788 1.1 hikaru "\020" /* hex display */ \
789 1.1 hikaru "\020" /* %016x format */ \
790 1.1 hikaru "f\x00\x20" "CNT\0"
791 1.1 hikaru #define RXN_STATS_OCTS_DRP_BITS \
792 1.1 hikaru "\177" /* new format */ \
793 1.1 hikaru "\020" /* hex display */ \
794 1.1 hikaru "\020" /* %016x format */ \
795 1.1 hikaru "f\x00\x30" "CNT\0"
796 1.1 hikaru #define RXN_STATS_PKTS_BAD_BITS \
797 1.1 hikaru "\177" /* new format */ \
798 1.1 hikaru "\020" /* hex display */ \
799 1.1 hikaru "\020" /* %016x format */ \
800 1.1 hikaru "f\x00\x20" "CNT\0"
801 1.1 hikaru #define RXN_ADR_CTL_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 "b\x03" "CAM_MODE\0" \
806 1.1 hikaru "f\x01\x02" "MCST\0" \
807 1.1 hikaru "b\x00" "BCST\0"
808 1.1 hikaru #define RXN_ADR_CAM_EN_BITS \
809 1.1 hikaru "\177" /* new format */ \
810 1.1 hikaru "\020" /* hex display */ \
811 1.1 hikaru "\020" /* %016x format */ \
812 1.1 hikaru "f\x00\x08" "EN\0"
813 1.1 hikaru /* RXN_ADR_CAM0 */
814 1.1 hikaru /* RXN_ADR_CAM1 */
815 1.1 hikaru /* RXN_ADR_CAM2 */
816 1.1 hikaru /* RXN_ADR_CAM3 */
817 1.1 hikaru /* RXN_ADR_CAM4 */
818 1.1 hikaru /* RXN_ADR_CAM5 */
819 1.1 hikaru #define TXN_CLK_BITS \
820 1.1 hikaru "\177" /* new format */ \
821 1.1 hikaru "\020" /* hex display */ \
822 1.1 hikaru "\020" /* %016x format */ \
823 1.1 hikaru "f\x00\x06" "CLK_CNT\0"
824 1.1 hikaru #define TXN_THRESH_BITS \
825 1.1 hikaru "\177" /* new format */ \
826 1.1 hikaru "\020" /* hex display */ \
827 1.1 hikaru "\020" /* %016x format */ \
828 1.1 hikaru "f\x00\x06" "CNT\0"
829 1.1 hikaru #define TXN_APPEND_BITS \
830 1.1 hikaru "\177" /* new format */ \
831 1.1 hikaru "\020" /* hex display */ \
832 1.1 hikaru "\020" /* %016x format */ \
833 1.1 hikaru "b\x03" "FORCE_FCS\0" \
834 1.1 hikaru "b\x02" "FCS\0" \
835 1.1 hikaru "b\x01" "PAD\0" \
836 1.1 hikaru "b\x00" "PREAMBLE\0"
837 1.1 hikaru #define TXN_SLOT_BITS \
838 1.1 hikaru "\177" /* new format */ \
839 1.1 hikaru "\020" /* hex display */ \
840 1.1 hikaru "\020" /* %016x format */ \
841 1.1 hikaru "f\x00\x0a" "SLOT\0"
842 1.1 hikaru #define TXN_BURST_BITS \
843 1.1 hikaru "\177" /* new format */ \
844 1.1 hikaru "\020" /* hex display */ \
845 1.1 hikaru "\020" /* %016x format */ \
846 1.1 hikaru "f\x00\x10" "BURST\0"
847 1.1 hikaru /* SMAC0 */
848 1.1 hikaru #define TXN_PAUSE_PKT_TIME_BITS \
849 1.1 hikaru "\177" /* new format */ \
850 1.1 hikaru "\020" /* hex display */ \
851 1.1 hikaru "\020" /* %016x format */ \
852 1.1 hikaru "f\x00\x10" "TIME\0"
853 1.1 hikaru #define TXN_MIN_PKT_BITS \
854 1.1 hikaru "\177" /* new format */ \
855 1.1 hikaru "\020" /* hex display */ \
856 1.1 hikaru "\020" /* %016x format */ \
857 1.1 hikaru "f\x00\x08" "MIN_SIZE\0"
858 1.1 hikaru #define TXN_PAUSE_PKT_INTERVAL_BITS \
859 1.1 hikaru "\177" /* new format */ \
860 1.1 hikaru "\020" /* hex display */ \
861 1.1 hikaru "\020" /* %016x format */ \
862 1.1 hikaru "f\x00\x10" "INTERVAL\0"
863 1.1 hikaru #define TXN_SOFT_PAUSE_BITS \
864 1.1 hikaru "\177" /* new format */ \
865 1.1 hikaru "\020" /* hex display */ \
866 1.1 hikaru "\020" /* %016x format */ \
867 1.1 hikaru "f\x00\x10" "TIME\0"
868 1.1 hikaru #define TXN_PAUSE_TOGO_BITS \
869 1.1 hikaru "\177" /* new format */ \
870 1.1 hikaru "\020" /* hex display */ \
871 1.1 hikaru "\020" /* %016x format */ \
872 1.1 hikaru "f\x00\x10" "TIME\0"
873 1.1 hikaru #define TXN_PAUSE_ZERO_BITS \
874 1.1 hikaru "\177" /* new format */ \
875 1.1 hikaru "\020" /* hex display */ \
876 1.1 hikaru "\020" /* %016x format */ \
877 1.1 hikaru "b\x00" "SEND\0"
878 1.1 hikaru #define TXN_STATS_CTL_BITS \
879 1.1 hikaru "\177" /* new format */ \
880 1.1 hikaru "\020" /* hex display */ \
881 1.1 hikaru "\020" /* %016x format */ \
882 1.1 hikaru "b\x00" "RD_CLR\0"
883 1.1 hikaru #define TXN_CTL_BITS \
884 1.1 hikaru "\177" /* new format */ \
885 1.1 hikaru "\020" /* hex display */ \
886 1.1 hikaru "\020" /* %016x format */ \
887 1.1 hikaru "b\x01" "XSDEF_EN\0" \
888 1.1 hikaru "b\x00" "XSCOL_EN\0"
889 1.1 hikaru #define TXN_STAT0_BITS \
890 1.1 hikaru "\177" /* new format */ \
891 1.1 hikaru "\020" /* hex display */ \
892 1.1 hikaru "\020" /* %016x format */ \
893 1.1 hikaru "f\x20\x20" "XSDEF\0" \
894 1.1 hikaru "f\x00\x20" "XSCOL\0"
895 1.1 hikaru #define TXN_STAT1_BITS \
896 1.1 hikaru "\177" /* new format */ \
897 1.1 hikaru "\020" /* hex display */ \
898 1.1 hikaru "\020" /* %016x format */ \
899 1.1 hikaru "f\x20\x20" "SCOL\0" \
900 1.1 hikaru "f\x00\x20" "MSCOL\0"
901 1.1 hikaru #define TXN_STAT2_BITS \
902 1.1 hikaru "\177" /* new format */ \
903 1.1 hikaru "\020" /* hex display */ \
904 1.1 hikaru "\020" /* %016x format */ \
905 1.1 hikaru "f\x00\x30" "OCTS\0"
906 1.1 hikaru #define TXN_STAT3_BITS \
907 1.1 hikaru "\177" /* new format */ \
908 1.1 hikaru "\020" /* hex display */ \
909 1.1 hikaru "\020" /* %016x format */ \
910 1.1 hikaru "f\x00\x20" "PKTS\0"
911 1.1 hikaru #define TXN_STAT4_BITS \
912 1.1 hikaru "\177" /* new format */ \
913 1.1 hikaru "\020" /* hex display */ \
914 1.1 hikaru "\020" /* %016x format */ \
915 1.1 hikaru "f\x20\x20" "HIST1\0" \
916 1.1 hikaru "f\x00\x20" "HIST0\0"
917 1.1 hikaru #define TXN_STAT5_BITS \
918 1.1 hikaru "\177" /* new format */ \
919 1.1 hikaru "\020" /* hex display */ \
920 1.1 hikaru "\020" /* %016x format */ \
921 1.1 hikaru "f\x20\x20" "HIST3\0" \
922 1.1 hikaru "f\x00\x20" "HIST2\0"
923 1.1 hikaru #define TXN_STAT6_BITS \
924 1.1 hikaru "\177" /* new format */ \
925 1.1 hikaru "\020" /* hex display */ \
926 1.1 hikaru "\020" /* %016x format */ \
927 1.1 hikaru "f\x20\x20" "HIST5\0" \
928 1.1 hikaru "f\x00\x20" "HIST4\0"
929 1.1 hikaru #define TXN_STAT7_BITS \
930 1.1 hikaru "\177" /* new format */ \
931 1.1 hikaru "\020" /* hex display */ \
932 1.1 hikaru "\020" /* %016x format */ \
933 1.1 hikaru "f\x20\x20" "HIST7\0" \
934 1.1 hikaru "f\x00\x20" "HIST6\0"
935 1.1 hikaru #define TXN_STAT8_BITS \
936 1.1 hikaru "\177" /* new format */ \
937 1.1 hikaru "\020" /* hex display */ \
938 1.1 hikaru "\020" /* %016x format */ \
939 1.1 hikaru "f\x20\x20" "MCST\0" \
940 1.1 hikaru "f\x00\x20" "BCST\0"
941 1.1 hikaru #define TXN_STAT9_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\x20\x20" "UNDFLW\0" \
946 1.1 hikaru "f\x00\x20" "CTL\0"
947 1.1 hikaru /* BIST0 */
948 1.1 hikaru #define RX_PRTS_BITS \
949 1.1 hikaru "\177" /* new format */ \
950 1.1 hikaru "\020" /* hex display */ \
951 1.1 hikaru "\020" /* %016x format */ \
952 1.1 hikaru "f\x00\x03" "PRTS\0"
953 1.1 hikaru #define RX_BP_DROPN_BITS \
954 1.1 hikaru "\177" /* new format */ \
955 1.1 hikaru "\020" /* hex display */ \
956 1.1 hikaru "\020" /* %016x format */ \
957 1.1 hikaru "f\x00\x06" "MARK\0"
958 1.1 hikaru #define RX_BP_ONN_BITS \
959 1.1 hikaru "\177" /* new format */ \
960 1.1 hikaru "\020" /* hex display */ \
961 1.1 hikaru "\020" /* %016x format */ \
962 1.1 hikaru "f\x00\x09" "MARK\0"
963 1.1 hikaru #define RX_BP_OFFN_BITS \
964 1.1 hikaru "\177" /* new format */ \
965 1.1 hikaru "\020" /* hex display */ \
966 1.1 hikaru "\020" /* %016x format */ \
967 1.1 hikaru "f\x00\x06" "MARK\0"
968 1.1 hikaru #define TX_PRTS_BITS \
969 1.1 hikaru "\177" /* new format */ \
970 1.1 hikaru "\020" /* hex display */ \
971 1.1 hikaru "\020" /* %016x format */ \
972 1.1 hikaru "f\x00\x05" "PRTS\0"
973 1.1 hikaru #define TX_IFG_BITS \
974 1.1 hikaru "\177" /* new format */ \
975 1.1 hikaru "\020" /* hex display */ \
976 1.1 hikaru "\020" /* %016x format */ \
977 1.1 hikaru "f\x04\x04" "IFG2\0" \
978 1.1 hikaru "f\x00\x04" "IFG1\0"
979 1.1 hikaru #define TX_JAM_BITS \
980 1.1 hikaru "\177" /* new format */ \
981 1.1 hikaru "\020" /* hex display */ \
982 1.1 hikaru "\020" /* %016x format */ \
983 1.1 hikaru "f\x00\x08" "JAM\0"
984 1.1 hikaru #define TX_COL_ATTEMPT_BITS \
985 1.1 hikaru "\177" /* new format */ \
986 1.1 hikaru "\020" /* hex display */ \
987 1.1 hikaru "\020" /* %016x format */ \
988 1.1 hikaru "f\x00\x05" "LIMIT\0"
989 1.1 hikaru #define TX_PAUSE_PKT_DMAC_BITS \
990 1.1 hikaru "\177" /* new format */ \
991 1.1 hikaru "\020" /* hex display */ \
992 1.1 hikaru "\020" /* %016x format */ \
993 1.1 hikaru "f\x00\x30" "DMAC\0"
994 1.1 hikaru #define TX_PAUSE_PKT_TYPE_BITS \
995 1.1 hikaru "\177" /* new format */ \
996 1.1 hikaru "\020" /* hex display */ \
997 1.1 hikaru "\020" /* %016x format */ \
998 1.1 hikaru "f\x00\x10" "TYPE\0"
999 1.1 hikaru #define TX_OVR_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\x08\x03" "EN\0" \
1004 1.1 hikaru "f\x04\x03" "BP\0" \
1005 1.1 hikaru "f\x00\x03" "IGN_FULL\0"
1006 1.1 hikaru #define TX_BP_BITS \
1007 1.1 hikaru "\177" /* new format */ \
1008 1.1 hikaru "\020" /* hex display */ \
1009 1.1 hikaru "\020" /* %016x format */ \
1010 1.1 hikaru "f\x00\x03" "SR_BP\0"
1011 1.1 hikaru #define TX_CORRUPT_BITS \
1012 1.1 hikaru "\177" /* new format */ \
1013 1.1 hikaru "\020" /* hex display */ \
1014 1.1 hikaru "\020" /* %016x format */ \
1015 1.1 hikaru "f\x00\x03" "CORRUPT\0"
1016 1.1 hikaru #define RX_PRT_INFO_BITS \
1017 1.1 hikaru "\177" /* new format */ \
1018 1.1 hikaru "\020" /* hex display */ \
1019 1.1 hikaru "\020" /* %016x format */ \
1020 1.1 hikaru "f\x10\x03" "DROP\0" \
1021 1.1 hikaru "f\x00\x03" "COMMIT\0"
1022 1.1 hikaru #define TX_LFSR_BITS \
1023 1.1 hikaru "\177" /* new format */ \
1024 1.1 hikaru "\020" /* hex display */ \
1025 1.1 hikaru "\020" /* %016x format */ \
1026 1.1 hikaru "f\x00\x10" "LFSR\0"
1027 1.1 hikaru #define TX_INT_REG_BITS \
1028 1.1 hikaru "\177" /* new format */ \
1029 1.1 hikaru "\020" /* hex display */ \
1030 1.1 hikaru "\020" /* %016x format */ \
1031 1.1 hikaru "f\x10\x03" "LATE_COL\0" \
1032 1.1 hikaru "f\x0c\x03" "XSDEF\0" \
1033 1.1 hikaru "f\x08\x03" "XSCOL\0" \
1034 1.1 hikaru "f\x02\x03" "UNDFLW\0" \
1035 1.1 hikaru "b\x00" "PKO_NXA\0"
1036 1.1 hikaru #define TX_INT_EN_BITS \
1037 1.1 hikaru "\177" /* new format */ \
1038 1.1 hikaru "\020" /* hex display */ \
1039 1.1 hikaru "\020" /* %016x format */ \
1040 1.1 hikaru "f\x10\x03" "LATE_COL\0" \
1041 1.1 hikaru "f\x0c\x03" "XSDEF\0" \
1042 1.1 hikaru "f\x08\x03" "XSCOL\0" \
1043 1.1 hikaru "f\x02\x03" "UNDFLW\0" \
1044 1.1 hikaru "b\x00" "PKO_NXA\0"
1045 1.1 hikaru #define NXA_ADR_BITS \
1046 1.1 hikaru "\177" /* new format */ \
1047 1.1 hikaru "\020" /* hex display */ \
1048 1.1 hikaru "\020" /* %016x format */ \
1049 1.1 hikaru "f\x00\x06" "PRT\0"
1050 1.1 hikaru #define BAD_REG_BITS \
1051 1.1 hikaru "\177" /* new format */ \
1052 1.1 hikaru "\020" /* hex display */ \
1053 1.1 hikaru "\020" /* %016x format */ \
1054 1.1 hikaru "f\x1b\x04" "INB_NXA\0" \
1055 1.1 hikaru "b\x1a" "STATOVR\0" \
1056 1.1 hikaru "f\x16\x03" "LOSTSTAT\0" \
1057 1.1 hikaru "f\x02\x03" "OUT_OVR\0"
1058 1.1 hikaru #define STAT_BP_BITS \
1059 1.1 hikaru "\177" /* new format */ \
1060 1.1 hikaru "\020" /* hex display */ \
1061 1.1 hikaru "\020" /* %016x format */ \
1062 1.1 hikaru "b\x10" "BP\0" \
1063 1.1 hikaru "f\x00\x10" "CNT\0"
1064 1.1 hikaru #define TX_CLK_MSKN_BITS \
1065 1.1 hikaru "\177" /* new format */ \
1066 1.1 hikaru "\020" /* hex display */ \
1067 1.1 hikaru "\020" /* %016x format */ \
1068 1.1 hikaru "b\x00" "MSK\0"
1069 1.1 hikaru #define RX_TX_STATUS_BITS \
1070 1.1 hikaru "\177" /* new format */ \
1071 1.1 hikaru "\020" /* hex display */ \
1072 1.1 hikaru "\020" /* %016x format */ \
1073 1.1 hikaru "f\x04\x03" "TX\0" \
1074 1.1 hikaru "f\x00\x03" "RX\0"
1075 1.1 hikaru #define INF_MODE_BITS \
1076 1.1 hikaru "\177" /* new format */ \
1077 1.1 hikaru "\020" /* hex display */ \
1078 1.1 hikaru "\020" /* %016x format */ \
1079 1.1 hikaru "b\x02" "P0MII\0" \
1080 1.1 hikaru "b\x01" "EN\0" \
1081 1.1 hikaru "b\x00" "TYPE\0"
1082 1.1 hikaru
1083 1.1 hikaru #define GMX0_RX0_INT_REG_BITS RXN_INT_REG_BITS
1084 1.1 hikaru #define GMX0_RX0_INT_EN_BITS RXN_INT_EN_BITS
1085 1.1 hikaru #define GMX0_PRT0_CFG_BITS PRTN_CFG_BITS
1086 1.1 hikaru #define GMX0_RX0_FRM_CTL_BITS RXN_FRM_CTL_BITS
1087 1.1 hikaru #define GMX0_RX0_FRM_CHK_BITS RXN_FRM_CHK_BITS
1088 1.1 hikaru #define GMX0_RX0_FRM_MIN_BITS NULL//RXN_FRM_MIN_BITS
1089 1.1 hikaru #define GMX0_RX0_FRM_MAX_BITS NULL//RXN_FRM_MAX_BITS
1090 1.1 hikaru #define GMX0_RX0_JABBER_BITS RXN_JABBER_BITS
1091 1.1 hikaru #define GMX0_RX0_DECISION_BITS RXN_DECISION_BITS
1092 1.1 hikaru #define GMX0_RX0_UDD_SKP_BITS RXN_UDD_SKP_BITS
1093 1.1 hikaru #define GMX0_RX0_STATS_CTL_BITS RXN_STATS_CTL_BITS
1094 1.1 hikaru #define GMX0_RX0_IFG_BITS RXN_IFG_BITS
1095 1.1 hikaru #define GMX0_RX0_RX_INBND_BITS RXN_RX_INBND_BITS
1096 1.1 hikaru #define GMX0_RX0_STATS_PKTS_BITS RXN_STATS_PKTS_BITS
1097 1.1 hikaru #define GMX0_RX0_STATS_OCTS_BITS RXN_STATS_OCTS_BITS
1098 1.1 hikaru #define GMX0_RX0_STATS_PKTS_CTL_BITS RXN_STATS_PKTS_CTL_BITS
1099 1.1 hikaru #define GMX0_RX0_STATS_OCTS_CTL_BITS RXN_STATS_OCTS_CTL_BITS
1100 1.1 hikaru #define GMX0_RX0_STATS_PKTS_DMAC_BITS RXN_STATS_PKTS_DMAC_BITS
1101 1.1 hikaru #define GMX0_RX0_STATS_OCTS_DMAC_BITS RXN_STATS_OCTS_DMAC_BITS
1102 1.1 hikaru #define GMX0_RX0_STATS_PKTS_DRP_BITS RXN_STATS_PKTS_DRP_BITS
1103 1.1 hikaru #define GMX0_RX0_STATS_OCTS_DRP_BITS RXN_STATS_OCTS_DRP_BITS
1104 1.1 hikaru #define GMX0_RX0_STATS_PKTS_BAD_BITS RXN_STATS_PKTS_BAD_BITS
1105 1.1 hikaru #define GMX0_RX0_ADR_CTL_BITS RXN_ADR_CTL_BITS
1106 1.1 hikaru #define GMX0_RX0_ADR_CAM_EN_BITS RXN_ADR_CAM_EN_BITS
1107 1.1 hikaru #define GMX0_RX0_ADR_CAM0_BITS NULL//RXN_ADR_CAM0_BITS
1108 1.1 hikaru #define GMX0_RX0_ADR_CAM1_BITS NULL//RXN_ADR_CAM1_BITS
1109 1.1 hikaru #define GMX0_RX0_ADR_CAM2_BITS NULL//RXN_ADR_CAM2_BITS
1110 1.1 hikaru #define GMX0_RX0_ADR_CAM3_BITS NULL//RXN_ADR_CAM3_BITS
1111 1.1 hikaru #define GMX0_RX0_ADR_CAM4_BITS NULL//RXN_ADR_CAM4_BITS
1112 1.1 hikaru #define GMX0_RX0_ADR_CAM5_BITS NULL//RXN_ADR_CAM5_BITS
1113 1.1 hikaru #define GMX0_TX0_CLK_BITS TXN_CLK_BITS
1114 1.1 hikaru #define GMX0_TX0_THRESH_BITS TXN_THRESH_BITS
1115 1.1 hikaru #define GMX0_TX0_APPEND_BITS TXN_APPEND_BITS
1116 1.1 hikaru #define GMX0_TX0_SLOT_BITS TXN_SLOT_BITS
1117 1.1 hikaru #define GMX0_TX0_BURST_BITS TXN_BURST_BITS
1118 1.1 hikaru #define GMX0_SMAC0_BITS NULL//SMAC0_BITS
1119 1.1 hikaru #define GMX0_TX0_PAUSE_PKT_TIME_BITS TXN_PAUSE_PKT_TIME_BITS
1120 1.1 hikaru #define GMX0_TX0_MIN_PKT_BITS TXN_MIN_PKT_BITS
1121 1.1 hikaru #define GMX0_TX0_PAUSE_PKT_INTERVAL_BITS TXN_PAUSE_PKT_INTERVAL_BITS
1122 1.1 hikaru #define GMX0_TX0_SOFT_PAUSE_BITS TXN_SOFT_PAUSE_BITS
1123 1.1 hikaru #define GMX0_TX0_PAUSE_TOGO_BITS TXN_PAUSE_TOGO_BITS
1124 1.1 hikaru #define GMX0_TX0_PAUSE_ZERO_BITS TXN_PAUSE_ZERO_BITS
1125 1.1 hikaru #define GMX0_TX0_STATS_CTL_BITS TXN_STATS_CTL_BITS
1126 1.1 hikaru #define GMX0_TX0_CTL_BITS TXN_CTL_BITS
1127 1.1 hikaru #define GMX0_TX0_STAT0_BITS TXN_STAT0_BITS
1128 1.1 hikaru #define GMX0_TX0_STAT1_BITS TXN_STAT1_BITS
1129 1.1 hikaru #define GMX0_TX0_STAT2_BITS TXN_STAT2_BITS
1130 1.1 hikaru #define GMX0_TX0_STAT3_BITS TXN_STAT3_BITS
1131 1.1 hikaru #define GMX0_TX0_STAT4_BITS TXN_STAT4_BITS
1132 1.1 hikaru #define GMX0_TX0_STAT5_BITS TXN_STAT5_BITS
1133 1.1 hikaru #define GMX0_TX0_STAT6_BITS TXN_STAT6_BITS
1134 1.1 hikaru #define GMX0_TX0_STAT7_BITS TXN_STAT7_BITS
1135 1.1 hikaru #define GMX0_TX0_STAT8_BITS TXN_STAT8_BITS
1136 1.1 hikaru #define GMX0_TX0_STAT9_BITS TXN_STAT9_BITS
1137 1.1 hikaru #define GMX0_BIST0_BITS NULL//BIST0_BITS
1138 1.1 hikaru #define GMX0_RX_PRTS_BITS RX_PRTS_BITS
1139 1.1 hikaru #define GMX0_RX_BP_DROP0_BITS RX_BP_DROPN_BITS
1140 1.1 hikaru #define GMX0_RX_BP_ON0_BITS RX_BP_ONN_BITS
1141 1.1 hikaru #define GMX0_RX_BP_OFF0_BITS RX_BP_OFFN_BITS
1142 1.1 hikaru #define GMX0_RX_BP_DROP1_BITS RX_BP_DROPN_BITS
1143 1.1 hikaru #define GMX0_RX_BP_ON1_BITS RX_BP_ONN_BITS
1144 1.1 hikaru #define GMX0_RX_BP_OFF1_BITS RX_BP_OFFN_BITS
1145 1.1 hikaru #define GMX0_RX_BP_DROP2_BITS RX_BP_DROPN_BITS
1146 1.1 hikaru #define GMX0_RX_BP_ON2_BITS RX_BP_ONN_BITS
1147 1.1 hikaru #define GMX0_RX_BP_OFF2_BITS RX_BP_OFFN_BITS
1148 1.1 hikaru #define GMX0_TX_PRTS_BITS TX_PRTS_BITS
1149 1.1 hikaru #define GMX0_TX_IFG_BITS TX_IFG_BITS
1150 1.1 hikaru #define GMX0_TX_JAM_BITS TX_JAM_BITS
1151 1.1 hikaru #define GMX0_TX_COL_ATTEMPT_BITS TX_COL_ATTEMPT_BITS
1152 1.1 hikaru #define GMX0_TX_PAUSE_PKT_DMAC_BITS TX_PAUSE_PKT_DMAC_BITS
1153 1.1 hikaru #define GMX0_TX_PAUSE_PKT_TYPE_BITS TX_PAUSE_PKT_TYPE_BITS
1154 1.1 hikaru #define GMX0_TX_OVR_BP_BITS TX_OVR_BP_BITS
1155 1.1 hikaru #define GMX0_TX_BP_BITS TX_BP_BITS
1156 1.1 hikaru #define GMX0_TX_CORRUPT_BITS TX_CORRUPT_BITS
1157 1.1 hikaru #define GMX0_RX_PRT_INFO_BITS RX_PRT_INFO_BITS
1158 1.1 hikaru #define GMX0_TX_LFSR_BITS TX_LFSR_BITS
1159 1.1 hikaru #define GMX0_TX_INT_REG_BITS TX_INT_REG_BITS
1160 1.1 hikaru #define GMX0_TX_INT_EN_BITS TX_INT_EN_BITS
1161 1.1 hikaru #define GMX0_NXA_ADR_BITS NXA_ADR_BITS
1162 1.1 hikaru #define GMX0_BAD_REG_BITS BAD_REG_BITS
1163 1.1 hikaru #define GMX0_STAT_BP_BITS STAT_BP_BITS
1164 1.1 hikaru #define GMX0_TX_CLK_MSK0_BITS TX_CLK_MSKN_BITS
1165 1.1 hikaru #define GMX0_TX_CLK_MSK1_BITS TX_CLK_MSKN_BITS
1166 1.1 hikaru #define GMX0_TX_CLK_MSK2_BITS TX_CLK_MSKN_BITS
1167 1.1 hikaru #define GMX0_RX_TX_STATUS_BITS RX_TX_STATUS_BITS
1168 1.1 hikaru #define GMX0_INF_MODE_BITS INF_MODE_BITS
1169 1.1 hikaru
1170 1.1 hikaru #endif /* _OCTEON_GMXREG_H_ */
1171