From: Wendy Liang <wendy.liang@xxxxxxxxxx> 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@xxxxxxxxxx> Signed-off-by: Michal Simek <michal.simek@xxxxxxxxxx> --- 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 -- 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