1167514Skmacy/**************************************************************************
2167514Skmacy
3167514SkmacyCopyright (c) 2007, Chelsio Inc.
4167514SkmacyAll rights reserved.
5167514Skmacy
6167514SkmacyRedistribution and use in source and binary forms, with or without
7167514Skmacymodification, are permitted provided that the following conditions are met:
8167514Skmacy
9167514Skmacy 1. Redistributions of source code must retain the above copyright notice,
10167514Skmacy    this list of conditions and the following disclaimer.
11167514Skmacy
12170076Skmacy 2. Neither the name of the Chelsio Corporation nor the names of its
13167514Skmacy    contributors may be used to endorse or promote products derived from
14167514Skmacy    this software without specific prior written permission.
15167514Skmacy
16167514SkmacyTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17167514SkmacyAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18167514SkmacyIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19167514SkmacyARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20167514SkmacyLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21167514SkmacyCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22167514SkmacySUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23167514SkmacyINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24167514SkmacyCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25167514SkmacyARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26167514SkmacyPOSSIBILITY OF SUCH DAMAGE.
27167514Skmacy
28167514Skmacy$FreeBSD$
29167514Skmacy
30167514Skmacy***************************************************************************/
31167514Skmacy/*
32167514Skmacy * This file is automatically generated --- any changes will be lost.
33167514Skmacy */
34167514Skmacy
35167514Skmacy#ifndef _SGE_DEFS_H
36167514Skmacy#define _SGE_DEFS_H
37167514Skmacy
38167514Skmacy#define S_EC_CREDITS    0
39167514Skmacy#define M_EC_CREDITS    0x7FFF
40167514Skmacy#define V_EC_CREDITS(x) ((x) << S_EC_CREDITS)
41167514Skmacy#define G_EC_CREDITS(x) (((x) >> S_EC_CREDITS) & M_EC_CREDITS)
42167514Skmacy
43167514Skmacy#define S_EC_GTS    15
44167514Skmacy#define V_EC_GTS(x) ((x) << S_EC_GTS)
45167514Skmacy#define F_EC_GTS    V_EC_GTS(1U)
46167514Skmacy
47167514Skmacy#define S_EC_INDEX    16
48167514Skmacy#define M_EC_INDEX    0xFFFF
49167514Skmacy#define V_EC_INDEX(x) ((x) << S_EC_INDEX)
50167514Skmacy#define G_EC_INDEX(x) (((x) >> S_EC_INDEX) & M_EC_INDEX)
51167514Skmacy
52167514Skmacy#define S_EC_SIZE    0
53167514Skmacy#define M_EC_SIZE    0xFFFF
54167514Skmacy#define V_EC_SIZE(x) ((x) << S_EC_SIZE)
55167514Skmacy#define G_EC_SIZE(x) (((x) >> S_EC_SIZE) & M_EC_SIZE)
56167514Skmacy
57167514Skmacy#define S_EC_BASE_LO    16
58167514Skmacy#define M_EC_BASE_LO    0xFFFF
59167514Skmacy#define V_EC_BASE_LO(x) ((x) << S_EC_BASE_LO)
60167514Skmacy#define G_EC_BASE_LO(x) (((x) >> S_EC_BASE_LO) & M_EC_BASE_LO)
61167514Skmacy
62167514Skmacy#define S_EC_BASE_HI    0
63167514Skmacy#define M_EC_BASE_HI    0xF
64167514Skmacy#define V_EC_BASE_HI(x) ((x) << S_EC_BASE_HI)
65167514Skmacy#define G_EC_BASE_HI(x) (((x) >> S_EC_BASE_HI) & M_EC_BASE_HI)
66167514Skmacy
67167514Skmacy#define S_EC_RESPQ    4
68167514Skmacy#define M_EC_RESPQ    0x7
69167514Skmacy#define V_EC_RESPQ(x) ((x) << S_EC_RESPQ)
70167514Skmacy#define G_EC_RESPQ(x) (((x) >> S_EC_RESPQ) & M_EC_RESPQ)
71167514Skmacy
72167514Skmacy#define S_EC_TYPE    7
73167514Skmacy#define M_EC_TYPE    0x7
74167514Skmacy#define V_EC_TYPE(x) ((x) << S_EC_TYPE)
75167514Skmacy#define G_EC_TYPE(x) (((x) >> S_EC_TYPE) & M_EC_TYPE)
76167514Skmacy
77167514Skmacy#define S_EC_GEN    10
78167514Skmacy#define V_EC_GEN(x) ((x) << S_EC_GEN)
79167514Skmacy#define F_EC_GEN    V_EC_GEN(1U)
80167514Skmacy
81167514Skmacy#define S_EC_UP_TOKEN    11
82167514Skmacy#define M_EC_UP_TOKEN    0xFFFFF
83167514Skmacy#define V_EC_UP_TOKEN(x) ((x) << S_EC_UP_TOKEN)
84167514Skmacy#define G_EC_UP_TOKEN(x) (((x) >> S_EC_UP_TOKEN) & M_EC_UP_TOKEN)
85167514Skmacy
86167514Skmacy#define S_EC_VALID    31
87167514Skmacy#define V_EC_VALID(x) ((x) << S_EC_VALID)
88167514Skmacy#define F_EC_VALID    V_EC_VALID(1U)
89167514Skmacy
90167514Skmacy#define S_RQ_MSI_VEC    20
91167514Skmacy#define M_RQ_MSI_VEC    0x3F
92167514Skmacy#define V_RQ_MSI_VEC(x) ((x) << S_RQ_MSI_VEC)
93167514Skmacy#define G_RQ_MSI_VEC(x) (((x) >> S_RQ_MSI_VEC) & M_RQ_MSI_VEC)
94167514Skmacy
95167514Skmacy#define S_RQ_INTR_EN    26
96167514Skmacy#define V_RQ_INTR_EN(x) ((x) << S_RQ_INTR_EN)
97167514Skmacy#define F_RQ_INTR_EN    V_RQ_INTR_EN(1U)
98167514Skmacy
99167514Skmacy#define S_RQ_GEN    28
100167514Skmacy#define V_RQ_GEN(x) ((x) << S_RQ_GEN)
101167514Skmacy#define F_RQ_GEN    V_RQ_GEN(1U)
102167514Skmacy
103167514Skmacy#define S_CQ_INDEX    0
104167514Skmacy#define M_CQ_INDEX    0xFFFF
105167514Skmacy#define V_CQ_INDEX(x) ((x) << S_CQ_INDEX)
106167514Skmacy#define G_CQ_INDEX(x) (((x) >> S_CQ_INDEX) & M_CQ_INDEX)
107167514Skmacy
108167514Skmacy#define S_CQ_SIZE    16
109167514Skmacy#define M_CQ_SIZE    0xFFFF
110167514Skmacy#define V_CQ_SIZE(x) ((x) << S_CQ_SIZE)
111167514Skmacy#define G_CQ_SIZE(x) (((x) >> S_CQ_SIZE) & M_CQ_SIZE)
112167514Skmacy
113167514Skmacy#define S_CQ_BASE_HI    0
114167514Skmacy#define M_CQ_BASE_HI    0xFFFFF
115167514Skmacy#define V_CQ_BASE_HI(x) ((x) << S_CQ_BASE_HI)
116167514Skmacy#define G_CQ_BASE_HI(x) (((x) >> S_CQ_BASE_HI) & M_CQ_BASE_HI)
117167514Skmacy
118167514Skmacy#define S_CQ_RSPQ    20
119167514Skmacy#define M_CQ_RSPQ    0x3F
120167514Skmacy#define V_CQ_RSPQ(x) ((x) << S_CQ_RSPQ)
121167514Skmacy#define G_CQ_RSPQ(x) (((x) >> S_CQ_RSPQ) & M_CQ_RSPQ)
122167514Skmacy
123167514Skmacy#define S_CQ_ASYNC_NOTIF    26
124167514Skmacy#define V_CQ_ASYNC_NOTIF(x) ((x) << S_CQ_ASYNC_NOTIF)
125167514Skmacy#define F_CQ_ASYNC_NOTIF    V_CQ_ASYNC_NOTIF(1U)
126167514Skmacy
127167514Skmacy#define S_CQ_ARMED    27
128167514Skmacy#define V_CQ_ARMED(x) ((x) << S_CQ_ARMED)
129167514Skmacy#define F_CQ_ARMED    V_CQ_ARMED(1U)
130167514Skmacy
131167514Skmacy#define S_CQ_ASYNC_NOTIF_SOL    28
132167514Skmacy#define V_CQ_ASYNC_NOTIF_SOL(x) ((x) << S_CQ_ASYNC_NOTIF_SOL)
133167514Skmacy#define F_CQ_ASYNC_NOTIF_SOL    V_CQ_ASYNC_NOTIF_SOL(1U)
134167514Skmacy
135167514Skmacy#define S_CQ_GEN    29
136167514Skmacy#define V_CQ_GEN(x) ((x) << S_CQ_GEN)
137167514Skmacy#define F_CQ_GEN    V_CQ_GEN(1U)
138167514Skmacy
139172096Skmacy#define S_CQ_ERR    30
140172096Skmacy#define V_CQ_ERR(x) ((x) << S_CQ_ERR)
141172096Skmacy#define F_CQ_ERR    V_CQ_ERR(1U)
142172096Skmacy
143167514Skmacy#define S_CQ_OVERFLOW_MODE    31
144167514Skmacy#define V_CQ_OVERFLOW_MODE(x) ((x) << S_CQ_OVERFLOW_MODE)
145167514Skmacy#define F_CQ_OVERFLOW_MODE    V_CQ_OVERFLOW_MODE(1U)
146167514Skmacy
147167514Skmacy#define S_CQ_CREDITS    0
148167514Skmacy#define M_CQ_CREDITS    0xFFFF
149167514Skmacy#define V_CQ_CREDITS(x) ((x) << S_CQ_CREDITS)
150167514Skmacy#define G_CQ_CREDITS(x) (((x) >> S_CQ_CREDITS) & M_CQ_CREDITS)
151167514Skmacy
152167514Skmacy#define S_CQ_CREDIT_THRES    16
153167514Skmacy#define M_CQ_CREDIT_THRES    0x1FFF
154167514Skmacy#define V_CQ_CREDIT_THRES(x) ((x) << S_CQ_CREDIT_THRES)
155167514Skmacy#define G_CQ_CREDIT_THRES(x) (((x) >> S_CQ_CREDIT_THRES) & M_CQ_CREDIT_THRES)
156167514Skmacy
157167514Skmacy#define S_FL_BASE_HI    0
158167514Skmacy#define M_FL_BASE_HI    0xFFFFF
159167514Skmacy#define V_FL_BASE_HI(x) ((x) << S_FL_BASE_HI)
160167514Skmacy#define G_FL_BASE_HI(x) (((x) >> S_FL_BASE_HI) & M_FL_BASE_HI)
161167514Skmacy
162167514Skmacy#define S_FL_INDEX_LO    20
163167514Skmacy#define M_FL_INDEX_LO    0xFFF
164167514Skmacy#define V_FL_INDEX_LO(x) ((x) << S_FL_INDEX_LO)
165167514Skmacy#define G_FL_INDEX_LO(x) (((x) >> S_FL_INDEX_LO) & M_FL_INDEX_LO)
166167514Skmacy
167167514Skmacy#define S_FL_INDEX_HI    0
168167514Skmacy#define M_FL_INDEX_HI    0xF
169167514Skmacy#define V_FL_INDEX_HI(x) ((x) << S_FL_INDEX_HI)
170167514Skmacy#define G_FL_INDEX_HI(x) (((x) >> S_FL_INDEX_HI) & M_FL_INDEX_HI)
171167514Skmacy
172167514Skmacy#define S_FL_SIZE    4
173167514Skmacy#define M_FL_SIZE    0xFFFF
174167514Skmacy#define V_FL_SIZE(x) ((x) << S_FL_SIZE)
175167514Skmacy#define G_FL_SIZE(x) (((x) >> S_FL_SIZE) & M_FL_SIZE)
176167514Skmacy
177167514Skmacy#define S_FL_GEN    20
178167514Skmacy#define V_FL_GEN(x) ((x) << S_FL_GEN)
179167514Skmacy#define F_FL_GEN    V_FL_GEN(1U)
180167514Skmacy
181167514Skmacy#define S_FL_ENTRY_SIZE_LO    21
182167514Skmacy#define M_FL_ENTRY_SIZE_LO    0x7FF
183167514Skmacy#define V_FL_ENTRY_SIZE_LO(x) ((x) << S_FL_ENTRY_SIZE_LO)
184167514Skmacy#define G_FL_ENTRY_SIZE_LO(x) (((x) >> S_FL_ENTRY_SIZE_LO) & M_FL_ENTRY_SIZE_LO)
185167514Skmacy
186167514Skmacy#define S_FL_ENTRY_SIZE_HI    0
187167514Skmacy#define M_FL_ENTRY_SIZE_HI    0x1FFFFF
188167514Skmacy#define V_FL_ENTRY_SIZE_HI(x) ((x) << S_FL_ENTRY_SIZE_HI)
189167514Skmacy#define G_FL_ENTRY_SIZE_HI(x) (((x) >> S_FL_ENTRY_SIZE_HI) & M_FL_ENTRY_SIZE_HI)
190167514Skmacy
191167514Skmacy#define S_FL_CONG_THRES    21
192167514Skmacy#define M_FL_CONG_THRES    0x3FF
193167514Skmacy#define V_FL_CONG_THRES(x) ((x) << S_FL_CONG_THRES)
194167514Skmacy#define G_FL_CONG_THRES(x) (((x) >> S_FL_CONG_THRES) & M_FL_CONG_THRES)
195167514Skmacy
196167514Skmacy#define S_FL_GTS    31
197167514Skmacy#define V_FL_GTS(x) ((x) << S_FL_GTS)
198167514Skmacy#define F_FL_GTS    V_FL_GTS(1U)
199167514Skmacy
200167514Skmacy#define S_FLD_GEN1    31
201167514Skmacy#define V_FLD_GEN1(x) ((x) << S_FLD_GEN1)
202167514Skmacy#define F_FLD_GEN1    V_FLD_GEN1(1U)
203167514Skmacy
204167514Skmacy#define S_FLD_GEN2    0
205167514Skmacy#define V_FLD_GEN2(x) ((x) << S_FLD_GEN2)
206167514Skmacy#define F_FLD_GEN2    V_FLD_GEN2(1U)
207167514Skmacy
208167514Skmacy#define S_RSPD_TXQ1_CR    0
209167514Skmacy#define M_RSPD_TXQ1_CR    0x7F
210167514Skmacy#define V_RSPD_TXQ1_CR(x) ((x) << S_RSPD_TXQ1_CR)
211167514Skmacy#define G_RSPD_TXQ1_CR(x) (((x) >> S_RSPD_TXQ1_CR) & M_RSPD_TXQ1_CR)
212167514Skmacy
213167514Skmacy#define S_RSPD_TXQ1_GTS    7
214167514Skmacy#define V_RSPD_TXQ1_GTS(x) ((x) << S_RSPD_TXQ1_GTS)
215167514Skmacy#define F_RSPD_TXQ1_GTS    V_RSPD_TXQ1_GTS(1U)
216167514Skmacy
217167514Skmacy#define S_RSPD_TXQ2_CR    8
218167514Skmacy#define M_RSPD_TXQ2_CR    0x7F
219167514Skmacy#define V_RSPD_TXQ2_CR(x) ((x) << S_RSPD_TXQ2_CR)
220167514Skmacy#define G_RSPD_TXQ2_CR(x) (((x) >> S_RSPD_TXQ2_CR) & M_RSPD_TXQ2_CR)
221167514Skmacy
222167514Skmacy#define S_RSPD_TXQ2_GTS    15
223167514Skmacy#define V_RSPD_TXQ2_GTS(x) ((x) << S_RSPD_TXQ2_GTS)
224167514Skmacy#define F_RSPD_TXQ2_GTS    V_RSPD_TXQ2_GTS(1U)
225167514Skmacy
226167514Skmacy#define S_RSPD_TXQ0_CR    16
227167514Skmacy#define M_RSPD_TXQ0_CR    0x7F
228167514Skmacy#define V_RSPD_TXQ0_CR(x) ((x) << S_RSPD_TXQ0_CR)
229167514Skmacy#define G_RSPD_TXQ0_CR(x) (((x) >> S_RSPD_TXQ0_CR) & M_RSPD_TXQ0_CR)
230167514Skmacy
231167514Skmacy#define S_RSPD_TXQ0_GTS    23
232167514Skmacy#define V_RSPD_TXQ0_GTS(x) ((x) << S_RSPD_TXQ0_GTS)
233167514Skmacy#define F_RSPD_TXQ0_GTS    V_RSPD_TXQ0_GTS(1U)
234167514Skmacy
235167514Skmacy#define S_RSPD_EOP    24
236167514Skmacy#define V_RSPD_EOP(x) ((x) << S_RSPD_EOP)
237167514Skmacy#define F_RSPD_EOP    V_RSPD_EOP(1U)
238167514Skmacy#define G_RSPD_EOP(x) ((x) & F_RSPD_EOP)
239167514Skmacy
240167514Skmacy#define S_RSPD_SOP    25
241167514Skmacy#define V_RSPD_SOP(x) ((x) << S_RSPD_SOP)
242167514Skmacy#define F_RSPD_SOP    V_RSPD_SOP(1U)
243167514Skmacy#define G_RSPD_SOP(x) ((x) & F_RSPD_SOP)
244167514Skmacy
245167514Skmacy#define G_RSPD_SOP_EOP(x) ((G_RSPD_SOP(x) | G_RSPD_EOP(x)) >> S_RSPD_EOP)
246167514Skmacy
247167514Skmacy#define S_RSPD_ASYNC_NOTIF    26
248167514Skmacy#define V_RSPD_ASYNC_NOTIF(x) ((x) << S_RSPD_ASYNC_NOTIF)
249167514Skmacy#define F_RSPD_ASYNC_NOTIF    V_RSPD_ASYNC_NOTIF(1U)
250167514Skmacy
251167514Skmacy#define S_RSPD_FL0_GTS    27
252167514Skmacy#define V_RSPD_FL0_GTS(x) ((x) << S_RSPD_FL0_GTS)
253167514Skmacy#define F_RSPD_FL0_GTS    V_RSPD_FL0_GTS(1U)
254167514Skmacy
255167514Skmacy#define S_RSPD_FL1_GTS    28
256167514Skmacy#define V_RSPD_FL1_GTS(x) ((x) << S_RSPD_FL1_GTS)
257167514Skmacy#define F_RSPD_FL1_GTS    V_RSPD_FL1_GTS(1U)
258167514Skmacy
259167514Skmacy#define S_RSPD_IMM_DATA_VALID    29
260167514Skmacy#define V_RSPD_IMM_DATA_VALID(x) ((x) << S_RSPD_IMM_DATA_VALID)
261167514Skmacy#define F_RSPD_IMM_DATA_VALID    V_RSPD_IMM_DATA_VALID(1U)
262167514Skmacy
263167514Skmacy#define S_RSPD_OFFLOAD    30
264167514Skmacy#define V_RSPD_OFFLOAD(x) ((x) << S_RSPD_OFFLOAD)
265167514Skmacy#define F_RSPD_OFFLOAD    V_RSPD_OFFLOAD(1U)
266167514Skmacy
267167514Skmacy#define S_RSPD_GEN1    31
268167514Skmacy#define V_RSPD_GEN1(x) ((x) << S_RSPD_GEN1)
269167514Skmacy#define F_RSPD_GEN1    V_RSPD_GEN1(1U)
270167514Skmacy
271167514Skmacy#define S_RSPD_LEN    0
272167514Skmacy#define M_RSPD_LEN    0x7FFFFFFF
273167514Skmacy#define V_RSPD_LEN(x) ((x) << S_RSPD_LEN)
274167514Skmacy#define G_RSPD_LEN(x) (((x) >> S_RSPD_LEN) & M_RSPD_LEN)
275167514Skmacy
276167514Skmacy#define S_RSPD_FLQ    31
277167514Skmacy#define V_RSPD_FLQ(x) ((x) << S_RSPD_FLQ)
278167514Skmacy#define F_RSPD_FLQ    V_RSPD_FLQ(1U)
279167514Skmacy
280167514Skmacy#define S_RSPD_GEN2    0
281167514Skmacy#define V_RSPD_GEN2(x) ((x) << S_RSPD_GEN2)
282167514Skmacy#define F_RSPD_GEN2    V_RSPD_GEN2(1U)
283167514Skmacy
284167514Skmacy#define S_RSPD_INR_VEC    1
285167514Skmacy#define M_RSPD_INR_VEC    0x7F
286167514Skmacy#define V_RSPD_INR_VEC(x) ((x) << S_RSPD_INR_VEC)
287167514Skmacy#define G_RSPD_INR_VEC(x) (((x) >> S_RSPD_INR_VEC) & M_RSPD_INR_VEC)
288167514Skmacy
289167514Skmacy#endif /* _SGE_DEFS_H */
290