IBV_QUERY_GID(3)

作成日:2014.05.10

NAME

ibv_query_gid - InfiniBand ポートの GID Table を取得する

SYNOPSIS

#include <infiniband/verbs.h>

int ibv_query_gid(struct ibv_context *context, uint8_t port_num,
                  int index, union ibv_gid *gid);

DESCRIPTION

ibv_query_gid()context で指定される RDMA デバイスの port_num で指定されるポートの GID Table の index 番目の GID を 取り出し gid が指す領域にコピーする。

contextibv_open_device() でオープンした RDMA デバイスを指定する。

port_num は 1 からはじまるポート番号を指定する。 RDMA デバイスにいくつポートがあるかは ibv_query_device() で得られる phys_port_cnt を参照すること。

index は 0 からはじまる GID Table のインデックス番号を指定すること。 GID Table の最大数は ibv_query_port() で得られる gid_tbl_len で確認できる。 index には gid_tbl_len 未満のインデックス番号を指定すること。

RETURN VALUE

ibv_query_gid() が成功すれば 0 を返す。 失敗すれば -1 を返す。

NOTES

Subnet Manager がサブネットを構成後は、index が 0 の GID はポートに割り付けられたユニキャスト GID となる。

gid 内の全ビットが 0 の場合、その GIDは無効である。

SEE ALSO

InfiniBand Verbs API Referenceibv_open_device(3)ibv_query_device(3)ibv_query_port(3)ibv_query_pkey(3)

AUTHORS

コメント

コメントを書き込む

TOP    掲示板    戻る
Written by NAKAMURA Minoru, Email: nminoru atmark nminoru dot jp, Twitter:@nminoru_jp