• Home
  • Raw
  • Download

Lines Matching defs:kvm_vcpu_arch

614 struct kvm_vcpu_arch {  struct
619 unsigned long regs[NR_VCPU_REGS];
620 u32 regs_avail;
621 u32 regs_dirty;
623 unsigned long cr0;
624 unsigned long cr0_guest_owned_bits;
625 unsigned long cr2;
626 unsigned long cr3;
627 unsigned long cr4;
628 unsigned long cr4_guest_owned_bits;
629 unsigned long cr4_guest_rsvd_bits;
630 unsigned long cr8;
631 u32 host_pkru;
632 u32 pkru;
633 u32 hflags;
634 u64 efer;
635 u64 apic_base;
636 struct kvm_lapic *apic; /* kernel irqchip context */
637 bool apicv_active;
638 bool load_eoi_exitmap_pending;
640 unsigned long apic_attention;
641 int32_t apic_arb_prio;
642 int mp_state;
643 u64 ia32_misc_enable_msr;
644 u64 smbase;
645 u64 smi_count;
646 bool at_instruction_boundary;
647 bool tpr_access_reporting;
648 bool xsaves_enabled;
649 u64 ia32_xss;
650 u64 microcode_version;
651 u64 arch_capabilities;
652 u64 perf_capabilities;
661 struct kvm_mmu *mmu;
664 struct kvm_mmu root_mmu;
667 struct kvm_mmu guest_mmu;
677 struct kvm_mmu nested_mmu;
683 struct kvm_mmu *walk_mmu;
685 struct kvm_mmu_memory_cache mmu_pte_list_desc_cache;
686 struct kvm_mmu_memory_cache mmu_shadow_page_cache;
687 struct kvm_mmu_memory_cache mmu_gfn_array_cache;
688 struct kvm_mmu_memory_cache mmu_page_header_cache;
701 struct fpu *user_fpu;
702 struct fpu *guest_fpu;
704 u64 xcr0;
705 u64 guest_supported_xcr0;
707 struct kvm_pio_request pio;
708 void *pio_data;
709 void *sev_pio_data;
710 unsigned sev_pio_count;
712 u8 event_exit_inst_len;
714 struct kvm_queued_exception {
723 } exception;
725 struct kvm_queued_interrupt {
729 } interrupt;
731 int halt_request; /* real mode on Intel only */
733 int cpuid_nent;
734 struct kvm_cpuid_entry2 *cpuid_entries;
736 u64 reserved_gpa_bits;
737 int maxphyaddr;
741 struct x86_emulate_ctxt *emulate_ctxt;
742 bool emulate_regs_need_sync_to_vcpu;
743 bool emulate_regs_need_sync_from_vcpu;
744 int (*complete_userspace_io)(struct kvm_vcpu *vcpu);
746 gpa_t time;
747 struct pvclock_vcpu_time_info hv_clock;
748 unsigned int hw_tsc_khz;
749 struct gfn_to_hva_cache pv_time;
750 bool pv_time_enabled;
752 bool pvclock_set_guest_stopped_request;
754 struct {
759 } st;
761 u64 l1_tsc_offset;
762 u64 tsc_offset; /* current tsc offset */
763 u64 last_guest_tsc;
764 u64 last_host_tsc;
765 u64 tsc_offset_adjustment;
766 u64 this_tsc_nsec;
767 u64 this_tsc_write;
768 u64 this_tsc_generation;
769 bool tsc_catchup;
770 bool tsc_always_catchup;
771 s8 virtual_tsc_shift;
772 u32 virtual_tsc_mult;
773 u32 virtual_tsc_khz;
774 s64 ia32_tsc_adjust_msr;
775 u64 msr_ia32_power_ctl;
776 u64 l1_tsc_scaling_ratio;
777 u64 tsc_scaling_ratio; /* current scaling ratio */
779 atomic_t nmi_queued; /* unprocessed asynchronous NMIs */
780 unsigned nmi_pending; /* NMI queued after currently running handler */
781 bool nmi_injected; /* Trying to inject an NMI this entry */
782 bool smi_pending; /* SMI queued after currently running handler */
784 struct kvm_mtrr mtrr_state;
785 u64 pat;
787 unsigned switch_db_regs;
788 unsigned long db[KVM_NR_DB_REGS];
789 unsigned long dr6;
790 unsigned long dr7;
791 unsigned long eff_db[KVM_NR_DB_REGS];
792 unsigned long guest_debug_dr7;
793 u64 msr_platform_info;
794 u64 msr_misc_features_enables;
796 u64 mcg_cap;
797 u64 mcg_status;
798 u64 mcg_ctl;
799 u64 mcg_ext_ctl;
800 u64 *mce_banks;
803 u64 mmio_gva;
804 unsigned mmio_access;
805 gfn_t mmio_gfn;
806 u64 mmio_gen;
808 struct kvm_pmu pmu;
811 unsigned long singlestep_rip;
813 bool hyperv_enabled;
814 struct kvm_vcpu_hv *hyperv;
815 struct kvm_vcpu_xen xen;
817 cpumask_var_t wbinvd_dirty_mask;
819 unsigned long last_retry_eip;
820 unsigned long last_retry_addr;
822 struct {
835 } apf;
838 struct {
841 } osvw;
843 struct {
846 } pv_eoi;
848 u64 msr_kvm_poll_control;
865 bool write_fault_to_shadow_pgtable;
868 unsigned long exit_qualification;
871 struct {
873 } pv;
875 int pending_ioapic_eoi;
876 int pending_external_vector;
879 bool preempted_in_kernel;
882 bool l1tf_flush_l1d;
885 int last_vmentry_cpu;
888 u64 msr_hwcr;
891 struct {
903 } pv_cpuid;
906 bool guest_state_protected;
912 bool pdptrs_from_userspace;
915 hpa_t hv_root_tdp;