Lines Matching defs:kvm
159 __weak void kvm_arch_guest_memory_reclaimed(struct kvm *kvm) in kvm_arch_guest_memory_reclaimed()
246 bool kvm_make_vcpus_request_mask(struct kvm *kvm, unsigned int req, in kvm_make_vcpus_request_mask()
272 bool kvm_make_all_cpus_request(struct kvm *kvm, unsigned int req) in kvm_make_all_cpus_request()
295 void kvm_flush_remote_tlbs(struct kvm *kvm) in kvm_flush_remote_tlbs()
316 void kvm_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages) in kvm_flush_remote_tlbs_range()
329 void kvm_flush_remote_tlbs_memslot(struct kvm *kvm, in kvm_flush_remote_tlbs_memslot()
343 static void kvm_flush_shadow_all(struct kvm *kvm) in kvm_flush_shadow_all()
443 static void kvm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm *kvm, unsigned id) in kvm_vcpu_init()
484 void kvm_destroy_vcpus(struct kvm *kvm) in kvm_destroy_vcpus()
554 static __always_inline kvm_mn_ret_t __kvm_handle_hva_range(struct kvm *kvm, in __kvm_handle_hva_range()
642 struct kvm *kvm = mmu_notifier_to_kvm(mn); in kvm_handle_hva_range() local
663 void kvm_mmu_invalidate_begin(struct kvm *kvm) in kvm_mmu_invalidate_begin()
679 void kvm_mmu_invalidate_range_add(struct kvm *kvm, gfn_t start, gfn_t end) in kvm_mmu_invalidate_range_add()
705 bool kvm_mmu_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) in kvm_mmu_unmap_gfn_range()
714 struct kvm *kvm = mmu_notifier_to_kvm(mn); in kvm_mmu_notifier_invalidate_range_start() local
761 void kvm_mmu_invalidate_end(struct kvm *kvm) in kvm_mmu_invalidate_end()
790 struct kvm *kvm = mmu_notifier_to_kvm(mn); in kvm_mmu_notifier_invalidate_range_end() local
865 struct kvm *kvm = mmu_notifier_to_kvm(mn); in kvm_mmu_notifier_release() local
882 static int kvm_init_mmu_notifier(struct kvm *kvm) in kvm_init_mmu_notifier()
890 static int kvm_init_mmu_notifier(struct kvm *kvm) in kvm_init_mmu_notifier()
902 struct kvm *kvm = container_of(bl, struct kvm, pm_notifier); in kvm_pm_notifier_call() local
907 static void kvm_init_pm_notifier(struct kvm *kvm) in kvm_init_pm_notifier()
915 static void kvm_destroy_pm_notifier(struct kvm *kvm) in kvm_destroy_pm_notifier()
920 static void kvm_init_pm_notifier(struct kvm *kvm) in kvm_init_pm_notifier()
924 static void kvm_destroy_pm_notifier(struct kvm *kvm) in kvm_destroy_pm_notifier()
939 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_free_memslot()
951 static void kvm_free_memslots(struct kvm *kvm, struct kvm_memslots *slots) in kvm_free_memslots()
983 static void kvm_destroy_vm_debugfs(struct kvm *kvm) in kvm_destroy_vm_debugfs()
1001 static int kvm_create_vm_debugfs(struct kvm *kvm, const char *fdname) in kvm_create_vm_debugfs()
1077 void __weak kvm_arch_pre_destroy_vm(struct kvm *kvm) in kvm_arch_pre_destroy_vm()
1087 void __weak kvm_arch_create_vm_debugfs(struct kvm *kvm) in kvm_arch_create_vm_debugfs()
1093 struct kvm *kvm = kvm_arch_alloc_vm(); in kvm_create_vm() local
1228 static void kvm_destroy_devices(struct kvm *kvm) in kvm_destroy_devices()
1249 static void kvm_destroy_vm(struct kvm *kvm) in kvm_destroy_vm()
1311 void kvm_get_kvm(struct kvm *kvm) in kvm_get_kvm()
1321 bool kvm_get_kvm_safe(struct kvm *kvm) in kvm_get_kvm_safe()
1327 void kvm_put_kvm(struct kvm *kvm) in kvm_put_kvm()
1341 void kvm_put_kvm_no_destroy(struct kvm *kvm) in kvm_put_kvm_no_destroy()
1349 struct kvm *kvm = filp->private_data; in kvm_vm_release() local
1372 static struct kvm_memslots *kvm_get_inactive_memslots(struct kvm *kvm, int as_id) in kvm_get_inactive_memslots()
1452 static void kvm_replace_memslot(struct kvm *kvm, in kvm_replace_memslot()
1513 static int check_memory_region_flags(struct kvm *kvm, in check_memory_region_flags()
1540 static void kvm_swap_active_memslots(struct kvm *kvm, int as_id) in kvm_swap_active_memslots()
1598 static int kvm_prepare_memory_region(struct kvm *kvm, in kvm_prepare_memory_region()
1636 static void kvm_commit_memory_region(struct kvm *kvm, in kvm_commit_memory_region()
1698 static void kvm_activate_memslot(struct kvm *kvm, in kvm_activate_memslot()
1723 static void kvm_invalidate_memslot(struct kvm *kvm, in kvm_invalidate_memslot()
1765 static void kvm_create_memslot(struct kvm *kvm, in kvm_create_memslot()
1773 static void kvm_delete_memslot(struct kvm *kvm, in kvm_delete_memslot()
1785 static void kvm_move_memslot(struct kvm *kvm, in kvm_move_memslot()
1798 static void kvm_update_flags_memslot(struct kvm *kvm, in kvm_update_flags_memslot()
1811 static int kvm_set_memslot(struct kvm *kvm, in kvm_set_memslot()
1919 static int kvm_set_memory_region(struct kvm *kvm, in kvm_set_memory_region()
2052 int kvm_set_internal_memslot(struct kvm *kvm, in kvm_set_internal_memslot()
2065 static int kvm_vm_ioctl_set_memory_region(struct kvm *kvm, in kvm_vm_ioctl_set_memory_region()
2083 int kvm_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log, in kvm_get_dirty_log()
2146 static int kvm_get_dirty_log_protect(struct kvm *kvm, struct kvm_dirty_log *log) in kvm_get_dirty_log_protect()
2237 static int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, in kvm_vm_ioctl_get_dirty_log()
2256 static int kvm_clear_dirty_log_protect(struct kvm *kvm, in kvm_clear_dirty_log_protect()
2332 static int kvm_vm_ioctl_clear_dirty_log(struct kvm *kvm, in kvm_vm_ioctl_clear_dirty_log()
2347 static u64 kvm_supported_mem_attributes(struct kvm *kvm) in kvm_supported_mem_attributes()
2359 bool kvm_range_has_memory_attributes(struct kvm *kvm, gfn_t start, gfn_t end, in kvm_range_has_memory_attributes()
2390 static __always_inline void kvm_handle_gfn_range(struct kvm *kvm, in kvm_handle_gfn_range()
2442 static bool kvm_pre_set_memory_attributes(struct kvm *kvm, in kvm_pre_set_memory_attributes()
2462 static int kvm_vm_set_mem_attributes(struct kvm *kvm, gfn_t start, gfn_t end, in kvm_vm_set_mem_attributes()
2519 static int kvm_vm_ioctl_set_mem_attributes(struct kvm *kvm, in kvm_vm_ioctl_set_mem_attributes()
2548 struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn) in gfn_to_memslot()
2587 bool kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn) in kvm_is_visible_gfn()
2660 unsigned long gfn_to_hva(struct kvm *kvm, gfn_t gfn) in gfn_to_hva()
2691 unsigned long gfn_to_hva_prot(struct kvm *kvm, gfn_t gfn, bool *writable) in gfn_to_hva_prot()
3014 struct page *__gfn_to_page(struct kvm *kvm, gfn_t gfn, bool write) in __gfn_to_page()
3118 int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset, in kvm_read_guest_page()
3136 int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len) in kvm_read_guest()
3208 static int __kvm_write_guest_page(struct kvm *kvm, in __kvm_write_guest_page()
3228 int kvm_write_guest_page(struct kvm *kvm, gfn_t gfn, in kvm_write_guest_page()
3246 int kvm_write_guest(struct kvm *kvm, gpa_t gpa, const void *data, in kvm_write_guest()
3329 int kvm_gfn_to_hva_cache_init(struct kvm *kvm, struct gfn_to_hva_cache *ghc, in kvm_gfn_to_hva_cache_init()
3337 int kvm_write_guest_offset_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, in kvm_write_guest_offset_cached()
3368 int kvm_write_guest_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, in kvm_write_guest_cached()
3375 int kvm_read_guest_offset_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, in kvm_read_guest_offset_cached()
3405 int kvm_read_guest_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, in kvm_read_guest_cached()
3412 int kvm_clear_guest(struct kvm *kvm, gpa_t gpa, unsigned long len) in kvm_clear_guest()
3432 void mark_page_dirty_in_slot(struct kvm *kvm, in mark_page_dirty_in_slot()
3457 void mark_page_dirty(struct kvm *kvm, gfn_t gfn) in mark_page_dirty()
3617 struct kvm *kvm = vcpu->kvm; in kvm_vcpu_max_halt_poll_ns() local
3870 struct kvm *kvm = me->kvm; in kvm_vcpu_on_spin() local
3943 static bool kvm_page_in_dirty_ring(struct kvm *kvm, unsigned long pgoff) in kvm_page_in_dirty_ring()
4059 static int kvm_vm_ioctl_create_vcpu(struct kvm *kvm, unsigned long id) in kvm_vm_ioctl_create_vcpu()
4289 struct kvm *kvm = vcpu->kvm; in kvm_wait_for_vcpu_online() local
4653 struct kvm *kvm = dev->kvm; in kvm_device_release() local
4707 static int kvm_ioctl_create_device(struct kvm *kvm, in kvm_ioctl_create_device()
4766 static int kvm_vm_ioctl_check_extension_generic(struct kvm *kvm, long arg) in kvm_vm_ioctl_check_extension_generic()
4840 static int kvm_vm_ioctl_enable_dirty_log_ring(struct kvm *kvm, u32 size) in kvm_vm_ioctl_enable_dirty_log_ring()
4878 static int kvm_vm_ioctl_reset_dirty_pages(struct kvm *kvm) in kvm_vm_ioctl_reset_dirty_pages()
4900 int __attribute__((weak)) kvm_vm_ioctl_enable_cap(struct kvm *kvm, in kvm_vm_ioctl_enable_cap()
4906 bool kvm_are_all_memslots_empty(struct kvm *kvm) in kvm_are_all_memslots_empty()
4921 static int kvm_vm_ioctl_enable_cap_generic(struct kvm *kvm, in kvm_vm_ioctl_enable_cap_generic()
4992 struct kvm *kvm = file->private_data; in kvm_vm_stats_read() local
5001 struct kvm *kvm = file->private_data; in kvm_vm_stats_release() local
5014 static int kvm_vm_ioctl_get_stats_fd(struct kvm *kvm) in kvm_vm_ioctl_get_stats_fd()
5049 struct kvm *kvm = filp->private_data; in kvm_vm_ioctl() local
5314 struct kvm *kvm = filp->private_data; in kvm_vm_compat_ioctl() local
5382 struct kvm *kvm; in kvm_dev_ioctl_create_vm() local
5855 int kvm_io_bus_register_dev(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr, in kvm_io_bus_register_dev()
5899 int kvm_io_bus_unregister_dev(struct kvm *kvm, enum kvm_bus bus_idx, in kvm_io_bus_unregister_dev()
5947 struct kvm_io_device *kvm_io_bus_get_dev(struct kvm *kvm, enum kvm_bus bus_idx, in kvm_io_bus_get_dev()
6007 static int kvm_get_stat_per_vm(struct kvm *kvm, size_t offset, u64 *val) in kvm_get_stat_per_vm()
6014 static int kvm_clear_stat_per_vm(struct kvm *kvm, size_t offset) in kvm_clear_stat_per_vm()
6021 static int kvm_get_stat_per_vcpu(struct kvm *kvm, size_t offset, u64 *val) in kvm_get_stat_per_vcpu()
6034 static int kvm_clear_stat_per_vcpu(struct kvm *kvm, size_t offset) in kvm_clear_stat_per_vcpu()
6104 struct kvm *kvm; in vm_stat_get() local
6120 struct kvm *kvm; in vm_stat_clear() local
6140 struct kvm *kvm; in vcpu_stat_get() local
6156 struct kvm *kvm; in vcpu_stat_clear() local
6174 static void kvm_uevent_notify_change(unsigned int type, struct kvm *kvm) in kvm_uevent_notify_change()