/linux-master/arch/arm64/kvm/vgic/ |
H A D | vgic-kvm-device.c | 17 int vgic_check_iorange(struct kvm *kvm, phys_addr_t ioaddr, argument 37 static int vgic_check_type(struct kvm *kvm, int type_needed) argument 45 int kvm_set_legacy_vgic_v2_addr(struct kvm *kvm, struc argument 92 kvm_vgic_addr(struct kvm *kvm, struct kvm_device_attr *attr, bool write) argument [all...] |
/linux-master/virt/kvm/ |
H A D | pfncache.c | 25 void gfn_to_pfn_cache_invalidate_start(struct kvm *kvm, unsigned long start, argument 127 static inline bool mmu_notifier_retry_cache(struct kvm *kvm, unsigned long mmu_seq) argument 377 kvm_gpc_init(struct gfn_to_pfn_cache *gpc, struct kvm *kvm) argument 392 struct kvm *kvm = gpc->kvm; local 438 struct kvm *kvm = gpc->kvm; local [all...] |
H A D | kvm_mm.h | 31 gfn_to_pfn_cache_invalidate_start(struct kvm *kvm, unsigned long start, unsigned long end) argument 50 kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot, unsigned int fd, loff_t offset) argument [all...] |
H A D | kvm_main.c | 155 __weak void kvm_arch_guest_memory_reclaimed(struct kvm *kv argument 288 kvm_make_vcpus_request_mask(struct kvm *kvm, unsigned int req, unsigned long *vcpu_bitmap) argument 314 kvm_make_all_cpus_request_except(struct kvm *kvm, unsigned int req, struct kvm_vcpu *except) argument 340 kvm_make_all_cpus_request(struct kvm *kvm, unsigned int req) argument 346 kvm_flush_remote_tlbs(struct kvm *kvm) argument 367 kvm_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages) argument 380 kvm_flush_remote_tlbs_memslot(struct kvm *kvm, const struct kvm_memory_slot *memslot) argument 394 kvm_flush_shadow_all(struct kvm *kvm) argument 482 kvm_vcpu_init(struct kvm_vcpu *vcpu, struct kvm *kvm, unsigned id) argument 522 kvm_destroy_vcpus(struct kvm *kvm) argument 594 __kvm_handle_hva_range(struct kvm *kvm, const struct kvm_mmu_notifier_range *range) argument 676 struct kvm *kvm = mmu_notifier_to_kvm(mn); local 695 struct kvm *kvm = mmu_notifier_to_kvm(mn); local 708 kvm_change_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 730 struct kvm *kvm = mmu_notifier_to_kvm(mn); local 750 kvm_mmu_invalidate_begin(struct kvm *kvm) argument 766 kvm_mmu_invalidate_range_add(struct kvm *kvm, gfn_t start, gfn_t end) argument 792 kvm_mmu_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) argument 801 struct kvm *kvm = mmu_notifier_to_kvm(mn); local 848 kvm_mmu_invalidate_end(struct kvm *kvm) argument 877 struct kvm *kvm = mmu_notifier_to_kvm(mn); local 952 struct kvm *kvm = mmu_notifier_to_kvm(mn); local 970 kvm_init_mmu_notifier(struct kvm *kvm) argument 978 kvm_init_mmu_notifier(struct kvm *kvm) argument 990 struct kvm *kvm = container_of(bl, struct kvm, pm_notifier); local 995 kvm_init_pm_notifier(struct kvm *kvm) argument 1003 kvm_destroy_pm_notifier(struct kvm *kvm) argument 1008 kvm_init_pm_notifier(struct kvm *kvm) argument 1012 kvm_destroy_pm_notifier(struct kvm *kvm) argument 1027 kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) argument 1039 kvm_free_memslots(struct kvm *kvm, struct kvm_memslots *slots) argument 1071 kvm_destroy_vm_debugfs(struct kvm *kvm) argument 1089 kvm_create_vm_debugfs(struct kvm *kvm, const char *fdname) argument 1165 kvm_arch_post_init_vm(struct kvm *kvm) argument 1174 kvm_arch_pre_destroy_vm(struct kvm *kvm) argument 1184 kvm_arch_create_vm_debugfs(struct kvm *kvm) argument 1190 struct kvm *kvm = kvm_arch_alloc_vm(); local 1323 kvm_destroy_devices(struct kvm *kvm) argument 1338 kvm_destroy_vm(struct kvm *kvm) argument 1400 kvm_get_kvm(struct kvm *kvm) argument 1410 kvm_get_kvm_safe(struct kvm *kvm) argument 1416 kvm_put_kvm(struct kvm *kvm) argument 1430 kvm_put_kvm_no_destroy(struct kvm *kvm) argument 1438 struct kvm *kvm = filp->private_data; local 1461 kvm_get_inactive_memslots(struct kvm *kvm, int as_id) argument 1541 kvm_replace_memslot(struct kvm *kvm, struct kvm_memory_slot *old, struct kvm_memory_slot *new) argument 1602 check_memory_region_flags(struct kvm *kvm, const struct kvm_userspace_memory_region2 *mem) argument 1630 kvm_swap_active_memslots(struct kvm *kvm, int as_id) argument 1688 kvm_prepare_memory_region(struct kvm *kvm, const struct kvm_memory_slot *old, struct kvm_memory_slot *new, enum kvm_mr_change change) argument 1726 kvm_commit_memory_region(struct kvm *kvm, struct kvm_memory_slot *old, const struct kvm_memory_slot *new, enum kvm_mr_change change) argument 1788 kvm_activate_memslot(struct kvm *kvm, struct kvm_memory_slot *old, struct kvm_memory_slot *new) argument 1813 kvm_invalidate_memslot(struct kvm *kvm, struct kvm_memory_slot *old, struct kvm_memory_slot *invalid_slot) argument 1855 kvm_create_memslot(struct kvm *kvm, struct kvm_memory_slot *new) argument 1863 kvm_delete_memslot(struct kvm *kvm, struct kvm_memory_slot *old, struct kvm_memory_slot *invalid_slot) argument 1875 kvm_move_memslot(struct kvm *kvm, struct kvm_memory_slot *old, struct kvm_memory_slot *new, struct kvm_memory_slot *invalid_slot) argument 1888 kvm_update_flags_memslot(struct kvm *kvm, struct kvm_memory_slot *old, struct kvm_memory_slot *new) argument 1901 kvm_set_memslot(struct kvm *kvm, struct kvm_memory_slot *old, struct kvm_memory_slot *new, enum kvm_mr_change change) argument 2017 __kvm_set_memory_region(struct kvm *kvm, const struct kvm_userspace_memory_region2 *mem) argument 2141 kvm_set_memory_region(struct kvm *kvm, const struct kvm_userspace_memory_region2 *mem) argument 2153 kvm_vm_ioctl_set_memory_region(struct kvm *kvm, struct kvm_userspace_memory_region2 *mem) argument 2170 kvm_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log, int *is_dirty, struct kvm_memory_slot **memslot) argument 2233 kvm_get_dirty_log_protect(struct kvm *kvm, struct kvm_dirty_log *log) argument 2324 kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, struct kvm_dirty_log *log) argument 2343 kvm_clear_dirty_log_protect(struct kvm *kvm, struct kvm_clear_dirty_log *log) argument 2419 kvm_vm_ioctl_clear_dirty_log(struct kvm *kvm, struct kvm_clear_dirty_log *log) argument 2438 kvm_range_has_memory_attributes(struct kvm *kvm, gfn_t start, gfn_t end, unsigned long attrs) argument 2470 kvm_supported_mem_attributes(struct kvm *kvm) argument 2478 kvm_handle_gfn_range(struct kvm *kvm, struct kvm_mmu_notifier_range *range) argument 2522 kvm_pre_set_memory_attributes(struct kvm *kvm, struct kvm_gfn_range *range) argument 2542 kvm_vm_set_mem_attributes(struct kvm *kvm, gfn_t start, gfn_t end, unsigned long attributes) argument 2598 kvm_vm_ioctl_set_mem_attributes(struct kvm *kvm, struct kvm_memory_attributes *attrs) argument 2627 gfn_to_memslot(struct kvm *kvm, gfn_t gfn) argument 2666 kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn) argument 2739 gfn_to_hva(struct kvm *kvm, gfn_t gfn) argument 2770 gfn_to_hva_prot(struct kvm *kvm, gfn_t gfn, bool *writable) argument 3060 gfn_to_pfn_prot(struct kvm *kvm, gfn_t gfn, bool write_fault, bool *writable) argument 3088 gfn_to_pfn(struct kvm *kvm, gfn_t gfn) argument 3123 gfn_to_page(struct kvm *kvm, gfn_t gfn) argument 3325 kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset, int len) argument 3343 kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len) argument 3411 __kvm_write_guest_page(struct kvm *kvm, struct kvm_memory_slot *memslot, gfn_t gfn, const void *data, int offset, int len) argument 3428 kvm_write_guest_page(struct kvm *kvm, gfn_t gfn, const void *data, int offset, int len) argument 3446 kvm_write_guest(struct kvm *kvm, gpa_t gpa, const void *data, unsigned long len) argument 3529 kvm_gfn_to_hva_cache_init(struct kvm *kvm, struct gfn_to_hva_cache *ghc, gpa_t gpa, unsigned long len) argument 3537 kvm_write_guest_offset_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, void *data, unsigned int offset, unsigned long len) argument 3568 kvm_write_guest_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, void *data, unsigned long len) argument 3575 kvm_read_guest_offset_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, void *data, unsigned int offset, unsigned long len) argument 3605 kvm_read_guest_cached(struct kvm *kvm, struct gfn_to_hva_cache *ghc, void *data, unsigned long len) argument 3612 kvm_clear_guest(struct kvm *kvm, gpa_t gpa, unsigned long len) argument 3632 mark_page_dirty_in_slot(struct kvm *kvm, const struct kvm_memory_slot *memslot, gfn_t gfn) argument 3657 mark_page_dirty(struct kvm *kvm, gfn_t gfn) argument 3817 struct kvm *kvm = vcpu->kvm; local 4067 struct kvm *kvm = me->kvm; local 4128 kvm_page_in_dirty_ring(struct kvm *kvm, unsigned long pgoff) argument 4244 kvm_vm_ioctl_create_vcpu(struct kvm *kvm, u32 id) argument 4723 struct kvm *kvm = dev->kvm; local 4776 kvm_ioctl_create_device(struct kvm *kvm, struct kvm_create_device *cd) argument 4834 kvm_vm_ioctl_check_extension_generic(struct kvm *kvm, long arg) argument 4908 kvm_vm_ioctl_enable_dirty_log_ring(struct kvm *kvm, u32 size) argument 4946 kvm_vm_ioctl_reset_dirty_pages(struct kvm *kvm) argument 4968 kvm_vm_ioctl_enable_cap(struct kvm *kvm, struct kvm_enable_cap *cap) argument 4974 kvm_are_all_memslots_empty(struct kvm *kvm) argument 4989 kvm_vm_ioctl_enable_cap_generic(struct kvm *kvm, struct kvm_enable_cap *cap) argument 5060 struct kvm *kvm = file->private_data; local 5069 struct kvm *kvm = file->private_data; local 5082 kvm_vm_ioctl_get_stats_fd(struct kvm *kvm) argument 5117 struct kvm *kvm = filp->private_data; local 5382 struct kvm *kvm = filp->private_data; local 5450 struct kvm *kvm; local 5913 kvm_io_bus_register_dev(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr, int len, struct kvm_io_device *dev) argument 5957 kvm_io_bus_unregister_dev(struct kvm *kvm, enum kvm_bus bus_idx, struct kvm_io_device *dev) argument 6005 kvm_io_bus_get_dev(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr) argument 6065 kvm_get_stat_per_vm(struct kvm *kvm, size_t offset, u64 *val) argument 6072 kvm_clear_stat_per_vm(struct kvm *kvm, size_t offset) argument 6079 kvm_get_stat_per_vcpu(struct kvm *kvm, size_t offset, u64 *val) argument 6092 kvm_clear_stat_per_vcpu(struct kvm *kvm, size_t offset) argument 6163 struct kvm *kvm; local 6179 struct kvm *kvm; local 6199 struct kvm *kvm; local 6215 struct kvm *kvm; local 6233 kvm_uevent_notify_change(unsigned int type, struct kvm *kvm) argument 6537 struct kvm *kvm; member in struct:kvm_vm_worker_thread_context 6553 struct kvm *kvm = init_context->kvm; local 6609 kvm_vm_create_worker_thread(struct kvm *kvm, kvm_vm_thread_fn_t thread_fn, uintptr_t data, const char *name, struct task_struct **thread_ptr) argument [all...] |
/linux-master/arch/x86/kvm/ |
H A D | x86.c | 1797 struct kvm *kvm = vcpu->kvm; local 2313 kvm_write_wall_clock(struct kvm *kvm, gpa_t wall_clock, int sec_hi_ofs) argument 2673 struct kvm *kvm = vcpu->kvm; local 2720 struct kvm *kvm = vcpu->kvm; local 3015 pvclock_update_vm_gtod_copy(struct kvm *kvm) argument 3047 kvm_make_mclock_inprogress_request(struct kvm *kvm) argument 3052 __kvm_start_pvclock_update(struct kvm *kvm) argument 3058 kvm_start_pvclock_update(struct kvm *kvm) argument 3066 kvm_end_pvclock_update(struct kvm *kvm) argument 3082 kvm_update_masterclock(struct kvm *kvm) argument 3107 __get_kvmclock(struct kvm *kvm, struct kvm_clock_data *data) argument 3142 get_kvmclock(struct kvm *kvm, struct kvm_clock_data *data) argument 3153 get_kvmclock_ns(struct kvm *kvm) argument 3346 kvm_get_wall_clock_epoch(struct kvm *kvm) argument 3425 struct kvm *kvm = container_of(ka, struct kvm, arch); local 3436 struct kvm *kvm = v->kvm; local 3450 struct kvm *kvm = container_of(ka, struct kvm, arch); local 4637 kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) argument 5739 struct kvm *kvm = vcpu->kvm; local 6311 kvm_vm_ioctl_set_tss_addr(struct kvm *kvm, unsigned long addr) argument 6321 kvm_vm_ioctl_set_identity_map_addr(struct kvm *kvm, u64 ident_addr) argument 6327 kvm_vm_ioctl_set_nr_mmu_pages(struct kvm *kvm, unsigned long kvm_nr_mmu_pages) argument 6342 kvm_vm_ioctl_get_irqchip(struct kvm *kvm, struct kvm_irqchip *chip) argument 6367 kvm_vm_ioctl_set_irqchip(struct kvm *kvm, struct kvm_irqchip *chip) argument 6397 kvm_vm_ioctl_get_pit(struct kvm *kvm, struct kvm_pit_state *ps) argument 6409 kvm_vm_ioctl_set_pit(struct kvm *kvm, struct kvm_pit_state *ps) argument 6422 kvm_vm_ioctl_get_pit2(struct kvm *kvm, struct kvm_pit_state2 *ps) argument 6433 kvm_vm_ioctl_set_pit2(struct kvm *kvm, struct kvm_pit_state2 *ps) argument 6455 kvm_vm_ioctl_reinject(struct kvm *kvm, struct kvm_reinject_control *control) argument 6471 kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) argument 6490 kvm_vm_ioctl_irq_line(struct kvm *kvm, struct kvm_irq_level *irq_event, bool line_status) argument 6502 kvm_vm_ioctl_enable_cap(struct kvm *kvm, struct kvm_enable_cap *cap) argument 6798 kvm_vm_ioctl_set_msr_filter(struct kvm *kvm, struct kvm_msr_filter *filter) argument 6862 struct kvm *kvm = filp->private_data; local 6899 kvm_arch_suspend_notifier(struct kvm *kvm) argument 6922 kvm_arch_pm_notifier(struct kvm *kvm, unsigned long state) argument 6934 kvm_vm_ioctl_get_clock(struct kvm *kvm, void __user *argp) argument 6945 kvm_vm_ioctl_set_clock(struct kvm *kvm, void __user *argp) argument 6993 struct kvm *kvm = filp->private_data; local 8553 struct kvm *kvm = emul_to_vcpu(ctxt)->kvm; local 8786 struct kvm *kvm = vcpu->kvm; local 9439 struct kvm *kvm; local 9468 struct kvm *kvm; local 9599 struct kvm *kvm; local 9954 kvm_pv_kick_cpu_op(struct kvm *kvm, int apicid) argument 9970 kvm_apicv_activated(struct kvm *kvm) argument 9996 kvm_apicv_init(struct kvm *kvm) argument 10549 kvm_make_scan_ioapic_request_mask(struct kvm *kvm, unsigned long *vcpu_bitmap) argument 10555 kvm_make_scan_ioapic_request(struct kvm *kvm) argument 10620 __kvm_set_or_clear_apicv_inhibit(struct kvm *kvm, enum kvm_apicv_inhibit reason, bool set) argument 10661 kvm_set_or_clear_apicv_inhibit(struct kvm *kvm, enum kvm_apicv_inhibit reason, bool set) argument 10714 kvm_arch_guest_memory_reclaimed(struct kvm *kvm) argument 11875 kvm_arch_vcpu_guestdbg_update_apicv_inhibit(struct kvm *kvm) argument 12071 kvm_arch_vcpu_precreate(struct kvm *kvm, unsigned int id) argument 12188 struct kvm *kvm = vcpu->kvm; local 12395 struct kvm *kvm; local 12517 kvm_arch_free_vm(struct kvm *kvm) argument 12526 kvm_arch_init_vm(struct kvm *kvm, unsigned long type) argument 12589 kvm_arch_post_init_vm(struct kvm *kvm) argument 12601 kvm_unload_vcpu_mmus(struct kvm *kvm) argument 12612 kvm_arch_sync_events(struct kvm *kvm) argument 12641 __x86_set_memory_region(struct kvm *kvm, int id, gpa_t gpa, u32 size) argument 12694 kvm_arch_pre_destroy_vm(struct kvm *kvm) argument 12699 kvm_arch_destroy_vm(struct kvm *kvm) argument 12739 kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) argument 12775 kvm_alloc_memslot_metadata(struct kvm *kvm, struct kvm_memory_slot *slot) argument 12844 kvm_arch_memslots_updated(struct kvm *kvm, u64 gen) argument 12860 kvm_arch_prepare_memory_region(struct kvm *kvm, const struct kvm_memory_slot *old, struct kvm_memory_slot *new, enum kvm_mr_change change) argument 12888 kvm_mmu_update_cpu_dirty_logging(struct kvm *kvm, bool enable) argument 12900 kvm_mmu_slot_apply_flags(struct kvm *kvm, struct kvm_memory_slot *old, const struct kvm_memory_slot *new, enum kvm_mr_change change) argument 13021 kvm_arch_commit_memory_region(struct kvm *kvm, struct kvm_memory_slot *old, const struct kvm_memory_slot *new, enum kvm_mr_change change) argument 13409 kvm_arch_start_assignment(struct kvm *kvm) argument 13416 kvm_arch_end_assignment(struct kvm *kvm) argument 13422 kvm_arch_has_assigned_device(struct kvm *kvm) argument 13428 kvm_noncoherent_dma_assignment_start_or_stop(struct kvm *kvm) argument 13441 kvm_arch_register_noncoherent_dma(struct kvm *kvm) argument 13448 kvm_arch_unregister_noncoherent_dma(struct kvm *kvm) argument 13455 kvm_arch_has_noncoherent_dma(struct kvm *kvm) argument 13508 kvm_arch_update_irqfd_routing(struct kvm *kvm, unsigned int host_irq, uint32_t guest_irq, bool set) argument [all...] |
H A D | pmu.c | 432 struct kvm *kvm = pmc->vcpu->kvm; local 983 kvm_vm_ioctl_set_pmu_event_filter(struct kvm *kvm, void __user *argp) argument [all...] |
H A D | lapic.c | 377 void kvm_recalculate_apic_map(struct kvm *kvm) argument 855 kvm_pv_send_ipi(struct kvm *kvm, unsigned long ipi_bitmap_low, unsigned long ipi_bitmap_high, u32 min, unsigned long icr, int op_64_bit) argument 1111 kvm_apic_disabled_lapic_found(struct kvm *kvm) argument 1119 kvm_apic_is_broadcast_dest(struct kvm *kvm, struct kvm_lapic **src, struct kvm_lapic_irq *irq, struct kvm_apic_map *map) argument 1145 kvm_apic_map_get_dest_lapic(struct kvm *kvm, struct kvm_lapic **src, struct kvm_lapic_irq *irq, struct kvm_apic_map *map, struct kvm_lapic ***dst, unsigned long *bitmap) argument 1211 kvm_irq_delivery_to_apic_fast(struct kvm *kvm, struct kvm_lapic *src, struct kvm_lapic_irq *irq, int *r, struct dest_map *dest_map) argument 1262 kvm_intr_is_single_vcpu_fast(struct kvm *kvm, struct kvm_lapic_irq *irq, struct kvm_vcpu **dest_vcpu) argument 1397 kvm_bitmap_or_dest_vcpus(struct kvm *kvm, struct kvm_lapic_irq *irq, unsigned long *vcpu_bitmap) argument 2603 kvm_alloc_apic_access_page(struct kvm *kvm) argument 2641 struct kvm *kvm = vcpu->kvm; local [all...] |
H A D | xen.c | 38 static int kvm_xen_shared_info_init(struct kvm *kvm) argument 698 kvm_xen_hvm_set_attr(struct kvm *kvm, struct kvm_xen_hvm_attr *data) argument 803 kvm_xen_hvm_get_attr(struct kvm *kvm, struct kvm_xen_hvm_attr *data) argument 1233 struct kvm *kvm = vcpu->kvm; local 1317 kvm_xen_hvm_config(struct kvm *kvm, struct kvm_xen_hvm_config *xhc) argument 1371 max_evtchn_port(struct kvm *kvm) argument 1382 struct kvm *kvm = vcpu->kvm; local 1738 kvm_xen_set_evtchn_fast(struct kvm_xen_evtchn *xe, struct kvm *kvm) argument 1844 kvm_xen_set_evtchn(struct kvm_xen_evtchn *xe, struct kvm *kvm) argument 1899 evtchn_set_fn(struct kvm_kernel_irq_routing_entry *e, struct kvm *kvm, int irq_source_id, int level, bool line_status) argument 1912 kvm_xen_setup_evtchn(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e, const struct kvm_irq_routing_entry *ue) argument 1951 kvm_xen_hvm_evtchn_send(struct kvm *kvm, struct kvm_irq_routing_xen_evtchn *uxe) argument 1998 kvm_xen_eventfd_update(struct kvm *kvm, struct kvm_xen_hvm_attr *data) argument 2045 kvm_xen_eventfd_assign(struct kvm *kvm, struct kvm_xen_hvm_attr *data) argument 2117 kvm_xen_eventfd_deassign(struct kvm *kvm, u32 port) argument 2135 kvm_xen_eventfd_reset(struct kvm *kvm) argument 2177 kvm_xen_setattr_evtchn(struct kvm *kvm, struct kvm_xen_hvm_attr *data) argument 2281 kvm_xen_init_vm(struct kvm *kvm) argument 2288 kvm_xen_destroy_vm(struct kvm *kvm) argument [all...] |
/linux-master/arch/x86/kvm/vmx/ |
H A D | vmx.h | 371 struct kvm kvm; member in struct:kvm_vmx 653 static __always_inline struct kvm_vmx *to_kvm_vmx(struct kvm *kvm) argument
|
H A D | vmx.c | 3382 struct kvm *kvm = vcpu->kvm; local 3835 init_rmode_tss(struct kvm *kvm, void __user *ua) argument 3857 init_rmode_identity_map(struct kvm *kvm) argument 4670 vmx_get_pid_table_order(struct kvm *kvm) argument 4675 vmx_alloc_ipiv_pid_table(struct kvm *kvm) argument 4695 vmx_vcpu_precreate(struct kvm *kvm) argument 4704 struct kvm *kvm = vmx->vcpu.kvm; local 5068 vmx_set_tss_addr(struct kvm *kvm, unsigned int addr) argument 5088 vmx_set_identity_map_addr(struct kvm *kvm, u64 ident_addr) argument 6765 struct kvm *kvm = vcpu->kvm; local 7018 vmx_has_emulated_msr(struct kvm *kvm, u32 index) argument 7586 vmx_vm_init(struct kvm *kvm) argument 8265 vmx_vm_destroy(struct kvm *kvm) argument [all...] |
/linux-master/arch/x86/kvm/svm/ |
H A D | svm.c | 4290 svm_has_emulated_msr(struct kvm *kvm, u32 index) argument 4887 svm_vm_destroy(struct kvm *kvm) argument 4893 svm_vm_init(struct kvm *kvm) argument [all...] |
H A D | svm.h | 96 struct kvm kvm; member in struct:kvm_svm 316 static __always_inline struct kvm_svm *to_kvm_svm(struct kvm *kvm) argument 321 static __always_inline bool sev_guest(struct kvm *kvm) argument 332 sev_es_guest(struct kvm *kvm) argument [all...] |
H A D | sev.c | 114 static inline bool is_mirroring_enc_context(struct kvm *kvm) argument 198 static unsigned int sev_get_asid(struct kvm *kvm) argument 237 static void sev_unbind_asid(struct kvm *kvm, unsigned int handle) argument 254 static int sev_guest_init(struct kvm *kvm, struc argument 294 sev_bind_asid(struct kvm *kvm, unsigned int handle, int *error) argument 323 sev_issue_cmd(struct kvm *kvm, int id, void *data, int *error) argument 330 sev_launch_start(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 402 sev_pin_memory(struct kvm *kvm, unsigned long uaddr, unsigned long ulen, unsigned long *n, int write) argument 465 sev_unpin_memory(struct kvm *kvm, struct page **pages, unsigned long npages) argument 513 sev_launch_update_data(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 636 __sev_launch_update_vmsa(struct kvm *kvm, struct kvm_vcpu *vcpu, int *error) argument 672 sev_launch_update_vmsa(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 696 sev_launch_measure(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 758 sev_launch_finish(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 770 sev_guest_status(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 797 __sev_issue_dbg_cmd(struct kvm *kvm, unsigned long src, unsigned long dst, int size, int *error, bool enc) argument 815 __sev_dbg_decrypt(struct kvm *kvm, unsigned long src_paddr, unsigned long dst_paddr, int sz, int *err) argument 831 __sev_dbg_decrypt_user(struct kvm *kvm, unsigned long paddr, void __user *dst_uaddr, unsigned long dst_paddr, int size, int *err) argument 867 __sev_dbg_encrypt_user(struct kvm *kvm, unsigned long paddr, void __user *vaddr, unsigned long dst_paddr, void __user *dst_vaddr, int size, int *error) argument 943 sev_dbg_crypt(struct kvm *kvm, struct kvm_sev_cmd *argp, bool dec) argument 1027 sev_launch_secret(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 1102 sev_get_attestation_report(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 1165 __sev_send_start_query_session_length(struct kvm *kvm, struct kvm_sev_cmd *argp, struct kvm_sev_send_start *params) argument 1184 sev_send_start(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 1276 __sev_send_update_data_query_lengths(struct kvm *kvm, struct kvm_sev_cmd *argp, struct kvm_sev_send_update_data *params) argument 1297 sev_send_update_data(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 1382 sev_send_finish(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 1394 sev_send_cancel(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 1406 sev_receive_start(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 1480 sev_receive_update_data(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 1557 sev_receive_finish(struct kvm *kvm, struct kvm_sev_cmd *argp) argument 1636 sev_lock_vcpus_for_migration(struct kvm *kvm, enum sev_migration_role role) argument 1676 sev_unlock_vcpus_for_migration(struct kvm *kvm) argument 1793 sev_vm_move_enc_context_from(struct kvm *kvm, unsigned int source_fd) argument 1864 sev_mem_enc_ioctl(struct kvm *kvm, void __user *argp) argument 1961 sev_mem_enc_register_region(struct kvm *kvm, struct kvm_enc_region *range) argument 2014 find_enc_region(struct kvm *kvm, struct kvm_enc_region *range) argument 2029 __unregister_enc_region_locked(struct kvm *kvm, struct enc_region *region) argument 2037 sev_mem_enc_unregister_region(struct kvm *kvm, struct kvm_enc_region *range) argument 2077 sev_vm_copy_enc_context_from(struct kvm *kvm, unsigned int source_fd) argument 2142 sev_vm_destroy(struct kvm *kvm) argument 2367 sev_guest_memory_reclaimed(struct kvm *kvm) argument [all...] |
/linux-master/arch/x86/kvm/mmu/ |
H A D | tdp_mmu.c | 15 void kvm_mmu_init_tdp_mmu(struct kvm *kvm) argument 22 static __always_inline bool kvm_lockdep_assert_mmu_lock_held(struct kvm *kvm, argument 33 void kvm_mmu_uninit_tdp_mmu(struct kvm *kv argument 76 kvm_tdp_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *root) argument 104 tdp_mmu_next_root(struct kvm *kvm, struct kvm_mmu_page *prev_root, bool only_valid) argument 231 struct kvm *kvm = vcpu->kvm; local 294 tdp_account_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 300 tdp_unaccount_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 312 tdp_mmu_unlink_sp(struct kvm *kvm, struct kvm_mmu_page *sp) argument 342 handle_removed_pt(struct kvm *kvm, tdp_ptep_t pt, bool shared) argument 441 handle_changed_spte(struct kvm *kvm, int as_id, gfn_t gfn, u64 old_spte, u64 new_spte, int level, bool shared) argument 550 tdp_mmu_set_spte_atomic(struct kvm *kvm, struct tdp_iter *iter, u64 new_spte) argument 582 tdp_mmu_zap_spte_atomic(struct kvm *kvm, struct tdp_iter *iter) argument 625 tdp_mmu_set_spte(struct kvm *kvm, int as_id, tdp_ptep_t sptep, u64 old_spte, u64 new_spte, gfn_t gfn, int level) argument 645 tdp_mmu_iter_set_spte(struct kvm *kvm, struct tdp_iter *iter, u64 new_spte) argument 681 tdp_mmu_iter_cond_resched(struct kvm *kvm, struct tdp_iter *iter, bool flush, bool shared) argument 723 __tdp_mmu_zap_root(struct kvm *kvm, struct kvm_mmu_page *root, bool shared, int zap_level) argument 749 tdp_mmu_zap_root(struct kvm *kvm, struct kvm_mmu_page *root, bool shared) argument 796 kvm_tdp_mmu_zap_sp(struct kvm *kvm, struct kvm_mmu_page *sp) argument 824 tdp_mmu_zap_leafs(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t start, gfn_t end, bool can_yield, bool flush) argument 870 kvm_tdp_mmu_zap_leafs(struct kvm *kvm, gfn_t start, gfn_t end, bool flush) argument 881 kvm_tdp_mmu_zap_all(struct kvm *kvm) argument 906 kvm_tdp_mmu_zap_invalidated_roots(struct kvm *kvm) argument 951 kvm_tdp_mmu_invalidate_all_roots(struct kvm *kvm) argument 1056 tdp_mmu_link_sp(struct kvm *kvm, struct tdp_iter *iter, struct kvm_mmu_page *sp, bool shared) argument 1085 struct kvm *kvm = vcpu->kvm; local 1164 kvm_tdp_mmu_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range, bool flush) argument 1179 kvm_tdp_mmu_handle_gfn(struct kvm *kvm, struct kvm_gfn_range *range, tdp_handler_t handler) argument 1211 age_gfn_range(struct kvm *kvm, struct tdp_iter *iter, struct kvm_gfn_range *range) argument 1245 kvm_tdp_mmu_age_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) argument 1250 test_age_gfn(struct kvm *kvm, struct tdp_iter *iter, struct kvm_gfn_range *range) argument 1256 kvm_tdp_mmu_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1261 set_spte_gfn(struct kvm *kvm, struct tdp_iter *iter, struct kvm_gfn_range *range) argument 1297 kvm_tdp_mmu_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1312 wrprot_gfn_range(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t start, gfn_t end, int min_level) argument 1350 kvm_tdp_mmu_wrprot_slot(struct kvm *kvm, const struct kvm_memory_slot *slot, int min_level) argument 1384 tdp_mmu_alloc_sp_for_split(struct kvm *kvm, struct tdp_iter *iter, bool shared) argument 1426 tdp_mmu_split_huge_page(struct kvm *kvm, struct tdp_iter *iter, struct kvm_mmu_page *sp, bool shared) argument 1464 tdp_mmu_split_huge_pages_root(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t start, gfn_t end, int target_level, bool shared) argument 1533 kvm_tdp_mmu_try_split_huge_pages(struct kvm *kvm, const struct kvm_memory_slot *slot, gfn_t start, gfn_t end, int target_level, bool shared) argument 1561 clear_dirty_gfn_range(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t start, gfn_t end) argument 1601 kvm_tdp_mmu_clear_dirty_slot(struct kvm *kvm, const struct kvm_memory_slot *slot) argument 1615 clear_dirty_pt_masked(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t gfn, unsigned long mask, bool wrprot) argument 1661 kvm_tdp_mmu_clear_dirty_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn, unsigned long mask, bool wrprot) argument 1672 zap_collapsible_spte_range(struct kvm *kvm, struct kvm_mmu_page *root, const struct kvm_memory_slot *slot) argument 1727 kvm_tdp_mmu_zap_collapsible_sptes(struct kvm *kvm, const struct kvm_memory_slot *slot) argument 1742 write_protect_gfn(struct kvm *kvm, struct kvm_mmu_page *root, gfn_t gfn, int min_level) argument 1778 kvm_tdp_mmu_write_protect_gfn(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn, int min_level) argument [all...] |
H A D | mmu.c | 284 static void kvm_flush_remote_tlbs_sptep(struct kvm *kvm, u64 *sptep) argument 561 static u64 mmu_spte_clear_track_bits(struct kvm *kvm, u64 *sptep) argument 827 static void account_shadowed(struct kvm *kvm, struct kvm_mmu_page *sp) argument 848 track_possible_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 866 account_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp, bool nx_huge_page_possible) argument 875 unaccount_shadowed(struct kvm *kvm, struct kvm_mmu_page *sp) argument 891 untrack_possible_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 900 unaccount_nx_huge_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 969 pte_list_desc_remove_entry(struct kvm *kvm, struct kvm_rmap_head *rmap_head, struct pte_list_desc *desc, int i) argument 1006 pte_list_remove(struct kvm *kvm, u64 *spte, struct kvm_rmap_head *rmap_head) argument 1037 kvm_zap_one_rmap_spte(struct kvm *kvm, struct kvm_rmap_head *rmap_head, u64 *sptep) argument 1045 kvm_zap_all_rmap_sptes(struct kvm *kvm, struct kvm_rmap_head *rmap_head) argument 1095 rmap_remove(struct kvm *kvm, u64 *spte) argument 1195 drop_spte(struct kvm *kvm, u64 *sptep) argument 1203 drop_large_spte(struct kvm *kvm, u64 *sptep, bool flush) argument 1282 __rmap_clear_dirty(struct kvm *kvm, struct kvm_rmap_head *rmap_head, const struct kvm_memory_slot *slot) argument 1307 kvm_mmu_write_protect_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) argument 1340 kvm_mmu_clear_dirty_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) argument 1373 kvm_arch_mmu_enable_log_dirty_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) argument 1414 kvm_mmu_slot_gfn_write_protect(struct kvm *kvm, struct kvm_memory_slot *slot, u64 gfn, int min_level) argument 1444 __kvm_zap_rmap(struct kvm *kvm, struct kvm_rmap_head *rmap_head, const struct kvm_memory_slot *slot) argument 1450 kvm_zap_rmap(struct kvm *kvm, struct kvm_rmap_head *rmap_head, struct kvm_memory_slot *slot, gfn_t gfn, int level, pte_t unused) argument 1457 kvm_set_pte_rmap(struct kvm *kvm, struct kvm_rmap_head *rmap_head, struct kvm_memory_slot *slot, gfn_t gfn, int level, pte_t pte) argument 1567 kvm_handle_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range, rmap_handler_t handler) argument 1582 kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) argument 1599 kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1612 kvm_age_rmap(struct kvm *kvm, struct kvm_rmap_head *rmap_head, struct kvm_memory_slot *slot, gfn_t gfn, int level, pte_t unused) argument 1626 kvm_test_age_rmap(struct kvm *kvm, struct kvm_rmap_head *rmap_head, struct kvm_memory_slot *slot, gfn_t gfn, int level, pte_t unused) argument 1641 __rmap_add(struct kvm *kvm, struct kvm_mmu_memory_cache *cache, const struct kvm_memory_slot *slot, u64 *spte, gfn_t gfn, unsigned int access) argument 1673 kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1686 kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1719 kvm_mod_used_mmu_pages(struct kvm *kvm, long nr) argument 1725 kvm_account_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 1731 kvm_unaccount_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 1763 mmu_page_remove_parent_pte(struct kvm *kvm, struct kvm_mmu_page *sp, u64 *parent_pte) argument 1769 drop_parent_pte(struct kvm *kvm, struct kvm_mmu_page *sp, u64 *parent_pte) argument 1884 kvm_unlink_unsync_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 1997 kvm_mmu_remote_flush_or_zap(struct kvm *kvm, struct list_head *invalid_list, bool remote_flush) argument 2011 is_obsolete_sp(struct kvm *kvm, struct kvm_mmu_page *sp) argument 2151 kvm_mmu_find_shadow_page(struct kvm *kvm, struct kvm_vcpu *vcpu, gfn_t gfn, struct hlist_head *sp_list, union kvm_mmu_page_role role) argument 2236 kvm_mmu_alloc_shadow_page(struct kvm *kvm, struct shadow_page_caches *caches, gfn_t gfn, struct hlist_head *sp_list, union kvm_mmu_page_role role) argument 2272 __kvm_mmu_get_shadow_page(struct kvm *kvm, struct kvm_vcpu *vcpu, struct shadow_page_caches *caches, gfn_t gfn, union kvm_mmu_page_role role) argument 2429 __link_shadow_page(struct kvm *kvm, struct kvm_mmu_memory_cache *cache, u64 *sptep, struct kvm_mmu_page *sp, bool flush) argument 2493 mmu_page_zap_pte(struct kvm *kvm, struct kvm_mmu_page *sp, u64 *spte, struct list_head *invalid_list) argument 2523 kvm_mmu_page_unlink_children(struct kvm *kvm, struct kvm_mmu_page *sp, struct list_head *invalid_list) argument 2536 kvm_mmu_unlink_parents(struct kvm *kvm, struct kvm_mmu_page *sp) argument 2545 mmu_zap_unsync_children(struct kvm *kvm, struct kvm_mmu_page *parent, struct list_head *invalid_list) argument 2569 __kvm_mmu_prepare_zap_page(struct kvm *kvm, struct kvm_mmu_page *sp, struct list_head *invalid_list, int *nr_zapped) argument 2634 kvm_mmu_prepare_zap_page(struct kvm *kvm, struct kvm_mmu_page *sp, struct list_head *invalid_list) argument 2643 kvm_mmu_commit_zap_page(struct kvm *kvm, struct list_head *invalid_list) argument 2668 kvm_mmu_zap_oldest_mmu_pages(struct kvm *kvm, unsigned long nr_to_zap) argument 2705 kvm_mmu_available_pages(struct kvm *kvm) argument 2741 kvm_mmu_change_mmu_pages(struct kvm *kvm, unsigned long goal_nr_mmu_pages) argument 2757 kvm_mmu_unprotect_page(struct kvm *kvm, gfn_t gfn) argument 2790 kvm_unsync_page(struct kvm *kvm, struct kvm_mmu_page *sp) argument 2805 mmu_try_to_unsync_pages(struct kvm *kvm, const struct kvm_memory_slot *slot, gfn_t gfn, bool can_unsync, bool prefetch) argument 3082 host_pfn_mapping_level(struct kvm *kvm, gfn_t gfn, const struct kvm_memory_slot *slot) argument 3146 __kvm_mmu_max_mapping_level(struct kvm *kvm, const struct kvm_memory_slot *slot, gfn_t gfn, int max_level, bool is_private) argument 3170 kvm_mmu_max_mapping_level(struct kvm *kvm, const struct kvm_memory_slot *slot, gfn_t gfn, int max_level) argument 3566 mmu_free_root_page(struct kvm *kvm, hpa_t *root_hpa, struct list_head *invalid_list) argument 3591 kvm_mmu_free_roots(struct kvm *kvm, struct kvm_mmu *mmu, ulong roots_to_free) argument 3656 kvm_mmu_free_guest_mode_roots(struct kvm *kvm, struct kvm_mmu *mmu) argument 3748 mmu_first_shadow_root_alloc(struct kvm *kvm) argument 4695 cached_root_find_and_keep_current(struct kvm *kvm, struct kvm_mmu *mmu, gpa_t new_pgd, union kvm_mmu_page_role new_role) argument 4729 cached_root_find_without_current(struct kvm *kvm, struct kvm_mmu *mmu, gpa_t new_pgd, union kvm_mmu_page_role new_role) argument 4750 fast_pgd_switch(struct kvm *kvm, struct kvm_mmu *mmu, gpa_t new_pgd, union kvm_mmu_page_role new_role) argument 5636 struct kvm *kvm = vcpu->kvm; local 5645 is_obsolete_root(struct kvm *kvm, hpa_t root_hpa) argument 5672 __kvm_mmu_free_obsolete_roots(struct kvm *kvm, struct kvm_mmu *mmu) argument 6056 __walk_slot_rmaps(struct kvm *kvm, const struct kvm_memory_slot *slot, slot_rmaps_handler fn, int start_level, int end_level, gfn_t start_gfn, gfn_t end_gfn, bool flush_on_yield, bool flush) argument 6085 walk_slot_rmaps(struct kvm *kvm, const struct kvm_memory_slot *slot, slot_rmaps_handler fn, int start_level, int end_level, bool flush_on_yield) argument 6096 walk_slot_rmaps_4k(struct kvm *kvm, const struct kvm_memory_slot *slot, slot_rmaps_handler fn, bool flush_on_yield) argument 6196 kvm_zap_obsolete_pages(struct kvm *kvm) argument 6261 kvm_mmu_zap_all_fast(struct kvm *kvm) argument 6312 kvm_has_zapped_obsolete_pages(struct kvm *kvm) argument 6317 kvm_mmu_init_vm(struct kvm *kvm) argument 6336 mmu_free_vm_memory_caches(struct kvm *kvm) argument 6343 kvm_mmu_uninit_vm(struct kvm *kvm) argument 6351 kvm_rmap_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end) argument 6386 kvm_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end) argument 6412 slot_rmap_write_protect(struct kvm *kvm, struct kvm_rmap_head *rmap_head, const struct kvm_memory_slot *slot) argument 6419 kvm_mmu_slot_remove_write_access(struct kvm *kvm, const struct kvm_memory_slot *memslot, int start_level) argument 6442 need_topup_split_caches_or_resched(struct kvm *kvm) argument 6457 topup_split_caches(struct kvm *kvm) argument 6490 shadow_mmu_get_sp_for_split(struct kvm *kvm, u64 *huge_sptep) argument 6517 shadow_mmu_split_huge_page(struct kvm *kvm, const struct kvm_memory_slot *slot, u64 *huge_sptep) argument 6563 shadow_mmu_try_split_huge_page(struct kvm *kvm, const struct kvm_memory_slot *slot, u64 *huge_sptep) argument 6602 shadow_mmu_try_split_huge_pages(struct kvm *kvm, struct kvm_rmap_head *rmap_head, const struct kvm_memory_slot *slot) argument 6648 kvm_shadow_mmu_try_split_huge_pages(struct kvm *kvm, const struct kvm_memory_slot *slot, gfn_t start, gfn_t end, int target_level) argument 6667 kvm_mmu_try_split_huge_pages(struct kvm *kvm, const struct kvm_memory_slot *memslot, u64 start, u64 end, int target_level) argument 6686 kvm_mmu_slot_try_split_huge_pages(struct kvm *kvm, const struct kvm_memory_slot *memslot, int target_level) argument 6717 kvm_mmu_zap_collapsible_spte(struct kvm *kvm, struct kvm_rmap_head *rmap_head, const struct kvm_memory_slot *slot) argument 6754 kvm_rmap_zap_collapsible_sptes(struct kvm *kvm, const struct kvm_memory_slot *slot) argument 6766 kvm_mmu_zap_collapsible_sptes(struct kvm *kvm, const struct kvm_memory_slot *slot) argument 6782 kvm_mmu_slot_leaf_clear_dirty(struct kvm *kvm, const struct kvm_memory_slot *memslot) argument 6811 kvm_mmu_zap_all(struct kvm *kvm) argument 6836 kvm_arch_flush_shadow_all(struct kvm *kvm) argument 6841 kvm_arch_flush_shadow_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) argument 6847 kvm_mmu_invalidate_mmio_sptes(struct kvm *kvm, u64 gen) argument 6875 struct kvm *kvm; local 6996 struct kvm *kvm; local 7146 struct kvm *kvm; local 7159 kvm_recover_nx_huge_pages(struct kvm *kvm) argument 7265 kvm_nx_huge_page_recovery_worker(struct kvm *kvm, uintptr_t data) argument 7290 kvm_mmu_post_init_vm(struct kvm *kvm) argument 7306 kvm_mmu_pre_destroy_vm(struct kvm *kvm) argument 7313 kvm_arch_pre_set_memory_attributes(struct kvm *kvm, struct kvm_gfn_range *range) argument 7351 hugepage_has_attrs(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn, int level, unsigned long attrs) argument 7368 kvm_arch_post_set_memory_attributes(struct kvm *kvm, struct kvm_gfn_range *range) argument 7435 kvm_mmu_init_memslot_memory_attributes(struct kvm *kvm, struct kvm_memory_slot *slot) argument [all...] |
/linux-master/arch/x86/include/asm/ |
H A D | kvm_host.h | 1875 kvm_arch_flush_remote_tlbs(struct kvm *kvm) argument 1885 kvm_arch_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages) argument 2131 kvm_set_apicv_inhibit(struct kvm *kvm, enum kvm_apicv_inhibit reason) argument 2137 kvm_clear_apicv_inhibit(struct kvm *kvm, enum kvm_apicv_inhibit reason) argument [all...] |
/linux-master/include/kvm/ |
H A D | arm_pmu.h | 169 static inline u64 kvm_pmu_evtyper_mask(struct kvm *kvm) argument 175 static inline int kvm_arm_set_default_pmu(struct kvm *kvm) argument 180 kvm_arm_pmu_get_max_counters(struct kvm *kvm) argument [all...] |
/linux-master/arch/riscv/kvm/ |
H A D | aia_aplic.c | 230 static void aplic_inject_msi(struct kvm *kvm, u32 irq, u32 target) argument 242 static void aplic_update_irq_range(struct kvm *kvm, u32 first, u32 last) argument 275 int kvm_riscv_aia_aplic_inject(struct kvm *kvm, u3 argument 387 aplic_mmio_read_offset(struct kvm *kvm, gpa_t off, u32 *val32) argument 452 aplic_mmio_write_offset(struct kvm *kvm, gpa_t off, u32 val32) argument 529 kvm_riscv_aia_aplic_set_attr(struct kvm *kvm, unsigned long type, u32 v) argument 543 kvm_riscv_aia_aplic_get_attr(struct kvm *kvm, unsigned long type, u32 *v) argument 557 kvm_riscv_aia_aplic_has_attr(struct kvm *kvm, unsigned long type) argument 572 kvm_riscv_aia_aplic_init(struct kvm *kvm) argument 629 kvm_riscv_aia_aplic_cleanup(struct kvm *kvm) argument [all...] |
/linux-master/arch/arm64/kvm/ |
H A D | mmu.c | 61 struct kvm *kvm = kvm_s2_mmu_to_kvm(mmu); local 100 static bool need_split_memcache_topup_or_resched(struct kvm *kvm) argument 114 static int kvm_mmu_split_huge_pages(struct kvm *kv argument 169 kvm_arch_flush_remote_tlbs(struct kvm *kvm) argument 175 kvm_arch_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages) argument 322 struct kvm *kvm = kvm_s2_mmu_to_kvm(mmu); local 336 stage2_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) argument 352 stage2_flush_vm(struct kvm *kvm) argument 802 get_user_mapping_size(struct kvm *kvm, u64 addr) argument 868 kvm_init_stage2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu, unsigned long type) argument 937 kvm_uninit_stage2_mmu(struct kvm *kvm) argument 943 stage2_unmap_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) argument 992 stage2_unmap_vm(struct kvm *kvm) argument 1013 struct kvm *kvm = kvm_s2_mmu_to_kvm(mmu); local 1066 kvm_phys_addr_ioremap(struct kvm *kvm, phys_addr_t guest_ipa, phys_addr_t pa, unsigned long size, bool writable) argument 1128 kvm_mmu_wp_memory_region(struct kvm *kvm, int slot) argument 1155 kvm_mmu_split_memory_region(struct kvm *kvm, int slot) argument 1185 kvm_arch_mmu_enable_log_dirty_pt_masked(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) argument 1284 transparent_hugepage_adjust(struct kvm *kvm, struct kvm_memory_slot *memslot, unsigned long hva, kvm_pfn_t *pfnp, phys_addr_t *ipap) argument 1355 sanitise_mte_tags(struct kvm *kvm, kvm_pfn_t pfn, unsigned long size) argument 1386 struct kvm *kvm = vcpu->kvm; local 1759 kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range) argument 1771 kvm_set_spte_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1805 kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1817 kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range) argument 1945 kvm_arch_commit_memory_region(struct kvm *kvm, struct kvm_memory_slot *old, const struct kvm_memory_slot *new, enum kvm_mr_change change) argument 1989 kvm_arch_prepare_memory_region(struct kvm *kvm, const struct kvm_memory_slot *old, struct kvm_memory_slot *new, enum kvm_mr_change change) argument 2049 kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) argument 2053 kvm_arch_memslots_updated(struct kvm *kvm, u64 gen) argument 2057 kvm_arch_flush_shadow_all(struct kvm *kvm) argument 2062 kvm_arch_flush_shadow_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) argument [all...] |
H A D | arm.c | 72 int kvm_vm_ioctl_enable_cap(struct kvm *kvm, argument 136 kvm_arch_init_vm(struct kvm *kvm, unsigned long type) argument 193 kvm_arch_create_vm_debugfs(struct kvm *kvm) argument 202 kvm_arch_destroy_vm(struct kvm *kvm) argument 221 kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) argument 351 kvm_arch_vcpu_precreate(struct kvm *kvm, unsigned int id) argument 588 kvm_init_mpidr_data(struct kvm *kvm) argument 646 struct kvm *kvm = vcpu->kvm; local 725 kvm_arch_intc_initialized(struct kvm *kvm) argument 730 kvm_arm_halt_guest(struct kvm *kvm) argument 740 kvm_arm_resume_guest(struct kvm *kvm) argument 1207 kvm_vm_ioctl_irq_line(struct kvm *kvm, struct kvm_irq_level *irq_level, bool line_status) argument 1339 struct kvm *kvm = vcpu->kvm; local 1356 struct kvm *kvm = vcpu->kvm; local 1656 kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) argument 1661 kvm_vm_ioctl_set_device_addr(struct kvm *kvm, struct kvm_arm_device_addr *dev_addr) argument 1674 kvm_vm_has_attr(struct kvm *kvm, struct kvm_device_attr *attr) argument 1684 kvm_vm_set_attr(struct kvm *kvm, struct kvm_device_attr *attr) argument 1696 struct kvm *kvm = filp->private_data; local 1766 unlock_vcpus(struct kvm *kvm, int vcpu_lock_idx) argument 1776 unlock_all_vcpus(struct kvm *kvm) argument 1784 lock_all_vcpus(struct kvm *kvm) argument 2471 kvm_mpidr_to_vcpu(struct kvm *kvm, unsigned long mpidr) argument 2496 kvm_arch_irqchip_in_kernel(struct kvm *kvm) argument [all...] |
/linux-master/include/linux/ |
H A D | vfio.h | 54 struct kvm *kvm; member in struct:vfio_device
|
H A D | kvm_host.h | 328 struct kvm *kvm; member in struct:kvm_vcpu 698 kvm_arch_nr_memslot_as_ids(struct kvm *kvm) argument 714 kvm_arch_has_private_mem(struct kvm *kvm) argument 737 struct kvm { struct 875 kvm_vm_dead(struct kvm *kvm) argument 881 kvm_vm_bugged(struct kvm *kvm) argument 944 kvm_dirty_log_manual_protect_and_init_set(struct kvm *kvm) argument 949 kvm_get_bus(struct kvm *kvm, enum kvm_bus idx) argument 956 kvm_get_vcpu(struct kvm *kvm, int i) argument 970 kvm_get_vcpu_by_id(struct kvm *kvm, int id) argument 996 kvm_arch_post_irq_ack_notifier_list_update(struct kvm *kvm) argument 999 kvm_arch_post_irq_routing_update(struct kvm *kvm) argument 1026 __kvm_memslots(struct kvm *kvm, int as_id) argument 1034 kvm_memslots(struct kvm *kvm) argument 1545 __kvm_arch_free_vm(struct kvm *kvm) argument 1551 kvm_arch_free_vm(struct kvm *kvm) argument 1558 kvm_arch_flush_remote_tlbs(struct kvm *kvm) argument 1567 kvm_arch_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages) argument 1581 kvm_arch_register_noncoherent_dma(struct kvm *kvm) argument 1585 kvm_arch_unregister_noncoherent_dma(struct kvm *kvm) argument 1589 kvm_arch_has_noncoherent_dma(struct kvm *kvm) argument 1599 kvm_arch_start_assignment(struct kvm *kvm) argument 1603 kvm_arch_end_assignment(struct kvm *kvm) argument 1607 kvm_arch_has_assigned_device(struct kvm *kvm) argument 1644 kvm_arch_intc_initialized(struct kvm *kvm) argument 1785 memslot_id(struct kvm *kvm, gfn_t gfn) argument 1813 kvm_is_gpa_in_memslot(struct kvm *kvm, gpa_t gpa) argument 1836 struct kvm *kvm; member in struct:kvm_stat_data 2015 mmu_invalidate_retry(struct kvm *kvm, unsigned long mmu_seq) argument 2037 mmu_invalidate_retry_gfn(struct kvm *kvm, unsigned long mmu_seq, gfn_t gfn) argument 2073 mmu_invalidate_retry_gfn_unsafe(struct kvm *kvm, unsigned long mmu_seq, gfn_t gfn) argument 2110 kvm_free_irq_routing(struct kvm *kvm) argument 2127 kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args) argument 2132 kvm_irqfd_release(struct kvm *kvm) argument 2134 kvm_notify_irqfd_resampler(struct kvm *kvm, unsigned int irqchip, unsigned int pin) argument 2209 struct kvm *kvm; member in struct:kvm_device 2411 kvm_get_memory_attributes(struct kvm *kvm, gfn_t gfn) argument 2423 kvm_mem_is_private(struct kvm *kvm, gfn_t gfn) argument 2429 kvm_mem_is_private(struct kvm *kvm, gfn_t gfn) argument 2439 kvm_gmem_get_pfn(struct kvm *kvm, struct kvm_memory_slot *slot, gfn_t gfn, kvm_pfn_t *pfn, int *max_order) argument [all...] |
H A D | kvm_types.h | 65 struct kvm *kvm; member in struct:gfn_to_pfn_cache
|
/linux-master/drivers/vfio/ |
H A D | vfio_main.c | 389 void vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm) argument 1371 vfio_device_file_set_kvm(struct file *file, struct kvm *kvm) argument 1393 vfio_file_set_kvm(struct file *file, struct kvm *kvm) argument [all...] |
H A D | vfio.h | 26 struct kvm *kvm; member in struct:vfio_device_file 91 struct kvm *kvm; member in struct:vfio_group 174 static inline void vfio_group_set_kvm(struct vfio_group *group, struct kvm *kvm) argument 441 vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm) argument [all...] |