| /tools/testing/selftests/kvm/x86/ |
| A D | vmx_exception_with_invalid_guest_state.c | 23 static void __run_vcpu_with_invalid_state(struct kvm_vcpu *vcpu) in __run_vcpu_with_invalid_state() 35 static void run_vcpu_with_invalid_state(struct kvm_vcpu *vcpu) in run_vcpu_with_invalid_state() 56 static void set_or_clear_invalid_guest_state(struct kvm_vcpu *vcpu, bool set) in set_or_clear_invalid_guest_state() 66 static void set_invalid_guest_state(struct kvm_vcpu *vcpu) in set_invalid_guest_state() 71 static void clear_invalid_guest_state(struct kvm_vcpu *vcpu) in clear_invalid_guest_state() 76 static struct kvm_vcpu *get_set_sigalrm_vcpu(struct kvm_vcpu *__vcpu) in get_set_sigalrm_vcpu() 78 static struct kvm_vcpu *vcpu = NULL; in get_set_sigalrm_vcpu() 87 struct kvm_vcpu *vcpu = get_set_sigalrm_vcpu(NULL); in sigalrm_handler() 109 struct kvm_vcpu *vcpu; in main()
|
| A D | vmx_msrs_test.c | 15 static void vmx_fixed1_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index, in vmx_fixed1_msr_test() 29 static void vmx_fixed0_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index, in vmx_fixed0_msr_test() 43 static void vmx_fixed0and1_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index) in vmx_fixed0and1_msr_test() 49 static void vmx_save_restore_msrs_test(struct kvm_vcpu *vcpu) in vmx_save_restore_msrs_test() 70 static void __ia32_feature_control_msr_test(struct kvm_vcpu *vcpu, in __ia32_feature_control_msr_test() 91 static void ia32_feature_control_msr_test(struct kvm_vcpu *vcpu) in ia32_feature_control_msr_test() 118 struct kvm_vcpu *vcpu; in main()
|
| A D | ucna_injection_test.c | 62 struct kvm_vcpu *vcpu; 135 static void run_vcpu_expect_gp(struct kvm_vcpu *vcpu) in run_vcpu_expect_gp() 148 static void inject_ucna(struct kvm_vcpu *vcpu, uint64_t addr) { in inject_ucna() 215 static void test_ucna_injection(struct kvm_vcpu *vcpu, struct thread_params *params) in test_ucna_injection() 243 static void setup_mce_cap(struct kvm_vcpu *vcpu, bool enable_cmci_p) in setup_mce_cap() 253 static struct kvm_vcpu *create_vcpu_with_mce_cap(struct kvm_vm *vm, uint32_t vcpuid, in create_vcpu_with_mce_cap() 256 struct kvm_vcpu *vcpu = vm_vcpu_add(vm, vcpuid, guest_code); in create_vcpu_with_mce_cap() 265 struct kvm_vcpu *ucna_vcpu; in main() 266 struct kvm_vcpu *cmcidis_vcpu; in main() 267 struct kvm_vcpu *cmci_vcpu; in main()
|
| A D | set_boot_cpu_id.c | 50 static void test_set_bsp_busy(struct kvm_vcpu *vcpu, const char *msg) in test_set_bsp_busy() 58 static void run_vcpu(struct kvm_vcpu *vcpu) in run_vcpu() 90 struct kvm_vcpu *vcpus[]) in create_vm() 109 struct kvm_vcpu *vcpus[2]; in run_vm_bsp() 122 struct kvm_vcpu *vcpus[2]; in check_set_bsp_busy()
|
| A D | pmu_event_filter_test.c | 150 static uint64_t run_vcpu_to_sync(struct kvm_vcpu *vcpu) in run_vcpu_to_sync() 183 static bool sanity_check_pmu(struct kvm_vcpu *vcpu) in sanity_check_pmu() 238 static void test_without_filter(struct kvm_vcpu *vcpu) in test_without_filter() 245 static void test_with_filter(struct kvm_vcpu *vcpu, in test_with_filter() 254 static void test_amd_deny_list(struct kvm_vcpu *vcpu) in test_amd_deny_list() 324 struct kvm_vcpu *vcpu; in test_pmu_config_disable() 647 static void test_masked_events(struct kvm_vcpu *vcpu) in test_masked_events() 660 static int set_pmu_event_filter(struct kvm_vcpu *vcpu, in set_pmu_event_filter() 683 static void test_filter_ioctl(struct kvm_vcpu *vcpu) in test_filter_ioctl() 817 struct kvm_vcpu *vcpu; in test_fixed_counter_bitmap() [all …]
|
| A D | recalc_apic_map_test.c | 24 struct kvm_vcpu *vcpu = arg; in race() 37 struct kvm_vcpu *vcpus[KVM_MAX_VCPUS]; in main() 38 struct kvm_vcpu *vcpuN; in main()
|
| A D | xapic_state_test.c | 14 struct kvm_vcpu *vcpu; 61 struct kvm_vcpu *vcpu = x->vcpu; in ____test_icr() 111 struct kvm_vcpu *vcpu = x->vcpu; in test_icr() 145 static void __test_apic_id(struct kvm_vcpu *vcpu, uint64_t apic_base) in __test_apic_id() 174 struct kvm_vcpu *vcpus[NR_VCPUS]; in test_apic_id() 201 struct kvm_vcpu *vcpu; in test_x2apic_id()
|
| A D | vmx_set_nested_state_test.c | 29 void test_nested_state(struct kvm_vcpu *vcpu, struct kvm_nested_state *state) in test_nested_state() 34 void test_nested_state_expect_errno(struct kvm_vcpu *vcpu, in test_nested_state_expect_errno() 47 void test_nested_state_expect_einval(struct kvm_vcpu *vcpu, in test_nested_state_expect_einval() 53 void test_nested_state_expect_efault(struct kvm_vcpu *vcpu, in test_nested_state_expect_efault() 88 void test_vmx_nested_state(struct kvm_vcpu *vcpu) in test_vmx_nested_state() 254 struct kvm_vcpu *vcpu; in main()
|
| /tools/testing/selftests/kvm/arm64/ |
| A D | external_aborts.c | 45 static void vcpu_inject_sea(struct kvm_vcpu *vcpu) in vcpu_inject_sea() 53 static bool vcpu_has_ras(struct kvm_vcpu *vcpu) in vcpu_has_ras() 65 static void vcpu_inject_serror(struct kvm_vcpu *vcpu) in vcpu_inject_serror() 95 static void vcpu_run_expect_done(struct kvm_vcpu *vcpu) in vcpu_run_expect_done() 124 struct kvm_vcpu *vcpu; in test_mmio_abort() 159 struct kvm_vcpu *vcpu; in test_mmio_nisv() 175 struct kvm_vcpu *vcpu; in test_mmio_nisv_abort() 207 struct kvm_vcpu *vcpu; in test_serror_masked() 242 struct kvm_vcpu *vcpu; in test_serror() 266 struct kvm_vcpu *vcpu; in test_serror_emulated() [all …]
|
| A D | smccc_filter.c | 61 static struct kvm_vm *setup_vm(struct kvm_vcpu **vcpu) in setup_vm() 81 struct kvm_vcpu *vcpu; in test_pad_must_be_zero() 100 struct kvm_vcpu *vcpu; in test_filter_reserved_range() 122 struct kvm_vcpu *vcpu; in test_invalid_nr_functions() 135 struct kvm_vcpu *vcpu; in test_overflow_nr_functions() 148 struct kvm_vcpu *vcpu; in test_reserved_action() 163 struct kvm_vcpu *vcpu; in test_filter_overlap() 176 static void expect_call_denied(struct kvm_vcpu *vcpu) in expect_call_denied() 191 struct kvm_vcpu *vcpu; in test_filter_denied() 207 static void expect_call_fwd_to_user(struct kvm_vcpu *vcpu, uint32_t func_id, in expect_call_fwd_to_user() [all …]
|
| A D | psci_test.c | 75 static void vcpu_power_off(struct kvm_vcpu *vcpu) in vcpu_power_off() 84 static struct kvm_vm *setup_vm(void *guest_code, struct kvm_vcpu **source, in setup_vm() 85 struct kvm_vcpu **target) in setup_vm() 101 static void enter_guest(struct kvm_vcpu *vcpu) in enter_guest() 110 static void assert_vcpu_reset(struct kvm_vcpu *vcpu) in assert_vcpu_reset() 143 struct kvm_vcpu *source, *target; in host_test_cpu_on() 180 struct kvm_vcpu *source, *target; in host_test_system_suspend() 238 struct kvm_vcpu *source, *target; in host_test_system_off2()
|
| A D | aarch32_id_regs.c | 52 static void test_guest_raz(struct kvm_vcpu *vcpu) in test_guest_raz() 92 static void test_user_raz_wi(struct kvm_vcpu *vcpu) in test_user_raz_wi() 121 static void test_user_raz_invariant(struct kvm_vcpu *vcpu) in test_user_raz_invariant() 143 static bool vcpu_aarch64_only(struct kvm_vcpu *vcpu) in vcpu_aarch64_only() 155 struct kvm_vcpu *vcpu; in main()
|
| A D | hypercalls.c | 163 static void steal_time_init(struct kvm_vcpu *vcpu) in steal_time_init() 175 static void test_fw_regs_before_vm_start(struct kvm_vcpu *vcpu) in test_fw_regs_before_vm_start() 230 static void test_fw_regs_after_vm_start(struct kvm_vcpu *vcpu) in test_fw_regs_after_vm_start() 260 static struct kvm_vm *test_vm_create(struct kvm_vcpu **vcpu) in test_vm_create() 271 static void test_guest_stage(struct kvm_vm **vm, struct kvm_vcpu **vcpu) in test_guest_stage() 300 struct kvm_vcpu *vcpu; in test_run()
|
| /tools/testing/selftests/kvm/include/ |
| A D | kvm_util.h | 58 struct kvm_vcpu { struct 717 void vcpu_run(struct kvm_vcpu *vcpu); 718 int _vcpu_run(struct kvm_vcpu *vcpu); 720 static inline int __vcpu_run(struct kvm_vcpu *vcpu) in __vcpu_run() 725 void vcpu_run_complete_io(struct kvm_vcpu *vcpu); 929 void *vcpu_map_dirty_ring(struct kvm_vcpu *vcpu); 1014 void *guest_code, struct kvm_vcpu *vcpus[]); 1018 struct kvm_vcpu *vcpus[]) in vm_create_with_vcpus() 1026 struct kvm_vcpu **vcpu, 1049 struct kvm_vcpu **vcpu, in vm_create_shape_with_one_vcpu() [all …]
|
| A D | kvm_test_harness.h | 15 struct kvm_vcpu *vcpu; \ 27 static void __suite##_##test(struct kvm_vcpu *vcpu); \ 34 static void __suite##_##test(struct kvm_vcpu *vcpu)
|
| /tools/testing/selftests/kvm/s390/ |
| A D | resets.c | 68 static void assert_noirq(struct kvm_vcpu *vcpu) in assert_noirq() 85 static void assert_clear(struct kvm_vcpu *vcpu) in assert_clear() 112 static void assert_initial_noclear(struct kvm_vcpu *vcpu) in assert_initial_noclear() 129 static void assert_initial(struct kvm_vcpu *vcpu) in assert_initial() 172 static void assert_normal_noclear(struct kvm_vcpu *vcpu) in assert_normal_noclear() 182 static void assert_normal(struct kvm_vcpu *vcpu) in assert_normal() 190 static void inject_irq(struct kvm_vcpu *vcpu) in inject_irq() 205 static struct kvm_vm *create_vm(struct kvm_vcpu **vcpu) in create_vm() 218 struct kvm_vcpu *vcpu; in test_normal() 241 struct kvm_vcpu *vcpu; in test_initial() [all …]
|
| A D | sync_regs_test.c | 74 void test_read_invalid(struct kvm_vcpu *vcpu) in test_read_invalid() 95 void test_set_invalid(struct kvm_vcpu *vcpu) in test_set_invalid() 116 void test_req_and_verify_all_valid_regs(struct kvm_vcpu *vcpu) in test_req_and_verify_all_valid_regs() 142 void test_set_and_verify_various_reg_values(struct kvm_vcpu *vcpu) in test_set_and_verify_various_reg_values() 181 void test_clear_kvm_dirty_regs_bits(struct kvm_vcpu *vcpu) in test_clear_kvm_dirty_regs_bits() 206 void (*test)(struct kvm_vcpu *vcpu); 217 struct kvm_vcpu *vcpu; in main()
|
| /tools/testing/selftests/kvm/ |
| A D | system_counter_offset_test.c | 29 static void check_preconditions(struct kvm_vcpu *vcpu) in check_preconditions() 36 static void setup_system_counter(struct kvm_vcpu *vcpu, struct test_case *test) in setup_system_counter() 89 static void enter_guest(struct kvm_vcpu *vcpu) in enter_guest() 119 struct kvm_vcpu *vcpu; in main()
|
| A D | guest_print_test.c | 46 static void run_test(struct kvm_vcpu *vcpu, const char *expected_printf, 52 static void fn(struct kvm_vcpu *vcpu, T a, T b) \ 114 static void do_vcpu_run(struct kvm_vcpu *vcpu) in do_vcpu_run() 125 static void run_test(struct kvm_vcpu *vcpu, const char *expected_printf, in run_test() 170 struct kvm_vcpu *vcpu; in test_limits() 192 struct kvm_vcpu *vcpu; in main()
|
| A D | dirty_log_test.c | 257 static void dirty_log_collect_dirty_pages(struct kvm_vcpu *vcpu, int slot, in dirty_log_collect_dirty_pages() 264 static void clear_log_collect_dirty_pages(struct kvm_vcpu *vcpu, int slot, in clear_log_collect_dirty_pages() 281 static void default_after_vcpu_run(struct kvm_vcpu *vcpu) in default_after_vcpu_run() 361 static void dirty_ring_collect_dirty_pages(struct kvm_vcpu *vcpu, int slot, in dirty_ring_collect_dirty_pages() 382 static void dirty_ring_after_vcpu_run(struct kvm_vcpu *vcpu) in dirty_ring_after_vcpu_run() 406 void (*collect_dirty_pages) (struct kvm_vcpu *vcpu, int slot, 410 void (*after_vcpu_run)(struct kvm_vcpu *vcpu); 461 static void log_mode_collect_dirty_pages(struct kvm_vcpu *vcpu, int slot, in log_mode_collect_dirty_pages() 472 static void log_mode_after_vcpu_run(struct kvm_vcpu *vcpu) in log_mode_after_vcpu_run() 482 struct kvm_vcpu *vcpu = data; in vcpu_worker() [all …]
|
| /tools/testing/selftests/kvm/lib/loongarch/ |
| A D | processor.c | 169 void vcpu_arch_dump(FILE *stream, struct kvm_vcpu *vcpu, uint8_t indent) in vcpu_arch_dump() 173 void assert_on_unhandled_exception(struct kvm_vcpu *vcpu) in assert_on_unhandled_exception() 195 void vcpu_args_set(struct kvm_vcpu *vcpu, unsigned int num, ...) in vcpu_args_set() 214 static void loongarch_get_csr(struct kvm_vcpu *vcpu, uint64_t id, void *addr) in loongarch_get_csr() 222 static void loongarch_set_csr(struct kvm_vcpu *vcpu, uint64_t id, uint64_t val) in loongarch_set_csr() 230 static void loongarch_vcpu_setup(struct kvm_vcpu *vcpu) in loongarch_vcpu_setup() 316 struct kvm_vcpu *vm_arch_vcpu_add(struct kvm_vm *vm, uint32_t vcpu_id) in vm_arch_vcpu_add() 321 struct kvm_vcpu *vcpu; in vm_arch_vcpu_add() 338 void vcpu_arch_set_entry_point(struct kvm_vcpu *vcpu, void *guest_code) in vcpu_arch_set_entry_point()
|
| /tools/testing/selftests/kvm/lib/s390/ |
| A D | processor.c | 158 void vcpu_arch_set_entry_point(struct kvm_vcpu *vcpu, void *guest_code) in vcpu_arch_set_entry_point() 163 struct kvm_vcpu *vm_arch_vcpu_add(struct kvm_vm *vm, uint32_t vcpu_id) in vm_arch_vcpu_add() 169 struct kvm_vcpu *vcpu; in vm_arch_vcpu_add() 195 void vcpu_args_set(struct kvm_vcpu *vcpu, unsigned int num, ...) in vcpu_args_set() 215 void vcpu_arch_dump(FILE *stream, struct kvm_vcpu *vcpu, uint8_t indent) in vcpu_arch_dump() 221 void assert_on_unhandled_exception(struct kvm_vcpu *vcpu) in assert_on_unhandled_exception()
|
| /tools/testing/selftests/kvm/include/riscv/ |
| A D | processor.h | 64 bool __vcpu_has_ext(struct kvm_vcpu *vcpu, uint64_t ext); 66 static inline bool __vcpu_has_isa_ext(struct kvm_vcpu *vcpu, uint64_t isa_ext) in __vcpu_has_isa_ext() 71 static inline bool __vcpu_has_sbi_ext(struct kvm_vcpu *vcpu, uint64_t sbi_ext) in __vcpu_has_sbi_ext() 124 void vcpu_init_vector_tables(struct kvm_vcpu *vcpu);
|
| /tools/testing/selftests/kvm/include/arm64/ |
| A D | vgic.h | 30 void kvm_irq_write_ispendr(int gic_fd, uint32_t intid, struct kvm_vcpu *vcpu); 31 void kvm_irq_write_isactiver(int gic_fd, uint32_t intid, struct kvm_vcpu *vcpu);
|
| /tools/testing/selftests/kvm/include/x86/ |
| A D | processor.h | 874 static inline void vcpu_msrs_get(struct kvm_vcpu *vcpu, in vcpu_msrs_get() 901 static inline void vcpu_xsave_get(struct kvm_vcpu *vcpu, in vcpu_xsave_get() 906 static inline void vcpu_xsave2_get(struct kvm_vcpu *vcpu, in vcpu_xsave2_get() 911 static inline void vcpu_xsave_set(struct kvm_vcpu *vcpu, in vcpu_xsave_set() 916 static inline void vcpu_xcrs_get(struct kvm_vcpu *vcpu, in vcpu_xcrs_get() 1029 static inline void vcpu_get_cpuid(struct kvm_vcpu *vcpu) in vcpu_get_cpuid() 1052 static inline int __vcpu_set_cpuid(struct kvm_vcpu *vcpu) in __vcpu_set_cpuid() 1066 static inline void vcpu_set_cpuid(struct kvm_vcpu *vcpu) in vcpu_set_cpuid() 1075 void vcpu_set_cpuid_property(struct kvm_vcpu *vcpu, 1082 static inline bool vcpu_cpuid_has(struct kvm_vcpu *vcpu, in vcpu_cpuid_has() [all …]
|