Lines Matching refs:ghcb
545 static void vmware_sev_es_hcall_prepare(struct ghcb *ghcb, in vmware_sev_es_hcall_prepare() argument
549 ghcb_set_rip(ghcb, regs->ip); in vmware_sev_es_hcall_prepare()
550 ghcb_set_rbx(ghcb, regs->bx); in vmware_sev_es_hcall_prepare()
551 ghcb_set_rcx(ghcb, regs->cx); in vmware_sev_es_hcall_prepare()
552 ghcb_set_rdx(ghcb, regs->dx); in vmware_sev_es_hcall_prepare()
553 ghcb_set_rsi(ghcb, regs->si); in vmware_sev_es_hcall_prepare()
554 ghcb_set_rdi(ghcb, regs->di); in vmware_sev_es_hcall_prepare()
555 ghcb_set_rbp(ghcb, regs->bp); in vmware_sev_es_hcall_prepare()
558 static bool vmware_sev_es_hcall_finish(struct ghcb *ghcb, struct pt_regs *regs) in vmware_sev_es_hcall_finish() argument
560 if (!(ghcb_rbx_is_valid(ghcb) && in vmware_sev_es_hcall_finish()
561 ghcb_rcx_is_valid(ghcb) && in vmware_sev_es_hcall_finish()
562 ghcb_rdx_is_valid(ghcb) && in vmware_sev_es_hcall_finish()
563 ghcb_rsi_is_valid(ghcb) && in vmware_sev_es_hcall_finish()
564 ghcb_rdi_is_valid(ghcb) && in vmware_sev_es_hcall_finish()
565 ghcb_rbp_is_valid(ghcb))) in vmware_sev_es_hcall_finish()
568 regs->bx = ghcb_get_rbx(ghcb); in vmware_sev_es_hcall_finish()
569 regs->cx = ghcb_get_rcx(ghcb); in vmware_sev_es_hcall_finish()
570 regs->dx = ghcb_get_rdx(ghcb); in vmware_sev_es_hcall_finish()
571 regs->si = ghcb_get_rsi(ghcb); in vmware_sev_es_hcall_finish()
572 regs->di = ghcb_get_rdi(ghcb); in vmware_sev_es_hcall_finish()
573 regs->bp = ghcb_get_rbp(ghcb); in vmware_sev_es_hcall_finish()