Lines Matching refs:portid
80 int ib_resolve_gid_via(ib_portid_t * portid, ibmad_gid_t gid, in ib_resolve_gid_via() argument
95 if ((portid->lid = in ib_resolve_gid_via()
102 int ib_resolve_guid_via(ib_portid_t * portid, uint64_t * guid, in ib_resolve_guid_via() argument
127 memcpy(&prefix, portid->gid, sizeof(prefix)); in ib_resolve_guid_via()
129 mad_set_field64(portid->gid, 0, IB_GID_PREFIX_F, in ib_resolve_guid_via()
132 mad_set_field64(portid->gid, 0, IB_GID_GUID_F, *guid); in ib_resolve_guid_via()
134 if ((portid->lid = in ib_resolve_guid_via()
135 ib_path_query_via(srcport, selfgid, portid->gid, sm_id, buf)) < 0) in ib_resolve_guid_via()
138 mad_decode_field(buf, IB_SA_PR_SL_F, &portid->sl); in ib_resolve_guid_via()
142 int ib_resolve_portid_str_via(ib_portid_t * portid, char *addr_str, in ib_resolve_portid_str_via() argument
153 memset(portid, 0, sizeof *portid); in ib_resolve_portid_str_via()
162 return ib_portid_set(portid, lid, 0, 0); in ib_resolve_portid_str_via()
165 if (str2drpath(&portid->drpath, addr_str, 0, 0) < 0) { in ib_resolve_portid_str_via()
178 return ib_resolve_guid_via(portid, &guid, sm_id, 0, srcport); in ib_resolve_portid_str_via()
187 ib_portid_set(portid, lid, 0, 0); in ib_resolve_portid_str_via()
192 if (str2drpath(&portid->drpath, routepath, selfportid.lid, 0) < in ib_resolve_portid_str_via()
202 return ib_resolve_gid_via(portid, gid, sm_id, 0, srcport); in ib_resolve_portid_str_via()
211 int ib_resolve_portid_str(ib_portid_t * portid, char *addr_str, in ib_resolve_portid_str() argument
214 return ib_resolve_portid_str_via(portid, addr_str, dest_type, in ib_resolve_portid_str()
218 int ib_resolve_self_via(ib_portid_t * portid, int *portnum, ibmad_gid_t * gid, in ib_resolve_self_via() argument
232 mad_decode_field(portinfo, IB_PORT_LID_F, &portid->lid); in ib_resolve_self_via()
233 mad_decode_field(portinfo, IB_PORT_SMSL_F, &portid->sl); in ib_resolve_self_via()
246 int ib_resolve_self(ib_portid_t * portid, int *portnum, ibmad_gid_t * gid) in ib_resolve_self() argument
248 return ib_resolve_self_via(portid, portnum, gid, ibmp); in ib_resolve_self()