[openib-general] Immediate data question
Tang, Changqing
changquing.tang at hp.com
Mon Feb 5 14:54:33 PST 2007
Thank you. Other than using immediate data to send notification from one
end to the other of a QP, is there any other way to do this ? For
example, can I modify
QP state from RTS to other state on one end, and then the other end gets
some notification when I query the QP ?
--CQ
> -----Original Message-----
> From: Roland Dreier [mailto:rdreier at cisco.com]
> Sent: Monday, February 05, 2007 4:09 PM
> To: Tang, Changqing
> Cc: Michael S. Tsirkin; openib-general at openib.org
> Subject: Re: Immediate data question
>
> > If I only want to send/recv 4 bytes with immediate data:
>
> I assume you mean that you only want to send the 4 bytes of
> immediate data, and nothing else.
>
> > On sender side:
> > opcode = IBV_WR_SEND_WITH_IMM;
> > imm_data = my_4_bytes_data;
> >
> > Do I still need to specify sg_list and num_sge ?
>
> Well, you should be able to specify num_sge = 0. But to be
> honest I'm not positive that 0-length sends are allowed; I
> know that 0-length RDMA WRITE operations are allowed.
>
> > On receiver side, because the immediate data is inside the
> completion > structure, do I need to post a receive for
> above message ?
>
> Yes, otherwise how would you get the immediate data?
>
> > If I need to post a receive, do I need to specify sg_list
> and num_sge > for the receive ?
>
> I believe that a 0-length receive with num_sge = 0 should be
> fine, at least to handle an RDMA write with immediate data.
> But again I'm not positive.
>
> - R.
>
More information about the general
mailing list