mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00
target/i386/sev: Reduce system specific declarations
"system/confidential-guest-support.h" is not needed, remove it. Reorder #ifdef'ry to reduce declarations exposed on user emulation. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Zhao Liu <zhao1.liu@intel.com> Message-Id: <20241218155913.72288-3-philmd@linaro.org>
This commit is contained in:
parent
5cfd38a2e7
commit
63cda19446
2 changed files with 17 additions and 14 deletions
|
@ -36,7 +36,7 @@
|
||||||
#include "hw/qdev-properties.h"
|
#include "hw/qdev-properties.h"
|
||||||
#include "hw/block/flash.h"
|
#include "hw/block/flash.h"
|
||||||
#include "sysemu/kvm.h"
|
#include "sysemu/kvm.h"
|
||||||
#include "sev.h"
|
#include "target/i386/sev.h"
|
||||||
|
|
||||||
#define FLASH_SECTOR_SIZE 4096
|
#define FLASH_SECTOR_SIZE 4096
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,17 @@
|
||||||
#include CONFIG_DEVICES /* CONFIG_SEV */
|
#include CONFIG_DEVICES /* CONFIG_SEV */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "exec/confidential-guest-support.h"
|
#if !defined(CONFIG_SEV) || defined(CONFIG_USER_ONLY)
|
||||||
|
#define sev_enabled() 0
|
||||||
|
#define sev_es_enabled() 0
|
||||||
|
#define sev_snp_enabled() 0
|
||||||
|
#else
|
||||||
|
bool sev_enabled(void);
|
||||||
|
bool sev_es_enabled(void);
|
||||||
|
bool sev_snp_enabled(void);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(CONFIG_USER_ONLY)
|
||||||
|
|
||||||
#define TYPE_SEV_COMMON "sev-common"
|
#define TYPE_SEV_COMMON "sev-common"
|
||||||
#define TYPE_SEV_GUEST "sev-guest"
|
#define TYPE_SEV_GUEST "sev-guest"
|
||||||
|
@ -45,18 +55,6 @@ typedef struct SevKernelLoaderContext {
|
||||||
size_t cmdline_size;
|
size_t cmdline_size;
|
||||||
} SevKernelLoaderContext;
|
} SevKernelLoaderContext;
|
||||||
|
|
||||||
#ifdef CONFIG_SEV
|
|
||||||
bool sev_enabled(void);
|
|
||||||
bool sev_es_enabled(void);
|
|
||||||
bool sev_snp_enabled(void);
|
|
||||||
#else
|
|
||||||
#define sev_enabled() 0
|
|
||||||
#define sev_es_enabled() 0
|
|
||||||
#define sev_snp_enabled() 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
uint32_t sev_get_cbit_position(void);
|
|
||||||
uint32_t sev_get_reduced_phys_bits(void);
|
|
||||||
bool sev_add_kernel_loader_hashes(SevKernelLoaderContext *ctx, Error **errp);
|
bool sev_add_kernel_loader_hashes(SevKernelLoaderContext *ctx, Error **errp);
|
||||||
|
|
||||||
int sev_encrypt_flash(hwaddr gpa, uint8_t *ptr, uint64_t len, Error **errp);
|
int sev_encrypt_flash(hwaddr gpa, uint8_t *ptr, uint64_t len, Error **errp);
|
||||||
|
@ -68,4 +66,9 @@ void sev_es_set_reset_vector(CPUState *cpu);
|
||||||
|
|
||||||
void pc_system_parse_sev_metadata(uint8_t *flash_ptr, size_t flash_size);
|
void pc_system_parse_sev_metadata(uint8_t *flash_ptr, size_t flash_size);
|
||||||
|
|
||||||
|
#endif /* !CONFIG_USER_ONLY */
|
||||||
|
|
||||||
|
uint32_t sev_get_cbit_position(void);
|
||||||
|
uint32_t sev_get_reduced_phys_bits(void);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue