Home
last modified time | relevance | path

Searched defs:kvm (Results 1 – 25 of 272) sorted by relevance

1234567891011

/kernel/linux/linux-5.10/arch/x86/kvm/
Dirq_comm.c31 struct kvm *kvm, int irq_source_id, int level, in kvm_set_pic_irq()
39 struct kvm *kvm, int irq_source_id, int level, in kvm_set_ioapic_irq()
47 int kvm_irq_delivery_to_apic(struct kvm *kvm, struct kvm_lapic *src, in kvm_irq_delivery_to_apic()
104 void kvm_set_msi_irq(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e, in kvm_set_msi_irq()
128 static inline bool kvm_msi_route_invalid(struct kvm *kvm, in kvm_msi_route_invalid()
135 struct kvm *kvm, int irq_source_id, int level, bool line_status) in kvm_set_msi()
152 struct kvm *kvm, int irq_source_id, int level, in kvm_hv_set_sint()
162 struct kvm *kvm, int irq_source_id, int level, in kvm_arch_set_irq_inatomic()
190 int kvm_request_irq_source_id(struct kvm *kvm) in kvm_request_irq_source_id()
213 void kvm_free_irq_source_id(struct kvm *kvm, int irq_source_id) in kvm_free_irq_source_id()
[all …]
/kernel/linux/linux-6.6/arch/x86/kvm/
Dirq_comm.c31 struct kvm *kvm, int irq_source_id, int level, in kvm_set_pic_irq()
39 struct kvm *kvm, int irq_source_id, int level, in kvm_set_ioapic_irq()
47 int kvm_irq_delivery_to_apic(struct kvm *kvm, struct kvm_lapic *src, in kvm_irq_delivery_to_apic()
104 void kvm_set_msi_irq(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e, in kvm_set_msi_irq()
125 static inline bool kvm_msi_route_invalid(struct kvm *kvm, in kvm_msi_route_invalid()
132 struct kvm *kvm, int irq_source_id, int level, bool line_status) in kvm_set_msi()
149 struct kvm *kvm, int irq_source_id, int level, in kvm_hv_set_sint()
159 struct kvm *kvm, int irq_source_id, int level, in kvm_arch_set_irq_inatomic()
194 int kvm_request_irq_source_id(struct kvm *kvm) in kvm_request_irq_source_id()
217 void kvm_free_irq_source_id(struct kvm *kvm, int irq_source_id) in kvm_free_irq_source_id()
[all …]
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
Dkvm_book3s_uvmem.h44 kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_init()
50 kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot) { } in kvmppc_uvmem_slot_free()
53 kvmppc_h_svm_page_in(struct kvm *kvm, unsigned long gra, in kvmppc_h_svm_page_in()
60 kvmppc_h_svm_page_out(struct kvm *kvm, unsigned long gra, in kvmppc_h_svm_page_out()
66 static inline unsigned long kvmppc_h_svm_init_start(struct kvm *kvm) in kvmppc_h_svm_init_start()
71 static inline unsigned long kvmppc_h_svm_init_done(struct kvm *kvm) in kvmppc_h_svm_init_done()
76 static inline unsigned long kvmppc_h_svm_init_abort(struct kvm *kvm) in kvmppc_h_svm_init_abort()
81 static inline int kvmppc_send_page_to_uv(struct kvm *kvm, unsigned long gfn) in kvmppc_send_page_to_uv()
88 struct kvm *kvm, bool skip_page_out) { } in kvmppc_uvmem_drop_pages()
90 static inline int kvmppc_uvmem_memslot_create(struct kvm *kvm, in kvmppc_uvmem_memslot_create()
[all …]
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
Dkvm_book3s_uvmem.h44 kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_init()
50 kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot) { } in kvmppc_uvmem_slot_free()
53 kvmppc_h_svm_page_in(struct kvm *kvm, unsigned long gra, in kvmppc_h_svm_page_in()
60 kvmppc_h_svm_page_out(struct kvm *kvm, unsigned long gra, in kvmppc_h_svm_page_out()
66 static inline unsigned long kvmppc_h_svm_init_start(struct kvm *kvm) in kvmppc_h_svm_init_start()
71 static inline unsigned long kvmppc_h_svm_init_done(struct kvm *kvm) in kvmppc_h_svm_init_done()
76 static inline unsigned long kvmppc_h_svm_init_abort(struct kvm *kvm) in kvmppc_h_svm_init_abort()
81 static inline int kvmppc_send_page_to_uv(struct kvm *kvm, unsigned long gfn) in kvmppc_send_page_to_uv()
88 struct kvm *kvm, bool skip_page_out) { } in kvmppc_uvmem_drop_pages()
90 static inline int kvmppc_uvmem_memslot_create(struct kvm *kvm, in kvmppc_uvmem_memslot_create()
[all …]
/kernel/linux/linux-6.6/arch/x86/kvm/mmu/
Dtdp_mmu.c15 void kvm_mmu_init_tdp_mmu(struct kvm *kvm) in kvm_mmu_init_tdp_mmu()
22 static __always_inline bool kvm_lockdep_assert_mmu_lock_held(struct kvm *kvm, in kvm_lockdep_assert_mmu_lock_held()
33 void kvm_mmu_uninit_tdp_mmu(struct kvm *kvm) in kvm_mmu_uninit_tdp_mmu()
76 void kvm_tdp_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *root, in kvm_tdp_mmu_put_root()
107 static struct kvm_mmu_page *tdp_mmu_next_root(struct kvm *kvm, in tdp_mmu_next_root()
223 struct kvm *kvm = vcpu->kvm; in kvm_tdp_mmu_get_vcpu_root_hpa() local
262 static void tdp_account_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp) in tdp_account_mmu_page()
268 static void tdp_unaccount_mmu_page(struct kvm *kvm, struct kvm_mmu_page *sp) in tdp_unaccount_mmu_page()
283 static void tdp_mmu_unlink_sp(struct kvm *kvm, struct kvm_mmu_page *sp, in tdp_mmu_unlink_sp()
320 static void handle_removed_pt(struct kvm *kvm, tdp_ptep_t pt, bool shared) in handle_removed_pt()
[all …]
Dpage_track.c23 bool kvm_page_track_write_tracking_enabled(struct kvm *kvm) in kvm_page_track_write_tracking_enabled()
47 int kvm_page_track_create_memslot(struct kvm *kvm, in kvm_page_track_create_memslot()
77 void __kvm_write_track_add_gfn(struct kvm *kvm, struct kvm_memory_slot *slot, in __kvm_write_track_add_gfn()
100 void __kvm_write_track_remove_gfn(struct kvm *kvm, in __kvm_write_track_remove_gfn()
123 bool kvm_gfn_is_write_tracked(struct kvm *kvm, in kvm_gfn_is_write_tracked()
139 void kvm_page_track_cleanup(struct kvm *kvm) in kvm_page_track_cleanup()
147 int kvm_page_track_init(struct kvm *kvm) in kvm_page_track_init()
160 int kvm_page_track_register_notifier(struct kvm *kvm, in kvm_page_track_register_notifier()
183 void kvm_page_track_unregister_notifier(struct kvm *kvm, in kvm_page_track_unregister_notifier()
206 void __kvm_page_track_write(struct kvm *kvm, gpa_t gpa, const u8 *new, int bytes) in __kvm_page_track_write()
[all …]
Dpage_track.h33 static inline bool kvm_page_track_has_external_user(struct kvm *kvm) in kvm_page_track_has_external_user()
38 static inline int kvm_page_track_init(struct kvm *kvm) { return 0; } in kvm_page_track_init()
39 static inline void kvm_page_track_cleanup(struct kvm *kvm) { } in kvm_page_track_cleanup()
41 static inline void __kvm_page_track_write(struct kvm *kvm, gpa_t gpa, in __kvm_page_track_write()
43 static inline void kvm_page_track_delete_slot(struct kvm *kvm, in kvm_page_track_delete_slot()
46 static inline bool kvm_page_track_has_external_user(struct kvm *kvm) { return false; } in kvm_page_track_has_external_user()
/kernel/linux/linux-5.10/include/linux/
Dkvm_host.h264 struct kvm *kvm; member
447 struct kvm { struct
451 struct kvm_memslots __rcu *memslots[KVM_ADDRESS_SPACE_NUM]; argument
452 struct kvm_vcpu *vcpus[KVM_MAX_VCPUS]; argument
455 * created_vcpus is protected by kvm->lock, and is incremented argument
465 struct kvm_io_bus __rcu *buses[KVM_NR_BUSES]; argument
475 struct kvm_vm_stat stat; argument
476 struct kvm_arch arch; argument
479 struct kvm_coalesced_mmio_ring *coalesced_mmio_ring; argument
489 struct kvm_irq_routing_table __rcu *irq_routing; argument
[all …]
/kernel/linux/linux-5.10/virt/kvm/
Deventfd.c36 kvm_arch_irqfd_allowed(struct kvm *kvm, struct kvm_irqfd *args) in kvm_arch_irqfd_allowed()
46 struct kvm *kvm = irqfd->kvm; in irqfd_inject() local
67 struct kvm *kvm; in irqfd_resampler_ack() local
90 struct kvm *kvm = resampler->kvm; in irqfd_resampler_shutdown() local
116 struct kvm *kvm = irqfd->kvm; in irqfd_shutdown() local
174 struct kvm *kvm, int irq_source_id, in kvm_arch_set_irq_inatomic()
191 struct kvm *kvm = irqfd->kvm; in irqfd_wakeup() local
243 static void irqfd_update(struct kvm *kvm, struct kvm_kernel_irqfd *irqfd) in irqfd_update()
274 struct kvm *kvm, unsigned int host_irq, in kvm_arch_update_irqfd_routing()
282 kvm_irqfd_assign(struct kvm *kvm, struct kvm_irqfd *args) in kvm_irqfd_assign()
[all …]
Dirqchip.c26 int kvm_irq_map_gsi(struct kvm *kvm, in kvm_irq_map_gsi()
45 int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_irq_map_chip_pin()
53 int kvm_send_userspace_msi(struct kvm *kvm, struct kvm_msi *msi) in kvm_send_userspace_msi()
75 int kvm_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level, in kvm_set_irq()
124 void kvm_free_irq_routing(struct kvm *kvm) in kvm_free_irq_routing()
132 static int setup_routing_entry(struct kvm *kvm, in setup_routing_entry()
164 void __attribute__((weak)) kvm_arch_irq_routing_update(struct kvm *kvm) in kvm_arch_irq_routing_update()
168 bool __weak kvm_arch_can_set_irq_routing(struct kvm *kvm) in kvm_arch_can_set_irq_routing()
173 int kvm_set_irq_routing(struct kvm *kvm, in kvm_set_irq_routing()
/kernel/linux/linux-6.6/arch/riscv/kvm/
Dvm.c30 int kvm_arch_init_vm(struct kvm *kvm, unsigned long type) in kvm_arch_init_vm()
51 void kvm_arch_destroy_vm(struct kvm *kvm) in kvm_arch_destroy_vm()
58 int kvm_vm_ioctl_irq_line(struct kvm *kvm, struct kvm_irq_level *irql, in kvm_vm_ioctl_irq_line()
68 struct kvm *kvm, int irq_source_id, in kvm_set_msi()
86 struct kvm *kvm, int irq_source_id, in kvm_riscv_set_irq()
92 int kvm_riscv_setup_default_irq_routing(struct kvm *kvm, u32 lines) in kvm_riscv_setup_default_irq_routing()
113 bool kvm_arch_can_set_irq_routing(struct kvm *kvm) in kvm_arch_can_set_irq_routing()
118 int kvm_set_routing_entry(struct kvm *kvm, in kvm_set_routing_entry()
150 struct kvm *kvm, int irq_source_id, int level, in kvm_arch_set_irq_inatomic()
168 bool kvm_arch_irqchip_in_kernel(struct kvm *kvm) in kvm_arch_irqchip_in_kernel()
[all …]
Dmmu.c97 static bool gstage_get_leaf_entry(struct kvm *kvm, gpa_t addr, in gstage_get_leaf_entry()
126 static void gstage_remote_tlb_flush(struct kvm *kvm, u32 level, gpa_t addr) in gstage_remote_tlb_flush()
137 static int gstage_set_pte(struct kvm *kvm, u32 level, in gstage_set_pte()
177 static int gstage_map_page(struct kvm *kvm, in gstage_map_page()
228 static void gstage_op_pte(struct kvm *kvm, gpa_t addr, in gstage_op_pte()
269 static void gstage_unmap_range(struct kvm *kvm, gpa_t start, in gstage_unmap_range()
305 static void gstage_wp_range(struct kvm *kvm, gpa_t start, gpa_t end) in gstage_wp_range()
333 static void gstage_wp_memory_region(struct kvm *kvm, int slot) in gstage_wp_memory_region()
346 int kvm_riscv_gstage_ioremap(struct kvm *kvm, gpa_t gpa, in kvm_riscv_gstage_ioremap()
386 void kvm_riscv_gstage_iounmap(struct kvm *kvm, gpa_t gpa, unsigned long size) in kvm_riscv_gstage_iounmap()
[all …]
/kernel/linux/linux-6.6/virt/kvm/
Dkvm_mm.h14 #define KVM_MMU_LOCK_INIT(kvm) rwlock_init(&(kvm)->mmu_lock) argument
15 #define KVM_MMU_LOCK(kvm) write_lock(&(kvm)->mmu_lock) argument
16 #define KVM_MMU_UNLOCK(kvm) write_unlock(&(kvm)->mmu_lock) argument
18 #define KVM_MMU_LOCK_INIT(kvm) spin_lock_init(&(kvm)->mmu_lock) argument
19 #define KVM_MMU_LOCK(kvm) spin_lock(&(kvm)->mmu_lock) argument
20 #define KVM_MMU_UNLOCK(kvm) spin_unlock(&(kvm)->mmu_lock) argument
32 static inline void gfn_to_pfn_cache_invalidate_start(struct kvm *kvm, in gfn_to_pfn_cache_invalidate_start()
Deventfd.c36 kvm_arch_irqfd_allowed(struct kvm *kvm, struct kvm_irqfd *args) in kvm_arch_irqfd_allowed()
46 struct kvm *kvm = irqfd->kvm; in irqfd_inject() local
76 struct kvm *kvm; in irqfd_resampler_ack() local
95 struct kvm *kvm = resampler->kvm; in irqfd_resampler_shutdown() local
125 struct kvm *kvm = irqfd->kvm; in irqfd_shutdown() local
183 struct kvm *kvm, int irq_source_id, in kvm_arch_set_irq_inatomic()
200 struct kvm *kvm = irqfd->kvm; in irqfd_wakeup() local
257 static void irqfd_update(struct kvm *kvm, struct kvm_kernel_irqfd *irqfd) in irqfd_update()
288 struct kvm *kvm, unsigned int host_irq, in kvm_arch_update_irqfd_routing()
303 kvm_irqfd_assign(struct kvm *kvm, struct kvm_irqfd *args) in kvm_irqfd_assign()
[all …]
Dirqchip.c21 int kvm_irq_map_gsi(struct kvm *kvm, in kvm_irq_map_gsi()
40 int kvm_irq_map_chip_pin(struct kvm *kvm, unsigned irqchip, unsigned pin) in kvm_irq_map_chip_pin()
48 int kvm_send_userspace_msi(struct kvm *kvm, struct kvm_msi *msi) in kvm_send_userspace_msi()
70 int kvm_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level, in kvm_set_irq()
119 void kvm_free_irq_routing(struct kvm *kvm) in kvm_free_irq_routing()
127 static int setup_routing_entry(struct kvm *kvm, in setup_routing_entry()
159 void __attribute__((weak)) kvm_arch_irq_routing_update(struct kvm *kvm) in kvm_arch_irq_routing_update()
163 bool __weak kvm_arch_can_set_irq_routing(struct kvm *kvm) in kvm_arch_can_set_irq_routing()
168 int kvm_set_irq_routing(struct kvm *kvm, in kvm_set_irq_routing()
/kernel/linux/linux-5.10/arch/x86/kvm/mmu/
Dtdp_mmu.c25 void kvm_mmu_init_tdp_mmu(struct kvm *kvm) in kvm_mmu_init_tdp_mmu()
37 void kvm_mmu_uninit_tdp_mmu(struct kvm *kvm) in kvm_mmu_uninit_tdp_mmu()
45 static void tdp_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *root) in tdp_mmu_put_root()
51 static inline bool tdp_mmu_next_root_valid(struct kvm *kvm, in tdp_mmu_next_root_valid()
64 static inline struct kvm_mmu_page *tdp_mmu_next_root(struct kvm *kvm, in tdp_mmu_next_root()
89 bool is_tdp_mmu_root(struct kvm *kvm, hpa_t hpa) in is_tdp_mmu_root()
108 void kvm_tdp_mmu_free_root(struct kvm *kvm, struct kvm_mmu_page *root) in kvm_tdp_mmu_free_root()
158 struct kvm *kvm = vcpu->kvm; in get_tdp_mmu_vcpu_root() local
215 static void handle_changed_spte_dirty_log(struct kvm *kvm, int as_id, gfn_t gfn, in handle_changed_spte_dirty_log()
245 static void __handle_changed_spte(struct kvm *kvm, int as_id, gfn_t gfn, in __handle_changed_spte()
[all …]
/kernel/linux/linux-6.6/include/linux/
Dkvm_host.h323 struct kvm *kvm; member
704 struct kvm { struct
716 * kvm->srcu critical section where acquiring the slots_lock would argument
724 struct kvm_memslots __memslots[KVM_ADDRESS_SPACE_NUM][2]; argument
726 struct kvm_memslots __rcu *memslots[KVM_ADDRESS_SPACE_NUM]; argument
744 * created_vcpus is protected by kvm->lock, and is incremented argument
755 struct kvm_io_bus __rcu *buses[KVM_NR_BUSES]; argument
766 struct kvm_vm_stat stat; argument
767 struct kvm_arch arch; argument
770 struct kvm_coalesced_mmio_ring *coalesced_mmio_ring; argument
[all …]
/kernel/linux/linux-5.10/arch/powerpc/kvm/
Dbook3s_hv_uvmem.c231 struct kvm *kvm; member
246 int kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_init()
271 void kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_free()
287 static void kvmppc_mark_gfn(unsigned long gfn, struct kvm *kvm, in kvmppc_mark_gfn()
307 unsigned long uvmem_pfn, struct kvm *kvm) in kvmppc_gfn_secure_uvmem_pfn()
313 static void kvmppc_gfn_secure_mem_pfn(unsigned long gfn, struct kvm *kvm) in kvmppc_gfn_secure_mem_pfn()
319 static void kvmppc_gfn_shared(unsigned long gfn, struct kvm *kvm) in kvmppc_gfn_shared()
325 static void kvmppc_gfn_remove(unsigned long gfn, struct kvm *kvm) in kvmppc_gfn_remove()
331 static bool kvmppc_gfn_is_uvmem_pfn(unsigned long gfn, struct kvm *kvm, in kvmppc_gfn_is_uvmem_pfn()
360 struct kvm *kvm, unsigned long *gfn) in kvmppc_next_nontransitioned_gfn()
[all …]
/kernel/linux/linux-6.6/arch/powerpc/kvm/
Dbook3s_hv_uvmem.c233 struct kvm *kvm; member
248 int kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_init()
273 void kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_free()
289 static void kvmppc_mark_gfn(unsigned long gfn, struct kvm *kvm, in kvmppc_mark_gfn()
309 unsigned long uvmem_pfn, struct kvm *kvm) in kvmppc_gfn_secure_uvmem_pfn()
315 static void kvmppc_gfn_secure_mem_pfn(unsigned long gfn, struct kvm *kvm) in kvmppc_gfn_secure_mem_pfn()
321 static void kvmppc_gfn_shared(unsigned long gfn, struct kvm *kvm) in kvmppc_gfn_shared()
327 static void kvmppc_gfn_remove(unsigned long gfn, struct kvm *kvm) in kvmppc_gfn_remove()
333 static bool kvmppc_gfn_is_uvmem_pfn(unsigned long gfn, struct kvm *kvm, in kvmppc_gfn_is_uvmem_pfn()
362 struct kvm *kvm, unsigned long *gfn) in kvmppc_next_nontransitioned_gfn()
[all …]
/kernel/linux/linux-6.6/arch/s390/kvm/
Dkvm-s390.c303 struct kvm *kvm; in kvm_clock_sync() local
550 int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) in kvm_vm_ioctl_check_extension()
671 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log()
707 int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, in kvm_vm_ioctl_get_dirty_log()
739 static void icpt_operexc_on_all_vcpus(struct kvm *kvm) in icpt_operexc_on_all_vcpus()
749 int kvm_vm_ioctl_enable_cap(struct kvm *kvm, struct kvm_enable_cap *cap) in kvm_vm_ioctl_enable_cap()
897 static int kvm_s390_get_mem_control(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_get_mem_control()
916 static int kvm_s390_set_mem_control(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_set_mem_control()
1006 void kvm_s390_vcpu_crypto_reset_all(struct kvm *kvm) in kvm_s390_vcpu_crypto_reset_all()
1022 static int kvm_s390_vm_set_crypto(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_vm_set_crypto()
[all …]
Dpv.c21 bool kvm_s390_pv_is_protected(struct kvm *kvm) in kvm_s390_pv_is_protected()
58 static void kvm_s390_clear_pv_state(struct kvm *kvm) in kvm_s390_clear_pv_state()
157 static void kvm_s390_pv_dealloc_vm(struct kvm *kvm) in kvm_s390_pv_dealloc_vm()
165 static int kvm_s390_pv_alloc_vm(struct kvm *kvm) in kvm_s390_pv_alloc_vm()
214 static int kvm_s390_pv_dispose_one_leftover(struct kvm *kvm, in kvm_s390_pv_dispose_one_leftover()
249 static void kvm_s390_destroy_lower_2g(struct kvm *kvm) in kvm_s390_destroy_lower_2g()
271 static int kvm_s390_pv_deinit_vm_fast(struct kvm *kvm, u16 *rc, u16 *rrc) in kvm_s390_pv_deinit_vm_fast()
320 int kvm_s390_pv_set_aside(struct kvm *kvm, u16 *rc, u16 *rrc) in kvm_s390_pv_set_aside()
386 int kvm_s390_pv_deinit_vm(struct kvm *kvm, u16 *rc, u16 *rrc) in kvm_s390_pv_deinit_vm()
422 int kvm_s390_pv_deinit_cleanup_all(struct kvm *kvm, u16 *rc, u16 *rrc) in kvm_s390_pv_deinit_cleanup_all()
[all …]
/kernel/linux/linux-5.10/arch/arm64/include/asm/
Dstage2_pgtable.h31 #define kvm_stage2_levels(kvm) VTCR_EL2_LVLS(kvm->arch.vtcr) argument
34 #define stage2_pgdir_shift(kvm) pt_levels_pgdir_shift(kvm_stage2_levels(kvm)) argument
35 #define stage2_pgdir_size(kvm) (1ULL << stage2_pgdir_shift(kvm)) argument
36 #define stage2_pgdir_mask(kvm) ~(stage2_pgdir_size(kvm) - 1) argument
43 #define kvm_mmu_cache_min_pages(kvm) (kvm_stage2_levels(kvm) - 1) argument
46 stage2_pgd_addr_end(struct kvm *kvm, phys_addr_t addr, phys_addr_t end) in stage2_pgd_addr_end()
/kernel/linux/linux-5.10/tools/perf/
Dbuiltin-kvm.c103 static const char *get_exit_reason(struct perf_kvm_stat *kvm, in get_exit_reason()
118 void exit_event_decode_key(struct perf_kvm_stat *kvm, in exit_event_decode_key()
128 static bool register_kvm_events_ops(struct perf_kvm_stat *kvm) in register_kvm_events_ops()
149 static void init_kvm_event_record(struct perf_kvm_stat *kvm) in init_kvm_event_record()
226 static struct kvm_event *find_create_kvm_event(struct perf_kvm_stat *kvm, in find_create_kvm_event()
248 static bool handle_begin_event(struct perf_kvm_stat *kvm, in handle_begin_event()
295 static bool is_child_event(struct perf_kvm_stat *kvm, in is_child_event()
317 static bool handle_child_event(struct perf_kvm_stat *kvm, in handle_child_event()
343 static bool handle_end_event(struct perf_kvm_stat *kvm, in handle_end_event()
426 static bool handle_kvm_event(struct perf_kvm_stat *kvm, in handle_kvm_event()
[all …]
/kernel/linux/linux-5.10/arch/arm64/kvm/
Dmmu.c42 static int stage2_apply_range(struct kvm *kvm, phys_addr_t addr, in stage2_apply_range()
67 #define stage2_apply_range_resched(kvm, addr, end, fn) \ argument
81 void kvm_flush_remote_tlbs(struct kvm *kvm) in kvm_flush_remote_tlbs()
130 struct kvm *kvm = mmu->kvm; in __unmap_stage2_range() local
144 static void stage2_flush_memslot(struct kvm *kvm, in stage2_flush_memslot()
160 static void stage2_flush_vm(struct kvm *kvm) in stage2_flush_vm()
363 int kvm_init_stage2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu) in kvm_init_stage2_mmu()
403 static void stage2_unmap_memslot(struct kvm *kvm, in stage2_unmap_memslot()
451 void stage2_unmap_vm(struct kvm *kvm) in stage2_unmap_vm()
472 struct kvm *kvm = mmu->kvm; in kvm_free_stage2_pgd() local
[all …]
/kernel/linux/linux-5.10/arch/s390/kvm/
Dkvm-s390.c278 struct kvm *kvm; in kvm_clock_sync() local
515 int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext) in kvm_vm_ioctl_check_extension()
592 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log()
628 int kvm_vm_ioctl_get_dirty_log(struct kvm *kvm, in kvm_vm_ioctl_get_dirty_log()
660 static void icpt_operexc_on_all_vcpus(struct kvm *kvm) in icpt_operexc_on_all_vcpus()
670 int kvm_vm_ioctl_enable_cap(struct kvm *kvm, struct kvm_enable_cap *cap) in kvm_vm_ioctl_enable_cap()
800 static int kvm_s390_get_mem_control(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_get_mem_control()
819 static int kvm_s390_set_mem_control(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_set_mem_control()
909 void kvm_s390_vcpu_crypto_reset_all(struct kvm *kvm) in kvm_s390_vcpu_crypto_reset_all()
925 static int kvm_s390_vm_set_crypto(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_vm_set_crypto()
[all …]

1234567891011