Displaying 6 results from an estimated 6 matches for "dma_virtqueue_add_outbuf".
2015 May 01
5
[RFC 0/4] rpmsg: Fix init of DMA:able virtqueues
From: "Edgar E. Iglesias" <edgar.iglesias at xilinx.com>
I'm trying to run rpmsg and remoteproc on the ZynqMP (arm64) but I'm hitting
a DMA/mm error. The issue was discussed here:
http://lists.infradead.org/pipermail/linux-arm-kernel/2015-March/333050.html
Russel King pointed out that the arm64 is not doing anything wrong by
returning vmapped memory (which is incompatible
2015 May 01
5
[RFC 0/4] rpmsg: Fix init of DMA:able virtqueues
From: "Edgar E. Iglesias" <edgar.iglesias at xilinx.com>
I'm trying to run rpmsg and remoteproc on the ZynqMP (arm64) but I'm hitting
a DMA/mm error. The issue was discussed here:
http://lists.infradead.org/pipermail/linux-arm-kernel/2015-March/333050.html
Russel King pointed out that the arm64 is not doing anything wrong by
returning vmapped memory (which is incompatible
2015 May 06
2
[RFC 4/4] rpmsg: DMA map sgs passed to virtio
...sg, sizeof(*msg) + len);
> + rpmsg_msg_sg_init(vrp, &sg, msg, sizeof(*msg) + len);
>
> mutex_lock(&vrp->tx_lock);
>
> /* add message to the remote processor's virtqueue */
> - err = virtqueue_add_outbuf(vrp->svq, &sg, 1, msg, GFP_KERNEL);
> + err = dma_virtqueue_add_outbuf(vrp->svq, &sg, 1, msg, GFP_KERNEL);
> if (err) {
> /*
> * need to reclaim the buffer here, otherwise it's lost
> @@ -828,10 +844,10 @@ static int rpmsg_recv_single(struct virtproc_info *vrp, struct device *dev,
> dev_warn(dev, "msg received with no recipie...
2015 May 06
2
[RFC 4/4] rpmsg: DMA map sgs passed to virtio
...sg, sizeof(*msg) + len);
> + rpmsg_msg_sg_init(vrp, &sg, msg, sizeof(*msg) + len);
>
> mutex_lock(&vrp->tx_lock);
>
> /* add message to the remote processor's virtqueue */
> - err = virtqueue_add_outbuf(vrp->svq, &sg, 1, msg, GFP_KERNEL);
> + err = dma_virtqueue_add_outbuf(vrp->svq, &sg, 1, msg, GFP_KERNEL);
> if (err) {
> /*
> * need to reclaim the buffer here, otherwise it's lost
> @@ -828,10 +844,10 @@ static int rpmsg_recv_single(struct virtproc_info *vrp, struct device *dev,
> dev_warn(dev, "msg received with no recipie...
2015 May 01
0
[RFC 4/4] rpmsg: DMA map sgs passed to virtio
..., true);
- sg_init_one(&sg, msg, sizeof(*msg) + len);
+ rpmsg_msg_sg_init(vrp, &sg, msg, sizeof(*msg) + len);
mutex_lock(&vrp->tx_lock);
/* add message to the remote processor's virtqueue */
- err = virtqueue_add_outbuf(vrp->svq, &sg, 1, msg, GFP_KERNEL);
+ err = dma_virtqueue_add_outbuf(vrp->svq, &sg, 1, msg, GFP_KERNEL);
if (err) {
/*
* need to reclaim the buffer here, otherwise it's lost
@@ -828,10 +844,10 @@ static int rpmsg_recv_single(struct virtproc_info *vrp, struct device *dev,
dev_warn(dev, "msg received with no recipient\n");
/* publi...
2015 May 07
0
[RFC 4/4] rpmsg: DMA map sgs passed to virtio
...+ rpmsg_msg_sg_init(vrp, &sg, msg, sizeof(*msg) + len);
> >
> > mutex_lock(&vrp->tx_lock);
> >
> > /* add message to the remote processor's virtqueue */
> > - err = virtqueue_add_outbuf(vrp->svq, &sg, 1, msg, GFP_KERNEL);
> > + err = dma_virtqueue_add_outbuf(vrp->svq, &sg, 1, msg, GFP_KERNEL);
> > if (err) {
> > /*
> > * need to reclaim the buffer here, otherwise it's lost
> > @@ -828,10 +844,10 @@ static int rpmsg_recv_single(struct virtproc_info *vrp, struct device *dev,
> > dev_warn(dev, "msg...