Lines Matching refs:av
91 struct ehca_av *av; in ehca_create_ah() local
95 av = kmem_cache_alloc(av_cache, GFP_KERNEL); in ehca_create_ah()
96 if (!av) { in ehca_create_ah()
102 av->av.sl = ah_attr->sl; in ehca_create_ah()
103 av->av.dlid = ah_attr->dlid; in ehca_create_ah()
104 av->av.slid_path_bits = ah_attr->src_path_bits; in ehca_create_ah()
113 av->av.ipd = ipd; in ehca_create_ah()
115 av->av.ipd = ehca_static_rate; in ehca_create_ah()
117 av->av.lnh = ah_attr->ah_flags; in ehca_create_ah()
118 av->av.grh.word_0 = EHCA_BMASK_SET(GRH_IPVERSION_MASK, 6); in ehca_create_ah()
119 av->av.grh.word_0 |= EHCA_BMASK_SET(GRH_TCLASS_MASK, in ehca_create_ah()
121 av->av.grh.word_0 |= EHCA_BMASK_SET(GRH_FLOWLABEL_MASK, in ehca_create_ah()
123 av->av.grh.word_0 |= EHCA_BMASK_SET(GRH_HOPLIMIT_MASK, in ehca_create_ah()
125 av->av.grh.word_0 |= EHCA_BMASK_SET(GRH_NEXTHEADER_MASK, 0x1B); in ehca_create_ah()
152 memcpy(&av->av.grh.word_1, &gid, sizeof(gid)); in ehca_create_ah()
154 av->av.pmtu = shca->max_mtu; in ehca_create_ah()
157 memcpy(&av->av.grh.word_3, &ah_attr->grh.dgid, in ehca_create_ah()
160 return &av->ib_ah; in ehca_create_ah()
163 kmem_cache_free(av_cache, av); in ehca_create_ah()
170 struct ehca_av *av; in ehca_modify_ah() local
226 av = container_of(ah, struct ehca_av, ib_ah); in ehca_modify_ah()
227 av->av = new_ehca_av; in ehca_modify_ah()
234 struct ehca_av *av = container_of(ah, struct ehca_av, ib_ah); in ehca_query_ah() local
236 memcpy(&ah_attr->grh.dgid, &av->av.grh.word_3, in ehca_query_ah()
238 ah_attr->sl = av->av.sl; in ehca_query_ah()
240 ah_attr->dlid = av->av.dlid; in ehca_query_ah()
242 ah_attr->src_path_bits = av->av.slid_path_bits; in ehca_query_ah()
243 ah_attr->static_rate = av->av.ipd; in ehca_query_ah()
244 ah_attr->ah_flags = EHCA_BMASK_GET(GRH_FLAG_MASK, av->av.lnh); in ehca_query_ah()
246 av->av.grh.word_0); in ehca_query_ah()
248 av->av.grh.word_0); in ehca_query_ah()
250 av->av.grh.word_0); in ehca_query_ah()