| /Linux-v5.4/tools/testing/selftests/kvm/lib/ |
| D | kvm_util.c | 26 TEST_ASSERT(size != 0 && !(size & (size - 1)), in align() 57 TEST_ASSERT(ret != -1, "KVM_CHECK_EXTENSION IOCTL failed,\n" in kvm_check_cap() 82 TEST_ASSERT(ret == 0, "KVM_ENABLE_CAP IOCTL failed,\n" in vm_enable_cap() 100 TEST_ASSERT(vm->fd >= 0, "KVM_CREATE_VM ioctl failed, " in vm_open() 142 TEST_ASSERT(vm != NULL, "Insufficient Memory"); in _vm_create() 194 TEST_ASSERT(vm->va_bits == 48, "Linear address width " in _vm_create() 202 TEST_ASSERT(false, "VM_MODE_PXXV48_4K not supported on " in _vm_create() 207 TEST_ASSERT(false, "Unknown guest mode, mode: 0x%x", mode); in _vm_create() 266 TEST_ASSERT(ret == 0, "KVM_SET_USER_MEMORY_REGION IOCTL failed,\n" in kvm_vm_restart() 283 TEST_ASSERT(ret == 0, "%s: KVM_GET_DIRTY_LOG failed: %s", in kvm_vm_get_dirty_log() [all …]
|
| D | elf.c | 23 TEST_ASSERT(fd >= 0, "Failed to open ELF file,\n" in elfhdr_get() 36 TEST_ASSERT((ident[EI_MAG0] == ELFMAG0) && (ident[EI_MAG1] == ELFMAG1) in elfhdr_get() 45 TEST_ASSERT(ident[EI_CLASS] == ELFCLASS64, in elfhdr_get() 52 TEST_ASSERT(((BYTE_ORDER == LITTLE_ENDIAN) in elfhdr_get() 67 TEST_ASSERT(ident[EI_VERSION] == EV_CURRENT, in elfhdr_get() 81 TEST_ASSERT(offset_rv == 0, "Seek to ELF header failed,\n" in elfhdr_get() 84 TEST_ASSERT(hdrp->e_phentsize == sizeof(Elf64_Phdr), in elfhdr_get() 89 TEST_ASSERT(hdrp->e_shentsize == sizeof(Elf64_Shdr), in elfhdr_get() 123 TEST_ASSERT(fd >= 0, "Failed to open ELF file,\n" in kvm_vm_elf_load() 142 TEST_ASSERT(offset_rv == offset, in kvm_vm_elf_load() [all …]
|
| D | io.c | 51 TEST_ASSERT(count >= 0, "Unexpected count, count: %li", count); in test_write() 58 TEST_ASSERT(errno == EAGAIN || errno == EINTR, in test_write() 64 TEST_ASSERT(false, "Unexpected EOF,\n" in test_write() 70 TEST_ASSERT(rc >= 0, "Unexpected ret from write,\n" in test_write() 128 TEST_ASSERT(count >= 0, "Unexpected count, count: %li", count); in test_read() 135 TEST_ASSERT(errno == EAGAIN || errno == EINTR, in test_read() 141 TEST_ASSERT(false, "Unexpected EOF,\n" in test_read() 147 TEST_ASSERT(rc > 0, "Unexpected ret from read,\n" in test_read()
|
| /Linux-v5.4/tools/testing/selftests/kvm/x86_64/ |
| D | vmx_dirty_log_test.c | 122 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 129 TEST_ASSERT(false, "%s at %s:%d", (const char *)uc.args[0], in main() 139 TEST_ASSERT(test_bit(0, bmap), "Page 0 incorrectly reported clean\n"); in main() 140 TEST_ASSERT(host_test_mem[0] == 1, "Page 0 not written by guest\n"); in main() 142 TEST_ASSERT(!test_bit(0, bmap), "Page 0 incorrectly reported dirty\n"); in main() 143 TEST_ASSERT(host_test_mem[0] == 0xaaaaaaaaaaaaaaaaULL, "Page 0 written by guest\n"); in main() 146 TEST_ASSERT(!test_bit(1, bmap), "Page 1 incorrectly reported dirty\n"); in main() 147 TEST_ASSERT(host_test_mem[4096 / 8] == 0xaaaaaaaaaaaaaaaaULL, "Page 1 written by guest\n"); in main() 148 TEST_ASSERT(!test_bit(2, bmap), "Page 2 incorrectly reported dirty\n"); in main() 149 TEST_ASSERT(host_test_mem[8192 / 8] == 0xaaaaaaaaaaaaaaaaULL, "Page 2 written by guest\n"); in main() [all …]
|
| D | sync_regs_test.c | 43 TEST_ASSERT(left->reg == right->reg, \ in compare_regs() 110 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 117 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 125 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 132 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 141 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 163 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 167 TEST_ASSERT(run->s.regs.regs.rbx == 0xBAD1DEA + 1, in main() 170 TEST_ASSERT(run->s.regs.sregs.apic_base == 1 << 11, in main() 190 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() [all …]
|
| D | hyperv_cpuid.c | 54 TEST_ASSERT(hv_cpuid_entries->nent == 6, in test_hv_cpuid() 59 TEST_ASSERT(hv_cpuid_entries->nent == 7, in test_hv_cpuid() 67 TEST_ASSERT((entry->function >= 0x40000000) && in test_hv_cpuid() 72 TEST_ASSERT(entry->index == 0, in test_hv_cpuid() 75 TEST_ASSERT(entry->flags == 0, in test_hv_cpuid() 78 TEST_ASSERT(!entry->padding[0] && !entry->padding[1] && in test_hv_cpuid() 84 TEST_ASSERT(nononarchcs == !smt_possible(), in test_hv_cpuid() 107 TEST_ASSERT(ret == -1 && errno == E2BIG, in test_hv_cpuid_e2big()
|
| D | cr4_cpuid_sync_test.c | 90 TEST_ASSERT(rc == 0, "vcpu_run failed: %d\n", rc); in main() 91 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 104 TEST_ASSERT(false, "Guest CR4 bit (OSXSAVE) unsynchronized with CPUID bit."); in main() 109 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main()
|
| D | platform_info_test.c | 55 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in test_msr_platform_info_enabled() 60 TEST_ASSERT(uc.cmd == UCALL_SYNC, in test_msr_platform_info_enabled() 63 TEST_ASSERT((uc.args[1] & MSR_PLATFORM_INFO_MAX_TURBO_RATIO) == in test_msr_platform_info_enabled() 75 TEST_ASSERT(run->exit_reason == KVM_EXIT_SHUTDOWN, in test_msr_platform_info_disabled()
|
| D | evmcs_test.c | 105 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 112 TEST_ASSERT(false, "%s at %s:%d", (const char *)uc.args[0], in main() 120 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main() 124 TEST_ASSERT(!strcmp((const char *)uc.args[0], "hello") && in main() 145 TEST_ASSERT(!memcmp(®s1, ®s2, sizeof(regs2)), in main()
|
| D | mmio_warning_test.c | 61 TEST_ASSERT(kvm != -1, "failed to open /dev/kvm"); in test() 63 TEST_ASSERT(kvmvm != -1, "KVM_CREATE_VM failed"); in test() 65 TEST_ASSERT(kvmcpu != -1, "KVM_CREATE_VCPU failed"); in test() 122 TEST_ASSERT(warnings_before == warnings_after, in main()
|
| D | vmx_close_while_nested_test.c | 71 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 81 TEST_ASSERT(false, "%s", (const char *)uc.args[0]); in main() 84 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main()
|
| D | state_test.c | 148 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 155 TEST_ASSERT(false, "%s at %s:%d", (const char *)uc.args[0], in main() 163 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main() 167 TEST_ASSERT(!strcmp((const char *)uc.args[0], "hello") && in main() 187 TEST_ASSERT(!memcmp(®s1, ®s2, sizeof(regs2)), in main()
|
| D | set_sregs_test.c | 42 TEST_ASSERT(rc, "Set IA32_APIC_BASE to %llx (invalid)", in main() 46 TEST_ASSERT(!rc, "Couldn't set IA32_APIC_BASE to %llx (valid)", in main()
|
| D | vmx_tsc_adjust_test.c | 146 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 153 TEST_ASSERT(false, "%s", (const char *)uc.args[0]); in main() 161 TEST_ASSERT(false, "Unknown ucall 0x%x.", uc.cmd); in main()
|
| D | smm_test.c | 107 TEST_ASSERT(vm_phy_pages_alloc(vm, SMRAM_PAGES, SMRAM_GPA, SMRAM_MEMSLOT) in main() 126 TEST_ASSERT(run->exit_reason == KVM_EXIT_IO, in main() 139 TEST_ASSERT(stage_reported == stage || in main()
|
| D | vmx_set_nested_state_test.c | 42 TEST_ASSERT(rv == -1 && errno == expected_errno, in test_nested_state_expect_errno() 214 TEST_ASSERT(state->size >= sizeof(*state) && state->size <= state_sz, in test_vmx_nested_state() 217 TEST_ASSERT(state->hdr.vmx.vmxon_pa == -1ull, "vmxon_pa must be -1ull."); in test_vmx_nested_state() 218 TEST_ASSERT(state->hdr.vmx.vmcs12_pa == -1ull, "vmcs_pa must be -1ull."); in test_vmx_nested_state()
|
| /Linux-v5.4/tools/testing/selftests/kvm/s390x/ |
| D | sync_regs_test.c | 37 TEST_ASSERT(left->reg == right->reg, \ 91 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 98 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 106 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 113 TEST_ASSERT(rv < 0 && errno == EINVAL, in main() 121 TEST_ASSERT(rv == 0, "vcpu_run failed: %d\n", rv); in main() 122 TEST_ASSERT(run->exit_reason == KVM_EXIT_S390_SIEIC, in main() 126 TEST_ASSERT(run->s390_sieic.icptcode == 4 && in main() 146 TEST_ASSERT(rv == 0, "vcpu_run failed: %d\n", rv); in main() 147 TEST_ASSERT(run->exit_reason == KVM_EXIT_S390_SIEIC, in main() [all …]
|
| D | memop.c | 67 TEST_ASSERT(run->exit_reason == KVM_EXIT_S390_SIEIC, in main() 83 TEST_ASSERT(!memcmp(mem1, mem2, maxsize), in main() 94 TEST_ASSERT(rv == -1 && errno == E2BIG, "ioctl allows insane sizes"); in main() 104 TEST_ASSERT(rv == -1 && (errno == EINVAL || errno == ENOMEM), in main() 115 TEST_ASSERT(rv == -1 && errno == EINVAL, "ioctl allows all flags"); in main() 125 TEST_ASSERT(rv == -1 && errno == EINVAL, "ioctl allows bad operations"); in main() 135 TEST_ASSERT(rv > 0, "ioctl does not report bad guest memory access"); in main() 145 TEST_ASSERT(rv == -1 && errno == EFAULT, in main() 159 TEST_ASSERT(rv == -1 && errno == EINVAL, "ioctl allows ARs > 15"); in main()
|
| /Linux-v5.4/tools/testing/selftests/kvm/lib/x86_64/ |
| D | processor.c | 231 TEST_ASSERT(vm->mode == VM_MODE_PXXV48_4K, "Attempt to use " in virt_pgd_alloc() 264 TEST_ASSERT(vm->mode == VM_MODE_PXXV48_4K, "Attempt to use " in virt_pg_map() 267 TEST_ASSERT((vaddr % vm->page_size) == 0, in virt_pg_map() 271 TEST_ASSERT(sparsebit_is_set(vm->vpages_valid, in virt_pg_map() 275 TEST_ASSERT((paddr % vm->page_size) == 0, in virt_pg_map() 279 TEST_ASSERT((paddr >> vm->page_shift) <= vm->max_gfn, in virt_pg_map() 550 TEST_ASSERT(vm->mode == VM_MODE_PXXV48_4K, "Attempt to use " in addr_gva2gpa() 579 TEST_ASSERT(false, "No mapping for vm virtual address, " in addr_gva2gpa() 637 TEST_ASSERT(false, "Unknown guest mode, mode: 0x%x", vm->mode); in vcpu_setup() 731 TEST_ASSERT(ret == 0, "KVM_GET_SUPPORTED_CPUID failed %d %d\n", in kvm_get_supported_cpuid() [all …]
|
| D | vmx.c | 55 TEST_ASSERT(((evmcs_ver >> 8) >= (evmcs_ver & 0xff)) && in vcpu_enable_evmcs() 395 TEST_ASSERT(vm->mode == VM_MODE_PXXV48_4K, "Attempt to use " in nested_pg_map() 398 TEST_ASSERT((nested_paddr % vm->page_size) == 0, in nested_pg_map() 402 TEST_ASSERT((nested_paddr >> vm->page_shift) <= vm->max_gfn, in nested_pg_map() 406 TEST_ASSERT((paddr % vm->page_size) == 0, in nested_pg_map() 410 TEST_ASSERT((paddr >> vm->page_shift) <= vm->max_gfn, in nested_pg_map() 495 TEST_ASSERT(nested_paddr + size > nested_paddr, "Vaddr overflow"); in nested_map() 496 TEST_ASSERT(paddr + size > paddr, "Paddr overflow"); in nested_map()
|
| /Linux-v5.4/tools/testing/selftests/kvm/lib/s390x/ |
| D | processor.c | 22 TEST_ASSERT(vm->page_size == 4096, "Unsupported page size: 0x%x", in virt_pgd_alloc() 76 TEST_ASSERT((gva % vm->page_size) == 0, in virt_pg_map() 80 TEST_ASSERT(sparsebit_is_set(vm->vpages_valid, in virt_pg_map() 84 TEST_ASSERT((gpa % vm->page_size) == 0, in virt_pg_map() 88 TEST_ASSERT((gpa >> vm->page_shift) <= vm->max_gfn, in virt_pg_map() 135 TEST_ASSERT(vm->page_size == 4096, "Unsupported page size: 0x%x", in addr_gva2gpa() 141 TEST_ASSERT(!(entry[idx] & REGION_ENTRY_INVALID), in addr_gva2gpa() 149 TEST_ASSERT(!(entry[idx] & PAGE_INVALID), in addr_gva2gpa() 249 TEST_ASSERT(vm->page_size == 4096, "Unsupported page size: 0x%x", in vm_vcpu_add_default()
|
| /Linux-v5.4/tools/testing/selftests/kvm/lib/aarch64/ |
| D | processor.c | 37 TEST_ASSERT(vm->pgtable_levels == 4, in pud_index() 48 TEST_ASSERT(vm->pgtable_levels >= 3, in pmd_index() 94 TEST_ASSERT((vaddr % vm->page_size) == 0, in _virt_pg_map() 97 TEST_ASSERT(sparsebit_is_set(vm->vpages_valid, in _virt_pg_map() 100 TEST_ASSERT((paddr % vm->page_size) == 0, in _virt_pg_map() 103 TEST_ASSERT((paddr >> vm->page_shift) <= vm->max_gfn, in _virt_pg_map() 133 TEST_ASSERT(false, "Page table levels must be 2, 3, or 4"); in _virt_pg_map() 176 TEST_ASSERT(false, "Page table levels must be 2, 3, or 4"); in addr_gva2gpa() 182 TEST_ASSERT(false, "No mapping for vm virtual address, " in addr_gva2gpa() 265 TEST_ASSERT(false, "AArch64 does not support 4K sized pages " in aarch64_vcpu_setup() [all …]
|
| D | ucall.c | 34 TEST_ASSERT(ret, "Can't set ucall mmio address to %lx", gpa); in ucall_init() 65 TEST_ASSERT(false, "Can't find a ucall mmio address"); in ucall_init() 101 TEST_ASSERT(run->mmio.is_write && run->mmio.len == 8, in get_ucall()
|
| /Linux-v5.4/tools/testing/selftests/kvm/ |
| D | dirty_log_test.c | 164 TEST_ASSERT(ret == 0, "vcpu_run failed: %d\n", ret); in vcpu_worker() 169 TEST_ASSERT(false, in vcpu_worker() 194 TEST_ASSERT(test_bit_le(page, bmap), in vm_dirty_log_verify() 207 TEST_ASSERT(*value_ptr == iteration || in vm_dirty_log_verify() 233 TEST_ASSERT(*value_ptr <= iteration, in vm_dirty_log_verify() 484 TEST_ASSERT(mode < NUM_VM_MODES, in main() 495 TEST_ASSERT(iterations > 2, "Iterations must be greater than two"); in main() 496 TEST_ASSERT(interval > 0, "Interval must be greater than zero"); in main() 506 TEST_ASSERT(vm_guest_mode_params[i].supported, in main()
|
| /Linux-v5.4/tools/testing/selftests/kvm/include/ |
| D | test_util.h | 29 #define TEST_ASSERT(e, fmt, ...) \ macro 35 TEST_ASSERT(__a == __b, \
|