Lines Matching refs:ib_ah_attr
1376 static int mlx5_set_path(struct mlx5_ib_dev *dev, const struct ib_ah_attr *ah, in mlx5_set_path()
3003 static void to_ib_ah_attr(struct mlx5_ib_dev *ibdev, struct ib_ah_attr *ib_ah_attr, in to_ib_ah_attr() argument
3008 memset(ib_ah_attr, 0, sizeof(*ib_ah_attr)); in to_ib_ah_attr()
3009 ib_ah_attr->port_num = path->port; in to_ib_ah_attr()
3011 if (ib_ah_attr->port_num == 0 || in to_ib_ah_attr()
3012 ib_ah_attr->port_num > dev->caps.gen.num_ports) in to_ib_ah_attr()
3015 ib_ah_attr->sl = path->sl & 0xf; in to_ib_ah_attr()
3017 ib_ah_attr->dlid = be16_to_cpu(path->rlid); in to_ib_ah_attr()
3018 ib_ah_attr->src_path_bits = path->grh_mlid & 0x7f; in to_ib_ah_attr()
3019 ib_ah_attr->static_rate = path->static_rate ? path->static_rate - 5 : 0; in to_ib_ah_attr()
3020 ib_ah_attr->ah_flags = (path->grh_mlid & (1 << 7)) ? IB_AH_GRH : 0; in to_ib_ah_attr()
3021 if (ib_ah_attr->ah_flags) { in to_ib_ah_attr()
3022 ib_ah_attr->grh.sgid_index = path->mgid_index; in to_ib_ah_attr()
3023 ib_ah_attr->grh.hop_limit = path->hop_limit; in to_ib_ah_attr()
3024 ib_ah_attr->grh.traffic_class = in to_ib_ah_attr()
3026 ib_ah_attr->grh.flow_label = in to_ib_ah_attr()
3028 memcpy(ib_ah_attr->grh.dgid.raw, in to_ib_ah_attr()
3029 path->rgid, sizeof(ib_ah_attr->grh.dgid.raw)); in to_ib_ah_attr()