Lines Matching refs:ud_header
86 struct ib_ud_header ud_header; member
2171 ib_ud_header_init(send_size, 1, 0, 0, 0, 0, &sqp->ud_header); in build_sriov_qp0_header()
2174 sqp->ud_header.lrh.service_level = in build_sriov_qp0_header()
2176 sqp->ud_header.lrh.destination_lid = in build_sriov_qp0_header()
2178 sqp->ud_header.lrh.source_lid = in build_sriov_qp0_header()
2186 mlx->rlid = sqp->ud_header.lrh.destination_lid; in build_sriov_qp0_header()
2188 sqp->ud_header.lrh.virtual_lane = 0; in build_sriov_qp0_header()
2189 sqp->ud_header.bth.solicited_event = !!(wr->wr.send_flags & IB_SEND_SOLICITED); in build_sriov_qp0_header()
2191 sqp->ud_header.bth.pkey = cpu_to_be16(pkey); in build_sriov_qp0_header()
2193 sqp->ud_header.bth.destination_qpn = cpu_to_be32(wr->remote_qpn); in build_sriov_qp0_header()
2195 sqp->ud_header.bth.destination_qpn = in build_sriov_qp0_header()
2198 sqp->ud_header.bth.psn = cpu_to_be32((sqp->send_psn++) & ((1 << 24) - 1)); in build_sriov_qp0_header()
2206 sqp->ud_header.deth.qkey = cpu_to_be32(qkey); in build_sriov_qp0_header()
2207 sqp->ud_header.deth.source_qpn = cpu_to_be32(sqp->qp.mqp.qpn); in build_sriov_qp0_header()
2209 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY; in build_sriov_qp0_header()
2210 sqp->ud_header.immediate_present = 0; in build_sriov_qp0_header()
2212 header_size = ib_ud_header_pack(&sqp->ud_header, sqp->header_buf); in build_sriov_qp0_header()
2317 ib_ud_header_init(send_size, !is_eth, is_eth, is_vlan, is_grh, 0, &sqp->ud_header); in build_mlx_header()
2320 sqp->ud_header.lrh.service_level = in build_mlx_header()
2322 sqp->ud_header.lrh.destination_lid = ah->av.ib.dlid; in build_mlx_header()
2323 sqp->ud_header.lrh.source_lid = cpu_to_be16(ah->av.ib.g_slid & 0x7f); in build_mlx_header()
2327 sqp->ud_header.grh.traffic_class = in build_mlx_header()
2329 sqp->ud_header.grh.flow_label = in build_mlx_header()
2331 sqp->ud_header.grh.hop_limit = ah->av.ib.hop_limit; in build_mlx_header()
2333 memcpy(sqp->ud_header.grh.source_gid.raw, sgid.raw, 16); in build_mlx_header()
2339 sqp->ud_header.grh.source_gid.global.subnet_prefix = in build_mlx_header()
2342 sqp->ud_header.grh.source_gid.global.interface_id = in build_mlx_header()
2349 &sqp->ud_header.grh.source_gid, NULL); in build_mlx_header()
2351 memcpy(sqp->ud_header.grh.destination_gid.raw, in build_mlx_header()
2359 (sqp->ud_header.lrh.destination_lid == in build_mlx_header()
2361 (sqp->ud_header.lrh.service_level << 8)); in build_mlx_header()
2364 mlx->rlid = sqp->ud_header.lrh.destination_lid; in build_mlx_header()
2369 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY; in build_mlx_header()
2370 sqp->ud_header.immediate_present = 0; in build_mlx_header()
2373 sqp->ud_header.bth.opcode = IB_OPCODE_UD_SEND_ONLY_WITH_IMMEDIATE; in build_mlx_header()
2374 sqp->ud_header.immediate_present = 1; in build_mlx_header()
2375 sqp->ud_header.immediate_data = wr->wr.ex.imm_data; in build_mlx_header()
2388 memcpy(sqp->ud_header.eth.dmac_h, ah->av.eth.mac, 6); in build_mlx_header()
2399 memcpy(sqp->ud_header.eth.smac_h, smac, ETH_ALEN); in build_mlx_header()
2402 memcpy(sqp->ud_header.eth.smac_h, ah->av.eth.s_mac, ETH_ALEN); in build_mlx_header()
2405 if (!memcmp(sqp->ud_header.eth.smac_h, sqp->ud_header.eth.dmac_h, 6)) in build_mlx_header()
2408 sqp->ud_header.eth.type = cpu_to_be16(MLX4_IB_IBOE_ETHERTYPE); in build_mlx_header()
2410 sqp->ud_header.vlan.type = cpu_to_be16(MLX4_IB_IBOE_ETHERTYPE); in build_mlx_header()
2411 sqp->ud_header.vlan.tag = cpu_to_be16(vlan | pcp); in build_mlx_header()
2414 sqp->ud_header.lrh.virtual_lane = !sqp->qp.ibqp.qp_num ? 15 : 0; in build_mlx_header()
2415 if (sqp->ud_header.lrh.destination_lid == IB_LID_PERMISSIVE) in build_mlx_header()
2416 sqp->ud_header.lrh.source_lid = IB_LID_PERMISSIVE; in build_mlx_header()
2418 sqp->ud_header.bth.solicited_event = !!(wr->wr.send_flags & IB_SEND_SOLICITED); in build_mlx_header()
2423 sqp->ud_header.bth.pkey = cpu_to_be16(pkey); in build_mlx_header()
2424 sqp->ud_header.bth.destination_qpn = cpu_to_be32(wr->remote_qpn); in build_mlx_header()
2425 sqp->ud_header.bth.psn = cpu_to_be32((sqp->send_psn++) & ((1 << 24) - 1)); in build_mlx_header()
2426 sqp->ud_header.deth.qkey = cpu_to_be32(wr->remote_qkey & 0x80000000 ? in build_mlx_header()
2428 sqp->ud_header.deth.source_qpn = cpu_to_be32(sqp->qp.ibqp.qp_num); in build_mlx_header()
2430 header_size = ib_ud_header_pack(&sqp->ud_header, sqp->header_buf); in build_mlx_header()