hyperv_hypercall_ctx
static struct hyperv_hypercall_ctx hyperv_hypercall_ctx;
if (hyperv_hypercall_ctx.hc_addr == NULL)
return hyperv_hypercall_md(hyperv_hypercall_ctx.hc_addr, control,
hyperv_hypercall_ctx.hc_addr = NULL;
hyperv_hypercall_ctx.hc_addr = hyperv_hypercall_page;
hyperv_hypercall_ctx.hc_paddr = vtophys((vaddr_t)hyperv_hypercall_page);
KASSERT(hyperv_hypercall_ctx.hc_paddr != 0);
hc = (atop(hyperv_hypercall_ctx.hc_paddr) << MSR_HV_HYPERCALL_PGSHIFT) |