36#define PSEUDOBIT_LITTLE_ENDIAN
85#define LINDA_SENDBUFAVAIL_ALIGN 64
124#define LINDA_BAR0_SIZE 0x400000
127#define LINDA_GPIO_SCL 0
130#define LINDA_GPIO_SDA 1
133#define LINDA_EEPROM_GUID_OFFSET 3
136#define LINDA_EEPROM_GUID_SIZE 8
139#define LINDA_EEPROM_SERIAL_OFFSET 12
142#define LINDA_EEPROM_SERIAL_SIZE 12
149#define LINDA_MAX_SEND_BUFS 32
152#define LINDA_SEND_BUF_SIZE 4096
158#define LINDA_NUM_CONTEXTS 5
168#define LINDA_EAGER_ARRAY_SIZE_5CTX_0 2048
169#define LINDA_EAGER_ARRAY_SIZE_5CTX_OTHER 4096
170#define LINDA_EAGER_ARRAY_SIZE_9CTX_0 2048
171#define LINDA_EAGER_ARRAY_SIZE_9CTX_OTHER 2048
172#define LINDA_EAGER_ARRAY_SIZE_17CTX_0 2048
173#define LINDA_EAGER_ARRAY_SIZE_17CTX_OTHER 1024
176#define LINDA_EAGER_BUFFER_ALIGN 2048
193#define LINDA_RECV_HEADER_COUNT 8
199#define LINDA_RECV_HEADER_SIZE 96
202#define LINDA_RECV_HEADERS_SIZE \
203 ( LINDA_RECV_HEADER_SIZE * LINDA_RECV_HEADER_COUNT )
206#define LINDA_RECV_HEADERS_ALIGN 64
212#define LINDA_RECV_PAYLOAD_SIZE 2048
219#define LINDA_QP_IDETH 0xdead0
222#define LINDA_EPB_REQUEST_MAX_WAIT_US 500
225#define LINDA_EPB_XACT_MAX_WAIT_US 500
228#define LINDA_EPB_CS_SERDES 1
229#define LINDA_EPB_CS_UC 2
232#define LINDA_EPB_WRITE 0
233#define LINDA_EPB_READ 1
236#define LINDA_EPB_ADDRESS( _channel, _element, _reg ) \
237 ( (_element) | ( (_channel) << 4 ) | ( (_reg) << 9 ) )
238#define LINDA_EPB_ADDRESS_CHANNEL( _address ) ( ( (_address) >> 4 ) & 0x1f )
239#define LINDA_EPB_ADDRESS_ELEMENT( _address ) ( ( (_address) >> 0 ) & 0x0f )
240#define LINDA_EPB_ADDRESS_REG( _address ) ( ( (_address) >> 9 ) & 0x3f )
247#define LINDA_EPB_LOC( _cs, _channel, _element, _reg) \
248 ( ( (_cs) << 16 ) | LINDA_EPB_ADDRESS ( _channel, _element, _reg ) )
249#define LINDA_EPB_LOC_ADDRESS( _loc ) ( (_loc) & 0xffff )
250#define LINDA_EPB_LOC_CS( _loc ) ( (_loc) >> 16 )
253#define LINDA_EPB_UC_CHANNEL 6
254#define LINDA_EPB_UC_LOC( _reg ) \
255 LINDA_EPB_LOC ( LINDA_EPB_CS_UC, LINDA_EPB_UC_CHANNEL, 0, (_reg) )
256#define LINDA_EPB_UC_CTL LINDA_EPB_UC_LOC ( 0 )
257#define LINDA_EPB_UC_CTL_WRITE 1
258#define LINDA_EPB_UC_CTL_READ 2
259#define LINDA_EPB_UC_ADDR_LO LINDA_EPB_UC_LOC ( 2 )
260#define LINDA_EPB_UC_ADDR_HI LINDA_EPB_UC_LOC ( 3 )
261#define LINDA_EPB_UC_DATA LINDA_EPB_UC_LOC ( 4 )
262#define LINDA_EPB_UC_CHUNK_SIZE 64
267#define LINDA_TRIM_DONE_MAX_WAIT_MS 1000
279#define LINDA_LINK_STATE_MAX_WAIT_US 20
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
linda_eager_buffer_size
Eager buffer size encodings.
@ LINDA_EAGER_BUFFER_NONE
linda_portcfg
PortCfg values for different numbers of contexts.
uint8_t linda_ib_fw[8192]
linda_link_state
Linda link states.
@ LINDA_LINK_STATE_ACT_DEFER
@ LINDA_LINK_STATE_ACTIVE
unsigned char pseudo_bit_t
Datatype used to represent a bit in the pseudo-structures.
pseudo_bit_t Reserved[48]
PSEUDO_BIT_STRUCT(struct QIB_7220_GPIO_pb)
A Linda eager receive descriptor.
pseudo_bit_t Reserved[24]
PSEUDO_BIT_STRUCT(struct QIB_7220_RcvEgr_pb)
Linda receive header flags.
pseudo_bit_t Reserved1[3]
pseudo_bit_t EgrIndex[12]
pseudo_bit_t HdrqOffset[11]
pseudo_bit_t UseEgrBfr[1]
pseudo_bit_t ParityErr[1]
pseudo_bit_t Reserved2[8]
PSEUDO_BIT_STRUCT(struct QIB_7220_RcvHdrFlags_pb)
Linda send buffer availability.
pseudo_bit_t Reserved[32]
pseudo_bit_t InUseCheck[144][2]
PSEUDO_BIT_STRUCT(struct QIB_7220_SendBufAvail_pb)
Linda send per-buffer control word.
pseudo_bit_t Reserved2[3]
pseudo_bit_t LengthP1_toibc[11]
pseudo_bit_t LengthP1_trigger[11]
pseudo_bit_t Reserved3[31]
pseudo_bit_t Reserved1[4]
PSEUDO_BIT_STRUCT(struct QIB_7220_SendPbc_pb)
A Linda general scalar register.
PSEUDO_BIT_STRUCT(struct QIB_7220_scalar_pb)