Re: [RFC LINUX PATCH 0/2] Virtio ring works with DMA coherent memory

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 2016年12月07日 02:21, Wendy Liang wrote:
RPMsg uses dma_alloc_coherent() to allocate memory to shared with the remote.
In this case, as there is no pages setup in the dma_alloc_coherent(),
we cannot get the physical address back from the virtual address, and thus,
we can set the sg_dma_addr to store the DMA address and mark it already DMA
mapped.

When virtio vring sees the sg_dma_addr is ready set, do not call dma_map_page().

The issue was once discussed here:
http://virtualization.linux-foundation.narkive.com/CfVP32Vy/rfc-0-4-rpmsg-fix-init-of-dma-able-virtqueues

Edgar E. Iglesias (1):
   rpmsg: DMA map sgs passed to virtio

Wendy Liang (1):
   virtio_ring: Do not call dma_map_page if sg is already mapped.

  drivers/rpmsg/virtio_rpmsg_bus.c | 22 +++++++++++++++++++---
  drivers/virtio/virtio_ring.c     |  6 ++++++
  2 files changed, 25 insertions(+), 3 deletions(-)


Looks good to me.

I think you can send a formal patch (without RFC prefix).

Thanks
--
To unsubscribe from this list: send the line "unsubscribe linux-remoteproc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux