| From | isaku.yamahata@intel ... | Subject | [RFC PATCH v2 29/69] KVM: Add per-VM flag to disable dirty logging of memslots for TDs | Date | Fri, 2 Jul 2021 15:04:35 -0700 |
| |
From: Sean Christopherson <sean.j.christopherson@intel.com>
Add a flag for TDX to mark dirty logging as unsupported.
Suggested-by: Kai Huang <kai.huang@intel.com> Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com> Signed-off-by: Isaku Yamahata <isaku.yamahata@intel.com> --- include/linux/kvm_host.h | 1 + virt/kvm/kvm_main.c | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index 7ee7104b4b59..74bc55df7a5d 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h @@ -597,6 +597,7 @@ struct kvm { unsigned int max_halt_poll_ns; u32 dirty_ring_size; + bool dirty_log_unsupported; #ifdef __KVM_HAVE_READONLY_MEM bool readonly_mem_unsupported; #endif diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 63d0c2833913..8b075b5e7303 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -1261,7 +1261,10 @@ static void update_memslots(struct kvm_memslots *slots, static int check_memory_region_flags(struct kvm *kvm, const struct kvm_userspace_memory_region *mem) { - u32 valid_flags = KVM_MEM_LOG_DIRTY_PAGES; + u32 valid_flags = 0; + + if (!kvm->dirty_log_unsupported) + valid_flags |= KVM_MEM_LOG_DIRTY_PAGES; #ifdef __KVM_HAVE_READONLY_MEM if (!kvm->readonly_mem_unsupported) -- 2.25.1
|