c7f7e6970d
AMD SEV allows a guest owner to inject a secret blob into the memory of a virtual machine. The secret is encrypted with the SEV Transport Encryption Key and integrity is guaranteed with the Transport Integrity Key. Although QEMU facilitates the injection of the launch secret, it cannot access the secret. Signed-off-by: Tobin Feldman-Fitzthum <tobin@linux.ibm.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Reviewed-by: Brijesh Singh <brijesh.singh@amd.com> Message-Id: <20201027170303.47550-1-tobin@linux.ibm.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
55 lines
1.9 KiB
C
55 lines
1.9 KiB
C
#ifndef MONITOR_H
|
|
#define MONITOR_H
|
|
|
|
#include "block/block.h"
|
|
#include "qapi/qapi-types-misc.h"
|
|
#include "qemu/readline.h"
|
|
#include "include/exec/hwaddr.h"
|
|
|
|
typedef struct MonitorHMP MonitorHMP;
|
|
typedef struct MonitorOptions MonitorOptions;
|
|
|
|
#define QMP_REQ_QUEUE_LEN_MAX 8
|
|
|
|
extern QemuOptsList qemu_mon_opts;
|
|
|
|
Monitor *monitor_cur(void);
|
|
Monitor *monitor_set_cur(Coroutine *co, Monitor *mon);
|
|
bool monitor_cur_is_qmp(void);
|
|
|
|
void monitor_init_globals(void);
|
|
void monitor_init_globals_core(void);
|
|
void monitor_init_qmp(Chardev *chr, bool pretty, Error **errp);
|
|
void monitor_init_hmp(Chardev *chr, bool use_readline, Error **errp);
|
|
int monitor_init(MonitorOptions *opts, bool allow_hmp, Error **errp);
|
|
int monitor_init_opts(QemuOpts *opts, Error **errp);
|
|
void monitor_cleanup(void);
|
|
|
|
int monitor_suspend(Monitor *mon);
|
|
void monitor_resume(Monitor *mon);
|
|
|
|
int monitor_get_fd(Monitor *mon, const char *fdname, Error **errp);
|
|
int monitor_fd_param(Monitor *mon, const char *fdname, Error **errp);
|
|
|
|
int monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
|
|
GCC_FMT_ATTR(2, 0);
|
|
int monitor_printf(Monitor *mon, const char *fmt, ...) GCC_FMT_ATTR(2, 3);
|
|
void monitor_flush(Monitor *mon);
|
|
int monitor_set_cpu(Monitor *mon, int cpu_index);
|
|
int monitor_get_cpu_index(Monitor *mon);
|
|
|
|
void *gpa2hva(MemoryRegion **p_mr, hwaddr addr, uint64_t size, Error **errp);
|
|
|
|
void monitor_read_command(MonitorHMP *mon, int show_prompt);
|
|
int monitor_read_password(MonitorHMP *mon, ReadLineFunc *readline_func,
|
|
void *opaque);
|
|
|
|
AddfdInfo *monitor_fdset_add_fd(int fd, bool has_fdset_id, int64_t fdset_id,
|
|
bool has_opaque, const char *opaque,
|
|
Error **errp);
|
|
int monitor_fdset_dup_fd_add(int64_t fdset_id, int flags);
|
|
void monitor_fdset_dup_fd_remove(int dup_fd);
|
|
int64_t monitor_fdset_dup_fd_find(int dup_fd);
|
|
|
|
#endif /* MONITOR_H */
|