Lines Matching defs:kvm_vcpu_arch

496 struct kvm_vcpu_arch {  struct
501 unsigned long regs[NR_VCPU_REGS];
502 u32 regs_avail;
503 u32 regs_dirty;
505 unsigned long cr0;
506 unsigned long cr0_guest_owned_bits;
507 unsigned long cr2;
508 unsigned long cr3;
509 unsigned long cr4;
510 unsigned long cr4_guest_owned_bits;
511 unsigned long cr8;
512 u32 pkru;
513 u32 hflags;
514 u64 efer;
515 u64 apic_base;
516 struct kvm_lapic *apic; /* kernel irqchip context */
517 bool apicv_active;
518 bool load_eoi_exitmap_pending;
520 unsigned long apic_attention;
521 int32_t apic_arb_prio;
522 int mp_state;
523 u64 ia32_misc_enable_msr;
524 u64 smbase;
525 u64 smi_count;
526 bool tpr_access_reporting;
527 u64 ia32_xss;
528 u64 microcode_version;
537 struct kvm_mmu mmu;
547 struct kvm_mmu nested_mmu;
553 struct kvm_mmu *walk_mmu;
555 struct kvm_mmu_memory_cache mmu_pte_list_desc_cache;
556 struct kvm_mmu_memory_cache mmu_page_cache;
557 struct kvm_mmu_memory_cache mmu_page_header_cache;
570 struct fpu user_fpu;
571 struct fpu guest_fpu;
573 u64 xcr0;
574 u64 guest_supported_xcr0;
575 u32 guest_xstate_size;
577 struct kvm_pio_request pio;
578 void *pio_data;
580 u8 event_exit_inst_len;
582 struct kvm_queued_exception {
589 } exception;
591 struct kvm_queued_interrupt {
595 } interrupt;
597 int halt_request; /* real mode on Intel only */
599 int cpuid_nent;
600 struct kvm_cpuid_entry2 cpuid_entries[KVM_MAX_CPUID_ENTRIES];
602 int maxphyaddr;
606 struct x86_emulate_ctxt emulate_ctxt;
607 bool emulate_regs_need_sync_to_vcpu;
608 bool emulate_regs_need_sync_from_vcpu;
609 int (*complete_userspace_io)(struct kvm_vcpu *vcpu);
611 gpa_t time;
612 struct pvclock_vcpu_time_info hv_clock;
613 unsigned int hw_tsc_khz;
614 struct gfn_to_hva_cache pv_time;
615 bool pv_time_enabled;
617 bool pvclock_set_guest_stopped_request;
619 struct {
624 } st;
626 u64 tsc_offset;
627 u64 last_guest_tsc;
628 u64 last_host_tsc;
629 u64 tsc_offset_adjustment;
630 u64 this_tsc_nsec;
631 u64 this_tsc_write;
632 u64 this_tsc_generation;
633 bool tsc_catchup;
634 bool tsc_always_catchup;
635 s8 virtual_tsc_shift;
636 u32 virtual_tsc_mult;
637 u32 virtual_tsc_khz;
638 s64 ia32_tsc_adjust_msr;
639 u64 tsc_scaling_ratio;
641 atomic_t nmi_queued; /* unprocessed asynchronous NMIs */
642 unsigned nmi_pending; /* NMI queued after currently running handler */
643 bool nmi_injected; /* Trying to inject an NMI this entry */
644 bool smi_pending; /* SMI queued after currently running handler */
646 struct kvm_mtrr mtrr_state;
647 u64 pat;
649 unsigned switch_db_regs;
650 unsigned long db[KVM_NR_DB_REGS];
651 unsigned long dr6;
652 unsigned long dr7;
653 unsigned long eff_db[KVM_NR_DB_REGS];
654 unsigned long guest_debug_dr7;
655 u64 msr_platform_info;
656 u64 msr_misc_features_enables;
658 u64 mcg_cap;
659 u64 mcg_status;
660 u64 mcg_ctl;
661 u64 mcg_ext_ctl;
662 u64 *mce_banks;
665 u64 mmio_gva;
666 unsigned access;
667 gfn_t mmio_gfn;
668 u64 mmio_gen;
670 struct kvm_pmu pmu;
673 unsigned long singlestep_rip;
675 struct kvm_vcpu_hv hyperv;
677 cpumask_var_t wbinvd_dirty_mask;
679 unsigned long last_retry_eip;
680 unsigned long last_retry_addr;
682 struct {
692 } apf;
695 struct {
698 } osvw;
700 struct {
703 } pv_eoi;
710 bool write_fault_to_shadow_pgtable;
713 unsigned long exit_qualification;
716 struct {
718 } pv;
720 int pending_ioapic_eoi;
721 int pending_external_vector;
724 bool gpa_available;
725 gpa_t gpa_val;
728 bool preempted_in_kernel;
731 bool l1tf_flush_l1d;