Lines Matching defs:kvm_vcpu_arch

508 struct kvm_vcpu_arch {  struct
509 ulong host_stack;
510 u32 host_pid;
512 struct kvmppc_slb slb[64];
513 int slb_max; /* 1 + index of last valid entry in slb[] */
514 int slb_nr; /* total number of entries in SLB */
515 struct kvmppc_mmu mmu;
516 struct kvmppc_vcpu_book3s *book3s;
519 struct kvmppc_book3s_shadow_vcpu *shadow_vcpu;
522 struct pt_regs regs;
524 struct thread_fp_state fp;
527 ulong evr[32];
528 ulong spefscr;
529 ulong host_spefscr;
530 u64 acc;
533 struct thread_vr_state vr;
537 u32 host_mas4;
538 u32 host_mas6;
539 u32 shadow_epcr;
540 u32 shadow_msrp;
541 u32 eplc;
542 u32 epsc;
543 u32 oldpir;
548 u32 epcr;
554 u32 qpr[32];
558 ulong tar;
562 ulong hflags;
563 ulong guest_owned_ext;
564 ulong purr;
565 ulong spurr;
566 ulong ic;
567 ulong dscr;
568 ulong amr;
569 ulong uamor;
570 ulong iamr;
571 u32 ctrl;
572 u32 dabrx;
573 ulong dabr;
574 ulong dawr0;
575 ulong dawrx0;
576 ulong dawr1;
577 ulong dawrx1;
578 ulong ciabr;
579 ulong cfar;
580 ulong ppr;
581 u32 pspb;
582 ulong fscr;
583 ulong shadow_fscr;
584 ulong ebbhr;
585 ulong ebbrr;
586 ulong bescr;
587 ulong csigr;
588 ulong tacr;
589 ulong tcscr;
590 ulong acop;
591 ulong wort;
592 ulong tid;
593 ulong psscr;
594 ulong hfscr;
595 ulong shadow_srr1;
597 u32 vrsave; /* also USPRG0 */
598 u32 mmucr;
600 ulong shadow_msr;
601 ulong csrr0;
602 ulong csrr1;
603 ulong dsrr0;
604 ulong dsrr1;
605 ulong mcsrr0;
606 ulong mcsrr1;
607 ulong mcsr;
608 ulong dec;
610 u32 decar;
613 u64 entry_tb;
614 u64 entry_vtb;
615 u64 entry_ic;
616 u32 tcr;
617 ulong tsr; /* we need to perform set/clr_bits() which requires ulong */
618 u32 ivor[64];
619 ulong ivpr;
620 u32 pvr;
622 u32 shadow_pid;
623 u32 shadow_pid1;
624 u32 pid;
625 u32 swap_pid;
627 u32 ccr0;
628 u32 ccr1;
629 u32 dbsr;
631 u64 mmcr[4]; /* MMCR0, MMCR1, MMCR2, MMCR3 */
632 u64 mmcra;
633 u64 mmcrs;
634 u32 pmc[8];
635 u32 spmc[2];
636 u64 siar;
637 u64 sdar;
638 u64 sier[3];
640 u64 tfhar;
641 u64 texasr;
642 u64 tfiar;
643 u64 orig_texasr;
645 u32 cr_tm;
646 u64 xer_tm;
647 u64 lr_tm;
648 u64 ctr_tm;
649 u64 amr_tm;
650 u64 ppr_tm;
651 u64 dscr_tm;
652 u64 tar_tm;
654 ulong gpr_tm[32];
656 struct thread_fp_state fp_tm;
658 struct thread_vr_state vr_tm;
659 u32 vrsave_tm; /* also USPRG0 */
663 struct mutex exit_timing_lock;
664 struct kvmppc_exit_timing timing_exit;
665 struct kvmppc_exit_timing timing_last_enter;
666 u32 last_exit_type;
667 u32 timing_count_type[__NUMBER_OF_KVM_EXIT_TYPES];
668 u64 timing_sum_duration[__NUMBER_OF_KVM_EXIT_TYPES];
669 u64 timing_sum_quad_duration[__NUMBER_OF_KVM_EXIT_TYPES];
670 u64 timing_min_duration[__NUMBER_OF_KVM_EXIT_TYPES];
671 u64 timing_max_duration[__NUMBER_OF_KVM_EXIT_TYPES];
672 u64 timing_last_exit;
673 struct dentry *debugfs_exit_timing;
677 ulong fault_dar;
678 u32 fault_dsisr;
679 unsigned long intr_msr;
685 ulong fault_gpa;
689 ulong fault_dear;
690 ulong fault_esr;
691 ulong queued_dear;
692 ulong queued_esr;
693 spinlock_t wdt_lock;
694 struct timer_list wdt_timer;
695 u32 tlbcfg[4];
696 u32 tlbps[4];
697 u32 mmucfg;
698 u32 eptcfg;
699 u32 epr;
700 u64 sprg9;
701 u32 pwrmgtcr0;
702 u32 crit_save;
704 struct debug_reg dbg_reg;
706 gpa_t paddr_accessed;
707 gva_t vaddr_accessed;
708 pgd_t *pgdir;
710 u16 io_gpr; /* GPR used as IO source/target */
711 u8 mmio_host_swabbed;
712 u8 mmio_sign_extend;
714 u8 mmio_sp64_extend;
724 u8 mmio_vsx_copy_nums;
725 u8 mmio_vsx_offset;
726 u8 mmio_vmx_copy_nums;
727 u8 mmio_vmx_offset;
728 u8 mmio_copy_type;
729 u8 osi_needed;
730 u8 osi_enabled;
731 u8 papr_enabled;
732 u8 watchdog_enabled;
733 u8 sane;
734 u8 cpu_type;
735 u8 hcall_needed;
736 u8 epr_flags; /* KVMPPC_EPR_xxx */
737 u8 epr_needed;
738 u8 external_oneshot; /* clear external irq after delivery */
740 u32 cpr0_cfgaddr; /* holds the last set cpr0_cfgaddr */
764 struct kvm_vcpu_arch_shared *shared; argument
787 struct kvm_vcpu_arch_shared shregs; argument
789 struct mmio_hpte_cache mmio_cache;
790 unsigned long pgfault_addr;
791 long pgfault_index;
792 unsigned long pgfault_hpte[2];
793 struct mmio_hpte_cache_entry *pgfault_cache;
795 struct task_struct *run_task;
797 spinlock_t vpa_update_lock;
798 struct kvmppc_vpa vpa;
799 struct kvmppc_vpa dtl;
800 struct dtl_entry *dtl_ptr;
801 unsigned long dtl_index;
802 u64 stolen_logged;
803 struct kvmppc_vpa slb_shadow;
805 spinlock_t tbacct_lock;
806 u64 busy_stolen;
807 u64 busy_preempt;
809 u32 emul_inst;
811 u32 online;
813 u64 hfscr_permitted; /* A mask of permitted HFSCR facilities */
816 struct kvm_nested_guest *nested;
817 u32 nested_vcpu_id;
818 gpa_t nested_io_gpr;
822 struct kvmhv_tb_accumulator *cur_activity; /* What we're timing */
823 u64 cur_tb_start; /* when it started */
824 struct kvmhv_tb_accumulator rm_entry; /* real-mode entry code */
825 struct kvmhv_tb_accumulator rm_intr; /* real-mode intr handling */
826 struct kvmhv_tb_accumulator rm_exit; /* real-mode exit code */
827 struct kvmhv_tb_accumulator guest_time; /* guest execution */
828 struct kvmhv_tb_accumulator cede_time; /* time napping inside guest */
830 struct dentry *debugfs_dir;