Lines Matching defs:kvm_vcpu_arch

715 struct kvm_vcpu_arch {  struct
720 unsigned long regs[NR_VCPU_REGS];
721 u32 regs_avail;
722 u32 regs_dirty;
724 unsigned long cr0;
725 unsigned long cr0_guest_owned_bits;
726 unsigned long cr2;
727 unsigned long cr3;
728 unsigned long cr4;
729 unsigned long cr4_guest_owned_bits;
730 unsigned long cr4_guest_rsvd_bits;
731 unsigned long cr8;
732 u32 host_pkru;
733 u32 pkru;
734 u32 hflags;
735 u64 efer;
736 u64 apic_base;
737 struct kvm_lapic *apic; /* kernel irqchip context */
738 bool load_eoi_exitmap_pending;
740 unsigned long apic_attention;
741 int32_t apic_arb_prio;
742 int mp_state;
743 u64 ia32_misc_enable_msr;
744 u64 smbase;
745 u64 smi_count;
746 bool at_instruction_boundary;
747 bool tpr_access_reporting;
748 bool xfd_no_write_intercept;
749 u64 ia32_xss;
750 u64 microcode_version;
751 u64 arch_capabilities;
752 u64 perf_capabilities;
761 struct kvm_mmu *mmu;
764 struct kvm_mmu root_mmu;
767 struct kvm_mmu guest_mmu;
777 struct kvm_mmu nested_mmu;
783 struct kvm_mmu *walk_mmu;
785 struct kvm_mmu_memory_cache mmu_pte_list_desc_cache;
786 struct kvm_mmu_memory_cache mmu_shadow_page_cache;
787 struct kvm_mmu_memory_cache mmu_shadowed_info_cache;
788 struct kvm_mmu_memory_cache mmu_page_header_cache;
801 struct fpu_guest guest_fpu;
803 u64 xcr0;
804 u64 guest_supported_xcr0;
806 struct kvm_pio_request pio;
807 void *pio_data;
808 void *sev_pio_data;
809 unsigned sev_pio_count;
834 * when "struct kvm_vcpu_arch" is no longer defined in an argument
847 struct {
849 } governed_features;
851 u64 reserved_gpa_bits;
852 int maxphyaddr;
856 struct x86_emulate_ctxt *emulate_ctxt;
857 bool emulate_regs_need_sync_to_vcpu;
858 bool emulate_regs_need_sync_from_vcpu;
859 int (*complete_userspace_io)(struct kvm_vcpu *vcpu);
861 gpa_t time;
862 struct pvclock_vcpu_time_info hv_clock;
863 unsigned int hw_tsc_khz;
864 struct gfn_to_pfn_cache pv_time;
866 bool pvclock_set_guest_stopped_request;
868 struct {
873 } st;
875 u64 l1_tsc_offset;
876 u64 tsc_offset; /* current tsc offset */
877 u64 last_guest_tsc;
878 u64 last_host_tsc;
879 u64 tsc_offset_adjustment;
880 u64 this_tsc_nsec;
881 u64 this_tsc_write;
882 u64 this_tsc_generation;
883 bool tsc_catchup;
884 bool tsc_always_catchup;
885 s8 virtual_tsc_shift;
886 u32 virtual_tsc_mult;
887 u32 virtual_tsc_khz;
888 s64 ia32_tsc_adjust_msr;
889 u64 msr_ia32_power_ctl;
890 u64 l1_tsc_scaling_ratio;
891 u64 tsc_scaling_ratio; /* current scaling ratio */
893 atomic_t nmi_queued; /* unprocessed asynchronous NMIs */
895 unsigned int nmi_pending;
896 bool nmi_injected; /* Trying to inject an NMI this entry */
897 bool smi_pending; /* SMI queued after currently running handler */
898 u8 handling_intr_from_guest;
900 struct kvm_mtrr mtrr_state;
901 u64 pat;
903 unsigned switch_db_regs;
904 unsigned long db[KVM_NR_DB_REGS];
905 unsigned long dr6;
906 unsigned long dr7;
907 unsigned long eff_db[KVM_NR_DB_REGS];
908 unsigned long guest_debug_dr7;
909 u64 msr_platform_info;
910 u64 msr_misc_features_enables;
912 u64 mcg_cap;
913 u64 mcg_status;
914 u64 mcg_ctl;
915 u64 mcg_ext_ctl;
916 u64 *mce_banks;
917 u64 *mci_ctl2_banks;
920 u64 mmio_gva;
921 unsigned mmio_access;
922 gfn_t mmio_gfn;
923 u64 mmio_gen;
925 struct kvm_pmu pmu;
928 unsigned long singlestep_rip;
930 bool hyperv_enabled;
931 struct kvm_vcpu_hv *hyperv;
932 struct kvm_vcpu_xen xen;
934 cpumask_var_t wbinvd_dirty_mask;
936 unsigned long last_retry_eip;
937 unsigned long last_retry_addr;
939 struct {
951 } apf;
954 struct {
957 } osvw;
959 struct {
962 } pv_eoi;
964 u64 msr_kvm_poll_control;
967 unsigned long exit_qualification;
970 struct {
972 } pv;
974 int pending_ioapic_eoi;
975 int pending_external_vector;
978 bool preempted_in_kernel;
981 bool l1tf_flush_l1d;
984 int last_vmentry_cpu;
987 u64 msr_hwcr;
990 struct {
1002 } pv_cpuid;
1005 bool guest_state_protected;
1011 bool pdptrs_from_userspace;
1014 hpa_t hv_root_tdp;