/linux-6.3-rc2/tools/testing/selftests/kvm/include/ |
A D | kvm_util_base.h | 65 struct kvm_vm *vm; 89 struct kvm_vm { struct 135 memslot2region(struct kvm_vm *vm, uint32_t memslot); argument 317 void kvm_vm_free(struct kvm_vm *vmp); 318 void kvm_vm_restart(struct kvm_vm *vmp); 319 void kvm_vm_release(struct kvm_vm *vmp); 408 void vm_create_irqchip(struct kvm_vm *vm); 423 void vm_populate_vaddr_bitmap(struct kvm_vm *vm); 431 vm_vaddr_t vm_vaddr_alloc_page(struct kvm_vm *vm); 820 void virt_arch_pgd_alloc(struct kvm_vm *vm); [all …]
|
A D | memstress.h | 33 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_seed(struct kvm_vm *vm, uint32_t random_seed); 66 void memstress_set_random_access(struct kvm_vm *vm, bool random_access); 73 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]);
|
/linux-6.3-rc2/tools/testing/selftests/kvm/x86_64/ |
A D | sev_migrate_tests.c | 50 static struct kvm_vm *sev_vm_create(bool es) in sev_vm_create() 52 struct kvm_vm *vm; in sev_vm_create() 70 struct kvm_vm *vm; in aux_vm_create() 83 static int __sev_migrate_from(struct kvm_vm *dst, struct kvm_vm *src) in __sev_migrate_from() 89 static void sev_migrate_from(struct kvm_vm *dst, struct kvm_vm *src) in sev_migrate_from() 99 struct kvm_vm *src_vm; in test_sev_migrate_from() 100 struct kvm_vm *dst_vms[NR_MIGRATE_TEST_VMS]; in test_sev_migrate_from() 125 struct kvm_vm *vm; 219 static int __sev_mirror_create(struct kvm_vm *dst, struct kvm_vm *src) in __sev_mirror_create() 225 static void sev_mirror_create(struct kvm_vm *dst, struct kvm_vm *src) in sev_mirror_create() [all …]
|
A D | set_boot_cpu_id.c | 76 static struct kvm_vm *create_vm(uint32_t nr_vcpus, uint32_t bsp_vcpu_id, in create_vm() 79 struct kvm_vm *vm; in create_vm() 95 struct kvm_vm *vm; in run_vm_bsp() 108 struct kvm_vm *vm; in check_set_bsp_busy()
|
/linux-6.3-rc2/tools/testing/selftests/kvm/lib/ |
A D | kvm_util.c | 132 static void vm_open(struct kvm_vm *vm) in vm_open() 209 struct kvm_vm *vm; in ____vm_create() 347 struct kvm_vm *vm; in __vm_create() 398 struct kvm_vm *vm; in __vm_create_with_vcpus() 416 struct kvm_vm *vm; in __vm_create_with_one_vcpu() 437 void kvm_vm_restart(struct kvm_vm *vmp) in kvm_vm_restart() 635 void kvm_vm_release(struct kvm_vm *vmp) in kvm_vm_release() 681 void kvm_vm_free(struct kvm_vm *vmp) in kvm_vm_free() 1396 vm_vaddr_t vm_vaddr_alloc_page(struct kvm_vm *vm) in vm_vaddr_alloc_page() 1543 void vm_create_irqchip(struct kvm_vm *vm) in vm_create_irqchip() [all …]
|
A D | memstress.c | 85 void memstress_setup_vcpus(struct kvm_vm *vm, int nr_vcpus, in memstress_setup_vcpus() 121 struct kvm_vm *memstress_create_vm(enum vm_guest_mode mode, int nr_vcpus, in memstress_create_vm() 127 struct kvm_vm *vm; in memstress_create_vm() 230 void memstress_destroy_vm(struct kvm_vm *vm) in memstress_destroy_vm() 235 void memstress_set_write_percent(struct kvm_vm *vm, uint32_t write_percent) in memstress_set_write_percent() 241 void memstress_set_random_seed(struct kvm_vm *vm, uint32_t random_seed) in memstress_set_random_seed() 247 void memstress_set_random_access(struct kvm_vm *vm, bool random_access) in memstress_set_random_access() 258 void __weak memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu **vcpus) in memstress_setup_nested()
|
/linux-6.3-rc2/tools/testing/selftests/kvm/lib/aarch64/ |
A D | processor.c | 20 static uint64_t page_align(struct kvm_vm *vm, uint64_t v) in page_align() 25 static uint64_t pgd_index(struct kvm_vm *vm, vm_vaddr_t gva) in pgd_index() 33 static uint64_t pud_index(struct kvm_vm *vm, vm_vaddr_t gva) in pud_index() 44 static uint64_t pmd_index(struct kvm_vm *vm, vm_vaddr_t gva) in pmd_index() 55 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva) in pte_index() 61 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr() 67 static uint64_t ptrs_per_pgd(struct kvm_vm *vm) in ptrs_per_pgd() 78 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc() 228 struct kvm_vm *vm = vcpu->vm; in aarch64_vcpu_setup() 442 void vm_init_descriptor_tables(struct kvm_vm *vm) in vm_init_descriptor_tables() [all …]
|
/linux-6.3-rc2/tools/testing/selftests/kvm/lib/s390x/ |
A D | processor.c | 13 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() 158 struct kvm_vcpu *vm_arch_vcpu_add(struct kvm_vm *vm, uint32_t vcpu_id, in vm_arch_vcpu_add()
|
/linux-6.3-rc2/tools/testing/selftests/kvm/s390x/ |
A D | memop.c | 115 struct kvm_vm *vm; 239 struct kvm_vm *kvm_vm; member 376 kvm_vm_free(t.kvm_vm); in test_copy() 442 kvm_vm_free(t.kvm_vm); in test_copy_key() 455 kvm_vm_free(t.kvm_vm); in test_cmpxchg_key() 684 kvm_vm_free(t.kvm_vm); in test_cmpxchg_key_concurrent() 717 kvm_vm_free(t.kvm_vm); in test_copy_key_storage_prot_override() 731 kvm_vm_free(t.kvm_vm); in test_copy_key_fetch_prot() 764 kvm_vm_free(t.kvm_vm); in test_errors_key() 782 kvm_vm_free(t.kvm_vm); in test_errors_cmpxchg_key() [all …]
|
A D | resets.c | 205 static struct kvm_vm *create_vm(struct kvm_vcpu **vcpu) in create_vm() 207 struct kvm_vm *vm; in create_vm() 219 struct kvm_vm *vm; in test_normal() 242 struct kvm_vm *vm; in test_initial() 265 struct kvm_vm *vm; in test_clear()
|
/linux-6.3-rc2/tools/testing/selftests/kvm/ |
A D | dirty_log_perf_test.c | 30 static void arch_setup_vm(struct kvm_vm *vm, unsigned int nr_vcpus) in arch_setup_vm() 39 static void arch_cleanup_vm(struct kvm_vm *vm) in arch_cleanup_vm() 47 static void arch_setup_vm(struct kvm_vm *vm, unsigned int nr_vcpus) in arch_setup_vm() 51 static void arch_cleanup_vm(struct kvm_vm *vm) in arch_cleanup_vm() 139 static void toggle_dirty_logging(struct kvm_vm *vm, int slots, bool enable) in toggle_dirty_logging() 151 static inline void enable_dirty_logging(struct kvm_vm *vm, int slots) in enable_dirty_logging() 156 static inline void disable_dirty_logging(struct kvm_vm *vm, int slots) in disable_dirty_logging() 161 static void get_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[], int slots) in get_dirty_log() 172 static void clear_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[], in clear_dirty_log() 213 struct kvm_vm *vm; in run_test()
|
A D | access_tracking_perf_test.c | 95 static uint64_t lookup_pfn(int pagemap_fd, struct kvm_vm *vm, uint64_t gva) in lookup_pfn() 126 static void mark_vcpu_memory_idle(struct kvm_vm *vm, in mark_vcpu_memory_idle() 229 struct kvm_vm *vm = memstress_args.vm; in vcpu_thread_main() 262 static void run_iteration(struct kvm_vm *vm, int nr_vcpus, const char *description) in run_iteration() 282 static void access_memory(struct kvm_vm *vm, int nr_vcpus, in access_memory() 290 static void mark_memory_idle(struct kvm_vm *vm, int nr_vcpus) in mark_memory_idle() 306 struct kvm_vm *vm; in run_test()
|
A D | set_memory_region_test.c | 111 static struct kvm_vm *spawn_vm(struct kvm_vcpu **vcpu, pthread_t *vcpu_thread, in spawn_vm() 114 struct kvm_vm *vm; in spawn_vm() 180 struct kvm_vm *vm; in test_move_memory_region() 261 struct kvm_vm *vm; in test_delete_memory_region() 312 struct kvm_vm *vm; in test_zero_memory_regions() 337 struct kvm_vm *vm; in test_add_max_memory_regions()
|
A D | memslot_modification_stress_test.c | 60 struct kvm_vm *vm; 65 static void add_remove_memslot(struct kvm_vm *vm, useconds_t delay, in add_remove_memslot() 96 struct kvm_vm *vm; in run_test()
|
/linux-6.3-rc2/tools/testing/selftests/kvm/lib/x86_64/ |
A D | processor.c | 124 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc() 136 static void *virt_get_pte(struct kvm_vm *vm, uint64_t *parent_pte, in virt_get_pte() 150 static uint64_t *virt_create_upper_pte(struct kvm_vm *vm, in virt_create_upper_pte() 486 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_arch_gva2gpa() 525 static void vcpu_setup(struct kvm_vm *vm, struct kvm_vcpu *vcpu) in vcpu_setup() 557 void kvm_arch_vm_post_create(struct kvm_vm *vm) in kvm_arch_vm_post_create() 1078 void vm_init_descriptor_tables(struct kvm_vm *vm) in vm_init_descriptor_tables() 1093 struct kvm_vm *vm = vcpu->vm; in vcpu_init_descriptor_tables() 1106 void vm_install_exception_handler(struct kvm_vm *vm, int vector, in vm_install_exception_handler() 1218 unsigned long vm_compute_max_gfn(struct kvm_vm *vm) in vm_compute_max_gfn() [all …]
|
A D | vmx.c | 75 vcpu_alloc_vmx(struct kvm_vm *vm, vm_vaddr_t *p_vmx_gva) in vcpu_alloc_vmx() 367 static void nested_create_pte(struct kvm_vm *vm, in nested_create_pte() 399 void __nested_pg_map(struct vmx_pages *vmx, struct kvm_vm *vm, in __nested_pg_map() 450 void nested_pg_map(struct vmx_pages *vmx, struct kvm_vm *vm, in nested_pg_map() 473 void __nested_map(struct vmx_pages *vmx, struct kvm_vm *vm, in __nested_map() 490 void nested_map(struct vmx_pages *vmx, struct kvm_vm *vm, in nested_map() 499 void nested_map_memslot(struct vmx_pages *vmx, struct kvm_vm *vm, in nested_map_memslot() 521 void nested_identity_map_1g(struct vmx_pages *vmx, struct kvm_vm *vm, in nested_identity_map_1g() 539 void prepare_eptp(struct vmx_pages *vmx, struct kvm_vm *vm, in prepare_eptp() 549 void prepare_virtualize_apic_accesses(struct vmx_pages *vmx, struct kvm_vm *vm) in prepare_virtualize_apic_accesses()
|
/linux-6.3-rc2/tools/testing/selftests/kvm/include/aarch64/ |
A D | processor.h | 64 struct kvm_vcpu *aarch64_vcpu_add(struct kvm_vm *vm, uint32_t vcpu_id, 124 void vm_init_descriptor_tables(struct kvm_vm *vm); 128 void vm_install_exception_handler(struct kvm_vm *vm, 130 void vm_install_sync_handler(struct kvm_vm *vm, 133 uint64_t *virt_get_pte_hva(struct kvm_vm *vm, vm_vaddr_t gva);
|
A D | vgic.h | 19 int vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, uint32_t nr_irqs, 27 void kvm_arm_irq_line(struct kvm_vm *vm, uint32_t intid, int level); 28 int _kvm_arm_irq_line(struct kvm_vm *vm, uint32_t intid, int level);
|
/linux-6.3-rc2/tools/testing/selftests/kvm/lib/riscv/ |
A D | processor.c | 16 static uint64_t page_align(struct kvm_vm *vm, uint64_t v) in page_align() 21 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr() 27 static uint64_t ptrs_per_pte(struct kvm_vm *vm) in ptrs_per_pte() 46 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva, int level) in pte_index() 56 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc() 69 void virt_arch_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr) in virt_arch_pg_map() 113 vm_paddr_t addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_arch_gva2gpa() 142 static void pte_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent, in pte_dump() 164 void virt_arch_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent) in virt_arch_dump() 185 struct kvm_vm *vm = vcpu->vm; in riscv_vcpu_mmu_setup() [all …]
|
/linux-6.3-rc2/tools/testing/selftests/kvm/include/x86_64/ |
A D | vmx.h | 557 struct vmx_pages *vcpu_alloc_vmx(struct kvm_vm *vm, vm_vaddr_t *p_vmx_gva); 564 void nested_pg_map(struct vmx_pages *vmx, struct kvm_vm *vm, 566 void nested_map(struct vmx_pages *vmx, struct kvm_vm *vm, 568 void nested_map_memslot(struct vmx_pages *vmx, struct kvm_vm *vm, 570 void nested_identity_map_1g(struct vmx_pages *vmx, struct kvm_vm *vm, 573 void prepare_eptp(struct vmx_pages *vmx, struct kvm_vm *vm, 575 void prepare_virtualize_apic_accesses(struct vmx_pages *vmx, struct kvm_vm *vm);
|
/linux-6.3-rc2/tools/testing/selftests/kvm/aarch64/ |
A D | vcpu_width_config.c | 25 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()
|
A D | arch_timer.c | 218 struct kvm_vm *vm = vcpu->vm; in test_vcpu_run() 313 static void test_run(struct kvm_vm *vm) in test_run() 348 static void test_init_timer_irq(struct kvm_vm *vm) in test_init_timer_irq() 364 static struct kvm_vm *test_vm_create(void) in test_vm_create() 366 struct kvm_vm *vm; in test_vm_create() 388 static void test_vm_cleanup(struct kvm_vm *vm) in test_vm_cleanup() 447 struct kvm_vm *vm; in main()
|
A D | psci_test.c | 75 static struct kvm_vm *setup_vm(void *guest_code, struct kvm_vcpu **source, in setup_vm() 79 struct kvm_vm *vm; in setup_vm() 136 struct kvm_vm *vm; in host_test_cpu_on() 173 struct kvm_vm *vm; in host_test_system_suspend()
|
A D | page_fault_test.c | 62 void (*mmio_handler)(struct kvm_vm *vm, struct kvm_run *run); 365 static void setup_uffd(struct kvm_vm *vm, struct test_params *p, in setup_uffd() 408 static bool punch_hole_in_backing_store(struct kvm_vm *vm, in punch_hole_in_backing_store() 441 static void mmio_no_handler(struct kvm_vm *vm, struct kvm_run *run) in mmio_no_handler() 452 static bool check_write_in_dirty_log(struct kvm_vm *vm, in check_write_in_dirty_log() 469 static bool handle_cmd(struct kvm_vm *vm, int cmd) in handle_cmd() 528 static void load_exec_code_for_test(struct kvm_vm *vm) in load_exec_code_for_test() 554 static void setup_gva_maps(struct kvm_vm *vm) in setup_gva_maps() 616 static void setup_ucall(struct kvm_vm *vm) in setup_ucall() 658 static void vcpu_run_loop(struct kvm_vm *vm, struct kvm_vcpu *vcpu, in vcpu_run_loop() [all …]
|
A D | hypercalls.c | 233 static struct kvm_vm *test_vm_create(struct kvm_vcpu **vcpu) in test_vm_create() 235 struct kvm_vm *vm; in test_vm_create() 244 static void test_guest_stage(struct kvm_vm **vm, struct kvm_vcpu **vcpu) in test_guest_stage() 274 struct kvm_vm *vm; in test_run()
|