mirror of
https://github.com/Motorhead1991/qemu.git
synced 2026-02-04 23:30:42 -07:00
i386/tdx: Set kvm_readonly_mem_enabled to false for TDX VM
TDX only supports readonly for shared memory but not for private memory. In the view of QEMU, it has no idea whether a memslot is used as shared memory of private. Thus just mark kvm_readonly_mem_enabled to false to TDX VM for simplicity. Signed-off-by: Xiaoyao Li <xiaoyao.li@intel.com> Acked-by: Gerd Hoffmann <kraxel@redhat.com> Reviewed-by: Zhao Liu <zhao1.liu@intel.com> Link: https://lore.kernel.org/r/20250508150002.689633-36-xiaoyao.li@intel.com Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
9002494f80
commit
da6728658b
1 changed files with 9 additions and 0 deletions
|
|
@ -384,6 +384,15 @@ static int tdx_kvm_init(ConfidentialGuestSupport *cgs, Error **errp)
|
|||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
/*
|
||||
* Set kvm_readonly_mem_allowed to false, because TDX only supports readonly
|
||||
* memory for shared memory but not for private memory. Besides, whether a
|
||||
* memslot is private or shared is not determined by QEMU.
|
||||
*
|
||||
* Thus, just mark readonly memory not supported for simplicity.
|
||||
*/
|
||||
kvm_readonly_mem_allowed = false;
|
||||
|
||||
qemu_add_machine_init_done_notifier(&tdx_machine_done_notify);
|
||||
|
||||
tdx_guest = tdx;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue