Lines Matching defs:kvm_vcpu_arch

609 struct kvm_vcpu_arch {  struct
614 unsigned long regs[NR_VCPU_REGS];
615 u32 regs_avail;
616 u32 regs_dirty;
618 unsigned long cr0;
619 unsigned long cr0_guest_owned_bits;
620 unsigned long cr2;
621 unsigned long cr3;
622 unsigned long cr4;
623 unsigned long cr4_guest_owned_bits;
624 unsigned long cr4_guest_rsvd_bits;
625 unsigned long cr8;
626 u32 host_pkru;
627 u32 pkru;
628 u32 hflags;
629 u64 efer;
630 u64 apic_base;
631 struct kvm_lapic *apic; /* kernel irqchip context */
632 bool apicv_active;
633 bool load_eoi_exitmap_pending;
635 unsigned long apic_attention;
636 int32_t apic_arb_prio;
637 int mp_state;
638 u64 ia32_misc_enable_msr;
639 u64 smbase;
640 u64 smi_count;
641 bool tpr_access_reporting;
642 bool xsaves_enabled;
643 u64 ia32_xss;
644 u64 microcode_version;
645 u64 arch_capabilities;
646 u64 perf_capabilities;
655 struct kvm_mmu *mmu;
658 struct kvm_mmu root_mmu;
661 struct kvm_mmu guest_mmu;
671 struct kvm_mmu nested_mmu;
677 struct kvm_mmu *walk_mmu;
679 struct kvm_mmu_memory_cache mmu_pte_list_desc_cache;
680 struct kvm_mmu_memory_cache mmu_shadow_page_cache;
681 struct kvm_mmu_memory_cache mmu_gfn_array_cache;
682 struct kvm_mmu_memory_cache mmu_page_header_cache;
695 struct fpu_guest guest_fpu;
697 u64 xcr0;
698 u64 guest_supported_xcr0;
700 struct kvm_pio_request pio;
701 void *pio_data;
702 void *sev_pio_data;
703 unsigned sev_pio_count;
705 u8 event_exit_inst_len;
707 struct kvm_queued_exception {
716 } exception;
718 struct kvm_queued_interrupt {
722 } interrupt;
724 int halt_request; /* real mode on Intel only */
726 int cpuid_nent;
727 struct kvm_cpuid_entry2 *cpuid_entries;
728 u32 kvm_cpuid_base;
730 u64 reserved_gpa_bits;
731 int maxphyaddr;
735 struct x86_emulate_ctxt *emulate_ctxt;
736 bool emulate_regs_need_sync_to_vcpu;
737 bool emulate_regs_need_sync_from_vcpu;
738 int (*complete_userspace_io)(struct kvm_vcpu *vcpu);
740 gpa_t time;
741 struct pvclock_vcpu_time_info hv_clock;
742 unsigned int hw_tsc_khz;
743 struct gfn_to_hva_cache pv_time;
744 bool pv_time_enabled;
746 bool pvclock_set_guest_stopped_request;
748 struct {
753 } st;
755 u64 l1_tsc_offset;
756 u64 tsc_offset; /* current tsc offset */
757 u64 last_guest_tsc;
758 u64 last_host_tsc;
759 u64 tsc_offset_adjustment;
760 u64 this_tsc_nsec;
761 u64 this_tsc_write;
762 u64 this_tsc_generation;
763 bool tsc_catchup;
764 bool tsc_always_catchup;
765 s8 virtual_tsc_shift;
766 u32 virtual_tsc_mult;
767 u32 virtual_tsc_khz;
768 s64 ia32_tsc_adjust_msr;
769 u64 msr_ia32_power_ctl;
770 u64 l1_tsc_scaling_ratio;
771 u64 tsc_scaling_ratio; /* current scaling ratio */
773 atomic_t nmi_queued; /* unprocessed asynchronous NMIs */
774 unsigned nmi_pending; /* NMI queued after currently running handler */
775 bool nmi_injected; /* Trying to inject an NMI this entry */
776 bool smi_pending; /* SMI queued after currently running handler */
778 struct kvm_mtrr mtrr_state;
779 u64 pat;
781 unsigned switch_db_regs;
782 unsigned long db[KVM_NR_DB_REGS];
783 unsigned long dr6;
784 unsigned long dr7;
785 unsigned long eff_db[KVM_NR_DB_REGS];
786 unsigned long guest_debug_dr7;
787 u64 msr_platform_info;
788 u64 msr_misc_features_enables;
790 u64 mcg_cap;
791 u64 mcg_status;
792 u64 mcg_ctl;
793 u64 mcg_ext_ctl;
794 u64 *mce_banks;
797 u64 mmio_gva;
798 unsigned mmio_access;
799 gfn_t mmio_gfn;
800 u64 mmio_gen;
802 struct kvm_pmu pmu;
805 unsigned long singlestep_rip;
807 bool hyperv_enabled;
808 struct kvm_vcpu_hv *hyperv;
809 struct kvm_vcpu_xen xen;
811 cpumask_var_t wbinvd_dirty_mask;
813 unsigned long last_retry_eip;
814 unsigned long last_retry_addr;
816 struct {
829 } apf;
832 struct {
835 } osvw;
837 struct {
840 } pv_eoi;
842 u64 msr_kvm_poll_control;
859 bool write_fault_to_shadow_pgtable;
862 unsigned long exit_qualification;
865 struct {
867 } pv;
869 int pending_ioapic_eoi;
870 int pending_external_vector;
873 bool preempted_in_kernel;
876 bool l1tf_flush_l1d;
879 int last_vmentry_cpu;
882 u64 msr_hwcr;
885 struct {
897 } pv_cpuid;
900 bool guest_state_protected;
906 bool pdptrs_from_userspace;
909 hpa_t hv_root_tdp;