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