Lines Matching defs:kvm_vcpu_arch

327 struct kvm_vcpu_arch {  struct
332 unsigned long regs[NR_VCPU_REGS];
333 u32 regs_avail;
334 u32 regs_dirty;
336 unsigned long cr0;
337 unsigned long cr0_guest_owned_bits;
338 unsigned long cr2;
339 unsigned long cr3;
340 unsigned long cr4;
341 unsigned long cr4_guest_owned_bits;
342 unsigned long cr8;
343 u32 hflags;
344 u64 efer;
345 u64 apic_base;
346 struct kvm_lapic *apic; /* kernel irqchip context */
347 int32_t apic_arb_prio;
348 int mp_state;
349 int sipi_vector;
350 u64 ia32_misc_enable_msr;
351 bool tpr_access_reporting;
360 struct kvm_mmu mmu;
370 struct kvm_mmu nested_mmu;
376 struct kvm_mmu *walk_mmu;
378 struct kvm_mmu_memory_cache mmu_pte_list_desc_cache;
379 struct kvm_mmu_memory_cache mmu_page_cache;
380 struct kvm_mmu_memory_cache mmu_page_header_cache;
382 struct fpu guest_fpu;
383 u64 xcr0;
385 struct kvm_pio_request pio;
386 void *pio_data;
388 u8 event_exit_inst_len;
390 struct kvm_queued_exception {
396 } exception;
398 struct kvm_queued_interrupt {
402 } interrupt;
404 int halt_request; /* real mode on Intel only */
406 int cpuid_nent;
407 struct kvm_cpuid_entry2 cpuid_entries[KVM_MAX_CPUID_ENTRIES];
410 struct x86_emulate_ctxt emulate_ctxt;
411 bool emulate_regs_need_sync_to_vcpu;
412 bool emulate_regs_need_sync_from_vcpu;
414 gpa_t time;
415 struct pvclock_vcpu_time_info hv_clock;
416 unsigned int hw_tsc_khz;
417 unsigned int time_offset;
418 struct page *time_page;
420 struct {
426 } st;
428 u64 last_guest_tsc;
429 u64 last_kernel_ns;
430 u64 last_tsc_nsec;
431 u64 last_tsc_write;
432 u32 virtual_tsc_khz;
433 bool tsc_catchup;
434 u32 tsc_catchup_mult;
435 s8 tsc_catchup_shift;
437 atomic_t nmi_queued; /* unprocessed asynchronous NMIs */
438 unsigned nmi_pending; /* NMI queued after currently running handler */
439 bool nmi_injected; /* Trying to inject an NMI this entry */
441 struct mtrr_state_type mtrr_state;
442 u32 pat;
444 int switch_db_regs;
445 unsigned long db[KVM_NR_DB_REGS];
446 unsigned long dr6;
447 unsigned long dr7;
448 unsigned long eff_db[KVM_NR_DB_REGS];
450 u64 mcg_cap;
451 u64 mcg_status;
452 u64 mcg_ctl;
453 u64 *mce_banks;
456 u64 mmio_gva;
457 unsigned access;
458 gfn_t mmio_gfn;
460 struct kvm_pmu pmu;
463 unsigned long singlestep_rip;
466 u64 hv_vapic;
468 cpumask_var_t wbinvd_dirty_mask;
470 unsigned long last_retry_eip;
471 unsigned long last_retry_addr;
473 struct {
480 } apf;