diff options
author | David Gibson | 2020-06-04 06:20:24 +0200 |
---|---|---|
committer | David Gibson | 2021-02-08 06:57:38 +0100 |
commit | 9f88a7a3df11a5aaa6212ea535d40d5f92561683 (patch) | |
tree | f2505dd7d9e87c4f4f96e84143fb63be20b088b2 /include | |
parent | spapr: PEF: prevent migration (diff) | |
download | qemu-9f88a7a3df11a5aaa6212ea535d40d5f92561683.tar.gz qemu-9f88a7a3df11a5aaa6212ea535d40d5f92561683.tar.xz qemu-9f88a7a3df11a5aaa6212ea535d40d5f92561683.zip |
confidential guest support: Alter virtio default properties for protected guests
The default behaviour for virtio devices is not to use the platforms normal
DMA paths, but instead to use the fact that it's running in a hypervisor
to directly access guest memory. That doesn't work if the guest's memory
is protected from hypervisor access, such as with AMD's SEV or POWER's PEF.
So, if a confidential guest mechanism is enabled, then apply the
iommu_platform=on option so it will go through normal DMA mechanisms.
Those will presumably have some way of marking memory as shared with
the hypervisor or hardware so that DMA will work.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Reviewed-by: Greg Kurz <groug@kaod.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions