Lines Matching refs:ghcb
549 static void vmware_sev_es_hcall_prepare(struct ghcb *ghcb, in vmware_sev_es_hcall_prepare() argument
553 ghcb_set_rip(ghcb, regs->ip); in vmware_sev_es_hcall_prepare()
554 ghcb_set_rbx(ghcb, regs->bx); in vmware_sev_es_hcall_prepare()
555 ghcb_set_rcx(ghcb, regs->cx); in vmware_sev_es_hcall_prepare()
556 ghcb_set_rdx(ghcb, regs->dx); in vmware_sev_es_hcall_prepare()
557 ghcb_set_rsi(ghcb, regs->si); in vmware_sev_es_hcall_prepare()
558 ghcb_set_rdi(ghcb, regs->di); in vmware_sev_es_hcall_prepare()
559 ghcb_set_rbp(ghcb, regs->bp); in vmware_sev_es_hcall_prepare()
562 static bool vmware_sev_es_hcall_finish(struct ghcb *ghcb, struct pt_regs *regs) in vmware_sev_es_hcall_finish() argument
564 if (!(ghcb_rbx_is_valid(ghcb) && in vmware_sev_es_hcall_finish()
565 ghcb_rcx_is_valid(ghcb) && in vmware_sev_es_hcall_finish()
566 ghcb_rdx_is_valid(ghcb) && in vmware_sev_es_hcall_finish()
567 ghcb_rsi_is_valid(ghcb) && in vmware_sev_es_hcall_finish()
568 ghcb_rdi_is_valid(ghcb) && in vmware_sev_es_hcall_finish()
569 ghcb_rbp_is_valid(ghcb))) in vmware_sev_es_hcall_finish()
572 regs->bx = ghcb_get_rbx(ghcb); in vmware_sev_es_hcall_finish()
573 regs->cx = ghcb_get_rcx(ghcb); in vmware_sev_es_hcall_finish()
574 regs->dx = ghcb_get_rdx(ghcb); in vmware_sev_es_hcall_finish()
575 regs->si = ghcb_get_rsi(ghcb); in vmware_sev_es_hcall_finish()
576 regs->di = ghcb_get_rdi(ghcb); in vmware_sev_es_hcall_finish()
577 regs->bp = ghcb_get_rbp(ghcb); in vmware_sev_es_hcall_finish()