Lines Matching refs:ud_header
85 struct ib_ud_header ud_header; member
2062 ib_ud_header_init(send_size, 1, 0, 0, 0, 0, &sqp->ud_header); in build_sriov_qp0_header()
2065 sqp->ud_header.lrh.service_level = in build_sriov_qp0_header()
2067 sqp->ud_header.lrh.destination_lid = in build_sriov_qp0_header()
2069 sqp->ud_header.lrh.source_lid = in build_sriov_qp0_header()
2077 mlx->rlid = sqp->ud_header.lrh.destination_lid; in build_sriov_qp0_header()
2079 sqp->ud_header.lrh.virtual_lane = 0; in build_sriov_qp0_header()
2080 sqp->ud_header.bth.solicited_event = !!(wr->send_flags & IB_SEND_SOLICITED); in build_sriov_qp0_header()
2082 sqp->ud_header.bth.pkey = cpu_to_be16(pkey); in build_sriov_qp0_header()
2084 sqp->ud_header.bth.destination_qpn = cpu_to_be32(wr->wr.ud.remote_qpn); in build_sriov_qp0_header()
2086 sqp->ud_header.bth.destination_qpn = in build_sriov_qp0_header()
2089 sqp->ud_header.bth.psn = cpu_to_be32((sqp->send_psn++) & ((1 << 24) - 1)); in build_sriov_qp0_header()
2097 sqp->ud_header.deth.qkey = cpu_to_be32(qkey); in build_sriov_qp0_header()
2098 sqp->ud_header.deth.source_qpn = cpu_to_be32(sqp->qp.mqp.qpn); in build_sriov_qp0_header()
2100 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY; in build_sriov_qp0_header()
2101 sqp->ud_header.immediate_present = 0; in build_sriov_qp0_header()
2103 header_size = ib_ud_header_pack(&sqp->ud_header, sqp->header_buf); in build_sriov_qp0_header()
2205 ib_ud_header_init(send_size, !is_eth, is_eth, is_vlan, is_grh, 0, &sqp->ud_header); in build_mlx_header()
2208 sqp->ud_header.lrh.service_level = in build_mlx_header()
2210 sqp->ud_header.lrh.destination_lid = ah->av.ib.dlid; in build_mlx_header()
2211 sqp->ud_header.lrh.source_lid = cpu_to_be16(ah->av.ib.g_slid & 0x7f); in build_mlx_header()
2215 sqp->ud_header.grh.traffic_class = in build_mlx_header()
2217 sqp->ud_header.grh.flow_label = in build_mlx_header()
2219 sqp->ud_header.grh.hop_limit = ah->av.ib.hop_limit; in build_mlx_header()
2221 memcpy(sqp->ud_header.grh.source_gid.raw, sgid.raw, 16); in build_mlx_header()
2227 sqp->ud_header.grh.source_gid.global.subnet_prefix = in build_mlx_header()
2230 sqp->ud_header.grh.source_gid.global.interface_id = in build_mlx_header()
2237 &sqp->ud_header.grh.source_gid); in build_mlx_header()
2239 memcpy(sqp->ud_header.grh.destination_gid.raw, in build_mlx_header()
2247 (sqp->ud_header.lrh.destination_lid == in build_mlx_header()
2249 (sqp->ud_header.lrh.service_level << 8)); in build_mlx_header()
2252 mlx->rlid = sqp->ud_header.lrh.destination_lid; in build_mlx_header()
2257 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY; in build_mlx_header()
2258 sqp->ud_header.immediate_present = 0; in build_mlx_header()
2261 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY_WITH_IMMEDIATE; in build_mlx_header()
2262 sqp->ud_header.immediate_present = 1; in build_mlx_header()
2263 sqp->ud_header.immediate_data = wr->ex.imm_data; in build_mlx_header()
2276 memcpy(sqp->ud_header.eth.dmac_h, ah->av.eth.mac, 6); in build_mlx_header()
2287 memcpy(sqp->ud_header.eth.smac_h, smac, ETH_ALEN); in build_mlx_header()
2290 memcpy(sqp->ud_header.eth.smac_h, ah->av.eth.s_mac, ETH_ALEN); in build_mlx_header()
2293 if (!memcmp(sqp->ud_header.eth.smac_h, sqp->ud_header.eth.dmac_h, 6)) in build_mlx_header()
2296 sqp->ud_header.eth.type = cpu_to_be16(MLX4_IB_IBOE_ETHERTYPE); in build_mlx_header()
2298 sqp->ud_header.vlan.type = cpu_to_be16(MLX4_IB_IBOE_ETHERTYPE); in build_mlx_header()
2299 sqp->ud_header.vlan.tag = cpu_to_be16(vlan | pcp); in build_mlx_header()
2302 sqp->ud_header.lrh.virtual_lane = !sqp->qp.ibqp.qp_num ? 15 : 0; in build_mlx_header()
2303 if (sqp->ud_header.lrh.destination_lid == IB_LID_PERMISSIVE) in build_mlx_header()
2304 sqp->ud_header.lrh.source_lid = IB_LID_PERMISSIVE; in build_mlx_header()
2306 sqp->ud_header.bth.solicited_event = !!(wr->send_flags & IB_SEND_SOLICITED); in build_mlx_header()
2311 sqp->ud_header.bth.pkey = cpu_to_be16(pkey); in build_mlx_header()
2312 sqp->ud_header.bth.destination_qpn = cpu_to_be32(wr->wr.ud.remote_qpn); in build_mlx_header()
2313 sqp->ud_header.bth.psn = cpu_to_be32((sqp->send_psn++) & ((1 << 24) - 1)); in build_mlx_header()
2314 sqp->ud_header.deth.qkey = cpu_to_be32(wr->wr.ud.remote_qkey & 0x80000000 ? in build_mlx_header()
2316 sqp->ud_header.deth.source_qpn = cpu_to_be32(sqp->qp.ibqp.qp_num); in build_mlx_header()
2318 header_size = ib_ud_header_pack(&sqp->ud_header, sqp->header_buf); in build_mlx_header()