• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/kvm/

Lines Matching defs:vcpu

168 	void (*new_cr3)(struct kvm_vcpu *vcpu);
169 int (*page_fault)(struct kvm_vcpu *vcpu, gva_t gva, u32 err);
170 void (*free)(struct kvm_vcpu *vcpu);
171 gpa_t (*gva_to_gpa)(struct kvm_vcpu *vcpu, gva_t gva);
386 int (*vcpu_create)(struct kvm_vcpu *vcpu);
387 void (*vcpu_free)(struct kvm_vcpu *vcpu);
389 void (*vcpu_load)(struct kvm_vcpu *vcpu);
390 void (*vcpu_put)(struct kvm_vcpu *vcpu);
391 void (*vcpu_decache)(struct kvm_vcpu *vcpu);
393 int (*set_guest_debug)(struct kvm_vcpu *vcpu,
395 int (*get_msr)(struct kvm_vcpu *vcpu, u32 msr_index, u64 *pdata);
396 int (*set_msr)(struct kvm_vcpu *vcpu, u32 msr_index, u64 data);
397 u64 (*get_segment_base)(struct kvm_vcpu *vcpu, int seg);
398 void (*get_segment)(struct kvm_vcpu *vcpu,
400 void (*set_segment)(struct kvm_vcpu *vcpu,
402 void (*get_cs_db_l_bits)(struct kvm_vcpu *vcpu, int *db, int *l);
403 void (*decache_cr4_guest_bits)(struct kvm_vcpu *vcpu);
404 void (*set_cr0)(struct kvm_vcpu *vcpu, unsigned long cr0);
405 void (*set_cr3)(struct kvm_vcpu *vcpu, unsigned long cr3);
406 void (*set_cr4)(struct kvm_vcpu *vcpu, unsigned long cr4);
407 void (*set_efer)(struct kvm_vcpu *vcpu, u64 efer);
408 void (*get_idt)(struct kvm_vcpu *vcpu, struct descriptor_table *dt);
409 void (*set_idt)(struct kvm_vcpu *vcpu, struct descriptor_table *dt);
410 void (*get_gdt)(struct kvm_vcpu *vcpu, struct descriptor_table *dt);
411 void (*set_gdt)(struct kvm_vcpu *vcpu, struct descriptor_table *dt);
412 unsigned long (*get_dr)(struct kvm_vcpu *vcpu, int dr);
413 void (*set_dr)(struct kvm_vcpu *vcpu, int dr, unsigned long value,
415 void (*cache_regs)(struct kvm_vcpu *vcpu);
416 void (*decache_regs)(struct kvm_vcpu *vcpu);
417 unsigned long (*get_rflags)(struct kvm_vcpu *vcpu);
418 void (*set_rflags)(struct kvm_vcpu *vcpu, unsigned long rflags);
420 void (*invlpg)(struct kvm_vcpu *vcpu, gva_t addr);
421 void (*tlb_flush)(struct kvm_vcpu *vcpu);
422 void (*inject_page_fault)(struct kvm_vcpu *vcpu,
425 void (*inject_gp)(struct kvm_vcpu *vcpu, unsigned err_code);
427 int (*run)(struct kvm_vcpu *vcpu, struct kvm_run *run);
428 int (*vcpu_setup)(struct kvm_vcpu *vcpu);
429 void (*skip_emulated_instruction)(struct kvm_vcpu *vcpu);
430 void (*patch_hypercall)(struct kvm_vcpu *vcpu,
437 #define vcpu_printf(vcpu, fmt...) kvm_printf(vcpu->kvm, fmt)
445 void kvm_mmu_destroy(struct kvm_vcpu *vcpu);
446 int kvm_mmu_create(struct kvm_vcpu *vcpu);
447 int kvm_mmu_setup(struct kvm_vcpu *vcpu);
449 int kvm_mmu_reset_context(struct kvm_vcpu *vcpu);
450 void kvm_mmu_slot_remove_write_access(struct kvm_vcpu *vcpu, int slot);
451 void kvm_mmu_zap_all(struct kvm_vcpu *vcpu);
453 hpa_t gpa_to_hpa(struct kvm_vcpu *vcpu, gpa_t gpa);
457 hpa_t gva_to_hpa(struct kvm_vcpu *vcpu, gva_t gva);
458 struct page *gva_to_page(struct kvm_vcpu *vcpu, gva_t gva);
474 int emulate_instruction(struct kvm_vcpu *vcpu, struct kvm_run *run,
476 void realmode_lgdt(struct kvm_vcpu *vcpu, u16 size, unsigned long address);
477 void realmode_lidt(struct kvm_vcpu *vcpu, u16 size, unsigned long address);
478 void realmode_lmsw(struct kvm_vcpu *vcpu, unsigned long msw,
481 unsigned long realmode_get_cr(struct kvm_vcpu *vcpu, int cr);
482 void realmode_set_cr(struct kvm_vcpu *vcpu, int cr, unsigned long value,
487 int kvm_setup_pio(struct kvm_vcpu *vcpu, struct kvm_run *run, int in,
490 void kvm_emulate_cpuid(struct kvm_vcpu *vcpu);
491 int emulate_invlpg(struct kvm_vcpu *vcpu, gva_t address);
492 int emulate_clts(struct kvm_vcpu *vcpu);
498 void set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0);
499 void set_cr3(struct kvm_vcpu *vcpu, unsigned long cr0);
500 void set_cr4(struct kvm_vcpu *vcpu, unsigned long cr0);
501 void set_cr8(struct kvm_vcpu *vcpu, unsigned long cr0);
502 void lmsw(struct kvm_vcpu *vcpu, unsigned long msw);
504 int kvm_get_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata);
505 int kvm_set_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 data);
507 void fx_init(struct kvm_vcpu *vcpu);
511 void kvm_resched(struct kvm_vcpu *vcpu);
512 void kvm_load_guest_fpu(struct kvm_vcpu *vcpu);
513 void kvm_put_guest_fpu(struct kvm_vcpu *vcpu);
515 int kvm_read_guest(struct kvm_vcpu *vcpu,
520 int kvm_write_guest(struct kvm_vcpu *vcpu,
527 void kvm_mmu_pre_write(struct kvm_vcpu *vcpu, gpa_t gpa, int bytes);
528 void kvm_mmu_post_write(struct kvm_vcpu *vcpu, gpa_t gpa, int bytes);
529 int kvm_mmu_unprotect_page_virt(struct kvm_vcpu *vcpu, gva_t gva);
530 void kvm_mmu_free_some_pages(struct kvm_vcpu *vcpu);
532 int kvm_hypercall(struct kvm_vcpu *vcpu, struct kvm_run *run);
534 static inline int kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gva_t gva,
537 if (unlikely(vcpu->kvm->n_free_mmu_pages < KVM_MIN_FREE_MMU_PAGES))
538 kvm_mmu_free_some_pages(vcpu);
539 return vcpu->mmu.page_fault(vcpu, gva, error_code);
542 static inline int is_long_mode(struct kvm_vcpu *vcpu)
545 return vcpu->shadow_efer & EFER_LME;
551 static inline int is_pae(struct kvm_vcpu *vcpu)
553 return vcpu->cr4 & CR4_PAE_MASK;
556 static inline int is_pse(struct kvm_vcpu *vcpu)
558 return vcpu->cr4 & CR4_PSE_MASK;
561 static inline int is_paging(struct kvm_vcpu *vcpu)
563 return vcpu->cr0 & CR0_PG_MASK;