Home
last modified time | relevance | path

Searched refs:kvm_vm (Results 1 – 25 of 90) sorted by relevance

1234

/linux/tools/testing/selftests/kvm/include/
H A Dkvm_util.h63 struct kvm_vm *vm;
91 struct kvm_vm { struct
155 memslot2region(struct kvm_vm *vm, uint32_t memslot);
157 static inline struct userspace_mem_region *vm_get_mem_region(struct kvm_vm *vm, in vm_get_mem_region()
313 static __always_inline void static_assert_is_vm(struct kvm_vm *vm) { } in static_assert_is_vm()
376 static inline int vm_check_cap(struct kvm_vm *vm, long cap) in vm_check_cap()
384 static inline int __vm_enable_cap(struct kvm_vm *vm, uint32_t cap, uint64_t arg0) in __vm_enable_cap()
390 static inline void vm_enable_cap(struct kvm_vm *vm, uint32_t cap, uint64_t arg0) in vm_enable_cap()
397 static inline void vm_set_memory_attributes(struct kvm_vm *vm, uint64_t gpa, in vm_set_memory_attributes()
418 static inline void vm_mem_set_private(struct kvm_vm *vm, uint64_t gpa, in vm_mem_set_private()
[all …]
H A Dmemstress.h33 struct kvm_vm *vm;
58 struct kvm_vm *memstress_create_vm(enum vm_guest_mode mode, int nr_vcpus,
62 void memstress_destroy_vm(struct kvm_vm *vm);
64 void memstress_set_write_percent(struct kvm_vm *vm, uint32_t write_percent);
65 void memstress_set_random_access(struct kvm_vm *vm, bool random_access);
72 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]);
74 void memstress_enable_dirty_logging(struct kvm_vm *vm, int slots);
75 void memstress_disable_dirty_logging(struct kvm_vm *vm, int slots);
76 void memstress_get_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[], int slots);
77 void memstress_clear_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[],
H A Dtimer_test.h42 struct kvm_vm *test_vm_create(void);
43 void test_vm_cleanup(struct kvm_vm *vm);
/linux/tools/testing/selftests/kvm/s390/
H A Dcmma_test.c97 static void create_main_memslot(struct kvm_vm *vm) in create_main_memslot()
107 static void create_test_memslot(struct kvm_vm *vm) in create_test_memslot()
119 static void create_memslots(struct kvm_vm *vm) in create_memslots()
139 static void finish_vm_setup(struct kvm_vm *vm) in finish_vm_setup()
151 static struct kvm_vm *create_vm_two_memslots(void) in create_vm_two_memslots()
153 struct kvm_vm *vm; in create_vm_two_memslots()
164 static void enable_cmma(struct kvm_vm *vm) in enable_cmma()
172 static void enable_dirty_tracking(struct kvm_vm *vm) in enable_dirty_tracking()
178 static int __enable_migration_mode(struct kvm_vm *vm) in __enable_migration_mode()
187 static void enable_migration_mode(struct kvm_vm *v
[all...]
H A Duser_operexec.c24 struct kvm_vm *vm; in test_user_instr0()
47 struct kvm_vm *vm; in test_user_operexec()
81 struct kvm_vm *vm; in test_user_operexec_combined()
/linux/tools/testing/selftests/kvm/lib/arm64/
H A Dprocessor.c24 static uint64_t page_align(struct kvm_vm *vm, uint64_t v) in page_align()
29 static uint64_t pgd_index(struct kvm_vm *vm, vm_vaddr_t gva) in pgd_index()
37 static uint64_t pud_index(struct kvm_vm *vm, vm_vaddr_t gva) in pud_index()
48 static uint64_t pmd_index(struct kvm_vm *vm, vm_vaddr_t gva) in pmd_index()
59 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva) in pte_index()
65 static inline bool use_lpa2_pte_format(struct kvm_vm *vm) in use_lpa2_pte_format()
71 static uint64_t addr_pte(struct kvm_vm *vm, uint64_t pa, uint64_t attrs) in addr_pte()
89 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t pte) in pte_addr()
105 static uint64_t ptrs_per_pgd(struct kvm_vm *vm) in ptrs_per_pgd()
111 static uint64_t __maybe_unused ptrs_per_pte(struct kvm_vm *vm) in ptrs_per_pte()
[all …]
/linux/tools/testing/selftests/kvm/lib/
H A Dkvm_util.c168 void vm_enable_dirty_ring(struct kvm_vm *vm, uint32_t ring_size) in vm_enable_dirty_ring()
177 static void vm_open(struct kvm_vm *vm) in vm_open()
252 __weak void vm_vaddr_populate_bitmap(struct kvm_vm *vm) in vm_vaddr_populate_bitmap()
261 struct kvm_vm *____vm_create(struct vm_shape shape) in ____vm_create()
263 struct kvm_vm *vm; in ____vm_create()
446 struct kvm_vm *__vm_create(struct vm_shape shape, uint32_t nr_runnable_vcpus, in __vm_create()
452 struct kvm_vm *vm; in __vm_create()
516 struct kvm_vm *__vm_create_with_vcpus(struct vm_shape shape, uint32_t nr_vcpus, in __vm_create_with_vcpus()
520 struct kvm_vm *vm; in __vm_create_with_vcpus()
534 struct kvm_vm *__vm_create_shape_with_one_vcpu(struct vm_shape shape, in __vm_create_shape_with_one_vcpu()
[all …]
H A Dmemstress.c88 void memstress_setup_vcpus(struct kvm_vm *vm, int nr_vcpus, in memstress_setup_vcpus()
124 struct kvm_vm *memstress_create_vm(enum vm_guest_mode mode, int nr_vcpus, in memstress_create_vm()
130 struct kvm_vm *vm; in memstress_create_vm()
234 void memstress_destroy_vm(struct kvm_vm *vm) in memstress_destroy_vm()
239 void memstress_set_write_percent(struct kvm_vm *vm, uint32_t write_percent) in memstress_set_write_percent()
245 void memstress_set_random_access(struct kvm_vm *vm, bool random_access) in memstress_set_random_access()
256 void __weak memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu **vcpus) in memstress_setup_nested()
322 static void toggle_dirty_logging(struct kvm_vm *vm, int slots, bool enable) in toggle_dirty_logging()
334 void memstress_enable_dirty_logging(struct kvm_vm *vm, int slots) in memstress_enable_dirty_logging()
339 void memstress_disable_dirty_logging(struct kvm_vm *vm, int slots) in memstress_disable_dirty_logging()
[all …]
/linux/tools/testing/selftests/kvm/arm64/
H A Dexternal_aborts.c31 static struct kvm_vm *vm_create_with_dabt_handler(struct kvm_vcpu **vcpu, void *guest_code, in vm_create_with_dabt_handler()
34 struct kvm_vm *vm = vm_create_with_one_vcpu(vcpu, guest_code); in vm_create_with_dabt_handler()
125 struct kvm_vm *vm = vm_create_with_dabt_handler(&vcpu, test_mmio_abort_guest, in test_mmio_abort()
160 struct kvm_vm *vm = vm_create_with_dabt_handler(&vcpu, test_mmio_nisv_guest, in test_mmio_nisv()
176 struct kvm_vm *vm = vm_create_with_dabt_handler(&vcpu, test_mmio_nisv_guest, in test_mmio_nisv_abort()
208 struct kvm_vm *vm = vm_create_with_dabt_handler(&vcpu, test_serror_masked_guest, in test_serror_masked()
243 struct kvm_vm *vm = vm_create_with_dabt_handler(&vcpu, test_serror_guest, in test_serror()
281 struct kvm_vm *vm = vm_create_with_dabt_handler(&vcpu, test_s1ptw_abort_guest, in test_s1ptw_abort()
308 struct kvm_vm *vm = vm_create_with_dabt_handler(&vcpu, test_serror_emulated_guest, in test_serror_emulated()
334 struct kvm_vm *vm = vm_create_with_dabt_handler(&vcpu, test_mmio_ease_guest, in test_mmio_ease()
[all …]
H A Dsea_to_user.c188 static void run_vm(struct kvm_vm *vm, struct kvm_vcpu *vcpu) in run_vm()
251 static struct kvm_vm *vm_create_with_sea_handler(struct kvm_vcpu **vcpu) in vm_create_with_sea_handler()
259 struct kvm_vm *vm; in vm_create_with_sea_handler()
293 static void vm_inject_memory_uer(struct kvm_vm *vm) in vm_inject_memory_uer()
317 struct kvm_vm *vm; in main()
H A Dpage_fault_test.c60 void (*mmio_handler)(struct kvm_vm *vm, struct kvm_run *run);
363 static void setup_uffd(struct kvm_vm *vm, struct test_params *p, in setup_uffd()
406 static bool punch_hole_in_backing_store(struct kvm_vm *vm, in punch_hole_in_backing_store()
425 static void mmio_on_test_gpa_handler(struct kvm_vm *vm, struct kvm_run *run) in mmio_on_test_gpa_handler()
439 static void mmio_no_handler(struct kvm_vm *vm, struct kvm_run *run) in mmio_no_handler()
450 static bool check_write_in_dirty_log(struct kvm_vm *vm, in check_write_in_dirty_log()
467 static bool handle_cmd(struct kvm_vm *vm, int cmd) in handle_cmd()
526 static void load_exec_code_for_test(struct kvm_vm *vm) in load_exec_code_for_test()
540 static void setup_abort_handlers(struct kvm_vm *vm, struct kvm_vcpu *vcpu, in setup_abort_handlers()
552 static void setup_gva_maps(struct kvm_vm *vm) in setup_gva_maps()
[all …]
/linux/tools/testing/selftests/kvm/lib/loongarch/
H A Dprocessor.c17 static uint64_t virt_pte_index(struct kvm_vm *vm, vm_vaddr_t gva, int level) in virt_pte_index()
27 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr()
32 static uint64_t ptrs_per_pte(struct kvm_vm *vm) in ptrs_per_pte()
37 static void virt_set_pgtable(struct kvm_vm *vm, vm_paddr_t table, vm_paddr_t child) in virt_set_pgtable()
48 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc()
74 static uint64_t *virt_populate_pte(struct kvm_vm *vm, vm_vaddr_t gva, int alloc) in virt_populate_pte()
108 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_arch_gva2gpa()
118 void virt_arch_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr) in virt_arch_pg_map()
142 static void pte_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent, uint64_t page, int level) in pte_dump()
160 void virt_arch_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent) in virt_arch_dump()
[all …]
/linux/tools/testing/selftests/kvm/lib/s390/
H A Dprocessor.c13 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc()
37 static uint64_t virt_alloc_region(struct kvm_vm *vm, int ri) in virt_alloc_region()
50 void virt_arch_pg_map(struct kvm_vm *vm, uint64_t gva, uint64_t gpa) in virt_arch_pg_map()
89 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_arch_gva2gpa()
114 static void virt_dump_ptes(FILE *stream, struct kvm_vm *vm, uint8_t indent, in virt_dump_ptes()
128 static void virt_dump_region(FILE *stream, struct kvm_vm *vm, uint8_t indent, in virt_dump_region()
150 void virt_arch_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent) in virt_arch_dump()
163 struct kvm_vcpu *vm_arch_vcpu_add(struct kvm_vm *vm, uint32_t vcpu_id) in vm_arch_vcpu_add()
/linux/tools/testing/selftests/kvm/include/arm64/
H A Dprocessor.h127 struct kvm_vcpu *aarch64_vcpu_add(struct kvm_vm *vm, uint32_t vcpu_id,
169 void vm_init_descriptor_tables(struct kvm_vm *vm);
173 void vm_install_exception_handler(struct kvm_vm *vm,
175 void vm_install_sync_handler(struct kvm_vm *vm,
178 uint64_t *virt_get_pte_hva_at_level(struct kvm_vm *vm, vm_vaddr_t gva, int level);
179 uint64_t *virt_get_pte_hva(struct kvm_vm *vm, vm_vaddr_t gva);
307 bool vm_supports_el2(struct kvm_vm *vm);
311 struct kvm_vm *vm = vm_create(1); in test_supports_el2()
372 void kvm_get_default_vcpu_target(struct kvm_vm *vm, struct kvm_vcpu_init *init);
/linux/tools/testing/selftests/kvm/lib/riscv/
H A Dprocessor.c29 static uint64_t page_align(struct kvm_vm *vm, uint64_t v) in page_align()
34 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr()
40 static uint64_t ptrs_per_pte(struct kvm_vm *vm) in ptrs_per_pte()
59 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva, int level) in pte_index()
69 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc()
82 void virt_arch_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr) in virt_arch_pg_map()
126 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_arch_gva2gpa()
155 static void pte_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent, in pte_dump()
177 void virt_arch_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent) in virt_arch_dump()
198 struct kvm_vm *vm = vcpu->vm; in riscv_vcpu_mmu_setup()
[all …]
/linux/tools/testing/selftests/kvm/
H A Dset_memory_region_test.c110 static struct kvm_vm *spawn_vm(struct kvm_vcpu **vcpu, pthread_t *vcpu_thread, in spawn_vm()
113 struct kvm_vm *vm; in spawn_vm()
182 struct kvm_vm *vm; in test_move_memory_region()
278 struct kvm_vm *vm; in test_delete_memory_region()
331 struct kvm_vm *vm; in test_zero_memory_regions()
350 struct kvm_vm *vm; in test_invalid_memory_region_flags()
412 struct kvm_vm *vm; in test_add_max_memory_regions()
465 static void test_invalid_guest_memfd(struct kvm_vm *vm, int memfd, in test_invalid_guest_memfd()
476 struct kvm_vm *vm, *vm2; in test_add_private_memory_region()
512 struct kvm_vm *vm; in test_add_overlapping_private_memory_regions()
[all …]
H A Dirqfd_test.c13 static struct kvm_vm *vm1;
14 static struct kvm_vm *vm2;
28 static void juggle_eventfd_secondary(struct kvm_vm *vm, int eventfd) in juggle_eventfd_secondary()
63 static void juggle_eventfd_primary(struct kvm_vm *vm, int eventfd) in juggle_eventfd_primary()
H A Daccess_tracking_perf_test.c126 static uint64_t lookup_pfn(int pagemap_fd, struct kvm_vm *vm, uint64_t gva) in lookup_pfn()
173 static void pageidle_mark_vcpu_memory_idle(struct kvm_vm *vm, in pageidle_mark_vcpu_memory_idle()
267 static void lru_gen_mark_memory_idle(struct kvm_vm *vm) in lru_gen_mark_memory_idle()
328 struct kvm_vm *vm = memstress_args.vm; in vcpu_thread_main()
361 static void run_iteration(struct kvm_vm *vm, int nr_vcpus, const char *description) in run_iteration()
381 static void access_memory(struct kvm_vm *vm, int nr_vcpus, in access_memory()
389 static void mark_memory_idle(struct kvm_vm *vm, int nr_vcpus) in mark_memory_idle()
408 struct kvm_vm *vm; in run_test()
H A Darch_timer.c52 struct kvm_vm *vm = vcpu->vm; in test_vcpu_run()
140 static void test_run(struct kvm_vm *vm) in test_run()
239 struct kvm_vm *vm; in main()
/linux/tools/testing/selftests/kvm/include/x86/
H A Dvmx.h555 struct vmx_pages *vcpu_alloc_vmx(struct kvm_vm *vm, vm_vaddr_t *p_vmx_gva);
562 void nested_pg_map(struct vmx_pages *vmx, struct kvm_vm *vm,
564 void nested_map(struct vmx_pages *vmx, struct kvm_vm *vm,
566 void nested_map_memslot(struct vmx_pages *vmx, struct kvm_vm *vm,
568 void nested_identity_map_1g(struct vmx_pages *vmx, struct kvm_vm *vm,
571 void prepare_eptp(struct vmx_pages *vmx, struct kvm_vm *vm);
572 void prepare_virtualize_apic_accesses(struct vmx_pages *vmx, struct kvm_vm *vm);
/linux/tools/testing/selftests/kvm/lib/x86/
H A Dvmx.c73 vcpu_alloc_vmx(struct kvm_vm *vm, vm_vaddr_t *p_vmx_gva) in vcpu_alloc_vmx()
365 static void nested_create_pte(struct kvm_vm *vm, in nested_create_pte()
397 void __nested_pg_map(struct vmx_pages *vmx, struct kvm_vm *vm, in __nested_pg_map()
448 void nested_pg_map(struct vmx_pages *vmx, struct kvm_vm *vm, in nested_pg_map()
471 void __nested_map(struct vmx_pages *vmx, struct kvm_vm *vm, in __nested_map()
488 void nested_map(struct vmx_pages *vmx, struct kvm_vm *vm, in nested_map()
497 void nested_map_memslot(struct vmx_pages *vmx, struct kvm_vm *vm, in nested_map_memslot()
519 void nested_identity_map_1g(struct vmx_pages *vmx, struct kvm_vm *vm, in nested_identity_map_1g()
537 void prepare_eptp(struct vmx_pages *vmx, struct kvm_vm *vm) in prepare_eptp()
546 void prepare_virtualize_apic_accesses(struct vmx_pages *vmx, struct kvm_vm *vm) in prepare_virtualize_apic_accesses()
H A Dprocessor.c159 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc()
171 static void *virt_get_pte(struct kvm_vm *vm, uint64_t *parent_pte, in virt_get_pte()
185 static uint64_t *virt_create_upper_pte(struct kvm_vm *vm, in virt_create_upper_pte()
218 void __virt_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr, int level) in __virt_pg_map()
271 void virt_arch_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr) in virt_arch_pg_map()
276 void virt_map_level(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr, in virt_map_level()
309 uint64_t *__vm_get_page_table_entry(struct kvm_vm *vm, uint64_t vaddr, in __vm_get_page_table_entry()
346 uint64_t *vm_get_page_table_entry(struct kvm_vm *vm, uint64_t vaddr) in vm_get_page_table_entry()
353 void virt_arch_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent) in virt_arch_dump()
448 static void kvm_seg_fill_gdt_64bit(struct kvm_vm *vm, struct kvm_segment *segp) in kvm_seg_fill_gdt_64bit()
[all …]
/linux/tools/testing/selftests/kvm/riscv/
H A Darch_timer.c80 struct kvm_vm *test_vm_create(void) in test_vm_create()
82 struct kvm_vm *vm; in test_vm_create()
106 void test_vm_cleanup(struct kvm_vm *vm) in test_vm_cleanup()
/linux/tools/testing/selftests/kvm/include/riscv/
H A Dprocessor.h124 void vm_init_vector_tables(struct kvm_vm *vm);
127 void vm_install_exception_handler(struct kvm_vm *vm, int vector, exception_handler_fn handler);
129 void vm_install_interrupt_handler(struct kvm_vm *vm, exception_handler_fn handler);
/linux/tools/testing/selftests/kvm/loongarch/
H A Darch_timer.c182 struct kvm_vm *test_vm_create(void) in test_vm_create()
184 struct kvm_vm *vm; in test_vm_create()
197 void test_vm_cleanup(struct kvm_vm *vm) in test_vm_cleanup()

1234