• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/ehca/

Lines Matching refs:ah_attr

53 struct ib_ah *ehca_create_ah(struct ib_pd *pd, struct ib_ah_attr *ah_attr)
62 ehca_err(pd->device, "Out of memory pd=%p ah_attr=%p",
63 pd, ah_attr);
67 av->av.sl = ah_attr->sl;
68 av->av.dlid = ah_attr->dlid;
69 av->av.slid_path_bits = ah_attr->src_path_bits;
72 int ah_mult = ib_rate_to_mult(ah_attr->static_rate);
74 ib_rate_to_mult(shca->sport[ah_attr->port_num].rate );
84 av->av.lnh = ah_attr->ah_flags;
87 ah_attr->grh.traffic_class);
89 ah_attr->grh.flow_label);
91 ah_attr->grh.hop_limit);
94 if (ah_attr->ah_flags & IB_AH_GRH) {
99 rc = ehca_query_port(pd->device, ah_attr->port_num,
105 "pd=%p ah_attr=%p", rc, pd, ah_attr);
110 ah_attr->port_num,
111 ah_attr->grh.sgid_index, &gid);
116 "pd=%p ah_attr=%p", rc, pd, ah_attr);
124 memcpy(&av->av.grh.word_3, &ah_attr->grh.dgid,
125 sizeof(ah_attr->grh.dgid));
135 int ehca_modify_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr)
150 new_ehca_av.sl = ah_attr->sl;
151 new_ehca_av.dlid = ah_attr->dlid;
152 new_ehca_av.slid_path_bits = ah_attr->src_path_bits;
153 new_ehca_av.ipd = ah_attr->static_rate;
155 (ah_attr->ah_flags & IB_AH_GRH) > 0);
157 ah_attr->grh.traffic_class);
159 ah_attr->grh.flow_label);
161 ah_attr->grh.hop_limit);
165 if (ah_attr->ah_flags & IB_AH_GRH) {
170 rc = ehca_query_port(ah->device, ah_attr->port_num,
175 "ah=%p ah_attr=%p port_num=%x",
176 rc, ah, ah_attr, ah_attr->port_num);
181 ah_attr->port_num,
182 ah_attr->grh.sgid_index, &gid);
186 "ah=%p ah_attr=%p port_num=%x "
188 rc, ah, ah_attr, ah_attr->port_num,
189 ah_attr->grh.sgid_index);
197 memcpy(&new_ehca_av.grh.word_3, &ah_attr->grh.dgid,
198 sizeof(ah_attr->grh.dgid));
206 int ehca_query_ah(struct ib_ah *ah, struct ib_ah_attr *ah_attr)
219 memcpy(&ah_attr->grh.dgid, &av->av.grh.word_3,
220 sizeof(ah_attr->grh.dgid));
221 ah_attr->sl = av->av.sl;
223 ah_attr->dlid = av->av.dlid;
225 ah_attr->src_path_bits = av->av.slid_path_bits;
226 ah_attr->static_rate = av->av.ipd;
227 ah_attr->ah_flags = EHCA_BMASK_GET(GRH_FLAG_MASK, av->av.lnh);
228 ah_attr->grh.traffic_class = EHCA_BMASK_GET(GRH_TCLASS_MASK,
230 ah_attr->grh.hop_limit = EHCA_BMASK_GET(GRH_HOPLIMIT_MASK,
232 ah_attr->grh.flow_label = EHCA_BMASK_GET(GRH_FLOWLABEL_MASK,