Lines Matching defs:kvm_vcpu_arch

659 struct kvm_vcpu_arch {  struct
664 unsigned long regs[NR_VCPU_REGS];
665 u32 regs_avail;
666 u32 regs_dirty;
668 unsigned long cr0;
669 unsigned long cr0_guest_owned_bits;
670 unsigned long cr2;
671 unsigned long cr3;
672 unsigned long cr4;
673 unsigned long cr4_guest_owned_bits;
674 unsigned long cr4_guest_rsvd_bits;
675 unsigned long cr8;
676 u32 host_pkru;
677 u32 pkru;
678 u32 hflags;
679 u64 efer;
680 u64 apic_base;
681 struct kvm_lapic *apic; /* kernel irqchip context */
682 bool load_eoi_exitmap_pending;
684 unsigned long apic_attention;
685 int32_t apic_arb_prio;
686 int mp_state;
687 u64 ia32_misc_enable_msr;
688 u64 smbase;
689 u64 smi_count;
690 bool at_instruction_boundary;
691 bool tpr_access_reporting;
692 bool xsaves_enabled;
693 bool xfd_no_write_intercept;
694 u64 ia32_xss;
695 u64 microcode_version;
696 u64 arch_capabilities;
697 u64 perf_capabilities;
706 struct kvm_mmu *mmu;
709 struct kvm_mmu root_mmu;
712 struct kvm_mmu guest_mmu;
722 struct kvm_mmu nested_mmu;
728 struct kvm_mmu *walk_mmu;
730 struct kvm_mmu_memory_cache mmu_pte_list_desc_cache;
731 struct kvm_mmu_memory_cache mmu_shadow_page_cache;
732 struct kvm_mmu_memory_cache mmu_shadowed_info_cache;
733 struct kvm_mmu_memory_cache mmu_page_header_cache;
746 struct fpu_guest guest_fpu;
748 u64 xcr0;
749 u64 guest_supported_xcr0;
751 struct kvm_pio_request pio;
752 void *pio_data;
753 void *sev_pio_data;
754 unsigned sev_pio_count;
756 u8 event_exit_inst_len;
758 bool exception_from_userspace;
761 struct kvm_queued_exception exception;
763 struct kvm_queued_exception exception_vmexit;
765 struct kvm_queued_interrupt {
769 } interrupt;
771 int halt_request; /* real mode on Intel only */
773 int cpuid_nent;
774 struct kvm_cpuid_entry2 *cpuid_entries;
775 u32 kvm_cpuid_base;
777 u64 reserved_gpa_bits;
778 int maxphyaddr;
782 struct x86_emulate_ctxt *emulate_ctxt;
783 bool emulate_regs_need_sync_to_vcpu;
784 bool emulate_regs_need_sync_from_vcpu;
785 int (*complete_userspace_io)(struct kvm_vcpu *vcpu);
787 gpa_t time;
788 struct pvclock_vcpu_time_info hv_clock;
789 unsigned int hw_tsc_khz;
790 struct gfn_to_pfn_cache pv_time;
792 bool pvclock_set_guest_stopped_request;
794 struct {
799 } st;
801 u64 l1_tsc_offset;
802 u64 tsc_offset; /* current tsc offset */
803 u64 last_guest_tsc;
804 u64 last_host_tsc;
805 u64 tsc_offset_adjustment;
806 u64 this_tsc_nsec;
807 u64 this_tsc_write;
808 u64 this_tsc_generation;
809 bool tsc_catchup;
810 bool tsc_always_catchup;
811 s8 virtual_tsc_shift;
812 u32 virtual_tsc_mult;
813 u32 virtual_tsc_khz;
814 s64 ia32_tsc_adjust_msr;
815 u64 msr_ia32_power_ctl;
816 u64 l1_tsc_scaling_ratio;
817 u64 tsc_scaling_ratio; /* current scaling ratio */
819 atomic_t nmi_queued; /* unprocessed asynchronous NMIs */
820 unsigned nmi_pending; /* NMI queued after currently running handler */
821 bool nmi_injected; /* Trying to inject an NMI this entry */
822 bool smi_pending; /* SMI queued after currently running handler */
823 u8 handling_intr_from_guest;
825 struct kvm_mtrr mtrr_state;
826 u64 pat;
828 unsigned switch_db_regs;
829 unsigned long db[KVM_NR_DB_REGS];
830 unsigned long dr6;
831 unsigned long dr7;
832 unsigned long eff_db[KVM_NR_DB_REGS];
833 unsigned long guest_debug_dr7;
834 u64 msr_platform_info;
835 u64 msr_misc_features_enables;
837 u64 mcg_cap;
838 u64 mcg_status;
839 u64 mcg_ctl;
840 u64 mcg_ext_ctl;
841 u64 *mce_banks;
842 u64 *mci_ctl2_banks;
845 u64 mmio_gva;
846 unsigned mmio_access;
847 gfn_t mmio_gfn;
848 u64 mmio_gen;
850 struct kvm_pmu pmu;
853 unsigned long singlestep_rip;
855 bool hyperv_enabled;
856 struct kvm_vcpu_hv *hyperv;
857 struct kvm_vcpu_xen xen;
859 cpumask_var_t wbinvd_dirty_mask;
861 unsigned long last_retry_eip;
862 unsigned long last_retry_addr;
864 struct {
876 } apf;
879 struct {
882 } osvw;
884 struct {
887 } pv_eoi;
889 u64 msr_kvm_poll_control;
906 bool write_fault_to_shadow_pgtable;
909 unsigned long exit_qualification;
912 struct {
914 } pv;
916 int pending_ioapic_eoi;
917 int pending_external_vector;
920 bool preempted_in_kernel;
923 bool l1tf_flush_l1d;
926 int last_vmentry_cpu;
929 u64 msr_hwcr;
932 struct {
944 } pv_cpuid;
947 bool guest_state_protected;
953 bool pdptrs_from_userspace;
956 hpa_t hv_root_tdp;