Lines Matching defs:kvm_vcpu_arch

523 struct kvm_vcpu_arch {  struct
528 unsigned long regs[NR_VCPU_REGS];
529 u32 regs_avail;
530 u32 regs_dirty;
532 unsigned long cr0;
533 unsigned long cr0_guest_owned_bits;
534 unsigned long cr2;
535 unsigned long cr3;
536 unsigned long cr4;
537 unsigned long cr4_guest_owned_bits;
538 unsigned long cr4_guest_rsvd_bits;
539 unsigned long cr8;
540 u32 host_pkru;
541 u32 pkru;
542 u32 hflags;
543 u64 efer;
544 u64 apic_base;
545 struct kvm_lapic *apic; /* kernel irqchip context */
546 bool apicv_active;
547 bool load_eoi_exitmap_pending;
549 unsigned long apic_attention;
550 int32_t apic_arb_prio;
551 int mp_state;
552 u64 ia32_misc_enable_msr;
553 u64 smbase;
554 u64 smi_count;
555 bool tpr_access_reporting;
556 bool xsaves_enabled;
557 u64 ia32_xss;
558 u64 microcode_version;
559 u64 arch_capabilities;
560 u64 perf_capabilities;
569 struct kvm_mmu *mmu;
572 struct kvm_mmu root_mmu;
575 struct kvm_mmu guest_mmu;
585 struct kvm_mmu nested_mmu;
591 struct kvm_mmu *walk_mmu;
593 struct kvm_mmu_memory_cache mmu_pte_list_desc_cache;
594 struct kvm_mmu_memory_cache mmu_shadow_page_cache;
595 struct kvm_mmu_memory_cache mmu_gfn_array_cache;
596 struct kvm_mmu_memory_cache mmu_page_header_cache;
609 struct fpu *user_fpu;
610 struct fpu *guest_fpu;
612 u64 xcr0;
613 u64 guest_supported_xcr0;
615 struct kvm_pio_request pio;
616 void *pio_data;
618 u8 event_exit_inst_len;
620 struct kvm_queued_exception {
629 } exception;
631 struct kvm_queued_interrupt {
635 } interrupt;
637 int halt_request; /* real mode on Intel only */
639 int cpuid_nent;
640 struct kvm_cpuid_entry2 *cpuid_entries;
642 unsigned long cr3_lm_rsvd_bits;
643 int maxphyaddr;
644 int max_tdp_level;
648 struct x86_emulate_ctxt *emulate_ctxt;
649 bool emulate_regs_need_sync_to_vcpu;
650 bool emulate_regs_need_sync_from_vcpu;
651 int (*complete_userspace_io)(struct kvm_vcpu *vcpu);
653 gpa_t time;
654 struct pvclock_vcpu_time_info hv_clock;
655 unsigned int hw_tsc_khz;
656 struct gfn_to_hva_cache pv_time;
657 bool pv_time_enabled;
659 bool pvclock_set_guest_stopped_request;
661 struct {
666 } st;
668 u64 l1_tsc_offset;
669 u64 tsc_offset;
670 u64 last_guest_tsc;
671 u64 last_host_tsc;
672 u64 tsc_offset_adjustment;
673 u64 this_tsc_nsec;
674 u64 this_tsc_write;
675 u64 this_tsc_generation;
676 bool tsc_catchup;
677 bool tsc_always_catchup;
678 s8 virtual_tsc_shift;
679 u32 virtual_tsc_mult;
680 u32 virtual_tsc_khz;
681 s64 ia32_tsc_adjust_msr;
682 u64 msr_ia32_power_ctl;
683 u64 tsc_scaling_ratio;
685 atomic_t nmi_queued; /* unprocessed asynchronous NMIs */
686 unsigned nmi_pending; /* NMI queued after currently running handler */
687 bool nmi_injected; /* Trying to inject an NMI this entry */
688 bool smi_pending; /* SMI queued after currently running handler */
690 struct kvm_mtrr mtrr_state;
691 u64 pat;
693 unsigned switch_db_regs;
694 unsigned long db[KVM_NR_DB_REGS];
695 unsigned long dr6;
696 unsigned long dr7;
697 unsigned long eff_db[KVM_NR_DB_REGS];
698 unsigned long guest_debug_dr7;
699 u64 msr_platform_info;
700 u64 msr_misc_features_enables;
702 u64 mcg_cap;
703 u64 mcg_status;
704 u64 mcg_ctl;
705 u64 mcg_ext_ctl;
706 u64 *mce_banks;
709 u64 mmio_gva;
710 unsigned mmio_access;
711 gfn_t mmio_gfn;
712 u64 mmio_gen;
714 struct kvm_pmu pmu;
717 unsigned long singlestep_rip;
719 struct kvm_vcpu_hv hyperv;
721 cpumask_var_t wbinvd_dirty_mask;
723 unsigned long last_retry_eip;
724 unsigned long last_retry_addr;
726 struct {
739 } apf;
742 struct {
745 } osvw;
747 struct {
750 } pv_eoi;
752 u64 msr_kvm_poll_control;
769 bool write_fault_to_shadow_pgtable;
772 unsigned long exit_qualification;
775 struct {
777 } pv;
779 int pending_ioapic_eoi;
780 int pending_external_vector;
783 bool preempted_in_kernel;
786 bool l1tf_flush_l1d;
789 unsigned int last_vmentry_cpu;
792 u64 msr_hwcr;
795 struct {
807 } pv_cpuid;