From 60003d1d67ca17000e0501ac48878e60345c7307 Mon Sep 17 00:00:00 2001 From: Zelin Deng Date: Fri, 9 Apr 2021 11:17:06 +0800 Subject: [PATCH 2681/2944] alinux: virtio_ring: Force use dma api when AMD SEV is actived to #39258954 guest which is using virtio must use unencrypted memory for interacting with virtio backend. Therefore virtio_ring must use dma api to initialize vqs. Signed-off-by: Zelin Deng Reviewed-by: Artie Ding Reviewed-by: Baolin Wang --- drivers/virtio/virtio_ring.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c index e64e111..a32afbf 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -26,6 +26,7 @@ #include #include #include +#include static bool vring_force_dma_api = false; @@ -181,6 +182,9 @@ static bool vring_use_dma_api(struct virtio_device *vdev) if (xen_domain()) return true; + if (sev_active()) + return true; + return false; } -- 1.8.3.1