Lines Matching defs:ah
31 struct mlx5_ib_ah *ah,
36 memcpy(ah->av.rgid, &ah_attr->grh.dgid, 16);
37 ah->av.grh_gid_fl = cpu_to_be32(ah_attr->grh.flow_label |
40 ah->av.hop_limit = ah_attr->grh.hop_limit;
41 ah->av.tclass = ah_attr->grh.traffic_class;
44 ah->av.stat_rate_sl = (ah_attr->static_rate << 4);
47 memcpy(ah->av.rmac, ah_attr->dmac, sizeof(ah_attr->dmac));
48 ah->av.udp_sport =
52 ah->av.stat_rate_sl |= (ah_attr->sl & 0x7) << 1;
54 ah->av.rlid = cpu_to_be16(ah_attr->dlid);
55 ah->av.fl_mlid = ah_attr->src_path_bits & 0x7f;
56 ah->av.stat_rate_sl |= (ah_attr->sl & 0xf);
59 return &ah->ibah;
66 struct mlx5_ib_ah *ah;
96 ah = kzalloc(sizeof(*ah), GFP_ATOMIC);
97 if (!ah)
100 return create_ib_ah(dev, ah, ah_attr, ll); /* never fails */
105 struct mlx5_ib_ah *ah = to_mah(ibah);
110 tmp = be32_to_cpu(ah->av.grh_gid_fl);
115 memcpy(&ah_attr->grh.dgid, ah->av.rgid, 16);
116 ah_attr->grh.hop_limit = ah->av.hop_limit;
117 ah_attr->grh.traffic_class = ah->av.tclass;
119 ah_attr->dlid = be16_to_cpu(ah->av.rlid);
120 ah_attr->static_rate = ah->av.stat_rate_sl >> 4;
121 ah_attr->sl = ah->av.stat_rate_sl & 0xf;
126 int mlx5_ib_destroy_ah(struct ib_ah *ah)
128 kfree(to_mah(ah));