Lines Matching refs:ah
515 static int mthca_path_set(struct mthca_dev *dev, const struct ib_ah_attr *ah, in mthca_path_set() argument
518 path->g_mylmc = ah->src_path_bits & 0x7f; in mthca_path_set()
519 path->rlid = cpu_to_be16(ah->dlid); in mthca_path_set()
520 path->static_rate = mthca_get_rate(dev, ah->static_rate, port); in mthca_path_set()
522 if (ah->ah_flags & IB_AH_GRH) { in mthca_path_set()
523 if (ah->grh.sgid_index >= dev->limits.gid_table_len) { in mthca_path_set()
525 ah->grh.sgid_index, dev->limits.gid_table_len-1); in mthca_path_set()
530 path->mgid_index = ah->grh.sgid_index; in mthca_path_set()
531 path->hop_limit = ah->grh.hop_limit; in mthca_path_set()
533 cpu_to_be32((ah->sl << 28) | in mthca_path_set()
534 (ah->grh.traffic_class << 20) | in mthca_path_set()
535 (ah->grh.flow_label)); in mthca_path_set()
536 memcpy(path->rgid, ah->grh.dgid.raw, 16); in mthca_path_set()
538 path->sl_tclass_flowlabel = cpu_to_be32(ah->sl << 28); in mthca_path_set()
1488 mthca_ah_grh_present(to_mah(wr->wr.ud.ah)), 0, in build_mlx_header()
1491 err = mthca_read_ah(dev, to_mah(wr->wr.ud.ah), &sqp->ud_header); in build_mlx_header()
1587 useg->lkey = cpu_to_be32(to_mah(wr->wr.ud.ah)->key); in set_tavor_ud_seg()
1588 useg->av_addr = cpu_to_be64(to_mah(wr->wr.ud.ah)->avdma); in set_tavor_ud_seg()
1597 memcpy(useg->av, to_mah(wr->wr.ud.ah)->av, MTHCA_AV_SIZE); in set_arbel_ud_seg()