Home
last modified time | relevance | path

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

1234567

/tools/testing/selftests/kvm/include/x86/
A Dsev.h34 static inline bool is_sev_snp_vm(struct kvm_vm *vm) in is_sev_snp_vm()
39 static inline bool is_sev_es_vm(struct kvm_vm *vm) in is_sev_es_vm()
44 static inline bool is_sev_vm(struct kvm_vm *vm) in is_sev_vm()
49 void sev_vm_launch(struct kvm_vm *vm, uint32_t policy);
51 void sev_vm_launch_finish(struct kvm_vm *vm);
52 void snp_vm_launch_start(struct kvm_vm *vm, uint64_t policy);
53 void snp_vm_launch_update(struct kvm_vm *vm);
54 void snp_vm_launch_finish(struct kvm_vm *vm);
103 void sev_vm_init(struct kvm_vm *vm);
104 void sev_es_vm_init(struct kvm_vm *vm);
[all …]
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,
573 void prepare_virtualize_apic_accesses(struct vmx_pages *vmx, struct kvm_vm *vm);
/tools/testing/selftests/kvm/include/
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[],
A Dkvm_util.h62 struct kvm_vm *vm;
87 struct kvm_vm { struct
151 memslot2region(struct kvm_vm *vm, uint32_t memslot);
442 void kvm_vm_free(struct kvm_vm *vmp);
443 void kvm_vm_restart(struct kvm_vm *vmp);
444 void kvm_vm_release(struct kvm_vm *vmp);
636 void vm_create_irqchip(struct kvm_vm *vm);
688 void vm_populate_vaddr_bitmap(struct kvm_vm *vm);
699 vm_vaddr_t vm_vaddr_alloc_page(struct kvm_vm *vm);
1172 void virt_arch_pgd_alloc(struct kvm_vm *vm);
[all …]
A Dtimer_test.h42 struct kvm_vm *test_vm_create(void);
43 void test_vm_cleanup(struct kvm_vm *vm);
/tools/testing/selftests/kvm/x86/
A Dsev_migrate_tests.c23 static struct kvm_vm *sev_vm_create(bool es) in sev_vm_create()
25 struct kvm_vm *vm; in sev_vm_create()
46 struct kvm_vm *vm; in aux_vm_create()
59 static int __sev_migrate_from(struct kvm_vm *dst, struct kvm_vm *src) in __sev_migrate_from()
65 static void sev_migrate_from(struct kvm_vm *dst, struct kvm_vm *src) in sev_migrate_from()
75 struct kvm_vm *src_vm; in test_sev_migrate_from()
76 struct kvm_vm *dst_vms[NR_MIGRATE_TEST_VMS]; in test_sev_migrate_from()
101 struct kvm_vm *vm;
195 static int __sev_mirror_create(struct kvm_vm *dst, struct kvm_vm *src) in __sev_mirror_create()
201 static void sev_mirror_create(struct kvm_vm *dst, struct kvm_vm *src) in sev_mirror_create()
[all …]
A Dset_boot_cpu_id.c36 static void test_set_invalid_bsp(struct kvm_vm *vm) in test_set_invalid_bsp()
89 static struct kvm_vm *create_vm(uint32_t nr_vcpus, uint32_t bsp_vcpu_id, in create_vm()
92 struct kvm_vm *vm; in create_vm()
110 struct kvm_vm *vm; in run_vm_bsp()
123 struct kvm_vm *vm; in check_set_bsp_busy()
/tools/testing/selftests/kvm/arm64/
A Dsmccc_filter.c61 static struct kvm_vm *setup_vm(struct kvm_vcpu **vcpu) in setup_vm()
64 struct kvm_vm *vm; in setup_vm()
82 struct kvm_vm *vm = setup_vm(&vcpu); in test_pad_must_be_zero()
101 struct kvm_vm *vm = setup_vm(&vcpu); in test_filter_reserved_range()
123 struct kvm_vm *vm = setup_vm(&vcpu); in test_invalid_nr_functions()
136 struct kvm_vm *vm = setup_vm(&vcpu); in test_overflow_nr_functions()
149 struct kvm_vm *vm = setup_vm(&vcpu); in test_reserved_action()
164 struct kvm_vm *vm = setup_vm(&vcpu); in test_filter_overlap()
192 struct kvm_vm *vm; in test_filter_denied()
230 struct kvm_vm *vm; in test_filter_fwd_to_user()
[all …]
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()
267 struct kvm_vm *vm = vm_create_with_dabt_handler(&vcpu, test_serror_emulated_guest, in test_serror_emulated()
293 struct kvm_vm *vm = vm_create_with_dabt_handler(&vcpu, test_mmio_ease_guest, in test_mmio_ease()
A Dvcpu_width_config.c25 struct kvm_vm *vm; in add_init_2vcpus()
51 struct kvm_vm *vm; in add_2vcpus_init_2vcpus()
82 struct kvm_vm *vm; in main()
/tools/testing/selftests/kvm/lib/x86/
A Dsev.c48 void sev_vm_init(struct kvm_vm *vm) in sev_vm_init()
61 void sev_es_vm_init(struct kvm_vm *vm) in sev_es_vm_init()
74 void snp_vm_init(struct kvm_vm *vm) in snp_vm_init()
82 void sev_vm_launch(struct kvm_vm *vm, uint32_t policy) in sev_vm_launch()
106 void sev_vm_launch_measure(struct kvm_vm *vm, uint8_t *measurement) in sev_vm_launch_measure()
119 void sev_vm_launch_finish(struct kvm_vm *vm) in sev_vm_launch_finish()
134 void snp_vm_launch_start(struct kvm_vm *vm, uint64_t policy) in snp_vm_launch_start()
143 void snp_vm_launch_update(struct kvm_vm *vm) in snp_vm_launch_update()
154 void snp_vm_launch_finish(struct kvm_vm *vm) in snp_vm_launch_finish()
161 struct kvm_vm *vm_sev_create_with_one_vcpu(uint32_t type, void *guest_code, in vm_sev_create_with_one_vcpu()
[all …]
/tools/testing/selftests/kvm/include/arm64/
A Dvgic.h19 int vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, uint32_t nr_irqs);
26 void kvm_arm_irq_line(struct kvm_vm *vm, uint32_t intid, int level);
27 int _kvm_arm_irq_line(struct kvm_vm *vm, uint32_t intid, int level);
35 int vgic_its_setup(struct kvm_vm *vm);
/tools/testing/selftests/kvm/s390/
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()
153 struct kvm_vm *vm; in create_vm_two_memslots()
164 static void enable_cmma(struct kvm_vm *vm) in enable_cmma()
229 struct kvm_vm *vm = create_vm_two_memslots(); in test_get_cmma_basic()
274 struct kvm_vm *vm = vm_create_barebones(); in test_migration_mode()
449 struct kvm_vm *vm = create_vm_two_memslots(); in test_get_initial_dirty()
506 struct kvm_vm *vm = create_vm_two_memslots(); in test_get_skip_holes()
[all …]
A Ddebug_test.c19 static struct kvm_vm *test_step_int_1(struct kvm_vcpu **vcpu, void *guest_code, in test_step_int_1()
24 struct kvm_vm *vm; in test_step_int_1()
46 struct kvm_vm *vm; in test_step_int()
83 struct kvm_vm *vm; in test_step_pgm_diag()
A Dmemop.c116 struct kvm_vm *vm;
237 struct kvm_vm *kvm_vm; member
374 kvm_vm_free(t.kvm_vm); in test_copy()
400 kvm_vm_free(t.kvm_vm); in test_copy_access_register()
466 kvm_vm_free(t.kvm_vm); in test_copy_key()
479 kvm_vm_free(t.kvm_vm); in test_cmpxchg_key()
710 kvm_vm_free(t.kvm_vm); in test_cmpxchg_key_concurrent()
743 kvm_vm_free(t.kvm_vm); in test_copy_key_storage_prot_override()
757 kvm_vm_free(t.kvm_vm); in test_copy_key_fetch_prot()
790 kvm_vm_free(t.kvm_vm); in test_errors_key()
[all …]
/tools/testing/selftests/kvm/lib/arm64/
A Dprocessor.c23 static uint64_t page_align(struct kvm_vm *vm, uint64_t v) in page_align()
28 static uint64_t pgd_index(struct kvm_vm *vm, vm_vaddr_t gva) in pgd_index()
36 static uint64_t pud_index(struct kvm_vm *vm, vm_vaddr_t gva) in pud_index()
47 static uint64_t pmd_index(struct kvm_vm *vm, vm_vaddr_t gva) in pmd_index()
64 static inline bool use_lpa2_pte_format(struct kvm_vm *vm) in use_lpa2_pte_format()
88 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t pte) in pte_addr()
104 static uint64_t ptrs_per_pgd(struct kvm_vm *vm) in ptrs_per_pgd()
115 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc()
272 struct kvm_vm *vm = vcpu->vm; in aarch64_vcpu_setup()
504 void vm_init_descriptor_tables(struct kvm_vm *vm) in vm_init_descriptor_tables()
[all …]
/tools/testing/selftests/kvm/lib/
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()
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()
344 void memstress_get_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[], int slots) in memstress_get_dirty_log()
[all …]
A Dkvm_util.c207 static void vm_open(struct kvm_vm *vm) in vm_open()
291 struct kvm_vm *____vm_create(struct vm_shape shape) in ____vm_create()
293 struct kvm_vm *vm; in ____vm_create()
480 struct kvm_vm *vm; in __vm_create()
548 struct kvm_vm *vm; in __vm_create_with_vcpus()
567 struct kvm_vm *vm; in __vm_create_shape_with_one_vcpu()
587 void kvm_vm_restart(struct kvm_vm *vmp) in kvm_vm_restart()
792 void kvm_vm_release(struct kvm_vm *vmp) in kvm_vm_release()
838 void kvm_vm_free(struct kvm_vm *vmp) in kvm_vm_free()
1582 vm_vaddr_t vm_vaddr_alloc_page(struct kvm_vm *vm) in vm_vaddr_alloc_page()
[all …]
/tools/testing/selftests/kvm/lib/loongarch/
A Dprocessor.c15 static uint64_t virt_pte_index(struct kvm_vm *vm, vm_vaddr_t gva, int level) in virt_pte_index()
25 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr()
30 static uint64_t ptrs_per_pte(struct kvm_vm *vm) in ptrs_per_pte()
35 static void virt_set_pgtable(struct kvm_vm *vm, vm_paddr_t table, vm_paddr_t child) in virt_set_pgtable()
46 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc()
72 static uint64_t *virt_populate_pte(struct kvm_vm *vm, vm_vaddr_t gva, int alloc) in virt_populate_pte()
106 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_arch_gva2gpa()
116 void virt_arch_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr) in virt_arch_pg_map()
158 void virt_arch_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent) in virt_arch_dump()
234 struct kvm_vm *vm = vcpu->vm; in loongarch_vcpu_setup()
[all …]
/tools/testing/selftests/kvm/lib/s390/
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()
/tools/testing/selftests/kvm/
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()
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()
466 static void test_invalid_guest_memfd(struct kvm_vm *vm, int memfd, in test_invalid_guest_memfd()
477 struct kvm_vm *vm, *vm2; in test_add_private_memory_region()
513 struct kvm_vm *vm; in test_add_overlapping_private_memory_regions()
[all …]
A Daccess_tracking_perf_test.c125 static uint64_t lookup_pfn(int pagemap_fd, struct kvm_vm *vm, uint64_t gva) in lookup_pfn()
172 static void pageidle_mark_vcpu_memory_idle(struct kvm_vm *vm, in pageidle_mark_vcpu_memory_idle()
266 static void lru_gen_mark_memory_idle(struct kvm_vm *vm) in lru_gen_mark_memory_idle()
327 struct kvm_vm *vm = memstress_args.vm; in vcpu_thread_main()
360 static void run_iteration(struct kvm_vm *vm, int nr_vcpus, const char *description) in run_iteration()
380 static void access_memory(struct kvm_vm *vm, int nr_vcpus, in access_memory()
388 static void mark_memory_idle(struct kvm_vm *vm, int nr_vcpus) in mark_memory_idle()
407 struct kvm_vm *vm; in run_test()
/tools/testing/selftests/kvm/lib/riscv/
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 …]
/tools/testing/selftests/kvm/riscv/
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()

Completed in 43 milliseconds

1234567