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