virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* [RFC LINUX PATCH 0/2] Virtio ring works with DMA coherent memory
@ 2016-11-22  0:32 Wendy Liang
  0 siblings, 0 replies; 5+ messages in thread
From: Wendy Liang @ 2016-11-22  0:32 UTC (permalink / raw)
  To: virtualization, edgari, cyrilc; +Cc: Wendy Liang

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(-)

-- 
1.9.1

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [RFC LINUX PATCH 0/2] Virtio ring works with DMA coherent memory
@ 2016-12-06 18:08 Wendy Liang
  0 siblings, 0 replies; 5+ messages in thread
From: Wendy Liang @ 2016-12-06 18:08 UTC (permalink / raw)
  To: ohad, bjorn.andersson, linux-remoteproc, mst, jasowang,
	virtualization
  Cc: Wendy Liang

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(-)

-- 
1.9.1

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [RFC LINUX PATCH 0/2] Virtio ring works with DMA coherent memory
@ 2016-12-06 18:21 Wendy Liang
  2016-12-08  3:18 ` Jason Wang
  0 siblings, 1 reply; 5+ messages in thread
From: Wendy Liang @ 2016-12-06 18:21 UTC (permalink / raw)
  To: ohad, bjorn.andersson, linux-remoteproc, mst, jasowang,
	virtualization
  Cc: Wendy Liang

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(-)

-- 
1.9.1

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [RFC LINUX PATCH 0/2] Virtio ring works with DMA coherent memory
  2016-12-06 18:21 [RFC LINUX PATCH 0/2] Virtio ring works with DMA coherent memory Wendy Liang
@ 2016-12-08  3:18 ` Jason Wang
  2016-12-08  5:57   ` Jiaying Liang
  0 siblings, 1 reply; 5+ messages in thread
From: Jason Wang @ 2016-12-08  3:18 UTC (permalink / raw)
  To: Wendy Liang, ohad, bjorn.andersson, linux-remoteproc, mst,
	virtualization
  Cc: Wendy Liang



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
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 5+ messages in thread

* RE: [RFC LINUX PATCH 0/2] Virtio ring works with DMA coherent memory
  2016-12-08  3:18 ` Jason Wang
@ 2016-12-08  5:57   ` Jiaying Liang
  0 siblings, 0 replies; 5+ messages in thread
From: Jiaying Liang @ 2016-12-08  5:57 UTC (permalink / raw)
  To: Jason Wang, ohad@wizery.com, bjorn.andersson@linaro.org,
	linux-remoteproc@vger.kernel.org, mst@redhat.com,
	virtualization@lists.linux-foundation.org

Thanks Jason, I will resend it as a formal patch.

Wendy

> -----Original Message-----
> From: Jason Wang [mailto:jasowang@redhat.com]
> Sent: Wednesday, December 07, 2016 7:18 PM
> To: Jiaying Liang; ohad@wizery.com; bjorn.andersson@linaro.org; linux-
> remoteproc@vger.kernel.org; mst@redhat.com; virtualization@lists.linux-
> foundation.org
> Cc: Jiaying Liang
> Subject: Re: [RFC LINUX PATCH 0/2] Virtio ring works with DMA coherent
> memory
>
>
>
> 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-rp
> > msg-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


This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-12-08  5:57 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-12-06 18:21 [RFC LINUX PATCH 0/2] Virtio ring works with DMA coherent memory Wendy Liang
2016-12-08  3:18 ` Jason Wang
2016-12-08  5:57   ` Jiaying Liang
  -- strict thread matches above, loose matches on Subject: below --
2016-12-06 18:08 Wendy Liang
2016-11-22  0:32 Wendy Liang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).