iPXE
Data Fields
ib_queue_pair Struct Reference

An Infiniband Queue Pair. More...

#include <infiniband.h>

Data Fields

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

Detailed Description

An Infiniband Queue Pair.

Definition at line 157 of file infiniband.h.


Field Documentation

Containing Infiniband device.

Definition at line 159 of file infiniband.h.

Referenced by ib_create_qp().

List of queue pairs on this Infiniband device.

Definition at line 161 of file infiniband.h.

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

const char* ib_queue_pair::name

Queue pair name.

Definition at line 163 of file infiniband.h.

Referenced by ib_create_mi(), ib_create_qp(), and ibstat().

unsigned long ib_queue_pair::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 arbel_fill_mlx_send_wqe(), hermon_fill_mlx_send_wqe(), ib_find_qp_qpn(), ib_pull(), ib_push(), and xsmp_tx_xve_params().

unsigned long ib_queue_pair::qkey

List of multicast GIDs.

Definition at line 182 of file infiniband.h.

Referenced by ib_create_qp(), ib_destroy_qp(), ib_find_qp_mgid(), ib_mcast_attach(), and ib_mcast_detach().

Queue pair operations.

Definition at line 186 of file infiniband.h.

Referenced by ib_create_qp(), and ib_refill_recv().

Driver private data.

Definition at line 188 of file infiniband.h.

Referenced by ib_qp_get_drvdata(), and ib_qp_set_drvdata().

Queue owner private data.

Definition at line 190 of file infiniband.h.

Referenced by ib_qp_get_ownerdata(), and ib_qp_set_ownerdata().


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