/freebsd-11-stable/contrib/ofed/libibmad/ |
H A D | smp.c | 60 uint8_t *smp_set_status_via(void *data, ib_portid_t * portid, unsigned attrid, argument 67 DEBUG("attr 0x%x mod 0x%x route %s", attrid, mod, portid2str(portid)); 68 if ((portid->lid <= 0) || 69 (portid->drpath.drslid == 0xffff) || 70 (portid->drpath.drdlid == 0xffff)) 83 portid->sl = 0; 84 portid->qp = 0; 86 res = mad_rpc(srcport, &rpc, portid, data, data); 92 uint8_t *smp_set_via(void *data, ib_portid_t * portid, unsigned attrid, argument 96 return smp_set_status_via(data, portid, attri 100 smp_set(void *data, ib_portid_t * portid, unsigned attrid, unsigned mod, unsigned timeout) argument 106 smp_query_status_via(void *rcvbuf, ib_portid_t * portid, unsigned attrid, unsigned mod, unsigned timeout, int *rstatus, const struct ibmad_port * srcport) argument 138 smp_query_via(void *rcvbuf, ib_portid_t * portid, unsigned attrid, unsigned mod, unsigned timeout, const struct ibmad_port * srcport) argument 146 smp_query(void *rcvbuf, ib_portid_t * portid, unsigned attrid, unsigned mod, unsigned timeout) argument [all...] |
H A D | vendor.c | 57 uint8_t *ib_vendor_call(void *data, ib_portid_t * portid, argument 60 return ib_vendor_call_via(data, portid, call, ibmp); 63 uint8_t *ib_vendor_call_via(void *data, ib_portid_t * portid, argument 72 DEBUG("route %s data %p", portid2str(portid), data); 73 if (portid->lid <= 0) 101 portid->qp = 1; 102 if (!portid->qkey) 103 portid->qkey = IB_DEFAULT_QP1_QKEY; 106 p_ret = mad_rpc_rmpp(srcport, rpcold, portid, 0, data); /* FIXME: no RMPP for now */ 111 return mad_send_via(rpcold, portid, [all...] |
H A D | portid.c | 48 int portid2portnum(ib_portid_t * portid) argument 50 if (portid->lid > 0) 53 if (portid->drpath.cnt == 0) 56 return portid->drpath.p[(portid->drpath.cnt - 1)]; 59 char *portid2str(ib_portid_t * portid) argument 64 if (portid->lid > 0) { 65 n += sprintf(buf + n, "Lid %d", portid->lid); 66 if (portid->grh_present) { 69 if (inet_ntop(AF_INET6, portid [all...] |
H A D | cc.c | 49 void *cc_query_status_via(void *rcvbuf, ib_portid_t * portid, argument 57 DEBUG("attr 0x%x mod 0x%x route %s", attrid, mod, portid2str(portid)); 73 portid->qp = 1; 74 if (!portid->qkey) 75 portid->qkey = IB_DEFAULT_QP1_QKEY; 77 res = mad_rpc(srcport, (ib_rpc_t *)&rpc, portid, rcvbuf, rcvbuf); 84 void *cc_config_status_via(void *payload, void *rcvbuf, ib_portid_t * portid, argument 92 DEBUG("attr 0x%x mod 0x%x route %s", attrid, mod, portid2str(portid)); 108 portid->qp = 1; 109 if (!portid [all...] |
H A D | resolve.c | 80 int ib_resolve_gid_via(ib_portid_t * portid, ibmad_gid_t gid, argument 95 if ((portid->lid = 102 int ib_resolve_guid_via(ib_portid_t * portid, uint64_t * guid, argument 127 memcpy(&prefix, portid->gid, sizeof(prefix)); 129 mad_set_field64(portid->gid, 0, IB_GID_PREFIX_F, 132 mad_set_field64(portid->gid, 0, IB_GID_GUID_F, *guid); 134 if ((portid->lid = 135 ib_path_query_via(srcport, selfgid, portid->gid, sm_id, buf)) < 0) 138 mad_decode_field(buf, IB_SA_PR_SL_F, &portid->sl); 142 int ib_resolve_portid_str_via(ib_portid_t * portid, cha argument 211 ib_resolve_portid_str(ib_portid_t * portid, char *addr_str, enum MAD_DEST dest_type, ib_portid_t * sm_id) argument 218 ib_resolve_self_via(ib_portid_t * portid, int *portnum, ibmad_gid_t * gid, const struct ibmad_port *srcport) argument 246 ib_resolve_self(ib_portid_t * portid, int *portnum, ibmad_gid_t * gid) argument [all...] |
H A D | bm.c | 51 uint8_t *bm_call_via(void *data, ib_portid_t * portid, ib_bm_call_t * call, argument 62 DEBUG("route %s data %p", portid2str(portid), data); 63 if (portid->lid <= 0) { 90 portid->qp = 1; 91 if (!portid->qkey) 92 portid->qkey = IB_DEFAULT_QP1_QKEY; 96 if (mad_rpc(srcport, &rpc, portid, &bm_data, &bm_data)) 101 if (mad_send_via(&rpc, portid, 0, &bm_data, srcport) < 0)
|
H A D | serv.c | 86 int mad_respond(void *umad, ib_portid_t * portid, uint32_t rstatus) argument 88 return mad_respond_via(umad, portid, rstatus, ibmp); 91 int mad_respond_via(void *umad, ib_portid_t * portid, uint32_t rstatus, argument 100 if (!portid) { 118 portid = &rport; 121 DEBUG("dest %s", portid2str(portid)); 147 portid->qp = 0; 148 else if (!portid->qp) 149 portid->qp = 1; 151 if (!portid [all...] |
H A D | sa.c | 50 ib_portid_t * portid, ib_sa_call_t * sa, unsigned timeout) 56 portid2str(portid)); 58 if (portid->lid <= 0) { 73 portid->qp = 1; 74 if (!portid->qkey) 75 portid->qkey = IB_DEFAULT_QP1_QKEY; 77 p = mad_rpc_rmpp(ibmad_port, &rpc, portid, 0 /*&sa->rmpp */ , rcvbuf); /* TODO: RMPP */ 84 uint8_t *sa_call(void *rcvbuf, ib_portid_t * portid, ib_sa_call_t * sa, argument 87 return sa_rpc_call(ibmp, rcvbuf, portid, sa, timeout); 49 sa_rpc_call(const struct ibmad_port *ibmad_port, void *rcvbuf, ib_portid_t * portid, ib_sa_call_t * sa, unsigned timeout) argument
|
H A D | mad.h | 305 typedef struct portid { struct 1531 /* portid.c */ 1532 MAD_EXPORT char *portid2str(ib_portid_t * portid); 1533 MAD_EXPORT int portid2portnum(ib_portid_t * portid); 1538 static inline int ib_portid_set(ib_portid_t * portid, int lid, int qp, int qkey) argument 1540 portid->lid = lid; 1541 portid->qp = qp; 1542 portid->qkey = qkey; 1543 portid->grh_present = 0; 1630 MAD_EXPORT int mad_respond(void *umad, ib_portid_t * portid, uint32_ [all...] |
/freebsd-11-stable/contrib/ofed/infiniband-diags/src/ |
H A D | ibaddr.c | 52 static int ib_resolve_addr(ib_portid_t * portid, int portnum, int show_lid, argument 62 if (!smp_query_via(nodeinfo, portid, IB_ATTR_NODE_INFO, 0, 0, srcport)) 65 if (!smp_query_via(portinfo, portid, IB_ATTR_PORT_INFO, portnum, 0, 69 mad_decode_field(portinfo, IB_PORT_LID_F, &portid->lid); 83 printf("LID start 0x%x end 0x%x", portid->lid, 84 portid->lid + (1 << lmc) - 1); 86 printf("LID start %u end %u", portid->lid, 87 portid->lid + (1 << lmc) - 1); 116 ib_portid_t portid = { 0 }; local 155 if (resolve_portid_str(ibd_ca, ibd_ca_port, &portid, arg [all...] |
H A D | perfquery.c | 215 static void output_aggregate_perfcounters(ib_portid_t * portid, argument 254 portid2str(portid), ALL_PORTS, ntohs(cap_mask), buf); 320 static void output_aggregate_perfcounters_ext(ib_portid_t * portid, argument 387 portid2str(portid), ALL_PORTS, ntohs(cap_mask), cap_mask2, buf); 391 uint32_t cap_mask2, ib_portid_t * portid, 398 if (!pma_query_via(pc, portid, port, timeout, 431 if (!pma_query_via(pc, portid, port, timeout, 445 portid2str(portid), port, ntohs(cap_mask), 450 portid2str(portid), port, ntohs(cap_mask), buf); 455 ib_portid_t * portid, in 390 dump_perfcounters(int extended, int timeout, uint16_t cap_mask, uint32_t cap_mask2, ib_portid_t * portid, int port, int aggregate) argument 454 reset_counters(int extended, int timeout, int mask, ib_portid_t * portid, int port) argument 476 common_func(ib_portid_t * portid, int port_num, int mask, unsigned query, unsigned reset, const char *name, uint16_t attr, void dump_func(char *, int, void *, int)) argument 501 xmt_sl_query(ib_portid_t * portid, int port, int mask) argument 508 rcv_sl_query(ib_portid_t * portid, int port, int mask) argument 515 xmt_disc_query(ib_portid_t * portid, int port, int mask) argument 522 rcv_err_query(ib_portid_t * portid, int port, int mask) argument 566 is_rsfec_mode_active(ib_portid_t * portid, int port, uint16_t cap_mask) argument 594 extended_speeds_query(ib_portid_t * portid, int port, uint64_t ext_mask, uint16_t cap_mask) argument 617 oprcvcounters_query(ib_portid_t * portid, int port, int mask) argument 624 flowctlcounters_query(ib_portid_t * portid, int port, int mask) argument 631 vloppackets_query(ib_portid_t * portid, int port, int mask) argument 638 vlopdata_query(ib_portid_t * portid, int port, int mask) argument 645 vlxmitflowctlerrors_query(ib_portid_t * portid, int port, int mask) argument 652 vlxmitcounters_query(ib_portid_t * portid, int port, int mask) argument 659 swportvlcong_query(ib_portid_t * portid, int port, int mask) argument 666 rcvcc_query(ib_portid_t * portid, int port, int mask) argument 673 slrcvfecn_query(ib_portid_t * portid, int port, int mask) argument 680 slrcvbecn_query(ib_portid_t * portid, int port, int mask) argument 687 xmitcc_query(ib_portid_t * portid, int port, int mask) argument 694 vlxmittimecc_query(ib_portid_t * portid, int port, int mask) argument 701 dump_portsamples_control(ib_portid_t * portid, int port) argument 805 ib_portid_t portid = { 0 }; local [all...] |
H A D | ibmirror.c | 146 void port_mirror_route(ib_portid_t * portid, int query, int clear) argument 153 if (!smp_set_via(buf, portid, ATTRID_PM_ROUTE, 0, 0, srcport)) 159 if (!smp_query_via(buf, portid, ATTRID_PM_ROUTE, 0, 0, srcport)) 185 mad_set_field(buf, 0, IB_PMR_LRH_SLID_F, portid->lid); 188 if (!smp_set_via(buf, portid, ATTRID_PM_ROUTE, 0, 0, srcport)) 196 void port_mirror_ports(ib_portid_t * portid, int query, int clear) argument 203 if (!smp_set_via(buf, portid, ATTRID_PM_PORTS, 0, 0, srcport)) 209 if (!smp_query_via(buf, portid, ATTRID_PM_PORTS, 0, 0, srcport)) 227 if (!smp_set_via(buf, portid, ATTRID_PM_PORTS, 0, 0, srcport)) 235 int get_out_port(ib_portid_t* portid) argument 254 get_peer(ib_portid_t* portid, int outport, int* peerlid, int* peerport) argument 277 get_mirror_vl(ib_portid_t* portid, int outport) argument 296 lossy_config(ib_portid_t* portid, int query, int clear) argument 380 mirror_config(ib_portid_t* portid, int query, int clear) argument 434 ib_portid_t portid = { 0 }; local [all...] |
H A D | sminfo.c | 100 ib_portid_t portid = { 0 }; local 128 if (resolve_portid_str(ibd_ca, ibd_ca_port, &portid, argv[0], 132 if (resolve_sm_portid(ibd_ca, ibd_ca_port, &portid) < 0) 143 if (!(p = smp_set_via(sminfo, &portid, IB_ATTR_SMINFO, mod, 146 } else if (!(p = smp_query_via(sminfo, &portid, IB_ATTR_SMINFO, 0, 157 ", activity count %u priority %d state %d %s\n", portid.lid,
|
H A D | ibqueryerrors.c | 366 static int query_and_dump(char *buf, size_t size, ib_portid_t * portid, argument 377 if (!pma_query_via(pc, portid, portnum, ibd_timeout, attr_id, 380 node_name, portid2str(portid), portnum); 396 static int print_results(ib_portid_t * portid, char *node_name, argument 420 n += query_and_dump(str + n, sizeof(buf) - n, portid, 428 n += query_and_dump(str + n, sizeof(buf) - n, portid, 509 static int query_cap_mask(ib_portid_t * portid, char *node_name, int portnum, argument 515 portid->sl = lid2sl_table[portid->lid]; 518 if (!pma_query_via(pc, portid, portnu 533 print_data_cnts(ib_portid_t * portid, uint16_t cap_mask, char *node_name, ibnd_node_t * node, int portnum, int *header_printed) argument 604 print_errors(ib_portid_t * portid, uint16_t cap_mask, char *node_name, ibnd_node_t * node, int portnum, int *header_printed) argument 683 clear_port(ib_portid_t * portid, uint16_t cap_mask, char *node_name, int port) argument 740 ib_portid_t portid = { 0 }; local 932 ib_portid_t portid = { 0 }; local [all...] |
H A D | vendstat.c | 178 static int do_vendor(ib_portid_t *portid, struct ibmad_port *srcport, argument 191 if (!ib_vendor_call_via(data, portid, &call, srcport)) { 198 static int do_config_space_records(ib_portid_t *portid, unsigned set, argument 211 if (do_vendor(portid, srcport, IB_MLX_VENDOR_CLASS, 226 static int counter_groups_info(ib_portid_t * portid, int port) argument 234 if (do_vendor(portid, srcport, IB_MLX_VENDOR_CLASS, IB_MAD_METHOD_GET, 260 static int config_counter_groups(ib_portid_t * portid, int port) argument 274 if (do_vendor(portid, srcport, IB_MLX_VENDOR_CLASS, IB_MAD_METHOD_SET, 282 if (do_vendor(portid, srcport, IB_MLX_VENDOR_CLASS, IB_MAD_METHOD_GET, 356 ib_portid_t portid local [all...] |
H A D | ibping.c | 110 static uint64_t ibping(ib_portid_t * portid, int quiet) argument 128 if (!ib_vendor_call_via(data, portid, &call, srcport)) 138 data, portid2str(portid), rtt / 1000, rtt % 1000); 145 static ib_portid_t portid = { 0 }; variable 154 portid2str(&portid)); 239 IBEXIT("ibping to %s: %s", portid2str(&portid), err); 249 if (resolve_portid_str(ibd_ca, ibd_ca_port, &portid, argv[0], 254 portid.grh_present = 1; 255 memcpy(&portid.gid, &dgid, sizeof(portid [all...] |
H A D | ibsysstat.c | 222 static char *ibsystat(ib_portid_t * portid, int attr) argument 239 portid->qp = 1; 240 if (!portid->qkey) 241 portid->qkey = IB_DEFAULT_QP1_QKEY; 243 if ((len = mad_build_pkt(buf, &rpc, portid, NULL, NULL)) < 0) 308 ib_portid_t portid = { 0 }; local 344 IBEXIT("ibssystat to %s: %s", portid2str(&portid), 354 if (resolve_portid_str(ibd_ca, ibd_ca_port, &portid, argv[0], 358 portid.grh_present = 1; 359 memcpy(&portid [all...] |
H A D | ibroute.c | 62 char *check_switch(ib_portid_t * portid, unsigned int *nports, uint64_t * guid, argument 69 if (!smp_query_via(ni, portid, IB_ATTR_NODE_INFO, 0, 0, srcport)) { 74 if (!smp_query_via(nd, portid, IB_ATTR_NODE_DESC, 0, 0, srcport)) 85 if (!smp_query_via(sw, portid, IB_ATTR_SWITCH_INFO, 0, 0, srcport)) 138 char *dump_multicast_tables(ib_portid_t * portid, unsigned startlid, argument 152 if ((s = check_switch(portid, &nports, &nodeguid, sw, nd))) 184 " (%s):\n", startlid, endlid, portid2str(portid), nodeguid, 220 (mft + j, portid, IB_ATTR_MULTICASTFORWTBL, mod, 0, 325 char *dump_unicast_tables(ib_portid_t * portid, int startlid, int endlid) argument 337 if ((s = check_switch(portid, 422 ib_portid_t portid = { 0 }; local [all...] |
H A D | ibdiag_common.c | 564 * Resolve the SM portid using the umad layer rather than using 591 int resolve_self(char *ca_name, uint8_t ca_port, ib_portid_t *portid, argument 598 if (!(portid || portnum || gid)) 604 if (portid) { 605 memset(portid, 0, sizeof(*portid)); 606 portid->lid = port.base_lid; 607 portid->sl = port.sm_sl; 624 int resolve_gid(char *ca_name, uint8_t ca_port, ib_portid_t * portid, argument 637 if ((portid 644 resolve_guid(char *ca_name, uint8_t ca_port, ib_portid_t *portid, uint64_t *guid, ib_portid_t *sm_id, const struct ibmad_port *srcport) argument 681 resolve_portid_str(char *ca_name, uint8_t ca_port, ib_portid_t * portid, char *addr_str, enum MAD_DEST dest_type, ib_portid_t *sm_id, const struct ibmad_port *srcport) argument [all...] |
H A D | smpdump.c | 226 int i, portid, mod = 0, attr; local 271 if ((portid = umad_open_port(ibd_ca, ibd_ca_port)) < 0) 274 if ((mad_agent = umad_register(portid, mgmt_class, 1, 0, 0)) < 0) 291 if (umad_send(portid, mad_agent, umad, length, ibd_timeout, 0) < 0) 294 if (umad_recv(portid, umad, &length, -1) != mad_agent)
|
H A D | ibccquery.c | 366 ib_portid_t portid = { 0 }; local 415 if (resolve_portid_str(ibd_ca, ibd_ca_port, &portid, argv[1], 419 portid.grh_present = 1; 420 memcpy(&portid.gid, &dgid, sizeof(portid.gid)); 422 if ((err = fn(&portid, argv + 2, argc - 2)))
|
/freebsd-11-stable/contrib/ofed/libibumad/ |
H A D | umad.h | 200 int umad_close_port(int portid); 214 int umad_send(int portid, int agentid, void *umad, int length, 216 int umad_recv(int portid, void *umad, int *length, int timeout_ms); 217 int umad_poll(int portid, int timeout_ms); 218 int umad_get_fd(int portid); 220 int umad_register(int portid, int mgmt_class, int mgmt_version, 222 int umad_register_oui(int portid, int mgmt_class, uint8_t rmpp_version, 224 int umad_unregister(int portid, int agentid);
|
/freebsd-11-stable/contrib/ofed/libibnetdisc/ |
H A D | ibnetdisc.c | 64 static int query_node_info(smp_engine_t * engine, ib_portid_t * portid, 66 static int query_port_info(smp_engine_t * engine, ib_portid_t * portid, 81 static int query_switch_info(smp_engine_t * engine, ib_portid_t * portid, argument 85 return issue_smp(engine, portid, IB_ATTR_SWITCH_INFO, 0, 98 static int retract_dpath(smp_engine_t * engine, ib_portid_t * portid) argument 113 portid->drpath.p[portid->drpath.cnt] = 0; 114 portid->drpath.cnt--; 118 static int extend_dpath(smp_engine_t * engine, ib_portid_t * portid, argument 128 if (portid 156 query_node_desc(smp_engine_t * engine, ib_portid_t * portid, ibnd_node_t * node) argument 163 debug_port(ib_portid_t * portid, ibnd_port_t * port) argument 321 query_mlnx_ext_port_info(smp_engine_t * engine, ib_portid_t * portid, ibnd_node_t * node, int portnum) argument 450 query_port_info(smp_engine_t * engine, ib_portid_t * portid, ibnd_node_t * node, int portnum) argument 606 query_node_info(smp_engine_t * engine, ib_portid_t * portid, struct ni_cbdata * cbdata) argument [all...] |
H A D | query_smp.c | 126 int issue_smp(smp_engine_t * engine, ib_portid_t * portid, argument 137 smp->path = *portid; 147 if (portid->lid <= 0 || portid->drpath.drslid == 0xffff || 148 portid->drpath.drdlid == 0xffff) 153 portid->sl = 0; 154 portid->qp = 0;
|
/freebsd-11-stable/lib/ofed/libibmad/ |
H A D | Makefile | 18 portid.c \
|