Lines Matching defs:kvm_vcpu_arch
370 struct kvm_vcpu_arch { struct
371 int launched;
372 int last_exit;
373 int last_run_cpu;
374 int vmm_tr_slot;
375 int vm_tr_slot;
376 int sn_rtc_tr_slot;
382 int mp_state;
385 int ptc_g_count;
386 struct kvm_ptc_g ptc_g_data[MAX_PTC_G_NUM];
389 struct hrtimer hlt_timer;
390 long ht_active;
392 struct kvm_lapic *apic; /* kernel irqchip context */
393 struct vpd *vpd;
396 struct exit_ctl_data exit_data;
398 cpumask_t cache_coherent_map;
400 unsigned long vmm_rr;
401 unsigned long host_rr6;
402 unsigned long psbits[8];
403 unsigned long cr_iipa;
404 unsigned long cr_isr;
405 unsigned long vsa_base;
406 unsigned long dirty_log_lock_pa;
407 unsigned long __gp;
409 struct thash_data itrs[NITRS];
410 struct thash_data dtrs[NDTRS];
412 unsigned char itr_regions;
413 unsigned char dtr_regions;
414 unsigned char tc_regions;
416 unsigned long ptce_base;
417 unsigned long ptce_count[2];
418 unsigned long ptce_stride[2];
420 unsigned long last_itc;
421 long itc_offset;
422 unsigned long itc_check;
423 unsigned long timer_check;
424 unsigned int timer_pending;
425 unsigned int timer_fired;
427 unsigned long vrr[8];
428 unsigned long ibr[8];
429 unsigned long dbr[8];
430 unsigned long insvc[4]; /* Interrupt in service. */
431 unsigned long xtp;
433 unsigned long metaphysical_rr0; /* from kvm_arch (so is pinned) */
434 unsigned long metaphysical_rr4; /* from kvm_arch (so is pinned) */
435 unsigned long metaphysical_saved_rr0; /* from kvm_arch */
436 unsigned long metaphysical_saved_rr4; /* from kvm_arch */
437 unsigned long fp_psr; /*used for lazy float register */
438 unsigned long saved_gp;
440 int mode_flags;
441 struct thash_cb vtlb;
442 struct thash_cb vhpt;
443 char irq_check;
444 char irq_new_pending;
446 unsigned long opcode;
447 unsigned long cause;
448 char log_buf[VMM_LOG_LEN];
449 union context host;
450 union context guest;