m_wr_rx->wr.imm_data = htonl(m_wr->wr.imm_data);
m_wr_rx->wr.wr.rdma.remote_addr = htonll(m_wr->wr.wr.rdma.remote_addr); /* final dst on MIC */
m_wr_rx->wr.wr.rdma.rkey = htonl(m_wr->wr.wr.rdma.rkey);
+#if 0
printf(" hton_wr_rx: op %x num_sge %d, raddr %Lx rkey %x\n",
m_wr->wr.opcode, m_wr->wr.num_sge,
(long long unsigned int)m_wr->wr.wr.rdma.remote_addr,
m_wr->wr.wr.rdma.rkey);
+#endif
for (i=0;i<m_wr->wr.num_sge;i++) {
m_wr_rx->sg[i].addr = htonll(m_wr->sg[i].addr); /* proxy-out buffer */
m_wr_rx->sg[i].lkey = htonl(m_wr->sg[i].lkey);
m_wr_rx->sg[i].length = htonl(m_wr->sg[i].length);
+#if 0
printf(" hton_wr_rx: [%d] addr %Lx key %x len %d\n",
i, (long long unsigned int)m_wr->sg[i].addr,
m_wr->sg[i].lkey, m_wr->sg[i].length);
+#endif
}
}
m_wr_rx->wr.imm_data = ntohl(m_wr_rx->wr.imm_data);
m_wr_rx->wr.wr.rdma.remote_addr = ntohll(m_wr_rx->wr.wr.rdma.remote_addr); /* final dest on MIC */
m_wr_rx->wr.wr.rdma.rkey = ntohl(m_wr_rx->wr.wr.rdma.rkey);
+#if 0
printf(" ntoh_wr_rx: op %x num_sge %d, raddr %Lx rkey %x\n",
m_wr_rx->wr.opcode, m_wr_rx->wr.num_sge,
(long long unsigned int)m_wr_rx->wr.wr.rdma.remote_addr,
m_wr_rx->wr.wr.rdma.rkey);
+#endif
for (i=0;i<m_wr_rx->wr.num_sge;i++) {
m_wr_rx->sg[i].addr = ntohll(m_wr_rx->sg[i].addr); /* proxy-out buffer segment, ibv */
m_wr_rx->sg[i].lkey = ntohl(m_wr_rx->sg[i].lkey);
m_wr_rx->sg[i].length = ntohl(m_wr_rx->sg[i].length);
+#if 0
printf(" ntoh_wr_rx: [%d] addr %Lx key %x len %d\n",
i, (long long unsigned int)m_wr_rx->sg[i].addr,
m_wr_rx->sg[i].lkey, m_wr_rx->sg[i].length);
+#endif
}
/* For HST->MXS sg[0-3] can be direct SRC segments for RR, all others will be 1 seg */
/* sg[1] == proxy-in buffer segment, ibv */