From 8a3cdd45a73849eff3b9447f8e4cabc6a3218881 Mon Sep 17 00:00:00 2001 From: Minghao Xue Date: Thu, 10 Sep 2020 17:11:16 +0800 Subject: [PATCH] virtio_mmio: add support to set a virtio device as wakeup source According to virtio_mmio wakeup flag in device trees, set its IRQ as wakeup source in virtqueue initialization. Change-Id: Id861bf10d475c66bcb343dbbb01ba143338dd18c Signed-off-by: Minghao Xue --- drivers/virtio/virtio_mmio.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/virtio/virtio_mmio.c b/drivers/virtio/virtio_mmio.c index e09edb5c5e06..87ba0872d6b0 100644 --- a/drivers/virtio/virtio_mmio.c +++ b/drivers/virtio/virtio_mmio.c @@ -476,6 +476,9 @@ static int vm_find_vqs(struct virtio_device *vdev, unsigned nvqs, if (err) return err; + if (of_property_read_bool(vm_dev->pdev->dev.of_node, "virtio,wakeup")) + enable_irq_wake(irq); + for (i = 0; i < nvqs; ++i) { if (!names[i]) { vqs[i] = NULL;