lkml.org 
[lkml]   [2017]   [Mar]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[RFC LINUX PATCH 14/19] remoteproc virtio: handle rproc vdev notification
Date
From: Wendy Liang <wendy.liang@xilinx.com>

If there is a vdev notification from the remote, rproc virtio
will mark the config_wait_complete to wake up any client who
is waiting for the remote to respond.

Signed-off-by: Wendy Liang <jliang@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---
drivers/remoteproc/remoteproc_virtio.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/remoteproc/remoteproc_virtio.c b/drivers/remoteproc/remoteproc_virtio.c
index c6f7ca4..577344e 100644
--- a/drivers/remoteproc/remoteproc_virtio.c
+++ b/drivers/remoteproc/remoteproc_virtio.c
@@ -58,6 +58,7 @@ irqreturn_t rproc_virtio_interrupt(struct rproc *rproc, int notifyid)
{
struct rproc_id_rsc *rsc;
struct rproc_vring *rvring;
+ struct rproc_vdev *rvdev;

dev_dbg(&rproc->dev, "virtio index %d is interrupted\n", notifyid);

@@ -71,8 +72,9 @@ irqreturn_t rproc_virtio_interrupt(struct rproc *rproc, int notifyid)
return IRQ_NONE;
return vring_interrupt(0, rvring->vq);
} else if (rsc->rsc_type == RPROC_IDR_VDEV) {
- dev_info(&rproc->dev, "vdev intr is not supported yet.\n");
- return IRQ_NONE;
+ rvdev = rsc->rsc_ptr;
+ complete_all(&rvdev->config_wait_complete);
+ return IRQ_HANDLED;
}

dev_err(&rproc->dev, "Unknown rsc type: 0x%x\n", rsc->rsc_type);
--
1.9.1
\
 
 \ /
  Last update: 2017-03-24 20:33    [W:0.262 / U:0.012 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site