Lines Matching refs:udh

384 					struct ib_ud_header *udh,  in qedr_gsi_build_header()  argument
430 has_grh_ipv6, ip_ver, has_udp, 0, udh); in qedr_gsi_build_header()
437 ether_addr_copy(udh->eth.dmac_h, ah_attr->roce.dmac); in qedr_gsi_build_header()
438 ether_addr_copy(udh->eth.smac_h, dev->ndev->dev_addr); in qedr_gsi_build_header()
440 udh->eth.type = htons(ETH_P_8021Q); in qedr_gsi_build_header()
441 udh->vlan.tag = htons(vlan_id); in qedr_gsi_build_header()
442 udh->vlan.type = htons(ether_type); in qedr_gsi_build_header()
444 udh->eth.type = htons(ether_type); in qedr_gsi_build_header()
448 udh->bth.solicited_event = !!(swr->send_flags & IB_SEND_SOLICITED); in qedr_gsi_build_header()
449 udh->bth.pkey = QEDR_ROCE_PKEY_DEFAULT; in qedr_gsi_build_header()
450 udh->bth.destination_qpn = htonl(ud_wr(swr)->remote_qpn); in qedr_gsi_build_header()
451 udh->bth.psn = htonl((qp->sq_psn++) & ((1 << 24) - 1)); in qedr_gsi_build_header()
452 udh->bth.opcode = IB_OPCODE_UD_SEND_ONLY; in qedr_gsi_build_header()
455 udh->deth.qkey = htonl(0x80010000); in qedr_gsi_build_header()
456 udh->deth.source_qpn = htonl(QEDR_GSI_QPN); in qedr_gsi_build_header()
460 udh->grh.traffic_class = grh->traffic_class; in qedr_gsi_build_header()
461 udh->grh.flow_label = grh->flow_label; in qedr_gsi_build_header()
462 udh->grh.hop_limit = grh->hop_limit; in qedr_gsi_build_header()
463 udh->grh.destination_gid = grh->dgid; in qedr_gsi_build_header()
464 memcpy(&udh->grh.source_gid.raw, sgid_attr->gid.raw, in qedr_gsi_build_header()
465 sizeof(udh->grh.source_gid.raw)); in qedr_gsi_build_header()
470 udh->ip4.protocol = IPPROTO_UDP; in qedr_gsi_build_header()
471 udh->ip4.tos = htonl(grh->flow_label); in qedr_gsi_build_header()
472 udh->ip4.frag_off = htons(IP_DF); in qedr_gsi_build_header()
473 udh->ip4.ttl = grh->hop_limit; in qedr_gsi_build_header()
476 udh->ip4.saddr = ipv4_addr; in qedr_gsi_build_header()
478 udh->ip4.daddr = ipv4_addr; in qedr_gsi_build_header()
484 udh->udp.sport = htons(QEDR_ROCE_V2_UDP_SPORT); in qedr_gsi_build_header()
485 udh->udp.dport = htons(ROCE_V2_UDP_DPORT); in qedr_gsi_build_header()
486 udh->udp.csum = 0; in qedr_gsi_build_header()
501 struct ib_ud_header udh; in qedr_gsi_build_packet() local
506 rc = qedr_gsi_build_header(dev, qp, swr, &udh, &roce_mode); in qedr_gsi_build_packet()
510 header_size = ib_ud_header_pack(&udh, &ud_header_buffer); in qedr_gsi_build_packet()
524 if (ether_addr_equal(udh.eth.smac_h, udh.eth.dmac_h)) in qedr_gsi_build_packet()