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