[ofa-general] [PATCH RFC v3 1/2] RDMA/Core: MEM_MGT_EXTENSIONS support
Steve Wise
swise at opengridcomputing.com
Mon May 19 08:46:39 PDT 2008
Roland Dreier wrote:
> > I see. Just wondering, in the mlx4 case, is it a must to use dma
> > consistent memory allocation or dma mapping would work too?
>
> dma mapping would work too but then handling the map/unmap becomes an
> issue. I think it is way too complicated too add new verbs for
> map/unmap fastreg page list (in addition to the alloc/free fastreg page
> list that we are already adding) and force the consumer to do it. And
> if we expect the low-level driver to do it, then the map is easy (can be
> done while posting the send) but the unmap is a pain -- it would have to
> be done inside poll_cq when reapind the completion, and the low-level
> driver would have to keep some complicated extra data structure to go
> back from the completion to the original fast reg page list structure.
>
And certain platforms can fail map requests (like PPC64) because they
have limited resources for dma mapping. So then you'd fail a SQ work
request when you might not want to...
Steve.
More information about the general
mailing list