Lines Matching refs:attr

59 			struct ib_ah_attr *attr, union ib_gid *sgid,  in set_av_attr()  argument
92 status = ocrdma_resolve_dmac(dev, attr, &eth.dmac[0]); in set_av_attr()
95 ah->sgid_index = attr->grh.sgid_index; in set_av_attr()
97 memcpy(&grh.dgid[0], attr->grh.dgid.raw, sizeof(attr->grh.dgid.raw)); in set_av_attr()
100 (attr->grh.traffic_class << 24) | in set_av_attr()
101 attr->grh.flow_label); in set_av_attr()
104 (0x1b << 8) | attr->grh.hop_limit); in set_av_attr()
114 struct ib_ah *ocrdma_create_ah(struct ib_pd *ibpd, struct ib_ah_attr *attr) in ocrdma_create_ah() argument
126 if (!(attr->ah_flags & IB_AH_GRH)) in ocrdma_create_ah()
139 status = ib_get_cached_gid(&dev->ibdev, 1, attr->grh.sgid_index, &sgid, in ocrdma_create_ah()
153 (!rdma_is_multicast_addr((struct in6_addr *)attr->grh.dgid.raw)) && in ocrdma_create_ah()
154 (!rdma_link_local_addr((struct in6_addr *)attr->grh.dgid.raw))) { in ocrdma_create_ah()
155 status = rdma_addr_find_dmac_by_grh(&sgid, &attr->grh.dgid, in ocrdma_create_ah()
156 attr->dmac, &vlan_tag, in ocrdma_create_ah()
165 status = set_av_attr(dev, ah, attr, &sgid, pd->id, &isvlan, vlan_tag); in ocrdma_create_ah()
171 ahid_addr = pd->uctx->ah_tbl.va + attr->dlid; in ocrdma_create_ah()
198 int ocrdma_query_ah(struct ib_ah *ibah, struct ib_ah_attr *attr) in ocrdma_query_ah() argument
203 attr->ah_flags |= IB_AH_GRH; in ocrdma_query_ah()
207 attr->sl = be16_to_cpu(av->eth_hdr.vlan_tag) >> 13; in ocrdma_query_ah()
211 attr->sl = 0; in ocrdma_query_ah()
213 memcpy(&attr->grh.dgid.raw[0], &grh->dgid[0], sizeof(grh->dgid)); in ocrdma_query_ah()
214 attr->grh.sgid_index = ah->sgid_index; in ocrdma_query_ah()
215 attr->grh.hop_limit = be32_to_cpu(grh->pdid_hoplimit) & 0xff; in ocrdma_query_ah()
216 attr->grh.traffic_class = be32_to_cpu(grh->tclass_flow) >> 24; in ocrdma_query_ah()
217 attr->grh.flow_label = be32_to_cpu(grh->tclass_flow) & 0x00ffffffff; in ocrdma_query_ah()
221 int ocrdma_modify_ah(struct ib_ah *ibah, struct ib_ah_attr *attr) in ocrdma_modify_ah() argument