kvm 674 arch/x86/include/asm/kvm_host.h struct kvm_vcpu *(*vcpu_create)(struct kvm *kvm, unsigned id); kvm 734 arch/x86/include/asm/kvm_host.h int (*vm_has_apicv)(struct kvm *kvm); kvm 736 arch/x86/include/asm/kvm_host.h void (*hwapic_isr_update)(struct kvm *kvm, int isr); kvm 742 arch/x86/include/asm/kvm_host.h int (*set_tss_addr)(struct kvm *kvm, unsigned int addr); kvm 773 arch/x86/include/asm/kvm_host.h void (*sched_in)(struct kvm_vcpu *kvm, int cpu); kvm 806 arch/x86/include/asm/kvm_host.h void kvm_mmu_slot_remove_write_access(struct kvm *kvm, int slot); kvm 807 arch/x86/include/asm/kvm_host.h void kvm_mmu_write_protect_pt_masked(struct kvm *kvm, kvm 810 arch/x86/include/asm/kvm_host.h void kvm_mmu_zap_all(struct kvm *kvm); kvm 811 arch/x86/include/asm/kvm_host.h void kvm_mmu_invalidate_mmio_sptes(struct kvm *kvm); kvm 812 arch/x86/include/asm/kvm_host.h unsigned int kvm_mmu_calculate_mmu_pages(struct kvm *kvm); kvm 813 arch/x86/include/asm/kvm_host.h void kvm_mmu_change_mmu_pages(struct kvm *kvm, unsigned int kvm_nr_mmu_pages); kvm 920 arch/x86/include/asm/kvm_host.h int kvm_mmu_unprotect_page(struct kvm *kvm, gfn_t gfn); kvm 1051 arch/x86/include/asm/kvm_host.h int kvm_unmap_hva(struct kvm *kvm, unsigned long hva); kvm 1052 arch/x86/include/asm/kvm_host.h int kvm_unmap_hva_range(struct kvm *kvm, unsigned long start, unsigned long end); kvm 1053 arch/x86/include/asm/kvm_host.h int kvm_age_hva(struct kvm *kvm, unsigned long start, unsigned long end); kvm 1054 arch/x86/include/asm/kvm_host.h int kvm_test_age_hva(struct kvm *kvm, unsigned long hva); kvm 1055 arch/x86/include/asm/kvm_host.h void kvm_set_spte_hva(struct kvm *kvm, unsigned long hva, pte_t pte); kvm 1063 arch/x86/include/asm/kvm_host.h void kvm_arch_mmu_notifier_invalidate_page(struct kvm *kvm, kvm 63 include/kvm/arm_arch_timer.h int kvm_timer_init(struct kvm *kvm); kvm 80 include/kvm/arm_arch_timer.h static inline int kvm_timer_init(struct kvm *kvm) kvm 269 include/kvm/arm_vgic.h struct kvm; kvm 275 include/kvm/arm_vgic.h int kvm_vgic_addr(struct kvm *kvm, unsigned long type, u64 *addr, bool write); kvm 277 include/kvm/arm_vgic.h int kvm_vgic_init(struct kvm *kvm); kvm 278 include/kvm/arm_vgic.h int kvm_vgic_create(struct kvm *kvm); kvm 279 include/kvm/arm_vgic.h void kvm_vgic_destroy(struct kvm *kvm); kvm 283 include/kvm/arm_vgic.h int kvm_vgic_inject_irq(struct kvm *kvm, int cpuid, unsigned int irq_num, kvm 314 include/kvm/arm_vgic.h static inline int kvm_vgic_set_addr(struct kvm *kvm, unsigned long type, u64 addr) kvm 319 include/kvm/arm_vgic.h static inline int kvm_vgic_addr(struct kvm *kvm, unsigned long type, u64 *addr, bool write) kvm 324 include/kvm/arm_vgic.h static inline int kvm_vgic_init(struct kvm *kvm) kvm 329 include/kvm/arm_vgic.h static inline int kvm_vgic_create(struct kvm *kvm) kvm 334 include/kvm/arm_vgic.h static inline void kvm_vgic_destroy(struct kvm *kvm) kvm 350 include/kvm/arm_vgic.h static inline int kvm_vgic_inject_irq(struct kvm *kvm, int cpuid, kvm 367 include/kvm/arm_vgic.h static inline int irqchip_in_kernel(struct kvm *kvm) kvm 372 include/kvm/arm_vgic.h static inline bool vgic_initialized(struct kvm *kvm) kvm 171 include/linux/kvm_host.h int kvm_io_bus_write(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr, kvm 173 include/linux/kvm_host.h int kvm_io_bus_write_cookie(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr, kvm 175 include/linux/kvm_host.h int kvm_io_bus_read(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr, int len, kvm 177 include/linux/kvm_host.h int kvm_io_bus_register_dev(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr, kvm 179 include/linux/kvm_host.h int kvm_io_bus_unregister_dev(struct kvm *kvm, enum kvm_bus bus_idx, kvm 231 include/linux/kvm_host.h struct kvm *kvm; kvm 325 include/linux/kvm_host.h struct kvm *kvm, int irq_source_id, int level, kvm 427 include/linux/kvm_host.h static inline struct kvm_vcpu *kvm_get_vcpu(struct kvm *kvm, int i) kvm 430 include/linux/kvm_host.h return kvm->vcpus[i]; kvm 433 include/linux/kvm_host.h #define kvm_for_each_vcpu(idx, vcpup, kvm) \ kvm 435 include/linux/kvm_host.h idx < atomic_read(&kvm->online_vcpus) && \ kvm 436 include/linux/kvm_host.h (vcpup = kvm_get_vcpu(kvm, idx)) != NULL; \ kvm 444 include/linux/kvm_host.h int kvm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm *kvm, unsigned id); kvm 467 include/linux/kvm_host.h void kvm_get_kvm(struct kvm *kvm); kvm 468 include/linux/kvm_host.h void kvm_put_kvm(struct kvm *kvm); kvm 470 include/linux/kvm_host.h static inline struct kvm_memslots *kvm_memslots(struct kvm *kvm) kvm 472 include/linux/kvm_host.h return rcu_dereference_check(kvm->memslots, kvm 473 include/linux/kvm_host.h srcu_read_lock_held(&kvm->srcu) kvm 474 include/linux/kvm_host.h || lockdep_is_held(&kvm->slots_lock)); kvm 507 include/linux/kvm_host.h int kvm_set_memory_region(struct kvm *kvm, kvm 509 include/linux/kvm_host.h int __kvm_set_memory_region(struct kvm *kvm, kvm 511 include/linux/kvm_host.h void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, kvm 513 include/linux/kvm_host.h int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, kvm 515 include/linux/kvm_host.h void kvm_arch_memslots_updated(struct kvm *kvm); kvm 516 include/linux/kvm_host.h int kvm_arch_prepare_memory_region(struct kvm *kvm, kvm 520 include/linux/kvm_host.h void kvm_arch_commit_memory_region(struct kvm *kvm, kvm 527 include/linux/kvm_host.h void kvm_arch_flush_shadow_all(struct kvm *kvm); kvm 529 include/linux/kvm_host.h void kvm_arch_flush_shadow_memslot(struct kvm *kvm, kvm 532 include/linux/kvm_host.h int gfn_to_page_many_atomic(struct kvm *kvm, gfn_t gfn, struct page **pages, kvm 535 include/linux/kvm_host.h struct page *gfn_to_page(struct kvm *kvm, gfn_t gfn); kvm 536 include/linux/kvm_host.h unsigned long gfn_to_hva(struct kvm *kvm, gfn_t gfn); kvm 537 include/linux/kvm_host.h unsigned long gfn_to_hva_prot(struct kvm *kvm, gfn_t gfn, bool *writable); kvm 545 include/linux/kvm_host.h pfn_t gfn_to_pfn_atomic(struct kvm *kvm, gfn_t gfn); kvm 546 include/linux/kvm_host.h pfn_t gfn_to_pfn_async(struct kvm *kvm, gfn_t gfn, bool *async, kvm 548 include/linux/kvm_host.h pfn_t gfn_to_pfn(struct kvm *kvm, gfn_t gfn); kvm 549 include/linux/kvm_host.h pfn_t gfn_to_pfn_prot(struct kvm *kvm, gfn_t gfn, bool write_fault, kvm 559 include/linux/kvm_host.h int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset, kvm 561 include/linux/kvm_host.h int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data, kvm 563 include/linux/kvm_host.h int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len); kvm 564 include/linux/kvm_host.h int kvm_read_guest_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, kvm 566 include/linux/kvm_host.h int kvm_write_guest_page(struct kvm *kvm, gfn_t gfn, const void *data, kvm 568 include/linux/kvm_host.h int kvm_write_guest(struct kvm *kvm, gpa_t gpa, const void *data, kvm 570 include/linux/kvm_host.h int kvm_write_guest_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, kvm 572 include/linux/kvm_host.h int kvm_gfn_to_hva_cache_init(struct kvm *kvm, struct gfn_to_hva_cache *ghc, kvm 574 include/linux/kvm_host.h int kvm_clear_guest_page(struct kvm *kvm, gfn_t gfn, int offset, int len); kvm 575 include/linux/kvm_host.h int kvm_clear_guest(struct kvm *kvm, gpa_t gpa, unsigned long len); kvm 576 include/linux/kvm_host.h struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn); kvm 577 include/linux/kvm_host.h int kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn); kvm 578 include/linux/kvm_host.h unsigned long kvm_host_page_size(struct kvm *kvm, gfn_t gfn); kvm 579 include/linux/kvm_host.h void mark_page_dirty(struct kvm *kvm, gfn_t gfn); kvm 588 include/linux/kvm_host.h void kvm_flush_remote_tlbs(struct kvm *kvm); kvm 589 include/linux/kvm_host.h void kvm_reload_remote_mmus(struct kvm *kvm); kvm 590 include/linux/kvm_host.h void kvm_make_mclock_inprogress_request(struct kvm *kvm); kvm 591 include/linux/kvm_host.h void kvm_make_scan_ioapic_request(struct kvm *kvm); kvm 592 include/linux/kvm_host.h bool kvm_make_all_cpus_request(struct kvm *kvm, unsigned int req); kvm 600 include/linux/kvm_host.h int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext); kvm 602 include/linux/kvm_host.h int kvm_get_dirty_log(struct kvm *kvm, kvm 604 include/linux/kvm_host.h int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, kvm 607 include/linux/kvm_host.h int kvm_vm_ioctl_irq_line(struct kvm *kvm, struct kvm_irq_level *irq_level, kvm 643 include/linux/kvm_host.h struct kvm_vcpu *kvm_arch_vcpu_create(struct kvm *kvm, unsigned int id); kvm 660 include/linux/kvm_host.h static inline struct kvm *kvm_arch_alloc_vm(void) kvm 662 include/linux/kvm_host.h return kzalloc(sizeof(struct kvm), GFP_KERNEL); kvm 665 include/linux/kvm_host.h static inline void kvm_arch_free_vm(struct kvm *kvm) kvm 667 include/linux/kvm_host.h kfree(kvm); kvm 672 include/linux/kvm_host.h void kvm_arch_register_noncoherent_dma(struct kvm *kvm); kvm 673 include/linux/kvm_host.h void kvm_arch_unregister_noncoherent_dma(struct kvm *kvm); kvm 674 include/linux/kvm_host.h bool kvm_arch_has_noncoherent_dma(struct kvm *kvm); kvm 676 include/linux/kvm_host.h static inline void kvm_arch_register_noncoherent_dma(struct kvm *kvm) kvm 680 include/linux/kvm_host.h static inline void kvm_arch_unregister_noncoherent_dma(struct kvm *kvm) kvm 684 include/linux/kvm_host.h static inline bool kvm_arch_has_noncoherent_dma(struct kvm *kvm) kvm 699 include/linux/kvm_host.h int kvm_arch_init_vm(struct kvm *kvm, unsigned long type); kvm 700 include/linux/kvm_host.h void kvm_arch_destroy_vm(struct kvm *kvm); kvm 701 include/linux/kvm_host.h void kvm_arch_sync_events(struct kvm *kvm); kvm 732 include/linux/kvm_host.h struct kvm *kvm; kvm 745 include/linux/kvm_host.h void kvm_register_irq_mask_notifier(struct kvm *kvm, int irq, kvm 747 include/linux/kvm_host.h void kvm_unregister_irq_mask_notifier(struct kvm *kvm, int irq, kvm 749 include/linux/kvm_host.h void kvm_fire_mask_notifiers(struct kvm *kvm, unsigned irqchip, unsigned pin, kvm 752 include/linux/kvm_host.h int kvm_irq_map_gsi(struct kvm *kvm, kvm 754 include/linux/kvm_host.h int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin); kvm 756 include/linux/kvm_host.h int kvm_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level, kvm 758 include/linux/kvm_host.h int kvm_set_irq_inatomic(struct kvm *kvm, int irq_source_id, u32 irq, int level); kvm 759 include/linux/kvm_host.h int kvm_set_msi(struct kvm_kernel_irq_routing_entry *irq_entry, struct kvm *kvm, kvm 761 include/linux/kvm_host.h bool kvm_irq_has_notifier(struct kvm *kvm, unsigned irqchip, unsigned pin); kvm 762 include/linux/kvm_host.h void kvm_notify_acked_irq(struct kvm *kvm, unsigned irqchip, unsigned pin); kvm 763 include/linux/kvm_host.h void kvm_register_irq_ack_notifier(struct kvm *kvm, kvm 765 include/linux/kvm_host.h void kvm_unregister_irq_ack_notifier(struct kvm *kvm, kvm 767 include/linux/kvm_host.h int kvm_request_irq_source_id(struct kvm *kvm); kvm 768 include/linux/kvm_host.h void kvm_free_irq_source_id(struct kvm *kvm, int irq_source_id); kvm 771 include/linux/kvm_host.h int kvm_iommu_map_pages(struct kvm *kvm, struct kvm_memory_slot *slot); kvm 772 include/linux/kvm_host.h void kvm_iommu_unmap_pages(struct kvm *kvm, struct kvm_memory_slot *slot); kvm 773 include/linux/kvm_host.h int kvm_iommu_map_guest(struct kvm *kvm); kvm 774 include/linux/kvm_host.h int kvm_iommu_unmap_guest(struct kvm *kvm); kvm 775 include/linux/kvm_host.h int kvm_assign_device(struct kvm *kvm, kvm 777 include/linux/kvm_host.h int kvm_deassign_device(struct kvm *kvm, kvm 780 include/linux/kvm_host.h static inline int kvm_iommu_map_pages(struct kvm *kvm, kvm 786 include/linux/kvm_host.h static inline void kvm_iommu_unmap_pages(struct kvm *kvm, kvm 791 include/linux/kvm_host.h static inline int kvm_iommu_unmap_guest(struct kvm *kvm) kvm 857 include/linux/kvm_host.h static inline int memslot_id(struct kvm *kvm, gfn_t gfn) kvm 859 include/linux/kvm_host.h return gfn_to_memslot(kvm, gfn)->id; kvm 885 include/linux/kvm_host.h static inline bool kvm_is_error_gpa(struct kvm *kvm, gpa_t gpa) kvm 887 include/linux/kvm_host.h unsigned long hva = gfn_to_hva(kvm, gpa_to_gfn(gpa)); kvm 912 include/linux/kvm_host.h static inline int mmu_notifier_retry(struct kvm *kvm, unsigned long mmu_seq) kvm 914 include/linux/kvm_host.h if (unlikely(kvm->mmu_notifier_count)) kvm 927 include/linux/kvm_host.h if (kvm->mmu_notifier_seq != mmu_seq) kvm 941 include/linux/kvm_host.h int kvm_setup_default_irq_routing(struct kvm *kvm); kvm 942 include/linux/kvm_host.h int kvm_set_irq_routing(struct kvm *kvm, kvm 948 include/linux/kvm_host.h void kvm_free_irq_routing(struct kvm *kvm); kvm 952 include/linux/kvm_host.h static inline void kvm_free_irq_routing(struct kvm *kvm) {} kvm 956 include/linux/kvm_host.h int kvm_send_userspace_msi(struct kvm *kvm, struct kvm_msi *msi); kvm 960 include/linux/kvm_host.h void kvm_eventfd_init(struct kvm *kvm); kvm 961 include/linux/kvm_host.h int kvm_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args); kvm 964 include/linux/kvm_host.h int kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args); kvm 965 include/linux/kvm_host.h void kvm_irqfd_release(struct kvm *kvm); kvm 966 include/linux/kvm_host.h void kvm_irq_routing_update(struct kvm *); kvm 968 include/linux/kvm_host.h static inline int kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args) kvm 973 include/linux/kvm_host.h static inline void kvm_irqfd_release(struct kvm *kvm) {} kvm 978 include/linux/kvm_host.h static inline void kvm_eventfd_init(struct kvm *kvm) {} kvm 980 include/linux/kvm_host.h static inline int kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args) kvm 985 include/linux/kvm_host.h static inline void kvm_irqfd_release(struct kvm *kvm) {} kvm 988 include/linux/kvm_host.h static inline void kvm_irq_routing_update(struct kvm *kvm) kvm 993 include/linux/kvm_host.h static inline int kvm_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) kvm 1003 include/linux/kvm_host.h return vcpu->kvm->bsp_vcpu_id == vcpu->vcpu_id; kvm 1016 include/linux/kvm_host.h long kvm_vm_ioctl_assigned_device(struct kvm *kvm, unsigned ioctl, kvm 1019 include/linux/kvm_host.h void kvm_free_all_assigned_devices(struct kvm *kvm); kvm 1023 include/linux/kvm_host.h static inline long kvm_vm_ioctl_assigned_device(struct kvm *kvm, unsigned ioctl, kvm 1029 include/linux/kvm_host.h static inline void kvm_free_all_assigned_devices(struct kvm *kvm) {} kvm 1052 include/linux/kvm_host.h struct kvm *kvm; kvm 20 include/linux/kvm_types.h struct kvm; kvm 7 include/trace/events/kvm.h #define TRACE_SYSTEM kvm