43 u16 vlan_tag;
bool vlan_enabled =
false;
49 memset(ð, 0,
sizeof(eth));
54 vlan_tag = rdma_get_vlan_id(&attr->
grh.dgid);
55 if (vlan_tag && (vlan_tag < 0x1000)) {
58 vlan_tag |= (attr->
sl & 7) << 13;
76 (attr->
grh.traffic_class << 24) |
77 attr->
grh.flow_label);
80 (0x1b << 8) | attr->
grh.hop_limit);
83 memcpy(&ah->
av->eth_hdr, ð, eth_sz);
109 status = set_av_attr(ah, attr, pd->
id);
114 if ((pd->
uctx) && (pd->
uctx->ah_tbl.va)) {
115 ahid_addr = pd->
uctx->ah_tbl.va + attr->
dlid;
124 return ERR_PTR(status);
129 struct ocrdma_ah *ah = get_ocrdma_ah(ibah);
137 struct ocrdma_ah *ah = get_ocrdma_ah(ibah);
141 if (ah->
av->valid &
Bit(1)) {
165 int process_mad_flags,