Lines Matching refs:udh
382 struct ib_ud_header *udh, in qedr_gsi_build_header() argument
428 has_grh_ipv6, ip_ver, has_udp, 0, udh); in qedr_gsi_build_header()
435 ether_addr_copy(udh->eth.dmac_h, ah_attr->roce.dmac); in qedr_gsi_build_header()
436 ether_addr_copy(udh->eth.smac_h, dev->ndev->dev_addr); in qedr_gsi_build_header()
438 udh->eth.type = htons(ETH_P_8021Q); in qedr_gsi_build_header()
439 udh->vlan.tag = htons(vlan_id); in qedr_gsi_build_header()
440 udh->vlan.type = htons(ether_type); in qedr_gsi_build_header()
442 udh->eth.type = htons(ether_type); in qedr_gsi_build_header()
446 udh->bth.solicited_event = !!(swr->send_flags & IB_SEND_SOLICITED); in qedr_gsi_build_header()
447 udh->bth.pkey = QEDR_ROCE_PKEY_DEFAULT; in qedr_gsi_build_header()
448 udh->bth.destination_qpn = htonl(ud_wr(swr)->remote_qpn); in qedr_gsi_build_header()
449 udh->bth.psn = htonl((qp->sq_psn++) & ((1 << 24) - 1)); in qedr_gsi_build_header()
450 udh->bth.opcode = IB_OPCODE_UD_SEND_ONLY; in qedr_gsi_build_header()
453 udh->deth.qkey = htonl(0x80010000); in qedr_gsi_build_header()
454 udh->deth.source_qpn = htonl(QEDR_GSI_QPN); in qedr_gsi_build_header()
458 udh->grh.traffic_class = grh->traffic_class; in qedr_gsi_build_header()
459 udh->grh.flow_label = grh->flow_label; in qedr_gsi_build_header()
460 udh->grh.hop_limit = grh->hop_limit; in qedr_gsi_build_header()
461 udh->grh.destination_gid = grh->dgid; in qedr_gsi_build_header()
462 memcpy(&udh->grh.source_gid.raw, sgid_attr->gid.raw, in qedr_gsi_build_header()
463 sizeof(udh->grh.source_gid.raw)); in qedr_gsi_build_header()
468 udh->ip4.protocol = IPPROTO_UDP; in qedr_gsi_build_header()
469 udh->ip4.tos = htonl(grh->flow_label); in qedr_gsi_build_header()
470 udh->ip4.frag_off = htons(IP_DF); in qedr_gsi_build_header()
471 udh->ip4.ttl = grh->hop_limit; in qedr_gsi_build_header()
474 udh->ip4.saddr = ipv4_addr; in qedr_gsi_build_header()
476 udh->ip4.daddr = ipv4_addr; in qedr_gsi_build_header()
482 udh->udp.sport = htons(QEDR_ROCE_V2_UDP_SPORT); in qedr_gsi_build_header()
483 udh->udp.dport = htons(ROCE_V2_UDP_DPORT); in qedr_gsi_build_header()
484 udh->udp.csum = 0; in qedr_gsi_build_header()
499 struct ib_ud_header udh; in qedr_gsi_build_packet() local
504 rc = qedr_gsi_build_header(dev, qp, swr, &udh, &roce_mode); in qedr_gsi_build_packet()
508 header_size = ib_ud_header_pack(&udh, &ud_header_buffer); in qedr_gsi_build_packet()
522 if (ether_addr_equal(udh.eth.smac_h, udh.eth.dmac_h)) in qedr_gsi_build_packet()