/linux-4.1.27/arch/x86/include/asm/ |
D | kvm_host.h | 263 void (*set_cr3)(struct kvm_vcpu *vcpu, unsigned long root); 264 unsigned long (*get_cr3)(struct kvm_vcpu *vcpu); 265 u64 (*get_pdptr)(struct kvm_vcpu *vcpu, int index); 266 int (*page_fault)(struct kvm_vcpu *vcpu, gva_t gva, u32 err, 268 void (*inject_page_fault)(struct kvm_vcpu *vcpu, 270 gpa_t (*gva_to_gpa)(struct kvm_vcpu *vcpu, gva_t gva, u32 access, 272 gpa_t (*translate_gpa)(struct kvm_vcpu *vcpu, gpa_t gpa, u32 access, 274 int (*sync_page)(struct kvm_vcpu *vcpu, 276 void (*invlpg)(struct kvm_vcpu *vcpu, gva_t gva); 277 void (*update_pte)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, [all …]
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | kvm_ppc.h | 70 extern int kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu); 71 extern int __kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu); 74 extern void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu); 75 extern int kvmppc_handle_load(struct kvm_run *run, struct kvm_vcpu *vcpu, 78 extern int kvmppc_handle_loads(struct kvm_run *run, struct kvm_vcpu *vcpu, 81 extern int kvmppc_handle_store(struct kvm_run *run, struct kvm_vcpu *vcpu, 85 extern int kvmppc_load_last_inst(struct kvm_vcpu *vcpu, 88 extern int kvmppc_ld(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, 90 extern int kvmppc_st(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, 93 struct kvm_vcpu *vcpu); [all …]
|
D | kvm_book3s.h | 117 extern void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, ulong ea, ulong ea_mask); 118 extern void kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 vp, u64 vp_mask); 119 extern void kvmppc_mmu_pte_pflush(struct kvm_vcpu *vcpu, ulong pa_start, ulong pa_end); 120 extern void kvmppc_set_msr(struct kvm_vcpu *vcpu, u64 new_msr); 121 extern void kvmppc_mmu_book3s_64_init(struct kvm_vcpu *vcpu); 122 extern void kvmppc_mmu_book3s_32_init(struct kvm_vcpu *vcpu); 123 extern void kvmppc_mmu_book3s_hv_init(struct kvm_vcpu *vcpu); 124 extern int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte, 126 extern void kvmppc_mmu_unmap_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte); 127 extern int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr); [all …]
|
D | kvm_booke.h | 37 static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) in kvmppc_set_gpr() 42 static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) in kvmppc_get_gpr() 47 static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) in kvmppc_set_cr() 52 static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) in kvmppc_get_cr() 57 static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, u32 val) in kvmppc_set_xer() 62 static inline u32 kvmppc_get_xer(struct kvm_vcpu *vcpu) in kvmppc_get_xer() 67 static inline bool kvmppc_need_byteswap(struct kvm_vcpu *vcpu) in kvmppc_need_byteswap() 73 static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_ctr() 78 static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) in kvmppc_get_ctr() 83 static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_lr() [all …]
|
D | kvm_host.h | 287 struct kvm_vcpu *runner; 337 void (*slbmte)(struct kvm_vcpu *vcpu, u64 rb, u64 rs); 338 u64 (*slbmfee)(struct kvm_vcpu *vcpu, u64 slb_nr); 339 u64 (*slbmfev)(struct kvm_vcpu *vcpu, u64 slb_nr); 340 void (*slbie)(struct kvm_vcpu *vcpu, u64 slb_nr); 341 void (*slbia)(struct kvm_vcpu *vcpu); 343 void (*mtsrin)(struct kvm_vcpu *vcpu, u32 srnum, ulong value); 344 u32 (*mfsrin)(struct kvm_vcpu *vcpu, u32 srnum); 345 int (*xlate)(struct kvm_vcpu *vcpu, gva_t eaddr, 347 void (*reset_msr)(struct kvm_vcpu *vcpu); [all …]
|
D | kvm_book3s_asm.h | 92 struct kvm_vcpu *kvm_vcpu;
|
D | kvm_book3s_32.h | 23 static inline struct kvmppc_book3s_shadow_vcpu *svcpu_get(struct kvm_vcpu *vcpu) in svcpu_get()
|
D | processor.h | 294 struct kvm_vcpu *kvm_vcpu; member
|
D | kvm_book3s_64.h | 24 static inline struct kvmppc_book3s_shadow_vcpu *svcpu_get(struct kvm_vcpu *vcpu) in svcpu_get()
|
/linux-4.1.27/arch/x86/kvm/ |
D | lapic.h | 26 struct kvm_vcpu *vcpu; 44 int kvm_create_lapic(struct kvm_vcpu *vcpu); 45 void kvm_free_lapic(struct kvm_vcpu *vcpu); 47 int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu); 48 int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu); 49 int kvm_get_apic_interrupt(struct kvm_vcpu *vcpu); 50 void kvm_apic_accept_events(struct kvm_vcpu *vcpu); 51 void kvm_lapic_reset(struct kvm_vcpu *vcpu); 52 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu); 53 void kvm_lapic_set_tpr(struct kvm_vcpu *vcpu, unsigned long cr8); [all …]
|
D | x86.h | 7 static inline void kvm_clear_exception_queue(struct kvm_vcpu *vcpu) in kvm_clear_exception_queue() 12 static inline void kvm_queue_interrupt(struct kvm_vcpu *vcpu, u8 vector, in kvm_queue_interrupt() 20 static inline void kvm_clear_interrupt_queue(struct kvm_vcpu *vcpu) in kvm_clear_interrupt_queue() 25 static inline bool kvm_event_needs_reinjection(struct kvm_vcpu *vcpu) in kvm_event_needs_reinjection() 36 static inline bool is_protmode(struct kvm_vcpu *vcpu) in is_protmode() 41 static inline int is_long_mode(struct kvm_vcpu *vcpu) in is_long_mode() 50 static inline bool is_64_bit_mode(struct kvm_vcpu *vcpu) in is_64_bit_mode() 60 static inline bool mmu_is_nested(struct kvm_vcpu *vcpu) in mmu_is_nested() 65 static inline int is_pae(struct kvm_vcpu *vcpu) in is_pae() 70 static inline int is_pse(struct kvm_vcpu *vcpu) in is_pse() [all …]
|
D | cpuid.h | 6 int kvm_update_cpuid(struct kvm_vcpu *vcpu); 7 struct kvm_cpuid_entry2 *kvm_find_cpuid_entry(struct kvm_vcpu *vcpu, 12 int kvm_vcpu_ioctl_set_cpuid(struct kvm_vcpu *vcpu, 15 int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, 18 int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu, 21 void kvm_cpuid(struct kvm_vcpu *vcpu, u32 *eax, u32 *ebx, u32 *ecx, u32 *edx); 23 int cpuid_query_maxphyaddr(struct kvm_vcpu *vcpu); 25 static inline int cpuid_maxphyaddr(struct kvm_vcpu *vcpu) in cpuid_maxphyaddr() 30 static inline bool guest_cpuid_has_xsave(struct kvm_vcpu *vcpu) in guest_cpuid_has_xsave() 41 static inline bool guest_cpuid_has_tsc_adjust(struct kvm_vcpu *vcpu) in guest_cpuid_has_tsc_adjust() [all …]
|
D | kvm_cache_regs.h | 9 static inline unsigned long kvm_register_read(struct kvm_vcpu *vcpu, in kvm_register_read() 18 static inline void kvm_register_write(struct kvm_vcpu *vcpu, in kvm_register_write() 27 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu) in kvm_rip_read() 32 static inline void kvm_rip_write(struct kvm_vcpu *vcpu, unsigned long val) in kvm_rip_write() 37 static inline u64 kvm_pdptr_read(struct kvm_vcpu *vcpu, int index) in kvm_pdptr_read() 48 static inline ulong kvm_read_cr0_bits(struct kvm_vcpu *vcpu, ulong mask) in kvm_read_cr0_bits() 56 static inline ulong kvm_read_cr0(struct kvm_vcpu *vcpu) in kvm_read_cr0() 61 static inline ulong kvm_read_cr4_bits(struct kvm_vcpu *vcpu, ulong mask) in kvm_read_cr4_bits() 69 static inline ulong kvm_read_cr3(struct kvm_vcpu *vcpu) in kvm_read_cr3() 76 static inline ulong kvm_read_cr4(struct kvm_vcpu *vcpu) in kvm_read_cr4() [all …]
|
D | irq.c | 34 int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu) in kvm_cpu_has_pending_timer() 44 static int kvm_cpu_has_extint(struct kvm_vcpu *v) in kvm_cpu_has_extint() 58 int kvm_cpu_has_injectable_intr(struct kvm_vcpu *v) in kvm_cpu_has_injectable_intr() 76 int kvm_cpu_has_interrupt(struct kvm_vcpu *v) in kvm_cpu_has_interrupt() 92 static int kvm_cpu_get_extint(struct kvm_vcpu *v) in kvm_cpu_get_extint() 102 int kvm_cpu_get_interrupt(struct kvm_vcpu *v) in kvm_cpu_get_interrupt() 118 void kvm_inject_pending_timer_irqs(struct kvm_vcpu *vcpu) in kvm_inject_pending_timer_irqs() 125 void __kvm_migrate_timers(struct kvm_vcpu *vcpu) in __kvm_migrate_timers()
|
D | irq.h | 39 struct kvm_vcpu; 97 void kvm_inject_pending_timer_irqs(struct kvm_vcpu *vcpu); 98 void kvm_inject_apic_timer_irqs(struct kvm_vcpu *vcpu); 99 void kvm_apic_nmi_wd_deliver(struct kvm_vcpu *vcpu); 100 void __kvm_migrate_apic_timer(struct kvm_vcpu *vcpu); 101 void __kvm_migrate_pit_timer(struct kvm_vcpu *vcpu); 102 void __kvm_migrate_timers(struct kvm_vcpu *vcpu); 104 int apic_has_pending_timer(struct kvm_vcpu *vcpu);
|
D | mmu.h | 52 int kvm_mmu_get_spte_hierarchy(struct kvm_vcpu *vcpu, u64 addr, u64 sptes[4]); 71 int handle_mmio_page_fault_common(struct kvm_vcpu *vcpu, u64 addr, bool direct); 72 void kvm_init_shadow_mmu(struct kvm_vcpu *vcpu); 73 void kvm_init_shadow_ept_mmu(struct kvm_vcpu *vcpu, bool execonly); 84 static inline int kvm_mmu_reload(struct kvm_vcpu *vcpu) in kvm_mmu_reload() 135 static inline bool is_write_protection(struct kvm_vcpu *vcpu) in is_write_protection() 144 static inline bool permission_fault(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, in permission_fault()
|
D | ioapic.h | 9 struct kvm_vcpu; 108 void kvm_rtc_eoi_tracking_restore_one(struct kvm_vcpu *vcpu); 109 bool kvm_apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *source, 111 int kvm_apic_compare_prio(struct kvm_vcpu *vcpu1, struct kvm_vcpu *vcpu2); 112 void kvm_ioapic_update_eoi(struct kvm_vcpu *vcpu, int vector, 123 void kvm_ioapic_scan_entry(struct kvm_vcpu *vcpu, u64 *eoi_exit_bitmap,
|
D | x86.c | 73 container_of(ctxt, struct kvm_vcpu, arch.emulate_ctxt) 87 #define VCPU_STAT(x) offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU 89 static void update_cr8_intercept(struct kvm_vcpu *vcpu); 90 static void process_nmi(struct kvm_vcpu *vcpu); 91 static void __kvm_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags); 177 static inline void kvm_async_pf_hash_reset(struct kvm_vcpu *vcpu) in kvm_async_pf_hash_reset() 269 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu) in kvm_get_apic_base() 275 int kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in kvm_set_apic_base() 351 static void kvm_multiple_exception(struct kvm_vcpu *vcpu, in kvm_multiple_exception() 395 void kvm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr) in kvm_queue_exception() [all …]
|
D | lapic.c | 88 bool kvm_apic_pending_eoi(struct kvm_vcpu *vcpu, int vector) in kvm_apic_pending_eoi() 161 struct kvm_vcpu *vcpu; in recalculate_apic_map() 273 void kvm_apic_set_version(struct kvm_vcpu *vcpu) in kvm_apic_set_version() 337 void kvm_apic_update_irr(struct kvm_vcpu *vcpu, u32 *pir) in kvm_apic_update_irr() 382 struct kvm_vcpu *vcpu; in apic_clear_irr() 400 struct kvm_vcpu *vcpu; in apic_set_isr() 447 struct kvm_vcpu *vcpu; in apic_clear_isr() 470 int kvm_lapic_find_highest_irr(struct kvm_vcpu *vcpu) in kvm_lapic_find_highest_irr() 490 int kvm_apic_set_irq(struct kvm_vcpu *vcpu, struct kvm_lapic_irq *irq, in kvm_apic_set_irq() 499 static int pv_eoi_put_user(struct kvm_vcpu *vcpu, u8 val) in pv_eoi_put_user() [all …]
|
D | mmu_audit.c | 35 typedef void (*inspect_spte_fn) (struct kvm_vcpu *vcpu, u64 *sptep, int level); 37 static void __mmu_spte_walk(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in __mmu_spte_walk() 57 static void mmu_spte_walk(struct kvm_vcpu *vcpu, inspect_spte_fn fn) in mmu_spte_walk() 96 static void audit_mappings(struct kvm_vcpu *vcpu, u64 *sptep, int level) in audit_mappings() 159 static void audit_sptes_have_rmaps(struct kvm_vcpu *vcpu, u64 *sptep, int level) in audit_sptes_have_rmaps() 165 static void audit_spte_after_sync(struct kvm_vcpu *vcpu, u64 *sptep, int level) in audit_spte_after_sync() 220 static void audit_spte(struct kvm_vcpu *vcpu, u64 *sptep, int level) in audit_spte() 227 static void audit_vcpu_spte(struct kvm_vcpu *vcpu) in audit_vcpu_spte() 235 static void __kvm_mmu_audit(struct kvm_vcpu *vcpu, int point) in __kvm_mmu_audit() 247 static inline void kvm_mmu_audit(struct kvm_vcpu *vcpu, int point) in kvm_mmu_audit()
|
D | vmx.c | 471 struct kvm_vcpu vcpu; 561 static inline struct vcpu_vmx *to_vmx(struct kvm_vcpu *vcpu) in to_vmx() 782 static inline struct vmcs12 *get_vmcs12(struct kvm_vcpu *vcpu) in get_vmcs12() 787 static struct page *nested_get_page(struct kvm_vcpu *vcpu, gpa_t addr) in nested_get_page() 806 static unsigned long nested_ept_get_cr3(struct kvm_vcpu *vcpu); 814 static void vmx_set_segment(struct kvm_vcpu *vcpu, 816 static void vmx_get_segment(struct kvm_vcpu *vcpu, 818 static bool guest_state_valid(struct kvm_vcpu *vcpu); 820 static void vmx_sync_pir_to_irr_dummy(struct kvm_vcpu *vcpu); 892 static void ept_save_pdptrs(struct kvm_vcpu *vcpu); [all …]
|
D | mmu.c | 179 static void mmu_free_roots(struct kvm_vcpu *vcpu); 299 static int is_nx(struct kvm_vcpu *vcpu) in is_nx() 632 static void walk_shadow_page_lockless_begin(struct kvm_vcpu *vcpu) in walk_shadow_page_lockless_begin() 647 static void walk_shadow_page_lockless_end(struct kvm_vcpu *vcpu) in walk_shadow_page_lockless_end() 709 static int mmu_topup_memory_caches(struct kvm_vcpu *vcpu) in mmu_topup_memory_caches() 726 static void mmu_free_memory_caches(struct kvm_vcpu *vcpu) in mmu_free_memory_caches() 744 static struct pte_list_desc *mmu_alloc_pte_list_desc(struct kvm_vcpu *vcpu) in mmu_alloc_pte_list_desc() 850 gfn_to_memslot_dirty_bitmap(struct kvm_vcpu *vcpu, gfn_t gfn, in gfn_to_memslot_dirty_bitmap() 863 static bool mapping_level_dirty_bitmap(struct kvm_vcpu *vcpu, gfn_t large_gfn) in mapping_level_dirty_bitmap() 868 static int mapping_level(struct kvm_vcpu *vcpu, gfn_t large_gfn) in mapping_level() [all …]
|
D | svm.c | 92 struct kvm_vcpu; 130 struct kvm_vcpu vcpu; 204 static void svm_flush_tlb(struct kvm_vcpu *vcpu); 249 static inline struct vcpu_svm *to_svm(struct kvm_vcpu *vcpu) in to_svm() 473 static void svm_set_efer(struct kvm_vcpu *vcpu, u64 efer) in svm_set_efer() 489 static u32 svm_get_interrupt_shadow(struct kvm_vcpu *vcpu) in svm_get_interrupt_shadow() 499 static void svm_set_interrupt_shadow(struct kvm_vcpu *vcpu, int mask) in svm_set_interrupt_shadow() 510 static void skip_emulated_instruction(struct kvm_vcpu *vcpu) in skip_emulated_instruction() 533 static void svm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr, in svm_queue_exception() 594 static void svm_init_osvw(struct kvm_vcpu *vcpu) in svm_init_osvw() [all …]
|
D | pmu.c | 90 void kvm_deliver_pmi(struct kvm_vcpu *vcpu) in kvm_deliver_pmi() 100 struct kvm_vcpu *vcpu = container_of(pmu, struct kvm_vcpu, in trigger_pmi() 323 bool kvm_pmu_msr(struct kvm_vcpu *vcpu, u32 msr) in kvm_pmu_msr() 344 int kvm_pmu_get_msr(struct kvm_vcpu *vcpu, u32 index, u64 *data) in kvm_pmu_get_msr() 375 int kvm_pmu_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in kvm_pmu_set_msr() 432 int kvm_pmu_check_pmc(struct kvm_vcpu *vcpu, unsigned pmc) in kvm_pmu_check_pmc() 441 int kvm_pmu_read_pmc(struct kvm_vcpu *vcpu, unsigned pmc, u64 *data) in kvm_pmu_read_pmc() 463 void kvm_pmu_cpuid_update(struct kvm_vcpu *vcpu) in kvm_pmu_cpuid_update() 514 void kvm_pmu_init(struct kvm_vcpu *vcpu) in kvm_pmu_init() 534 void kvm_pmu_reset(struct kvm_vcpu *vcpu) in kvm_pmu_reset() [all …]
|
D | paging_tmpl.h | 148 static int FNAME(cmpxchg_gpte)(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, in FNAME() 171 static bool FNAME(prefetch_invalid_gpte)(struct kvm_vcpu *vcpu, in FNAME() 192 static inline unsigned FNAME(gpte_access)(struct kvm_vcpu *vcpu, u64 gpte) in FNAME() 207 static int FNAME(update_accessed_dirty_bits)(struct kvm_vcpu *vcpu, in FNAME() 269 struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, in FNAME() 446 struct kvm_vcpu *vcpu, gva_t addr, u32 access) in FNAME() 454 struct kvm_vcpu *vcpu, gva_t addr, in FNAME() 463 FNAME(prefetch_gpte)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in FNAME() 493 static void FNAME(update_pte)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in FNAME() 501 static bool FNAME(gpte_changed)(struct kvm_vcpu *vcpu, in FNAME() [all …]
|
D | ioapic.c | 108 static void __rtc_irq_eoi_tracking_restore_one(struct kvm_vcpu *vcpu) in __rtc_irq_eoi_tracking_restore_one() 135 void kvm_rtc_eoi_tracking_restore_one(struct kvm_vcpu *vcpu) in kvm_rtc_eoi_tracking_restore_one() 146 struct kvm_vcpu *vcpu; in kvm_rtc_eoi_tracking_restore_all() 157 static void rtc_irq_eoi(struct kvm_ioapic *ioapic, struct kvm_vcpu *vcpu) in rtc_irq_eoi() 249 void kvm_ioapic_scan_entry(struct kvm_vcpu *vcpu, u64 *eoi_exit_bitmap, in kvm_ioapic_scan_entry() 423 static void __kvm_ioapic_update_eoi(struct kvm_vcpu *vcpu, in __kvm_ioapic_update_eoi() 478 void kvm_ioapic_update_eoi(struct kvm_vcpu *vcpu, int vector, int trigger_mode) in kvm_ioapic_update_eoi() 498 static int ioapic_mmio_read(struct kvm_vcpu *vcpu, struct kvm_io_device *this, in ioapic_mmio_read() 541 static int ioapic_mmio_write(struct kvm_vcpu *vcpu, struct kvm_io_device *this, in ioapic_mmio_write()
|
D | i8259.c | 52 struct kvm_vcpu *vcpu, *found = NULL; in pic_unlock() 279 struct kvm_vcpu *vcpu; in kvm_pic_reset() 532 static int picdev_master_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_master_write() 539 static int picdev_master_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_master_read() 546 static int picdev_slave_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_slave_write() 553 static int picdev_slave_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_slave_read() 560 static int picdev_eclr_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_eclr_write() 567 static int picdev_eclr_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_eclr_read()
|
D | cpuid.c | 61 int kvm_update_cpuid(struct kvm_vcpu *vcpu) in kvm_update_cpuid() 126 static void cpuid_fix_nx_cap(struct kvm_vcpu *vcpu) in cpuid_fix_nx_cap() 145 int cpuid_query_maxphyaddr(struct kvm_vcpu *vcpu) in cpuid_query_maxphyaddr() 161 int kvm_vcpu_ioctl_set_cpuid(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_set_cpuid() 203 int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_set_cpuid2() 224 int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_get_cpuid2() 729 static int move_to_next_stateful_cpuid_entry(struct kvm_vcpu *vcpu, int i) in move_to_next_stateful_cpuid_entry() 761 struct kvm_cpuid_entry2 *kvm_find_cpuid_entry(struct kvm_vcpu *vcpu, in kvm_find_cpuid_entry() 787 static struct kvm_cpuid_entry2* check_cpuid_limit(struct kvm_vcpu *vcpu, in check_cpuid_limit() 803 void kvm_cpuid(struct kvm_vcpu *vcpu, u32 *eax, u32 *ebx, u32 *ecx, u32 *edx) in kvm_cpuid() [all …]
|
D | i8254.c | 256 void __kvm_migrate_pit_timer(struct kvm_vcpu *vcpu) in __kvm_migrate_pit_timer() 281 struct kvm_vcpu *vcpu; in pit_do_work() 448 static int pit_ioport_write(struct kvm_vcpu *vcpu, in pit_ioport_write() 525 static int pit_ioport_read(struct kvm_vcpu *vcpu, in pit_ioport_read() 596 static int speaker_ioport_write(struct kvm_vcpu *vcpu, in speaker_ioport_write() 614 static int speaker_ioport_read(struct kvm_vcpu *vcpu, in speaker_ioport_read()
|
D | mmutrace.h | 249 TP_PROTO(struct kvm_vcpu *vcpu, gva_t gva, u32 error_code,
|
D | irq_comm.c | 60 struct kvm_vcpu *vcpu, *lowest = NULL; in kvm_irq_delivery_to_apic()
|
D | trace.h | 204 TP_PROTO(unsigned int exit_reason, struct kvm_vcpu *vcpu, u32 isa), 709 TP_PROTO(struct kvm_vcpu *vcpu, __u8 failed),
|
/linux-4.1.27/arch/arm/include/asm/ |
D | kvm_emulate.h | 28 unsigned long *vcpu_reg(struct kvm_vcpu *vcpu, u8 reg_num); 29 unsigned long *vcpu_spsr(struct kvm_vcpu *vcpu); 31 bool kvm_condition_valid(struct kvm_vcpu *vcpu); 32 void kvm_skip_instr(struct kvm_vcpu *vcpu, bool is_wide_instr); 33 void kvm_inject_undefined(struct kvm_vcpu *vcpu); 34 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr); 35 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr); 37 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr() 42 static inline unsigned long vcpu_get_hcr(struct kvm_vcpu *vcpu) in vcpu_get_hcr() 47 static inline void vcpu_set_hcr(struct kvm_vcpu *vcpu, unsigned long hcr) in vcpu_set_hcr() [all …]
|
D | kvm_coproc.h | 22 void kvm_reset_coprocs(struct kvm_vcpu *vcpu); 31 int kvm_handle_cp10_id(struct kvm_vcpu *vcpu, struct kvm_run *run); 32 int kvm_handle_cp_0_13_access(struct kvm_vcpu *vcpu, struct kvm_run *run); 33 int kvm_handle_cp14_load_store(struct kvm_vcpu *vcpu, struct kvm_run *run); 34 int kvm_handle_cp14_access(struct kvm_vcpu *vcpu, struct kvm_run *run); 35 int kvm_handle_cp15_32(struct kvm_vcpu *vcpu, struct kvm_run *run); 36 int kvm_handle_cp15_64(struct kvm_vcpu *vcpu, struct kvm_run *run); 38 unsigned long kvm_arm_num_guest_msrs(struct kvm_vcpu *vcpu); 39 int kvm_arm_copy_msrindices(struct kvm_vcpu *vcpu, u64 __user *uindices); 43 int kvm_arm_copy_coproc_indices(struct kvm_vcpu *vcpu, u64 __user *uindices); [all …]
|
D | kvm_host.h | 47 u32 *kvm_vcpu_reg(struct kvm_vcpu *vcpu, u8 reg_num, u32 mode); 49 int kvm_reset_vcpu(struct kvm_vcpu *vcpu); 50 void kvm_reset_coprocs(struct kvm_vcpu *vcpu); 155 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu); 156 int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *indices); 157 int kvm_arm_get_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg); 158 int kvm_arm_set_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg); 168 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu); 169 int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *indices); 179 struct kvm_vcpu *kvm_arm_get_running_vcpu(void); [all …]
|
D | kvm_mmu.h | 62 int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run); 64 void kvm_mmu_free_memory_caches(struct kvm_vcpu *vcpu); 180 static inline bool vcpu_has_cache_enabled(struct kvm_vcpu *vcpu) in vcpu_has_cache_enabled() 185 static inline void __coherent_cache_guest_page(struct kvm_vcpu *vcpu, pfn_t pfn, in __coherent_cache_guest_page() 269 void kvm_set_way_flush(struct kvm_vcpu *vcpu); 270 void kvm_toggle_cache(struct kvm_vcpu *vcpu, bool was_enabled);
|
D | kvm_psci.h | 24 int kvm_psci_version(struct kvm_vcpu *vcpu); 25 int kvm_psci_call(struct kvm_vcpu *vcpu);
|
D | kvm_mmio.h | 31 int kvm_handle_mmio_return(struct kvm_vcpu *vcpu, struct kvm_run *run); 32 int io_mem_abort(struct kvm_vcpu *vcpu, struct kvm_run *run,
|
D | kvm_asm.h | 84 struct kvm_vcpu; 101 extern int __kvm_vcpu_run(struct kvm_vcpu *vcpu);
|
/linux-4.1.27/arch/arm64/include/asm/ |
D | kvm_emulate.h | 34 unsigned long *vcpu_reg32(const struct kvm_vcpu *vcpu, u8 reg_num); 35 unsigned long *vcpu_spsr32(const struct kvm_vcpu *vcpu); 37 bool kvm_condition_valid32(const struct kvm_vcpu *vcpu); 38 void kvm_skip_instr32(struct kvm_vcpu *vcpu, bool is_wide_instr); 40 void kvm_inject_undefined(struct kvm_vcpu *vcpu); 41 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr); 42 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr); 44 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr() 51 static inline unsigned long vcpu_get_hcr(struct kvm_vcpu *vcpu) in vcpu_get_hcr() 56 static inline void vcpu_set_hcr(struct kvm_vcpu *vcpu, unsigned long hcr) in vcpu_set_hcr() [all …]
|
D | kvm_coproc.h | 26 void kvm_reset_sys_regs(struct kvm_vcpu *vcpu); 41 int kvm_handle_cp14_load_store(struct kvm_vcpu *vcpu, struct kvm_run *run); 42 int kvm_handle_cp14_32(struct kvm_vcpu *vcpu, struct kvm_run *run); 43 int kvm_handle_cp14_64(struct kvm_vcpu *vcpu, struct kvm_run *run); 44 int kvm_handle_cp15_32(struct kvm_vcpu *vcpu, struct kvm_run *run); 45 int kvm_handle_cp15_64(struct kvm_vcpu *vcpu, struct kvm_run *run); 46 int kvm_handle_sys_reg(struct kvm_vcpu *vcpu, struct kvm_run *run); 52 int kvm_arm_copy_sys_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices); 53 int kvm_arm_sys_reg_get_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *); 54 int kvm_arm_sys_reg_set_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *); [all …]
|
D | kvm_host.h | 49 int kvm_reset_vcpu(struct kvm_vcpu *vcpu); 172 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu); 173 int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *indices); 174 int kvm_arm_get_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg); 175 int kvm_arm_set_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg); 191 struct kvm_vcpu *kvm_arm_get_running_vcpu(void); 192 struct kvm_vcpu * __percpu *kvm_get_running_vcpus(void); 198 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, 204 struct kvm_vcpu *kvm_mpidr_to_vcpu(struct kvm *kvm, unsigned long mpidr); 250 static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_uninit() [all …]
|
D | kvm_mmu.h | 94 int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run); 96 void kvm_mmu_free_memory_caches(struct kvm_vcpu *vcpu); 228 static inline bool vcpu_has_cache_enabled(struct kvm_vcpu *vcpu) 233 static inline void __coherent_cache_guest_page(struct kvm_vcpu *vcpu, pfn_t pfn, 271 void kvm_set_way_flush(struct kvm_vcpu *vcpu); 272 void kvm_toggle_cache(struct kvm_vcpu *vcpu, bool was_enabled);
|
D | kvm_psci.h | 24 int kvm_psci_version(struct kvm_vcpu *vcpu); 25 int kvm_psci_call(struct kvm_vcpu *vcpu);
|
D | kvm_mmio.h | 34 int kvm_handle_mmio_return(struct kvm_vcpu *vcpu, struct kvm_run *run); 35 int io_mem_abort(struct kvm_vcpu *vcpu, struct kvm_run *run,
|
D | kvm_asm.h | 117 struct kvm_vcpu; 131 extern int __kvm_vcpu_run(struct kvm_vcpu *vcpu);
|
/linux-4.1.27/arch/s390/kvm/ |
D | kvm-s390.h | 23 typedef int (*intercept_handler_t)(struct kvm_vcpu *vcpu); 44 static inline int is_vcpu_stopped(struct kvm_vcpu *vcpu) in is_vcpu_stopped() 61 static inline u32 kvm_s390_get_prefix(struct kvm_vcpu *vcpu) in kvm_s390_get_prefix() 66 static inline void kvm_s390_set_prefix(struct kvm_vcpu *vcpu, u32 prefix) in kvm_s390_set_prefix() 75 static inline u64 kvm_s390_get_base_disp_s(struct kvm_vcpu *vcpu, ar_t *ar) in kvm_s390_get_base_disp_s() 86 static inline void kvm_s390_get_base_disp_sse(struct kvm_vcpu *vcpu, in kvm_s390_get_base_disp_sse() 104 static inline void kvm_s390_get_regs_rre(struct kvm_vcpu *vcpu, int *r1, int *r2) in kvm_s390_get_regs_rre() 112 static inline u64 kvm_s390_get_base_disp_rsy(struct kvm_vcpu *vcpu, ar_t *ar) in kvm_s390_get_base_disp_rsy() 127 static inline u64 kvm_s390_get_base_disp_rs(struct kvm_vcpu *vcpu, ar_t *ar) in kvm_s390_get_base_disp_rs() 139 static inline void kvm_s390_set_psw_cc(struct kvm_vcpu *vcpu, unsigned long cc) in kvm_s390_set_psw_cc() [all …]
|
D | gaccess.h | 30 static inline unsigned long kvm_s390_real_to_abs(struct kvm_vcpu *vcpu, in kvm_s390_real_to_abs() 55 static inline unsigned long kvm_s390_logical_to_effective(struct kvm_vcpu *vcpu, in kvm_s390_logical_to_effective() 97 struct kvm_vcpu *__vcpu = (vcpu); \ 124 int write_guest_lc(struct kvm_vcpu *vcpu, unsigned long gra, void *data, in write_guest_lc() 150 int read_guest_lc(struct kvm_vcpu *vcpu, unsigned long gra, void *data, in read_guest_lc() 158 int guest_translate_address(struct kvm_vcpu *vcpu, unsigned long gva, 160 int check_gva_range(struct kvm_vcpu *vcpu, unsigned long gva, ar_t ar, 163 int access_guest(struct kvm_vcpu *vcpu, unsigned long ga, ar_t ar, void *data, 166 int access_guest_real(struct kvm_vcpu *vcpu, unsigned long gra, 215 int write_guest(struct kvm_vcpu *vcpu, unsigned long ga, ar_t ar, void *data, in write_guest() [all …]
|
D | sigp.c | 23 static int __sigp_sense(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, in __sigp_sense() 51 static int __inject_sigp_emergency(struct kvm_vcpu *vcpu, in __inject_sigp_emergency() 52 struct kvm_vcpu *dst_vcpu) in __inject_sigp_emergency() 68 static int __sigp_emergency(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu) in __sigp_emergency() 73 static int __sigp_conditional_emergency(struct kvm_vcpu *vcpu, in __sigp_conditional_emergency() 74 struct kvm_vcpu *dst_vcpu, in __sigp_conditional_emergency() 100 static int __sigp_external_call(struct kvm_vcpu *vcpu, in __sigp_external_call() 101 struct kvm_vcpu *dst_vcpu, u64 *reg) in __sigp_external_call() 122 static int __sigp_stop(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu) in __sigp_stop() 139 static int __sigp_stop_and_store_status(struct kvm_vcpu *vcpu, in __sigp_stop_and_store_status() [all …]
|
D | intercept.c | 41 void kvm_s390_rewind_psw(struct kvm_vcpu *vcpu, int ilc) in kvm_s390_rewind_psw() 54 static int handle_noop(struct kvm_vcpu *vcpu) in handle_noop() 69 static int handle_stop(struct kvm_vcpu *vcpu) in handle_stop() 103 static int handle_validity(struct kvm_vcpu *vcpu) in handle_validity() 113 static int handle_instruction(struct kvm_vcpu *vcpu) in handle_instruction() 127 static void __extract_prog_irq(struct kvm_vcpu *vcpu, in __extract_prog_irq() 192 static int handle_itdb(struct kvm_vcpu *vcpu) in handle_itdb() 212 static int handle_prog(struct kvm_vcpu *vcpu) in handle_prog() 244 static int handle_instruction_and_prog(struct kvm_vcpu *vcpu) in handle_instruction_and_prog() 267 static int handle_external_interrupt(struct kvm_vcpu *vcpu) in handle_external_interrupt() [all …]
|
D | kvm-s390.c | 48 #define VCPU_STAT(x) offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU 384 static void kvm_s390_vcpu_crypto_setup(struct kvm_vcpu *vcpu); 388 struct kvm_vcpu *vcpu; in kvm_s390_vm_set_crypto() 447 struct kvm_vcpu *cur_vcpu; in kvm_s390_set_tod_low() 1116 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_destroy() 1145 struct kvm_vcpu *vcpu; in kvm_free_vcpus() 1172 static int __kvm_ucontrol_vcpu_init(struct kvm_vcpu *vcpu) in __kvm_ucontrol_vcpu_init() 1182 int kvm_arch_vcpu_init(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_init() 1201 void kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) in kvm_arch_vcpu_load() 1221 void kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_put() [all …]
|
D | priv.c | 34 static int handle_set_clock(struct kvm_vcpu *vcpu) in handle_set_clock() 36 struct kvm_vcpu *cpup; in handle_set_clock() 67 static int handle_set_prefix(struct kvm_vcpu *vcpu) in handle_set_prefix() 107 static int handle_store_prefix(struct kvm_vcpu *vcpu) in handle_store_prefix() 137 static int handle_store_cpu_address(struct kvm_vcpu *vcpu) in handle_store_cpu_address() 163 static int __skey_check_enable(struct kvm_vcpu *vcpu) in __skey_check_enable() 176 static int handle_skey(struct kvm_vcpu *vcpu) in handle_skey() 192 static int handle_ipte_interlock(struct kvm_vcpu *vcpu) in handle_ipte_interlock() 203 static int handle_test_block(struct kvm_vcpu *vcpu) in handle_test_block() 231 static int handle_tpi(struct kvm_vcpu *vcpu) in handle_tpi() [all …]
|
D | interrupt.c | 38 int psw_extint_disabled(struct kvm_vcpu *vcpu) in psw_extint_disabled() 43 static int psw_ioint_disabled(struct kvm_vcpu *vcpu) in psw_ioint_disabled() 48 static int psw_mchk_disabled(struct kvm_vcpu *vcpu) in psw_mchk_disabled() 53 static int psw_interrupts_disabled(struct kvm_vcpu *vcpu) in psw_interrupts_disabled() 62 static int ckc_interrupts_enabled(struct kvm_vcpu *vcpu) in ckc_interrupts_enabled() 73 static int ckc_irq_pending(struct kvm_vcpu *vcpu) in ckc_irq_pending() 81 static int cpu_timer_interrupts_enabled(struct kvm_vcpu *vcpu) in cpu_timer_interrupts_enabled() 87 static int cpu_timer_irq_pending(struct kvm_vcpu *vcpu) in cpu_timer_irq_pending() 109 static inline unsigned long pending_floating_irqs(struct kvm_vcpu *vcpu) in pending_floating_irqs() 114 static inline unsigned long pending_local_irqs(struct kvm_vcpu *vcpu) in pending_local_irqs() [all …]
|
D | guestdbg.c | 62 static void enable_all_hw_bp(struct kvm_vcpu *vcpu) in enable_all_hw_bp() 102 static void enable_all_hw_wp(struct kvm_vcpu *vcpu) in enable_all_hw_wp() 133 void kvm_s390_backup_guest_per_regs(struct kvm_vcpu *vcpu) in kvm_s390_backup_guest_per_regs() 141 void kvm_s390_restore_guest_per_regs(struct kvm_vcpu *vcpu) in kvm_s390_restore_guest_per_regs() 149 void kvm_s390_patch_guest_per_regs(struct kvm_vcpu *vcpu) in kvm_s390_patch_guest_per_regs() 177 static int __import_wp_info(struct kvm_vcpu *vcpu, in __import_wp_info() 206 int kvm_s390_import_bp_data(struct kvm_vcpu *vcpu, in kvm_s390_import_bp_data() 290 void kvm_s390_clear_bp_data(struct kvm_vcpu *vcpu) in kvm_s390_clear_bp_data() 321 static struct kvm_hw_bp_info_arch *find_hw_bp(struct kvm_vcpu *vcpu, in find_hw_bp() 346 static struct kvm_hw_wp_info_arch *any_wp_changed(struct kvm_vcpu *vcpu) in any_wp_changed() [all …]
|
D | diag.c | 23 static int diag_release_pages(struct kvm_vcpu *vcpu) in diag_release_pages() 61 static int __diag_page_ref_service(struct kvm_vcpu *vcpu) in __diag_page_ref_service() 141 static int __diag_time_slice_end(struct kvm_vcpu *vcpu) in __diag_time_slice_end() 149 static int __diag_time_slice_end_directed(struct kvm_vcpu *vcpu) in __diag_time_slice_end_directed() 152 struct kvm_vcpu *tcpu; in __diag_time_slice_end_directed() 172 static int __diag_ipl_functions(struct kvm_vcpu *vcpu) in __diag_ipl_functions() 201 static int __diag_virtio_hypercall(struct kvm_vcpu *vcpu) in __diag_virtio_hypercall() 231 int kvm_s390_handle_diag(struct kvm_vcpu *vcpu) in kvm_s390_handle_diag()
|
D | gaccess.c | 260 int ipte_lock_held(struct kvm_vcpu *vcpu) in ipte_lock_held() 269 static void ipte_lock_simple(struct kvm_vcpu *vcpu) in ipte_lock_simple() 291 static void ipte_unlock_simple(struct kvm_vcpu *vcpu) in ipte_unlock_simple() 310 static void ipte_lock_siif(struct kvm_vcpu *vcpu) in ipte_lock_siif() 327 static void ipte_unlock_siif(struct kvm_vcpu *vcpu) in ipte_unlock_siif() 343 void ipte_lock(struct kvm_vcpu *vcpu) in ipte_lock() 351 void ipte_unlock(struct kvm_vcpu *vcpu) in ipte_unlock() 359 static int ar_translation(struct kvm_vcpu *vcpu, union asce *asce, ar_t ar, in ar_translation() 463 static int get_vcpu_asce(struct kvm_vcpu *vcpu, union asce *asce, in get_vcpu_asce() 539 static unsigned long guest_translate(struct kvm_vcpu *vcpu, unsigned long gva, in guest_translate() [all …]
|
D | trace-s390.h | 42 TP_PROTO(unsigned int id, struct kvm_vcpu *vcpu, 48 __field(struct kvm_vcpu *, vcpu)
|
D | trace.h | 19 #define VCPU_PROTO_COMMON struct kvm_vcpu *vcpu
|
/linux-4.1.27/arch/powerpc/kvm/ |
D | booke.h | 76 void kvmppc_set_msr(struct kvm_vcpu *vcpu, u32 new_msr); 77 void kvmppc_mmu_msr_notify(struct kvm_vcpu *vcpu, u32 old_msr); 79 void kvmppc_set_epcr(struct kvm_vcpu *vcpu, u32 new_epcr); 80 void kvmppc_set_tcr(struct kvm_vcpu *vcpu, u32 new_tcr); 81 void kvmppc_set_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits); 82 void kvmppc_clr_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits); 84 int kvmppc_booke_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, 86 int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val); 87 int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val); 90 void kvmppc_load_guest_spe(struct kvm_vcpu *vcpu); [all …]
|
D | e500.h | 61 struct kvm_vcpu vcpu; 103 static inline struct kvmppc_vcpu_e500 *to_e500(struct kvm_vcpu *vcpu) in to_e500() 130 int kvmppc_e500_emul_tlbwe(struct kvm_vcpu *vcpu); 131 int kvmppc_e500_emul_tlbre(struct kvm_vcpu *vcpu); 132 int kvmppc_e500_emul_tlbivax(struct kvm_vcpu *vcpu, gva_t ea); 133 int kvmppc_e500_emul_tlbilx(struct kvm_vcpu *vcpu, int type, gva_t ea); 134 int kvmppc_e500_emul_tlbsx(struct kvm_vcpu *vcpu, gva_t ea); 138 void kvmppc_get_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs); 139 int kvmppc_set_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs); 141 int kvmppc_get_one_reg_e500_tlb(struct kvm_vcpu *vcpu, u64 id, [all …]
|
D | timing.h | 27 void kvmppc_init_timing_stats(struct kvm_vcpu *vcpu); 28 void kvmppc_update_timing_stats(struct kvm_vcpu *vcpu); 29 void kvmppc_create_vcpu_debugfs(struct kvm_vcpu *vcpu, unsigned int id); 30 void kvmppc_remove_vcpu_debugfs(struct kvm_vcpu *vcpu); 32 static inline void kvmppc_set_exit_type(struct kvm_vcpu *vcpu, int type) in kvmppc_set_exit_type() 39 static inline void kvmppc_init_timing_stats(struct kvm_vcpu *vcpu) {} in kvmppc_init_timing_stats() 40 static inline void kvmppc_update_timing_stats(struct kvm_vcpu *vcpu) {} in kvmppc_update_timing_stats() 41 static inline void kvmppc_create_vcpu_debugfs(struct kvm_vcpu *vcpu, in kvmppc_create_vcpu_debugfs() 43 static inline void kvmppc_remove_vcpu_debugfs(struct kvm_vcpu *vcpu) {} in kvmppc_remove_vcpu_debugfs() 44 static inline void kvmppc_set_exit_type(struct kvm_vcpu *vcpu, int type) {} in kvmppc_set_exit_type() [all …]
|
D | book3s.c | 42 #define VCPU_STAT(x) offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU 68 void kvmppc_unfixup_split_real(struct kvm_vcpu *vcpu) in kvmppc_unfixup_split_real() 79 static inline unsigned long kvmppc_interrupt_offset(struct kvm_vcpu *vcpu) in kvmppc_interrupt_offset() 86 static inline void kvmppc_update_int_pending(struct kvm_vcpu *vcpu, in kvmppc_update_int_pending() 97 static inline bool kvmppc_critical_section(struct kvm_vcpu *vcpu) in kvmppc_critical_section() 123 void kvmppc_inject_interrupt(struct kvm_vcpu *vcpu, int vec, u64 flags) in kvmppc_inject_interrupt() 160 void kvmppc_book3s_dequeue_irqprio(struct kvm_vcpu *vcpu, in kvmppc_book3s_dequeue_irqprio() 172 void kvmppc_book3s_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec) in kvmppc_book3s_queue_irqprio() 184 void kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong flags) in kvmppc_core_queue_program() 191 void kvmppc_core_queue_dec(struct kvm_vcpu *vcpu) in kvmppc_core_queue_dec() [all …]
|
D | booke.c | 50 #define VCPU_STAT(x) offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU 74 void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu) in kvmppc_dump_vcpu() 95 void kvmppc_vcpu_disable_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_disable_spe() 104 static void kvmppc_vcpu_enable_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_enable_spe() 113 static void kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_spe() 123 static void kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_spe() 137 static inline void kvmppc_load_guest_fp(struct kvm_vcpu *vcpu) in kvmppc_load_guest_fp() 153 static inline void kvmppc_save_guest_fp(struct kvm_vcpu *vcpu) in kvmppc_save_guest_fp() 162 static void kvmppc_vcpu_sync_fpu(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_fpu() 177 static inline void kvmppc_load_guest_altivec(struct kvm_vcpu *vcpu) in kvmppc_load_guest_altivec() [all …]
|
D | book3s_32_mmu.c | 52 static inline bool check_debug_ip(struct kvm_vcpu *vcpu) in check_debug_ip() 81 static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, 84 static int kvmppc_mmu_book3s_32_esid_to_vsid(struct kvm_vcpu *vcpu, ulong esid, 87 static u32 find_sr(struct kvm_vcpu *vcpu, gva_t eaddr) in find_sr() 92 static u64 kvmppc_mmu_book3s_32_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_ea_to_vp() 105 static void kvmppc_mmu_book3s_32_reset_msr(struct kvm_vcpu *vcpu) in kvmppc_mmu_book3s_32_reset_msr() 110 static hva_t kvmppc_mmu_book3s_32_get_pteg(struct kvm_vcpu *vcpu, in kvmppc_mmu_book3s_32_get_pteg() 144 static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate_bat() 199 static int kvmppc_mmu_book3s_32_xlate_pte(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate_pte() 305 static int kvmppc_mmu_book3s_32_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate() [all …]
|
D | book3s_mmu_hpte.c | 67 void kvmppc_mmu_hpte_cache_map(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in kvmppc_mmu_hpte_cache_map() 112 static void invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in invalidate_pte() 143 static void kvmppc_mmu_pte_flush_all(struct kvm_vcpu *vcpu) in kvmppc_mmu_pte_flush_all() 161 static void kvmppc_mmu_pte_flush_page(struct kvm_vcpu *vcpu, ulong guest_ea) in kvmppc_mmu_pte_flush_page() 180 static void kvmppc_mmu_pte_flush_long(struct kvm_vcpu *vcpu, ulong guest_ea) in kvmppc_mmu_pte_flush_long() 200 void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, ulong guest_ea, ulong ea_mask) in kvmppc_mmu_pte_flush() 223 static void kvmppc_mmu_pte_vflush_short(struct kvm_vcpu *vcpu, u64 guest_vp) in kvmppc_mmu_pte_vflush_short() 244 static void kvmppc_mmu_pte_vflush_64k(struct kvm_vcpu *vcpu, u64 guest_vp) in kvmppc_mmu_pte_vflush_64k() 266 static void kvmppc_mmu_pte_vflush_long(struct kvm_vcpu *vcpu, u64 guest_vp) in kvmppc_mmu_pte_vflush_long() 286 void kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 guest_vp, u64 vp_mask) in kvmppc_mmu_pte_vflush() [all …]
|
D | powerpc.c | 49 int kvm_arch_vcpu_runnable(struct kvm_vcpu *v) in kvm_arch_vcpu_runnable() 55 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_should_kick() 69 int kvmppc_prepare_to_enter(struct kvm_vcpu *vcpu) in kvmppc_prepare_to_enter() 129 static void kvmppc_swab_shared(struct kvm_vcpu *vcpu) in kvmppc_swab_shared() 149 int kvmppc_kvm_pv(struct kvm_vcpu *vcpu) in kvmppc_kvm_pv() 241 int kvmppc_sanity_check(struct kvm_vcpu *vcpu) in kvmppc_sanity_check() 270 int kvmppc_emulate_mmio(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_emulate_mmio() 312 int kvmppc_st(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, in kvmppc_st() 348 int kvmppc_ld(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr, in kvmppc_ld() 438 struct kvm_vcpu *vcpu; in kvm_arch_destroy_vm() [all …]
|
D | book3s.h | 25 extern void kvmppc_mmu_destroy_pr(struct kvm_vcpu *vcpu); 26 extern int kvmppc_core_emulate_op_pr(struct kvm_run *run, struct kvm_vcpu *vcpu, 28 extern int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, 30 extern int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu,
|
D | e500mc.c | 31 void kvmppc_set_pending_interrupt(struct kvm_vcpu *vcpu, enum int_class type) in kvmppc_set_pending_interrupt() 104 void kvmppc_set_pid(struct kvm_vcpu *vcpu, u32 pid) in kvmppc_set_pid() 109 void kvmppc_mmu_msr_notify(struct kvm_vcpu *vcpu, u32 old_msr) in kvmppc_mmu_msr_notify() 114 static DEFINE_PER_CPU(struct kvm_vcpu *[KVMPPC_NR_LPIDS], last_vcpu_of_lpid); 116 static void kvmppc_core_vcpu_load_e500mc(struct kvm_vcpu *vcpu, int cpu) in kvmppc_core_vcpu_load_e500mc() 153 static void kvmppc_core_vcpu_put_e500mc(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_put_e500mc() 199 int kvmppc_core_vcpu_setup(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_setup() 218 static int kvmppc_core_get_sregs_e500mc(struct kvm_vcpu *vcpu, in kvmppc_core_get_sregs_e500mc() 242 static int kvmppc_core_set_sregs_e500mc(struct kvm_vcpu *vcpu, in kvmppc_core_set_sregs_e500mc() 276 static int kvmppc_get_one_reg_e500mc(struct kvm_vcpu *vcpu, u64 id, in kvmppc_get_one_reg_e500mc() [all …]
|
D | book3s_64_mmu_host.c | 34 void kvmppc_mmu_invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in kvmppc_mmu_invalidate_pte() 43 static u16 kvmppc_sid_hash(struct kvm_vcpu *vcpu, u64 gvsid) in kvmppc_sid_hash() 56 static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid) in find_sid_vsid() 81 int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte, in kvmppc_mmu_map_page() 216 void kvmppc_mmu_unmap_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) in kvmppc_mmu_unmap_page() 227 static struct kvmppc_sid_map *create_sid_map(struct kvm_vcpu *vcpu, u64 gvsid) in create_sid_map() 267 static int kvmppc_mmu_next_segment(struct kvm_vcpu *vcpu, ulong esid) in kvmppc_mmu_next_segment() 308 int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr) in kvmppc_mmu_map_segment() 354 void kvmppc_mmu_flush_segment(struct kvm_vcpu *vcpu, ulong ea, ulong seg_size) in kvmppc_mmu_flush_segment() 371 void kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu) in kvmppc_mmu_flush_segments() [all …]
|
D | book3s_64_mmu.c | 39 static void kvmppc_mmu_book3s_64_reset_msr(struct kvm_vcpu *vcpu) in kvmppc_mmu_book3s_64_reset_msr() 45 struct kvm_vcpu *vcpu, in kvmppc_mmu_book3s_64_find_slbe() 98 static u64 kvmppc_mmu_book3s_64_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_ea_to_vp() 133 static hva_t kvmppc_mmu_book3s_64_get_pteg(struct kvm_vcpu *vcpu, in kvmppc_mmu_book3s_64_get_pteg() 208 static int kvmppc_mmu_book3s_64_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_xlate() 378 static void kvmppc_mmu_book3s_64_slbmte(struct kvm_vcpu *vcpu, u64 rs, u64 rb) in kvmppc_mmu_book3s_64_slbmte() 430 static u64 kvmppc_mmu_book3s_64_slbmfee(struct kvm_vcpu *vcpu, u64 slb_nr) in kvmppc_mmu_book3s_64_slbmfee() 442 static u64 kvmppc_mmu_book3s_64_slbmfev(struct kvm_vcpu *vcpu, u64 slb_nr) in kvmppc_mmu_book3s_64_slbmfev() 454 static void kvmppc_mmu_book3s_64_slbie(struct kvm_vcpu *vcpu, u64 ea) in kvmppc_mmu_book3s_64_slbie() 476 static void kvmppc_mmu_book3s_64_slbia(struct kvm_vcpu *vcpu) in kvmppc_mmu_book3s_64_slbia() [all …]
|
D | book3s_hv.c | 85 static void kvmppc_end_cede(struct kvm_vcpu *vcpu); 86 static int kvmppc_hv_setup_htab_rma(struct kvm_vcpu *vcpu); 115 static void kvmppc_fast_vcpu_kick_hv(struct kvm_vcpu *vcpu) in kvmppc_fast_vcpu_kick_hv() 167 static void kvmppc_core_vcpu_load_hv(struct kvm_vcpu *vcpu, int cpu) in kvmppc_core_vcpu_load_hv() 195 static void kvmppc_core_vcpu_put_hv(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_put_hv() 211 static void kvmppc_set_msr_hv(struct kvm_vcpu *vcpu, u64 msr) in kvmppc_set_msr_hv() 223 void kvmppc_set_pvr_hv(struct kvm_vcpu *vcpu, u32 pvr) in kvmppc_set_pvr_hv() 228 int kvmppc_set_arch_compat(struct kvm_vcpu *vcpu, u32 arch_compat) in kvmppc_set_arch_compat() 268 void kvmppc_dump_regs(struct kvm_vcpu *vcpu) in kvmppc_dump_regs() 301 struct kvm_vcpu *kvmppc_find_vcpu(struct kvm *kvm, int id) in kvmppc_find_vcpu() [all …]
|
D | book3s_32_mmu_host.c | 60 void kvmppc_mmu_invalidate_pte(struct kvm_vcpu *vcpu, struct hpte_cache *pte) in kvmppc_mmu_invalidate_pte() 77 static u16 kvmppc_sid_hash(struct kvm_vcpu *vcpu, u64 gvsid) in kvmppc_sid_hash() 90 static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid) in find_sid_vsid() 117 static u32 *kvmppc_mmu_get_pteg(struct kvm_vcpu *vcpu, u32 vsid, u32 eaddr, in kvmppc_mmu_get_pteg() 141 int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *orig_pte, in kvmppc_mmu_map_page() 269 void kvmppc_mmu_unmap_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) in kvmppc_mmu_unmap_page() 274 static struct kvmppc_sid_map *create_sid_map(struct kvm_vcpu *vcpu, u64 gvsid) in create_sid_map() 313 int kvmppc_mmu_map_segment(struct kvm_vcpu *vcpu, ulong eaddr) in kvmppc_mmu_map_segment() 344 void kvmppc_mmu_flush_segments(struct kvm_vcpu *vcpu) in kvmppc_mmu_flush_segments() 356 void kvmppc_mmu_destroy_pr(struct kvm_vcpu *vcpu) in kvmppc_mmu_destroy_pr() [all …]
|
D | book3s_pr.c | 54 static int kvmppc_handle_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr, 56 static void kvmppc_giveup_fac(struct kvm_vcpu *vcpu, ulong fac); 65 static bool kvmppc_is_split_real(struct kvm_vcpu *vcpu) in kvmppc_is_split_real() 71 static void kvmppc_fixup_split_real(struct kvm_vcpu *vcpu) in kvmppc_fixup_split_real() 92 void kvmppc_unfixup_split_real(struct kvm_vcpu *vcpu); 94 static void kvmppc_core_vcpu_load_pr(struct kvm_vcpu *vcpu, int cpu) in kvmppc_core_vcpu_load_pr() 118 static void kvmppc_core_vcpu_put_pr(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_put_pr() 146 struct kvm_vcpu *vcpu) in kvmppc_copy_to_svcpu() 182 void kvmppc_copy_from_svcpu(struct kvm_vcpu *vcpu, in kvmppc_copy_from_svcpu() 238 static int kvmppc_core_check_requests_pr(struct kvm_vcpu *vcpu) in kvmppc_core_check_requests_pr() [all …]
|
D | e500.c | 218 unsigned int kvmppc_e500_get_tlb_stid(struct kvm_vcpu *vcpu, in kvmppc_e500_get_tlb_stid() 225 void kvmppc_set_pid(struct kvm_vcpu *vcpu, u32 pid) in kvmppc_set_pid() 296 void kvmppc_mmu_msr_notify(struct kvm_vcpu *vcpu, u32 old_msr) in kvmppc_mmu_msr_notify() 302 static void kvmppc_core_vcpu_load_e500(struct kvm_vcpu *vcpu, int cpu) in kvmppc_core_vcpu_load_e500() 310 static void kvmppc_core_vcpu_put_e500(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_put_e500() 349 int kvmppc_core_vcpu_setup(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_setup() 364 static int kvmppc_core_get_sregs_e500(struct kvm_vcpu *vcpu, in kvmppc_core_get_sregs_e500() 389 static int kvmppc_core_set_sregs_e500(struct kvm_vcpu *vcpu, in kvmppc_core_set_sregs_e500() 425 static int kvmppc_get_one_reg_e500(struct kvm_vcpu *vcpu, u64 id, in kvmppc_get_one_reg_e500() 432 static int kvmppc_set_one_reg_e500(struct kvm_vcpu *vcpu, u64 id, in kvmppc_set_one_reg_e500() [all …]
|
D | book3s_pr_papr.c | 26 static unsigned long get_pteg_addr(struct kvm_vcpu *vcpu, long pte_index) in get_pteg_addr() 39 static int kvmppc_h_pr_enter(struct kvm_vcpu *vcpu) in kvmppc_h_pr_enter() 85 static int kvmppc_h_pr_remove(struct kvm_vcpu *vcpu) in kvmppc_h_pr_remove() 140 static int kvmppc_h_pr_bulk_remove(struct kvm_vcpu *vcpu) in kvmppc_h_pr_bulk_remove() 203 static int kvmppc_h_pr_protect(struct kvm_vcpu *vcpu) in kvmppc_h_pr_protect() 247 static int kvmppc_h_pr_put_tce(struct kvm_vcpu *vcpu) in kvmppc_h_pr_put_tce() 261 static int kvmppc_h_pr_logical_ci_load(struct kvm_vcpu *vcpu) in kvmppc_h_pr_logical_ci_load() 272 static int kvmppc_h_pr_logical_ci_store(struct kvm_vcpu *vcpu) in kvmppc_h_pr_logical_ci_store() 283 static int kvmppc_h_pr_xics_hcall(struct kvm_vcpu *vcpu, u32 cmd) in kvmppc_h_pr_xics_hcall() 290 int kvmppc_h_pr(struct kvm_vcpu *vcpu, unsigned long cmd) in kvmppc_h_pr()
|
D | e500_mmu.c | 67 static unsigned int get_tlb_esel(struct kvm_vcpu *vcpu, int tlbsel) in get_tlb_esel() 129 static inline void kvmppc_e500_deliver_tlb_miss(struct kvm_vcpu *vcpu, in kvmppc_e500_deliver_tlb_miss() 196 static void kvmppc_set_tlb1map_range(struct kvm_vcpu *vcpu, in kvmppc_set_tlb1map_range() 248 int kvmppc_e500_emul_tlbivax(struct kvm_vcpu *vcpu, gva_t ea) in kvmppc_e500_emul_tlbivax() 310 int kvmppc_e500_emul_tlbilx(struct kvm_vcpu *vcpu, int type, gva_t ea) in kvmppc_e500_emul_tlbilx() 325 int kvmppc_e500_emul_tlbre(struct kvm_vcpu *vcpu) in kvmppc_e500_emul_tlbre() 344 int kvmppc_e500_emul_tlbsx(struct kvm_vcpu *vcpu, gva_t ea) in kvmppc_e500_emul_tlbsx() 393 int kvmppc_e500_emul_tlbwe(struct kvm_vcpu *vcpu) in kvmppc_e500_emul_tlbwe() 456 static int kvmppc_e500_tlb_search(struct kvm_vcpu *vcpu, in kvmppc_e500_tlb_search() 472 int kvmppc_core_vcpu_translate(struct kvm_vcpu *vcpu, in kvmppc_core_vcpu_translate() [all …]
|
D | timing.c | 33 void kvmppc_init_timing_stats(struct kvm_vcpu *vcpu) in kvmppc_init_timing_stats() 55 static void add_exit_timing(struct kvm_vcpu *vcpu, u64 duration, int type) in add_exit_timing() 93 void kvmppc_update_timing_stats(struct kvm_vcpu *vcpu) in kvmppc_update_timing_stats() 142 struct kvm_vcpu *vcpu = m->private; in kvmppc_exit_timing_show() 191 struct kvm_vcpu *vcpu = seqf->private; in kvmppc_exit_timing_write() 219 void kvmppc_create_vcpu_debugfs(struct kvm_vcpu *vcpu, unsigned int id) in kvmppc_create_vcpu_debugfs() 239 void kvmppc_remove_vcpu_debugfs(struct kvm_vcpu *vcpu) in kvmppc_remove_vcpu_debugfs()
|
D | book3s_xics.h | 63 struct kvm_vcpu *vcpu; 76 struct kvm_vcpu *rm_kick_target; 92 struct kvm_vcpu *rm_dbgtgt; 116 struct kvm_vcpu *vcpu = NULL; in kvmppc_xics_find_server()
|
D | book3s_hv_rm_xics.c | 53 static void icp_rm_set_vcpu_irq(struct kvm_vcpu *vcpu, in icp_rm_set_vcpu_irq() 54 struct kvm_vcpu *this_vcpu) in icp_rm_set_vcpu_irq() 83 static void icp_rm_clr_vcpu_irq(struct kvm_vcpu *vcpu) in icp_rm_clr_vcpu_irq() 95 struct kvm_vcpu *this_vcpu = local_paca->kvm_hstate.kvm_vcpu; in icp_rm_try_update() 386 unsigned long kvmppc_rm_h_xirr(struct kvm_vcpu *vcpu) in kvmppc_rm_h_xirr() 424 int kvmppc_rm_h_ipi(struct kvm_vcpu *vcpu, unsigned long server, in kvmppc_rm_h_ipi() 511 int kvmppc_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) in kvmppc_rm_h_cppr() 573 int kvmppc_rm_h_eoi(struct kvm_vcpu *vcpu, unsigned long xirr) in kvmppc_rm_h_eoi()
|
D | e500_emulate.c | 52 static int kvmppc_e500_emul_msgclr(struct kvm_vcpu *vcpu, int rb) in kvmppc_e500_emul_msgclr() 64 static int kvmppc_e500_emul_msgsnd(struct kvm_vcpu *vcpu, int rb) in kvmppc_e500_emul_msgsnd() 70 struct kvm_vcpu *cvcpu; in kvmppc_e500_emul_msgsnd() 87 static int kvmppc_e500_emul_ehpriv(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_e500_emul_ehpriv() 107 static int kvmppc_e500_emul_dcbtls(struct kvm_vcpu *vcpu) in kvmppc_e500_emul_dcbtls() 116 int kvmppc_core_emulate_op_e500(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_core_emulate_op_e500() 189 int kvmppc_core_emulate_mtspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_core_emulate_mtspr_e500() 299 int kvmppc_core_emulate_mfspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_core_emulate_mfspr_e500()
|
D | book3s_rtas.c | 21 static void kvm_rtas_set_xive(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_set_xive() 42 static void kvm_rtas_get_xive(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_get_xive() 67 static void kvm_rtas_int_off(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_int_off() 86 static void kvm_rtas_int_on(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_int_on() 107 void (*handler)(struct kvm_vcpu *vcpu, struct rtas_args *args); 208 int kvmppc_rtas_hcall(struct kvm_vcpu *vcpu) in kvmppc_rtas_hcall()
|
D | trace_hv.h | 223 TP_PROTO(struct kvm_vcpu *vcpu), 247 TP_PROTO(struct kvm_vcpu *vcpu), 274 TP_PROTO(struct kvm_vcpu *vcpu, unsigned long *hptep, 310 TP_PROTO(struct kvm_vcpu *vcpu, unsigned long *hptep, long ret), 334 TP_PROTO(struct kvm_vcpu *vcpu), 363 TP_PROTO(struct kvm_vcpu *vcpu, int ret), 436 TP_PROTO(struct kvm_vcpu *vcpu), 454 TP_PROTO(struct kvm_vcpu *vcpu, struct kvm_run *run),
|
D | emulate.c | 37 void kvmppc_emulate_dec(struct kvm_vcpu *vcpu) in kvmppc_emulate_dec() 81 u32 kvmppc_get_dec(struct kvm_vcpu *vcpu, u64 tb) in kvmppc_get_dec() 93 static int kvmppc_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, int rs) in kvmppc_emulate_mtspr() 146 static int kvmppc_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, int rt) in kvmppc_emulate_mfspr() 212 int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_emulate_instruction()
|
D | book3s_hv_ras.c | 34 static void reload_slb(struct kvm_vcpu *vcpu) in reload_slb() 68 static long kvmppc_realmode_mc_power7(struct kvm_vcpu *vcpu) in kvmppc_realmode_mc_power7() 139 long kvmppc_realmode_machine_check(struct kvm_vcpu *vcpu) in kvmppc_realmode_machine_check()
|
D | book3s_emulate.c | 76 static bool spr_allowed(struct kvm_vcpu *vcpu, enum priv_level level) in spr_allowed() 89 int kvmppc_core_emulate_op_pr(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_core_emulate_op_pr() 320 void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper, in kvmppc_set_bat() 340 static struct kvmppc_bat *kvmppc_find_bat(struct kvm_vcpu *vcpu, int sprn) in kvmppc_find_bat() 365 int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_core_emulate_mtspr_pr() 514 int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_core_emulate_mfspr_pr() 658 u32 kvmppc_alignment_dsisr(struct kvm_vcpu *vcpu, unsigned int inst) in kvmppc_alignment_dsisr() 663 ulong kvmppc_alignment_dar(struct kvm_vcpu *vcpu, unsigned int inst) in kvmppc_alignment_dar()
|
D | booke_emulate.c | 35 static void kvmppc_emul_rfi(struct kvm_vcpu *vcpu) in kvmppc_emul_rfi() 41 static void kvmppc_emul_rfdi(struct kvm_vcpu *vcpu) in kvmppc_emul_rfdi() 47 static void kvmppc_emul_rfci(struct kvm_vcpu *vcpu) in kvmppc_emul_rfci() 53 int kvmppc_booke_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_booke_emulate_op() 131 int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_booke_emulate_mtspr() 390 int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_booke_emulate_mfspr()
|
D | book3s_64_vio_hv.c | 44 long kvmppc_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn, in kvmppc_h_put_tce() 79 long kvmppc_h_get_tce(struct kvm_vcpu *vcpu, unsigned long liobn, in kvmppc_h_get_tce()
|
D | book3s_xics.c | 570 static noinline unsigned long kvmppc_h_xirr(struct kvm_vcpu *vcpu) in kvmppc_h_xirr() 604 static noinline int kvmppc_h_ipi(struct kvm_vcpu *vcpu, unsigned long server, in kvmppc_h_ipi() 689 static int kvmppc_h_ipoll(struct kvm_vcpu *vcpu, unsigned long server) in kvmppc_h_ipoll() 706 static noinline void kvmppc_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr) in kvmppc_h_cppr() 763 static noinline int kvmppc_h_eoi(struct kvm_vcpu *vcpu, unsigned long xirr) in kvmppc_h_eoi() 815 static noinline int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall) in kvmppc_xics_rm_complete() 845 int kvmppc_xics_hcall(struct kvm_vcpu *vcpu, u32 req) in kvmppc_xics_hcall() 899 struct kvm_vcpu *vcpu; in xics_debug_show() 1036 int kvmppc_xics_create_icp(struct kvm_vcpu *vcpu, unsigned long server_num) in kvmppc_xics_create_icp() 1061 u64 kvmppc_xics_get_icp(struct kvm_vcpu *vcpu) in kvmppc_xics_get_icp() [all …]
|
D | book3s_paired_singles.c | 161 static inline void kvmppc_sync_qpr(struct kvm_vcpu *vcpu, int rt) in kvmppc_sync_qpr() 166 static void kvmppc_inject_pf(struct kvm_vcpu *vcpu, ulong eaddr, bool is_store) in kvmppc_inject_pf() 183 static int kvmppc_emulate_fpr_load(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_fpr_load() 227 static int kvmppc_emulate_fpr_store(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_fpr_store() 273 static int kvmppc_emulate_psq_load(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_psq_load() 316 static int kvmppc_emulate_psq_store(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_psq_store() 355 bool kvmppc_inst_is_paired_single(struct kvm_vcpu *vcpu, u32 inst) in kvmppc_inst_is_paired_single() 501 static int kvmppc_ps_three_in(struct kvm_vcpu *vcpu, bool rc, in kvmppc_ps_three_in() 549 static int kvmppc_ps_two_in(struct kvm_vcpu *vcpu, bool rc, in kvmppc_ps_two_in() 601 static int kvmppc_ps_one_in(struct kvm_vcpu *vcpu, bool rc, in kvmppc_ps_one_in() [all …]
|
D | book3s_hv_builtin.c | 110 long int kvmppc_rm_h_confer(struct kvm_vcpu *vcpu, int target, in kvmppc_rm_h_confer() 183 long kvmppc_h_random(struct kvm_vcpu *vcpu) in kvmppc_h_random()
|
D | trace_pr.h | 14 TP_PROTO(int r, struct kvm_vcpu *vcpu), 123 TP_PROTO(const char *type, struct kvm_vcpu *vcpu, unsigned long long p1, 219 TP_PROTO(unsigned int exit_nr, struct kvm_vcpu *vcpu),
|
D | e500_mmu_host.c | 160 void kvmppc_map_magic(struct kvm_vcpu *vcpu) in kvmppc_map_magic() 297 void kvmppc_core_flush_tlb(struct kvm_vcpu *vcpu) in kvmppc_core_flush_tlb() 307 struct kvm_vcpu *vcpu, in kvmppc_e500_setup_stlbe() 588 void kvmppc_mmu_map(struct kvm_vcpu *vcpu, u64 eaddr, gpa_t gpaddr, in kvmppc_mmu_map() 627 int kvmppc_load_last_inst(struct kvm_vcpu *vcpu, enum instruction_type type, in kvmppc_load_last_inst() 717 int kvmppc_load_last_inst(struct kvm_vcpu *vcpu, enum instruction_type type, in kvmppc_load_last_inst()
|
D | book3s_hv_rm_mmu.c | 53 if (kvm->arch.online_vcores == 1 && local_paca->kvm_hstate.kvm_vcpu) in global_invalidates() 344 long kvmppc_h_enter(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_enter() 449 long kvmppc_h_remove(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_remove() 456 long kvmppc_h_bulk_remove(struct kvm_vcpu *vcpu) in kvmppc_h_bulk_remove() 566 long kvmppc_h_protect(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_protect() 630 long kvmppc_h_read(struct kvm_vcpu *vcpu, unsigned long flags, in kvmppc_h_read() 789 long kvmppc_hpte_hv_fault(struct kvm_vcpu *vcpu, unsigned long addr, in kvmppc_hpte_hv_fault()
|
D | trace_booke.h | 40 TP_PROTO(unsigned int exit_nr, struct kvm_vcpu *vcpu), 196 TP_PROTO(struct kvm_vcpu *vcpu, unsigned int priority),
|
D | mpic.c | 117 struct kvm_vcpu *vcpu = current->thread.kvm_vcpu; in get_current_cpu() 179 struct kvm_vcpu *vcpu; 1177 void kvmppc_mpic_set_epr(struct kvm_vcpu *vcpu) in kvmppc_mpic_set_epr() 1372 static int kvm_mpic_read(struct kvm_vcpu *vcpu, in kvm_mpic_read() 1414 static int kvm_mpic_write(struct kvm_vcpu *vcpu, in kvm_mpic_write() 1733 int kvmppc_mpic_connect_vcpu(struct kvm_device *dev, struct kvm_vcpu *vcpu, in kvmppc_mpic_connect_vcpu() 1778 void kvmppc_mpic_disconnect_vcpu(struct openpic *opp, struct kvm_vcpu *vcpu) in kvmppc_mpic_disconnect_vcpu()
|
D | book3s_64_mmu_hv.c | 174 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, in kvmppc_map_vrma() 245 static void kvmppc_mmu_book3s_64_hv_reset_msr(struct kvm_vcpu *vcpu) in kvmppc_mmu_book3s_64_hv_reset_msr() 277 static struct kvmppc_slb *kvmppc_mmu_book3s_hv_find_slbe(struct kvm_vcpu *vcpu, in kvmppc_mmu_book3s_hv_find_slbe() 307 static int kvmppc_mmu_book3s_64_hv_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_64_hv_xlate() 390 static int kvmppc_hv_emulate_mmio(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_hv_emulate_mmio() 435 int kvmppc_book3s_hv_page_fault(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_book3s_hv_page_fault() 1026 struct kvm_vcpu *vcpu; in kvmppc_hv_get_dirty_log() 1627 void kvmppc_mmu_book3s_hv_init(struct kvm_vcpu *vcpu) in kvmppc_mmu_book3s_hv_init()
|
D | trace.h | 102 TP_PROTO(struct kvm_vcpu *vcpu),
|
D | emulate_loadstore.c | 50 int kvmppc_emulate_loadstore(struct kvm_vcpu *vcpu) in kvmppc_emulate_loadstore()
|
/linux-4.1.27/arch/mips/include/asm/ |
D | kvm_host.h | 599 int (*handle_cop_unusable)(struct kvm_vcpu *vcpu); 600 int (*handle_tlb_mod)(struct kvm_vcpu *vcpu); 601 int (*handle_tlb_ld_miss)(struct kvm_vcpu *vcpu); 602 int (*handle_tlb_st_miss)(struct kvm_vcpu *vcpu); 603 int (*handle_addr_err_st)(struct kvm_vcpu *vcpu); 604 int (*handle_addr_err_ld)(struct kvm_vcpu *vcpu); 605 int (*handle_syscall)(struct kvm_vcpu *vcpu); 606 int (*handle_res_inst)(struct kvm_vcpu *vcpu); 607 int (*handle_break)(struct kvm_vcpu *vcpu); 608 int (*handle_trap)(struct kvm_vcpu *vcpu); [all …]
|
/linux-4.1.27/arch/powerpc/kernel/ |
D | asm-offsets.c | 126 DEFINE(THREAD_KVM_VCPU, offsetof(struct thread_struct, kvm_vcpu)); in main() 437 DEFINE(VCPU_HOST_STACK, offsetof(struct kvm_vcpu, arch.host_stack)); in main() 438 DEFINE(VCPU_HOST_PID, offsetof(struct kvm_vcpu, arch.host_pid)); in main() 439 DEFINE(VCPU_GUEST_PID, offsetof(struct kvm_vcpu, arch.pid)); in main() 440 DEFINE(VCPU_GPRS, offsetof(struct kvm_vcpu, arch.gpr)); in main() 441 DEFINE(VCPU_VRSAVE, offsetof(struct kvm_vcpu, arch.vrsave)); in main() 442 DEFINE(VCPU_FPRS, offsetof(struct kvm_vcpu, arch.fp.fpr)); in main() 444 DEFINE(VCPU_VRS, offsetof(struct kvm_vcpu, arch.vr.vr)); in main() 446 DEFINE(VCPU_XER, offsetof(struct kvm_vcpu, arch.xer)); in main() 447 DEFINE(VCPU_CTR, offsetof(struct kvm_vcpu, arch.ctr)); in main() [all …]
|
/linux-4.1.27/include/kvm/ |
D | arm_vgic.h | 87 struct kvm_vcpu; 113 struct vgic_lr (*get_lr)(const struct kvm_vcpu *, int); 114 void (*set_lr)(struct kvm_vcpu *, int, struct vgic_lr); 115 void (*sync_lr_elrsr)(struct kvm_vcpu *, int, struct vgic_lr); 116 u64 (*get_elrsr)(const struct kvm_vcpu *vcpu); 117 u64 (*get_eisr)(const struct kvm_vcpu *vcpu); 118 void (*clear_eisr)(struct kvm_vcpu *vcpu); 119 u32 (*get_interrupt_status)(const struct kvm_vcpu *vcpu); 120 void (*enable_underflow)(struct kvm_vcpu *vcpu); 121 void (*disable_underflow)(struct kvm_vcpu *vcpu); [all …]
|
D | arm_arch_timer.h | 60 void kvm_timer_vcpu_reset(struct kvm_vcpu *vcpu, 62 void kvm_timer_vcpu_init(struct kvm_vcpu *vcpu); 63 void kvm_timer_flush_hwstate(struct kvm_vcpu *vcpu); 64 void kvm_timer_sync_hwstate(struct kvm_vcpu *vcpu); 65 void kvm_timer_vcpu_terminate(struct kvm_vcpu *vcpu); 67 u64 kvm_arm_timer_get_reg(struct kvm_vcpu *, u64 regid); 68 int kvm_arm_timer_set_reg(struct kvm_vcpu *, u64 regid, u64 value); 70 bool kvm_timer_should_fire(struct kvm_vcpu *vcpu);
|
D | iodev.h | 22 struct kvm_vcpu; 30 int (*read)(struct kvm_vcpu *vcpu, 35 int (*write)(struct kvm_vcpu *vcpu, 54 static inline int kvm_iodevice_read(struct kvm_vcpu *vcpu, in kvm_iodevice_read() 62 static inline int kvm_iodevice_write(struct kvm_vcpu *vcpu, in kvm_iodevice_write()
|
/linux-4.1.27/arch/mips/kvm/ |
D | interrupt.h | 39 void kvm_mips_queue_irq(struct kvm_vcpu *vcpu, uint32_t priority); 40 void kvm_mips_dequeue_irq(struct kvm_vcpu *vcpu, uint32_t priority); 41 int kvm_mips_pending_timer(struct kvm_vcpu *vcpu); 43 void kvm_mips_queue_timer_int_cb(struct kvm_vcpu *vcpu); 44 void kvm_mips_dequeue_timer_int_cb(struct kvm_vcpu *vcpu); 45 void kvm_mips_queue_io_int_cb(struct kvm_vcpu *vcpu, 47 void kvm_mips_dequeue_io_int_cb(struct kvm_vcpu *vcpu, 49 int kvm_mips_irq_deliver_cb(struct kvm_vcpu *vcpu, unsigned int priority, 51 int kvm_mips_irq_clear_cb(struct kvm_vcpu *vcpu, unsigned int priority, 53 void kvm_mips_deliver_interrupts(struct kvm_vcpu *vcpu, uint32_t cause);
|
D | interrupt.c | 25 void kvm_mips_queue_irq(struct kvm_vcpu *vcpu, uint32_t priority) in kvm_mips_queue_irq() 30 void kvm_mips_dequeue_irq(struct kvm_vcpu *vcpu, uint32_t priority) in kvm_mips_dequeue_irq() 35 void kvm_mips_queue_timer_int_cb(struct kvm_vcpu *vcpu) in kvm_mips_queue_timer_int_cb() 49 void kvm_mips_dequeue_timer_int_cb(struct kvm_vcpu *vcpu) in kvm_mips_dequeue_timer_int_cb() 55 void kvm_mips_queue_io_int_cb(struct kvm_vcpu *vcpu, in kvm_mips_queue_io_int_cb() 88 void kvm_mips_dequeue_io_int_cb(struct kvm_vcpu *vcpu, in kvm_mips_dequeue_io_int_cb() 116 int kvm_mips_irq_deliver_cb(struct kvm_vcpu *vcpu, unsigned int priority, in kvm_mips_irq_deliver_cb() 198 int kvm_mips_irq_clear_cb(struct kvm_vcpu *vcpu, unsigned int priority, in kvm_mips_irq_clear_cb() 204 void kvm_mips_deliver_interrupts(struct kvm_vcpu *vcpu, uint32_t cause) in kvm_mips_deliver_interrupts() 239 int kvm_mips_pending_timer(struct kvm_vcpu *vcpu) in kvm_mips_pending_timer()
|
D | mips.c | 37 #define VCPU_STAT(x) offsetof(struct kvm_vcpu, stat.x) 62 static int kvm_mips_reset_vcpu(struct kvm_vcpu *vcpu) in kvm_mips_reset_vcpu() 78 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_runnable() 83 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_should_kick() 143 struct kvm_vcpu *vcpu; in kvm_mips_free_vcpus() 244 struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id) in kvm_arch_vcpu_create() 250 struct kvm_vcpu *vcpu = kzalloc(sizeof(struct kvm_vcpu), GFP_KERNEL); in kvm_arch_vcpu_create() 354 void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_free() 367 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_destroy() 372 int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, in kvm_arch_vcpu_ioctl_set_guest_debug() [all …]
|
D | trap_emul.c | 40 static int kvm_trap_emul_handle_cop_unusable(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_cop_unusable() 88 static int kvm_trap_emul_handle_tlb_mod(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_tlb_mod() 132 static int kvm_trap_emul_handle_tlb_st_miss(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_tlb_st_miss() 179 static int kvm_trap_emul_handle_tlb_ld_miss(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_tlb_ld_miss() 233 static int kvm_trap_emul_handle_addr_err_st(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_addr_err_st() 263 static int kvm_trap_emul_handle_addr_err_ld(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_addr_err_ld() 293 static int kvm_trap_emul_handle_syscall(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_syscall() 311 static int kvm_trap_emul_handle_res_inst(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_res_inst() 329 static int kvm_trap_emul_handle_break(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_break() 347 static int kvm_trap_emul_handle_trap(struct kvm_vcpu *vcpu) in kvm_trap_emul_handle_trap() [all …]
|
D | tlb.c | 50 uint32_t kvm_mips_get_kernel_asid(struct kvm_vcpu *vcpu) in kvm_mips_get_kernel_asid() 55 uint32_t kvm_mips_get_user_asid(struct kvm_vcpu *vcpu) in kvm_mips_get_user_asid() 60 inline uint32_t kvm_mips_get_commpage_asid(struct kvm_vcpu *vcpu) in kvm_mips_get_commpage_asid() 116 void kvm_mips_dump_guest_tlbs(struct kvm_vcpu *vcpu) in kvm_mips_dump_guest_tlbs() 168 unsigned long kvm_mips_translate_guest_kseg0_to_hpa(struct kvm_vcpu *vcpu, in kvm_mips_translate_guest_kseg0_to_hpa() 198 int kvm_mips_host_tlb_write(struct kvm_vcpu *vcpu, unsigned long entryhi, in kvm_mips_host_tlb_write() 262 struct kvm_vcpu *vcpu) in kvm_mips_handle_kseg0_tlb_fault() 314 struct kvm_vcpu *vcpu) in kvm_mips_handle_commpage_tlb_fault() 356 int kvm_mips_handle_mapped_seg_tlb_fault(struct kvm_vcpu *vcpu, in kvm_mips_handle_mapped_seg_tlb_fault() 406 int kvm_mips_guest_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long entryhi) in kvm_mips_guest_tlb_lookup() [all …]
|
D | emulate.c | 42 unsigned long kvm_compute_return_epc(struct kvm_vcpu *vcpu, in kvm_compute_return_epc() 201 enum emulation_result update_pc(struct kvm_vcpu *vcpu, uint32_t cause) in update_pc() 231 static inline int kvm_mips_count_disabled(struct kvm_vcpu *vcpu) in kvm_mips_count_disabled() 246 static uint32_t kvm_mips_ktime_to_count(struct kvm_vcpu *vcpu, ktime_t now) in kvm_mips_ktime_to_count() 285 static inline ktime_t kvm_mips_count_time(struct kvm_vcpu *vcpu) in kvm_mips_count_time() 303 static uint32_t kvm_mips_read_count_running(struct kvm_vcpu *vcpu, ktime_t now) in kvm_mips_read_count_running() 363 uint32_t kvm_mips_read_count(struct kvm_vcpu *vcpu) in kvm_mips_read_count() 390 static ktime_t kvm_mips_freeze_hrtimer(struct kvm_vcpu *vcpu, in kvm_mips_freeze_hrtimer() 421 static void kvm_mips_resume_hrtimer(struct kvm_vcpu *vcpu, in kvm_mips_resume_hrtimer() 447 void kvm_mips_write_count(struct kvm_vcpu *vcpu, uint32_t count) in kvm_mips_write_count() [all …]
|
D | dyntrans.c | 32 struct kvm_vcpu *vcpu) in kvm_mips_trans_cache_index() 53 struct kvm_vcpu *vcpu) in kvm_mips_trans_cache_va() 73 int kvm_mips_trans_mfc0(uint32_t inst, uint32_t *opc, struct kvm_vcpu *vcpu) in kvm_mips_trans_mfc0() 115 int kvm_mips_trans_mtc0(uint32_t inst, uint32_t *opc, struct kvm_vcpu *vcpu) in kvm_mips_trans_mtc0()
|
D | commpage.h | 22 extern void kvm_mips_commpage_init(struct kvm_vcpu *vcpu);
|
D | commpage.c | 27 void kvm_mips_commpage_init(struct kvm_vcpu *vcpu) in kvm_mips_commpage_init()
|
D | stats.c | 70 void kvm_mips_dump_stats(struct kvm_vcpu *vcpu) in kvm_mips_dump_stats()
|
D | trace.h | 24 TP_PROTO(struct kvm_vcpu *vcpu, unsigned int reason),
|
/linux-4.1.27/include/linux/ |
D | kvm_host.h | 168 int kvm_io_bus_write(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr, 170 int kvm_io_bus_write_cookie(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, 172 int kvm_io_bus_read(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr, 184 struct kvm_vcpu *vcpu; 192 void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu); 193 void kvm_check_async_pf_completion(struct kvm_vcpu *vcpu); 194 int kvm_setup_async_pf(struct kvm_vcpu *vcpu, gva_t gva, unsigned long hva, 196 int kvm_async_pf_wakeup_all(struct kvm_vcpu *vcpu); 216 struct kvm_vcpu { struct 273 static inline int kvm_vcpu_exiting_guest_mode(struct kvm_vcpu *vcpu) in kvm_vcpu_exiting_guest_mode() argument [all …]
|
D | kvm_types.h | 29 struct kvm_vcpu;
|
/linux-4.1.27/arch/arm/kvm/ |
D | guest.c | 33 #define VCPU_STAT(x) { #x, offsetof(struct kvm_vcpu, stat.x), KVM_STAT_VCPU } 39 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_setup() 49 static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_core_reg() 66 static int set_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_core_reg() 102 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_get_regs() 107 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_set_regs() 125 static int copy_timer_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in copy_timer_indices() 139 static int set_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_timer_reg() 152 static int get_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_timer_reg() 171 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu) in kvm_arm_num_regs() [all …]
|
D | psci.c | 42 static unsigned long kvm_psci_vcpu_suspend(struct kvm_vcpu *vcpu) in kvm_psci_vcpu_suspend() 62 static void kvm_psci_vcpu_off(struct kvm_vcpu *vcpu) in kvm_psci_vcpu_off() 67 static unsigned long kvm_psci_vcpu_on(struct kvm_vcpu *source_vcpu) in kvm_psci_vcpu_on() 70 struct kvm_vcpu *vcpu = NULL; in kvm_psci_vcpu_on() 125 static unsigned long kvm_psci_vcpu_affinity_info(struct kvm_vcpu *vcpu) in kvm_psci_vcpu_affinity_info() 133 struct kvm_vcpu *tmp; in kvm_psci_vcpu_affinity_info() 161 static void kvm_prepare_system_event(struct kvm_vcpu *vcpu, u32 type) in kvm_prepare_system_event() 164 struct kvm_vcpu *tmp; in kvm_prepare_system_event() 185 static void kvm_psci_system_off(struct kvm_vcpu *vcpu) in kvm_psci_system_off() 190 static void kvm_psci_system_reset(struct kvm_vcpu *vcpu) in kvm_psci_system_reset() [all …]
|
D | arm.c | 57 static DEFINE_PER_CPU(struct kvm_vcpu *, kvm_arm_running_vcpu); 64 static void kvm_arm_set_running_vcpu(struct kvm_vcpu *vcpu) in kvm_arm_set_running_vcpu() 74 struct kvm_vcpu *kvm_arm_get_running_vcpu(void) in kvm_arm_get_running_vcpu() 83 struct kvm_vcpu * __percpu *kvm_get_running_vcpus(void) in kvm_get_running_vcpus() 93 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_should_kick() 143 int kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf) in kvm_arch_vcpu_fault() 213 struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id) in kvm_arch_vcpu_create() 216 struct kvm_vcpu *vcpu; in kvm_arch_vcpu_create() 251 void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_postcreate() 255 void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_free() [all …]
|
D | handle_exit.c | 29 typedef int (*exit_handle_fn)(struct kvm_vcpu *, struct kvm_run *); 31 static int handle_svc_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_svc_hyp() 39 static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_hvc() 55 static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_smc() 61 static int handle_pabt_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_pabt_hyp() 69 static int handle_dabt_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_dabt_hyp() 88 static int kvm_handle_wfx(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_wfx() 121 static exit_handle_fn kvm_get_exit_handler(struct kvm_vcpu *vcpu) in kvm_get_exit_handler() 139 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, in handle_exit()
|
D | coproc.h | 43 bool (*access)(struct kvm_vcpu *, 48 void (*reset)(struct kvm_vcpu *, const struct coproc_reg *); 71 static inline bool ignore_write(struct kvm_vcpu *vcpu, in ignore_write() 77 static inline bool read_zero(struct kvm_vcpu *vcpu, in read_zero() 84 static inline bool write_to_read_only(struct kvm_vcpu *vcpu, in write_to_read_only() 93 static inline bool read_from_write_only(struct kvm_vcpu *vcpu, in read_from_write_only() 103 static inline void reset_unknown(struct kvm_vcpu *vcpu, in reset_unknown() 111 static inline void reset_val(struct kvm_vcpu *vcpu, const struct coproc_reg *r) in reset_val() 118 static inline void reset_unknown64(struct kvm_vcpu *vcpu, in reset_unknown64() 156 bool access_vm_reg(struct kvm_vcpu *vcpu,
|
D | emulate.c | 113 unsigned long *vcpu_reg(struct kvm_vcpu *vcpu, u8 reg_num) in vcpu_reg() 145 unsigned long *vcpu_spsr(struct kvm_vcpu *vcpu) in vcpu_spsr() 169 bool kvm_condition_valid(struct kvm_vcpu *vcpu) in kvm_condition_valid() 218 static void kvm_adjust_itstate(struct kvm_vcpu *vcpu) in kvm_adjust_itstate() 250 void kvm_skip_instr(struct kvm_vcpu *vcpu, bool is_wide_instr) in kvm_skip_instr() 267 static u32 exc_vector_base(struct kvm_vcpu *vcpu) in exc_vector_base() 287 void kvm_inject_undefined(struct kvm_vcpu *vcpu) in kvm_inject_undefined() 321 static void inject_abt(struct kvm_vcpu *vcpu, bool is_pabt, unsigned long addr) in inject_abt() 386 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_dabt() 399 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_pabt()
|
D | coproc.c | 53 static inline void vcpu_cp15_reg64_set(struct kvm_vcpu *vcpu, in vcpu_cp15_reg64_set() 61 static inline u64 vcpu_cp15_reg64_get(struct kvm_vcpu *vcpu, in vcpu_cp15_reg64_get() 72 int kvm_handle_cp10_id(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp10_id() 78 int kvm_handle_cp_0_13_access(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp_0_13_access() 88 int kvm_handle_cp14_load_store(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_load_store() 94 int kvm_handle_cp14_access(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_access() 100 static void reset_mpidr(struct kvm_vcpu *vcpu, const struct coproc_reg *r) in reset_mpidr() 113 static bool access_actlr(struct kvm_vcpu *vcpu, in access_actlr() 125 static bool access_cbar(struct kvm_vcpu *vcpu, in access_cbar() 135 static bool access_l2ctlr(struct kvm_vcpu *vcpu, in access_l2ctlr() [all …]
|
D | perf.c | 32 struct kvm_vcpu *vcpu; in kvm_is_user_mode() 44 struct kvm_vcpu *vcpu; in kvm_get_guest_ip()
|
D | mmio.c | 96 int kvm_handle_mmio_return(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_mmio_return() 124 static int decode_hsr(struct kvm_vcpu *vcpu, bool *is_write, int *len) in decode_hsr() 162 int io_mem_abort(struct kvm_vcpu *vcpu, struct kvm_run *run, in io_mem_abort()
|
D | reset.c | 57 int kvm_reset_vcpu(struct kvm_vcpu *vcpu) in kvm_reset_vcpu()
|
D | mmu.c | 1041 static bool kvm_is_write_fault(struct kvm_vcpu *vcpu) in kvm_is_write_fault() 1208 static void coherent_cache_guest_page(struct kvm_vcpu *vcpu, pfn_t pfn, in coherent_cache_guest_page() 1214 static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa, in user_mem_abort() 1349 static void handle_access_fault(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa) in handle_access_fault() 1396 int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_guest_abort() 1624 void kvm_mmu_free_memory_caches(struct kvm_vcpu *vcpu) in kvm_mmu_free_memory_caches() 1894 void kvm_set_way_flush(struct kvm_vcpu *vcpu) in kvm_set_way_flush() 1915 void kvm_toggle_cache(struct kvm_vcpu *vcpu, bool was_enabled) in kvm_toggle_cache()
|
/linux-4.1.27/arch/arm64/kvm/ |
D | guest.c | 39 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_setup() 49 static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_core_reg() 74 static int set_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_core_reg() 122 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_get_regs() 127 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_set_regs() 154 static int copy_timer_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in copy_timer_indices() 168 static int set_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_timer_reg() 181 static int get_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_timer_reg() 195 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu) in kvm_arm_num_regs() 206 int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in kvm_arm_copy_reg_indices() [all …]
|
D | sys_regs.h | 46 bool (*access)(struct kvm_vcpu *, 51 void (*reset)(struct kvm_vcpu *, const struct sys_reg_desc *); 67 static inline bool ignore_write(struct kvm_vcpu *vcpu, in ignore_write() 73 static inline bool read_zero(struct kvm_vcpu *vcpu, in read_zero() 80 static inline bool write_to_read_only(struct kvm_vcpu *vcpu, in write_to_read_only() 89 static inline bool read_from_write_only(struct kvm_vcpu *vcpu, in read_from_write_only() 99 static inline void reset_unknown(struct kvm_vcpu *vcpu, in reset_unknown() 107 static inline void reset_val(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) in reset_val()
|
D | inject_fault.c | 32 static void prepare_fault32(struct kvm_vcpu *vcpu, u32 mode, u32 vect_offset) in prepare_fault32() 62 static void inject_undef32(struct kvm_vcpu *vcpu) in inject_undef32() 71 static void inject_abt32(struct kvm_vcpu *vcpu, bool is_pabt, in inject_abt32() 100 static void inject_abt64(struct kvm_vcpu *vcpu, bool is_iabt, unsigned long addr) in inject_abt64() 138 static void inject_undef64(struct kvm_vcpu *vcpu) in inject_undef64() 167 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_dabt() 183 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_pabt() 197 void kvm_inject_undefined(struct kvm_vcpu *vcpu) in kvm_inject_undefined()
|
D | handle_exit.c | 34 typedef int (*exit_handle_fn)(struct kvm_vcpu *, struct kvm_run *); 36 static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_hvc() 52 static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_smc() 70 static int kvm_handle_wfx(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_wfx() 101 static exit_handle_fn kvm_get_exit_handler(struct kvm_vcpu *vcpu) in kvm_get_exit_handler() 120 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, in handle_exit()
|
D | emulate.c | 55 static int kvm_vcpu_get_condition(const struct kvm_vcpu *vcpu) in kvm_vcpu_get_condition() 68 bool kvm_condition_valid32(const struct kvm_vcpu *vcpu) in kvm_condition_valid32() 117 static void kvm_adjust_itstate(struct kvm_vcpu *vcpu) in kvm_adjust_itstate() 149 void kvm_skip_instr32(struct kvm_vcpu *vcpu, bool is_wide_instr) in kvm_skip_instr32()
|
D | sys_regs.c | 78 static bool access_dcsw(struct kvm_vcpu *vcpu, in access_dcsw() 94 static bool access_vm_reg(struct kvm_vcpu *vcpu, in access_vm_reg() 122 static bool access_gic_sgi(struct kvm_vcpu *vcpu, in access_gic_sgi() 137 static bool trap_raz_wi(struct kvm_vcpu *vcpu, in trap_raz_wi() 147 static bool trap_oslsr_el1(struct kvm_vcpu *vcpu, in trap_oslsr_el1() 159 static bool trap_dbgauthstatus_el1(struct kvm_vcpu *vcpu, in trap_dbgauthstatus_el1() 200 static bool trap_debug_regs(struct kvm_vcpu *vcpu, in trap_debug_regs() 214 static void reset_amair_el1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) in reset_amair_el1() 222 static void reset_mpidr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) in reset_mpidr() 486 static bool trap_dbgidr(struct kvm_vcpu *vcpu, in trap_dbgidr() [all …]
|
D | sys_regs_generic_v8.c | 33 static bool access_actlr(struct kvm_vcpu *vcpu, in access_actlr() 44 static void reset_actlr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r) in reset_actlr()
|
D | regmap.c | 112 unsigned long *vcpu_reg32(const struct kvm_vcpu *vcpu, u8 reg_num) in vcpu_reg32() 144 unsigned long *vcpu_spsr32(const struct kvm_vcpu *vcpu) in vcpu_spsr32()
|
D | reset.c | 82 int kvm_reset_vcpu(struct kvm_vcpu *vcpu) in kvm_reset_vcpu()
|
/linux-4.1.27/arch/arm/kernel/ |
D | asm-offsets.c | 173 DEFINE(VCPU_KVM, offsetof(struct kvm_vcpu, kvm)); in main() 174 DEFINE(VCPU_MIDR, offsetof(struct kvm_vcpu, arch.midr)); in main() 175 DEFINE(VCPU_CP15, offsetof(struct kvm_vcpu, arch.cp15)); in main() 176 DEFINE(VCPU_VFP_GUEST, offsetof(struct kvm_vcpu, arch.vfp_guest)); in main() 177 DEFINE(VCPU_VFP_HOST, offsetof(struct kvm_vcpu, arch.host_cpu_context)); in main() 178 DEFINE(VCPU_REGS, offsetof(struct kvm_vcpu, arch.regs)); in main() 179 DEFINE(VCPU_USR_REGS, offsetof(struct kvm_vcpu, arch.regs.usr_regs)); in main() 180 DEFINE(VCPU_SVC_REGS, offsetof(struct kvm_vcpu, arch.regs.svc_regs)); in main() 181 DEFINE(VCPU_ABT_REGS, offsetof(struct kvm_vcpu, arch.regs.abt_regs)); in main() 182 DEFINE(VCPU_UND_REGS, offsetof(struct kvm_vcpu, arch.regs.und_regs)); in main() [all …]
|
/linux-4.1.27/virt/kvm/arm/ |
D | vgic-v3-emul.c | 52 static bool handle_mmio_rao_wi(struct kvm_vcpu *vcpu, in handle_mmio_rao_wi() 63 static bool handle_mmio_ctlr(struct kvm_vcpu *vcpu, in handle_mmio_ctlr() 95 static bool handle_mmio_typer(struct kvm_vcpu *vcpu, in handle_mmio_typer() 110 static bool handle_mmio_iidr(struct kvm_vcpu *vcpu, in handle_mmio_iidr() 122 static bool handle_mmio_set_enable_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_set_enable_reg_dist() 136 static bool handle_mmio_clear_enable_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_clear_enable_reg_dist() 150 static bool handle_mmio_set_pending_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_set_pending_reg_dist() 163 static bool handle_mmio_clear_pending_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_clear_pending_reg_dist() 176 static bool handle_mmio_priority_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_priority_reg_dist() 195 static bool handle_mmio_cfg_reg_dist(struct kvm_vcpu *vcpu, in handle_mmio_cfg_reg_dist() [all …]
|
D | arch_timer.c | 62 static void kvm_timer_inject_irq(struct kvm_vcpu *vcpu) in kvm_timer_inject_irq() 76 struct kvm_vcpu *vcpu = *(struct kvm_vcpu **)dev_id; in kvm_arch_timer_handler() 94 struct kvm_vcpu *vcpu; in kvm_timer_inject_irq_work() 96 vcpu = container_of(work, struct kvm_vcpu, arch.timer_cpu.expired); in kvm_timer_inject_irq_work() 114 bool kvm_timer_should_fire(struct kvm_vcpu *vcpu) in kvm_timer_should_fire() 136 void kvm_timer_flush_hwstate(struct kvm_vcpu *vcpu) in kvm_timer_flush_hwstate() 162 void kvm_timer_sync_hwstate(struct kvm_vcpu *vcpu) in kvm_timer_sync_hwstate() 187 void kvm_timer_vcpu_reset(struct kvm_vcpu *vcpu, in kvm_timer_vcpu_reset() 201 void kvm_timer_vcpu_init(struct kvm_vcpu *vcpu) in kvm_timer_vcpu_init() 215 int kvm_arm_timer_set_reg(struct kvm_vcpu *vcpu, u64 regid, u64 value) in kvm_arm_timer_set_reg() [all …]
|
D | vgic-v2.c | 33 static struct vgic_lr vgic_v2_get_lr(const struct kvm_vcpu *vcpu, int lr) in vgic_v2_get_lr() 55 static void vgic_v2_set_lr(struct kvm_vcpu *vcpu, int lr, in vgic_v2_set_lr() 70 static void vgic_v2_sync_lr_elrsr(struct kvm_vcpu *vcpu, int lr, in vgic_v2_sync_lr_elrsr() 79 static u64 vgic_v2_get_elrsr(const struct kvm_vcpu *vcpu) in vgic_v2_get_elrsr() 84 static u64 vgic_v2_get_eisr(const struct kvm_vcpu *vcpu) in vgic_v2_get_eisr() 89 static void vgic_v2_clear_eisr(struct kvm_vcpu *vcpu) in vgic_v2_clear_eisr() 94 static u32 vgic_v2_get_interrupt_status(const struct kvm_vcpu *vcpu) in vgic_v2_get_interrupt_status() 107 static void vgic_v2_enable_underflow(struct kvm_vcpu *vcpu) in vgic_v2_enable_underflow() 112 static void vgic_v2_disable_underflow(struct kvm_vcpu *vcpu) in vgic_v2_disable_underflow() 117 static void vgic_v2_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp) in vgic_v2_get_vmcr() [all …]
|
D | vgic.c | 83 static void vgic_retire_disabled_irqs(struct kvm_vcpu *vcpu); 84 static void vgic_retire_lr(int lr_nr, int irq, struct kvm_vcpu *vcpu); 85 static struct vgic_lr vgic_get_lr(const struct kvm_vcpu *vcpu, int lr); 86 static void vgic_set_lr(struct kvm_vcpu *vcpu, int lr, struct vgic_lr lr_desc); 91 static void add_sgi_source(struct kvm_vcpu *vcpu, int irq, int source) in add_sgi_source() 96 static bool queue_sgi(struct kvm_vcpu *vcpu, int irq) in queue_sgi() 246 static bool vgic_irq_is_edge(struct kvm_vcpu *vcpu, int irq) in vgic_irq_is_edge() 255 static int vgic_irq_is_enabled(struct kvm_vcpu *vcpu, int irq) in vgic_irq_is_enabled() 262 static int vgic_irq_is_queued(struct kvm_vcpu *vcpu, int irq) in vgic_irq_is_queued() 269 static int vgic_irq_is_active(struct kvm_vcpu *vcpu, int irq) in vgic_irq_is_active() [all …]
|
D | vgic.h | 50 void vgic_dist_irq_set_pending(struct kvm_vcpu *vcpu, int irq); 51 void vgic_dist_irq_clear_pending(struct kvm_vcpu *vcpu, int irq); 52 void vgic_cpu_irq_clear(struct kvm_vcpu *vcpu, int irq); 56 void vgic_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr); 57 void vgic_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr); 59 bool vgic_queue_irq(struct kvm_vcpu *vcpu, u8 sgi_source_id, int irq); 60 void vgic_unqueue_irqs(struct kvm_vcpu *vcpu); 72 bool handle_mmio_raz_wi(struct kvm_vcpu *vcpu, struct kvm_exit_mmio *mmio, 91 bool (*handle_mmio)(struct kvm_vcpu *vcpu, struct kvm_exit_mmio *mmio,
|
D | vgic-v3.c | 47 static struct vgic_lr vgic_v3_get_lr(const struct kvm_vcpu *vcpu, int lr) in vgic_v3_get_lr() 74 static void vgic_v3_set_lr(struct kvm_vcpu *vcpu, int lr, in vgic_v3_set_lr() 102 static void vgic_v3_sync_lr_elrsr(struct kvm_vcpu *vcpu, int lr, in vgic_v3_sync_lr_elrsr() 111 static u64 vgic_v3_get_elrsr(const struct kvm_vcpu *vcpu) in vgic_v3_get_elrsr() 116 static u64 vgic_v3_get_eisr(const struct kvm_vcpu *vcpu) in vgic_v3_get_eisr() 121 static void vgic_v3_clear_eisr(struct kvm_vcpu *vcpu) in vgic_v3_clear_eisr() 126 static u32 vgic_v3_get_interrupt_status(const struct kvm_vcpu *vcpu) in vgic_v3_get_interrupt_status() 139 static void vgic_v3_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp) in vgic_v3_get_vmcr() 149 static void vgic_v3_enable_underflow(struct kvm_vcpu *vcpu) in vgic_v3_enable_underflow() 154 static void vgic_v3_disable_underflow(struct kvm_vcpu *vcpu) in vgic_v3_disable_underflow() [all …]
|
D | vgic-v2-emul.c | 37 static void vgic_dispatch_sgi(struct kvm_vcpu *vcpu, u32 reg); 43 static bool handle_mmio_misc(struct kvm_vcpu *vcpu, in handle_mmio_misc() 78 static bool handle_mmio_set_enable_reg(struct kvm_vcpu *vcpu, in handle_mmio_set_enable_reg() 86 static bool handle_mmio_clear_enable_reg(struct kvm_vcpu *vcpu, in handle_mmio_clear_enable_reg() 94 static bool handle_mmio_set_pending_reg(struct kvm_vcpu *vcpu, in handle_mmio_set_pending_reg() 102 static bool handle_mmio_clear_pending_reg(struct kvm_vcpu *vcpu, in handle_mmio_clear_pending_reg() 110 static bool handle_mmio_set_active_reg(struct kvm_vcpu *vcpu, in handle_mmio_set_active_reg() 118 static bool handle_mmio_clear_active_reg(struct kvm_vcpu *vcpu, in handle_mmio_clear_active_reg() 126 static bool handle_mmio_priority_reg(struct kvm_vcpu *vcpu, in handle_mmio_priority_reg() 157 struct kvm_vcpu *vcpu; in vgic_set_target_reg() [all …]
|
/linux-4.1.27/arch/arm64/kernel/ |
D | asm-offsets.c | 107 DEFINE(VCPU_CONTEXT, offsetof(struct kvm_vcpu, arch.ctxt)); in main() 115 DEFINE(VCPU_ESR_EL2, offsetof(struct kvm_vcpu, arch.fault.esr_el2)); in main() 116 DEFINE(VCPU_FAR_EL2, offsetof(struct kvm_vcpu, arch.fault.far_el2)); in main() 117 DEFINE(VCPU_HPFAR_EL2, offsetof(struct kvm_vcpu, arch.fault.hpfar_el2)); in main() 118 DEFINE(VCPU_DEBUG_FLAGS, offsetof(struct kvm_vcpu, arch.debug_flags)); in main() 119 DEFINE(VCPU_HCR_EL2, offsetof(struct kvm_vcpu, arch.hcr_el2)); in main() 120 DEFINE(VCPU_IRQ_LINES, offsetof(struct kvm_vcpu, arch.irq_lines)); in main() 121 DEFINE(VCPU_HOST_CONTEXT, offsetof(struct kvm_vcpu, arch.host_cpu_context)); in main() 122 DEFINE(VCPU_TIMER_CNTV_CTL, offsetof(struct kvm_vcpu, arch.timer_cpu.cntv_ctl)); in main() 123 DEFINE(VCPU_TIMER_CNTV_CVAL, offsetof(struct kvm_vcpu, arch.timer_cpu.cntv_cval)); in main() [all …]
|
/linux-4.1.27/virt/kvm/ |
D | async_pf.c | 31 static inline void kvm_async_page_present_sync(struct kvm_vcpu *vcpu, in kvm_async_page_present_sync() 38 static inline void kvm_async_page_present_async(struct kvm_vcpu *vcpu, in kvm_async_page_present_async() 65 void kvm_async_pf_vcpu_init(struct kvm_vcpu *vcpu) in kvm_async_pf_vcpu_init() 77 struct kvm_vcpu *vcpu = apf->vcpu; in async_pf_execute() 104 void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu) in kvm_clear_async_pf_completion_queue() 137 void kvm_check_async_pf_completion(struct kvm_vcpu *vcpu) in kvm_check_async_pf_completion() 158 int kvm_setup_async_pf(struct kvm_vcpu *vcpu, gva_t gva, unsigned long hva, in kvm_setup_async_pf() 205 int kvm_async_pf_wakeup_all(struct kvm_vcpu *vcpu) in kvm_async_pf_wakeup_all()
|
D | kvm_main.c | 125 int vcpu_load(struct kvm_vcpu *vcpu) in vcpu_load() 138 void vcpu_put(struct kvm_vcpu *vcpu) in vcpu_put() 156 struct kvm_vcpu *vcpu; in kvm_make_all_cpus_request() 211 int kvm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm *kvm, unsigned id) in kvm_vcpu_init() 247 void kvm_vcpu_uninit(struct kvm_vcpu *vcpu) in kvm_vcpu_uninit() 1763 static int kvm_vcpu_check_block(struct kvm_vcpu *vcpu) in kvm_vcpu_check_block() 1780 void kvm_vcpu_block(struct kvm_vcpu *vcpu) in kvm_vcpu_block() 1825 void kvm_vcpu_kick(struct kvm_vcpu *vcpu) in kvm_vcpu_kick() 1846 int kvm_vcpu_yield_to(struct kvm_vcpu *target) in kvm_vcpu_yield_to() 1888 static bool kvm_vcpu_eligible_for_directed_yield(struct kvm_vcpu *vcpu) in kvm_vcpu_eligible_for_directed_yield() [all …]
|
D | async_pf.h | 29 void kvm_async_pf_vcpu_init(struct kvm_vcpu *vcpu);
|
D | coalesced_mmio.c | 63 static int coalesced_mmio_write(struct kvm_vcpu *vcpu, in coalesced_mmio_write()
|
D | eventfd.c | 718 ioeventfd_write(struct kvm_vcpu *vcpu, struct kvm_io_device *this, gpa_t addr, in ioeventfd_write()
|
/linux-4.1.27/arch/s390/include/asm/ |
D | kvm_host.h | 615 bool kvm_arch_can_inject_async_page_present(struct kvm_vcpu *vcpu); 617 void kvm_arch_async_page_ready(struct kvm_vcpu *vcpu, 620 void kvm_arch_async_page_not_present(struct kvm_vcpu *vcpu, 623 void kvm_arch_async_page_present(struct kvm_vcpu *vcpu, 633 static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_uninit() 634 static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} in kvm_arch_sched_in()
|
/linux-4.1.27/arch/mips/kernel/ |
D | asm-offsets.c | 355 OFFSET(VCPU_RUN, kvm_vcpu, run); in output_kvm_defines() 356 OFFSET(VCPU_HOST_ARCH, kvm_vcpu, arch); in output_kvm_defines()
|
/linux-4.1.27/Documentation/virtual/kvm/ |
D | locking.txt | 167 The srcu index can be stored in kvm_vcpu->srcu_idx per vcpu
|