| /linux/tools/testing/selftests/kvm/include/ |
| H A D | kvm_util.h | 63 struct kvm_vm *vm; 99 struct kvm_vm { struct 167 memslot2region(struct kvm_vm *vm, u32 memslot); 169 static inline struct userspace_mem_region *vm_get_mem_region(struct kvm_vm *vm, in vm_get_mem_region() 336 static __always_inline void static_assert_is_vm(struct kvm_vm *vm) { } in static_assert_is_vm() 399 static inline int vm_check_cap(struct kvm_vm *vm, long cap) in vm_check_cap() 407 static inline int __vm_enable_cap(struct kvm_vm *vm, u32 cap, u64 arg0) in __vm_enable_cap() 414 static inline void vm_enable_cap(struct kvm_vm *vm, u32 cap, u64 arg0) in vm_enable_cap() 421 static inline void vm_set_memory_attributes(struct kvm_vm *vm, gpa_t gpa, in vm_set_memory_attributes() 442 static inline void vm_mem_set_private(struct kvm_vm *vm, gpa_t gpa, in vm_mem_set_private() [all …]
|
| H 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, u32 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[],
|
| /linux/tools/testing/selftests/kvm/include/x86/ |
| H A D | sev.h | 34 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, u32 policy); 50 void sev_vm_launch_measure(struct kvm_vm *vm, u8 *measurement); 51 void sev_vm_launch_finish(struct kvm_vm *vm); 52 void snp_vm_launch_start(struct kvm_vm *vm, u64 policy); 53 void snp_vm_launch_update(struct kvm_vm *vm); 54 void snp_vm_launch_finish(struct kvm_vm *vm); 56 struct kvm_vm *vm_sev_create_with_one_vcpu(u32 type, void *guest_code, [all …]
|
| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | smccc_filter.c | 27 struct kvm_vm *vm = vm_create(1); in test_runs_at_el2() 52 static int __set_smccc_filter(struct kvm_vm *vm, u32 start, u32 nr_functions, in __set_smccc_filter() 65 static void set_smccc_filter(struct kvm_vm *vm, u32 start, u32 nr_functions, in set_smccc_filter() 73 static struct kvm_vm *setup_vm(struct kvm_vcpu **vcpu) in setup_vm() 76 struct kvm_vm *vm; in setup_vm() 95 struct kvm_vm *vm = setup_vm(&vcpu); in test_pad_must_be_zero() 114 struct kvm_vm *vm = setup_vm(&vcpu); in test_filter_reserved_range() 136 struct kvm_vm *vm = setup_vm(&vcpu); in test_invalid_nr_functions() 149 struct kvm_vm *vm = setup_vm(&vcpu); in test_overflow_nr_functions() 162 struct kvm_vm *vm = setup_vm(&vcpu); in test_reserved_action() [all …]
|
| H A D | external_aborts.c | 31 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 …]
|
| /linux/tools/testing/selftests/kvm/lib/x86/ |
| H A D | sev.c | 17 static void encrypt_region(struct kvm_vm *vm, struct userspace_mem_region *region, in encrypt_region() 48 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, u32 policy) in sev_vm_launch() 106 void sev_vm_launch_measure(struct kvm_vm *vm, u8 *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, u64 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() [all …]
|
| H A D | processor.c | 164 static void virt_mmu_init(struct kvm_vm *vm, struct kvm_mmu *mmu, in virt_mmu_init() 179 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc() 200 void tdp_mmu_init(struct kvm_vm *vm, int pgtable_levels, in tdp_mmu_init() 209 static void *virt_get_pte(struct kvm_vm *vm, struct kvm_mmu *mmu, in virt_get_pte() 223 static u64 *virt_create_upper_pte(struct kvm_vm *vm, in virt_create_upper_pte() 259 void __virt_pg_map(struct kvm_vm *vm, struct kvm_mmu *mmu, gva_t gva, in __virt_pg_map() 318 void virt_arch_pg_map(struct kvm_vm *vm, gva_t gva, gpa_t gpa) in virt_arch_pg_map() 323 void virt_map_level(struct kvm_vm *vm, gva_t gva, gpa_t gpa, in virt_map_level() 357 static u64 *__vm_get_page_table_entry(struct kvm_vm *vm, in __vm_get_page_table_entry() 393 u64 *tdp_get_pte(struct kvm_vm *vm, u64 l2_gpa) in tdp_get_pte() [all …]
|
| /linux/tools/testing/selftests/kvm/s390/ |
| H A D | cmma_test.c | 97 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 D | memop.c | 116 struct kvm_vm *vm; 237 struct kvm_vm *kvm_vm; member 250 t.kvm_vm = vm_create_with_one_vcpu(&vcpu, guest_code); in test_default_init() 251 t.vm = (struct test_info) { t.kvm_vm, NULL }; in test_default_init() 252 t.vcpu = (struct test_info) { t.kvm_vm, vcpu }; in test_default_init() 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() [all …]
|
| H A D | debug_test.c | 19 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()
|
| /linux/tools/testing/selftests/kvm/lib/arm64/ |
| H A D | processor.c | 24 static u64 pgd_index(struct kvm_vm *vm, gva_t gva) in pgd_index() 32 static u64 pud_index(struct kvm_vm *vm, gva_t gva) in pud_index() 43 static u64 pmd_index(struct kvm_vm *vm, gva_t gva) in pmd_index() 54 static u64 pte_index(struct kvm_vm *vm, gva_t gva) in pte_index() 60 static inline bool use_lpa2_pte_format(struct kvm_vm *vm) in use_lpa2_pte_format() 66 static u64 addr_pte(struct kvm_vm *vm, u64 pa, u64 attrs) in addr_pte() 84 static u64 pte_addr(struct kvm_vm *vm, u64 pte) in pte_addr() 100 static u64 ptrs_per_pgd(struct kvm_vm *vm) in ptrs_per_pgd() 106 static u64 __maybe_unused ptrs_per_pte(struct kvm_vm *vm) in ptrs_per_pte() 111 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc() [all …]
|
| H A D | vgic.c | 20 struct kvm_vm *vm = vm_create_barebones(); in kvm_supports_vgic_v3() 44 int __vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, u32 nr_irqs) in __vgic_v3_setup() 80 int vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, u32 nr_irqs) in vgic_v3_setup() 132 int _kvm_arm_irq_line(struct kvm_vm *vm, u32 intid, int level) in _kvm_arm_irq_line() 147 void kvm_arm_irq_line(struct kvm_vm *vm, u32 intid, int level) in kvm_arm_irq_line() 196 int vgic_its_setup(struct kvm_vm *vm) in vgic_its_setup()
|
| /linux/tools/testing/selftests/kvm/lib/ |
| H A D | kvm_util.c | 168 void vm_enable_dirty_ring(struct kvm_vm *vm, u32 ring_size) in vm_enable_dirty_ring() 177 static void vm_open(struct kvm_vm *vm) in vm_open() 270 __weak void vm_populate_gva_bitmap(struct kvm_vm *vm) in vm_populate_gva_bitmap() 279 struct kvm_vm *____vm_create(struct vm_shape shape) in ____vm_create() 281 struct kvm_vm *vm; in ____vm_create() 479 struct kvm_vm *__vm_create(struct vm_shape shape, u32 nr_runnable_vcpus, in __vm_create() 485 struct kvm_vm *vm; in __vm_create() 549 struct kvm_vm *__vm_create_with_vcpus(struct vm_shape shape, u32 nr_vcpus, in __vm_create_with_vcpus() 553 struct kvm_vm *vm; in __vm_create_with_vcpus() 567 struct kvm_vm *__vm_create_shape_with_one_vcpu(struct vm_shape shape, in __vm_create_shape_with_one_vcpu() [all …]
|
| H A D | memstress.c | 88 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() 230 void memstress_destroy_vm(struct kvm_vm *vm) in memstress_destroy_vm() 235 void memstress_set_write_percent(struct kvm_vm *vm, u32 write_percent) in memstress_set_write_percent() 241 void memstress_set_random_access(struct kvm_vm *vm, bool random_access) in memstress_set_random_access() 252 void __weak memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu **vcpus) in memstress_setup_nested() 318 static void toggle_dirty_logging(struct kvm_vm *vm, int slots, bool enable) in toggle_dirty_logging() 330 void memstress_enable_dirty_logging(struct kvm_vm *vm, int slots) in memstress_enable_dirty_logging() 335 void memstress_disable_dirty_logging(struct kvm_vm *vm, int slots) in memstress_disable_dirty_logging() [all …]
|
| /linux/tools/testing/selftests/kvm/include/arm64/ |
| H A D | vgic.h | 20 int __vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, u32 nr_irqs); 22 int vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, u32 nr_irqs); 29 void kvm_arm_irq_line(struct kvm_vm *vm, u32 intid, int level); 30 int _kvm_arm_irq_line(struct kvm_vm *vm, u32 intid, int level); 38 int vgic_its_setup(struct kvm_vm *vm);
|
| H A D | processor.h | 131 struct kvm_vcpu *aarch64_vcpu_add(struct kvm_vm *vm, u32 vcpu_id, 173 void vm_init_descriptor_tables(struct kvm_vm *vm); 177 void vm_install_exception_handler(struct kvm_vm *vm, 179 void vm_install_sync_handler(struct kvm_vm *vm, 182 u64 *virt_get_pte_hva_at_level(struct kvm_vm *vm, gva_t gva, int level); 183 u64 *virt_get_pte_hva(struct kvm_vm *vm, gva_t gva); 311 bool vm_supports_el2(struct kvm_vm *vm); 315 struct kvm_vm *vm = vm_create(1); in test_supports_el2() 376 void kvm_get_default_vcpu_target(struct kvm_vm *vm, struct kvm_vcpu_init *init);
|
| /linux/tools/testing/selftests/kvm/lib/loongarch/ |
| H A D | processor.c | 18 static u64 virt_pte_index(struct kvm_vm *vm, gva_t gva, int level) in virt_pte_index() 28 static u64 pte_addr(struct kvm_vm *vm, u64 entry) in pte_addr() 33 static u64 ptrs_per_pte(struct kvm_vm *vm) in ptrs_per_pte() 38 static void virt_set_pgtable(struct kvm_vm *vm, gpa_t table, gpa_t child) in virt_set_pgtable() 49 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc() 75 static u64 *virt_populate_pte(struct kvm_vm *vm, gva_t gva, int alloc) in virt_populate_pte() 109 gpa_t addr_arch_gva2gpa(struct kvm_vm *vm, gva_t gva) in addr_arch_gva2gpa() 119 void virt_arch_pg_map(struct kvm_vm *vm, gva_t gva, gpa_t gpa) in virt_arch_pg_map() 142 static void pte_dump(FILE *stream, struct kvm_vm *vm, u8 indent, u64 page, int level) in pte_dump() 160 void virt_arch_dump(FILE *stream, struct kvm_vm *vm, u8 indent) in virt_arch_dump() [all …]
|
| /linux/tools/testing/selftests/kvm/lib/s390/ |
| H A D | processor.c | 13 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc() 37 static u64 virt_alloc_region(struct kvm_vm *vm, int ri) in virt_alloc_region() 50 void virt_arch_pg_map(struct kvm_vm *vm, gva_t gva, gpa_t gpa) in virt_arch_pg_map() 87 gpa_t addr_arch_gva2gpa(struct kvm_vm *vm, gva_t gva) in addr_arch_gva2gpa() 112 static void virt_dump_ptes(FILE *stream, struct kvm_vm *vm, u8 indent, in virt_dump_ptes() 126 static void virt_dump_region(FILE *stream, struct kvm_vm *vm, u8 indent, in virt_dump_region() 148 void virt_arch_dump(FILE *stream, struct kvm_vm *vm, u8 indent) in virt_arch_dump() 161 struct kvm_vcpu *vm_arch_vcpu_add(struct kvm_vm *vm, u32 vcpu_id) in vm_arch_vcpu_add()
|
| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | set_boot_cpu_id.c | 36 static void test_set_invalid_bsp(struct kvm_vm *vm) in test_set_invalid_bsp() 89 static struct kvm_vm *create_vm(u32 nr_vcpus, u32 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()
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | set_memory_region_test.c | 110 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() 458 static void test_invalid_guest_memfd(struct kvm_vm *vm, int memfd, in test_invalid_guest_memfd() 469 struct kvm_vm *vm, *vm2; in test_add_private_memory_region() 505 struct kvm_vm *vm; in test_add_overlapping_private_memory_regions() [all …]
|
| H A D | access_tracking_perf_test.c | 126 static u64 lookup_pfn(int pagemap_fd, struct kvm_vm *vm, gva_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 D | irqfd_test.c | 13 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 D | steal_time.c | 79 static void steal_time_dump(struct kvm_vm *vm, u32 vcpu_idx) in steal_time_dump() 98 struct kvm_vm *vm; in check_steal_time_uapi() 180 struct kvm_vm *vm = vcpu->vm; in steal_time_init() 197 static void steal_time_dump(struct kvm_vm *vm, u32 vcpu_idx) in steal_time_dump() 209 struct kvm_vm *vm; in check_steal_time_uapi() 317 static void steal_time_dump(struct kvm_vm *vm, u32 vcpu_idx) in steal_time_dump() 335 struct kvm_vm *vm; in check_steal_time_uapi() 435 struct kvm_vm *vm = vcpu->vm; in steal_time_init() 454 static void steal_time_dump(struct kvm_vm *vm, u32 vcpu_idx) in steal_time_dump() 508 struct kvm_vm *vm; in main()
|
| /linux/tools/testing/selftests/kvm/lib/riscv/ |
| H A D | processor.c | 30 static u64 pte_addr(struct kvm_vm *vm, u64 entry) in pte_addr() 36 static u64 ptrs_per_pte(struct kvm_vm *vm) in ptrs_per_pte() 55 static u64 pte_index(struct kvm_vm *vm, gva_t gva, int level) in pte_index() 65 void virt_arch_pgd_alloc(struct kvm_vm *vm) in virt_arch_pgd_alloc() 78 void virt_arch_pg_map(struct kvm_vm *vm, gva_t gva, gpa_t gpa) in virt_arch_pg_map() 121 gpa_t addr_arch_gva2gpa(struct kvm_vm *vm, gva_t gva) in addr_arch_gva2gpa() 150 static void pte_dump(FILE *stream, struct kvm_vm *vm, u8 indent, in pte_dump() 172 void virt_arch_dump(FILE *stream, struct kvm_vm *vm, u8 indent) in virt_arch_dump() 194 struct kvm_vm *vm = vcpu->vm; in riscv_vcpu_mmu_setup() 313 struct kvm_vcpu *vm_arch_vcpu_add(struct kvm_vm *vm, u32 vcpu_id) in vm_arch_vcpu_add() [all …]
|
| /linux/tools/testing/selftests/kvm/riscv/ |
| H A D | arch_timer.c | 80 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()
|