Lines Matching defs:kvm_vcpu_arch

611 struct kvm_vcpu_arch {  struct
616 unsigned long regs[NR_VCPU_REGS];
617 u32 regs_avail;
618 u32 regs_dirty;
620 unsigned long cr0;
621 unsigned long cr0_guest_owned_bits;
622 unsigned long cr2;
623 unsigned long cr3;
624 unsigned long cr4;
625 unsigned long cr4_guest_owned_bits;
626 unsigned long cr4_guest_rsvd_bits;
627 unsigned long cr8;
628 u32 host_pkru;
629 u32 pkru;
630 u32 hflags;
631 u64 efer;
632 u64 apic_base;
633 struct kvm_lapic *apic; /* kernel irqchip context */
634 bool apicv_active;
635 bool load_eoi_exitmap_pending;
637 unsigned long apic_attention;
638 int32_t apic_arb_prio;
639 int mp_state;
640 u64 ia32_misc_enable_msr;
641 u64 smbase;
642 u64 smi_count;
643 bool tpr_access_reporting;
644 bool xsaves_enabled;
645 u64 ia32_xss;
646 u64 microcode_version;
647 u64 arch_capabilities;
648 u64 perf_capabilities;
657 struct kvm_mmu *mmu;
660 struct kvm_mmu root_mmu;
663 struct kvm_mmu guest_mmu;
673 struct kvm_mmu nested_mmu;
679 struct kvm_mmu *walk_mmu;
681 struct kvm_mmu_memory_cache mmu_pte_list_desc_cache;
682 struct kvm_mmu_memory_cache mmu_shadow_page_cache;
683 struct kvm_mmu_memory_cache mmu_gfn_array_cache;
684 struct kvm_mmu_memory_cache mmu_page_header_cache;
697 struct fpu *user_fpu;
698 struct fpu *guest_fpu;
700 u64 xcr0;
701 u64 guest_supported_xcr0;
703 struct kvm_pio_request pio;
704 void *pio_data;
705 void *sev_pio_data;
706 unsigned sev_pio_count;
708 u8 event_exit_inst_len;
710 struct kvm_queued_exception {
719 } exception;
721 struct kvm_queued_interrupt {
725 } interrupt;
727 int halt_request; /* real mode on Intel only */
729 int cpuid_nent;
730 struct kvm_cpuid_entry2 *cpuid_entries;
732 u64 reserved_gpa_bits;
733 int maxphyaddr;
737 struct x86_emulate_ctxt *emulate_ctxt;
738 bool emulate_regs_need_sync_to_vcpu;
739 bool emulate_regs_need_sync_from_vcpu;
740 int (*complete_userspace_io)(struct kvm_vcpu *vcpu);
742 gpa_t time;
743 struct pvclock_vcpu_time_info hv_clock;
744 unsigned int hw_tsc_khz;
745 struct gfn_to_hva_cache pv_time;
746 bool pv_time_enabled;
748 bool pvclock_set_guest_stopped_request;
750 struct {
755 } st;
757 u64 l1_tsc_offset;
758 u64 tsc_offset; /* current tsc offset */
759 u64 last_guest_tsc;
760 u64 last_host_tsc;
761 u64 tsc_offset_adjustment;
762 u64 this_tsc_nsec;
763 u64 this_tsc_write;
764 u64 this_tsc_generation;
765 bool tsc_catchup;
766 bool tsc_always_catchup;
767 s8 virtual_tsc_shift;
768 u32 virtual_tsc_mult;
769 u32 virtual_tsc_khz;
770 s64 ia32_tsc_adjust_msr;
771 u64 msr_ia32_power_ctl;
772 u64 l1_tsc_scaling_ratio;
773 u64 tsc_scaling_ratio; /* current scaling ratio */
775 atomic_t nmi_queued; /* unprocessed asynchronous NMIs */
776 unsigned nmi_pending; /* NMI queued after currently running handler */
777 bool nmi_injected; /* Trying to inject an NMI this entry */
778 bool smi_pending; /* SMI queued after currently running handler */
780 struct kvm_mtrr mtrr_state;
781 u64 pat;
783 unsigned switch_db_regs;
784 unsigned long db[KVM_NR_DB_REGS];
785 unsigned long dr6;
786 unsigned long dr7;
787 unsigned long eff_db[KVM_NR_DB_REGS];
788 unsigned long guest_debug_dr7;
789 u64 msr_platform_info;
790 u64 msr_misc_features_enables;
792 u64 mcg_cap;
793 u64 mcg_status;
794 u64 mcg_ctl;
795 u64 mcg_ext_ctl;
796 u64 *mce_banks;
799 u64 mmio_gva;
800 unsigned mmio_access;
801 gfn_t mmio_gfn;
802 u64 mmio_gen;
804 struct kvm_pmu pmu;
807 unsigned long singlestep_rip;
809 bool hyperv_enabled;
810 struct kvm_vcpu_hv *hyperv;
811 struct kvm_vcpu_xen xen;
813 cpumask_var_t wbinvd_dirty_mask;
815 unsigned long last_retry_eip;
816 unsigned long last_retry_addr;
818 struct {
831 } apf;
834 struct {
837 } osvw;
839 struct {
842 } pv_eoi;
844 u64 msr_kvm_poll_control;
861 bool write_fault_to_shadow_pgtable;
864 unsigned long exit_qualification;
867 struct {
869 } pv;
871 int pending_ioapic_eoi;
872 int pending_external_vector;
875 bool preempted_in_kernel;
878 bool l1tf_flush_l1d;
881 int last_vmentry_cpu;
884 u64 msr_hwcr;
887 struct {
899 } pv_cpuid;
902 bool guest_state_protected;
908 bool pdptrs_from_userspace;
911 hpa_t hv_root_tdp;