Gets GID, which is the NIC's MAC address.
Syntax
#include <rdma/verbs.h>
int ibv_query_gid(struct ibv_context *context, uint8_t port_num, int index, union ibv_gid *gid)
Description
The ibv_query_gid() routine
returns the NIC's MAC address in subnet_prefix and 0 in the interface_id.
Input Parameters
context |
Specifies the context pointer returned by ibv_open_device(). |
port_num |
Specifies port number for the device returned
by ibv_query_device(). |
index |
Specifies index for port_num deduced from attributes
returned by ibv_query_port(). |
Output Parameter
gid |
Specifies the pointer to store GID. |
Return Values
0 |
On success. |
-1 |
If the request fails because, the context or gid parameter
is NULL or the open or write operation failed on the OFED admin device /dev/rdma/ofed_adm. |
ibv_gid
union ibv_gid
{
uint8_t raw[16];
struct
{
uint64_t subnet_prefix;
uint64_t interface_id;
} global;
};