| /linux/tools/testing/selftests/kvm/include/ |
| A D | kvm_util.h | 28 struct kvm_vm; 95 void kvm_vm_free(struct kvm_vm *vmp); 96 void kvm_vm_restart(struct kvm_vm *vmp, int perm); 97 void kvm_vm_release(struct kvm_vm *vmp); 129 void vm_create_irqchip(struct kvm_vm *vm); 255 void virt_pgd_alloc(struct kvm_vm *vm); 325 uint64_t vm_get_max_gfn(struct kvm_vm *vm); 326 int vm_get_fd(struct kvm_vm *vm); 380 void ucall_init(struct kvm_vm *vm, void *arg); 381 void ucall_uninit(struct kvm_vm *vm); [all …]
|
| A D | perf_test_util.h | 32 struct kvm_vm *vm; 42 struct kvm_vm *perf_test_create_vm(enum vm_guest_mode mode, int vcpus, 46 void perf_test_destroy_vm(struct kvm_vm *vm); 48 void perf_test_set_wr_fract(struct kvm_vm *vm, int wr_fract);
|
| /linux/tools/testing/selftests/kvm/lib/ |
| A D | kvm_util.c | 149 static void vm_open(struct kvm_vm *vm, int perm) in vm_open() 219 struct kvm_vm *vm; in vm_create() 344 struct kvm_vm *vm; in vm_create_with_vcpus() 411 void kvm_vm_restart(struct kvm_vm *vmp, int perm) in kvm_vm_restart() 594 void kvm_vm_release(struct kvm_vm *vmp) in kvm_vm_release() 638 void kvm_vm_free(struct kvm_vm *vmp) in kvm_vm_free() 1481 void vm_create_irqchip(struct kvm_vm *vm) in vm_create_irqchip() 2300 bool vm_is_unrestricted_guest(struct kvm_vm *vm) in vm_is_unrestricted_guest() 2336 uint64_t vm_get_max_gfn(struct kvm_vm *vm) in vm_get_max_gfn() 2341 int vm_get_fd(struct kvm_vm *vm) in vm_get_fd() [all …]
|
| A D | kvm_util_internal.h | 47 struct kvm_vm { struct 72 struct vcpu *vcpu_find(struct kvm_vm *vm, uint32_t vcpuid); argument 89 void virt_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent); 126 memslot2region(struct kvm_vm *vm, uint32_t memslot);
|
| A D | perf_test_util.c | 71 void perf_test_setup_vcpus(struct kvm_vm *vm, int vcpus, in perf_test_setup_vcpus() 104 struct kvm_vm *perf_test_create_vm(enum vm_guest_mode mode, int vcpus, in perf_test_create_vm() 110 struct kvm_vm *vm; in perf_test_create_vm() 189 void perf_test_destroy_vm(struct kvm_vm *vm) in perf_test_destroy_vm() 195 void perf_test_set_wr_fract(struct kvm_vm *vm, int wr_fract) in perf_test_set_wr_fract()
|
| /linux/tools/testing/selftests/kvm/lib/aarch64/ |
| A D | processor.c | 19 static uint64_t page_align(struct kvm_vm *vm, uint64_t v) in page_align() 24 static uint64_t pgd_index(struct kvm_vm *vm, vm_vaddr_t gva) in pgd_index() 32 static uint64_t pud_index(struct kvm_vm *vm, vm_vaddr_t gva) in pud_index() 43 static uint64_t pmd_index(struct kvm_vm *vm, vm_vaddr_t gva) in pmd_index() 54 static uint64_t pte_index(struct kvm_vm *vm, vm_vaddr_t gva) in pte_index() 60 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr() 66 static uint64_t ptrs_per_pgd(struct kvm_vm *vm) in ptrs_per_pgd() 72 static uint64_t __maybe_unused ptrs_per_pte(struct kvm_vm *vm) in ptrs_per_pte() 77 void virt_pgd_alloc(struct kvm_vm *vm) in virt_pgd_alloc() 141 vm_paddr_t addr_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_gva2gpa() [all …]
|
| A D | ucall.c | 12 static bool ucall_mmio_init(struct kvm_vm *vm, vm_paddr_t gpa) in ucall_mmio_init() 25 void ucall_init(struct kvm_vm *vm, void *arg) in ucall_init() 68 void ucall_uninit(struct kvm_vm *vm) in ucall_uninit() 92 uint64_t get_ucall(struct kvm_vm *vm, uint32_t vcpu_id, struct ucall *uc) in get_ucall()
|
| /linux/tools/testing/selftests/kvm/include/x86_64/ |
| A D | processor.h | 352 struct kvm_x86_state *vcpu_save_state(struct kvm_vm *vm, uint32_t vcpuid); 353 void vcpu_load_state(struct kvm_vm *vm, uint32_t vcpuid, 360 struct kvm_cpuid2 *vcpu_get_cpuid(struct kvm_vm *vm, uint32_t vcpuid); 361 void vcpu_set_cpuid(struct kvm_vm *vm, uint32_t vcpuid, 374 int _vcpu_set_msr(struct kvm_vm *vm, uint32_t vcpuid, uint64_t msr_index, 376 void vcpu_set_msr(struct kvm_vm *vm, uint32_t vcpuid, uint64_t msr_index, 395 void vm_init_descriptor_tables(struct kvm_vm *vm); 396 void vcpu_init_descriptor_tables(struct kvm_vm *vm, uint32_t vcpuid); 397 void vm_install_exception_handler(struct kvm_vm *vm, int vector, 417 void vcpu_set_hv_cpuid(struct kvm_vm *vm, uint32_t vcpuid); [all …]
|
| /linux/tools/testing/selftests/kvm/lib/s390x/ |
| A D | processor.c | 14 void virt_pgd_alloc(struct kvm_vm *vm) in virt_pgd_alloc() 37 static uint64_t virt_alloc_region(struct kvm_vm *vm, int ri) in virt_alloc_region() 50 void virt_pg_map(struct kvm_vm *vm, uint64_t gva, uint64_t gpa) in virt_pg_map() 89 vm_paddr_t addr_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_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_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent) in virt_dump() 158 void vm_vcpu_add_default(struct kvm_vm *vm, uint32_t vcpuid, void *guest_code) in vm_vcpu_add_default() 189 void vcpu_args_set(struct kvm_vm *vm, uint32_t vcpuid, unsigned int num, ...) in vcpu_args_set() 209 void vcpu_dump(FILE *stream, struct kvm_vm *vm, uint32_t vcpuid, uint8_t indent) in vcpu_dump() [all …]
|
| A D | ucall.c | 9 void ucall_init(struct kvm_vm *vm, void *arg) in ucall_init() 13 void ucall_uninit(struct kvm_vm *vm) in ucall_uninit() 36 uint64_t get_ucall(struct kvm_vm *vm, uint32_t vcpu_id, struct ucall *uc) in get_ucall()
|
| /linux/tools/testing/selftests/kvm/include/aarch64/ |
| A D | processor.h | 50 static inline void get_reg(struct kvm_vm *vm, uint32_t vcpuid, uint64_t id, uint64_t *addr) in get_reg() 58 static inline void set_reg(struct kvm_vm *vm, uint32_t vcpuid, uint64_t id, uint64_t val) in set_reg() 66 void aarch64_vcpu_setup(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_vcpu_init *init); 67 void aarch64_vcpu_add_default(struct kvm_vm *vm, uint32_t vcpuid, 116 void vm_init_descriptor_tables(struct kvm_vm *vm); 117 void vcpu_init_descriptor_tables(struct kvm_vm *vm, uint32_t vcpuid); 120 void vm_install_exception_handler(struct kvm_vm *vm, 122 void vm_install_sync_handler(struct kvm_vm *vm,
|
| /linux/tools/testing/selftests/kvm/x86_64/ |
| A D | set_boot_cpu_id.c | 41 static void test_set_boot_busy(struct kvm_vm *vm) in test_set_boot_busy() 50 static void run_vcpu(struct kvm_vm *vm, uint32_t vcpuid) in run_vcpu() 83 static struct kvm_vm *create_vm(void) in create_vm() 85 struct kvm_vm *vm; in create_vm() 99 static void add_x86_vcpu(struct kvm_vm *vm, uint32_t vcpuid, bool bsp_code) in add_x86_vcpu() 109 struct kvm_vm *vm; in run_vm_bsp() 128 struct kvm_vm *vm; in check_set_bsp_busy()
|
| A D | sev_migrate_tests.c | 39 static struct kvm_vm *sev_vm_create(bool es) in sev_vm_create() 41 struct kvm_vm *vm; in sev_vm_create() 57 static struct kvm_vm *aux_vm_create(bool with_vcpus) in aux_vm_create() 59 struct kvm_vm *vm; in aux_vm_create() 93 struct kvm_vm *src_vm; in test_sev_migrate_from() 94 struct kvm_vm *dst_vms[NR_MIGRATE_TEST_VMS]; in test_sev_migrate_from() 119 struct kvm_vm *vm; 161 struct kvm_vm *sev_vm, *sev_es_vm, *vm_no_vcpu, *vm_no_sev, in test_sev_migrate_parameters() 230 struct kvm_vm *src_vm, *dst_vm; in test_sev_mirror() 254 struct kvm_vm *sev_vm, *sev_es_vm, *vm_no_vcpu, *vm_with_vcpu; in test_sev_mirror_parameters() [all …]
|
| A D | emulator_error_test.c | 31 static void run_guest(struct kvm_vm *vm) in run_guest() 60 static void process_exit_on_emulation_error(struct kvm_vm *vm) in process_exit_on_emulation_error() 103 static void do_guest_assert(struct kvm_vm *vm, struct ucall *uc) in do_guest_assert() 109 static void check_for_guest_assert(struct kvm_vm *vm) in check_for_guest_assert() 120 static void process_ucall_done(struct kvm_vm *vm) in process_ucall_done() 137 static uint64_t process_ucall(struct kvm_vm *vm) in process_ucall() 171 struct kvm_vm *vm; in main()
|
| A D | userspace_msr_exit_test.c | 398 static void run_guest(struct kvm_vm *vm) in run_guest() 406 static void check_for_guest_assert(struct kvm_vm *vm) in check_for_guest_assert() 418 static void process_rdmsr(struct kvm_vm *vm, uint32_t msr_index) in process_rdmsr() 453 static void process_wrmsr(struct kvm_vm *vm, uint32_t msr_index) in process_wrmsr() 484 static void process_ucall_done(struct kvm_vm *vm) in process_ucall_done() 501 static uint64_t process_ucall(struct kvm_vm *vm) in process_ucall() 541 static uint64_t run_guest_then_process_ucall(struct kvm_vm *vm) in run_guest_then_process_ucall() 558 struct kvm_vm *vm; in test_msr_filter_allow() 619 static int handle_ucall(struct kvm_vm *vm) in handle_ucall() 683 struct kvm_vm *vm; in test_msr_filter_deny() [all …]
|
| A D | platform_info_test.c | 38 static void set_msr_platform_info_enabled(struct kvm_vm *vm, bool enable) in set_msr_platform_info_enabled() 48 static void test_msr_platform_info_enabled(struct kvm_vm *vm) in test_msr_platform_info_enabled() 68 static void test_msr_platform_info_disabled(struct kvm_vm *vm) in test_msr_platform_info_disabled() 82 struct kvm_vm *vm; in main()
|
| A D | vmx_set_nested_state_test.c | 30 void test_nested_state(struct kvm_vm *vm, struct kvm_nested_state *state) in test_nested_state() 35 void test_nested_state_expect_errno(struct kvm_vm *vm, in test_nested_state_expect_errno() 48 void test_nested_state_expect_einval(struct kvm_vm *vm, in test_nested_state_expect_einval() 54 void test_nested_state_expect_efault(struct kvm_vm *vm, in test_nested_state_expect_efault() 89 void test_vmx_nested_state(struct kvm_vm *vm) in test_vmx_nested_state() 247 void disable_vmx(struct kvm_vm *vm) in disable_vmx() 265 struct kvm_vm *vm; in main()
|
| /linux/tools/testing/selftests/kvm/lib/x86_64/ |
| A D | processor.c | 177 void virt_pgd_alloc(struct kvm_vm *vm) in virt_pgd_alloc() 280 void virt_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr) in virt_pg_map() 377 void virt_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent) in virt_dump() 558 vm_paddr_t addr_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) in addr_gva2gpa() 621 static void vcpu_setup(struct kvm_vm *vm, int vcpuid) in vcpu_setup() 864 void vcpu_set_cpuid(struct kvm_vm *vm, in vcpu_set_cpuid() 1048 static int kvm_get_num_msrs(struct kvm_vm *vm) in kvm_get_num_msrs() 1293 void vm_init_descriptor_tables(struct kvm_vm *vm) in vm_init_descriptor_tables() 1320 void vm_install_exception_handler(struct kvm_vm *vm, int vector, in vm_install_exception_handler() 1389 void vcpu_set_hv_cpuid(struct kvm_vm *vm, uint32_t vcpuid) in vcpu_set_hv_cpuid() [all …]
|
| A D | ucall.c | 11 void ucall_init(struct kvm_vm *vm, void *arg) in ucall_init() 15 void ucall_uninit(struct kvm_vm *vm) in ucall_uninit() 38 uint64_t get_ucall(struct kvm_vm *vm, uint32_t vcpu_id, struct ucall *uc) in get_ucall()
|
| /linux/tools/testing/selftests/kvm/ |
| A D | dirty_log_test.c | 218 static void clear_log_create_vm_done(struct kvm_vm *vm) in clear_log_create_vm_done() 232 static void dirty_log_collect_dirty_pages(struct kvm_vm *vm, int slot, in dirty_log_collect_dirty_pages() 238 static void clear_log_collect_dirty_pages(struct kvm_vm *vm, int slot, in clear_log_collect_dirty_pages() 275 static void dirty_ring_create_vm_done(struct kvm_vm *vm) in dirty_ring_create_vm_done() 409 void (*create_vm_done)(struct kvm_vm *vm); 411 void (*collect_dirty_pages) (struct kvm_vm *vm, int slot, 414 void (*after_vcpu_run)(struct kvm_vm *vm, int ret, int err); 468 static void log_mode_create_vm_done(struct kvm_vm *vm) in log_mode_create_vm_done() 513 struct kvm_vm *vm = data; in vcpu_worker() 677 struct kvm_vm *vm; in create_vm() [all …]
|
| A D | access_tracking_perf_test.c | 96 static uint64_t lookup_pfn(int pagemap_fd, struct kvm_vm *vm, uint64_t gva) in lookup_pfn() 130 static void mark_vcpu_memory_idle(struct kvm_vm *vm, int vcpu_id) in mark_vcpu_memory_idle() 192 static void assert_ucall(struct kvm_vm *vm, uint32_t vcpu_id, in assert_ucall() 220 struct kvm_vm *vm = perf_test_args.vm; in vcpu_thread_main() 253 static void run_iteration(struct kvm_vm *vm, int vcpus, const char *description) in run_iteration() 274 static void access_memory(struct kvm_vm *vm, int vcpus, enum access_type access, in access_memory() 282 static void mark_memory_idle(struct kvm_vm *vm, int vcpus) in mark_memory_idle() 298 struct kvm_vm *vm; in run_test()
|
| A D | set_memory_region_test.c | 57 struct kvm_vm *vm = data; in vcpu_worker() 116 static struct kvm_vm *spawn_vm(pthread_t *vcpu_thread, void *guest_code) in spawn_vm() 118 struct kvm_vm *vm; in spawn_vm() 183 struct kvm_vm *vm; in test_move_memory_region() 263 struct kvm_vm *vm; in test_delete_memory_region() 313 struct kvm_vm *vm; in test_zero_memory_regions() 332 static int test_memory_region_add(struct kvm_vm *vm, void *mem, uint32_t slot, in test_memory_region_add() 355 struct kvm_vm *vm; in test_add_max_memory_regions()
|
| A D | system_counter_offset_test.c | 31 static void check_preconditions(struct kvm_vm *vm) in check_preconditions() 40 static void setup_system_counter(struct kvm_vm *vm, struct test_case *test) in setup_system_counter() 94 static void enter_guest(struct kvm_vm *vm) in enter_guest() 124 struct kvm_vm *vm; in main()
|
| A D | dirty_log_perf_test.c | 37 struct kvm_vm *vm = perf_test_args.vm; in vcpu_worker() 96 static void toggle_dirty_logging(struct kvm_vm *vm, int slots, bool enable) in toggle_dirty_logging() 108 static inline void enable_dirty_logging(struct kvm_vm *vm, int slots) in enable_dirty_logging() 113 static inline void disable_dirty_logging(struct kvm_vm *vm, int slots) in disable_dirty_logging() 118 static void get_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[], int slots) in get_dirty_log() 129 static void clear_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[], in clear_dirty_log() 170 struct kvm_vm *vm; in run_test()
|
| A D | memslot_modification_stress_test.c | 43 struct kvm_vm *vm = perf_test_args.vm; in vcpu_worker() 63 struct kvm_vm *vm; 68 static void add_remove_memslot(struct kvm_vm *vm, useconds_t delay, in add_remove_memslot() 99 struct kvm_vm *vm; in run_test()
|