Lines Matching refs:ohdr
124 struct ib_other_headers *ohdr,
129 struct ib_other_headers *ohdr,
1697 struct ib_other_headers *ohdr, u32 *bth1,
1705 struct tid_rdma_read_req *rreq = &ohdr->u.tid_rdma.r_req;
1719 memset(&ohdr->u.tid_rdma.r_req, 0, sizeof(ohdr->u.tid_rdma.r_req));
1773 return sizeof(ohdr->u.tid_rdma.r_req) / sizeof(u32);
1781 struct ib_other_headers *ohdr, u32 *bth1,
1872 hdwords = hfi1_build_tid_rdma_read_packet(wqe, ohdr, bth1, bth2, len);
1885 struct ib_other_headers *ohdr,
1934 flow->tid_qpn = be32_to_cpu(ohdr->u.tid_rdma.r_req.tid_flow_qp);
1937 flow_psn = mask_psn(be32_to_cpu(ohdr->u.tid_rdma.r_req.tid_flow_psn));
1979 struct ib_other_headers *ohdr,
2024 reth = &ohdr->u.tid_rdma.r_req.reth;
2054 bth0 = be32_to_cpu(ohdr->bth[0]);
2055 if (tid_rdma_rcv_read_request(qp, e, packet, ohdr, bth0, psn,
2226 struct ib_other_headers *ohdr = packet->ohdr;
2238 bth0 = be32_to_cpu(ohdr->bth[0]);
2243 psn = mask_psn(be32_to_cpu(ohdr->bth[2]));
2252 reth = &ohdr->u.tid_rdma.r_req.reth;
2261 tid_rdma_rcv_err(packet, ohdr, qp, psn, diff, fecn);
2288 if (tid_rdma_rcv_read_request(qp, e, packet, ohdr, bth0, psn, vaddr,
2338 struct ib_other_headers *ohdr, u32 *bth0,
2347 struct tid_rdma_read_resp *resp = &ohdr->u.tid_rdma.r_rsp;
2401 hdwords = sizeof(ohdr->u.tid_rdma.r_rsp) / sizeof(u32);
2444 struct ib_other_headers *ohdr = packet->ohdr;
2457 kpsn = mask_psn(be32_to_cpu(ohdr->bth[2]));
2458 aeth = be32_to_cpu(ohdr->u.tid_rdma.r_rsp.aeth);
2459 opcode = (be32_to_cpu(ohdr->bth[0]) >> 24) & 0xff;
2462 ipsn = mask_psn(be32_to_cpu(ohdr->u.tid_rdma.r_rsp.verbs_psn));
2847 struct ib_other_headers *ohdr = NULL;
2866 packet->ohdr = &hdr->u.oth;
2867 ohdr = packet->ohdr;
2871 qp_num = be32_to_cpu(ohdr->u.tid_rdma.r_rsp.verbs_qp) &
2876 psn = mask_psn(be32_to_cpu(ohdr->bth[2]));
2877 opcode = (be32_to_cpu(ohdr->bth[0]) >> 24) & 0xff;
2914 ibpsn = be32_to_cpu(ohdr->u.tid_rdma.r_rsp.verbs_psn);
3355 struct ib_other_headers *ohdr,
3371 KDETH_RESET(ohdr->u.tid_rdma.w_req.kdeth0, KVER, 0x1);
3372 KDETH_RESET(ohdr->u.tid_rdma.w_req.kdeth1, JKEY, remote->jkey);
3373 ohdr->u.tid_rdma.w_req.reth.vaddr =
3375 ohdr->u.tid_rdma.w_req.reth.rkey =
3377 ohdr->u.tid_rdma.w_req.reth.length = cpu_to_be32(*len);
3378 ohdr->u.tid_rdma.w_req.verbs_qp = cpu_to_be32(qp->remote_qpn);
3387 return sizeof(ohdr->u.tid_rdma.w_req) / sizeof(u32);
3650 struct ib_other_headers *ohdr = packet->ohdr;
3662 bth0 = be32_to_cpu(ohdr->bth[0]);
3667 psn = mask_psn(be32_to_cpu(ohdr->bth[2]));
3676 reth = &ohdr->u.tid_rdma.w_req.reth;
3683 tid_rdma_rcv_err(packet, ohdr, qp, psn, diff, fecn);
3824 struct ib_other_headers *ohdr, u32 *bth1,
3881 memset(&ohdr->u.tid_rdma.w_rsp, 0, sizeof(ohdr->u.tid_rdma.w_rsp));
3904 KDETH_RESET(ohdr->u.tid_rdma.w_rsp.kdeth0, KVER, 0x1);
3905 KDETH_RESET(ohdr->u.tid_rdma.w_rsp.kdeth1, JKEY, remote->jkey);
3906 ohdr->u.tid_rdma.w_rsp.aeth = rvt_compute_aeth(qp);
3907 ohdr->u.tid_rdma.w_rsp.tid_flow_psn =
3912 ohdr->u.tid_rdma.w_rsp.tid_flow_qp =
3917 ohdr->u.tid_rdma.w_rsp.verbs_qp = cpu_to_be32(qp->remote_qpn);
3920 hdwords = sizeof(ohdr->u.tid_rdma.w_rsp) / sizeof(u32);
4028 struct ib_other_headers *ohdr = packet->ohdr;
4041 psn = mask_psn(be32_to_cpu(ohdr->bth[2]));
4042 aeth = be32_to_cpu(ohdr->u.tid_rdma.w_rsp.aeth);
4043 opcode = (be32_to_cpu(ohdr->bth[0]) >> 24) & 0xff;
4100 flow->tid_qpn = be32_to_cpu(ohdr->u.tid_rdma.w_rsp.tid_flow_qp);
4103 flow_psn = mask_psn(be32_to_cpu(ohdr->u.tid_rdma.w_rsp.tid_flow_psn));
4194 struct ib_other_headers *ohdr,
4204 struct tid_rdma_write_data *wd = &ohdr->u.tid_rdma.w_data;
4262 struct ib_other_headers *ohdr = packet->ohdr;
4273 psn = mask_psn(be32_to_cpu(ohdr->bth[2]));
4274 opcode = (be32_to_cpu(ohdr->bth[0]) >> 24) & 0xff;
4415 struct ib_other_headers *ohdr, u16 iflow,
4426 KDETH_RESET(ohdr->u.tid_rdma.ack.kdeth1, JKEY, remote->jkey);
4427 ohdr->u.tid_rdma.ack.verbs_qp = cpu_to_be32(qp->remote_qpn);
4434 ohdr->u.tid_rdma.ack.aeth = rvt_compute_aeth(qp);
4437 ohdr->u.tid_rdma.ack.aeth =
4443 ohdr->u.tid_rdma.ack.aeth = rvt_compute_aeth(qp);
4445 KDETH_RESET(ohdr->u.tid_rdma.ack.kdeth0, KVER, 0x1);
4446 ohdr->u.tid_rdma.ack.tid_flow_qp =
4452 ohdr->u.tid_rdma.ack.tid_flow_psn = 0;
4453 ohdr->u.tid_rdma.ack.verbs_psn =
4464 ohdr->u.tid_rdma.ack.tid_flow_psn =
4475 ohdr->u.tid_rdma.ack.tid_flow_psn =
4482 return sizeof(ohdr->u.tid_rdma.ack) / sizeof(u32);
4487 struct ib_other_headers *ohdr = packet->ohdr;
4499 psn = mask_psn(be32_to_cpu(ohdr->bth[2]));
4500 aeth = be32_to_cpu(ohdr->u.tid_rdma.ack.aeth);
4501 req_psn = mask_psn(be32_to_cpu(ohdr->u.tid_rdma.ack.verbs_psn));
4502 resync_psn = mask_psn(be32_to_cpu(ohdr->u.tid_rdma.ack.tid_flow_psn));
4717 req->r_ack_psn = mask_psn(be32_to_cpu(ohdr->bth[2]));
4832 struct ib_other_headers *ohdr, u32 *bth1,
4843 KDETH_RESET(ohdr->u.tid_rdma.ack.kdeth1, JKEY, remote->jkey);
4844 ohdr->u.tid_rdma.ack.verbs_qp = cpu_to_be32(qp->remote_qpn);
4852 KDETH_RESET(ohdr->u.tid_rdma.ack.kdeth0, KVER, 0x1);
4854 return sizeof(ohdr->u.tid_rdma.resync) / sizeof(u32);
4859 struct ib_other_headers *ohdr = packet->ohdr;
4873 psn = mask_psn(be32_to_cpu(ohdr->bth[2]));
5002 struct ib_other_headers *ohdr;
5035 ohdr = &ps->s_txreq->phdr.hdr.ibh.u.oth;
5038 make_tid_rdma_ack(qp, ohdr, ps))
5098 last = hfi1_build_tid_rdma_packet(wqe, ohdr, &bth1, &bth2,
5117 hwords += sizeof(ohdr->u.tid_rdma.w_data) / sizeof(u32);
5133 hwords += hfi1_build_tid_rdma_resync(qp, wqe, ohdr, &bth1,
5155 hfi1_make_ruc_header(qp, ohdr, (opcode << 24), bth1, bth2,
5175 struct ib_other_headers *ohdr,
5296 hwords += hfi1_build_tid_rdma_write_ack(qp, e, ohdr, flow, &bth1,
5304 hfi1_make_ruc_header(qp, ohdr, (TID_OP(ACK) << 24), bth1, bth2, middle,
5490 struct ib_other_headers *ohdr,
5495 tid_rdma_rcv_error(packet, ohdr, qp, psn, diff);