Skip to content

Commit deae846

Browse files
philmdbonzini
authored andcommitted
target/i386/sev: Declare system-specific functions in 'sev.h'
"sysemu/sev.h" is only used from x86-specific files. Let's move it to include/hw/i386, and merge it with target/i386/sev.h. Suggested-by: Paolo Bonzini <[email protected]> Reviewed-by: Paolo Bonzini <[email protected]> Signed-off-by: Philippe Mathieu-Daudé <[email protected]> Message-Id: <[email protected]> Signed-off-by: Paolo Bonzini <[email protected]>
1 parent 93777de commit deae846

File tree

6 files changed

+13
-33
lines changed

6 files changed

+13
-33
lines changed

hw/i386/pc_sysfw.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
#include "hw/qdev-properties.h"
3838
#include "hw/block/flash.h"
3939
#include "sysemu/kvm.h"
40-
#include "sysemu/sev.h"
40+
#include "sev.h"
4141

4242
#define FLASH_SECTOR_SIZE 4096
4343

include/sysemu/sev.h

Lines changed: 0 additions & 28 deletions
This file was deleted.

target/i386/kvm/kvm.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
#include "hw/i386/intel_iommu.h"
4545
#include "hw/i386/x86-iommu.h"
4646
#include "hw/i386/e820_memory_layout.h"
47-
#include "sysemu/sev.h"
4847

4948
#include "hw/pci/pci.h"
5049
#include "hw/pci/msi.h"

target/i386/kvm/sev-stub.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
#include "qemu/osdep.h"
1515
#include "qemu-common.h"
16-
#include "sysemu/sev.h"
16+
#include "sev.h"
1717

1818
int sev_kvm_init(ConfidentialGuestSupport *cgs, Error **errp)
1919
{

target/i386/monitor.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
#include "qapi/qmp/qdict.h"
3131
#include "qapi/qmp/qerror.h"
3232
#include "sysemu/kvm.h"
33-
#include "sysemu/sev.h"
3433
#include "qapi/error.h"
3534
#include "sev.h"
3635
#include "qapi/qapi-commands-misc-target.h"

target/i386/sev.h

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#ifndef QEMU_SEV_I386_H
1515
#define QEMU_SEV_I386_H
1616

17-
#include "sysemu/sev.h"
17+
#include "exec/confidential-guest-support.h"
1818
#include "qapi/qapi-types-misc-target.h"
1919

2020
#define SEV_POLICY_NODBG 0x1
@@ -35,6 +35,7 @@ typedef struct SevKernelLoaderContext {
3535
size_t cmdline_size;
3636
} SevKernelLoaderContext;
3737

38+
bool sev_enabled(void);
3839
extern bool sev_es_enabled(void);
3940
extern SevInfo *sev_get_info(void);
4041
extern uint32_t sev_get_cbit_position(void);
@@ -45,4 +46,13 @@ extern SevAttestationReport *
4546
sev_get_attestation_report(const char *mnonce, Error **errp);
4647
extern bool sev_add_kernel_loader_hashes(SevKernelLoaderContext *ctx, Error **errp);
4748

49+
int sev_encrypt_flash(uint8_t *ptr, uint64_t len, Error **errp);
50+
int sev_inject_launch_secret(const char *hdr, const char *secret,
51+
uint64_t gpa, Error **errp);
52+
53+
int sev_es_save_reset_vector(void *flash_ptr, uint64_t flash_size);
54+
void sev_es_set_reset_vector(CPUState *cpu);
55+
56+
int sev_kvm_init(ConfidentialGuestSupport *cgs, Error **errp);
57+
4858
#endif

0 commit comments

Comments
 (0)