Lines Matching defs:kvm

20 #include <linux/kvm.h>
1448 * Protected by kvm->slots_lock.
1460 * Protected by kvm->slots_lock.
1559 bool (*has_emulated_msr)(struct kvm *kvm, u32 index);
1563 int (*vm_init)(struct kvm *kvm);
1564 void (*vm_destroy)(struct kvm *kvm);
1567 int (*vcpu_precreate)(struct kvm *kvm);
1605 int (*flush_remote_tlbs)(struct kvm *kvm);
1606 int (*flush_remote_tlbs_range)(struct kvm *kvm, gfn_t gfn,
1664 int (*set_tss_addr)(struct kvm *kvm, unsigned int addr);
1665 int (*set_identity_map_addr)(struct kvm *kvm, u64 ident_addr);
1694 void (*sched_in)(struct kvm_vcpu *kvm, int cpu);
1708 int (*pi_update_irte)(struct kvm *kvm, unsigned int host_irq,
1710 void (*pi_start_assignment)(struct kvm *kvm);
1728 int (*mem_enc_ioctl)(struct kvm *kvm, void __user *argp);
1729 int (*mem_enc_register_region)(struct kvm *kvm, struct kvm_enc_region *argp);
1730 int (*mem_enc_unregister_region)(struct kvm *kvm, struct kvm_enc_region *argp);
1731 int (*vm_copy_enc_context_from)(struct kvm *kvm, unsigned int source_fd);
1732 int (*vm_move_enc_context_from)(struct kvm *kvm, unsigned int source_fd);
1733 void (*guest_memory_reclaimed)(struct kvm *kvm);
1802 #include <asm/kvm-x86-ops.h>
1808 static inline struct kvm *kvm_arch_alloc_vm(void)
1814 void kvm_arch_free_vm(struct kvm *kvm);
1817 static inline int kvm_arch_flush_remote_tlbs(struct kvm *kvm)
1820 !static_call(kvm_x86_flush_remote_tlbs)(kvm))
1837 void kvm_mmu_init_vm(struct kvm *kvm);
1838 void kvm_mmu_uninit_vm(struct kvm *kvm);
1842 void kvm_mmu_slot_remove_write_access(struct kvm *kvm,
1845 void kvm_mmu_slot_try_split_huge_pages(struct kvm *kvm,
1848 void kvm_mmu_try_split_huge_pages(struct kvm *kvm,
1852 void kvm_mmu_zap_collapsible_sptes(struct kvm *kvm,
1854 void kvm_mmu_slot_leaf_clear_dirty(struct kvm *kvm,
1856 void kvm_mmu_invalidate_mmio_sptes(struct kvm *kvm, u64 gen);
1857 void kvm_mmu_change_mmu_pages(struct kvm *kvm, unsigned long kvm_nr_mmu_pages);
1870 void kvm_register_irq_mask_notifier(struct kvm *kvm, int irq,
1872 void kvm_unregister_irq_mask_notifier(struct kvm *kvm, int irq,
1874 void kvm_fire_mask_notifiers(struct kvm *kvm, unsigned irqchip, unsigned pin,
2034 int kvm_mmu_unprotect_page(struct kvm *kvm, gfn_t gfn);
2035 void kvm_mmu_free_roots(struct kvm *kvm, struct kvm_mmu *mmu,
2037 void kvm_mmu_free_guest_mode_roots(struct kvm *kvm, struct kvm_mmu *mmu);
2045 bool kvm_apicv_activated(struct kvm *kvm);
2048 void __kvm_set_or_clear_apicv_inhibit(struct kvm *kvm,
2050 void kvm_set_or_clear_apicv_inhibit(struct kvm *kvm,
2053 static inline void kvm_set_apicv_inhibit(struct kvm *kvm,
2056 kvm_set_or_clear_apicv_inhibit(kvm, reason, true);
2059 static inline void kvm_clear_apicv_inhibit(struct kvm *kvm,
2062 kvm_set_or_clear_apicv_inhibit(kvm, reason, false);
2128 # define kvm_memslots_for_spte_role(kvm, role) __kvm_memslots(kvm, (role).smm)
2130 # define kvm_memslots_for_spte_role(kvm, role) __kvm_memslots(kvm, 0)
2142 int kvm_pv_send_ipi(struct kvm *kvm, unsigned long ipi_bitmap_low,
2163 void kvm_make_scan_ioapic_request(struct kvm *kvm);
2164 void kvm_make_scan_ioapic_request_mask(struct kvm *kvm,
2181 void __user *__x86_set_memory_region(struct kvm *kvm, int id, gpa_t gpa,
2186 bool kvm_intr_is_single_vcpu(struct kvm *kvm, struct kvm_lapic_irq *irq,
2189 void kvm_set_msi_irq(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e,