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 FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
pseudo_bit_t Reserved1[4]
pseudo_bit_t UseEgrBfr[1]
pseudo_bit_t InUseCheck[144][2]
PSEUDO_BIT_STRUCT(struct QIB_7220_RcvHdrFlags_pb)
pseudo_bit_t Reserved[24]
pseudo_bit_t Reserved2[3]
uint8_t linda_ib_fw[8192]
unsigned char pseudo_bit_t
Datatype used to represent a bit in the pseudo-structures.
pseudo_bit_t Reserved1[3]
A Linda eager receive descriptor.
Linda receive header flags.
Linda send per-buffer control word.
pseudo_bit_t Reserved2[8]
linda_link_state
Linda link states.
PSEUDO_BIT_STRUCT(struct QIB_7220_SendBufAvail_pb)
pseudo_bit_t Reserved3[31]
pseudo_bit_t Reserved[32]
PSEUDO_BIT_STRUCT(struct QIB_7220_scalar_pb)
Linda send buffer availability.
A Linda general scalar register.
PSEUDO_BIT_STRUCT(struct QIB_7220_RcvEgr_pb)
pseudo_bit_t HdrqOffset[11]
linda_eager_buffer_size
Eager buffer size encodings.
linda_portcfg
PortCfg values for different numbers of contexts.
pseudo_bit_t EgrIndex[12]
PSEUDO_BIT_STRUCT(struct QIB_7220_SendPbc_pb)
pseudo_bit_t ParityErr[1]
pseudo_bit_t LengthP1_toibc[11]
pseudo_bit_t Reserved[48]
PSEUDO_BIT_STRUCT(struct QIB_7220_GPIO_pb)
pseudo_bit_t LengthP1_trigger[11]