es_em_ctxt
struct es_em_ctxt;
enum es_result vc_decode_insn(struct es_em_ctxt *ctxt);
struct es_em_ctxt ctxt;
enum es_result vc_decode_insn(struct es_em_ctxt *ctxt)
static enum es_result vc_write_mem(struct es_em_ctxt *ctxt,
static enum es_result vc_read_mem(struct es_em_ctxt *ctxt,
static enum es_result vc_ioio_check(struct es_em_ctxt *ctxt, u16 port, size_t size)
struct es_em_ctxt ctxt = { .regs = ®s };
struct es_em_ctxt ctxt;
struct es_em_ctxt ctxt;
struct es_em_ctxt ctxt;
struct es_em_ctxt ctxt;
struct es_em_ctxt ctxt = { .regs = ®s };
enum es_result verify_exception_info(struct ghcb *ghcb, struct es_em_ctxt *ctxt);
void vc_forward_exception(struct es_em_ctxt *ctxt);
enum es_result __vc_handle_msr(struct ghcb *ghcb, struct es_em_ctxt *ctxt, bool write);
struct es_em_ctxt ctxt;
void vc_forward_exception(struct es_em_ctxt *ctxt)
struct es_em_ctxt ctxt;
static int vc_fetch_insn_kernel(struct es_em_ctxt *ctxt,
static enum es_result __vc_decode_user_insn(struct es_em_ctxt *ctxt)
static enum es_result __vc_decode_kern_insn(struct es_em_ctxt *ctxt)
static enum es_result vc_decode_insn(struct es_em_ctxt *ctxt)
static enum es_result vc_write_mem(struct es_em_ctxt *ctxt,
static enum es_result vc_read_mem(struct es_em_ctxt *ctxt,
static enum es_result __vc_handle_secure_tsc_msrs(struct es_em_ctxt *ctxt, bool write)
static enum es_result vc_slow_virt_to_phys(struct ghcb *ghcb, struct es_em_ctxt *ctxt,
enum es_result __vc_handle_msr(struct ghcb *ghcb, struct es_em_ctxt *ctxt, bool write)
static enum es_result vc_handle_msr(struct ghcb *ghcb, struct es_em_ctxt *ctxt)
static void __init vc_early_forward_exception(struct es_em_ctxt *ctxt)
static long *vc_insn_get_rm(struct es_em_ctxt *ctxt)
static enum es_result vc_do_mmio(struct ghcb *ghcb, struct es_em_ctxt *ctxt,
static enum es_result vc_handle_mmio_movs(struct es_em_ctxt *ctxt,
static enum es_result vc_handle_mmio(struct ghcb *ghcb, struct es_em_ctxt *ctxt)
struct es_em_ctxt *ctxt)
struct es_em_ctxt *ctxt)
struct es_em_ctxt *ctxt)
static enum es_result vc_handle_rdpmc(struct ghcb *ghcb, struct es_em_ctxt *ctxt)
static enum es_result vc_ioio_check(struct es_em_ctxt *ctxt, u16 port, size_t size)
struct es_em_ctxt *ctxt)
struct es_em_ctxt *ctxt)
struct es_em_ctxt *ctxt)
struct es_em_ctxt *ctxt)
static enum es_result vc_handle_exitcode(struct es_em_ctxt *ctxt,
struct es_em_ctxt ctxt;
static enum es_result vc_init_em_ctxt(struct es_em_ctxt *ctxt,
static void vc_finish_insn(struct es_em_ctxt *ctxt)
static enum es_result vc_insn_string_check(struct es_em_ctxt *ctxt,
static enum es_result vc_insn_string_read(struct es_em_ctxt *ctxt,
static enum es_result vc_insn_string_write(struct es_em_ctxt *ctxt,
static enum es_result vc_ioio_exitinfo(struct es_em_ctxt *ctxt, u64 *exitinfo)
static enum es_result vc_handle_ioio(struct ghcb *ghcb, struct es_em_ctxt *ctxt)
enum es_result verify_exception_info(struct ghcb *ghcb, struct es_em_ctxt *ctxt)
struct es_em_ctxt *ctxt,
static int __sev_cpuid_hv_ghcb(struct ghcb *ghcb, struct es_em_ctxt *ctxt, struct cpuid_leaf *leaf)
struct es_em_ctxt *ctxt;
static int vc_handle_cpuid_snp(struct ghcb *ghcb, struct es_em_ctxt *ctxt)
struct es_em_ctxt *ctxt)
struct es_em_ctxt *ctxt,
static enum es_result vc_check_opcode_bytes(struct es_em_ctxt *ctxt,
struct es_em_ctxt *ctxt,