Lines Matching defs:kvm_vcpu_arch
411 struct kvm_vcpu_arch { struct
412 ulong host_stack;
413 u32 host_pid;
415 struct kvmppc_slb slb[64];
416 int slb_max; /* 1 + index of last valid entry in slb[] */
417 int slb_nr; /* total number of entries in SLB */
418 struct kvmppc_mmu mmu;
419 struct kvmppc_vcpu_book3s *book3s;
422 struct kvmppc_book3s_shadow_vcpu *shadow_vcpu;
425 ulong gpr[32];
427 struct thread_fp_state fp;
430 ulong evr[32];
431 ulong spefscr;
432 ulong host_spefscr;
433 u64 acc;
436 struct thread_vr_state vr;
440 u32 host_mas4;
441 u32 host_mas6;
442 u32 shadow_epcr;
443 u32 shadow_msrp;
444 u32 eplc;
445 u32 epsc;
446 u32 oldpir;
451 u32 epcr;
457 u32 qpr[32];
460 ulong pc;
461 ulong ctr;
462 ulong lr;
464 ulong tar;
467 ulong xer;
468 u32 cr;
471 ulong hflags;
472 ulong guest_owned_ext;
473 ulong purr;
474 ulong spurr;
475 ulong ic;
476 ulong vtb;
477 ulong dscr;
478 ulong amr;
479 ulong uamor;
480 ulong iamr;
481 u32 ctrl;
482 u32 dabrx;
483 ulong dabr;
484 ulong dawr;
485 ulong dawrx;
486 ulong ciabr;
487 ulong cfar;
488 ulong ppr;
489 u32 pspb;
490 ulong fscr;
491 ulong shadow_fscr;
492 ulong ebbhr;
493 ulong ebbrr;
494 ulong bescr;
495 ulong csigr;
496 ulong tacr;
497 ulong tcscr;
498 ulong acop;
499 ulong wort;
500 ulong shadow_srr1;
502 u32 vrsave; /* also USPRG0 */
503 u32 mmucr;
505 ulong shadow_msr;
506 ulong csrr0;
507 ulong csrr1;
508 ulong dsrr0;
509 ulong dsrr1;
510 ulong mcsrr0;
511 ulong mcsrr1;
512 ulong mcsr;
513 u32 dec;
515 u32 decar;
518 u64 entry_tb;
519 u64 entry_vtb;
520 u64 entry_ic;
521 u32 tcr;
522 ulong tsr; /* we need to perform set/clr_bits() which requires ulong */
523 u32 ivor[64];
524 ulong ivpr;
525 u32 pvr;
527 u32 shadow_pid;
528 u32 shadow_pid1;
529 u32 pid;
530 u32 swap_pid;
532 u32 ccr0;
533 u32 ccr1;
534 u32 dbsr;
536 u64 mmcr[5];
537 u32 pmc[8];
538 u32 spmc[2];
539 u64 siar;
540 u64 sdar;
541 u64 sier;
543 u64 tfhar;
544 u64 texasr;
545 u64 tfiar;
547 u32 cr_tm;
548 u64 lr_tm;
549 u64 ctr_tm;
550 u64 amr_tm;
551 u64 ppr_tm;
552 u64 dscr_tm;
553 u64 tar_tm;
555 ulong gpr_tm[32];
557 struct thread_fp_state fp_tm;
559 struct thread_vr_state vr_tm;
560 u32 vrsave_tm; /* also USPRG0 */
565 struct mutex exit_timing_lock;
566 struct kvmppc_exit_timing timing_exit;
567 struct kvmppc_exit_timing timing_last_enter;
568 u32 last_exit_type;
569 u32 timing_count_type[__NUMBER_OF_KVM_EXIT_TYPES];
570 u64 timing_sum_duration[__NUMBER_OF_KVM_EXIT_TYPES];
571 u64 timing_sum_quad_duration[__NUMBER_OF_KVM_EXIT_TYPES];
572 u64 timing_min_duration[__NUMBER_OF_KVM_EXIT_TYPES];
573 u64 timing_max_duration[__NUMBER_OF_KVM_EXIT_TYPES];
574 u64 timing_last_exit;
575 struct dentry *debugfs_exit_timing;
579 ulong fault_dar;
580 u32 fault_dsisr;
581 unsigned long intr_msr;
585 ulong fault_dear;
586 ulong fault_esr;
587 ulong queued_dear;
588 ulong queued_esr;
589 spinlock_t wdt_lock;
590 struct timer_list wdt_timer;
591 u32 tlbcfg[4];
592 u32 tlbps[4];
593 u32 mmucfg;
594 u32 eptcfg;
595 u32 epr;
596 u64 sprg9;
597 u32 pwrmgtcr0;
598 u32 crit_save;
600 struct debug_reg dbg_reg;
602 gpa_t paddr_accessed;
603 gva_t vaddr_accessed;
604 pgd_t *pgdir;
606 u8 io_gpr; /* GPR used as IO source/target */
607 u8 mmio_host_swabbed;
608 u8 mmio_sign_extend;
609 u8 osi_needed;
610 u8 osi_enabled;
611 u8 papr_enabled;
612 u8 watchdog_enabled;
613 u8 sane;
614 u8 cpu_type;
615 u8 hcall_needed;
639 struct kvm_vcpu_arch_shared *shared; argument
655 struct kvm_vcpu_arch_shared shregs; argument
657 unsigned long pgfault_addr;
658 long pgfault_index;
659 unsigned long pgfault_hpte[2];
661 struct list_head run_list;
662 struct task_struct *run_task;
663 struct kvm_run *kvm_run;
665 spinlock_t vpa_update_lock;
666 struct kvmppc_vpa vpa;
667 struct kvmppc_vpa dtl;
668 struct dtl_entry *dtl_ptr;
669 unsigned long dtl_index;
670 u64 stolen_logged;
671 struct kvmppc_vpa slb_shadow;
673 spinlock_t tbacct_lock;
674 u64 busy_stolen;
675 u64 busy_preempt;
677 u32 emul_inst;
681 struct kvmhv_tb_accumulator *cur_activity; /* What we're timing */
682 u64 cur_tb_start; /* when it started */
683 struct kvmhv_tb_accumulator rm_entry; /* real-mode entry code */
684 struct kvmhv_tb_accumulator rm_intr; /* real-mode intr handling */
685 struct kvmhv_tb_accumulator rm_exit; /* real-mode exit code */
686 struct kvmhv_tb_accumulator guest_time; /* guest execution */
687 struct kvmhv_tb_accumulator cede_time; /* time napping inside guest */
689 struct dentry *debugfs_dir;
690 struct dentry *debugfs_timings;