__TEST_REQUIRE
__TEST_REQUIRE(pfn, "Looking up PFNs requires CAP_SYS_ADMIN");
__TEST_REQUIRE(!test_args.migration_freq_ms || get_nprocs() >= 2,
__TEST_REQUIRE(brp_num >= 2, "At least two breakpoints are required");
__TEST_REQUIRE(debug_version(aa64dfr0) >= 6,
__TEST_REQUIRE(FIELD_GET(ID_AA64MMFR2_EL1_IDS, mmfr2) > 0,
__TEST_REQUIRE(has_v3 || has_v5,
__TEST_REQUIRE(kvm_has_cap(s->capability),
#define TEST_REQUIRE(f) __TEST_REQUIRE(f, "Requirement not met: %s", #f)
__TEST_REQUIRE(setrlimit(RLIMIT_NOFILE, &rl) >= 0,
__TEST_REQUIRE(kvm_has_cap(KVM_CAP_USER_MEMORY2), \
__TEST_REQUIRE(lru_gen_debug_fd >= 0,
__TEST_REQUIRE(0, "KVM_X86_XCOMP_GUEST_SUPP not supported");
__TEST_REQUIRE(bitmask & xfeature,
__TEST_REQUIRE(__vcpu_has_isa_ext(vcpus[0], KVM_RISCV_ISA_EXT_SSTC),
__TEST_REQUIRE(!rc, "%s not available, skipping tests", s->name);
__TEST_REQUIRE(__vcpu_has_ext(vcpu, feature),
__TEST_REQUIRE(__vcpu_has_sbi_ext(vcpu, KVM_RISCV_SBI_EXT_PMU),
__TEST_REQUIRE(__vcpu_has_sbi_ext(vcpu, KVM_RISCV_SBI_EXT_PMU),
__TEST_REQUIRE(__vcpu_has_sbi_ext(vcpu, KVM_RISCV_SBI_EXT_PMU),
__TEST_REQUIRE(__vcpu_has_sbi_ext(vcpu, KVM_RISCV_SBI_EXT_PMU),
__TEST_REQUIRE(__vcpu_has_isa_ext(vcpu, KVM_RISCV_ISA_EXT_SSCOFPMF),
__TEST_REQUIRE(cnt >= 2,
__TEST_REQUIRE(!__vcpu_has_device_attr(vcpu, KVM_VCPU_TSC_CTRL,
__TEST_REQUIRE(token == MAGIC_TOKEN,