Lines Matching refs:ud_header

2891 	ib_ud_header_init(send_size, 1, 0, 0, 0, 0, 0, 0, &sqp->ud_header);  in build_sriov_qp0_header()
2894 sqp->ud_header.lrh.service_level = in build_sriov_qp0_header()
2896 sqp->ud_header.lrh.destination_lid = in build_sriov_qp0_header()
2898 sqp->ud_header.lrh.source_lid = in build_sriov_qp0_header()
2906 mlx->rlid = sqp->ud_header.lrh.destination_lid; in build_sriov_qp0_header()
2908 sqp->ud_header.lrh.virtual_lane = 0; in build_sriov_qp0_header()
2909 sqp->ud_header.bth.solicited_event = !!(wr->wr.send_flags & IB_SEND_SOLICITED); in build_sriov_qp0_header()
2913 sqp->ud_header.bth.pkey = cpu_to_be16(pkey); in build_sriov_qp0_header()
2915 sqp->ud_header.bth.destination_qpn = cpu_to_be32(wr->remote_qpn); in build_sriov_qp0_header()
2917 sqp->ud_header.bth.destination_qpn = in build_sriov_qp0_header()
2920 sqp->ud_header.bth.psn = cpu_to_be32((sqp->send_psn++) & ((1 << 24) - 1)); in build_sriov_qp0_header()
2928 sqp->ud_header.deth.qkey = cpu_to_be32(qkey); in build_sriov_qp0_header()
2929 sqp->ud_header.deth.source_qpn = cpu_to_be32(qp->mqp.qpn); in build_sriov_qp0_header()
2931 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY; in build_sriov_qp0_header()
2932 sqp->ud_header.immediate_present = 0; in build_sriov_qp0_header()
2934 header_size = ib_ud_header_pack(&sqp->ud_header, sqp->header_buf); in build_sriov_qp0_header()
3077 ip_version, is_udp, 0, &sqp->ud_header); in build_mlx_header()
3082 sqp->ud_header.lrh.service_level = in build_mlx_header()
3084 sqp->ud_header.lrh.destination_lid = ah->av.ib.dlid; in build_mlx_header()
3085 sqp->ud_header.lrh.source_lid = cpu_to_be16(ah->av.ib.g_slid & 0x7f); in build_mlx_header()
3089 sqp->ud_header.grh.traffic_class = in build_mlx_header()
3091 sqp->ud_header.grh.flow_label = in build_mlx_header()
3093 sqp->ud_header.grh.hop_limit = ah->av.ib.hop_limit; in build_mlx_header()
3095 memcpy(sqp->ud_header.grh.source_gid.raw, sgid.raw, 16); in build_mlx_header()
3102 sqp->ud_header.grh.source_gid.global in build_mlx_header()
3109 sqp->ud_header.grh.source_gid.global in build_mlx_header()
3115 sqp->ud_header.grh.source_gid = in build_mlx_header()
3119 memcpy(sqp->ud_header.grh.destination_gid.raw, in build_mlx_header()
3124 sqp->ud_header.ip4.tos = in build_mlx_header()
3126 sqp->ud_header.ip4.id = 0; in build_mlx_header()
3127 sqp->ud_header.ip4.frag_off = htons(IP_DF); in build_mlx_header()
3128 sqp->ud_header.ip4.ttl = ah->av.eth.hop_limit; in build_mlx_header()
3130 memcpy(&sqp->ud_header.ip4.saddr, in build_mlx_header()
3132 memcpy(&sqp->ud_header.ip4.daddr, ah->av.ib.dgid + 12, 4); in build_mlx_header()
3133 sqp->ud_header.ip4.check = ib_ud_ip4_csum(&sqp->ud_header); in build_mlx_header()
3137 sqp->ud_header.udp.dport = htons(ROCE_V2_UDP_DPORT); in build_mlx_header()
3138 sqp->ud_header.udp.sport = htons(MLX4_ROCEV2_QP1_SPORT); in build_mlx_header()
3139 sqp->ud_header.udp.csum = 0; in build_mlx_header()
3147 (sqp->ud_header.lrh.destination_lid == in build_mlx_header()
3151 (sqp->ud_header.lrh.service_level << 8)); in build_mlx_header()
3154 mlx->rlid = sqp->ud_header.lrh.destination_lid; in build_mlx_header()
3159 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY; in build_mlx_header()
3160 sqp->ud_header.immediate_present = 0; in build_mlx_header()
3163 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY_WITH_IMMEDIATE; in build_mlx_header()
3164 sqp->ud_header.immediate_present = 1; in build_mlx_header()
3165 sqp->ud_header.immediate_data = wr->wr.ex.imm_data; in build_mlx_header()
3180 ether_addr_copy(sqp->ud_header.eth.smac_h, ah->av.eth.s_mac); in build_mlx_header()
3181 ether_addr_copy(sqp->ud_header.eth.dmac_h, ah->av.eth.mac); in build_mlx_header()
3185 if (!memcmp(sqp->ud_header.eth.smac_h, sqp->ud_header.eth.dmac_h, 6)) in build_mlx_header()
3188 sqp->ud_header.eth.type = cpu_to_be16(ether_type); in build_mlx_header()
3190 sqp->ud_header.vlan.type = cpu_to_be16(ether_type); in build_mlx_header()
3191 sqp->ud_header.vlan.tag = cpu_to_be16(vlan | pcp); in build_mlx_header()
3194 sqp->ud_header.lrh.virtual_lane = in build_mlx_header()
3198 sqp->ud_header.lrh.service_level, in build_mlx_header()
3200 if (qp->ibqp.qp_num && sqp->ud_header.lrh.virtual_lane == 15) in build_mlx_header()
3202 if (sqp->ud_header.lrh.destination_lid == IB_LID_PERMISSIVE) in build_mlx_header()
3203 sqp->ud_header.lrh.source_lid = IB_LID_PERMISSIVE; in build_mlx_header()
3205 sqp->ud_header.bth.solicited_event = !!(wr->wr.send_flags & IB_SEND_SOLICITED); in build_mlx_header()
3215 sqp->ud_header.bth.pkey = cpu_to_be16(pkey); in build_mlx_header()
3216 sqp->ud_header.bth.destination_qpn = cpu_to_be32(wr->remote_qpn); in build_mlx_header()
3217 sqp->ud_header.bth.psn = cpu_to_be32((sqp->send_psn++) & ((1 << 24) - 1)); in build_mlx_header()
3218 sqp->ud_header.deth.qkey = cpu_to_be32(wr->remote_qkey & 0x80000000 ? in build_mlx_header()
3220 sqp->ud_header.deth.source_qpn = cpu_to_be32(qp->ibqp.qp_num); in build_mlx_header()
3222 header_size = ib_ud_header_pack(&sqp->ud_header, sqp->header_buf); in build_mlx_header()