diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/efi.h | 1 | ||||
| -rw-r--r-- | include/linux/kvm_host.h | 12 | ||||
| -rw-r--r-- | include/uapi/linux/kvm.h | 1 | 
3 files changed, 12 insertions, 2 deletions
diff --git a/include/linux/efi.h b/include/linux/efi.h index 6b5d36babfcc..dbd39b20e034 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h @@ -362,6 +362,7 @@ void efi_native_runtime_setup(void);  /* OEM GUIDs */  #define DELLEMC_EFI_RCI2_TABLE_GUID		EFI_GUID(0x2d9f28a2, 0xa886, 0x456a,  0x97, 0xa8, 0xf1, 0x1e, 0xf2, 0x4f, 0xf4, 0x55) +#define AMD_SEV_MEM_ENCRYPT_GUID		EFI_GUID(0x0cf29b71, 0x9e51, 0x433a,  0xa3, 0xb7, 0x81, 0xf3, 0xab, 0x16, 0xb8, 0x75)  typedef struct {  	efi_guid_t guid; diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h index 60a35d9fe259..9e0667e3723e 100644 --- a/include/linux/kvm_host.h +++ b/include/linux/kvm_host.h @@ -150,7 +150,7 @@ static inline bool is_error_page(struct page *page)  #define KVM_REQ_MMU_RELOAD        (1 | KVM_REQUEST_WAIT | KVM_REQUEST_NO_WAKEUP)  #define KVM_REQ_UNBLOCK           2  #define KVM_REQ_UNHALT            3 -#define KVM_REQ_VM_BUGGED         (4 | KVM_REQUEST_WAIT | KVM_REQUEST_NO_WAKEUP) +#define KVM_REQ_VM_DEAD           (4 | KVM_REQUEST_WAIT | KVM_REQUEST_NO_WAKEUP)  #define KVM_REQUEST_ARCH_BASE     8  #define KVM_ARCH_REQ_FLAGS(nr, flags) ({ \ @@ -617,6 +617,7 @@ struct kvm {  	unsigned int max_halt_poll_ns;  	u32 dirty_ring_size;  	bool vm_bugged; +	bool vm_dead;  #ifdef CONFIG_HAVE_KVM_PM_NOTIFIER  	struct notifier_block pm_notifier; @@ -650,12 +651,19 @@ struct kvm {  #define vcpu_err(vcpu, fmt, ...)					\  	kvm_err("vcpu%i " fmt, (vcpu)->vcpu_id, ## __VA_ARGS__) +static inline void kvm_vm_dead(struct kvm *kvm) +{ +	kvm->vm_dead = true; +	kvm_make_all_cpus_request(kvm, KVM_REQ_VM_DEAD); +} +  static inline void kvm_vm_bugged(struct kvm *kvm)  {  	kvm->vm_bugged = true; -	kvm_make_all_cpus_request(kvm, KVM_REQ_VM_BUGGED); +	kvm_vm_dead(kvm);  } +  #define KVM_BUG(cond, kvm, fmt...)				\  ({								\  	int __ret = (cond);					\ diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h index 78f0719cc2a3..1daa45268de2 100644 --- a/include/uapi/linux/kvm.h +++ b/include/uapi/linux/kvm.h @@ -1130,6 +1130,7 @@ struct kvm_ppc_resize_hpt {  #define KVM_CAP_BINARY_STATS_FD 203  #define KVM_CAP_EXIT_ON_EMULATION_FAILURE 204  #define KVM_CAP_ARM_MTE 205 +#define KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM 206  #ifdef KVM_CAP_IRQ_ROUTING  | 
