Lines Matching defs:kvm_vcpu_arch

762 struct kvm_vcpu_arch {  struct
767 unsigned long regs[NR_VCPU_REGS];
768 u32 regs_avail;
769 u32 regs_dirty;
771 unsigned long cr0;
772 unsigned long cr0_guest_owned_bits;
773 unsigned long cr2;
774 unsigned long cr3;
775 unsigned long cr4;
776 unsigned long cr4_guest_owned_bits;
777 unsigned long cr4_guest_rsvd_bits;
778 unsigned long cr8;
779 u32 host_pkru;
780 u32 pkru;
781 u32 hflags;
782 u64 efer;
783 u64 host_debugctl;
784 u64 apic_base;
785 struct kvm_lapic *apic; /* kernel irqchip context */
786 bool load_eoi_exitmap_pending;
788 unsigned long apic_attention;
789 int32_t apic_arb_prio;
790 int mp_state;
791 u64 ia32_misc_enable_msr;
792 u64 smbase;
793 u64 smi_count;
794 bool at_instruction_boundary;
795 bool tpr_access_reporting;
796 bool xfd_no_write_intercept;
797 u64 ia32_xss;
798 u64 microcode_version;
799 u64 arch_capabilities;
800 u64 perf_capabilities;
809 struct kvm_mmu *mmu;
812 struct kvm_mmu root_mmu;
815 struct kvm_mmu guest_mmu;
825 struct kvm_mmu nested_mmu;
831 struct kvm_mmu *walk_mmu;
833 struct kvm_mmu_memory_cache mmu_pte_list_desc_cache;
834 struct kvm_mmu_memory_cache mmu_shadow_page_cache;
835 struct kvm_mmu_memory_cache mmu_shadowed_info_cache;
836 struct kvm_mmu_memory_cache mmu_page_header_cache;
841 struct kvm_mmu_memory_cache mmu_external_spt_cache;
854 struct fpu_guest guest_fpu;
856 u64 xcr0;
857 u64 guest_supported_xcr0;
859 struct kvm_pio_request pio;
860 void *pio_data;
861 void *sev_pio_data;
862 unsigned sev_pio_count;
864 u8 event_exit_inst_len;
866 bool exception_from_userspace;
869 struct kvm_queued_exception exception;
871 struct kvm_queued_exception exception_vmexit;
873 struct kvm_queued_interrupt {
877 } interrupt;
879 int halt_request; /* real mode on Intel only */
881 int cpuid_nent;
882 struct kvm_cpuid_entry2 *cpuid_entries;
883 bool is_amd_compatible;
899 u32 cpu_caps[NR_KVM_CPU_CAPS];
901 u64 reserved_gpa_bits;
902 int maxphyaddr;
906 struct x86_emulate_ctxt *emulate_ctxt;
907 bool emulate_regs_need_sync_to_vcpu;
908 bool emulate_regs_need_sync_from_vcpu;
909 int (*complete_userspace_io)(struct kvm_vcpu *vcpu);
911 gpa_t time;
912 struct pvclock_vcpu_time_info hv_clock;
913 unsigned int hw_tsc_khz;
914 struct gfn_to_pfn_cache pv_time;
916 bool pvclock_set_guest_stopped_request;
918 struct {
923 } st;
925 u64 l1_tsc_offset;
926 u64 tsc_offset; /* current tsc offset */
927 u64 last_guest_tsc;
928 u64 last_host_tsc;
929 u64 tsc_offset_adjustment;
930 u64 this_tsc_nsec;
931 u64 this_tsc_write;
932 u64 this_tsc_generation;
933 bool tsc_catchup;
934 bool tsc_always_catchup;
935 s8 virtual_tsc_shift;
936 u32 virtual_tsc_mult;
937 u32 virtual_tsc_khz;
938 s64 ia32_tsc_adjust_msr;
939 u64 msr_ia32_power_ctl;
940 u64 l1_tsc_scaling_ratio;
941 u64 tsc_scaling_ratio; /* current scaling ratio */
943 atomic_t nmi_queued; /* unprocessed asynchronous NMIs */
945 unsigned int nmi_pending;
946 bool nmi_injected; /* Trying to inject an NMI this entry */
947 bool smi_pending; /* SMI queued after currently running handler */
948 u8 handling_intr_from_guest;
950 struct kvm_mtrr mtrr_state;
951 u64 pat;
953 unsigned switch_db_regs;
954 unsigned long db[KVM_NR_DB_REGS];
955 unsigned long dr6;
956 unsigned long dr7;
957 unsigned long eff_db[KVM_NR_DB_REGS];
958 unsigned long guest_debug_dr7;
959 u64 msr_platform_info;
960 u64 msr_misc_features_enables;
962 u64 mcg_cap;
963 u64 mcg_status;
964 u64 mcg_ctl;
965 u64 mcg_ext_ctl;
966 u64 *mce_banks;
967 u64 *mci_ctl2_banks;
970 u64 mmio_gva;
971 unsigned mmio_access;
972 gfn_t mmio_gfn;
973 u64 mmio_gen;
975 struct kvm_pmu pmu;
978 unsigned long singlestep_rip;
981 bool hyperv_enabled;
982 struct kvm_vcpu_hv *hyperv;
985 struct kvm_vcpu_xen xen;
987 cpumask_var_t wbinvd_dirty_mask;
989 unsigned long last_retry_eip;
990 unsigned long last_retry_addr;
992 struct {
1004 } apf;
1007 struct {
1010 } osvw;
1012 struct {
1015 } pv_eoi;
1017 u64 msr_kvm_poll_control;
1020 struct {
1022 } pv;
1024 int pending_ioapic_eoi;
1025 int pending_external_vector;
1028 bool preempted_in_kernel;
1031 bool l1tf_flush_l1d;
1034 int last_vmentry_cpu;
1037 u64 msr_hwcr;
1040 struct {
1052 } pv_cpuid;
1055 bool guest_state_protected;
1061 bool pdptrs_from_userspace;
1064 hpa_t hv_root_tdp;