Lines Matching refs:vcpu

383     AccelCPUState *vcpu = cpu->accel;  in whpx_set_registers()  local
408 vcpu->tpr = whpx_apic_tpr_to_cr8(cpu_get_apic_tpr(x86_cpu->apic_state)); in whpx_set_registers()
409 vcpu->apic_base = cpu_get_apic_base(x86_cpu->apic_state); in whpx_set_registers()
459 vcxt.values[idx++].Reg64 = vcpu->tpr; in whpx_set_registers()
517 vcxt.values[idx++].Reg64 = vcpu->apic_base; in whpx_set_registers()
598 AccelCPUState *vcpu = cpu->accel; in whpx_get_registers() local
632 vcpu->tpr = whpx_apic_tpr_to_cr8( in whpx_get_registers()
681 if (tpr != vcpu->tpr) { in whpx_get_registers()
682 vcpu->tpr = tpr; in whpx_get_registers()
739 if (apic_base != vcpu->apic_base) { in whpx_get_registers()
740 vcpu->apic_base = apic_base; in whpx_get_registers()
741 cpu_set_apic_base(x86_cpu->apic_state, vcpu->apic_base); in whpx_get_registers()
879 AccelCPUState *vcpu = cpu->accel; in whpx_handle_mmio() local
883 vcpu->emulator, cpu, in whpx_handle_mmio()
884 &vcpu->exit_ctx.VpContext, ctx, in whpx_handle_mmio()
904 AccelCPUState *vcpu = cpu->accel; in whpx_handle_portio() local
908 vcpu->emulator, cpu, in whpx_handle_portio()
909 &vcpu->exit_ctx.VpContext, ctx, in whpx_handle_portio()
1403 AccelCPUState *vcpu = cpu->accel; in whpx_vcpu_get_pc() local
1404 return vcpu->exit_ctx.VpContext.Rip; in whpx_vcpu_get_pc()
1453 AccelCPUState *vcpu = cpu->accel; in whpx_vcpu_pre_run() local
1469 if (!vcpu->interruption_pending && in whpx_vcpu_pre_run()
1473 vcpu->interruptable = false; in whpx_vcpu_pre_run()
1499 if (!vcpu->interruption_pending && in whpx_vcpu_pre_run()
1500 vcpu->interruptable && (env->eflags & IF_MASK)) { in whpx_vcpu_pre_run()
1519 } else if (vcpu->ready_for_pic_interrupt && in whpx_vcpu_pre_run()
1537 if (tpr != vcpu->tpr) { in whpx_vcpu_pre_run()
1538 vcpu->tpr = tpr; in whpx_vcpu_pre_run()
1546 if (!vcpu->window_registered && in whpx_vcpu_pre_run()
1552 vcpu->window_registered = 1; in whpx_vcpu_pre_run()
1558 vcpu->ready_for_pic_interrupt = false; in whpx_vcpu_pre_run()
1573 AccelCPUState *vcpu = cpu->accel; in whpx_vcpu_post_run() local
1577 env->eflags = vcpu->exit_ctx.VpContext.Rflags; in whpx_vcpu_post_run()
1579 uint64_t tpr = vcpu->exit_ctx.VpContext.Cr8; in whpx_vcpu_post_run()
1580 if (vcpu->tpr != tpr) { in whpx_vcpu_post_run()
1581 vcpu->tpr = tpr; in whpx_vcpu_post_run()
1583 cpu_set_apic_tpr(x86_cpu->apic_state, whpx_cr8_to_apic_tpr(vcpu->tpr)); in whpx_vcpu_post_run()
1587 vcpu->interruption_pending = in whpx_vcpu_post_run()
1588 vcpu->exit_ctx.VpContext.ExecutionState.InterruptionPending; in whpx_vcpu_post_run()
1590 vcpu->interruptable = in whpx_vcpu_post_run()
1591 !vcpu->exit_ctx.VpContext.ExecutionState.InterruptShadow; in whpx_vcpu_post_run()
1598 AccelCPUState *vcpu = cpu->accel; in whpx_vcpu_process_async_events() local
1604 vcpu->interruptable = true; in whpx_vcpu_process_async_events()
1635 AccelCPUState *vcpu = cpu->accel; in whpx_vcpu_run() local
1726 &vcpu->exit_ctx, sizeof(vcpu->exit_ctx)); in whpx_vcpu_run()
1738 &vcpu->exit_ctx.VpContext.Rflags); in whpx_vcpu_run()
1743 switch (vcpu->exit_ctx.ExitReason) { in whpx_vcpu_run()
1745 ret = whpx_handle_mmio(cpu, &vcpu->exit_ctx.MemoryAccess); in whpx_vcpu_run()
1749 ret = whpx_handle_portio(cpu, &vcpu->exit_ctx.IoPortAccess); in whpx_vcpu_run()
1753 vcpu->ready_for_pic_interrupt = 1; in whpx_vcpu_run()
1754 vcpu->window_registered = 0; in whpx_vcpu_run()
1760 ioapic_eoi_broadcast(vcpu->exit_ctx.ApicEoi.InterruptVector); in whpx_vcpu_run()
1773 uint64_t icr = vcpu->exit_ctx.ApicInitSipi.ApicIcr; in whpx_vcpu_run()
1889 vcpu->exit_ctx.VpContext.Rip + in whpx_vcpu_run()
1890 vcpu->exit_ctx.VpContext.InstructionLength; in whpx_vcpu_run()
1897 reg_count = vcpu->exit_ctx.MsrAccess.AccessInfo.IsWrite ? in whpx_vcpu_run()
1923 rip = vcpu->exit_ctx.VpContext.Rip + in whpx_vcpu_run()
1924 vcpu->exit_ctx.VpContext.InstructionLength; in whpx_vcpu_run()
1925 cpuid_fn = vcpu->exit_ctx.CpuidAccess.Rax; in whpx_vcpu_run()
1985 if ((vcpu->exit_ctx.VpException.ExceptionType == in whpx_vcpu_run()
1987 (vcpu->exit_ctx.VpException.InstructionByteCount >= 1) && in whpx_vcpu_run()
1988 (vcpu->exit_ctx.VpException.InstructionBytes[0] == in whpx_vcpu_run()
1992 } else if ((vcpu->exit_ctx.VpException.ExceptionType == in whpx_vcpu_run()
2014 vcpu->exit_ctx.ExitReason); in whpx_vcpu_run()
2133 AccelCPUState *vcpu = NULL; in whpx_init_vcpu() local
2155 vcpu = g_new0(AccelCPUState, 1); in whpx_init_vcpu()
2159 &vcpu->emulator); in whpx_init_vcpu()
2172 whp_dispatch.WHvEmulatorDestroyEmulator(vcpu->emulator); in whpx_init_vcpu()
2228 vcpu->interruptable = true; in whpx_init_vcpu()
2229 vcpu->dirty = true; in whpx_init_vcpu()
2230 cpu->accel = vcpu; in whpx_init_vcpu()
2237 g_free(vcpu); in whpx_init_vcpu()
2268 AccelCPUState *vcpu = cpu->accel; in whpx_destroy_vcpu() local
2271 whp_dispatch.WHvEmulatorDestroyEmulator(vcpu->emulator); in whpx_destroy_vcpu()