| H A D | kvm_main.c | 13 #include <kvm/iodev.h> 16 #include <linux/kvm.h> 66 #include <trace/events/kvm.h> 108 * kvm->lock --> kvm->slots_lock --> kvm->irq_lock 133 * - Prevent a compat task from opening /dev/kvm 152 static void kvm_uevent_notify_change(unsigned int type, struct kvm *kvm); 158 __weak void kvm_arch_guest_memory_reclaimed(struct kvm *kv argument 245 kvm_make_vcpus_request_mask(struct kvm * kvm,unsigned int req,unsigned long * vcpu_bitmap) kvm_make_vcpus_request_mask() argument 271 kvm_make_all_cpus_request(struct kvm * kvm,unsigned int req) kvm_make_all_cpus_request() argument 294 kvm_flush_remote_tlbs(struct kvm * kvm) kvm_flush_remote_tlbs() argument 315 kvm_flush_remote_tlbs_range(struct kvm * kvm,gfn_t gfn,u64 nr_pages) kvm_flush_remote_tlbs_range() argument 328 kvm_flush_remote_tlbs_memslot(struct kvm * kvm,const struct kvm_memory_slot * memslot) kvm_flush_remote_tlbs_memslot() argument 342 kvm_flush_shadow_all(struct kvm * kvm) kvm_flush_shadow_all() argument 442 kvm_vcpu_init(struct kvm_vcpu * vcpu,struct kvm * kvm,unsigned id) kvm_vcpu_init() argument 483 kvm_destroy_vcpus(struct kvm * kvm) kvm_destroy_vcpus() argument 562 kvm_handle_hva_range(struct kvm * kvm,const struct kvm_mmu_notifier_range * range) kvm_handle_hva_range() argument 657 struct kvm *kvm = mmu_notifier_to_kvm(mn); kvm_age_hva_range() local 679 kvm_mmu_invalidate_begin(struct kvm * kvm) kvm_mmu_invalidate_begin() argument 695 kvm_mmu_invalidate_range_add(struct kvm * kvm,gfn_t start,gfn_t end) kvm_mmu_invalidate_range_add() argument 721 kvm_mmu_unmap_gfn_range(struct kvm * kvm,struct kvm_gfn_range * range) kvm_mmu_unmap_gfn_range() argument 730 struct kvm *kvm = mmu_notifier_to_kvm(mn); kvm_mmu_notifier_invalidate_range_start() local 777 kvm_mmu_invalidate_end(struct kvm * kvm) kvm_mmu_invalidate_end() argument 806 struct kvm *kvm = mmu_notifier_to_kvm(mn); kvm_mmu_notifier_invalidate_range_end() local 881 struct kvm *kvm = mmu_notifier_to_kvm(mn); kvm_mmu_notifier_release() local 898 kvm_init_mmu_notifier(struct kvm * kvm) kvm_init_mmu_notifier() argument 906 kvm_init_mmu_notifier(struct kvm * kvm) kvm_init_mmu_notifier() argument 918 struct kvm *kvm = container_of(bl, struct kvm, pm_notifier); kvm_pm_notifier_call() local 923 kvm_init_pm_notifier(struct kvm * kvm) kvm_init_pm_notifier() argument 931 kvm_destroy_pm_notifier(struct kvm * kvm) kvm_destroy_pm_notifier() argument 936 kvm_init_pm_notifier(struct kvm * kvm) kvm_init_pm_notifier() argument 940 kvm_destroy_pm_notifier(struct kvm * kvm) kvm_destroy_pm_notifier() argument 955 kvm_free_memslot(struct kvm * kvm,struct kvm_memory_slot * slot) kvm_free_memslot() argument 967 kvm_free_memslots(struct kvm * kvm,struct kvm_memslots * slots) kvm_free_memslots() argument 999 kvm_destroy_vm_debugfs(struct kvm * kvm) kvm_destroy_vm_debugfs() argument 1017 kvm_create_vm_debugfs(struct kvm * kvm,const char * fdname) kvm_create_vm_debugfs() argument 1093 kvm_arch_pre_destroy_vm(struct kvm * kvm) kvm_arch_pre_destroy_vm() argument 1103 kvm_arch_create_vm_debugfs(struct kvm * kvm) kvm_arch_create_vm_debugfs() argument 1108 kvm_get_bus_for_destruction(struct kvm * kvm,enum kvm_bus idx) kvm_get_bus_for_destruction() argument 1117 struct kvm *kvm = kvm_arch_alloc_vm(); kvm_create_vm() local 1252 kvm_destroy_devices(struct kvm * kvm) kvm_destroy_devices() argument 1273 kvm_destroy_vm(struct kvm * kvm) kvm_destroy_vm() argument 1335 kvm_get_kvm(struct kvm * kvm) kvm_get_kvm() argument 1345 kvm_get_kvm_safe(struct kvm * kvm) kvm_get_kvm_safe() argument 1351 kvm_put_kvm(struct kvm * kvm) kvm_put_kvm() argument 1365 kvm_put_kvm_no_destroy(struct kvm * kvm) kvm_put_kvm_no_destroy() argument 1373 struct kvm *kvm = filp->private_data; kvm_vm_release() local 1381 kvm_trylock_all_vcpus(struct kvm * kvm) kvm_trylock_all_vcpus() argument 1403 kvm_lock_all_vcpus(struct kvm * kvm) kvm_lock_all_vcpus() argument 1428 kvm_unlock_all_vcpus(struct kvm * kvm) kvm_unlock_all_vcpus() argument 1455 kvm_get_inactive_memslots(struct kvm * kvm,int as_id) kvm_get_inactive_memslots() argument 1535 kvm_replace_memslot(struct kvm * kvm,struct kvm_memory_slot * old,struct kvm_memory_slot * new) kvm_replace_memslot() argument 1596 check_memory_region_flags(struct kvm * kvm,const struct kvm_userspace_memory_region2 * mem) check_memory_region_flags() argument 1623 kvm_swap_active_memslots(struct kvm * kvm,int as_id) kvm_swap_active_memslots() argument 1681 kvm_prepare_memory_region(struct kvm * kvm,const struct kvm_memory_slot * old,struct kvm_memory_slot * new,enum kvm_mr_change change) kvm_prepare_memory_region() argument 1719 kvm_commit_memory_region(struct kvm * kvm,struct kvm_memory_slot * old,const struct kvm_memory_slot * new,enum kvm_mr_change change) kvm_commit_memory_region() argument 1781 kvm_activate_memslot(struct kvm * kvm,struct kvm_memory_slot * old,struct kvm_memory_slot * new) kvm_activate_memslot() argument 1806 kvm_invalidate_memslot(struct kvm * kvm,struct kvm_memory_slot * old,struct kvm_memory_slot * invalid_slot) kvm_invalidate_memslot() argument 1848 kvm_create_memslot(struct kvm * kvm,struct kvm_memory_slot * new) kvm_create_memslot() argument 1856 kvm_delete_memslot(struct kvm * kvm,struct kvm_memory_slot * old,struct kvm_memory_slot * invalid_slot) kvm_delete_memslot() argument 1868 kvm_move_memslot(struct kvm * kvm,struct kvm_memory_slot * old,struct kvm_memory_slot * new,struct kvm_memory_slot * invalid_slot) kvm_move_memslot() argument 1881 kvm_update_flags_memslot(struct kvm * kvm,struct kvm_memory_slot * old,struct kvm_memory_slot * new) kvm_update_flags_memslot() argument 1894 kvm_set_memslot(struct kvm * kvm,struct kvm_memory_slot * old,struct kvm_memory_slot * new,enum kvm_mr_change change) kvm_set_memslot() argument 2002 kvm_set_memory_region(struct kvm * kvm,const struct kvm_userspace_memory_region2 * mem) kvm_set_memory_region() argument 2135 kvm_set_internal_memslot(struct kvm * kvm,const struct kvm_userspace_memory_region2 * mem) kvm_set_internal_memslot() argument 2148 kvm_vm_ioctl_set_memory_region(struct kvm * kvm,struct kvm_userspace_memory_region2 * mem) kvm_vm_ioctl_set_memory_region() argument 2166 kvm_get_dirty_log(struct kvm * kvm,struct kvm_dirty_log * log,int * is_dirty,struct kvm_memory_slot ** memslot) kvm_get_dirty_log() argument 2229 kvm_get_dirty_log_protect(struct kvm * kvm,struct kvm_dirty_log * log) kvm_get_dirty_log_protect() argument 2320 kvm_vm_ioctl_get_dirty_log(struct kvm * kvm,struct kvm_dirty_log * log) kvm_vm_ioctl_get_dirty_log() argument 2339 kvm_clear_dirty_log_protect(struct kvm * kvm,struct kvm_clear_dirty_log * log) kvm_clear_dirty_log_protect() argument 2415 kvm_vm_ioctl_clear_dirty_log(struct kvm * kvm,struct kvm_clear_dirty_log * log) kvm_vm_ioctl_clear_dirty_log() argument 2430 kvm_supported_mem_attributes(struct kvm * kvm) kvm_supported_mem_attributes() argument 2442 kvm_range_has_memory_attributes(struct kvm * kvm,gfn_t start,gfn_t end,unsigned long mask,unsigned long attrs) kvm_range_has_memory_attributes() argument 2473 kvm_handle_gfn_range(struct kvm * kvm,struct kvm_mmu_notifier_range * range) kvm_handle_gfn_range() argument 2525 kvm_pre_set_memory_attributes(struct kvm * kvm,struct kvm_gfn_range * range) kvm_pre_set_memory_attributes() argument 2545 kvm_vm_set_mem_attributes(struct kvm * kvm,gfn_t start,gfn_t end,unsigned long attributes) kvm_vm_set_mem_attributes() argument 2607 kvm_vm_ioctl_set_mem_attributes(struct kvm * kvm,struct kvm_memory_attributes * attrs) kvm_vm_ioctl_set_mem_attributes() argument 2636 gfn_to_memslot(struct kvm * kvm,gfn_t gfn) gfn_to_memslot() argument 2676 kvm_is_visible_gfn(struct kvm * kvm,gfn_t gfn) kvm_is_visible_gfn() argument 2749 gfn_to_hva(struct kvm * kvm,gfn_t gfn) gfn_to_hva() argument 2780 gfn_to_hva_prot(struct kvm * kvm,gfn_t gfn,bool * writable) gfn_to_hva_prot() argument 3103 __gfn_to_page(struct kvm * kvm,gfn_t gfn,bool write) __gfn_to_page() argument 3207 kvm_read_guest_page(struct kvm * kvm,gfn_t gfn,void * data,int offset,int len) kvm_read_guest_page() argument 3225 kvm_read_guest(struct kvm * kvm,gpa_t gpa,void * data,unsigned long len) kvm_read_guest() argument 3297 __kvm_write_guest_page(struct kvm * kvm,struct kvm_memory_slot * memslot,gfn_t gfn,const void * data,int offset,int len) __kvm_write_guest_page() argument 3317 kvm_write_guest_page(struct kvm * kvm,gfn_t gfn,const void * data,int offset,int len) kvm_write_guest_page() argument 3335 kvm_write_guest(struct kvm * kvm,gpa_t gpa,const void * data,unsigned long len) kvm_write_guest() argument 3418 kvm_gfn_to_hva_cache_init(struct kvm * kvm,struct gfn_to_hva_cache * ghc,gpa_t gpa,unsigned long len) kvm_gfn_to_hva_cache_init() argument 3426 kvm_write_guest_offset_cached(struct kvm * kvm,struct gfn_to_hva_cache * ghc,void * data,unsigned int offset,unsigned long len) kvm_write_guest_offset_cached() argument 3457 kvm_write_guest_cached(struct kvm * kvm,struct gfn_to_hva_cache * ghc,void * data,unsigned long len) kvm_write_guest_cached() argument 3464 kvm_read_guest_offset_cached(struct kvm * kvm,struct gfn_to_hva_cache * ghc,void * data,unsigned int offset,unsigned long len) kvm_read_guest_offset_cached() argument 3494 kvm_read_guest_cached(struct kvm * kvm,struct gfn_to_hva_cache * ghc,void * data,unsigned long len) kvm_read_guest_cached() argument 3501 kvm_clear_guest(struct kvm * kvm,gpa_t gpa,unsigned long len) kvm_clear_guest() argument 3521 mark_page_dirty_in_slot(struct kvm * kvm,const struct kvm_memory_slot * memslot,gfn_t gfn) mark_page_dirty_in_slot() argument 3546 mark_page_dirty(struct kvm * kvm,gfn_t gfn) mark_page_dirty() argument 3706 struct kvm *kvm = vcpu->kvm; kvm_vcpu_max_halt_poll_ns() local 3970 struct kvm *kvm = me->kvm; kvm_vcpu_on_spin() local 4043 kvm_page_in_dirty_ring(struct kvm * kvm,unsigned long pgoff) kvm_page_in_dirty_ring() argument 4159 kvm_vm_ioctl_create_vcpu(struct kvm * kvm,unsigned long id) kvm_vm_ioctl_create_vcpu() argument 4388 struct kvm *kvm = vcpu->kvm; kvm_wait_for_vcpu_online() local 4758 struct kvm *kvm = dev->kvm; kvm_device_release() local 4812 kvm_ioctl_create_device(struct kvm * kvm,struct kvm_create_device * cd) kvm_ioctl_create_device() argument 4871 kvm_vm_ioctl_check_extension_generic(struct kvm * kvm,long arg) kvm_vm_ioctl_check_extension_generic() argument 4947 kvm_vm_ioctl_enable_dirty_log_ring(struct kvm * kvm,u32 size) kvm_vm_ioctl_enable_dirty_log_ring() argument 4985 kvm_vm_ioctl_reset_dirty_pages(struct kvm * kvm) kvm_vm_ioctl_reset_dirty_pages() argument 5010 kvm_vm_ioctl_enable_cap(struct kvm * kvm,struct kvm_enable_cap * cap) kvm_vm_ioctl_enable_cap() argument 5016 kvm_are_all_memslots_empty(struct kvm * kvm) kvm_are_all_memslots_empty() argument 5031 kvm_vm_ioctl_enable_cap_generic(struct kvm * kvm,struct kvm_enable_cap * cap) kvm_vm_ioctl_enable_cap_generic() argument 5102 struct kvm *kvm = file->private_data; kvm_vm_stats_read() local 5111 struct kvm *kvm = file->private_data; kvm_vm_stats_release() local 5124 kvm_vm_ioctl_get_stats_fd(struct kvm * kvm) kvm_vm_ioctl_get_stats_fd() argument 5157 struct kvm *kvm = filp->private_data; kvm_vm_ioctl() local 5422 struct kvm *kvm = filp->private_data; kvm_vm_compat_ioctl() local 5490 struct kvm *kvm; kvm_dev_ioctl_create_vm() local 5869 kvm_get_bus_srcu(struct kvm * kvm,enum kvm_bus idx) kvm_get_bus_srcu() argument 5977 kvm_io_bus_register_dev(struct kvm * kvm,enum kvm_bus bus_idx,gpa_t addr,int len,struct kvm_io_device * dev) kvm_io_bus_register_dev() argument 6020 kvm_io_bus_unregister_dev(struct kvm * kvm,enum kvm_bus bus_idx,struct kvm_io_device * dev) kvm_io_bus_unregister_dev() argument 6068 kvm_io_bus_get_dev(struct kvm * kvm,enum kvm_bus bus_idx,gpa_t addr) kvm_io_bus_get_dev() argument 6128 kvm_get_stat_per_vm(struct kvm * kvm,size_t offset,u64 * val) kvm_get_stat_per_vm() argument 6135 kvm_clear_stat_per_vm(struct kvm * kvm,size_t offset) kvm_clear_stat_per_vm() argument 6142 kvm_get_stat_per_vcpu(struct kvm * kvm,size_t offset,u64 * val) kvm_get_stat_per_vcpu() argument 6155 kvm_clear_stat_per_vcpu(struct kvm * kvm,size_t offset) kvm_clear_stat_per_vcpu() argument 6225 struct kvm *kvm; vm_stat_get() local 6241 struct kvm *kvm; vm_stat_clear() local 6261 struct kvm *kvm; vcpu_stat_get() local 6277 struct kvm *kvm; vcpu_stat_clear() local 6295 kvm_uevent_notify_change(unsigned int type,struct kvm * kvm) kvm_uevent_notify_change() argument [all...] |