Lines Matching defs:kvm_vcpu_arch
318 struct kvm_vcpu_arch { struct
319 ulong host_stack;
320 u32 host_pid;
322 struct kvmppc_slb slb[64];
323 int slb_max; /* 1 + index of last valid entry in slb[] */
324 int slb_nr; /* total number of entries in SLB */
325 struct kvmppc_mmu mmu;
328 ulong gpr[32];
330 u64 fpr[32];
331 u64 fpscr;
334 ulong evr[32];
335 ulong spefscr;
336 ulong host_spefscr;
337 u64 acc;
340 vector128 vr[32];
341 vector128 vscr;
345 u64 vsr[64];
350 u32 qpr[32];
353 ulong pc;
354 ulong ctr;
355 ulong lr;
357 ulong xer;
358 u32 cr;
361 ulong hflags;
362 ulong guest_owned_ext;
363 ulong purr;
364 ulong spurr;
365 ulong dscr;
366 ulong amr;
367 ulong uamor;
368 u32 ctrl;
369 ulong dabr;
371 u32 vrsave; /* also USPRG0 */
372 u32 mmucr;
373 ulong shadow_msr;
374 ulong csrr0;
375 ulong csrr1;
376 ulong dsrr0;
377 ulong dsrr1;
378 ulong mcsrr0;
379 ulong mcsrr1;
380 ulong mcsr;
381 u32 dec;
382 u32 decar;
383 u32 tbl;
384 u32 tbu;
385 u32 tcr;
386 ulong tsr; /* we need to perform set/clr_bits() which requires ulong */
387 u32 ivor[64];
388 ulong ivpr;
389 u32 pvr;
391 u32 shadow_pid;
392 u32 shadow_pid1;
393 u32 pid;
394 u32 swap_pid;
396 u32 ccr0;
397 u32 ccr1;
398 u32 dbcr0;
399 u32 dbcr1;
400 u32 dbsr;
402 u64 mmcr[3];
403 u32 pmc[8];
406 struct mutex exit_timing_lock;
407 struct kvmppc_exit_timing timing_exit;
408 struct kvmppc_exit_timing timing_last_enter;
409 u32 last_exit_type;
410 u32 timing_count_type[__NUMBER_OF_KVM_EXIT_TYPES];
411 u64 timing_sum_duration[__NUMBER_OF_KVM_EXIT_TYPES];
412 u64 timing_sum_quad_duration[__NUMBER_OF_KVM_EXIT_TYPES];
413 u64 timing_min_duration[__NUMBER_OF_KVM_EXIT_TYPES];
414 u64 timing_max_duration[__NUMBER_OF_KVM_EXIT_TYPES];
415 u64 timing_last_exit;
416 struct dentry *debugfs_exit_timing;
420 ulong fault_dar;
421 u32 fault_dsisr;
425 ulong fault_dear;
426 ulong fault_esr;
427 ulong queued_dear;
428 ulong queued_esr;
430 gpa_t paddr_accessed;
432 u8 io_gpr; /* GPR used as IO source/target */
433 u8 mmio_is_bigendian;
434 u8 mmio_sign_extend;
435 u8 dcr_needed;
436 u8 dcr_is_write;
437 u8 osi_needed;
438 u8 osi_enabled;
439 u8 papr_enabled;
440 u8 sane;
441 u8 cpu_type;
442 u8 hcall_needed;
444 u32 cpr0_cfgaddr; /* holds the last set cpr0_cfgaddr */
446 struct hrtimer dec_timer;
470 struct kvm_vcpu_arch_shared *shared; argument
475 struct kvm_vcpu_arch_shared shregs; argument
477 unsigned long pgfault_addr;
478 long pgfault_index;
479 unsigned long pgfault_hpte[2];
481 struct list_head run_list;
482 struct task_struct *run_task;
483 struct kvm_run *kvm_run;
484 pgd_t *pgdir;