一、结构定义
typedef struct portid {
int lid; /* lid or 0 if directed route */
ib_dr_path_t drpath;
int grh_present; /* flag */
ibmad_gid_t gid;
uint32_t qp;
uint32_t qkey;
uint8_t sl;
unsigned pkey_idx;
} ib_portid_t;
二、结构代码解读
解读1
这是InfiniBand网络编程中portid结构的定义,它包含一个端口的标识信息。
具体字段含义:
- lid: 本地标识符,用于在IB交换机的一个端口。
- drpath: 直接路由路径,用于直接路由的情况。
- grh_present: 标志位,是否使用GRH(全局路由头)。
- gid: 全局标识符,用于标识一个端口。
- qp: Queue Pair号,用于指定连接的QP。
- qkey: QP的QKey。
- sl: 服务级别。
- pkey_idx: 分区键索引。