iPXE
Data Fields
qib7322 Struct Reference

A QIB7322 HCA. More...

Data Fields

void * regs
 Registers. More...
 
uint8_t used_ctx [QIB7322_NUM_CONTEXTS]
 In-use contexts. More...
 
struct qib7322_send_work_queue send_wq [QIB7322_NUM_CONTEXTS]
 Send work queues. More...
 
struct qib7322_recv_work_queue recv_wq [QIB7322_NUM_CONTEXTS]
 Receive work queues. More...
 
struct QIB_7322_SendBufAvailsendbufavail
 Send buffer availability (reported by hardware) More...
 
struct qib7322_send_bufferssend_bufs_small
 Small send buffers. More...
 
struct qib7322_send_bufferssend_bufs_vl15_port0
 VL15 port 0 send buffers. More...
 
struct qib7322_send_bufferssend_bufs_vl15_port1
 VL15 port 1 send buffers. More...
 
struct i2c_bit_basher i2c
 I2C bit-bashing interface. More...
 
struct i2c_device eeprom
 I2C serial EEPROM. More...
 
union ib_guid guid
 Base GUID. More...
 
struct ib_deviceibdev [QIB7322_MAX_PORTS]
 Infiniband devices. More...
 

Detailed Description

A QIB7322 HCA.

Definition at line 100 of file qib7322.c.

Field Documentation

◆ regs

void* qib7322::regs

Registers.

Definition at line 102 of file qib7322.c.

Referenced by qib7322_probe(), qib7322_readq(), qib7322_remove(), qib7322_writel(), and qib7322_writeq().

◆ used_ctx

uint8_t qib7322::used_ctx[QIB7322_NUM_CONTEXTS]

In-use contexts.

Definition at line 105 of file qib7322.c.

Referenced by qib7322_alloc_ctx(), and qib7322_free_ctx().

◆ send_wq

Send work queues.

Definition at line 107 of file qib7322.c.

Referenced by qib7322_create_qp().

◆ recv_wq

Receive work queues.

Definition at line 109 of file qib7322.c.

Referenced by qib7322_create_qp(), and qib7322_init_recv().

◆ sendbufavail

struct QIB_7322_SendBufAvail* qib7322::sendbufavail

Send buffer availability (reported by hardware)

Definition at line 112 of file qib7322.c.

Referenced by qib7322_fini_send(), qib7322_init_send(), and qib7322_send_buf_in_use().

◆ send_bufs_small

struct qib7322_send_buffers* qib7322::send_bufs_small

Small send buffers.

Definition at line 114 of file qib7322.c.

Referenced by qib7322_create_send_wq(), qib7322_fini_send(), and qib7322_init_send().

◆ send_bufs_vl15_port0

struct qib7322_send_buffers* qib7322::send_bufs_vl15_port0

VL15 port 0 send buffers.

Definition at line 116 of file qib7322.c.

Referenced by qib7322_create_send_wq(), qib7322_fini_send(), and qib7322_init_send().

◆ send_bufs_vl15_port1

struct qib7322_send_buffers* qib7322::send_bufs_vl15_port1

VL15 port 1 send buffers.

Definition at line 118 of file qib7322.c.

Referenced by qib7322_create_send_wq(), qib7322_fini_send(), and qib7322_init_send().

◆ i2c

struct i2c_bit_basher qib7322::i2c

I2C bit-bashing interface.

Definition at line 121 of file qib7322.c.

Referenced by qib7322_i2c_read_bit(), qib7322_i2c_write_bit(), qib7322_init_i2c(), and qib7322_read_eeprom().

◆ eeprom

struct i2c_device qib7322::eeprom

I2C serial EEPROM.

Definition at line 123 of file qib7322.c.

Referenced by qib7322_init_i2c(), and qib7322_read_eeprom().

◆ guid

union ib_guid qib7322::guid

Base GUID.

Definition at line 126 of file qib7322.c.

Referenced by qib7322_probe(), and qib7322_read_eeprom().

◆ ibdev

struct ib_device* qib7322::ibdev[QIB7322_MAX_PORTS]

The documentation for this struct was generated from the following file: