[ofa-general] [PATCH RFC] RDMA: New Memory Extensions.
Steve Wise
swise at opengridcomputing.com
Wed May 14 18:20:53 PDT 2008
Ralph Campbell wrote:
> Do we have any expected consumers for this interface?
> I would guess ib_srp, ib_iser as likely candidates.
>
NFSRDMA
RDS
> detailed comments inline below.
>
I followed up on Roland's answers to your questions, and added a few
replies inline below:
<snip>
>> Usage Model:
>>
>> - MR allocated with ib_alloc_mr()
>>
>> - Page lists allocated via ib_alloc_fast_reg_page_list().
>>
>> - MR made VALID and bound to a specific page list via
>> ib_post_send(IB_WR_FAST_REG_MR)
>
> Can the same ib_alloc_fast_reg_page_list() page list be
> bound to more than one MR?
> What happens if a user tries to issue a
> ib_post_send(IB_WR_FAST_REG_MR) to a VALID MR?
>
> How can the memory be read/written?
> If the MR allows remote operations, then RDMA writes could be
> used. An RDMA READ could be used. What about local access
> by the host CPU?
>
LOCAL_WRITE can be supplied allowing the device to do local IO.
>
> What does pbl_depth actually control?
It allows the device to pre-allocate the page_list resources in HW.
> Is it the maximum size page list that can be used in a
> ib_post_send(IB_WR_FAST_REG_MR) work request?
Yes.
>
> pbl_depth should be unsigned since I don't think negative values
> make sense.
>
Ok.
>> @@ -676,6 +682,17 @@ struct ib_send_wr {
>> u16 pkey_index; /* valid for GSI only */
>> u8 port_num; /* valid for DR SMPs on switch only */
>> } ud;
>> + struct {
>> + u64 iova_start;
>> + struct ib_fast_reg_page_list *page_list;
>> + int fbo;
>
> What is fbo? First byte offset?
> I assume fbo can't be negative so it should be "unsigned"
>
Ok.
More information about the general
mailing list