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