Lines Matching defs:p_pr

98 sa_path_rec_apply_tavor_mtu_limit(IN const ib_path_rec_t * p_pr,
117 required_mtu = ib_path_rec_mtu(p_pr);
120 switch (ib_path_rec_mtu_sel(p_pr)) {
147 IN const ib_path_rec_t * p_pr,
203 sa_path_rec_apply_tavor_mtu_limit(p_pr,
449 p_pr, p_src_physp, p_dest_physp,
494 required_mtu = ib_path_rec_mtu(p_pr);
495 switch (ib_path_rec_mtu_sel(p_pr)) {
536 required_rate = ib_path_rec_rate(p_pr);
537 switch (ib_path_rec_rate_sel(p_pr)) {
577 required_pkt_life = ib_path_rec_pkt_life(p_pr);
578 switch (ib_path_rec_pkt_life_sel(p_pr)) {
622 (cl_ntoh32(p_pr->hop_flow_raw) & (1 << 31)))
634 pkey = p_pr->pkey;
735 sl = ib_path_rec_sl(p_pr);
838 cl_ntoh32(p_pr->hop_flow_raw) & (1 << 31))
888 OUT ib_path_rec_t * p_pr)
895 p_pr->dgid = *p_dgid;
899 p_pr->dgid.unicast.prefix =
901 p_pr->dgid.unicast.interface_id = p_dest_alias_guid->alias_guid;
904 p_pr->sgid = *p_sgid;
908 p_pr->sgid.unicast.prefix = osm_physp_get_subnet_prefix(p_src_physp);
909 p_pr->sgid.unicast.interface_id = p_src_alias_guid->alias_guid;
912 p_pr->dlid = cl_hton16(dest_lid_ho);
913 p_pr->slid = cl_hton16(src_lid_ho);
915 p_pr->hop_flow_raw &= cl_hton32(1 << 31);
919 p_pr->hop_flow_raw |= cl_hton32(IB_HOPLIMIT_MAX);
921 p_pr->pkey = p_parms->pkey;
922 ib_path_rec_set_sl(p_pr, p_parms->sl);
923 ib_path_rec_set_qos_class(p_pr, 0);
924 p_pr->mtu = (uint8_t) (p_parms->mtu | 0x80);
925 p_pr->rate = (uint8_t) (p_parms->rate | 0x80);
930 p_pr->pkt_life = 0x80; /* loopback */
932 p_pr->pkt_life = (uint8_t) (p_parms->pkt_life | 0x80);
934 p_pr->preference = preference;
938 p_pr->num_path = 0x80;
944 IN const ib_path_rec_t * p_pr,
972 status = pr_rcv_get_path_parms(sa, p_pr, p_src_alias_guid, src_lid_ho,
983 rev_path_status = pr_rcv_get_path_parms(sa, p_pr, p_dest_alias_guid,
997 !path_parms.reversible && (p_pr->num_path & 0x80)) {
1023 const ib_path_rec_t *p_pr = ib_sa_mad_get_payload_ptr(sa_mad);
1106 dest_lid_max_ho = dest_lid_min_ho = cl_ntoh16(p_pr->dlid);
1112 src_lid_max_ho = src_lid_min_ho = cl_ntoh16(p_pr->slid);
1153 iterations = ib_path_rec_num_path(p_pr);
1162 p_pr_item = pr_rcv_get_lid_pair_path(sa, p_pr, p_src_alias_guid,
1226 p_pr_item = pr_rcv_get_lid_pair_path(sa, p_pr, p_src_alias_guid,
1284 const ib_path_rec_t *p_pr = ib_sa_mad_get_payload_ptr(sa_mad);
1304 if (!ib_gid_is_link_local(&p_pr->sgid)) {
1305 if (ib_gid_get_subnet_prefix(&p_pr->sgid) !=
1315 cl_ntoh64(p_pr->sgid.unicast.prefix));
1322 p_pr->sgid.unicast.interface_id);
1331 cl_ntoh64(p_pr->sgid.unicast.interface_id));
1336 *pp_sgid = &p_pr->sgid;
1340 *pp_src_port = osm_get_port_by_lid(sa->p_subn, p_pr->slid);
1348 "with LID %u\n", cl_ntoh16(p_pr->slid));
1357 if (!ib_gid_is_link_local(&p_pr->dgid) &&
1358 !ib_gid_is_multicast(&p_pr->dgid) &&
1359 ib_gid_get_subnet_prefix(&p_pr->dgid) !=
1361 dest_guid = find_router(sa, p_pr->dgid.unicast.prefix);
1367 inet_ntop(AF_INET6, p_pr->dgid.raw,
1373 *pp_dgid = &p_pr->dgid;
1375 dest_guid = p_pr->dgid.unicast.interface_id;
1394 *pp_dest_port = osm_get_port_by_lid(sa->p_subn, p_pr->dlid);
1402 "with LID %u\n", cl_ntoh16(p_pr->dlid));
1533 const ib_path_rec_t *p_pr = ib_sa_mad_get_payload_ptr(sa_mad);
1543 if ((comp_mask & IB_PR_COMPMASK_DLID) && p_mgrp->mlid != p_pr->dlid) {
1546 cl_ntoh16(p_pr->dlid), cl_ntoh16(p_mgrp->mlid));
1553 p_pr->sgid.unicast.interface_id)) {
1557 inet_ntop(AF_INET6, p_pr->sgid.raw,
1564 port = osm_get_port_by_lid(sa->p_subn, p_pr->slid);
1569 cl_ntoh16(p_pr->slid));
1576 p_pr->pkey != p_mgrp->mcmember_rec.pkey) {
1579 cl_ntoh16(p_pr->pkey),
1587 if ((comp_mask & IB_PR_COMPMASK_SL) && ib_path_rec_sl(p_pr) != sl) {
1590 ib_path_rec_sl(p_pr), sl);
1597 ib_path_rec_num_path(p_pr) == 0) {
1604 ib_path_rec_flow_lbl(p_pr) != flow_label) {
1608 ib_path_rec_flow_lbl(p_pr), flow_label);
1613 ib_path_rec_hop_limit(p_pr) != hop_limit) {
1616 ib_path_rec_hop_limit(p_pr), hop_limit);
1622 p_pr->tclass != p_mgrp->mcmember_rec.tclass) {
1625 p_pr->tclass, p_mgrp->mcmember_rec.tclass);
1712 ib_path_rec_t *p_pr = ib_sa_mad_get_payload_ptr(p_sa_mad);
1739 rate = ib_path_rec_rate(p_pr);
1749 mtu = ib_path_rec_mtu(p_pr);
1788 osm_dump_path_record_v2(sa->p_log, p_pr, FILE_ID, OSM_LOG_DEBUG);
1793 ib_gid_is_multicast(&p_pr->dgid)) {
1813 cl_ntoh64(p_pr->sgid.unicast.interface_id),
1814 cl_ntoh16(p_pr->slid));
1826 cl_ntoh64(p_pr->dgid.unicast.interface_id),
1827 cl_ntoh16(p_pr->dlid));