iPXE
Data Fields
ib_queue_pair Struct Reference

An Infiniband Queue Pair. More...

#include <infiniband.h>

Data Fields

struct ib_deviceibdev
 Containing Infiniband device. More...
 
struct list_head list
 List of queue pairs on this Infiniband device. More...
 
const char * name
 Queue pair name. More...
 
unsigned long qpn
 Queue pair number. More...
 
unsigned long ext_qpn
 Externally-visible queue pair number. More...
 
enum ib_queue_pair_type type
 Queue pair type. More...
 
unsigned long qkey
 Queue key. More...
 
struct ib_work_queue send
 Send queue. More...
 
struct ib_work_queue recv
 Receive queue. More...
 
struct list_head mgids
 List of multicast GIDs. More...
 
struct ib_address_vector av
 Address vector. More...
 
struct ib_queue_pair_operationsop
 Queue pair operations. More...
 
void * drv_priv
 Driver private data. More...
 
void * owner_priv
 Queue owner private data. More...
 

Detailed Description

An Infiniband Queue Pair.

Definition at line 157 of file infiniband.h.

Field Documentation

◆ ibdev

struct ib_device* ib_queue_pair::ibdev

Containing Infiniband device.

Definition at line 159 of file infiniband.h.

Referenced by ib_create_qp(), ib_find_qp_qpn(), ib_modify_qp(), and ibstat().

◆ list

struct list_head ib_queue_pair::list

List of queue pairs on this Infiniband device.

Definition at line 161 of file infiniband.h.

Referenced by ib_find_qp_qpn(), and ibstat().

◆ name

const char* ib_queue_pair::name

Queue pair name.

Definition at line 163 of file infiniband.h.

Referenced by ib_create_mi().

◆ qpn

unsigned long ib_queue_pair::qpn

Queue pair number.

Definition at line 165 of file infiniband.h.

Referenced by ib_cmrc_open(), ib_create_mi(), ib_find_wq(), ipoib_open(), linda_complete_recv(), and qib7322_complete_recv().

◆ ext_qpn

unsigned long ib_queue_pair::ext_qpn

Externally-visible queue pair number.

This may differ from the real queue pair number (e.g. when the HCA cannot use the management QPNs 0 and 1 as hardware QPNs and needs to remap them).

Definition at line 172 of file infiniband.h.

Referenced by xsmp_tx_xve_params().

◆ type

enum ib_queue_pair_type ib_queue_pair::type

Queue pair type.

Definition at line 174 of file infiniband.h.

◆ qkey

unsigned long ib_queue_pair::qkey

Queue key.

Definition at line 176 of file infiniband.h.

Referenced by ib_create_mi(), and xsmp_tx_xve_params().

◆ send

struct ib_work_queue ib_queue_pair::send

Send queue.

Definition at line 178 of file infiniband.h.

◆ recv

struct ib_work_queue ib_queue_pair::recv

Receive queue.

Definition at line 180 of file infiniband.h.

Referenced by linda_complete_recv(), and qib7322_complete_recv().

◆ mgids

struct list_head ib_queue_pair::mgids

List of multicast GIDs.

Definition at line 182 of file infiniband.h.

◆ av

struct ib_address_vector ib_queue_pair::av

Address vector.

Definition at line 184 of file infiniband.h.

Referenced by ib_cm_path_complete().

◆ op

struct ib_queue_pair_operations* ib_queue_pair::op

Queue pair operations.

Definition at line 186 of file infiniband.h.

◆ drv_priv

void* ib_queue_pair::drv_priv

Driver private data.

Definition at line 188 of file infiniband.h.

◆ owner_priv

void* ib_queue_pair::owner_priv

Queue owner private data.

Definition at line 190 of file infiniband.h.


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