Commit 91df1ee6 authored by Xin Jiang's avatar Xin Jiang Committed by hanliyang
Browse files

KVM: Define CSV3 key management command id

hygon inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/IAYGKY


CVE: NA

---------------------------

Define Hygon CSV3 key management command id and structure. The
command definition is available in Hygon CSV3 spec.

Signed-off-by: default avatarXin Jiang <jiangxin@hygon.cn>
Signed-off-by: default avatarhanliyang <hanliyang@hygon.cn>
parent b3d87b11
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -2356,4 +2356,25 @@ struct kvm_csv_init {
#define KVM_CONTROL_PRE_SYSTEM_RESET	 _IO(KVMIO, 0xe8)
#define KVM_CONTROL_POST_SYSTEM_RESET	 _IO(KVMIO, 0xe9)

/* CSV3 command */
enum csv3_cmd_id {
	KVM_CSV3_NR_MIN = 0xc0,

	KVM_CSV3_INIT = KVM_CSV3_NR_MIN,
	KVM_CSV3_LAUNCH_ENCRYPT_DATA,
	KVM_CSV3_LAUNCH_ENCRYPT_VMCB,

	KVM_CSV3_NR_MAX,
};

struct kvm_csv3_init_data {
	__u64 nodemask;
};

struct kvm_csv3_launch_encrypt_data {
	__u64 gpa;
	__u64 uaddr;
	__u32 len;
};

#endif /* __LINUX_KVM_H */