mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00
linux-headers: update to current kvm/next
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
b40b8eb609
commit
ab0c7fb22b
23 changed files with 1120 additions and 740 deletions
|
@ -28,6 +28,9 @@ enum {
|
|||
SEV_PEK_CERT_IMPORT,
|
||||
SEV_GET_ID, /* This command is deprecated, use SEV_GET_ID2 */
|
||||
SEV_GET_ID2,
|
||||
SNP_PLATFORM_STATUS,
|
||||
SNP_COMMIT,
|
||||
SNP_SET_CONFIG,
|
||||
|
||||
SEV_MAX,
|
||||
};
|
||||
|
@ -69,6 +72,12 @@ typedef enum {
|
|||
SEV_RET_RESOURCE_LIMIT,
|
||||
SEV_RET_SECURE_DATA_INVALID,
|
||||
SEV_RET_INVALID_KEY = 0x27,
|
||||
SEV_RET_INVALID_PAGE_SIZE,
|
||||
SEV_RET_INVALID_PAGE_STATE,
|
||||
SEV_RET_INVALID_MDATA_ENTRY,
|
||||
SEV_RET_INVALID_PAGE_OWNER,
|
||||
SEV_RET_INVALID_PAGE_AEAD_OFLOW,
|
||||
SEV_RET_RMP_INIT_REQUIRED,
|
||||
SEV_RET_MAX,
|
||||
} sev_ret_code;
|
||||
|
||||
|
@ -155,6 +164,56 @@ struct sev_user_data_get_id2 {
|
|||
__u32 length; /* In/Out */
|
||||
} __attribute__((packed));
|
||||
|
||||
/**
|
||||
* struct sev_user_data_snp_status - SNP status
|
||||
*
|
||||
* @api_major: API major version
|
||||
* @api_minor: API minor version
|
||||
* @state: current platform state
|
||||
* @is_rmp_initialized: whether RMP is initialized or not
|
||||
* @rsvd: reserved
|
||||
* @build_id: firmware build id for the API version
|
||||
* @mask_chip_id: whether chip id is present in attestation reports or not
|
||||
* @mask_chip_key: whether attestation reports are signed or not
|
||||
* @vlek_en: VLEK (Version Loaded Endorsement Key) hashstick is loaded
|
||||
* @rsvd1: reserved
|
||||
* @guest_count: the number of guest currently managed by the firmware
|
||||
* @current_tcb_version: current TCB version
|
||||
* @reported_tcb_version: reported TCB version
|
||||
*/
|
||||
struct sev_user_data_snp_status {
|
||||
__u8 api_major; /* Out */
|
||||
__u8 api_minor; /* Out */
|
||||
__u8 state; /* Out */
|
||||
__u8 is_rmp_initialized:1; /* Out */
|
||||
__u8 rsvd:7;
|
||||
__u32 build_id; /* Out */
|
||||
__u32 mask_chip_id:1; /* Out */
|
||||
__u32 mask_chip_key:1; /* Out */
|
||||
__u32 vlek_en:1; /* Out */
|
||||
__u32 rsvd1:29;
|
||||
__u32 guest_count; /* Out */
|
||||
__u64 current_tcb_version; /* Out */
|
||||
__u64 reported_tcb_version; /* Out */
|
||||
} __attribute__((packed));
|
||||
|
||||
/**
|
||||
* struct sev_user_data_snp_config - system wide configuration value for SNP.
|
||||
*
|
||||
* @reported_tcb: the TCB version to report in the guest attestation report.
|
||||
* @mask_chip_id: whether chip id is present in attestation reports or not
|
||||
* @mask_chip_key: whether attestation reports are signed or not
|
||||
* @rsvd: reserved
|
||||
* @rsvd1: reserved
|
||||
*/
|
||||
struct sev_user_data_snp_config {
|
||||
__u64 reported_tcb ; /* In */
|
||||
__u32 mask_chip_id:1; /* In */
|
||||
__u32 mask_chip_key:1; /* In */
|
||||
__u32 rsvd:30; /* In */
|
||||
__u8 rsvd1[52];
|
||||
} __attribute__((packed));
|
||||
|
||||
/**
|
||||
* struct sev_issue_cmd - SEV ioctl parameters
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue