Symbol: test
arch/arc/kernel/jump_label.c
108
static __init int branch_gen_test(const struct arc_gen_branch_testdata *test)
arch/arc/kernel/jump_label.c
112
instr_got = arc_gen_branch(test->pc, test->target_address);
arch/arc/kernel/jump_label.c
113
if (instr_got == test->expected_instr)
arch/arc/kernel/jump_label.c
117
test->pc, test->target_address,
arch/arc/kernel/jump_label.c
118
test->expected_instr, instr_got);
arch/m68k/include/asm/atarihw.h
799
u_char test;
arch/m68k/include/asm/bvme6000hw.h
82
pad_F[3], test;
arch/m68k/math-emu/fp_decode.h
142
btst #15,%d2 | test for data/addr register
arch/m68k/math-emu/fp_decode.h
188
| get the extension word and test for brief or full extension type
arch/m68k/math-emu/fp_decode.h
196
| test if %pc is the base register for the indirect addr mode
arch/m68k/math-emu/fp_decode.h
202
| test if %pc is the base register for one of the extended modes
arch/mips/lantiq/falcon/sysctrl.c
77
unsigned int test, unsigned int reg)
arch/mips/lantiq/falcon/sysctrl.c
82
& clk->bits) != test));
arch/mips/lantiq/falcon/sysctrl.c
85
clk->module, clk->bits, test,
arch/parisc/kernel/pdc_chassis.c
271
unsigned long test;
arch/parisc/kernel/pdc_chassis.c
274
ret = pdc_chassis_warn(&test);
arch/parisc/kernel/perf.c
294
uint32_t test;
arch/parisc/kernel/perf.c
314
test = (image_type & 0xffff);
arch/parisc/kernel/perf.c
329
(test >= MAX_CUDA_IMAGES)) ||
arch/parisc/kernel/perf.c
331
(test >= MAX_ONYX_IMAGES)))
arch/parisc/kernel/perf.c
336
return perf_config(cuda_images[test]);
arch/parisc/kernel/perf.c
338
return perf_config(onyx_images[test]);
arch/powerpc/kvm/test-guest-state-buffer.c
10
static void test_creating_buffer(struct kunit *test)
arch/powerpc/kvm/test-guest-state-buffer.c
101
static void test_gs_parsing(struct kunit *test)
arch/powerpc/kvm/test-guest-state-buffer.c
110
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsb);
arch/powerpc/kvm/test-guest-state-buffer.c
115
KUNIT_EXPECT_GE(test, kvmppc_gse_parse(&gsp, gsb), 0);
arch/powerpc/kvm/test-guest-state-buffer.c
118
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gse);
arch/powerpc/kvm/test-guest-state-buffer.c
121
KUNIT_EXPECT_EQ(test, tmp2, 0xdeadbeefull);
arch/powerpc/kvm/test-guest-state-buffer.c
126
static void test_gs_bitmap(struct kunit *test)
arch/powerpc/kvm/test-guest-state-buffer.c
139
KUNIT_EXPECT_TRUE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
141
KUNIT_EXPECT_FALSE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
149
KUNIT_EXPECT_TRUE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
151
KUNIT_EXPECT_FALSE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
159
KUNIT_EXPECT_TRUE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
16
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsb);
arch/powerpc/kvm/test-guest-state-buffer.c
161
KUNIT_EXPECT_FALSE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
168
KUNIT_EXPECT_TRUE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
170
KUNIT_EXPECT_FALSE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
177
KUNIT_EXPECT_TRUE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
179
KUNIT_EXPECT_FALSE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
18
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsb->hdr);
arch/powerpc/kvm/test-guest-state-buffer.c
187
KUNIT_EXPECT_TRUE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
189
KUNIT_EXPECT_FALSE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
196
KUNIT_EXPECT_TRUE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
198
KUNIT_EXPECT_FALSE(test, kvmppc_gsbm_test(&gsbm, iden));
arch/powerpc/kvm/test-guest-state-buffer.c
20
KUNIT_EXPECT_EQ(test, gsb->capacity, roundup_pow_of_two(size));
arch/powerpc/kvm/test-guest-state-buffer.c
208
KUNIT_EXPECT_EQ(test, i, j);
arch/powerpc/kvm/test-guest-state-buffer.c
209
KUNIT_EXPECT_MEMEQ(test, &gsbm1, &gsbm2, sizeof(gsbm1));
arch/powerpc/kvm/test-guest-state-buffer.c
21
KUNIT_EXPECT_EQ(test, gsb->len, sizeof(__be32));
arch/powerpc/kvm/test-guest-state-buffer.c
26
static void test_adding_element(struct kunit *test)
arch/powerpc/kvm/test-guest-state-buffer.c
290
static void test_gs_msg(struct kunit *test)
arch/powerpc/kvm/test-guest-state-buffer.c
301
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsm);
arch/powerpc/kvm/test-guest-state-buffer.c
304
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsb);
arch/powerpc/kvm/test-guest-state-buffer.c
317
KUNIT_EXPECT_EQ(test, test1_data.a, 0xdeadbeef);
arch/powerpc/kvm/test-guest-state-buffer.c
318
KUNIT_EXPECT_EQ(test, test1_data.b, 0x1);
arch/powerpc/kvm/test-guest-state-buffer.c
40
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsb);
arch/powerpc/kvm/test-guest-state-buffer.c
414
static void test_gs_hostwide_msg(struct kunit *test)
arch/powerpc/kvm/test-guest-state-buffer.c
428
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsm);
arch/powerpc/kvm/test-guest-state-buffer.c
431
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsb);
arch/powerpc/kvm/test-guest-state-buffer.c
444
KUNIT_EXPECT_EQ(test, test_data.guest_heap, 0xdeadbeef);
arch/powerpc/kvm/test-guest-state-buffer.c
445
KUNIT_EXPECT_EQ(test, test_data.guest_heap_max, ~0ULL);
arch/powerpc/kvm/test-guest-state-buffer.c
446
KUNIT_EXPECT_EQ(test, test_data.guest_pgtable_size, 0xff);
arch/powerpc/kvm/test-guest-state-buffer.c
447
KUNIT_EXPECT_EQ(test, test_data.guest_pgtable_size_max, 0xffffff);
arch/powerpc/kvm/test-guest-state-buffer.c
448
KUNIT_EXPECT_EQ(test, test_data.guest_pgtable_reclaim, 0xdeadbeef);
arch/powerpc/kvm/test-guest-state-buffer.c
45
KUNIT_EXPECT_GE(test, rc, 0);
arch/powerpc/kvm/test-guest-state-buffer.c
454
static void test_gs_hostwide_counters(struct kunit *test)
arch/powerpc/kvm/test-guest-state-buffer.c
465
kunit_skip(test, "This test need a kmv-hv guest");
arch/powerpc/kvm/test-guest-state-buffer.c
469
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsm);
arch/powerpc/kvm/test-guest-state-buffer.c
472
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsb);
arch/powerpc/kvm/test-guest-state-buffer.c
48
KUNIT_EXPECT_EQ(test, kvmppc_gse_iden(head), KVMPPC_GSID_GPR(0));
arch/powerpc/kvm/test-guest-state-buffer.c
488
KUNIT_ASSERT_EQ(test, rc, 0);
arch/powerpc/kvm/test-guest-state-buffer.c
49
KUNIT_EXPECT_EQ(test, kvmppc_gse_len(head), 8);
arch/powerpc/kvm/test-guest-state-buffer.c
492
KUNIT_ASSERT_EQ(test, rc, 0);
arch/powerpc/kvm/test-guest-state-buffer.c
496
KUNIT_ASSERT_NOT_NULL_MSG(test, gse, "L0 Heap counter missing");
arch/powerpc/kvm/test-guest-state-buffer.c
497
kunit_info(test, "Guest Heap Size=%llu bytes",
arch/powerpc/kvm/test-guest-state-buffer.c
501
KUNIT_ASSERT_NOT_NULL_MSG(test, gse, "L0 Heap counter max missing");
arch/powerpc/kvm/test-guest-state-buffer.c
502
kunit_info(test, "Guest Heap Size Max=%llu bytes",
arch/powerpc/kvm/test-guest-state-buffer.c
506
KUNIT_ASSERT_NOT_NULL_MSG(test, gse, "L0 page-table size missing");
arch/powerpc/kvm/test-guest-state-buffer.c
507
kunit_info(test, "Guest Page-table Size=%llu bytes",
arch/powerpc/kvm/test-guest-state-buffer.c
511
KUNIT_ASSERT_NOT_NULL_MSG(test, gse, "L0 page-table size-max missing");
arch/powerpc/kvm/test-guest-state-buffer.c
512
kunit_info(test, "Guest Page-table Size Max=%llu bytes",
arch/powerpc/kvm/test-guest-state-buffer.c
516
KUNIT_ASSERT_NOT_NULL_MSG(test, gse, "L0 page-table reclaim size missing");
arch/powerpc/kvm/test-guest-state-buffer.c
517
kunit_info(test, "Guest Page-table Reclaim Size=%llu bytes",
arch/powerpc/kvm/test-guest-state-buffer.c
52
KUNIT_EXPECT_EQ(test, data, 0xdeadbeef);
arch/powerpc/kvm/test-guest-state-buffer.c
56
KUNIT_EXPECT_GE(test, rc, 0);
arch/powerpc/kvm/test-guest-state-buffer.c
61
KUNIT_EXPECT_GE(test, rc, 0);
arch/powerpc/kvm/test-guest-state-buffer.c
68
KUNIT_EXPECT_EQ(test, kvmppc_gse_iden(curr),
arch/powerpc/kvm/test-guest-state-buffer.c
70
KUNIT_EXPECT_EQ(test, kvmppc_gse_len(curr), 8);
arch/powerpc/kvm/test-guest-state-buffer.c
71
KUNIT_EXPECT_EQ(test, kvmppc_gse_get_be64(curr),
arch/powerpc/kvm/test-guest-state-buffer.c
75
KUNIT_EXPECT_EQ(test, kvmppc_gse_iden(curr),
arch/powerpc/kvm/test-guest-state-buffer.c
77
KUNIT_EXPECT_EQ(test, kvmppc_gse_len(curr), 8);
arch/powerpc/kvm/test-guest-state-buffer.c
78
KUNIT_EXPECT_EQ(test, kvmppc_gse_get_u64(curr),
arch/powerpc/kvm/test-guest-state-buffer.c
82
KUNIT_EXPECT_EQ(test, kvmppc_gse_iden(curr),
arch/powerpc/kvm/test-guest-state-buffer.c
84
KUNIT_EXPECT_EQ(test, kvmppc_gse_len(curr), 16);
arch/powerpc/kvm/test-guest-state-buffer.c
86
KUNIT_EXPECT_EQ(test, u.dw[0], 0x1);
arch/powerpc/kvm/test-guest-state-buffer.c
87
KUNIT_EXPECT_EQ(test, u.dw[1], 0x2);
arch/powerpc/kvm/test-guest-state-buffer.c
91
KUNIT_EXPECT_EQ(test, i, 3);
arch/powerpc/kvm/test-guest-state-buffer.c
94
KUNIT_EXPECT_EQ(test, kvmppc_gsb_nelems(gsb), 0);
arch/powerpc/kvm/test-guest-state-buffer.c
95
KUNIT_EXPECT_EQ(test, kvmppc_gsb_len(gsb),
arch/powerpc/lib/test_emulate_step.c
1655
struct compute_test *test;
arch/powerpc/lib/test_emulate_step.c
1662
test = &compute_tests[i];
arch/powerpc/lib/test_emulate_step.c
1664
if (test->cpu_feature && !early_cpu_has_feature(test->cpu_feature)) {
arch/powerpc/lib/test_emulate_step.c
1665
show_result(test->mnemonic, "SKIP (!CPU_FTR)");
arch/powerpc/lib/test_emulate_step.c
1669
for (j = 0; j < MAX_SUBTESTS && test->subtests[j].descr; j++) {
arch/powerpc/lib/test_emulate_step.c
1670
instr = test->subtests[j].instr;
arch/powerpc/lib/test_emulate_step.c
1671
flags = test->subtests[j].flags;
arch/powerpc/lib/test_emulate_step.c
1672
regs = &test->subtests[j].regs;
arch/powerpc/lib/test_emulate_step.c
1726
show_result_with_descr(test->mnemonic,
arch/powerpc/lib/test_emulate_step.c
1727
test->subtests[j].descr,
arch/riscv/kernel/tests/kprobes/test-kprobes.c
13
static void test_kprobe_riscv(struct kunit *test)
arch/riscv/kernel/tests/kprobes/test-kprobes.c
24
KUNIT_EXPECT_TRUE(test, kp);
arch/riscv/kernel/tests/kprobes/test-kprobes.c
31
KUNIT_EXPECT_EQ(test, 0, register_kprobe(&kp[i]));
arch/riscv/kernel/tests/kprobes/test-kprobes.c
38
KUNIT_EXPECT_EQ_MSG(test, KPROBE_TEST_MAGIC, func(), "function %d broken", i);
arch/riscv/kernel/tests/module_test/test_module_linking_main.c
29
#define CHECK_EQ(lhs, rhs) KUNIT_ASSERT_EQ(test, lhs, rhs)
arch/riscv/kernel/tests/module_test/test_module_linking_main.c
31
void run_test_set(struct kunit *test);
arch/riscv/kernel/tests/module_test/test_module_linking_main.c
32
void run_test_sub(struct kunit *test);
arch/riscv/kernel/tests/module_test/test_module_linking_main.c
33
void run_test_uleb(struct kunit *test);
arch/riscv/kernel/tests/module_test/test_module_linking_main.c
35
void run_test_set(struct kunit *test)
arch/riscv/kernel/tests/module_test/test_module_linking_main.c
48
void run_test_sub(struct kunit *test)
arch/riscv/kernel/tests/module_test/test_module_linking_main.c
64
void run_test_uleb(struct kunit *test)
arch/s390/lib/test_kprobes.c
11
static void setup_kprobe(struct kunit *test, struct kprobe *kp,
arch/s390/lib/test_kprobes.c
19
static void test_kprobe_offset(struct kunit *test, struct kprobe *kp,
arch/s390/lib/test_kprobes.c
24
setup_kprobe(test, kp, target, 0);
arch/s390/lib/test_kprobes.c
28
KUNIT_EXPECT_EQ(test, 0, ret);
arch/s390/lib/test_kprobes.c
29
setup_kprobe(test, kp, target, offset);
arch/s390/lib/test_kprobes.c
31
KUNIT_EXPECT_EQ(test, -EINVAL, ret);
arch/s390/lib/test_kprobes.c
36
static void test_kprobe_odd(struct kunit *test)
arch/s390/lib/test_kprobes.c
38
test_kprobe_offset(test, &kp, "kprobes_target_odd",
arch/s390/lib/test_kprobes.c
42
static void test_kprobe_in_insn4(struct kunit *test)
arch/s390/lib/test_kprobes.c
44
test_kprobe_offset(test, &kp, "kprobes_target_in_insn4",
arch/s390/lib/test_kprobes.c
48
static void test_kprobe_in_insn6_lo(struct kunit *test)
arch/s390/lib/test_kprobes.c
50
test_kprobe_offset(test, &kp, "kprobes_target_in_insn6_lo",
arch/s390/lib/test_kprobes.c
54
static void test_kprobe_in_insn6_hi(struct kunit *test)
arch/s390/lib/test_kprobes.c
56
test_kprobe_offset(test, &kp, "kprobes_target_in_insn6_hi",
arch/s390/lib/test_modules.c
11
static void test_modules_many_vmlinux_relocs(struct kunit *test)
arch/s390/lib/test_modules.c
17
KUNIT_ASSERT_EQ(test, result, 49995000);
arch/s390/lib/test_unwind.c
494
static void test_unwind_flags(struct kunit *test)
arch/s390/lib/test_unwind.c
499
current_test = test;
arch/s390/lib/test_unwind.c
500
params = (const struct test_params *)test->param_value;
arch/s390/lib/test_unwind.c
503
KUNIT_EXPECT_EQ(test, 0, test_unwind_task(&u));
arch/s390/lib/test_unwind.c
505
KUNIT_EXPECT_EQ(test, 0, test_unwind_irq(&u));
arch/s390/lib/test_unwind.c
507
KUNIT_EXPECT_EQ(test, 0, unwindme_func1(&u));
arch/x86/entry/calling.h
315
test $SPEC_CTRL_IBRS, %eax
arch/x86/events/probe.c
45
if (msr[bit].test && !msr[bit].test(bit, data))
arch/x86/events/probe.h
9
bool (*test)(int idx, void *data);
arch/x86/kernel/cpu/cyrix.c
393
unsigned int test;
arch/x86/kernel/cpu/cyrix.c
399
: "=a" (test)
arch/x86/kernel/cpu/cyrix.c
404
return (unsigned char) (test >> 8) == 0x02;
arch/x86/kvm/emulate.c
963
EM_ASM_2(test);
arch/x86/kvm/svm/svm.h
700
BUILD_SVM_MSR_BITMAP_HELPERS(bool, test, test)
arch/x86/kvm/vmx/vmx.h
453
BUILD_VMX_MSR_BITMAP_HELPERS(bool, test, test)
crypto/algapi.c
361
struct crypto_larval *test;
crypto/algapi.c
371
test = (struct crypto_larval *)q;
crypto/algapi.c
383
alg = test->adult;
crypto/algapi.c
400
list_del_init(&test->alg.cra_list);
crypto/algapi.c
401
complete_all(&test->completion);
crypto/algapi.c
405
crypto_alg_put(&test->alg);
crypto/api.c
258
u32 test = 0;
crypto/api.c
261
test |= CRYPTO_ALG_TESTED;
crypto/api.c
264
alg = __crypto_alg_lookup(name, (type | test) & ~fips,
crypto/api.c
265
(mask | test) & ~fips);
crypto/api.c
277
} else if (test) {
crypto/async_tx/raid6test.c
209
err += test(4, &tests);
crypto/async_tx/raid6test.c
211
err += test(5, &tests);
crypto/async_tx/raid6test.c
216
err += test(11, &tests);
crypto/async_tx/raid6test.c
217
err += test(12, &tests);
crypto/async_tx/raid6test.c
225
err += test(24, &tests);
crypto/async_tx/raid6test.c
227
err += test(NDISKS, &tests);
crypto/krb5/selftest.c
118
static int krb5_test_one_prf(const struct krb5_prf_test *test)
crypto/krb5/selftest.c
120
const struct krb5_enctype *krb5 = crypto_krb5_find_enctype(test->etype);
crypto/krb5/selftest.c
127
pr_notice("Running %s %s\n", krb5->name, test->name);
crypto/krb5/selftest.c
129
LOAD_BUF(&key, test->key);
crypto/krb5/selftest.c
130
LOAD_BUF(&octet, test->octet);
crypto/krb5/selftest.c
131
LOAD_BUF(&prf, test->prf);
crypto/krb5/selftest.c
167
const struct krb5_key_test_one *test,
crypto/krb5/selftest.c
173
LOAD_BUF(&key, test->key);
crypto/krb5/selftest.c
178
ret = krb5_derive_Kc(krb5, base_key, test->use, &result, GFP_KERNEL);
crypto/krb5/selftest.c
181
ret = krb5_derive_Ke(krb5, base_key, test->use, &result, GFP_KERNEL);
crypto/krb5/selftest.c
184
ret = krb5_derive_Ki(krb5, base_key, test->use, &result, GFP_KERNEL);
crypto/krb5/selftest.c
210
static int krb5_test_one_key(const struct krb5_key_test *test)
crypto/krb5/selftest.c
212
const struct krb5_enctype *krb5 = crypto_krb5_find_enctype(test->etype);
crypto/krb5/selftest.c
219
pr_notice("Running %s %s\n", krb5->name, test->name);
crypto/krb5/selftest.c
221
LOAD_BUF(&base_key, test->key);
crypto/krb5/selftest.c
223
ret = krb5_test_key(krb5, &base_key, &test->Kc, TEST_KC);
crypto/krb5/selftest.c
226
ret = krb5_test_key(krb5, &base_key, &test->Ke, TEST_KE);
crypto/krb5/selftest.c
229
ret = krb5_test_key(krb5, &base_key, &test->Ki, TEST_KI);
crypto/krb5/selftest.c
241
static int krb5_test_one_enc(const struct krb5_enc_test *test, void *buf)
crypto/krb5/selftest.c
243
const struct krb5_enctype *krb5 = crypto_krb5_find_enctype(test->etype);
crypto/krb5/selftest.c
254
pr_notice("Running %s %s\n", krb5->name, test->name);
crypto/krb5/selftest.c
257
LOAD_BUF(&conf, test->conf);
crypto/krb5/selftest.c
258
LOAD_BUF(&plain, test->plain);
crypto/krb5/selftest.c
259
LOAD_BUF(&ct, test->ct);
crypto/krb5/selftest.c
261
if (test->K0) {
crypto/krb5/selftest.c
262
LOAD_BUF(&K0, test->K0);
crypto/krb5/selftest.c
264
LOAD_BUF(&Ke, test->Ke);
crypto/krb5/selftest.c
265
LOAD_BUF(&Ki, test->Ki);
crypto/krb5/selftest.c
293
if (test->K0)
crypto/krb5/selftest.c
294
ci = crypto_krb5_prepare_encryption(krb5, &K0, test->usage, GFP_KERNEL);
crypto/krb5/selftest.c
380
static int krb5_test_one_mic(const struct krb5_mic_test *test, void *buf)
crypto/krb5/selftest.c
382
const struct krb5_enctype *krb5 = crypto_krb5_find_enctype(test->etype);
crypto/krb5/selftest.c
392
pr_notice("Running %s %s\n", krb5->name, test->name);
crypto/krb5/selftest.c
395
if (test->K0) {
crypto/krb5/selftest.c
396
LOAD_BUF(&K0, test->K0);
crypto/krb5/selftest.c
397
ci = crypto_krb5_prepare_checksum(krb5, &K0, test->usage, GFP_KERNEL);
crypto/krb5/selftest.c
399
LOAD_BUF(&Kc, test->Kc);
crypto/krb5/selftest.c
415
LOAD_BUF(&plain, test->plain);
crypto/krb5/selftest.c
416
LOAD_BUF(&mic, test->mic);
crypto/testmgr.c
143
int (*test)(const struct alg_test_desc *desc, const char *driver,
crypto/testmgr.c
3485
static int drbg_cavs_test(const struct drbg_testvec *test, int pr,
crypto/testmgr.c
3492
unsigned char *buf = kzalloc(test->expectedlen, GFP_KERNEL);
crypto/testmgr.c
3508
drbg_string_fill(&testentropy, test->entropy, test->entropylen);
crypto/testmgr.c
3509
drbg_string_fill(&pers, test->pers, test->perslen);
crypto/testmgr.c
3516
drbg_string_fill(&addtl, test->addtla, test->addtllen);
crypto/testmgr.c
3518
drbg_string_fill(&testentropy, test->entpra, test->entprlen);
crypto/testmgr.c
3520
buf, test->expectedlen, &addtl, &test_data);
crypto/testmgr.c
3523
buf, test->expectedlen, &addtl);
crypto/testmgr.c
3531
drbg_string_fill(&addtl, test->addtlb, test->addtllen);
crypto/testmgr.c
3533
drbg_string_fill(&testentropy, test->entprb, test->entprlen);
crypto/testmgr.c
3535
buf, test->expectedlen, &addtl, &test_data);
crypto/testmgr.c
3538
buf, test->expectedlen, &addtl);
crypto/testmgr.c
3546
ret = memcmp(test->expected, buf, test->expectedlen);
crypto/testmgr.c
4065
.test = alg_test_skcipher,
crypto/testmgr.c
4072
.test = alg_test_skcipher,
crypto/testmgr.c
4078
.test = alg_test_aead,
crypto/testmgr.c
4085
.test = alg_test_aead,
crypto/testmgr.c
4092
.test = alg_test_aead,
crypto/testmgr.c
4099
.test = alg_test_aead,
crypto/testmgr.c
4107
.test = alg_test_aead,
crypto/testmgr.c
4114
.test = alg_test_aead,
crypto/testmgr.c
4120
.test = alg_test_null,
crypto/testmgr.c
4125
.test = alg_test_aead,
crypto/testmgr.c
4131
.test = alg_test_null,
crypto/testmgr.c
4136
.test = alg_test_aead,
crypto/testmgr.c
4143
.test = alg_test_aead,
crypto/testmgr.c
4150
.test = alg_test_aead,
crypto/testmgr.c
4156
.test = alg_test_null,
crypto/testmgr.c
4161
.test = alg_test_aead,
crypto/testmgr.c
4169
.test = alg_test_aead,
crypto/testmgr.c
4176
.test = alg_test_aead,
crypto/testmgr.c
4182
.test = alg_test_null,
crypto/testmgr.c
4187
.test = alg_test_aead,
crypto/testmgr.c
4193
.test = alg_test_null,
crypto/testmgr.c
4198
.test = alg_test_aead,
crypto/testmgr.c
4205
.test = alg_test_aead,
crypto/testmgr.c
4212
.test = alg_test_aead,
crypto/testmgr.c
4218
.test = alg_test_null,
crypto/testmgr.c
4223
.test = alg_test_aead,
crypto/testmgr.c
4229
.test = alg_test_null,
crypto/testmgr.c
4235
.test = alg_test_aead,
crypto/testmgr.c
4242
.test = alg_test_aead,
crypto/testmgr.c
4249
.test = alg_test_aead,
crypto/testmgr.c
4255
.test = alg_test_null,
crypto/testmgr.c
4259
.test = alg_test_null,
crypto/testmgr.c
4264
.test = alg_test_hash,
crypto/testmgr.c
4272
.test = alg_test_hash,
crypto/testmgr.c
4280
.test = alg_test_hash,
crypto/testmgr.c
4288
.test = alg_test_hash,
crypto/testmgr.c
4296
.test = alg_test_skcipher,
crypto/testmgr.c
4303
.test = alg_test_skcipher,
crypto/testmgr.c
4309
.test = alg_test_skcipher,
crypto/testmgr.c
4315
.test = alg_test_skcipher,
crypto/testmgr.c
4321
.test = alg_test_skcipher,
crypto/testmgr.c
4327
.test = alg_test_skcipher,
crypto/testmgr.c
4333
.test = alg_test_skcipher,
crypto/testmgr.c
4339
.test = alg_test_skcipher,
crypto/testmgr.c
4345
.test = alg_test_skcipher,
crypto/testmgr.c
4354
.test = alg_test_null,
crypto/testmgr.c
4361
.test = alg_test_null,
crypto/testmgr.c
4364
.test = alg_test_skcipher,
crypto/testmgr.c
4370
.test = alg_test_skcipher,
crypto/testmgr.c
4376
.test = alg_test_skcipher,
crypto/testmgr.c
4384
.test = alg_test_skcipher,
crypto/testmgr.c
4392
.test = alg_test_hash,
crypto/testmgr.c
4398
.test = alg_test_hash,
crypto/testmgr.c
4405
.test = alg_test_aead,
crypto/testmgr.c
4416
.test = alg_test_aead,
crypto/testmgr.c
4426
.test = alg_test_skcipher,
crypto/testmgr.c
4434
.test = alg_test_hash,
crypto/testmgr.c
4440
.test = alg_test_hash,
crypto/testmgr.c
4446
.test = alg_test_hash,
crypto/testmgr.c
4452
.test = alg_test_hash,
crypto/testmgr.c
4459
.test = alg_test_hash,
crypto/testmgr.c
4467
.test = alg_test_hash,
crypto/testmgr.c
4475
.test = alg_test_skcipher,
crypto/testmgr.c
4482
.test = alg_test_skcipher,
crypto/testmgr.c
4488
.test = alg_test_skcipher,
crypto/testmgr.c
4494
.test = alg_test_skcipher,
crypto/testmgr.c
4500
.test = alg_test_skcipher,
crypto/testmgr.c
4506
.test = alg_test_skcipher,
crypto/testmgr.c
4512
.test = alg_test_skcipher,
crypto/testmgr.c
4518
.test = alg_test_skcipher,
crypto/testmgr.c
4527
.test = alg_test_null,
crypto/testmgr.c
4535
.test = alg_test_null,
crypto/testmgr.c
4538
.test = alg_test_skcipher,
crypto/testmgr.c
4544
.test = alg_test_skcipher,
crypto/testmgr.c
4550
.test = alg_test_skcipher,
crypto/testmgr.c
4558
.test = alg_test_skcipher,
crypto/testmgr.c
4566
.test = alg_test_skcipher,
crypto/testmgr.c
4576
.test = alg_test_null,
crypto/testmgr.c
4580
.test = alg_test_skcipher,
crypto/testmgr.c
4586
.test = alg_test_comp,
crypto/testmgr.c
4596
.test = alg_test_comp,
crypto/testmgr.c
4606
.test = alg_test_kpp,
crypto/testmgr.c
4612
.test = alg_test_null,
crypto/testmgr.c
4615
.test = alg_test_drbg,
crypto/testmgr.c
4622
.test = alg_test_drbg,
crypto/testmgr.c
4629
.test = alg_test_drbg,
crypto/testmgr.c
4636
.test = alg_test_drbg,
crypto/testmgr.c
4647
.test = alg_test_null,
crypto/testmgr.c
4651
.test = alg_test_drbg,
crypto/testmgr.c
4658
.test = alg_test_drbg,
crypto/testmgr.c
4666
.test = alg_test_null,
crypto/testmgr.c
4671
.test = alg_test_null,
crypto/testmgr.c
4674
.test = alg_test_drbg,
crypto/testmgr.c
4683
.test = alg_test_null,
crypto/testmgr.c
4687
.test = alg_test_null,
crypto/testmgr.c
4690
.test = alg_test_drbg,
crypto/testmgr.c
4698
.test = alg_test_null,
crypto/testmgr.c
4702
.test = alg_test_null,
crypto/testmgr.c
4706
.test = alg_test_drbg,
crypto/testmgr.c
4714
.test = alg_test_null,
crypto/testmgr.c
4719
.test = alg_test_null,
crypto/testmgr.c
4723
.test = alg_test_skcipher,
crypto/testmgr.c
4730
.test = alg_test_skcipher,
crypto/testmgr.c
4737
.test = alg_test_skcipher,
crypto/testmgr.c
4743
.test = alg_test_skcipher,
crypto/testmgr.c
4749
.test = alg_test_skcipher,
crypto/testmgr.c
4755
.test = alg_test_skcipher,
crypto/testmgr.c
4761
.test = alg_test_skcipher,
crypto/testmgr.c
4767
.test = alg_test_skcipher,
crypto/testmgr.c
4773
.test = alg_test_null,
crypto/testmgr.c
4777
.test = alg_test_skcipher,
crypto/testmgr.c
4783
.test = alg_test_skcipher,
crypto/testmgr.c
4789
.test = alg_test_skcipher,
crypto/testmgr.c
4798
.test = alg_test_skcipher,
crypto/testmgr.c
4807
.test = alg_test_null,
crypto/testmgr.c
4811
.test = alg_test_skcipher,
crypto/testmgr.c
4817
.test = alg_test_skcipher,
crypto/testmgr.c
4823
.test = alg_test_skcipher,
crypto/testmgr.c
4829
.test = alg_test_skcipher,
crypto/testmgr.c
4835
.test = alg_test_skcipher,
crypto/testmgr.c
4841
.test = alg_test_skcipher,
crypto/testmgr.c
4847
.test = alg_test_skcipher,
crypto/testmgr.c
4855
.test = alg_test_skcipher,
crypto/testmgr.c
4862
.test = alg_test_kpp,
crypto/testmgr.c
4868
.test = alg_test_kpp,
crypto/testmgr.c
4875
.test = alg_test_kpp,
crypto/testmgr.c
4882
.test = alg_test_sig,
crypto/testmgr.c
4888
.test = alg_test_sig,
crypto/testmgr.c
4895
.test = alg_test_sig,
crypto/testmgr.c
4902
.test = alg_test_sig,
crypto/testmgr.c
4909
.test = alg_test_sig,
crypto/testmgr.c
4916
.test = alg_test_aead,
crypto/testmgr.c
4924
.test = alg_test_skcipher,
crypto/testmgr.c
4932
.test = alg_test_kpp,
crypto/testmgr.c
4939
.test = alg_test_kpp,
crypto/testmgr.c
4946
.test = alg_test_kpp,
crypto/testmgr.c
4953
.test = alg_test_kpp,
crypto/testmgr.c
4960
.test = alg_test_kpp,
crypto/testmgr.c
4969
.test = alg_test_aead,
crypto/testmgr.c
4977
.test = alg_test_aead,
crypto/testmgr.c
4984
.test = alg_test_aead,
crypto/testmgr.c
4991
.test = alg_test_skcipher,
crypto/testmgr.c
4998
.test = alg_test_hash,
crypto/testmgr.c
5004
.test = alg_test_hash,
crypto/testmgr.c
5011
.test = alg_test_hash,
crypto/testmgr.c
5019
.test = alg_test_hash,
crypto/testmgr.c
5027
.test = alg_test_hash,
crypto/testmgr.c
5035
.test = alg_test_hash,
crypto/testmgr.c
5043
.test = alg_test_hash,
crypto/testmgr.c
5051
.test = alg_test_hash,
crypto/testmgr.c
5059
.test = alg_test_hash,
crypto/testmgr.c
5067
.test = alg_test_hash,
crypto/testmgr.c
5075
.test = alg_test_hash,
crypto/testmgr.c
5083
.test = alg_test_hash,
crypto/testmgr.c
5089
.test = alg_test_hash,
crypto/testmgr.c
5095
.test = alg_test_hash,
crypto/testmgr.c
5102
.test = alg_test_null,
crypto/testmgr.c
5105
.test = alg_test_aead,
crypto/testmgr.c
5110
.test = alg_test_skcipher,
crypto/testmgr.c
5117
.test = alg_test_skcipher,
crypto/testmgr.c
5124
.test = alg_test_skcipher,
crypto/testmgr.c
5131
.test = alg_test_skcipher,
crypto/testmgr.c
5138
.test = alg_test_skcipher,
crypto/testmgr.c
5144
.test = alg_test_comp,
crypto/testmgr.c
5154
.test = alg_test_comp,
crypto/testmgr.c
5164
.test = alg_test_comp,
crypto/testmgr.c
5174
.test = alg_test_comp,
crypto/testmgr.c
5184
.test = alg_test_hash,
crypto/testmgr.c
5191
.test = alg_test_hash,
crypto/testmgr.c
5197
.test = alg_test_hash,
crypto/testmgr.c
5203
.test = alg_test_null,
crypto/testmgr.c
5206
.test = alg_test_sig,
crypto/testmgr.c
5213
.test = alg_test_null,
crypto/testmgr.c
5217
.test = alg_test_null,
crypto/testmgr.c
5221
.test = alg_test_skcipher,
crypto/testmgr.c
5228
.test = alg_test_hash,
crypto/testmgr.c
5235
.test = alg_test_hash,
crypto/testmgr.c
5242
.test = alg_test_hash,
crypto/testmgr.c
5249
.test = alg_test_hash,
crypto/testmgr.c
5257
.test = alg_test_sig,
crypto/testmgr.c
5263
.test = alg_test_null,
crypto/testmgr.c
5267
.test = alg_test_sig,
crypto/testmgr.c
5274
.test = alg_test_null,
crypto/testmgr.c
5278
.test = alg_test_null,
crypto/testmgr.c
5282
.test = alg_test_null,
crypto/testmgr.c
5286
.test = alg_test_null,
crypto/testmgr.c
5290
.test = alg_test_null,
crypto/testmgr.c
5294
.test = alg_test_null,
crypto/testmgr.c
5299
.test = alg_test_skcipher,
crypto/testmgr.c
5306
.test = alg_test_skcipher,
crypto/testmgr.c
5313
.test = alg_test_aead,
crypto/testmgr.c
5325
.test = alg_test_aead,
crypto/testmgr.c
5337
.test = alg_test_aead,
crypto/testmgr.c
5348
.test = alg_test_aead,
crypto/testmgr.c
5355
.test = alg_test_aead,
crypto/testmgr.c
5365
.test = alg_test_hash,
crypto/testmgr.c
5371
.test = alg_test_akcipher,
crypto/testmgr.c
5379
.test = alg_test_hash,
crypto/testmgr.c
5387
.test = alg_test_hash,
crypto/testmgr.c
5395
.test = alg_test_hash,
crypto/testmgr.c
5403
.test = alg_test_hash,
crypto/testmgr.c
5411
.test = alg_test_hash,
crypto/testmgr.c
5419
.test = alg_test_hash,
crypto/testmgr.c
5427
.test = alg_test_hash,
crypto/testmgr.c
5435
.test = alg_test_hash,
crypto/testmgr.c
5443
.test = alg_test_hash,
crypto/testmgr.c
5451
.test = alg_test_hash,
crypto/testmgr.c
5457
.test = alg_test_hash,
crypto/testmgr.c
5463
.test = alg_test_hash,
crypto/testmgr.c
5469
.test = alg_test_hash,
crypto/testmgr.c
5475
.test = alg_test_hash,
crypto/testmgr.c
5481
.test = alg_test_hash,
crypto/testmgr.c
5487
.test = alg_test_sig,
crypto/testmgr.c
5493
.test = alg_test_sig,
crypto/testmgr.c
5500
.test = alg_test_sig,
crypto/testmgr.c
5507
.test = alg_test_sig,
crypto/testmgr.c
5515
.test = alg_test_hash,
crypto/testmgr.c
5521
.test = alg_test_hash,
crypto/testmgr.c
5528
.test = alg_test_skcipher,
crypto/testmgr.c
5535
.test = alg_test_skcipher,
crypto/testmgr.c
5542
.test = alg_test_skcipher,
crypto/testmgr.c
5549
.test = alg_test_skcipher,
crypto/testmgr.c
5557
.test = alg_test_skcipher,
crypto/testmgr.c
5564
.test = alg_test_skcipher,
crypto/testmgr.c
5573
.test = alg_test_null,
crypto/testmgr.c
5578
.test = alg_test_skcipher,
crypto/testmgr.c
5585
.test = alg_test_skcipher,
crypto/testmgr.c
5592
.test = alg_test_skcipher,
crypto/testmgr.c
5600
.test = alg_test_skcipher,
crypto/testmgr.c
5607
.test = alg_test_hash,
crypto/testmgr.c
5614
.test = alg_test_comp,
crypto/testmgr.c
5746
rc |= alg_test_descs[i].test(alg_test_descs + i, driver,
crypto/testmgr.c
5749
rc |= alg_test_descs[j].test(alg_test_descs + j, driver,
drivers/acpi/bus.c
338
u32 *retbuf, test;
drivers/acpi/bus.c
364
for (i = OSC_QUERY_DWORD + 1, test = 0; i < bufsize; i++) {
drivers/acpi/bus.c
366
test |= capbuf[i];
drivers/acpi/bus.c
373
if (!test)
drivers/android/tests/binder_alloc_kunit.c
118
static void stringify_free_seq(struct kunit *test, int *seq, struct seq_buf *sb)
drivers/android/tests/binder_alloc_kunit.c
125
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(sb));
drivers/android/tests/binder_alloc_kunit.c
128
static void stringify_alignments(struct kunit *test, int *alignments,
drivers/android/tests/binder_alloc_kunit.c
137
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(sb));
drivers/android/tests/binder_alloc_kunit.c
140
static bool check_buffer_pages_allocated(struct kunit *test,
drivers/android/tests/binder_alloc_kunit.c
155
kunit_err(test, "expect alloc but is %s at page index %d\n",
drivers/android/tests/binder_alloc_kunit.c
164
static unsigned long binder_alloc_test_alloc_buf(struct kunit *test,
drivers/android/tests/binder_alloc_kunit.c
175
!check_buffer_pages_allocated(test, alloc, buffers[i], sizes[i]))
drivers/android/tests/binder_alloc_kunit.c
182
static unsigned long binder_alloc_test_free_buf(struct kunit *test,
drivers/android/tests/binder_alloc_kunit.c
195
kunit_err(test, "expect lru but is %s at page index %d\n",
drivers/android/tests/binder_alloc_kunit.c
204
static unsigned long binder_alloc_test_free_page(struct kunit *test,
drivers/android/tests/binder_alloc_kunit.c
218
kunit_err(test, "expect free but is %s at page index %d\n",
drivers/android/tests/binder_alloc_kunit.c
229
static bool binder_alloc_test_alloc_free(struct kunit *test,
drivers/android/tests/binder_alloc_kunit.c
239
failures = binder_alloc_test_alloc_buf(test, alloc, buffers,
drivers/android/tests/binder_alloc_kunit.c
243
KUNIT_EXPECT_EQ_MSG(test, failures, 0,
drivers/android/tests/binder_alloc_kunit.c
247
failures = binder_alloc_test_free_buf(test, alloc, buffers,
drivers/android/tests/binder_alloc_kunit.c
251
KUNIT_EXPECT_EQ_MSG(test, failures, 0,
drivers/android/tests/binder_alloc_kunit.c
256
failures = binder_alloc_test_alloc_buf(test, alloc, buffers,
drivers/android/tests/binder_alloc_kunit.c
260
KUNIT_EXPECT_EQ_MSG(test, failures, 0,
drivers/android/tests/binder_alloc_kunit.c
266
KUNIT_EXPECT_EQ_MSG(test, failures, 0,
drivers/android/tests/binder_alloc_kunit.c
270
failures = binder_alloc_test_free_buf(test, alloc, buffers,
drivers/android/tests/binder_alloc_kunit.c
274
KUNIT_EXPECT_EQ_MSG(test, failures, 0,
drivers/android/tests/binder_alloc_kunit.c
278
failures = binder_alloc_test_free_page(test, alloc);
drivers/android/tests/binder_alloc_kunit.c
280
KUNIT_EXPECT_EQ_MSG(test, failures, 0,
drivers/android/tests/binder_alloc_kunit.c
299
static void permute_frees(struct kunit *test, struct binder_alloc *alloc,
drivers/android/tests/binder_alloc_kunit.c
310
case_failed = binder_alloc_test_alloc_free(test, alloc, tc, end);
drivers/android/tests/binder_alloc_kunit.c
315
stringify_free_seq(test, tc->free_sequence,
drivers/android/tests/binder_alloc_kunit.c
317
kunit_err(test, "case %lu: [%s] | %s - %s - %s", *runs,
drivers/android/tests/binder_alloc_kunit.c
330
permute_frees(test, alloc, tc, runs, failures, index + 1, end);
drivers/android/tests/binder_alloc_kunit.c
334
static void gen_buf_sizes(struct kunit *test,
drivers/android/tests/binder_alloc_kunit.c
362
permute_frees(test, alloc, tc, runs, failures, 0,
drivers/android/tests/binder_alloc_kunit.c
367
permute_frees(test, alloc, tc, runs, failures, 0, alloc->buffer_size);
drivers/android/tests/binder_alloc_kunit.c
370
static void gen_buf_offsets(struct kunit *test, struct binder_alloc *alloc,
drivers/android/tests/binder_alloc_kunit.c
383
stringify_alignments(test, alignments, &tc.alignments_sb);
drivers/android/tests/binder_alloc_kunit.c
385
gen_buf_sizes(test, alloc, &tc, end_offset, runs, failures);
drivers/android/tests/binder_alloc_kunit.c
400
gen_buf_offsets(test, alloc, end_offset, alignments, runs,
drivers/android/tests/binder_alloc_kunit.c
412
static void binder_alloc_test_init_freelist(struct kunit *test)
drivers/android/tests/binder_alloc_kunit.c
414
struct binder_alloc_test *priv = test->priv;
drivers/android/tests/binder_alloc_kunit.c
416
KUNIT_EXPECT_PTR_EQ(test, priv->alloc.freelist,
drivers/android/tests/binder_alloc_kunit.c
420
static void binder_alloc_test_mmap(struct kunit *test)
drivers/android/tests/binder_alloc_kunit.c
422
struct binder_alloc_test *priv = test->priv;
drivers/android/tests/binder_alloc_kunit.c
427
KUNIT_EXPECT_EQ(test, alloc->mapped, true);
drivers/android/tests/binder_alloc_kunit.c
428
KUNIT_EXPECT_EQ(test, alloc->buffer_size, BINDER_MMAP_SIZE);
drivers/android/tests/binder_alloc_kunit.c
431
KUNIT_EXPECT_PTR_EQ(test, n, NULL);
drivers/android/tests/binder_alloc_kunit.c
435
KUNIT_EXPECT_EQ(test, binder_alloc_buffer_size(alloc, buf),
drivers/android/tests/binder_alloc_kunit.c
437
KUNIT_EXPECT_TRUE(test, list_is_last(&buf->entry, &alloc->buffers));
drivers/android/tests/binder_alloc_kunit.c
449
static void binder_alloc_exhaustive_test(struct kunit *test)
drivers/android/tests/binder_alloc_kunit.c
451
struct binder_alloc_test *priv = test->priv;
drivers/android/tests/binder_alloc_kunit.c
457
gen_buf_offsets(test, &priv->alloc, end_offset, alignments, &runs,
drivers/android/tests/binder_alloc_kunit.c
460
KUNIT_EXPECT_EQ(test, runs, TOTAL_EXHAUSTIVE_CASES);
drivers/android/tests/binder_alloc_kunit.c
461
KUNIT_EXPECT_EQ(test, failures, 0);
drivers/android/tests/binder_alloc_kunit.c
495
static int binder_alloc_test_init(struct kunit *test)
drivers/android/tests/binder_alloc_kunit.c
500
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/android/tests/binder_alloc_kunit.c
503
test->priv = priv;
drivers/android/tests/binder_alloc_kunit.c
507
kunit_err(test, "Failed to initialize test freelist\n");
drivers/android/tests/binder_alloc_kunit.c
514
kunit_err(test, "Failed to attach mm\n");
drivers/android/tests/binder_alloc_kunit.c
523
kunit_err(test, "Failed to open binder alloc test driver file\n");
drivers/android/tests/binder_alloc_kunit.c
527
priv->mmap_uaddr = kunit_vm_mmap(test, priv->filp, 0, BINDER_MMAP_SIZE,
drivers/android/tests/binder_alloc_kunit.c
531
kunit_err(test, "Could not map the test's transaction memory\n");
drivers/android/tests/binder_alloc_kunit.c
538
static void binder_alloc_test_exit(struct kunit *test)
drivers/android/tests/binder_alloc_kunit.c
540
struct binder_alloc_test *priv = test->priv;
drivers/android/tests/binder_alloc_kunit.c
550
KUNIT_EXPECT_EQ(test, list_lru_count(&priv->binder_test_freelist), 0);
drivers/ata/libata-transport.c
737
#define SETUP_TEMPLATE(attrb, field, perm, test) \
drivers/ata/libata-transport.c
741
if (test) \
drivers/base/power/qos-test.c
102
KUNIT_EXPECT_EQ(test, ret, 1);
drivers/base/power/qos-test.c
103
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), 2000);
drivers/base/power/qos-test.c
20
KUNIT_EXPECT_EQ(test, ret, 1);
drivers/base/power/qos-test.c
22
KUNIT_EXPECT_EQ(test, ret, 1);
drivers/base/power/qos-test.c
24
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), 2000);
drivers/base/power/qos-test.c
27
KUNIT_EXPECT_EQ(test, ret, 1);
drivers/base/power/qos-test.c
28
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), 1000);
drivers/base/power/qos-test.c
31
KUNIT_EXPECT_EQ(test, ret, 1);
drivers/base/power/qos-test.c
32
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN),
drivers/base/power/qos-test.c
37
static void freq_qos_test_maxdef(struct kunit *test)
drivers/base/power/qos-test.c
46
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MAX),
drivers/base/power/qos-test.c
51
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/base/power/qos-test.c
54
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/base/power/qos-test.c
58
KUNIT_EXPECT_EQ(test, ret, 1);
drivers/base/power/qos-test.c
59
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MAX), 1000);
drivers/base/power/qos-test.c
63
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/base/power/qos-test.c
64
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MAX), 1000);
drivers/base/power/qos-test.c
68
KUNIT_EXPECT_EQ(test, ret, 1);
drivers/base/power/qos-test.c
69
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MAX), 2000);
drivers/base/power/qos-test.c
78
static void freq_qos_test_readd(struct kunit *test)
drivers/base/power/qos-test.c
86
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN),
drivers/base/power/qos-test.c
9
static void freq_qos_test_min(struct kunit *test)
drivers/base/power/qos-test.c
91
KUNIT_EXPECT_EQ(test, ret, 1);
drivers/base/power/qos-test.c
92
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), 1000);
drivers/base/power/qos-test.c
96
KUNIT_EXPECT_EQ(test, ret, 1);
drivers/base/power/qos-test.c
97
KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN),
drivers/base/power/runtime-test.c
103
KUNIT_EXPECT_EQ(test, -EACCES, pm_runtime_get(dev));
drivers/base/power/runtime-test.c
106
KUNIT_EXPECT_EQ(test, -EACCES, pm_runtime_get_sync(dev));
drivers/base/power/runtime-test.c
107
KUNIT_EXPECT_EQ(test, -EACCES, pm_runtime_put_sync(dev));
drivers/base/power/runtime-test.c
109
KUNIT_EXPECT_EQ(test, -EACCES, pm_runtime_get(dev));
drivers/base/power/runtime-test.c
112
KUNIT_EXPECT_EQ(test, -EACCES, pm_runtime_resume_and_get(dev));
drivers/base/power/runtime-test.c
113
KUNIT_EXPECT_EQ(test, -EACCES, pm_runtime_idle(dev));
drivers/base/power/runtime-test.c
114
KUNIT_EXPECT_EQ(test, -EACCES, pm_request_idle(dev));
drivers/base/power/runtime-test.c
115
KUNIT_EXPECT_EQ(test, -EACCES, pm_request_resume(dev));
drivers/base/power/runtime-test.c
116
KUNIT_EXPECT_EQ(test, -EACCES, pm_request_autosuspend(dev));
drivers/base/power/runtime-test.c
117
KUNIT_EXPECT_EQ(test, -EACCES, pm_runtime_suspend(dev));
drivers/base/power/runtime-test.c
118
KUNIT_EXPECT_EQ(test, -EACCES, pm_runtime_resume(dev));
drivers/base/power/runtime-test.c
119
KUNIT_EXPECT_EQ(test, -EACCES, pm_runtime_autosuspend(dev));
drivers/base/power/runtime-test.c
122
KUNIT_EXPECT_TRUE(test, pm_runtime_active(dev));
drivers/base/power/runtime-test.c
123
KUNIT_EXPECT_FALSE(test, pm_runtime_enabled(dev));
drivers/base/power/runtime-test.c
126
static void pm_runtime_error_test(struct kunit *test)
drivers/base/power/runtime-test.c
128
struct device *dev = kunit_device_register(test, DEVICE_NAME);
drivers/base/power/runtime-test.c
13
static void pm_runtime_depth_test(struct kunit *test)
drivers/base/power/runtime-test.c
130
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/base/power/runtime-test.c
133
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
142
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_get(dev));
drivers/base/power/runtime-test.c
145
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_get_sync(dev));
drivers/base/power/runtime-test.c
146
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_put_sync(dev));
drivers/base/power/runtime-test.c
148
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_get(dev));
drivers/base/power/runtime-test.c
15
struct device *dev = kunit_device_register(test, DEVICE_NAME);
drivers/base/power/runtime-test.c
151
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_get(dev));
drivers/base/power/runtime-test.c
152
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_put_sync_autosuspend(dev));
drivers/base/power/runtime-test.c
154
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_resume_and_get(dev));
drivers/base/power/runtime-test.c
155
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_idle(dev));
drivers/base/power/runtime-test.c
156
KUNIT_EXPECT_EQ(test, -EINVAL, pm_request_idle(dev));
drivers/base/power/runtime-test.c
157
KUNIT_EXPECT_EQ(test, -EINVAL, pm_request_resume(dev));
drivers/base/power/runtime-test.c
158
KUNIT_EXPECT_EQ(test, -EINVAL, pm_request_autosuspend(dev));
drivers/base/power/runtime-test.c
159
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_suspend(dev));
drivers/base/power/runtime-test.c
160
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_resume(dev));
drivers/base/power/runtime-test.c
161
KUNIT_EXPECT_EQ(test, -EINVAL, pm_runtime_autosuspend(dev));
drivers/base/power/runtime-test.c
164
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
165
KUNIT_EXPECT_EQ(test, -EIO, dev->power.runtime_error);
drivers/base/power/runtime-test.c
167
KUNIT_EXPECT_EQ(test, 0, pm_runtime_set_suspended(dev));
drivers/base/power/runtime-test.c
168
KUNIT_EXPECT_EQ(test, 0, dev->power.runtime_error);
drivers/base/power/runtime-test.c
17
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/base/power/runtime-test.c
170
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
172
KUNIT_EXPECT_EQ(test, 0, pm_runtime_get(dev));
drivers/base/power/runtime-test.c
176
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
178
KUNIT_EXPECT_EQ(test, 0, pm_runtime_get_sync(dev));
drivers/base/power/runtime-test.c
179
KUNIT_EXPECT_EQ(test, 0, pm_runtime_put_sync(dev));
drivers/base/power/runtime-test.c
181
KUNIT_EXPECT_EQ(test, 0, pm_runtime_get_sync(dev));
drivers/base/power/runtime-test.c
184
KUNIT_EXPECT_EQ(test, 0, pm_runtime_resume_and_get(dev));
drivers/base/power/runtime-test.c
190
KUNIT_EXPECT_EQ(test, -EAGAIN, pm_runtime_idle(dev));
drivers/base/power/runtime-test.c
191
KUNIT_EXPECT_EQ(test, -EAGAIN, pm_request_idle(dev));
drivers/base/power/runtime-test.c
192
KUNIT_EXPECT_EQ(test, 1, pm_request_resume(dev));
drivers/base/power/runtime-test.c
193
KUNIT_EXPECT_EQ(test, -EAGAIN, pm_request_autosuspend(dev));
drivers/base/power/runtime-test.c
194
KUNIT_EXPECT_EQ(test, -EAGAIN, pm_runtime_suspend(dev));
drivers/base/power/runtime-test.c
195
KUNIT_EXPECT_EQ(test, 1, pm_runtime_resume(dev));
drivers/base/power/runtime-test.c
196
KUNIT_EXPECT_EQ(test, -EAGAIN, pm_runtime_autosuspend(dev));
drivers/base/power/runtime-test.c
198
KUNIT_EXPECT_EQ(test, 0, pm_runtime_put_sync(dev));
drivers/base/power/runtime-test.c
201
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
209
static void pm_runtime_probe_active_test(struct kunit *test)
drivers/base/power/runtime-test.c
21
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
211
struct device *dev = kunit_device_register(test, DEVICE_NAME);
drivers/base/power/runtime-test.c
213
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/base/power/runtime-test.c
215
KUNIT_EXPECT_TRUE(test, pm_runtime_status_suspended(dev));
drivers/base/power/runtime-test.c
217
KUNIT_EXPECT_EQ(test, 0, pm_runtime_set_active(dev));
drivers/base/power/runtime-test.c
218
KUNIT_EXPECT_TRUE(test, pm_runtime_active(dev));
drivers/base/power/runtime-test.c
22
KUNIT_EXPECT_EQ(test, 0, pm_runtime_get_sync(dev));
drivers/base/power/runtime-test.c
221
KUNIT_EXPECT_TRUE(test, pm_runtime_active(dev));
drivers/base/power/runtime-test.c
225
KUNIT_EXPECT_TRUE(test, pm_runtime_active(dev));
drivers/base/power/runtime-test.c
228
KUNIT_EXPECT_EQ(test, 0, pm_runtime_idle(dev));
drivers/base/power/runtime-test.c
229
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
23
KUNIT_EXPECT_TRUE(test, pm_runtime_active(dev));
drivers/base/power/runtime-test.c
24
KUNIT_EXPECT_EQ(test, 1, pm_runtime_get_sync(dev)); /* "already active" */
drivers/base/power/runtime-test.c
25
KUNIT_EXPECT_EQ(test, 0, pm_runtime_put_sync(dev));
drivers/base/power/runtime-test.c
26
KUNIT_EXPECT_EQ(test, 0, pm_runtime_put_sync(dev));
drivers/base/power/runtime-test.c
27
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
31
static void pm_runtime_already_suspended_test(struct kunit *test)
drivers/base/power/runtime-test.c
33
struct device *dev = kunit_device_register(test, DEVICE_NAME);
drivers/base/power/runtime-test.c
35
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/base/power/runtime-test.c
38
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
41
KUNIT_EXPECT_EQ(test, 1, pm_runtime_put_sync(dev));
drivers/base/power/runtime-test.c
43
KUNIT_EXPECT_EQ(test, 1, pm_runtime_suspend(dev));
drivers/base/power/runtime-test.c
44
KUNIT_EXPECT_EQ(test, 1, pm_runtime_autosuspend(dev));
drivers/base/power/runtime-test.c
45
KUNIT_EXPECT_EQ(test, 1, pm_request_autosuspend(dev));
drivers/base/power/runtime-test.c
48
KUNIT_EXPECT_EQ(test, 1, pm_runtime_put_sync_autosuspend(dev));
drivers/base/power/runtime-test.c
57
KUNIT_EXPECT_EQ(test, 0, pm_runtime_put_sync_autosuspend(dev));
drivers/base/power/runtime-test.c
59
KUNIT_EXPECT_EQ(test, 1, pm_runtime_put_sync_autosuspend(dev));
drivers/base/power/runtime-test.c
62
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
65
static void pm_runtime_idle_test(struct kunit *test)
drivers/base/power/runtime-test.c
67
struct device *dev = kunit_device_register(test, DEVICE_NAME);
drivers/base/power/runtime-test.c
69
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/base/power/runtime-test.c
73
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
74
KUNIT_EXPECT_EQ(test, 0, pm_runtime_get_sync(dev));
drivers/base/power/runtime-test.c
75
KUNIT_EXPECT_TRUE(test, pm_runtime_active(dev));
drivers/base/power/runtime-test.c
76
KUNIT_EXPECT_EQ(test, -EAGAIN, pm_runtime_idle(dev));
drivers/base/power/runtime-test.c
77
KUNIT_EXPECT_TRUE(test, pm_runtime_active(dev));
drivers/base/power/runtime-test.c
79
KUNIT_EXPECT_TRUE(test, pm_runtime_active(dev));
drivers/base/power/runtime-test.c
80
KUNIT_EXPECT_EQ(test, 0, pm_runtime_idle(dev));
drivers/base/power/runtime-test.c
81
KUNIT_EXPECT_TRUE(test, pm_runtime_suspended(dev));
drivers/base/power/runtime-test.c
82
KUNIT_EXPECT_EQ(test, -EAGAIN, pm_runtime_idle(dev));
drivers/base/power/runtime-test.c
83
KUNIT_EXPECT_EQ(test, -EAGAIN, pm_request_idle(dev));
drivers/base/power/runtime-test.c
86
static void pm_runtime_disabled_test(struct kunit *test)
drivers/base/power/runtime-test.c
88
struct device *dev = kunit_device_register(test, DEVICE_NAME);
drivers/base/power/runtime-test.c
90
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/base/power/runtime-test.c
93
KUNIT_EXPECT_FALSE(test, pm_runtime_enabled(dev));
drivers/base/power/runtime-test.c
96
KUNIT_EXPECT_TRUE(test, pm_runtime_active(dev));
drivers/base/power/runtime-test.c
97
KUNIT_EXPECT_FALSE(test, pm_runtime_suspended(dev));
drivers/base/regmap/regmap-kunit.c
1004
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1005
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1012
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, param->from_reg, val));
drivers/base/regmap/regmap-kunit.c
1016
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, param->from_reg, val + 1));
drivers/base/regmap/regmap-kunit.c
1019
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, param->from_reg, &rval));
drivers/base/regmap/regmap-kunit.c
1020
KUNIT_EXPECT_EQ(test, val + 1, rval);
drivers/base/regmap/regmap-kunit.c
1021
KUNIT_EXPECT_EQ(test, data->vals[param->from_reg], rval);
drivers/base/regmap/regmap-kunit.c
1025
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, param->from_reg, &rval));
drivers/base/regmap/regmap-kunit.c
1026
KUNIT_EXPECT_EQ(test, val, rval);
drivers/base/regmap/regmap-kunit.c
1029
static void cache_sync_marked_dirty(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1031
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1040
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1041
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1048
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_write(map, param->from_reg, val,
drivers/base/regmap/regmap-kunit.c
1056
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1059
KUNIT_EXPECT_MEMEQ(test, &data->vals[param->from_reg], val, sizeof(val));
drivers/base/regmap/regmap-kunit.c
1061
KUNIT_EXPECT_EQ(test, true, data->written[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1064
static void cache_sync_after_cache_only(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1066
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1076
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1077
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1085
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_write(map, param->from_reg, val,
drivers/base/regmap/regmap-kunit.c
1095
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_write(map, param->from_reg, val,
drivers/base/regmap/regmap-kunit.c
1098
KUNIT_EXPECT_FALSE(test, data->written[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1100
KUNIT_EXPECT_MEMNEQ(test, &data->vals[param->from_reg], val, sizeof(val));
drivers/base/regmap/regmap-kunit.c
1105
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1108
KUNIT_EXPECT_MEMEQ(test, &data->vals[param->from_reg], val, sizeof(val));
drivers/base/regmap/regmap-kunit.c
1110
KUNIT_EXPECT_TRUE(test, data->written[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1113
static void cache_sync_defaults_marked_dirty(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1115
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1125
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1126
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1133
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, param->from_reg + 2, val));
drivers/base/regmap/regmap-kunit.c
1139
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1143
KUNIT_EXPECT_EQ(test, i == 2, data->written[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1147
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, config.reg_defaults[i].reg,
drivers/base/regmap/regmap-kunit.c
1157
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1159
KUNIT_EXPECT_FALSE(test, data->written[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1162
static void cache_sync_default_after_cache_only(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1164
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1174
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1175
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1179
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, param->from_reg + 2, &orig_val));
drivers/base/regmap/regmap-kunit.c
1183
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, param->from_reg + 2, orig_val + 1));
drivers/base/regmap/regmap-kunit.c
1189
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1192
KUNIT_EXPECT_TRUE(test, data->written[param->from_reg + 2]);
drivers/base/regmap/regmap-kunit.c
1193
KUNIT_EXPECT_EQ(test, data->vals[param->from_reg + 2], orig_val + 1);
drivers/base/regmap/regmap-kunit.c
1197
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, param->from_reg + 2, orig_val));
drivers/base/regmap/regmap-kunit.c
1204
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1205
KUNIT_EXPECT_TRUE(test, data->written[param->from_reg + 2]);
drivers/base/regmap/regmap-kunit.c
1206
KUNIT_EXPECT_EQ(test, data->vals[param->from_reg + 2], orig_val);
drivers/base/regmap/regmap-kunit.c
1209
static void cache_sync_readonly(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1211
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1221
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1222
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1228
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, param->from_reg + i, &val));
drivers/base/regmap/regmap-kunit.c
1234
KUNIT_EXPECT_EQ(test, i != 5, regmap_write(map, param->from_reg + i, val) == 0);
drivers/base/regmap/regmap-kunit.c
1240
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1244
KUNIT_EXPECT_EQ(test, i != 5, data->written[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1247
static void cache_sync_patch(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1249
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1261
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1262
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1267
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, param->from_reg, rval,
drivers/base/regmap/regmap-kunit.c
1277
KUNIT_EXPECT_EQ(test, 0, regmap_register_patch(map, patch,
drivers/base/regmap/regmap-kunit.c
1284
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1288
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, param->from_reg + i, &val));
drivers/base/regmap/regmap-kunit.c
1289
KUNIT_EXPECT_EQ(test, val, rval[i]);
drivers/base/regmap/regmap-kunit.c
1294
KUNIT_EXPECT_EQ(test, true, data->written[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1295
KUNIT_EXPECT_EQ(test, data->vals[param->from_reg + i], rval[i] + 1);
drivers/base/regmap/regmap-kunit.c
1298
KUNIT_EXPECT_EQ(test, false, data->written[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1299
KUNIT_EXPECT_EQ(test, data->vals[param->from_reg + i], rval[i]);
drivers/base/regmap/regmap-kunit.c
1305
static void cache_drop(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1307
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1317
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1318
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1325
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, param->from_reg, rval,
drivers/base/regmap/regmap-kunit.c
1328
KUNIT_EXPECT_FALSE(test, data->read[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1331
KUNIT_EXPECT_MEMEQ(test, &data->vals[param->from_reg], rval, sizeof(rval));
drivers/base/regmap/regmap-kunit.c
1334
KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, param->from_reg + 3,
drivers/base/regmap/regmap-kunit.c
1338
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, param->from_reg, rval,
drivers/base/regmap/regmap-kunit.c
1341
KUNIT_EXPECT_EQ(test, data->read[param->from_reg + i], i >= 3 && i <= 5);
drivers/base/regmap/regmap-kunit.c
1342
KUNIT_EXPECT_MEMEQ(test, &data->vals[param->from_reg], rval, sizeof(rval));
drivers/base/regmap/regmap-kunit.c
1345
static void cache_drop_with_non_contiguous_ranges(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1347
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1361
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1362
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1373
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_write(map, reg,
drivers/base/regmap/regmap-kunit.c
1376
KUNIT_EXPECT_MEMEQ(test, &data->vals[reg],
drivers/base/regmap/regmap-kunit.c
1384
KUNIT_EXPECT_FALSE(test, data->written[reg + i]);
drivers/base/regmap/regmap-kunit.c
1389
KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, reg, reg + BLOCK_TEST_SIZE - 1));
drivers/base/regmap/regmap-kunit.c
1393
KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, reg + 3, reg + 5));
drivers/base/regmap/regmap-kunit.c
1408
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1414
KUNIT_EXPECT_FALSE(test, data->written[reg + i]);
drivers/base/regmap/regmap-kunit.c
1424
KUNIT_EXPECT_TRUE(test, data->written[reg + i]);
drivers/base/regmap/regmap-kunit.c
1426
KUNIT_EXPECT_MEMEQ(test, &data->vals[reg],
drivers/base/regmap/regmap-kunit.c
1433
KUNIT_EXPECT_FALSE(test, data->written[reg + i]);
drivers/base/regmap/regmap-kunit.c
1438
KUNIT_EXPECT_EQ(test, data->written[reg + i], i < 3 || i > 5);
drivers/base/regmap/regmap-kunit.c
1440
KUNIT_EXPECT_MEMEQ(test, &data->vals[reg], &val[4 / 2], sizeof(val[4 / 2]));
drivers/base/regmap/regmap-kunit.c
1444
KUNIT_EXPECT_FALSE(test, data->written[i]);
drivers/base/regmap/regmap-kunit.c
1447
static void cache_drop_all_and_sync_marked_dirty(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1449
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1459
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1460
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1467
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, param->from_reg, rval,
drivers/base/regmap/regmap-kunit.c
1469
KUNIT_EXPECT_MEMEQ(test, &data->vals[param->from_reg], rval, sizeof(rval));
drivers/base/regmap/regmap-kunit.c
1473
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, param->from_reg + i, rval[i] + 1));
drivers/base/regmap/regmap-kunit.c
1476
KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, 0, config.max_register));
drivers/base/regmap/regmap-kunit.c
1483
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1485
KUNIT_EXPECT_FALSE(test, data->written[i]);
drivers/base/regmap/regmap-kunit.c
1488
static void cache_drop_all_and_sync_no_defaults(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1490
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1499
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1500
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1507
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, param->from_reg, rval,
drivers/base/regmap/regmap-kunit.c
1509
KUNIT_EXPECT_MEMEQ(test, &data->vals[param->from_reg], rval, sizeof(rval));
drivers/base/regmap/regmap-kunit.c
1513
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, param->from_reg + i, rval[i] + 1));
drivers/base/regmap/regmap-kunit.c
1516
KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, 0, config.max_register));
drivers/base/regmap/regmap-kunit.c
1525
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1527
KUNIT_EXPECT_FALSE(test, data->written[i]);
drivers/base/regmap/regmap-kunit.c
1530
static void cache_drop_all_and_sync_has_defaults(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1532
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1542
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1543
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1550
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, param->from_reg, rval,
drivers/base/regmap/regmap-kunit.c
1552
KUNIT_EXPECT_MEMEQ(test, &data->vals[param->from_reg], rval, sizeof(rval));
drivers/base/regmap/regmap-kunit.c
1556
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, param->from_reg + i, rval[i] + 1));
drivers/base/regmap/regmap-kunit.c
1559
KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, 0, config.max_register));
drivers/base/regmap/regmap-kunit.c
1568
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1570
KUNIT_EXPECT_FALSE(test, data->written[i]);
drivers/base/regmap/regmap-kunit.c
1573
static void cache_present(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1575
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1584
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1585
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1594
KUNIT_ASSERT_FALSE(test, regcache_reg_cached(map, param->from_reg + i));
drivers/base/regmap/regmap-kunit.c
1598
KUNIT_ASSERT_FALSE(test, data->read[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1602
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, param->from_reg + i, &val));
drivers/base/regmap/regmap-kunit.c
1606
KUNIT_ASSERT_TRUE(test, regcache_reg_cached(map, param->from_reg + i));
drivers/base/regmap/regmap-kunit.c
1609
static void cache_write_zero(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1611
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1620
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1621
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1630
KUNIT_ASSERT_FALSE(test, regcache_reg_cached(map, param->from_reg + i));
drivers/base/regmap/regmap-kunit.c
1634
KUNIT_ASSERT_FALSE(test, data->read[param->from_reg + i]);
drivers/base/regmap/regmap-kunit.c
1637
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 1, 0));
drivers/base/regmap/regmap-kunit.c
1640
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, 1, &val));
drivers/base/regmap/regmap-kunit.c
1641
KUNIT_EXPECT_EQ(test, 0, val);
drivers/base/regmap/regmap-kunit.c
1644
KUNIT_ASSERT_TRUE(test, regcache_reg_cached(map, 1));
drivers/base/regmap/regmap-kunit.c
1647
KUNIT_EXPECT_EQ(test, 0, regcache_drop_region(map, 1, 1));
drivers/base/regmap/regmap-kunit.c
1648
KUNIT_ASSERT_FALSE(test, regcache_reg_cached(map, 1));
drivers/base/regmap/regmap-kunit.c
1652
static void cache_range_window_reg(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1666
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1667
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1673
KUNIT_ASSERT_EQ(test, 0, regmap_write(map, i, 0));
drivers/base/regmap/regmap-kunit.c
1676
KUNIT_ASSERT_EQ(test, val, 2);
drivers/base/regmap/regmap-kunit.c
1679
KUNIT_ASSERT_EQ(test, 0, regmap_write(map, test_range.range_min, 0));
drivers/base/regmap/regmap-kunit.c
1681
KUNIT_ASSERT_EQ(test, val, 0);
drivers/base/regmap/regmap-kunit.c
1685
KUNIT_ASSERT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1688
KUNIT_ASSERT_EQ(test, 0, regmap_write(map, test_range.range_min, 0));
drivers/base/regmap/regmap-kunit.c
1690
KUNIT_ASSERT_EQ(test, val, 0);
drivers/base/regmap/regmap-kunit.c
1694
KUNIT_ASSERT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
1697
KUNIT_ASSERT_EQ(test, 0, regmap_write(map, test_range.range_max, 0));
drivers/base/regmap/regmap-kunit.c
1699
KUNIT_ASSERT_EQ(test, val, 2);
drivers/base/regmap/regmap-kunit.c
1738
static struct regmap *gen_raw_regmap(struct kunit *test,
drivers/base/regmap/regmap-kunit.c
1742
struct regmap_test_priv *priv = test->priv;
drivers/base/regmap/regmap-kunit.c
1743
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1768
defaults = kunit_kcalloc(test,
drivers/base/regmap/regmap-kunit.c
1803
error = kunit_add_action_or_reset(test, regmap_exit_action, ret);
drivers/base/regmap/regmap-kunit.c
1816
static void raw_read_defaults_single(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1826
map = gen_raw_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1827
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
183
static struct regmap *gen_regmap(struct kunit *test,
drivers/base/regmap/regmap-kunit.c
1833
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval));
drivers/base/regmap/regmap-kunit.c
1834
KUNIT_EXPECT_EQ(test, config.reg_defaults[i].def, rval);
drivers/base/regmap/regmap-kunit.c
1838
static void raw_read_defaults(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1850
map = gen_raw_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1851
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1856
rval = kunit_kmalloc(test, val_len, GFP_KERNEL);
drivers/base/regmap/regmap-kunit.c
1857
KUNIT_ASSERT_TRUE(test, rval != NULL);
drivers/base/regmap/regmap-kunit.c
1862
KUNIT_EXPECT_EQ(test, 0, regmap_raw_read(map, 0, rval, val_len));
drivers/base/regmap/regmap-kunit.c
1866
KUNIT_EXPECT_EQ(test, def, be16_to_cpu((__force __be16)rval[i]));
drivers/base/regmap/regmap-kunit.c
1868
KUNIT_EXPECT_EQ(test, def, le16_to_cpu((__force __le16)rval[i]));
drivers/base/regmap/regmap-kunit.c
187
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
1873
static void raw_write_read_single(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
188
struct regmap_test_priv *priv = test->priv;
drivers/base/regmap/regmap-kunit.c
1883
map = gen_raw_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1884
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1891
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 0, val));
drivers/base/regmap/regmap-kunit.c
1892
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, 0, &rval));
drivers/base/regmap/regmap-kunit.c
1893
KUNIT_EXPECT_EQ(test, val, rval);
drivers/base/regmap/regmap-kunit.c
1896
static void raw_write(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1908
map = gen_raw_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1909
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1918
KUNIT_EXPECT_EQ(test, 0, regmap_raw_write(map, 2, val, sizeof(val)));
drivers/base/regmap/regmap-kunit.c
1922
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval));
drivers/base/regmap/regmap-kunit.c
1928
KUNIT_EXPECT_EQ(test, rval,
drivers/base/regmap/regmap-kunit.c
1931
KUNIT_EXPECT_EQ(test, rval,
drivers/base/regmap/regmap-kunit.c
1936
KUNIT_EXPECT_EQ(test, config.reg_defaults[i].def, rval);
drivers/base/regmap/regmap-kunit.c
1942
KUNIT_EXPECT_MEMEQ(test, &hw_buf[2], val, sizeof(val));
drivers/base/regmap/regmap-kunit.c
1955
static void raw_noinc_write(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
1969
map = gen_raw_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
1970
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
1987
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 1, val_test));
drivers/base/regmap/regmap-kunit.c
1990
KUNIT_EXPECT_EQ(test, 0, regmap_noinc_write(map, 0, val_array,
drivers/base/regmap/regmap-kunit.c
1994
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, 0, &val));
drivers/base/regmap/regmap-kunit.c
1995
KUNIT_ASSERT_EQ(test, val_last, val);
drivers/base/regmap/regmap-kunit.c
1998
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, 1, &val));
drivers/base/regmap/regmap-kunit.c
1999
KUNIT_ASSERT_EQ(test, val_test, val);
drivers/base/regmap/regmap-kunit.c
2002
static void raw_sync(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
2014
map = gen_raw_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
2015
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
2025
KUNIT_EXPECT_EQ(test, 0, regmap_raw_write(map, 2, val,
drivers/base/regmap/regmap-kunit.c
2027
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 4, val[2]));
drivers/base/regmap/regmap-kunit.c
2031
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval));
drivers/base/regmap/regmap-kunit.c
2037
KUNIT_EXPECT_EQ(test, rval,
drivers/base/regmap/regmap-kunit.c
2040
KUNIT_EXPECT_EQ(test, rval,
drivers/base/regmap/regmap-kunit.c
2045
KUNIT_EXPECT_EQ(test, rval, val[i - 2]);
drivers/base/regmap/regmap-kunit.c
2048
KUNIT_EXPECT_EQ(test, config.reg_defaults[i].def, rval);
drivers/base/regmap/regmap-kunit.c
2063
KUNIT_EXPECT_MEMNEQ(test, &hw_buf[2], &val[0], sizeof(val));
drivers/base/regmap/regmap-kunit.c
2071
KUNIT_EXPECT_EQ(test, 0, regcache_sync(map));
drivers/base/regmap/regmap-kunit.c
2074
KUNIT_EXPECT_MEMEQ(test, &hw_buf[2], &val[0], sizeof(val));
drivers/base/regmap/regmap-kunit.c
2077
static void raw_ranges(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
2091
map = gen_raw_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
2092
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
2097
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, test_range.selector_reg,
drivers/base/regmap/regmap-kunit.c
2103
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, test_range.range_min, 0));
drivers/base/regmap/regmap-kunit.c
2104
KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
drivers/base/regmap/regmap-kunit.c
2105
KUNIT_EXPECT_TRUE(test, data->written[test_range.window_start]);
drivers/base/regmap/regmap-kunit.c
2109
KUNIT_EXPECT_EQ(test, 0, regmap_write(map,
drivers/base/regmap/regmap-kunit.c
2113
KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
drivers/base/regmap/regmap-kunit.c
2114
KUNIT_EXPECT_TRUE(test, data->written[test_range.window_start]);
drivers/base/regmap/regmap-kunit.c
2119
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, test_range.range_min, &val));
drivers/base/regmap/regmap-kunit.c
2120
KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
drivers/base/regmap/regmap-kunit.c
2121
KUNIT_EXPECT_TRUE(test, data->read[test_range.window_start]);
drivers/base/regmap/regmap-kunit.c
2125
KUNIT_EXPECT_EQ(test, 0, regmap_read(map,
drivers/base/regmap/regmap-kunit.c
2129
KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
drivers/base/regmap/regmap-kunit.c
2130
KUNIT_EXPECT_TRUE(test, data->read[test_range.window_start]);
drivers/base/regmap/regmap-kunit.c
2134
KUNIT_EXPECT_FALSE(test, data->read[i]);
drivers/base/regmap/regmap-kunit.c
2135
KUNIT_EXPECT_FALSE(test, data->written[i]);
drivers/base/regmap/regmap-kunit.c
2183
static int regmap_test_init(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
2188
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/base/regmap/regmap-kunit.c
2192
test->priv = priv;
drivers/base/regmap/regmap-kunit.c
2194
dev = kunit_device_register(test, "regmap_test");
drivers/base/regmap/regmap-kunit.c
2199
dev_set_drvdata(dev, test);
drivers/base/regmap/regmap-kunit.c
220
defaults = kunit_kcalloc(test,
drivers/base/regmap/regmap-kunit.c
2204
static void regmap_test_exit(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
2206
struct regmap_test_priv *priv = test->priv;
drivers/base/regmap/regmap-kunit.c
240
error = kunit_add_action_or_reset(test, regmap_exit_action, ret);
drivers/base/regmap/regmap-kunit.c
255
struct kunit *test = dev_get_drvdata(dev);
drivers/base/regmap/regmap-kunit.c
256
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
269
struct kunit *test = dev_get_drvdata(dev);
drivers/base/regmap/regmap-kunit.c
270
struct regmap_test_priv *priv = test->priv;
drivers/base/regmap/regmap-kunit.c
279
static void expect_reg_default_value(struct kunit *test, struct regmap *map,
drivers/base/regmap/regmap-kunit.c
286
KUNIT_EXPECT_TRUE(test, priv->reg_default_called[reg]);
drivers/base/regmap/regmap-kunit.c
287
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, reg, &val));
drivers/base/regmap/regmap-kunit.c
288
KUNIT_EXPECT_EQ(test, reg_default_expected(reg), val);
drivers/base/regmap/regmap-kunit.c
289
KUNIT_EXPECT_FALSE(test, data->read[reg]);
drivers/base/regmap/regmap-kunit.c
292
static void basic_read_write(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
301
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
302
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
309
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, 0, val));
drivers/base/regmap/regmap-kunit.c
310
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, 0, &rval));
drivers/base/regmap/regmap-kunit.c
311
KUNIT_EXPECT_EQ(test, val, rval);
drivers/base/regmap/regmap-kunit.c
314
KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[0]);
drivers/base/regmap/regmap-kunit.c
317
static void bulk_write(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
327
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
328
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
338
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_write(map, 0, val,
drivers/base/regmap/regmap-kunit.c
341
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval[i]));
drivers/base/regmap/regmap-kunit.c
343
KUNIT_EXPECT_MEMEQ(test, val, rval, sizeof(val));
drivers/base/regmap/regmap-kunit.c
347
KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]);
drivers/base/regmap/regmap-kunit.c
350
static void bulk_read(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
360
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
361
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
369
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, val[i]));
drivers/base/regmap/regmap-kunit.c
370
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
drivers/base/regmap/regmap-kunit.c
372
KUNIT_EXPECT_MEMEQ(test, val, rval, sizeof(val));
drivers/base/regmap/regmap-kunit.c
376
KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]);
drivers/base/regmap/regmap-kunit.c
379
static void multi_write(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
390
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
391
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
406
KUNIT_EXPECT_EQ(test, 0,
drivers/base/regmap/regmap-kunit.c
409
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval[i]));
drivers/base/regmap/regmap-kunit.c
411
KUNIT_EXPECT_MEMEQ(test, val, rval, sizeof(val));
drivers/base/regmap/regmap-kunit.c
415
KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]);
drivers/base/regmap/regmap-kunit.c
418
static void multi_read(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
429
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
430
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
439
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, val[i]));
drivers/base/regmap/regmap-kunit.c
441
KUNIT_EXPECT_EQ(test, 0,
drivers/base/regmap/regmap-kunit.c
443
KUNIT_EXPECT_MEMEQ(test, val, rval, sizeof(val));
drivers/base/regmap/regmap-kunit.c
447
KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]);
drivers/base/regmap/regmap-kunit.c
450
static void read_bypassed(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
452
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
461
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
462
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
466
KUNIT_EXPECT_FALSE(test, map->cache_bypass);
drivers/base/regmap/regmap-kunit.c
471
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_write(map, param->from_reg, val, ARRAY_SIZE(val)));
drivers/base/regmap/regmap-kunit.c
482
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, param->from_reg + i, &rval));
drivers/base/regmap/regmap-kunit.c
483
KUNIT_EXPECT_EQ(test, val[i], rval);
drivers/base/regmap/regmap-kunit.c
486
KUNIT_EXPECT_EQ(test, 0, regmap_read_bypassed(map, param->from_reg + i, &rval));
drivers/base/regmap/regmap-kunit.c
487
KUNIT_EXPECT_EQ(test, val[i], rval);
drivers/base/regmap/regmap-kunit.c
488
KUNIT_EXPECT_TRUE(test, map->cache_only);
drivers/base/regmap/regmap-kunit.c
489
KUNIT_EXPECT_FALSE(test, map->cache_bypass);
drivers/base/regmap/regmap-kunit.c
503
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, param->from_reg + i, &rval));
drivers/base/regmap/regmap-kunit.c
504
KUNIT_EXPECT_NE(test, val[i], rval);
drivers/base/regmap/regmap-kunit.c
507
KUNIT_EXPECT_EQ(test, 0, regmap_read_bypassed(map, param->from_reg + i, &rval));
drivers/base/regmap/regmap-kunit.c
508
KUNIT_EXPECT_EQ(test, val[i], rval);
drivers/base/regmap/regmap-kunit.c
509
KUNIT_EXPECT_TRUE(test, map->cache_only);
drivers/base/regmap/regmap-kunit.c
510
KUNIT_EXPECT_FALSE(test, map->cache_bypass);
drivers/base/regmap/regmap-kunit.c
514
static void read_bypassed_volatile(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
516
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
527
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
528
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
532
KUNIT_EXPECT_FALSE(test, map->cache_bypass);
drivers/base/regmap/regmap-kunit.c
537
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_write(map, param->from_reg, val, ARRAY_SIZE(val)));
drivers/base/regmap/regmap-kunit.c
547
KUNIT_EXPECT_EQ(test, (i == 5) ? 0 : -EBUSY,
drivers/base/regmap/regmap-kunit.c
552
KUNIT_EXPECT_EQ(test, 0, regmap_read_bypassed(map, param->from_reg + i, &rval));
drivers/base/regmap/regmap-kunit.c
553
KUNIT_EXPECT_EQ(test, val[i], rval);
drivers/base/regmap/regmap-kunit.c
554
KUNIT_EXPECT_TRUE(test, map->cache_only);
drivers/base/regmap/regmap-kunit.c
555
KUNIT_EXPECT_FALSE(test, map->cache_bypass);
drivers/base/regmap/regmap-kunit.c
572
KUNIT_EXPECT_EQ(test, 0, regmap_read_bypassed(map, param->from_reg + i, &rval));
drivers/base/regmap/regmap-kunit.c
573
KUNIT_EXPECT_EQ(test, val[i], rval);
drivers/base/regmap/regmap-kunit.c
574
KUNIT_EXPECT_TRUE(test, map->cache_only);
drivers/base/regmap/regmap-kunit.c
575
KUNIT_EXPECT_FALSE(test, map->cache_bypass);
drivers/base/regmap/regmap-kunit.c
579
static void write_readonly(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
591
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
592
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
603
KUNIT_EXPECT_EQ(test, i != 5, regmap_write(map, i, val) == 0);
drivers/base/regmap/regmap-kunit.c
607
KUNIT_EXPECT_EQ(test, i != 5, data->written[i]);
drivers/base/regmap/regmap-kunit.c
610
static void read_writeonly(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
621
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
622
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
635
KUNIT_EXPECT_EQ(test, i != 5,
drivers/base/regmap/regmap-kunit.c
638
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &val));
drivers/base/regmap/regmap-kunit.c
643
KUNIT_EXPECT_FALSE(test, data->read[5]);
drivers/base/regmap/regmap-kunit.c
646
static void reg_defaults(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
657
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
658
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
663
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
drivers/base/regmap/regmap-kunit.c
665
KUNIT_EXPECT_MEMEQ(test, data->vals, rval, sizeof(rval));
drivers/base/regmap/regmap-kunit.c
669
KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]);
drivers/base/regmap/regmap-kunit.c
672
static void reg_default_callback_populates_flat_cache(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
674
const struct regmap_test_param *param = test->param_value;
drivers/base/regmap/regmap-kunit.c
675
struct regmap_test_priv *priv = test->priv;
drivers/base/regmap/regmap-kunit.c
688
priv->reg_default_called = kunit_kcalloc(test, config.max_register + 1,
drivers/base/regmap/regmap-kunit.c
691
KUNIT_ASSERT_NOT_NULL(test, priv->reg_default_called);
drivers/base/regmap/regmap-kunit.c
693
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
694
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
704
KUNIT_EXPECT_FALSE(test, priv->reg_default_called[reg]);
drivers/base/regmap/regmap-kunit.c
705
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, reg, &val));
drivers/base/regmap/regmap-kunit.c
706
KUNIT_EXPECT_EQ(test, data->vals[reg], val);
drivers/base/regmap/regmap-kunit.c
707
KUNIT_EXPECT_FALSE(test, data->read[reg]);
drivers/base/regmap/regmap-kunit.c
711
expect_reg_default_value(test, map, data, priv, 0);
drivers/base/regmap/regmap-kunit.c
714
expect_reg_default_value(test, map, data, priv, defaults_end + 1);
drivers/base/regmap/regmap-kunit.c
717
expect_reg_default_value(test, map, data, priv, config.max_register);
drivers/base/regmap/regmap-kunit.c
720
static void reg_defaults_read_dev(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
731
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
732
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
738
KUNIT_EXPECT_EQ(test, config.cache_type != REGCACHE_NONE, data->read[i]);
drivers/base/regmap/regmap-kunit.c
743
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
drivers/base/regmap/regmap-kunit.c
745
KUNIT_EXPECT_MEMEQ(test, data->vals, rval, sizeof(rval));
drivers/base/regmap/regmap-kunit.c
749
KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]);
drivers/base/regmap/regmap-kunit.c
752
static void register_patch(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
765
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
766
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
771
KUNIT_EXPECT_EQ(test, 0, regmap_bulk_read(map, 0, rval,
drivers/base/regmap/regmap-kunit.c
781
KUNIT_EXPECT_EQ(test, 0, regmap_register_patch(map, patch,
drivers/base/regmap/regmap-kunit.c
789
KUNIT_EXPECT_TRUE(test, data->written[i]);
drivers/base/regmap/regmap-kunit.c
790
KUNIT_EXPECT_EQ(test, data->vals[i], rval[i] + 1);
drivers/base/regmap/regmap-kunit.c
793
KUNIT_EXPECT_FALSE(test, data->written[i]);
drivers/base/regmap/regmap-kunit.c
794
KUNIT_EXPECT_EQ(test, data->vals[i], rval[i]);
drivers/base/regmap/regmap-kunit.c
800
static void stride(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
819
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
820
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
830
KUNIT_EXPECT_NE(test, 0, regmap_read(map, i, &rval));
drivers/base/regmap/regmap-kunit.c
831
KUNIT_EXPECT_NE(test, 0, regmap_write(map, i, rval));
drivers/base/regmap/regmap-kunit.c
832
KUNIT_EXPECT_FALSE(test, data->read[i]);
drivers/base/regmap/regmap-kunit.c
833
KUNIT_EXPECT_FALSE(test, data->written[i]);
drivers/base/regmap/regmap-kunit.c
835
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval));
drivers/base/regmap/regmap-kunit.c
836
KUNIT_EXPECT_EQ(test, data->vals[i], rval);
drivers/base/regmap/regmap-kunit.c
837
KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE,
drivers/base/regmap/regmap-kunit.c
840
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, rval));
drivers/base/regmap/regmap-kunit.c
841
KUNIT_EXPECT_TRUE(test, data->written[i]);
drivers/base/regmap/regmap-kunit.c
877
static void basic_ranges(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
891
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
892
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
902
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, test_range.selector_reg,
drivers/base/regmap/regmap-kunit.c
908
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, test_range.range_min, 0));
drivers/base/regmap/regmap-kunit.c
909
KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
drivers/base/regmap/regmap-kunit.c
910
KUNIT_EXPECT_TRUE(test, data->written[test_range.window_start]);
drivers/base/regmap/regmap-kunit.c
914
KUNIT_EXPECT_EQ(test, 0, regmap_write(map,
drivers/base/regmap/regmap-kunit.c
918
KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
drivers/base/regmap/regmap-kunit.c
919
KUNIT_EXPECT_TRUE(test, data->written[test_range.window_start]);
drivers/base/regmap/regmap-kunit.c
924
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, test_range.range_min, &val));
drivers/base/regmap/regmap-kunit.c
925
KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
drivers/base/regmap/regmap-kunit.c
926
KUNIT_EXPECT_TRUE(test, data->read[test_range.window_start]);
drivers/base/regmap/regmap-kunit.c
930
KUNIT_EXPECT_EQ(test, 0, regmap_read(map,
drivers/base/regmap/regmap-kunit.c
934
KUNIT_EXPECT_TRUE(test, data->written[test_range.selector_reg]);
drivers/base/regmap/regmap-kunit.c
935
KUNIT_EXPECT_TRUE(test, data->read[test_range.window_start]);
drivers/base/regmap/regmap-kunit.c
939
KUNIT_EXPECT_FALSE(test, data->read[i]);
drivers/base/regmap/regmap-kunit.c
940
KUNIT_EXPECT_FALSE(test, data->written[i]);
drivers/base/regmap/regmap-kunit.c
945
static void stress_insert(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
957
map = gen_regmap(test, &config, &data);
drivers/base/regmap/regmap-kunit.c
958
KUNIT_ASSERT_FALSE(test, IS_ERR(map));
drivers/base/regmap/regmap-kunit.c
963
vals = kunit_kmalloc(test, buf_sz, GFP_KERNEL);
drivers/base/regmap/regmap-kunit.c
964
KUNIT_ASSERT_FALSE(test, vals == NULL);
drivers/base/regmap/regmap-kunit.c
970
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
drivers/base/regmap/regmap-kunit.c
972
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
drivers/base/regmap/regmap-kunit.c
974
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
drivers/base/regmap/regmap-kunit.c
976
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
drivers/base/regmap/regmap-kunit.c
978
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
drivers/base/regmap/regmap-kunit.c
980
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
drivers/base/regmap/regmap-kunit.c
982
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
drivers/base/regmap/regmap-kunit.c
984
KUNIT_EXPECT_EQ(test, 0, regmap_write(map, i, vals[i]));
drivers/base/regmap/regmap-kunit.c
988
KUNIT_EXPECT_EQ(test, 0, regmap_read(map, i, &rval));
drivers/base/regmap/regmap-kunit.c
989
KUNIT_EXPECT_EQ(test, rval, vals[i]);
drivers/base/regmap/regmap-kunit.c
990
KUNIT_EXPECT_EQ(test, config.cache_type == REGCACHE_NONE, data->read[i]);
drivers/base/regmap/regmap-kunit.c
994
static void cache_bypass(struct kunit *test)
drivers/base/regmap/regmap-kunit.c
996
const struct regmap_test_param *param = test->param_value;
drivers/base/test/platform-device-test.c
104
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/platform-device-test.c
110
KUNIT_EXPECT_GT(test, ret, 0);
drivers/base/test/platform-device-test.c
134
static void probed_platform_device_devm_register_unregister_test(struct kunit *test)
drivers/base/test/platform-device-test.c
137
struct test_priv *priv = test->priv;
drivers/base/test/platform-device-test.c
141
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/platform-device-test.c
144
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
drivers/base/test/platform-device-test.c
150
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/platform-device-test.c
154
KUNIT_ASSERT_GT(test, ret, 0);
drivers/base/test/platform-device-test.c
157
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/platform-device-test.c
163
KUNIT_EXPECT_GT(test, ret, 0);
drivers/base/test/platform-device-test.c
173
static void probed_platform_device_devm_register_get_unregister_with_devm_test(struct kunit *test)
drivers/base/test/platform-device-test.c
176
struct test_priv *priv = test->priv;
drivers/base/test/platform-device-test.c
180
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/platform-device-test.c
183
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
drivers/base/test/platform-device-test.c
189
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/platform-device-test.c
193
KUNIT_ASSERT_GT(test, ret, 0);
drivers/base/test/platform-device-test.c
198
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/platform-device-test.c
204
KUNIT_EXPECT_GT(test, ret, 0);
drivers/base/test/platform-device-test.c
21
static int platform_device_devm_init(struct kunit *test)
drivers/base/test/platform-device-test.c
223
static void platform_device_find_by_null_test(struct kunit *test)
drivers/base/test/platform-device-test.c
228
pdev = kunit_platform_device_alloc(test, DEVICE_NAME, PLATFORM_DEVID_NONE);
drivers/base/test/platform-device-test.c
229
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
drivers/base/test/platform-device-test.c
231
ret = kunit_platform_device_add(test, pdev);
drivers/base/test/platform-device-test.c
232
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/platform-device-test.c
234
KUNIT_EXPECT_PTR_EQ(test, of_find_device_by_node(NULL), NULL);
drivers/base/test/platform-device-test.c
236
KUNIT_EXPECT_PTR_EQ(test, bus_find_device_by_of_node(&platform_bus_type, NULL), NULL);
drivers/base/test/platform-device-test.c
237
KUNIT_EXPECT_PTR_EQ(test, bus_find_device_by_fwnode(&platform_bus_type, NULL), NULL);
drivers/base/test/platform-device-test.c
238
KUNIT_EXPECT_PTR_EQ(test, bus_find_device_by_acpi_dev(&platform_bus_type, NULL), NULL);
drivers/base/test/platform-device-test.c
240
KUNIT_EXPECT_FALSE(test, device_match_of_node(&pdev->dev, NULL));
drivers/base/test/platform-device-test.c
241
KUNIT_EXPECT_FALSE(test, device_match_fwnode(&pdev->dev, NULL));
drivers/base/test/platform-device-test.c
242
KUNIT_EXPECT_FALSE(test, device_match_acpi_dev(&pdev->dev, NULL));
drivers/base/test/platform-device-test.c
243
KUNIT_EXPECT_FALSE(test, device_match_acpi_handle(&pdev->dev, NULL));
drivers/base/test/platform-device-test.c
25
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/base/test/platform-device-test.c
26
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/base/test/platform-device-test.c
30
test->priv = priv;
drivers/base/test/platform-device-test.c
58
static void platform_device_devm_register_unregister_test(struct kunit *test)
drivers/base/test/platform-device-test.c
61
struct test_priv *priv = test->priv;
drivers/base/test/platform-device-test.c
65
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
drivers/base/test/platform-device-test.c
68
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/platform-device-test.c
73
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/platform-device-test.c
79
KUNIT_EXPECT_GT(test, ret, 0);
drivers/base/test/platform-device-test.c
87
static void platform_device_devm_register_get_unregister_with_devm_test(struct kunit *test)
drivers/base/test/platform-device-test.c
90
struct test_priv *priv = test->priv;
drivers/base/test/platform-device-test.c
94
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
drivers/base/test/platform-device-test.c
97
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/property-entry-test.c
10
static void pe_test_uints(struct kunit *test)
drivers/base/test/property-entry-test.c
102
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
105
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
108
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
112
KUNIT_EXPECT_EQ(test, error, 4);
drivers/base/test/property-entry-test.c
117
static void pe_test_uint_arrays(struct kunit *test)
drivers/base/test/property-entry-test.c
139
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/base/test/property-entry-test.c
142
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
143
KUNIT_EXPECT_EQ(test, val_u8, 8);
drivers/base/test/property-entry-test.c
146
KUNIT_EXPECT_EQ(test, error, 10);
drivers/base/test/property-entry-test.c
149
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
150
KUNIT_EXPECT_EQ(test, array_u8[0], 8);
drivers/base/test/property-entry-test.c
153
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
154
KUNIT_EXPECT_EQ(test, array_u8[0], 8);
drivers/base/test/property-entry-test.c
155
KUNIT_EXPECT_EQ(test, array_u8[1], 9);
drivers/base/test/property-entry-test.c
158
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
161
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
164
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
167
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
168
KUNIT_EXPECT_EQ(test, val_u16, 16);
drivers/base/test/property-entry-test.c
171
KUNIT_EXPECT_EQ(test, error, 10);
drivers/base/test/property-entry-test.c
174
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
175
KUNIT_EXPECT_EQ(test, array_u16[0], 16);
drivers/base/test/property-entry-test.c
178
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
179
KUNIT_EXPECT_EQ(test, array_u16[0], 16);
drivers/base/test/property-entry-test.c
180
KUNIT_EXPECT_EQ(test, array_u16[1], 17);
drivers/base/test/property-entry-test.c
183
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
186
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
189
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
192
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
193
KUNIT_EXPECT_EQ(test, val_u32, 32);
drivers/base/test/property-entry-test.c
196
KUNIT_EXPECT_EQ(test, error, 10);
drivers/base/test/property-entry-test.c
199
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
200
KUNIT_EXPECT_EQ(test, array_u32[0], 32);
drivers/base/test/property-entry-test.c
203
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
204
KUNIT_EXPECT_EQ(test, array_u32[0], 32);
drivers/base/test/property-entry-test.c
205
KUNIT_EXPECT_EQ(test, array_u32[1], 33);
drivers/base/test/property-entry-test.c
208
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
211
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
214
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
217
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
218
KUNIT_EXPECT_EQ(test, val_u64, 64);
drivers/base/test/property-entry-test.c
221
KUNIT_EXPECT_EQ(test, error, 10);
drivers/base/test/property-entry-test.c
224
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
225
KUNIT_EXPECT_EQ(test, array_u64[0], 64);
drivers/base/test/property-entry-test.c
228
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
229
KUNIT_EXPECT_EQ(test, array_u64[0], 64);
drivers/base/test/property-entry-test.c
230
KUNIT_EXPECT_EQ(test, array_u64[1], 65);
drivers/base/test/property-entry-test.c
233
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
236
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
239
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
243
KUNIT_EXPECT_EQ(test, error, 40);
drivers/base/test/property-entry-test.c
247
KUNIT_EXPECT_EQ(test, error, 2);
drivers/base/test/property-entry-test.c
252
static void pe_test_strings(struct kunit *test)
drivers/base/test/property-entry-test.c
272
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/base/test/property-entry-test.c
275
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
276
KUNIT_EXPECT_STREQ(test, str, "single");
drivers/base/test/property-entry-test.c
279
KUNIT_EXPECT_EQ(test, error, 1);
drivers/base/test/property-entry-test.c
28
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/base/test/property-entry-test.c
282
KUNIT_EXPECT_EQ(test, error, 1);
drivers/base/test/property-entry-test.c
283
KUNIT_EXPECT_STREQ(test, strs[0], "single");
drivers/base/test/property-entry-test.c
287
KUNIT_EXPECT_EQ(test, error, 1);
drivers/base/test/property-entry-test.c
288
KUNIT_EXPECT_STREQ(test, strs[0], "single");
drivers/base/test/property-entry-test.c
291
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
294
KUNIT_EXPECT_LT(test, error, 0);
drivers/base/test/property-entry-test.c
297
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
298
KUNIT_EXPECT_STREQ(test, str, "");
drivers/base/test/property-entry-test.c
301
KUNIT_EXPECT_EQ(test, error, 2);
drivers/base/test/property-entry-test.c
304
KUNIT_EXPECT_EQ(test, error, 2);
drivers/base/test/property-entry-test.c
305
KUNIT_EXPECT_STREQ(test, strs[0], "string-a");
drivers/base/test/property-entry-test.c
306
KUNIT_EXPECT_STREQ(test, strs[1], "string-b");
drivers/base/test/property-entry-test.c
309
KUNIT_EXPECT_EQ(test, error, 1);
drivers/base/test/property-entry-test.c
31
KUNIT_EXPECT_EQ(test, error, 1);
drivers/base/test/property-entry-test.c
310
KUNIT_EXPECT_STREQ(test, strs[0], "string-a");
drivers/base/test/property-entry-test.c
314
KUNIT_EXPECT_EQ(test, error, 2);
drivers/base/test/property-entry-test.c
318
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
319
KUNIT_EXPECT_STREQ(test, str, "string-a");
drivers/base/test/property-entry-test.c
324
static void pe_test_bool(struct kunit *test)
drivers/base/test/property-entry-test.c
334
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/base/test/property-entry-test.c
336
KUNIT_EXPECT_TRUE(test, fwnode_property_read_bool(node, "prop"));
drivers/base/test/property-entry-test.c
337
KUNIT_EXPECT_FALSE(test, fwnode_property_read_bool(node, "not-prop"));
drivers/base/test/property-entry-test.c
34
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
343
static void pe_test_move_inline_u8(struct kunit *test)
drivers/base/test/property-entry-test.c
35
KUNIT_EXPECT_EQ(test, val_u8, 8);
drivers/base/test/property-entry-test.c
357
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, copy);
drivers/base/test/property-entry-test.c
359
KUNIT_EXPECT_TRUE(test, copy[0].is_inline);
drivers/base/test/property-entry-test.c
361
KUNIT_EXPECT_EQ(test, data_ptr[0], 1);
drivers/base/test/property-entry-test.c
362
KUNIT_EXPECT_EQ(test, data_ptr[1], 2);
drivers/base/test/property-entry-test.c
364
KUNIT_EXPECT_FALSE(test, copy[1].is_inline);
drivers/base/test/property-entry-test.c
366
KUNIT_EXPECT_EQ(test, data_ptr[0], 5);
drivers/base/test/property-entry-test.c
367
KUNIT_EXPECT_EQ(test, data_ptr[1], 6);
drivers/base/test/property-entry-test.c
373
static void pe_test_move_inline_str(struct kunit *test)
drivers/base/test/property-entry-test.c
38
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
389
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, copy);
drivers/base/test/property-entry-test.c
39
KUNIT_EXPECT_EQ(test, array_u8[0], 8);
drivers/base/test/property-entry-test.c
391
KUNIT_EXPECT_TRUE(test, copy[0].is_inline);
drivers/base/test/property-entry-test.c
392
KUNIT_EXPECT_STREQ(test, copy[0].value.str[0], "a");
drivers/base/test/property-entry-test.c
394
KUNIT_EXPECT_FALSE(test, copy[1].is_inline);
drivers/base/test/property-entry-test.c
396
KUNIT_EXPECT_STREQ(test, data_ptr[0], "b");
drivers/base/test/property-entry-test.c
397
KUNIT_EXPECT_STREQ(test, data_ptr[1], "c");
drivers/base/test/property-entry-test.c
399
KUNIT_EXPECT_TRUE(test, copy[2].is_inline);
drivers/base/test/property-entry-test.c
400
KUNIT_EXPECT_STREQ(test, copy[2].value.str[0], "");
drivers/base/test/property-entry-test.c
406
static void pe_test_reference(struct kunit *test)
drivers/base/test/property-entry-test.c
42
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
429
KUNIT_ASSERT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
432
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/base/test/property-entry-test.c
436
KUNIT_ASSERT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
437
KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &node1);
drivers/base/test/property-entry-test.c
438
KUNIT_EXPECT_EQ(test, ref.nargs, 0U);
drivers/base/test/property-entry-test.c
443
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
447
KUNIT_ASSERT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
448
KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &node2);
drivers/base/test/property-entry-test.c
449
KUNIT_EXPECT_EQ(test, ref.nargs, 1U);
drivers/base/test/property-entry-test.c
45
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
450
KUNIT_EXPECT_EQ(test, ref.args[0], 1LLU);
drivers/base/test/property-entry-test.c
455
KUNIT_ASSERT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
456
KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &node2);
drivers/base/test/property-entry-test.c
457
KUNIT_EXPECT_EQ(test, ref.nargs, 3U);
drivers/base/test/property-entry-test.c
458
KUNIT_EXPECT_EQ(test, ref.args[0], 1LLU);
drivers/base/test/property-entry-test.c
459
KUNIT_EXPECT_EQ(test, ref.args[1], 2LLU);
drivers/base/test/property-entry-test.c
460
KUNIT_EXPECT_EQ(test, ref.args[2], 0LLU);
drivers/base/test/property-entry-test.c
465
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
470
KUNIT_ASSERT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
471
KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &node1);
drivers/base/test/property-entry-test.c
472
KUNIT_EXPECT_EQ(test, ref.nargs, 0U);
drivers/base/test/property-entry-test.c
477
KUNIT_ASSERT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
478
KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &node2);
drivers/base/test/property-entry-test.c
479
KUNIT_EXPECT_EQ(test, ref.nargs, 2U);
drivers/base/test/property-entry-test.c
48
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
480
KUNIT_EXPECT_EQ(test, ref.args[0], 3LLU);
drivers/base/test/property-entry-test.c
481
KUNIT_EXPECT_EQ(test, ref.args[1], 4LLU);
drivers/base/test/property-entry-test.c
486
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
51
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
52
KUNIT_EXPECT_EQ(test, val_u16, 16);
drivers/base/test/property-entry-test.c
55
KUNIT_EXPECT_EQ(test, error, 1);
drivers/base/test/property-entry-test.c
58
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
59
KUNIT_EXPECT_EQ(test, array_u16[0], 16);
drivers/base/test/property-entry-test.c
62
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
65
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
68
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
71
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
72
KUNIT_EXPECT_EQ(test, val_u32, 32);
drivers/base/test/property-entry-test.c
75
KUNIT_EXPECT_EQ(test, error, 1);
drivers/base/test/property-entry-test.c
78
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
79
KUNIT_EXPECT_EQ(test, array_u32[0], 32);
drivers/base/test/property-entry-test.c
82
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
85
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
88
KUNIT_EXPECT_NE(test, error, 0);
drivers/base/test/property-entry-test.c
91
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
92
KUNIT_EXPECT_EQ(test, val_u64, 64);
drivers/base/test/property-entry-test.c
95
KUNIT_EXPECT_EQ(test, error, 1);
drivers/base/test/property-entry-test.c
98
KUNIT_EXPECT_EQ(test, error, 0);
drivers/base/test/property-entry-test.c
99
KUNIT_EXPECT_EQ(test, array_u64[0], 64);
drivers/base/test/root-device-test.c
17
static int root_device_devm_init(struct kunit *test)
drivers/base/test/root-device-test.c
21
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/base/test/root-device-test.c
22
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/base/test/root-device-test.c
25
test->priv = priv;
drivers/base/test/root-device-test.c
44
static void root_device_devm_register_unregister_test(struct kunit *test)
drivers/base/test/root-device-test.c
46
struct test_priv *priv = test->priv;
drivers/base/test/root-device-test.c
50
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->dev);
drivers/base/test/root-device-test.c
53
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/root-device-test.c
59
KUNIT_EXPECT_GT(test, ret, 0);
drivers/base/test/root-device-test.c
76
static void root_device_devm_register_get_unregister_with_devm_test(struct kunit *test)
drivers/base/test/root-device-test.c
78
struct test_priv *priv = test->priv;
drivers/base/test/root-device-test.c
82
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->dev);
drivers/base/test/root-device-test.c
87
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/base/test/root-device-test.c
93
KUNIT_EXPECT_GT(test, ret, 0);
drivers/block/floppy.c
157
#define debug_dcl(test, fmt, args...) \
drivers/block/floppy.c
158
do { if ((test) & FD_DEBUG) DPRINT(fmt, ##args); } while (0)
drivers/block/floppy.c
160
#define debug_dcl(test, fmt, args...) \
drivers/char/misc_minor_kunit.c
156
static void __init miscdev_test_can_open(struct kunit *test, struct miscdevice *misc)
drivers/char/misc_minor_kunit.c
166
KUNIT_FAIL(test, "failed to create node\n");
drivers/char/misc_minor_kunit.c
170
KUNIT_FAIL(test, "failed to open misc device: %ld\n", PTR_ERR(filp));
drivers/char/misc_minor_kunit.c
178
static void __init miscdev_test_static_basic(struct kunit *test)
drivers/char/misc_minor_kunit.c
185
const struct miscdev_test_case *params = test->param_value;
drivers/char/misc_minor_kunit.c
190
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
191
KUNIT_EXPECT_EQ(test, misc_test.minor, params->minor);
drivers/char/misc_minor_kunit.c
194
miscdev_test_can_open(test, &misc_test);
drivers/char/misc_minor_kunit.c
199
static void __init miscdev_test_dynamic_basic(struct kunit *test)
drivers/char/misc_minor_kunit.c
209
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
210
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(misc_test.minor));
drivers/char/misc_minor_kunit.c
213
miscdev_test_can_open(test, &misc_test);
drivers/char/misc_minor_kunit.c
218
static void miscdev_test_twice(struct kunit *test)
drivers/char/misc_minor_kunit.c
22
static void kunit_static_minor(struct kunit *test)
drivers/char/misc_minor_kunit.c
225
const struct miscdev_test_case *params = test->param_value;
drivers/char/misc_minor_kunit.c
230
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
231
KUNIT_EXPECT_EQ(test, misc_test.minor, params->minor);
drivers/char/misc_minor_kunit.c
236
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
237
KUNIT_EXPECT_EQ(test, misc_test.minor, params->minor);
drivers/char/misc_minor_kunit.c
242
static void miscdev_test_duplicate_minor(struct kunit *test)
drivers/char/misc_minor_kunit.c
253
const struct miscdev_test_case *params = test->param_value;
drivers/char/misc_minor_kunit.c
259
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
260
KUNIT_EXPECT_EQ(test, misc1.minor, params->minor);
drivers/char/misc_minor_kunit.c
263
KUNIT_EXPECT_EQ(test, ret, -EBUSY);
drivers/char/misc_minor_kunit.c
27
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/char/misc_minor_kunit.c
270
static void miscdev_test_duplicate_name(struct kunit *test)
drivers/char/misc_minor_kunit.c
28
KUNIT_EXPECT_EQ(test, LCD_MINOR, dev_static_minor.minor);
drivers/char/misc_minor_kunit.c
285
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
286
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(misc1.minor));
drivers/char/misc_minor_kunit.c
289
KUNIT_EXPECT_EQ(test, ret, -EEXIST);
drivers/char/misc_minor_kunit.c
300
static void miscdev_test_duplicate_name_leak(struct kunit *test)
drivers/char/misc_minor_kunit.c
32
static void kunit_misc_dynamic_minor(struct kunit *test)
drivers/char/misc_minor_kunit.c
321
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
322
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(misc1.minor));
drivers/char/misc_minor_kunit.c
328
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
329
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(misc3.minor));
drivers/char/misc_minor_kunit.c
335
KUNIT_EXPECT_EQ(test, ret, -EEXIST);
drivers/char/misc_minor_kunit.c
343
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
344
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(misc3.minor));
drivers/char/misc_minor_kunit.c
345
KUNIT_EXPECT_EQ(test, misc3.minor, dyn_minor);
drivers/char/misc_minor_kunit.c
355
static void miscdev_test_duplicate_error(struct kunit *test)
drivers/char/misc_minor_kunit.c
37
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/char/misc_minor_kunit.c
371
const struct miscdev_test_case *params = test->param_value;
drivers/char/misc_minor_kunit.c
377
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
378
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(miscdyn.minor));
drivers/char/misc_minor_kunit.c
381
KUNIT_EXPECT_EQ(test, ret, -EEXIST);
drivers/char/misc_minor_kunit.c
386
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
387
KUNIT_EXPECT_EQ(test, miscnew.minor, params->minor);
drivers/char/misc_minor_kunit.c
394
static void __init miscdev_test_dynamic_only_range(struct kunit *test)
drivers/char/misc_minor_kunit.c
401
miscdev = kunit_kmalloc_array(test, dynamic_minors,
drivers/char/misc_minor_kunit.c
417
KUNIT_FAIL(test, "misc_register allocated minor %d\n", miscdev[i].minor);
drivers/char/misc_minor_kunit.c
421
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(miscdev[i].minor));
drivers/char/misc_minor_kunit.c
425
miscdev_test_can_open(test, &miscdev[i]);
drivers/char/misc_minor_kunit.c
430
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
433
static void __init miscdev_test_collision(struct kunit *test)
drivers/char/misc_minor_kunit.c
444
miscdev = kunit_kmalloc_array(test, dynamic_minors,
drivers/char/misc_minor_kunit.c
450
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
451
KUNIT_EXPECT_EQ(test, miscstat.minor, miscdev_test_ranges[0].minor);
drivers/char/misc_minor_kunit.c
460
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(miscdev[i].minor));
drivers/char/misc_minor_kunit.c
464
miscdev_test_can_open(test, &miscdev[i]);
drivers/char/misc_minor_kunit.c
471
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
474
static void __init miscdev_test_collision_reverse(struct kunit *test)
drivers/char/misc_minor_kunit.c
485
miscdev = kunit_kmalloc_array(test, dynamic_minors,
drivers/char/misc_minor_kunit.c
496
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(miscdev[i].minor));
drivers/char/misc_minor_kunit.c
499
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
503
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
504
KUNIT_EXPECT_EQ(test, miscstat.minor, miscdev_test_ranges[0].minor);
drivers/char/misc_minor_kunit.c
509
miscdev_test_can_open(test, &miscdev[i]);
drivers/char/misc_minor_kunit.c
515
static void __init miscdev_test_conflict(struct kunit *test)
drivers/char/misc_minor_kunit.c
529
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
530
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(miscdyn.minor));
drivers/char/misc_minor_kunit.c
538
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/char/misc_minor_kunit.c
542
miscdev_test_can_open(test, &miscdyn);
drivers/char/misc_minor_kunit.c
547
static void __init miscdev_test_conflict_reverse(struct kunit *test)
drivers/char/misc_minor_kunit.c
565
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
566
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(miscdyn.minor));
drivers/char/misc_minor_kunit.c
571
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/char/misc_minor_kunit.c
582
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
583
KUNIT_EXPECT_EQ(test, miscdyn.minor, miscstat.minor);
drivers/char/misc_minor_kunit.c
584
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(miscdyn.minor));
drivers/char/misc_minor_kunit.c
590
static void miscdev_test_invalid_input(struct kunit *test)
drivers/char/misc_minor_kunit.c
600
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/char/misc_minor_kunit.c
610
static void miscdev_test_dynamic_reentry(struct kunit *test)
drivers/char/misc_minor_kunit.c
625
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
626
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(miscdyn_a.minor));
drivers/char/misc_minor_kunit.c
633
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
634
KUNIT_EXPECT_EQ(test, miscdyn_b.minor, minor_a);
drivers/char/misc_minor_kunit.c
639
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/char/misc_minor_kunit.c
640
KUNIT_EXPECT_TRUE(test, is_valid_dynamic_minor(miscdyn_a.minor));
drivers/char/misc_minor_kunit.c
641
KUNIT_EXPECT_NE(test, miscdyn_a.minor, miscdyn_b.minor);
drivers/clk/clk-fixed-rate_test.c
109
static int clk_hw_unregister_fixed_rate_kunit(struct kunit *test, struct clk_hw *hw)
drivers/clk/clk-fixed-rate_test.c
111
if (!kunit_alloc_resource(test, NULL,
drivers/clk/clk-fixed-rate_test.c
123
static void clk_fixed_rate_rate_test(struct kunit *test)
drivers/clk/clk-fixed-rate_test.c
130
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-fixed-rate_test.c
131
KUNIT_ASSERT_EQ(test, 0, clk_hw_unregister_fixed_rate_kunit(test, hw));
drivers/clk/clk-fixed-rate_test.c
133
clk = clk_hw_get_clk_prepared_enabled_kunit(test, hw, __func__);
drivers/clk/clk-fixed-rate_test.c
134
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, clk);
drivers/clk/clk-fixed-rate_test.c
136
KUNIT_EXPECT_EQ(test, fixed_rate, clk_get_rate(clk));
drivers/clk/clk-fixed-rate_test.c
143
static void clk_fixed_rate_accuracy_test(struct kunit *test)
drivers/clk/clk-fixed-rate_test.c
152
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-fixed-rate_test.c
153
KUNIT_ASSERT_EQ(test, 0, clk_hw_unregister_fixed_rate_kunit(test, hw));
drivers/clk/clk-fixed-rate_test.c
155
clk = clk_hw_get_clk_kunit(test, hw, __func__);
drivers/clk/clk-fixed-rate_test.c
156
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, clk);
drivers/clk/clk-fixed-rate_test.c
158
KUNIT_EXPECT_EQ(test, fixed_accuracy, clk_get_accuracy(clk));
drivers/clk/clk-fixed-rate_test.c
176
static void clk_fixed_rate_parent_test(struct kunit *test)
drivers/clk/clk-fixed-rate_test.c
186
parent_hw = clk_hw_register_fixed_rate_kunit(test, &parent_params);
drivers/clk/clk-fixed-rate_test.c
187
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent_hw);
drivers/clk/clk-fixed-rate_test.c
188
KUNIT_ASSERT_STREQ(test, parent_name, clk_hw_get_name(parent_hw));
drivers/clk/clk-fixed-rate_test.c
190
expected_parent = clk_hw_get_clk_kunit(test, parent_hw, __func__);
drivers/clk/clk-fixed-rate_test.c
191
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, expected_parent);
drivers/clk/clk-fixed-rate_test.c
194
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-fixed-rate_test.c
195
KUNIT_ASSERT_EQ(test, 0, clk_hw_unregister_fixed_rate_kunit(test, hw));
drivers/clk/clk-fixed-rate_test.c
197
clk = clk_hw_get_clk_kunit(test, hw, __func__);
drivers/clk/clk-fixed-rate_test.c
198
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, clk);
drivers/clk/clk-fixed-rate_test.c
201
KUNIT_EXPECT_TRUE(test, clk_is_match(expected_parent, actual_parent));
drivers/clk/clk-fixed-rate_test.c
207
static void clk_fixed_rate_parent_rate_test(struct kunit *test)
drivers/clk/clk-fixed-rate_test.c
219
parent_hw = clk_hw_register_fixed_rate_kunit(test, &parent_params);
drivers/clk/clk-fixed-rate_test.c
220
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent_hw);
drivers/clk/clk-fixed-rate_test.c
221
KUNIT_ASSERT_STREQ(test, parent_name, clk_hw_get_name(parent_hw));
drivers/clk/clk-fixed-rate_test.c
225
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-fixed-rate_test.c
226
KUNIT_ASSERT_EQ(test, 0, clk_hw_unregister_fixed_rate_kunit(test, hw));
drivers/clk/clk-fixed-rate_test.c
228
clk = clk_hw_get_clk_prepared_enabled_kunit(test, hw, __func__);
drivers/clk/clk-fixed-rate_test.c
229
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, clk);
drivers/clk/clk-fixed-rate_test.c
231
KUNIT_EXPECT_EQ(test, expected_rate, clk_get_rate(clk));
drivers/clk/clk-fixed-rate_test.c
237
static void clk_fixed_rate_parent_accuracy_test(struct kunit *test)
drivers/clk/clk-fixed-rate_test.c
249
parent_hw = clk_hw_register_fixed_rate_kunit(test, &parent_params);
drivers/clk/clk-fixed-rate_test.c
250
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent_hw);
drivers/clk/clk-fixed-rate_test.c
251
KUNIT_ASSERT_STREQ(test, parent_name, clk_hw_get_name(parent_hw));
drivers/clk/clk-fixed-rate_test.c
256
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-fixed-rate_test.c
257
KUNIT_ASSERT_EQ(test, 0, clk_hw_unregister_fixed_rate_kunit(test, hw));
drivers/clk/clk-fixed-rate_test.c
259
clk = clk_hw_get_clk_kunit(test, hw, __func__);
drivers/clk/clk-fixed-rate_test.c
260
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, clk);
drivers/clk/clk-fixed-rate_test.c
262
KUNIT_EXPECT_EQ(test, expected_accuracy, clk_get_accuracy(clk));
drivers/clk/clk-fixed-rate_test.c
296
static void clk_fixed_rate_of_probe_test(struct kunit *test)
drivers/clk/clk-fixed-rate_test.c
298
struct clk_fixed_rate_of_test_context *ctx = test->priv;
drivers/clk/clk-fixed-rate_test.c
302
clk = clk_get_kunit(test, dev, NULL);
drivers/clk/clk-fixed-rate_test.c
303
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, clk);
drivers/clk/clk-fixed-rate_test.c
305
KUNIT_ASSERT_EQ(test, 0, clk_prepare_enable_kunit(test, clk));
drivers/clk/clk-fixed-rate_test.c
306
KUNIT_EXPECT_EQ(test, TEST_FIXED_FREQUENCY, clk_get_rate(clk));
drivers/clk/clk-fixed-rate_test.c
313
static void clk_fixed_rate_of_accuracy_test(struct kunit *test)
drivers/clk/clk-fixed-rate_test.c
315
struct clk_fixed_rate_of_test_context *ctx = test->priv;
drivers/clk/clk-fixed-rate_test.c
319
clk = clk_get_kunit(test, dev, NULL);
drivers/clk/clk-fixed-rate_test.c
320
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, clk);
drivers/clk/clk-fixed-rate_test.c
322
KUNIT_EXPECT_EQ(test, TEST_FIXED_ACCURACY, clk_get_accuracy(clk));
drivers/clk/clk-fixed-rate_test.c
342
static int clk_fixed_rate_of_init(struct kunit *test)
drivers/clk/clk-fixed-rate_test.c
350
KUNIT_ASSERT_EQ(test, 0, of_overlay_apply_kunit(test, kunit_clk_fixed_rate_test));
drivers/clk/clk-fixed-rate_test.c
352
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk-fixed-rate_test.c
353
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
drivers/clk/clk-fixed-rate_test.c
354
test->priv = ctx;
drivers/clk/clk-fixed-rate_test.c
362
KUNIT_ASSERT_EQ(test, 0, kunit_platform_driver_register(test, &ctx->pdrv));
drivers/clk/clk-fixed-rate_test.c
363
KUNIT_ASSERT_NE(test, 0, wait_for_completion_timeout(&ctx->probed, HZ));
drivers/clk/clk-fixed-rate_test.c
84
clk_hw_register_fixed_rate_kunit(struct kunit *test,
drivers/clk/clk-fixed-rate_test.c
89
hw = kunit_alloc_resource(test,
drivers/clk/clk-fractional-divider_test.c
104
static void clk_fd_test_approximation_max_numerator_zero_based(struct kunit *test)
drivers/clk/clk-fractional-divider_test.c
109
fd = kunit_kzalloc(test, sizeof(*fd), GFP_KERNEL);
drivers/clk/clk-fractional-divider_test.c
110
KUNIT_ASSERT_NOT_NULL(test, fd);
drivers/clk/clk-fractional-divider_test.c
122
KUNIT_ASSERT_EQ(test, parent_rate, parent_rate_before);
drivers/clk/clk-fractional-divider_test.c
124
KUNIT_EXPECT_EQ(test, m, max_m);
drivers/clk/clk-fractional-divider_test.c
125
KUNIT_EXPECT_EQ(test, n, 1);
drivers/clk/clk-fractional-divider_test.c
16
static void clk_fd_test_approximation_max_denominator(struct kunit *test)
drivers/clk/clk-fractional-divider_test.c
21
fd = kunit_kzalloc(test, sizeof(*fd), GFP_KERNEL);
drivers/clk/clk-fractional-divider_test.c
22
KUNIT_ASSERT_NOT_NULL(test, fd);
drivers/clk/clk-fractional-divider_test.c
33
KUNIT_ASSERT_EQ(test, parent_rate, parent_rate_before);
drivers/clk/clk-fractional-divider_test.c
35
KUNIT_EXPECT_EQ(test, m, 1);
drivers/clk/clk-fractional-divider_test.c
36
KUNIT_EXPECT_EQ(test, n, max_n);
drivers/clk/clk-fractional-divider_test.c
45
static void clk_fd_test_approximation_max_numerator(struct kunit *test)
drivers/clk/clk-fractional-divider_test.c
50
fd = kunit_kzalloc(test, sizeof(*fd), GFP_KERNEL);
drivers/clk/clk-fractional-divider_test.c
51
KUNIT_ASSERT_NOT_NULL(test, fd);
drivers/clk/clk-fractional-divider_test.c
62
KUNIT_ASSERT_EQ(test, parent_rate, parent_rate_before);
drivers/clk/clk-fractional-divider_test.c
64
KUNIT_EXPECT_EQ(test, m, max_m);
drivers/clk/clk-fractional-divider_test.c
65
KUNIT_EXPECT_EQ(test, n, 1);
drivers/clk/clk-fractional-divider_test.c
74
static void clk_fd_test_approximation_max_denominator_zero_based(struct kunit *test)
drivers/clk/clk-fractional-divider_test.c
79
fd = kunit_kzalloc(test, sizeof(*fd), GFP_KERNEL);
drivers/clk/clk-fractional-divider_test.c
80
KUNIT_ASSERT_NOT_NULL(test, fd);
drivers/clk/clk-fractional-divider_test.c
92
KUNIT_ASSERT_EQ(test, parent_rate, parent_rate_before);
drivers/clk/clk-fractional-divider_test.c
94
KUNIT_EXPECT_EQ(test, m, 1);
drivers/clk/clk-fractional-divider_test.c
95
KUNIT_EXPECT_EQ(test, n, max_n);
drivers/clk/clk-gate_test.c
105
static void clk_gate_register_test_hiword_invalid(struct kunit *test)
drivers/clk/clk-gate_test.c
11
static void clk_gate_register_test_dev(struct kunit *test)
drivers/clk/clk-gate_test.c
112
KUNIT_EXPECT_TRUE(test, IS_ERR(ret));
drivers/clk/clk-gate_test.c
137
static struct clk_gate_test_context *clk_gate_test_alloc_ctx(struct kunit *test)
drivers/clk/clk-gate_test.c
141
test->priv = ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk-gate_test.c
142
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
drivers/clk/clk-gate_test.c
148
static void clk_gate_test_parent_rate(struct kunit *test)
drivers/clk/clk-gate_test.c
150
struct clk_gate_test_context *ctx = test->priv;
drivers/clk/clk-gate_test.c
156
KUNIT_EXPECT_EQ(test, prate, rate);
drivers/clk/clk-gate_test.c
159
static void clk_gate_test_enable(struct kunit *test)
drivers/clk/clk-gate_test.c
161
struct clk_gate_test_context *ctx = test->priv;
drivers/clk/clk-gate_test.c
167
KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0);
drivers/clk/clk-gate_test.c
169
KUNIT_EXPECT_EQ(test, enable_val, le32_to_cpu(ctx->fake_reg));
drivers/clk/clk-gate_test.c
17
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
drivers/clk/clk-gate_test.c
170
KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(hw));
drivers/clk/clk-gate_test.c
171
KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(hw));
drivers/clk/clk-gate_test.c
172
KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(parent));
drivers/clk/clk-gate_test.c
173
KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(parent));
drivers/clk/clk-gate_test.c
176
static void clk_gate_test_disable(struct kunit *test)
drivers/clk/clk-gate_test.c
178
struct clk_gate_test_context *ctx = test->priv;
drivers/clk/clk-gate_test.c
185
KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0);
drivers/clk/clk-gate_test.c
186
KUNIT_ASSERT_EQ(test, enable_val, le32_to_cpu(ctx->fake_reg));
drivers/clk/clk-gate_test.c
189
KUNIT_EXPECT_EQ(test, disable_val, le32_to_cpu(ctx->fake_reg));
drivers/clk/clk-gate_test.c
190
KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(hw));
drivers/clk/clk-gate_test.c
191
KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(hw));
drivers/clk/clk-gate_test.c
192
KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(parent));
drivers/clk/clk-gate_test.c
193
KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(parent));
drivers/clk/clk-gate_test.c
203
static int clk_gate_test_init(struct kunit *test)
drivers/clk/clk-gate_test.c
209
ctx = clk_gate_test_alloc_ctx(test);
drivers/clk/clk-gate_test.c
21
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ret);
drivers/clk/clk-gate_test.c
212
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk-gate_test.c
216
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-gate_test.c
22
KUNIT_EXPECT_STREQ(test, "test_gate", clk_hw_get_name(ret));
drivers/clk/clk-gate_test.c
224
static void clk_gate_test_exit(struct kunit *test)
drivers/clk/clk-gate_test.c
226
struct clk_gate_test_context *ctx = test->priv;
drivers/clk/clk-gate_test.c
23
KUNIT_EXPECT_EQ(test, 0UL, clk_hw_get_flags(ret));
drivers/clk/clk-gate_test.c
239
static void clk_gate_test_invert_enable(struct kunit *test)
drivers/clk/clk-gate_test.c
241
struct clk_gate_test_context *ctx = test->priv;
drivers/clk/clk-gate_test.c
247
KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0);
drivers/clk/clk-gate_test.c
249
KUNIT_EXPECT_EQ(test, enable_val, le32_to_cpu(ctx->fake_reg));
drivers/clk/clk-gate_test.c
250
KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(hw));
drivers/clk/clk-gate_test.c
251
KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(hw));
drivers/clk/clk-gate_test.c
252
KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(parent));
drivers/clk/clk-gate_test.c
253
KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(parent));
drivers/clk/clk-gate_test.c
256
static void clk_gate_test_invert_disable(struct kunit *test)
drivers/clk/clk-gate_test.c
258
struct clk_gate_test_context *ctx = test->priv;
drivers/clk/clk-gate_test.c
265
KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0);
drivers/clk/clk-gate_test.c
266
KUNIT_ASSERT_EQ(test, enable_val, le32_to_cpu(ctx->fake_reg));
drivers/clk/clk-gate_test.c
269
KUNIT_EXPECT_EQ(test, disable_val, le32_to_cpu(ctx->fake_reg));
drivers/clk/clk-gate_test.c
270
KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(hw));
drivers/clk/clk-gate_test.c
271
KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(hw));
drivers/clk/clk-gate_test.c
272
KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(parent));
drivers/clk/clk-gate_test.c
273
KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(parent));
drivers/clk/clk-gate_test.c
282
static int clk_gate_test_invert_init(struct kunit *test)
drivers/clk/clk-gate_test.c
288
ctx = clk_gate_test_alloc_ctx(test);
drivers/clk/clk-gate_test.c
29
static void clk_gate_register_test_parent_names(struct kunit *test)
drivers/clk/clk-gate_test.c
291
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk-gate_test.c
297
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-gate_test.c
312
static void clk_gate_test_hiword_enable(struct kunit *test)
drivers/clk/clk-gate_test.c
314
struct clk_gate_test_context *ctx = test->priv;
drivers/clk/clk-gate_test.c
320
KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0);
drivers/clk/clk-gate_test.c
322
KUNIT_EXPECT_EQ(test, enable_val, le32_to_cpu(ctx->fake_reg));
drivers/clk/clk-gate_test.c
323
KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(hw));
drivers/clk/clk-gate_test.c
324
KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(hw));
drivers/clk/clk-gate_test.c
325
KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(parent));
drivers/clk/clk-gate_test.c
326
KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(parent));
drivers/clk/clk-gate_test.c
329
static void clk_gate_test_hiword_disable(struct kunit *test)
drivers/clk/clk-gate_test.c
331
struct clk_gate_test_context *ctx = test->priv;
drivers/clk/clk-gate_test.c
338
KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0);
drivers/clk/clk-gate_test.c
339
KUNIT_ASSERT_EQ(test, enable_val, le32_to_cpu(ctx->fake_reg));
drivers/clk/clk-gate_test.c
342
KUNIT_EXPECT_EQ(test, disable_val, le32_to_cpu(ctx->fake_reg));
drivers/clk/clk-gate_test.c
343
KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(hw));
drivers/clk/clk-gate_test.c
344
KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(hw));
drivers/clk/clk-gate_test.c
345
KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(parent));
drivers/clk/clk-gate_test.c
346
KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(parent));
drivers/clk/clk-gate_test.c
355
static int clk_gate_test_hiword_init(struct kunit *test)
drivers/clk/clk-gate_test.c
36
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk-gate_test.c
361
ctx = clk_gate_test_alloc_ctx(test);
drivers/clk/clk-gate_test.c
364
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk-gate_test.c
369
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-gate_test.c
384
static void clk_gate_test_is_enabled(struct kunit *test)
drivers/clk/clk-gate_test.c
389
ctx = clk_gate_test_alloc_ctx(test);
drivers/clk/clk-gate_test.c
393
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-gate_test.c
394
KUNIT_ASSERT_TRUE(test, clk_hw_is_enabled(hw));
drivers/clk/clk-gate_test.c
399
static void clk_gate_test_is_disabled(struct kunit *test)
drivers/clk/clk-gate_test.c
40
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ret);
drivers/clk/clk-gate_test.c
404
ctx = clk_gate_test_alloc_ctx(test);
drivers/clk/clk-gate_test.c
408
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-gate_test.c
409
KUNIT_ASSERT_FALSE(test, clk_hw_is_enabled(hw));
drivers/clk/clk-gate_test.c
41
KUNIT_EXPECT_PTR_EQ(test, parent, clk_hw_get_parent(ret));
drivers/clk/clk-gate_test.c
414
static void clk_gate_test_is_enabled_inverted(struct kunit *test)
drivers/clk/clk-gate_test.c
419
ctx = clk_gate_test_alloc_ctx(test);
drivers/clk/clk-gate_test.c
423
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-gate_test.c
424
KUNIT_ASSERT_TRUE(test, clk_hw_is_enabled(hw));
drivers/clk/clk-gate_test.c
429
static void clk_gate_test_is_disabled_inverted(struct kunit *test)
drivers/clk/clk-gate_test.c
434
ctx = clk_gate_test_alloc_ctx(test);
drivers/clk/clk-gate_test.c
438
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk-gate_test.c
439
KUNIT_ASSERT_FALSE(test, clk_hw_is_enabled(hw));
drivers/clk/clk-gate_test.c
47
static void clk_gate_register_test_parent_data(struct kunit *test)
drivers/clk/clk-gate_test.c
55
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk-gate_test.c
60
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ret);
drivers/clk/clk-gate_test.c
61
KUNIT_EXPECT_PTR_EQ(test, parent, clk_hw_get_parent(ret));
drivers/clk/clk-gate_test.c
67
static void clk_gate_register_test_parent_data_legacy(struct kunit *test)
drivers/clk/clk-gate_test.c
75
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk-gate_test.c
80
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ret);
drivers/clk/clk-gate_test.c
81
KUNIT_EXPECT_PTR_EQ(test, parent, clk_hw_get_parent(ret));
drivers/clk/clk-gate_test.c
87
static void clk_gate_register_test_parent_hw(struct kunit *test)
drivers/clk/clk-gate_test.c
94
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk-gate_test.c
98
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ret);
drivers/clk/clk-gate_test.c
99
KUNIT_EXPECT_PTR_EQ(test, parent, clk_hw_get_parent(ret));
drivers/clk/clk_kunit_helpers.c
108
clk_hw_get_clk_kunit(struct kunit *test, struct clk_hw *hw, const char *con_id)
drivers/clk/clk_kunit_helpers.c
114
return __clk_get_kunit(test, clk);
drivers/clk/clk_kunit_helpers.c
138
clk_hw_get_clk_prepared_enabled_kunit(struct kunit *test, struct clk_hw *hw,
drivers/clk/clk_kunit_helpers.c
144
clk = clk_hw_get_clk_kunit(test, hw, con_id);
drivers/clk/clk_kunit_helpers.c
148
ret = clk_prepare_enable_kunit(test, clk);
drivers/clk/clk_kunit_helpers.c
170
int clk_hw_register_kunit(struct kunit *test, struct device *dev, struct clk_hw *hw)
drivers/clk/clk_kunit_helpers.c
178
return kunit_add_action_or_reset(test, clk_hw_unregister_wrapper, hw);
drivers/clk/clk_kunit_helpers.c
194
int of_clk_hw_register_kunit(struct kunit *test, struct device_node *node, struct clk_hw *hw)
drivers/clk/clk_kunit_helpers.c
202
return kunit_add_action_or_reset(test, clk_hw_unregister_wrapper, hw);
drivers/clk/clk_kunit_helpers.c
222
int of_clk_add_hw_provider_kunit(struct kunit *test, struct device_node *np,
drivers/clk/clk_kunit_helpers.c
23
int clk_prepare_enable_kunit(struct kunit *test, struct clk *clk)
drivers/clk/clk_kunit_helpers.c
232
return kunit_add_action_or_reset(test, of_clk_del_provider_wrapper, np);
drivers/clk/clk_kunit_helpers.c
31
return kunit_add_action_or_reset(test, clk_disable_unprepare_wrapper,
drivers/clk/clk_kunit_helpers.c
38
static struct clk *__clk_get_kunit(struct kunit *test, struct clk *clk)
drivers/clk/clk_kunit_helpers.c
45
ret = kunit_add_action_or_reset(test, clk_put_wrapper, clk);
drivers/clk/clk_kunit_helpers.c
64
clk_get_kunit(struct kunit *test, struct device *dev, const char *con_id)
drivers/clk/clk_kunit_helpers.c
70
return __clk_get_kunit(test, clk);
drivers/clk/clk_kunit_helpers.c
86
of_clk_get_kunit(struct kunit *test, struct device_node *np, int index)
drivers/clk/clk_kunit_helpers.c
92
return __clk_get_kunit(test, clk);
drivers/clk/clk_test.c
1010
clk_test_single_parent_mux_has_parent(struct kunit *test)
drivers/clk/clk_test.c
1012
struct clk_single_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
1017
KUNIT_EXPECT_TRUE(test, clk_has_parent(clk, parent));
drivers/clk/clk_test.c
1033
clk_test_single_parent_mux_set_range_disjoint_child_last(struct kunit *test)
drivers/clk/clk_test.c
1035
struct clk_single_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
1037
struct clk *clk = clk_hw_get_clk_kunit(test, hw, NULL);
drivers/clk/clk_test.c
1041
kunit_skip(test, "This needs to be fixed in the core.");
drivers/clk/clk_test.c
1044
KUNIT_ASSERT_PTR_NE(test, parent, NULL);
drivers/clk/clk_test.c
1047
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
1050
KUNIT_EXPECT_LT(test, ret, 0);
drivers/clk/clk_test.c
1063
clk_test_single_parent_mux_set_range_disjoint_parent_last(struct kunit *test)
drivers/clk/clk_test.c
1065
struct clk_single_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
1067
struct clk *clk = clk_hw_get_clk_kunit(test, hw, NULL);
drivers/clk/clk_test.c
1071
kunit_skip(test, "This needs to be fixed in the core.");
drivers/clk/clk_test.c
1074
KUNIT_ASSERT_PTR_NE(test, parent, NULL);
drivers/clk/clk_test.c
1077
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
1080
KUNIT_EXPECT_LT(test, ret, 0);
drivers/clk/clk_test.c
1090
clk_test_single_parent_mux_set_range_round_rate_parent_only(struct kunit *test)
drivers/clk/clk_test.c
1092
struct clk_single_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
1100
KUNIT_ASSERT_PTR_NE(test, parent, NULL);
drivers/clk/clk_test.c
1103
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
1106
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1107
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1108
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1120
clk_test_single_parent_mux_set_range_round_rate_child_smaller(struct kunit *test)
drivers/clk/clk_test.c
1122
struct clk_single_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
1130
KUNIT_ASSERT_PTR_NE(test, parent, NULL);
drivers/clk/clk_test.c
1133
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
1136
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
1139
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1140
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
1141
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2 - 1000);
drivers/clk/clk_test.c
1144
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1145
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
1146
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2 - 1000);
drivers/clk/clk_test.c
1158
clk_test_single_parent_mux_set_range_round_rate_parent_smaller(struct kunit *test)
drivers/clk/clk_test.c
1160
struct clk_single_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
1168
KUNIT_ASSERT_PTR_NE(test, parent, NULL);
drivers/clk/clk_test.c
1171
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
1174
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
1177
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1178
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
1179
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2 - 1000);
drivers/clk/clk_test.c
1182
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1183
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
1184
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2 - 1000);
drivers/clk/clk_test.c
1214
static int clk_orphan_transparent_single_parent_mux_test_init(struct kunit *test)
drivers/clk/clk_test.c
1221
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
1224
test->priv = ctx;
drivers/clk/clk_test.c
1257
static void clk_test_orphan_transparent_parent_mux_set_range(struct kunit *test)
drivers/clk/clk_test.c
1259
struct clk_single_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
1265
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1267
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1274
KUNIT_ASSERT_GT(test, new_rate, 0);
drivers/clk/clk_test.c
1275
KUNIT_EXPECT_EQ(test, rate, new_rate);
drivers/clk/clk_test.c
1307
clk_orphan_two_level_root_last_test_init(struct kunit *test)
drivers/clk/clk_test.c
1312
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
1315
test->priv = ctx;
drivers/clk/clk_test.c
1347
clk_orphan_two_level_root_last_test_exit(struct kunit *test)
drivers/clk/clk_test.c
1349
struct clk_single_parent_two_lvl_ctx *ctx = test->priv;
drivers/clk/clk_test.c
1361
clk_orphan_two_level_root_last_test_get_rate(struct kunit *test)
drivers/clk/clk_test.c
1363
struct clk_single_parent_two_lvl_ctx *ctx = test->priv;
drivers/clk/clk_test.c
1369
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_INIT_RATE);
drivers/clk/clk_test.c
1383
clk_orphan_two_level_root_last_test_set_range(struct kunit *test)
drivers/clk/clk_test.c
1385
struct clk_single_parent_two_lvl_ctx *ctx = test->priv;
drivers/clk/clk_test.c
1394
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
1397
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1398
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_INIT_RATE);
drivers/clk/clk_test.c
1435
static void clk_range_test_set_range(struct kunit *test)
drivers/clk/clk_test.c
1437
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1442
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1449
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1450
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1451
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1460
static void clk_range_test_set_range_invalid(struct kunit *test)
drivers/clk/clk_test.c
1462
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1466
KUNIT_EXPECT_LT(test,
drivers/clk/clk_test.c
1479
static void clk_range_test_multiple_disjoints_range(struct kunit *test)
drivers/clk/clk_test.c
1481
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1486
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1);
drivers/clk/clk_test.c
1489
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2);
drivers/clk/clk_test.c
1491
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1495
KUNIT_EXPECT_LT(test,
drivers/clk/clk_test.c
1507
static void clk_range_test_set_range_round_rate_lower(struct kunit *test)
drivers/clk/clk_test.c
1509
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1514
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1521
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1522
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1523
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1532
static void clk_range_test_set_range_set_rate_lower(struct kunit *test)
drivers/clk/clk_test.c
1534
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1539
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1545
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1550
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1551
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1552
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1563
static void clk_range_test_set_range_set_round_rate_consistent_lower(struct kunit *test)
drivers/clk/clk_test.c
1565
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1570
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1577
KUNIT_ASSERT_GT(test, rounded, 0);
drivers/clk/clk_test.c
1579
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1583
KUNIT_EXPECT_EQ(test, rounded, clk_get_rate(clk));
drivers/clk/clk_test.c
1592
static void clk_range_test_set_range_round_rate_higher(struct kunit *test)
drivers/clk/clk_test.c
1594
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1599
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1606
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1607
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1608
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1617
static void clk_range_test_set_range_set_rate_higher(struct kunit *test)
drivers/clk/clk_test.c
1619
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1624
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1630
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1635
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1636
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1637
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1648
static void clk_range_test_set_range_set_round_rate_consistent_higher(struct kunit *test)
drivers/clk/clk_test.c
1650
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1655
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1662
KUNIT_ASSERT_GT(test, rounded, 0);
drivers/clk/clk_test.c
1664
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1668
KUNIT_EXPECT_EQ(test, rounded, clk_get_rate(clk));
drivers/clk/clk_test.c
1681
static void clk_range_test_set_range_get_rate_raised(struct kunit *test)
drivers/clk/clk_test.c
1683
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1688
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1692
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1699
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1700
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1713
static void clk_range_test_set_range_get_rate_lowered(struct kunit *test)
drivers/clk/clk_test.c
1715
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1720
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1724
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1731
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1732
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1773
static void clk_range_test_set_range_rate_maximized(struct kunit *test)
drivers/clk/clk_test.c
1775
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
178
static int clk_test_init_with_ops(struct kunit *test, const struct clk_ops *ops)
drivers/clk/clk_test.c
1780
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1784
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1791
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1792
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1794
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1801
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1802
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2 - 1000);
drivers/clk/clk_test.c
1804
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1811
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1812
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1825
static void clk_range_test_multiple_set_range_rate_maximized(struct kunit *test)
drivers/clk/clk_test.c
1827
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1834
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1);
drivers/clk/clk_test.c
1837
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2);
drivers/clk/clk_test.c
1839
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
184
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
1843
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1850
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1851
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1853
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1860
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1861
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1863
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1868
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1869
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
188
test->priv = ctx;
drivers/clk/clk_test.c
1884
static void clk_range_test_multiple_set_range_rate_put_maximized(struct kunit *test)
drivers/clk/clk_test.c
1886
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1893
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1);
drivers/clk/clk_test.c
1896
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2);
drivers/clk/clk_test.c
1898
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1902
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1909
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1910
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1912
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1919
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1920
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1925
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1926
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
1961
static void clk_range_test_set_range_rate_minimized(struct kunit *test)
drivers/clk/clk_test.c
1963
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
1968
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1972
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1979
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1980
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
1982
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1989
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
1990
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
1992
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
1999
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2000
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
201
static int clk_test_init(struct kunit *test)
drivers/clk/clk_test.c
2013
static void clk_range_test_multiple_set_range_rate_minimized(struct kunit *test)
drivers/clk/clk_test.c
2015
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
2022
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1);
drivers/clk/clk_test.c
2025
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2);
drivers/clk/clk_test.c
2027
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
203
return clk_test_init_with_ops(test, &clk_dummy_rate_ops);
drivers/clk/clk_test.c
2034
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2035
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2037
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
2044
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2045
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
2047
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
2052
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2053
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
206
static int clk_maximize_test_init(struct kunit *test)
drivers/clk/clk_test.c
2068
static void clk_range_test_multiple_set_range_rate_put_minimized(struct kunit *test)
drivers/clk/clk_test.c
2070
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
2077
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1);
drivers/clk/clk_test.c
208
return clk_test_init_with_ops(test, &clk_dummy_maximize_rate_ops);
drivers/clk/clk_test.c
2080
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2);
drivers/clk/clk_test.c
2082
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
2089
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2090
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2092
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
2099
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2100
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
2105
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2106
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
211
static int clk_minimize_test_init(struct kunit *test)
drivers/clk/clk_test.c
213
return clk_test_init_with_ops(test, &clk_dummy_minimize_rate_ops);
drivers/clk/clk_test.c
216
static void clk_test_exit(struct kunit *test)
drivers/clk/clk_test.c
2164
clk_leaf_mux_set_rate_parent_test_init(struct kunit *test)
drivers/clk/clk_test.c
2170
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
2173
test->priv = ctx;
drivers/clk/clk_test.c
218
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
2215
static void clk_leaf_mux_set_rate_parent_test_exit(struct kunit *test)
drivers/clk/clk_test.c
2217
struct clk_leaf_mux_ctx *ctx = test->priv;
drivers/clk/clk_test.c
226
static void clk_test_get_rate(struct kunit *test)
drivers/clk/clk_test.c
228
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
2292
static void clk_leaf_mux_set_rate_parent_determine_rate_test(struct kunit *test)
drivers/clk/clk_test.c
2294
struct clk_leaf_mux_ctx *ctx = test->priv;
drivers/clk/clk_test.c
2301
test_param = test->param_value;
drivers/clk/clk_test.c
2306
KUNIT_ASSERT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2307
KUNIT_ASSERT_EQ(test, DUMMY_CLOCK_RATE_2, clk_round_rate(clk, DUMMY_CLOCK_RATE_2));
drivers/clk/clk_test.c
2309
KUNIT_EXPECT_EQ(test, req.rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
2310
KUNIT_EXPECT_EQ(test, req.best_parent_rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
2311
KUNIT_EXPECT_PTR_EQ(test, req.best_parent_hw, &ctx->mux_ctx.hw);
drivers/clk/clk_test.c
234
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
235
KUNIT_EXPECT_EQ(test, rate, ctx->rate);
drivers/clk/clk_test.c
2380
static int clk_mux_notifier_test_init(struct kunit *test)
drivers/clk/clk_test.c
2386
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
2389
test->priv = ctx;
drivers/clk/clk_test.c
2426
static void clk_mux_notifier_test_exit(struct kunit *test)
drivers/clk/clk_test.c
2428
struct clk_mux_notifier_ctx *ctx = test->priv;
drivers/clk/clk_test.c
2444
static void clk_mux_notifier_set_parent_test(struct kunit *test)
drivers/clk/clk_test.c
2446
struct clk_mux_notifier_ctx *ctx = test->priv;
drivers/clk/clk_test.c
2453
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
2458
KUNIT_ASSERT_GT(test, ret, 0);
drivers/clk/clk_test.c
2460
KUNIT_EXPECT_EQ(test, ctx->pre_rate_change.old_rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2461
KUNIT_EXPECT_EQ(test, ctx->pre_rate_change.new_rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
2466
KUNIT_ASSERT_GT(test, ret, 0);
drivers/clk/clk_test.c
2468
KUNIT_EXPECT_EQ(test, ctx->post_rate_change.old_rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2469
KUNIT_EXPECT_EQ(test, ctx->post_rate_change.new_rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
247
static void clk_test_set_get_rate(struct kunit *test)
drivers/clk/clk_test.c
249
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
2494
clk_mux_no_reparent_test_init(struct kunit *test)
drivers/clk/clk_test.c
2500
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
2503
test->priv = ctx;
drivers/clk/clk_test.c
2533
clk_mux_no_reparent_test_exit(struct kunit *test)
drivers/clk/clk_test.c
2535
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
254
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
2547
static void clk_mux_no_reparent_round_rate(struct kunit *test)
drivers/clk/clk_test.c
2549
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
2558
KUNIT_ASSERT_PTR_NE(test, parent, NULL);
drivers/clk/clk_test.c
2561
KUNIT_ASSERT_GT(test, parent_rate, 0);
drivers/clk/clk_test.c
2564
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, other_parent);
drivers/clk/clk_test.c
2565
KUNIT_ASSERT_FALSE(test, clk_is_match(parent, other_parent));
drivers/clk/clk_test.c
2568
KUNIT_ASSERT_GT(test, other_parent_rate, 0);
drivers/clk/clk_test.c
2572
KUNIT_ASSERT_GT(test, rounded_rate, 0);
drivers/clk/clk_test.c
2573
KUNIT_EXPECT_EQ(test, rounded_rate, parent_rate);
drivers/clk/clk_test.c
2583
static void clk_mux_no_reparent_set_rate(struct kunit *test)
drivers/clk/clk_test.c
2585
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
259
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2595
KUNIT_ASSERT_PTR_NE(test, parent, NULL);
drivers/clk/clk_test.c
2598
KUNIT_ASSERT_GT(test, parent_rate, 0);
drivers/clk/clk_test.c
260
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
2601
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, other_parent);
drivers/clk/clk_test.c
2602
KUNIT_ASSERT_FALSE(test, clk_is_match(parent, other_parent));
drivers/clk/clk_test.c
2605
KUNIT_ASSERT_GT(test, other_parent_rate, 0);
drivers/clk/clk_test.c
2609
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
2612
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
2613
KUNIT_EXPECT_EQ(test, rate, parent_rate);
drivers/clk/clk_test.c
272
static void clk_test_set_set_get_rate(struct kunit *test)
drivers/clk/clk_test.c
2725
static int clk_register_clk_parent_data_of_test_init(struct kunit *test)
drivers/clk/clk_test.c
2729
KUNIT_ASSERT_EQ(test, 0,
drivers/clk/clk_test.c
2730
of_overlay_apply_kunit(test, kunit_clk_parent_data_test));
drivers/clk/clk_test.c
2732
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
2735
test->priv = ctx;
drivers/clk/clk_test.c
274
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
2741
of_node_put_kunit(test, ctx->np);
drivers/clk/clk_test.c
2750
static void clk_register_clk_parent_data_of_test(struct kunit *test)
drivers/clk/clk_test.c
2752
struct clk_register_clk_parent_data_of_ctx *ctx = test->priv;
drivers/clk/clk_test.c
2758
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->np);
drivers/clk/clk_test.c
2760
expected_parent = of_clk_get_kunit(test, ctx->np, 0);
drivers/clk/clk_test.c
2761
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, expected_parent);
drivers/clk/clk_test.c
2763
test_param = test->param_value;
drivers/clk/clk_test.c
2769
KUNIT_ASSERT_EQ(test, 0, of_clk_hw_register_kunit(test, ctx->np, &ctx->hw));
drivers/clk/clk_test.c
2772
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent_hw);
drivers/clk/clk_test.c
2774
actual_parent = clk_hw_get_clk_kunit(test, parent_hw, __func__);
drivers/clk/clk_test.c
2775
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, actual_parent);
drivers/clk/clk_test.c
2777
KUNIT_EXPECT_TRUE(test, clk_is_match(expected_parent, actual_parent));
drivers/clk/clk_test.c
279
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
2824
kunit_of_platform_driver_dev(struct kunit *test, const struct of_device_id *match_table)
drivers/clk/clk_test.c
2828
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
2829
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
drivers/clk/clk_test.c
283
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
2836
KUNIT_ASSERT_EQ(test, 0, kunit_platform_driver_register(test, &ctx->pdrv));
drivers/clk/clk_test.c
2837
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->dev);
drivers/clk/clk_test.c
288
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
289
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
2910
static void clk_register_clk_parent_data_device_test(struct kunit *test)
drivers/clk/clk_test.c
2923
dev = kunit_of_platform_driver_dev(test, match_table);
drivers/clk/clk_test.c
2925
expected_parent = clk_get_kunit(test, dev, "50");
drivers/clk/clk_test.c
2926
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, expected_parent);
drivers/clk/clk_test.c
2928
hw = kunit_kzalloc(test, sizeof(*hw), GFP_KERNEL);
drivers/clk/clk_test.c
2929
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk_test.c
2931
test_param = test->param_value;
drivers/clk/clk_test.c
2937
KUNIT_ASSERT_EQ(test, 0, clk_hw_register_kunit(test, dev, hw));
drivers/clk/clk_test.c
2940
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent_hw);
drivers/clk/clk_test.c
2942
actual_parent = clk_hw_get_clk_kunit(test, parent_hw, __func__);
drivers/clk/clk_test.c
2943
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, actual_parent);
drivers/clk/clk_test.c
2945
KUNIT_EXPECT_TRUE(test, clk_is_match(expected_parent, actual_parent));
drivers/clk/clk_test.c
298
static void clk_test_round_set_get_rate(struct kunit *test)
drivers/clk/clk_test.c
300
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
3021
static void clk_register_clk_parent_data_device_hw_test(struct kunit *test)
drivers/clk/clk_test.c
3035
dev = kunit_of_platform_driver_dev(test, match_table);
drivers/clk/clk_test.c
3037
parent = kunit_kzalloc(test, sizeof(*parent), GFP_KERNEL);
drivers/clk/clk_test.c
3038
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk_test.c
3044
KUNIT_ASSERT_EQ(test, 0, clk_hw_register_kunit(test, dev, parent_hw));
drivers/clk/clk_test.c
3046
hw = kunit_kzalloc(test, sizeof(*hw), GFP_KERNEL);
drivers/clk/clk_test.c
3047
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk_test.c
3049
test_param = test->param_value;
drivers/clk/clk_test.c
3057
KUNIT_ASSERT_EQ(test, 0, clk_hw_register_kunit(test, dev, hw));
drivers/clk/clk_test.c
3059
KUNIT_EXPECT_PTR_EQ(test, parent_hw, clk_hw_get_parent(hw));
drivers/clk/clk_test.c
307
KUNIT_ASSERT_GT(test, rounded_rate, 0);
drivers/clk/clk_test.c
3070
static int clk_register_clk_parent_data_device_init(struct kunit *test)
drivers/clk/clk_test.c
3072
KUNIT_ASSERT_EQ(test, 0,
drivers/clk/clk_test.c
3073
of_overlay_apply_kunit(test, kunit_clk_parent_data_test));
drivers/clk/clk_test.c
308
KUNIT_EXPECT_EQ(test, rounded_rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
310
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
3116
clk_assigned_rates_register_clk(struct kunit *test,
drivers/clk/clk_test.c
3128
KUNIT_ASSERT_EQ(test, 0, of_clk_hw_register_kunit(test, np, &ctx->hw));
drivers/clk/clk_test.c
3129
KUNIT_ASSERT_EQ(test, ctx->rate, rate);
drivers/clk/clk_test.c
3143
static int clk_assigned_rates_test_init(struct kunit *test)
drivers/clk/clk_test.c
315
KUNIT_ASSERT_GT(test, set_rate, 0);
drivers/clk/clk_test.c
3151
test_param = test->param_value;
drivers/clk/clk_test.c
3153
KUNIT_ASSERT_EQ(test, 0, __of_overlay_apply_kunit(test,
drivers/clk/clk_test.c
3157
KUNIT_ASSERT_NOT_ERR_OR_NULL(test,
drivers/clk/clk_test.c
3158
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL));
drivers/clk/clk_test.c
3159
test->priv = ctx;
drivers/clk/clk_test.c
316
KUNIT_EXPECT_EQ(test, rounded_rate, set_rate);
drivers/clk/clk_test.c
3161
KUNIT_ASSERT_NOT_ERR_OR_NULL(test,
drivers/clk/clk_test.c
3163
of_node_put_kunit(test, np);
drivers/clk/clk_test.c
3165
KUNIT_ASSERT_EQ(test, 0, of_property_read_u32(np, "#clock-cells", &clk_cells));
drivers/clk/clk_test.c
3167
KUNIT_ASSERT_LT(test, clk_cells, 2);
drivers/clk/clk_test.c
3169
clk_assigned_rates_register_clk(test, &ctx->clk0, np,
drivers/clk/clk_test.c
3172
KUNIT_ASSERT_EQ(test, 0,
drivers/clk/clk_test.c
3173
of_clk_add_hw_provider_kunit(test, np, of_clk_hw_simple_get,
drivers/clk/clk_test.c
3176
clk_assigned_rates_register_clk(test, &ctx->clk1, np,
drivers/clk/clk_test.c
3179
KUNIT_ASSERT_NOT_ERR_OR_NULL(test,
drivers/clk/clk_test.c
3180
data = kunit_kzalloc(test, struct_size(data, hws, 2), GFP_KERNEL));
drivers/clk/clk_test.c
3185
KUNIT_ASSERT_EQ(test, 0,
drivers/clk/clk_test.c
3186
of_clk_add_hw_provider_kunit(test, np, of_clk_hw_onecell_get, data));
drivers/clk/clk_test.c
3191
KUNIT_ASSERT_NOT_ERR_OR_NULL(test,
drivers/clk/clk_test.c
3193
of_node_put_kunit(test, consumer);
drivers/clk/clk_test.c
3195
KUNIT_ASSERT_EQ(test, 0, of_clk_set_defaults(consumer, false));
drivers/clk/clk_test.c
3201
static void clk_assigned_rates_assigns_one(struct kunit *test)
drivers/clk/clk_test.c
3203
struct clk_assigned_rates_context *ctx = test->priv;
drivers/clk/clk_test.c
3205
KUNIT_EXPECT_EQ(test, ctx->clk0.rate, ASSIGNED_RATES_0_RATE);
drivers/clk/clk_test.c
3208
static void clk_assigned_rates_assigns_multiple(struct kunit *test)
drivers/clk/clk_test.c
3210
struct clk_assigned_rates_context *ctx = test->priv;
drivers/clk/clk_test.c
3212
KUNIT_EXPECT_EQ(test, ctx->clk0.rate, ASSIGNED_RATES_0_RATE);
drivers/clk/clk_test.c
3213
KUNIT_EXPECT_EQ(test, ctx->clk1.rate, ASSIGNED_RATES_1_RATE);
drivers/clk/clk_test.c
3216
static void clk_assigned_rates_skips(struct kunit *test)
drivers/clk/clk_test.c
3218
struct clk_assigned_rates_context *ctx = test->priv;
drivers/clk/clk_test.c
3219
const struct clk_assigned_rates_test_param *test_param = test->param_value;
drivers/clk/clk_test.c
3221
KUNIT_EXPECT_NE(test, ctx->clk0.rate, ASSIGNED_RATES_0_RATE);
drivers/clk/clk_test.c
3222
KUNIT_EXPECT_EQ(test, ctx->clk0.rate, test_param->rate0);
drivers/clk/clk_test.c
341
static int clk_uncached_test_init(struct kunit *test)
drivers/clk/clk_test.c
3415
static void clk_hw_register_dev_get_dev_returns_dev(struct kunit *test)
drivers/clk/clk_test.c
3424
KUNIT_ASSERT_EQ(test, 0, of_overlay_apply_kunit(test, kunit_clk_hw_get_dev_of_node));
drivers/clk/clk_test.c
3426
dev = kunit_of_platform_driver_dev(test, match_table);
drivers/clk/clk_test.c
3428
hw = kunit_kzalloc(test, sizeof(*hw), GFP_KERNEL);
drivers/clk/clk_test.c
3429
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk_test.c
3432
KUNIT_ASSERT_EQ(test, 0, clk_hw_register_kunit(test, dev, hw));
drivers/clk/clk_test.c
3434
KUNIT_EXPECT_PTR_EQ(test, dev, clk_hw_get_dev(hw));
drivers/clk/clk_test.c
3435
KUNIT_EXPECT_PTR_EQ(test, dev_of_node(dev), clk_hw_get_of_node(hw));
drivers/clk/clk_test.c
3443
static void clk_hw_register_dev_no_node_get_dev_returns_dev(struct kunit *test)
drivers/clk/clk_test.c
3449
pdev = kunit_platform_device_alloc(test, "clk_hw_register_dev_no_node", -1);
drivers/clk/clk_test.c
3450
KUNIT_ASSERT_NOT_NULL(test, pdev);
drivers/clk/clk_test.c
3451
KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_add(test, pdev));
drivers/clk/clk_test.c
3454
hw = kunit_kzalloc(test, sizeof(*hw), GFP_KERNEL);
drivers/clk/clk_test.c
3455
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk_test.c
3458
KUNIT_ASSERT_EQ(test, 0, clk_hw_register_kunit(test, dev, hw));
drivers/clk/clk_test.c
346
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
3460
KUNIT_EXPECT_PTR_EQ(test, dev, clk_hw_get_dev(hw));
drivers/clk/clk_test.c
3461
KUNIT_EXPECT_PTR_EQ(test, NULL, clk_hw_get_of_node(hw));
drivers/clk/clk_test.c
3468
static void clk_hw_register_NULL_get_dev_of_node_returns_NULL(struct kunit *test)
drivers/clk/clk_test.c
3472
hw = kunit_kzalloc(test, sizeof(*hw), GFP_KERNEL);
drivers/clk/clk_test.c
3473
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk_test.c
3477
KUNIT_ASSERT_EQ(test, 0, clk_hw_register_kunit(test, NULL, hw));
drivers/clk/clk_test.c
3479
KUNIT_EXPECT_PTR_EQ(test, NULL, clk_hw_get_dev(hw));
drivers/clk/clk_test.c
3480
KUNIT_EXPECT_PTR_EQ(test, NULL, clk_hw_get_of_node(hw));
drivers/clk/clk_test.c
3487
static void of_clk_hw_register_node_get_of_node_returns_node(struct kunit *test)
drivers/clk/clk_test.c
349
test->priv = ctx;
drivers/clk/clk_test.c
3492
hw = kunit_kzalloc(test, sizeof(*hw), GFP_KERNEL);
drivers/clk/clk_test.c
3493
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk_test.c
3495
KUNIT_ASSERT_EQ(test, 0, of_overlay_apply_kunit(test, kunit_clk_hw_get_dev_of_node));
drivers/clk/clk_test.c
3498
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, np);
drivers/clk/clk_test.c
3499
of_node_put_kunit(test, np);
drivers/clk/clk_test.c
3502
KUNIT_ASSERT_EQ(test, 0, of_clk_hw_register_kunit(test, np, hw));
drivers/clk/clk_test.c
3504
KUNIT_EXPECT_PTR_EQ(test, NULL, clk_hw_get_dev(hw));
drivers/clk/clk_test.c
3505
KUNIT_EXPECT_PTR_EQ(test, np, clk_hw_get_of_node(hw));
drivers/clk/clk_test.c
3512
static void of_clk_hw_register_NULL_get_of_node_returns_NULL(struct kunit *test)
drivers/clk/clk_test.c
3516
hw = kunit_kzalloc(test, sizeof(*hw), GFP_KERNEL);
drivers/clk/clk_test.c
3517
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw);
drivers/clk/clk_test.c
3520
KUNIT_ASSERT_EQ(test, 0, of_clk_hw_register_kunit(test, NULL, hw));
drivers/clk/clk_test.c
3522
KUNIT_EXPECT_PTR_EQ(test, NULL, clk_hw_get_dev(hw));
drivers/clk/clk_test.c
3523
KUNIT_EXPECT_PTR_EQ(test, NULL, clk_hw_get_of_node(hw));
drivers/clk/clk_test.c
368
static void clk_test_uncached_get_rate(struct kunit *test)
drivers/clk/clk_test.c
370
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
376
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
377
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_INIT_RATE);
drivers/clk/clk_test.c
382
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
383
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
392
static void clk_test_uncached_set_range(struct kunit *test)
drivers/clk/clk_test.c
394
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
399
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
406
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
407
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
408
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
421
static void clk_test_uncached_updated_rate_set_range(struct kunit *test)
drivers/clk/clk_test.c
423
struct clk_dummy_context *ctx = test->priv;
drivers/clk/clk_test.c
430
KUNIT_ASSERT_EQ(test,
drivers/clk/clk_test.c
437
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
438
KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
463
clk_multiple_parents_mux_test_init(struct kunit *test)
drivers/clk/clk_test.c
469
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
472
test->priv = ctx;
drivers/clk/clk_test.c
478
ret = clk_hw_register_kunit(test, NULL, &ctx->parents_ctx[0].hw);
drivers/clk/clk_test.c
486
ret = clk_hw_register_kunit(test, NULL, &ctx->parents_ctx[1].hw);
drivers/clk/clk_test.c
494
ret = clk_hw_register_kunit(test, NULL, &ctx->hw);
drivers/clk/clk_test.c
506
clk_test_multiple_parents_mux_get_parent(struct kunit *test)
drivers/clk/clk_test.c
508
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
513
KUNIT_EXPECT_TRUE(test, clk_is_match(clk_get_parent(clk), parent));
drivers/clk/clk_test.c
524
clk_test_multiple_parents_mux_has_parent(struct kunit *test)
drivers/clk/clk_test.c
526
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
532
KUNIT_EXPECT_TRUE(test, clk_has_parent(clk, parent));
drivers/clk/clk_test.c
536
KUNIT_EXPECT_TRUE(test, clk_has_parent(clk, parent));
drivers/clk/clk_test.c
552
clk_test_multiple_parents_mux_set_range_set_parent_get_rate(struct kunit *test)
drivers/clk/clk_test.c
554
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
556
struct clk *clk = clk_hw_get_clk_kunit(test, hw, NULL);
drivers/clk/clk_test.c
561
kunit_skip(test, "This needs to be fixed in the core.");
drivers/clk/clk_test.c
563
parent1 = clk_hw_get_clk_kunit(test, &ctx->parents_ctx[0].hw, NULL);
drivers/clk/clk_test.c
564
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent1);
drivers/clk/clk_test.c
565
KUNIT_ASSERT_TRUE(test, clk_is_match(clk_get_parent(clk), parent1));
drivers/clk/clk_test.c
567
parent2 = clk_hw_get_clk_kunit(test, &ctx->parents_ctx[1].hw, NULL);
drivers/clk/clk_test.c
568
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent2);
drivers/clk/clk_test.c
571
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
574
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
579
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
582
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
585
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
586
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1 - 1000);
drivers/clk/clk_test.c
587
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_1 + 1000);
drivers/clk/clk_test.c
612
clk_orphan_transparent_multiple_parent_mux_test_init(struct kunit *test)
drivers/clk/clk_test.c
618
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
621
test->priv = ctx;
drivers/clk/clk_test.c
627
ret = clk_hw_register_kunit(test, NULL, &ctx->parents_ctx[1].hw);
drivers/clk/clk_test.c
634
ret = clk_hw_register_kunit(test, NULL, &ctx->hw);
drivers/clk/clk_test.c
646
clk_test_orphan_transparent_multiple_parent_mux_get_parent(struct kunit *test)
drivers/clk/clk_test.c
648
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
652
KUNIT_EXPECT_PTR_EQ(test, clk_get_parent(clk), NULL);
drivers/clk/clk_test.c
663
clk_test_orphan_transparent_multiple_parent_mux_set_parent(struct kunit *test)
drivers/clk/clk_test.c
665
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
672
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk_test.c
675
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
678
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk_test.c
679
KUNIT_EXPECT_TRUE(test, clk_is_match(parent, new_parent));
drivers/clk/clk_test.c
691
clk_test_orphan_transparent_multiple_parent_mux_set_parent_drop_range(struct kunit *test)
drivers/clk/clk_test.c
693
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
701
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk_test.c
704
KUNIT_ASSERT_GT(test, parent_rate, 0);
drivers/clk/clk_test.c
707
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
710
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
713
KUNIT_ASSERT_GT(test, new_parent_rate, 0);
drivers/clk/clk_test.c
714
KUNIT_EXPECT_EQ(test, parent_rate, new_parent_rate);
drivers/clk/clk_test.c
725
clk_test_orphan_transparent_multiple_parent_mux_set_parent_get_rate(struct kunit *test)
drivers/clk/clk_test.c
727
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
735
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk_test.c
738
KUNIT_ASSERT_GT(test, parent_rate, 0);
drivers/clk/clk_test.c
741
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
744
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
745
KUNIT_EXPECT_EQ(test, parent_rate, rate);
drivers/clk/clk_test.c
756
clk_test_orphan_transparent_multiple_parent_mux_set_parent_put(struct kunit *test)
drivers/clk/clk_test.c
758
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
764
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk_test.c
767
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, clk);
drivers/clk/clk_test.c
770
KUNIT_ASSERT_GT(test, parent_rate, 0);
drivers/clk/clk_test.c
773
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
778
KUNIT_ASSERT_GT(test, new_parent_rate, 0);
drivers/clk/clk_test.c
779
KUNIT_EXPECT_EQ(test, parent_rate, new_parent_rate);
drivers/clk/clk_test.c
790
clk_test_orphan_transparent_multiple_parent_mux_set_parent_set_range_modified(struct kunit *test)
drivers/clk/clk_test.c
792
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
800
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk_test.c
803
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
806
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
809
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
810
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
811
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
823
clk_test_orphan_transparent_multiple_parent_mux_set_parent_set_range_untouched(struct kunit *test)
drivers/clk/clk_test.c
825
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
833
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk_test.c
836
KUNIT_ASSERT_GT(test, parent_rate, 0);
drivers/clk/clk_test.c
839
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
844
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
847
KUNIT_ASSERT_GT(test, new_parent_rate, 0);
drivers/clk/clk_test.c
848
KUNIT_EXPECT_EQ(test, parent_rate, new_parent_rate);
drivers/clk/clk_test.c
860
clk_test_orphan_transparent_multiple_parent_mux_set_range_round_rate(struct kunit *test)
drivers/clk/clk_test.c
862
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
869
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
872
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
873
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
874
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
889
clk_test_orphan_transparent_multiple_parent_mux_set_range_set_parent_get_rate(struct kunit *test)
drivers/clk/clk_test.c
891
struct clk_multiple_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
893
struct clk *clk = clk_hw_get_clk_kunit(test, hw, NULL);
drivers/clk/clk_test.c
898
kunit_skip(test, "This needs to be fixed in the core.");
drivers/clk/clk_test.c
902
parent = clk_hw_get_clk_kunit(test, &ctx->parents_ctx[1].hw, NULL);
drivers/clk/clk_test.c
903
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/clk/clk_test.c
906
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/clk/clk_test.c
909
KUNIT_ASSERT_GT(test, rate, 0);
drivers/clk/clk_test.c
910
KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1);
drivers/clk/clk_test.c
911
KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2);
drivers/clk/clk_test.c
947
static int clk_single_parent_mux_test_init(struct kunit *test)
drivers/clk/clk_test.c
952
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/clk/clk_test.c
955
test->priv = ctx;
drivers/clk/clk_test.c
963
ret = clk_hw_register_kunit(test, NULL, &ctx->parent_ctx.hw);
drivers/clk/clk_test.c
971
ret = clk_hw_register_kunit(test, NULL, &ctx->hw);
drivers/clk/clk_test.c
979
clk_single_parent_mux_test_exit(struct kunit *test)
drivers/clk/clk_test.c
981
struct clk_single_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
992
clk_test_single_parent_mux_get_parent(struct kunit *test)
drivers/clk/clk_test.c
994
struct clk_single_parent_ctx *ctx = test->priv;
drivers/clk/clk_test.c
999
KUNIT_EXPECT_TRUE(test, clk_is_match(clk_get_parent(clk), parent));
drivers/clk/sophgo/clk-cv18xx-pll.c
125
unsigned long test = 184 * (1 + mode) * (1 + ictrl) / 2;
drivers/clk/sophgo/clk-cv18xx-pll.c
127
return test > left_rest && test <= right_rest;
drivers/clk/sophgo/clk-cv18xx-pll.c
347
unsigned long test = 184 * (1 + mode) * (1 + ictrl) / 2;
drivers/clk/sophgo/clk-cv18xx-pll.c
349
return test > left_rest && test <= right_rest;
drivers/firewire/device-attribute-test.c
101
char *buf = kunit_kzalloc(test, PAGE_SIZE, GFP_KERNEL);
drivers/firewire/device-attribute-test.c
102
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/firewire/device-attribute-test.c
107
KUNIT_ASSERT_TRUE(test, is_fw_device(node_dev));
drivers/firewire/device-attribute-test.c
108
KUNIT_ASSERT_FALSE(test, is_fw_unit(node_dev));
drivers/firewire/device-attribute-test.c
109
KUNIT_ASSERT_PTR_EQ(test, fw_device(node_dev), &node);
drivers/firewire/device-attribute-test.c
111
KUNIT_ASSERT_FALSE(test, is_fw_device(unit0_dev));
drivers/firewire/device-attribute-test.c
112
KUNIT_ASSERT_TRUE(test, is_fw_unit(unit0_dev));
drivers/firewire/device-attribute-test.c
113
KUNIT_ASSERT_PTR_EQ(test, fw_parent_device((&unit0)), &node);
drivers/firewire/device-attribute-test.c
114
KUNIT_ASSERT_PTR_EQ(test, fw_unit(unit0_dev), &unit0);
drivers/firewire/device-attribute-test.c
119
KUNIT_EXPECT_GT(test, show_immediate(node_dev, &config_rom_attributes[0].attr, buf), 0);
drivers/firewire/device-attribute-test.c
120
KUNIT_EXPECT_STREQ(test, buf, "0xffffff\n");
drivers/firewire/device-attribute-test.c
123
KUNIT_EXPECT_GT(test, show_immediate(node_dev, &config_rom_attributes[4].attr, buf), 0);
drivers/firewire/device-attribute-test.c
124
KUNIT_EXPECT_STREQ(test, buf, "0xffffff\n");
drivers/firewire/device-attribute-test.c
127
KUNIT_EXPECT_GT(test, show_text_leaf(node_dev, &config_rom_attributes[5].attr, buf), 0);
drivers/firewire/device-attribute-test.c
128
KUNIT_EXPECT_STREQ(test, buf, "Vendor Name\n");
drivers/firewire/device-attribute-test.c
131
KUNIT_EXPECT_GT(test, show_text_leaf(node_dev, &config_rom_attributes[6].attr, buf), 0);
drivers/firewire/device-attribute-test.c
132
KUNIT_EXPECT_STREQ(test, buf, "Model Name\n");
drivers/firewire/device-attribute-test.c
137
KUNIT_EXPECT_LT(test, show_immediate(unit0_dev, &config_rom_attributes[0].attr, buf), 0);
drivers/firewire/device-attribute-test.c
140
KUNIT_EXPECT_GT(test, show_immediate(unit0_dev, &config_rom_attributes[4].attr, buf), 0);
drivers/firewire/device-attribute-test.c
141
KUNIT_EXPECT_STREQ(test, buf, "0xffffff\n");
drivers/firewire/device-attribute-test.c
144
KUNIT_EXPECT_LT(test, show_text_leaf(unit0_dev, &config_rom_attributes[5].attr, buf), 0);
drivers/firewire/device-attribute-test.c
147
KUNIT_EXPECT_GT(test, show_text_leaf(unit0_dev, &config_rom_attributes[6].attr, buf), 0);
drivers/firewire/device-attribute-test.c
148
KUNIT_EXPECT_STREQ(test, buf, "Model Name\n");
drivers/firewire/device-attribute-test.c
151
KUNIT_EXPECT_GT(test, show_immediate(unit0_dev, &config_rom_attributes[2].attr, buf), 0);
drivers/firewire/device-attribute-test.c
152
KUNIT_EXPECT_STREQ(test, buf, "0x00a02d\n");
drivers/firewire/device-attribute-test.c
155
KUNIT_EXPECT_GT(test, show_immediate(unit0_dev, &config_rom_attributes[3].attr, buf), 0);
drivers/firewire/device-attribute-test.c
156
KUNIT_EXPECT_STREQ(test, buf, "0x010001\n");
drivers/firewire/device-attribute-test.c
158
kunit_kfree(test, buf);
drivers/firewire/device-attribute-test.c
161
KUNIT_EXPECT_MEMEQ(test, ids, unit0_expected_ids, sizeof(ids));
drivers/firewire/device-attribute-test.c
164
static void device_attr_legacy_avc(struct kunit *test)
drivers/firewire/device-attribute-test.c
183
char *buf = kunit_kzalloc(test, PAGE_SIZE, GFP_KERNEL);
drivers/firewire/device-attribute-test.c
184
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/firewire/device-attribute-test.c
189
KUNIT_ASSERT_TRUE(test, is_fw_device(node_dev));
drivers/firewire/device-attribute-test.c
190
KUNIT_ASSERT_FALSE(test, is_fw_unit(node_dev));
drivers/firewire/device-attribute-test.c
191
KUNIT_ASSERT_PTR_EQ(test, fw_device((node_dev)), &node);
drivers/firewire/device-attribute-test.c
193
KUNIT_ASSERT_FALSE(test, is_fw_device(unit0_dev));
drivers/firewire/device-attribute-test.c
194
KUNIT_ASSERT_TRUE(test, is_fw_unit(unit0_dev));
drivers/firewire/device-attribute-test.c
195
KUNIT_ASSERT_PTR_EQ(test, fw_parent_device((&unit0)), &node);
drivers/firewire/device-attribute-test.c
196
KUNIT_ASSERT_PTR_EQ(test, fw_unit(unit0_dev), &unit0);
drivers/firewire/device-attribute-test.c
201
KUNIT_EXPECT_GT(test, show_immediate(node_dev, &config_rom_attributes[0].attr, buf), 0);
drivers/firewire/device-attribute-test.c
202
KUNIT_EXPECT_STREQ(test, buf, "0x012345\n");
drivers/firewire/device-attribute-test.c
205
KUNIT_EXPECT_GT(test, show_immediate(node_dev, &config_rom_attributes[4].attr, buf), 0);
drivers/firewire/device-attribute-test.c
206
KUNIT_EXPECT_STREQ(test, buf, "0xfedcba\n");
drivers/firewire/device-attribute-test.c
209
KUNIT_EXPECT_LT(test, show_text_leaf(node_dev, &config_rom_attributes[5].attr, buf), 0);
drivers/firewire/device-attribute-test.c
212
KUNIT_EXPECT_GT(test, show_text_leaf(node_dev, &config_rom_attributes[6].attr, buf), 0);
drivers/firewire/device-attribute-test.c
213
KUNIT_EXPECT_STREQ(test, buf, "ABCDEFGHIJ\n");
drivers/firewire/device-attribute-test.c
218
KUNIT_EXPECT_LT(test, show_immediate(unit0_dev, &config_rom_attributes[0].attr, buf), 0);
drivers/firewire/device-attribute-test.c
221
KUNIT_EXPECT_LT(test, show_immediate(unit0_dev, &config_rom_attributes[4].attr, buf), 0);
drivers/firewire/device-attribute-test.c
224
KUNIT_EXPECT_LT(test, show_text_leaf(unit0_dev, &config_rom_attributes[5].attr, buf), 0);
drivers/firewire/device-attribute-test.c
227
KUNIT_EXPECT_LT(test, show_text_leaf(unit0_dev, &config_rom_attributes[6].attr, buf), 0);
drivers/firewire/device-attribute-test.c
230
KUNIT_EXPECT_GT(test, show_immediate(unit0_dev, &config_rom_attributes[2].attr, buf), 0);
drivers/firewire/device-attribute-test.c
231
KUNIT_EXPECT_STREQ(test, buf, "0xabcdef\n");
drivers/firewire/device-attribute-test.c
234
KUNIT_EXPECT_GT(test, show_immediate(unit0_dev, &config_rom_attributes[3].attr, buf), 0);
drivers/firewire/device-attribute-test.c
235
KUNIT_EXPECT_STREQ(test, buf, "0x543210\n");
drivers/firewire/device-attribute-test.c
237
kunit_kfree(test, buf);
drivers/firewire/device-attribute-test.c
240
KUNIT_EXPECT_MEMEQ(test, ids, unit0_expected_ids, sizeof(ids));
drivers/firewire/device-attribute-test.c
82
static void device_attr_simple_avc(struct kunit *test)
drivers/firewire/ohci-serdes-test.c
104
KUNIT_EXPECT_MEMEQ(test, quadlets, expected, sizeof(expected));
drivers/firewire/ohci-serdes-test.c
13
static void test_self_id_count_register_deserialization(struct kunit *test)
drivers/firewire/ohci-serdes-test.c
21
KUNIT_EXPECT_TRUE(test, is_error);
drivers/firewire/ohci-serdes-test.c
22
KUNIT_EXPECT_EQ(test, 0x3d, generation);
drivers/firewire/ohci-serdes-test.c
23
KUNIT_EXPECT_EQ(test, 0x165, size);
drivers/firewire/ohci-serdes-test.c
26
static void test_self_id_receive_buffer_deserialization(struct kunit *test)
drivers/firewire/ohci-serdes-test.c
39
KUNIT_EXPECT_EQ(test, 0x6, generation);
drivers/firewire/ohci-serdes-test.c
40
KUNIT_EXPECT_EQ(test, 0xf38b, timestamp);
drivers/firewire/ohci-serdes-test.c
43
static void test_at_data_serdes(struct kunit *test)
drivers/firewire/ohci-serdes-test.c
59
KUNIT_EXPECT_FALSE(test, has_src_bus_id);
drivers/firewire/ohci-serdes-test.c
60
KUNIT_EXPECT_EQ(test, 0x02, speed);
drivers/firewire/ohci-serdes-test.c
61
KUNIT_EXPECT_EQ(test, 0x03, tlabel);
drivers/firewire/ohci-serdes-test.c
62
KUNIT_EXPECT_EQ(test, 0x02, retry);
drivers/firewire/ohci-serdes-test.c
63
KUNIT_EXPECT_EQ(test, 0x08, tcode);
drivers/firewire/ohci-serdes-test.c
73
KUNIT_EXPECT_MEMEQ(test, quadlets, expected, sizeof(expected));
drivers/firewire/ohci-serdes-test.c
76
static void test_it_data_serdes(struct kunit *test)
drivers/firewire/ohci-serdes-test.c
90
KUNIT_EXPECT_EQ(test, 0x03, scode);
drivers/firewire/ohci-serdes-test.c
91
KUNIT_EXPECT_EQ(test, 0x01, tag);
drivers/firewire/ohci-serdes-test.c
92
KUNIT_EXPECT_EQ(test, 0x09, channel);
drivers/firewire/ohci-serdes-test.c
93
KUNIT_EXPECT_EQ(test, 0x0a, tcode);
drivers/firewire/ohci-serdes-test.c
94
KUNIT_EXPECT_EQ(test, 0x7, sync);
drivers/firewire/ohci-serdes-test.c
95
KUNIT_EXPECT_EQ(test, 0x0230, data_length);
drivers/firewire/packet-serdes-test.c
274
static void test_async_header_write_quadlet_request(struct kunit *test)
drivers/firewire/packet-serdes-test.c
297
KUNIT_EXPECT_EQ(test, 0xffc0, dst_id);
drivers/firewire/packet-serdes-test.c
298
KUNIT_EXPECT_EQ(test, 0x14, tlabel);
drivers/firewire/packet-serdes-test.c
299
KUNIT_EXPECT_EQ(test, 0x01, retry);
drivers/firewire/packet-serdes-test.c
300
KUNIT_EXPECT_EQ(test, TCODE_WRITE_QUADLET_REQUEST, tcode);
drivers/firewire/packet-serdes-test.c
301
KUNIT_EXPECT_EQ(test, 0x00, priority);
drivers/firewire/packet-serdes-test.c
302
KUNIT_EXPECT_EQ(test, 0xffc1, src_id);
drivers/firewire/packet-serdes-test.c
303
KUNIT_EXPECT_EQ(test, 0xfffff0000234, offset);
drivers/firewire/packet-serdes-test.c
304
KUNIT_EXPECT_EQ(test, 0x1f0000c0, quadlet_data);
drivers/firewire/packet-serdes-test.c
310
KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
313
static void test_async_header_write_block_request(struct kunit *test)
drivers/firewire/packet-serdes-test.c
337
KUNIT_EXPECT_EQ(test, 0xffc0, dst_id);
drivers/firewire/packet-serdes-test.c
338
KUNIT_EXPECT_EQ(test, 0x19, tlabel);
drivers/firewire/packet-serdes-test.c
339
KUNIT_EXPECT_EQ(test, 0x01, retry);
drivers/firewire/packet-serdes-test.c
340
KUNIT_EXPECT_EQ(test, TCODE_WRITE_BLOCK_REQUEST, tcode);
drivers/firewire/packet-serdes-test.c
341
KUNIT_EXPECT_EQ(test, 0x00, priority);
drivers/firewire/packet-serdes-test.c
342
KUNIT_EXPECT_EQ(test, 0xffc1, src_id);
drivers/firewire/packet-serdes-test.c
343
KUNIT_EXPECT_EQ(test, 0xecc000000000, offset);
drivers/firewire/packet-serdes-test.c
344
KUNIT_EXPECT_EQ(test, 0x0018, data_length);
drivers/firewire/packet-serdes-test.c
345
KUNIT_EXPECT_EQ(test, 0x0000, extended_tcode);
drivers/firewire/packet-serdes-test.c
350
KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
353
static void test_async_header_write_response(struct kunit *test)
drivers/firewire/packet-serdes-test.c
374
KUNIT_EXPECT_EQ(test, 0xffc1, dst_id);
drivers/firewire/packet-serdes-test.c
375
KUNIT_EXPECT_EQ(test, 0x14, tlabel);
drivers/firewire/packet-serdes-test.c
376
KUNIT_EXPECT_EQ(test, 0x01, retry);
drivers/firewire/packet-serdes-test.c
377
KUNIT_EXPECT_EQ(test, TCODE_WRITE_RESPONSE, tcode);
drivers/firewire/packet-serdes-test.c
378
KUNIT_EXPECT_EQ(test, 0x00, priority);
drivers/firewire/packet-serdes-test.c
379
KUNIT_EXPECT_EQ(test, 0xffc0, src_id);
drivers/firewire/packet-serdes-test.c
380
KUNIT_EXPECT_EQ(test, RCODE_COMPLETE, rcode);
drivers/firewire/packet-serdes-test.c
385
KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected) - sizeof(expected[0]));
drivers/firewire/packet-serdes-test.c
388
static void test_async_header_read_quadlet_request(struct kunit *test)
drivers/firewire/packet-serdes-test.c
409
KUNIT_EXPECT_EQ(test, 0xffc0, dst_id);
drivers/firewire/packet-serdes-test.c
410
KUNIT_EXPECT_EQ(test, 0x3c, tlabel);
drivers/firewire/packet-serdes-test.c
411
KUNIT_EXPECT_EQ(test, 0x01, retry);
drivers/firewire/packet-serdes-test.c
412
KUNIT_EXPECT_EQ(test, TCODE_READ_QUADLET_REQUEST, tcode);
drivers/firewire/packet-serdes-test.c
413
KUNIT_EXPECT_EQ(test, 0x00, priority);
drivers/firewire/packet-serdes-test.c
414
KUNIT_EXPECT_EQ(test, 0xffc1, src_id);
drivers/firewire/packet-serdes-test.c
415
KUNIT_EXPECT_EQ(test, 0xfffff0000984, offset);
drivers/firewire/packet-serdes-test.c
420
KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
423
static void test_async_header_read_quadlet_response(struct kunit *test)
drivers/firewire/packet-serdes-test.c
446
KUNIT_EXPECT_EQ(test, 0xffc1, dst_id);
drivers/firewire/packet-serdes-test.c
447
KUNIT_EXPECT_EQ(test, 0x3c, tlabel);
drivers/firewire/packet-serdes-test.c
448
KUNIT_EXPECT_EQ(test, 0x01, retry);
drivers/firewire/packet-serdes-test.c
449
KUNIT_EXPECT_EQ(test, TCODE_READ_QUADLET_RESPONSE, tcode);
drivers/firewire/packet-serdes-test.c
450
KUNIT_EXPECT_EQ(test, 0x00, priority);
drivers/firewire/packet-serdes-test.c
451
KUNIT_EXPECT_EQ(test, 0xffc0, src_id);
drivers/firewire/packet-serdes-test.c
452
KUNIT_EXPECT_EQ(test, RCODE_COMPLETE, rcode);
drivers/firewire/packet-serdes-test.c
453
KUNIT_EXPECT_EQ(test, 0x00000180, quadlet_data);
drivers/firewire/packet-serdes-test.c
459
KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
462
static void test_async_header_read_block_request(struct kunit *test)
drivers/firewire/packet-serdes-test.c
486
KUNIT_EXPECT_EQ(test, 0xffc0, dst_id);
drivers/firewire/packet-serdes-test.c
487
KUNIT_EXPECT_EQ(test, 0x38, tlabel);
drivers/firewire/packet-serdes-test.c
488
KUNIT_EXPECT_EQ(test, 0x01, retry);
drivers/firewire/packet-serdes-test.c
489
KUNIT_EXPECT_EQ(test, TCODE_READ_BLOCK_REQUEST, tcode);
drivers/firewire/packet-serdes-test.c
490
KUNIT_EXPECT_EQ(test, 0x00, priority);
drivers/firewire/packet-serdes-test.c
491
KUNIT_EXPECT_EQ(test, 0xffc1, src_id);
drivers/firewire/packet-serdes-test.c
492
KUNIT_EXPECT_EQ(test, 0xfffff0000400, offset);
drivers/firewire/packet-serdes-test.c
493
KUNIT_EXPECT_EQ(test, 0x0020, data_length);
drivers/firewire/packet-serdes-test.c
494
KUNIT_EXPECT_EQ(test, 0x0000, extended_tcode);
drivers/firewire/packet-serdes-test.c
499
KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
502
static void test_async_header_read_block_response(struct kunit *test)
drivers/firewire/packet-serdes-test.c
526
KUNIT_EXPECT_EQ(test, 0xffc1, dst_id);
drivers/firewire/packet-serdes-test.c
527
KUNIT_EXPECT_EQ(test, 0x38, tlabel);
drivers/firewire/packet-serdes-test.c
528
KUNIT_EXPECT_EQ(test, 0x01, retry);
drivers/firewire/packet-serdes-test.c
529
KUNIT_EXPECT_EQ(test, TCODE_READ_BLOCK_RESPONSE, tcode);
drivers/firewire/packet-serdes-test.c
530
KUNIT_EXPECT_EQ(test, 0x00, priority);
drivers/firewire/packet-serdes-test.c
531
KUNIT_EXPECT_EQ(test, 0xffc0, src_id);
drivers/firewire/packet-serdes-test.c
532
KUNIT_EXPECT_EQ(test, RCODE_COMPLETE, rcode);
drivers/firewire/packet-serdes-test.c
533
KUNIT_EXPECT_EQ(test, 0x0020, data_length);
drivers/firewire/packet-serdes-test.c
534
KUNIT_EXPECT_EQ(test, 0x0000, extended_tcode);
drivers/firewire/packet-serdes-test.c
539
KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
542
static void test_async_header_lock_request(struct kunit *test)
drivers/firewire/packet-serdes-test.c
566
KUNIT_EXPECT_EQ(test, 0xffc0, dst_id);
drivers/firewire/packet-serdes-test.c
567
KUNIT_EXPECT_EQ(test, 0x0b, tlabel);
drivers/firewire/packet-serdes-test.c
568
KUNIT_EXPECT_EQ(test, 0x01, retry);
drivers/firewire/packet-serdes-test.c
569
KUNIT_EXPECT_EQ(test, TCODE_LOCK_REQUEST, tcode);
drivers/firewire/packet-serdes-test.c
570
KUNIT_EXPECT_EQ(test, 0x00, priority);
drivers/firewire/packet-serdes-test.c
571
KUNIT_EXPECT_EQ(test, 0xffc1, src_id);
drivers/firewire/packet-serdes-test.c
572
KUNIT_EXPECT_EQ(test, 0xfffff0000984, offset);
drivers/firewire/packet-serdes-test.c
573
KUNIT_EXPECT_EQ(test, 0x0008, data_length);
drivers/firewire/packet-serdes-test.c
574
KUNIT_EXPECT_EQ(test, EXTCODE_COMPARE_SWAP, extended_tcode);
drivers/firewire/packet-serdes-test.c
579
KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
582
static void test_async_header_lock_response(struct kunit *test)
drivers/firewire/packet-serdes-test.c
606
KUNIT_EXPECT_EQ(test, 0xffc1, dst_id);
drivers/firewire/packet-serdes-test.c
607
KUNIT_EXPECT_EQ(test, 0x0b, tlabel);
drivers/firewire/packet-serdes-test.c
608
KUNIT_EXPECT_EQ(test, 0x01, retry);
drivers/firewire/packet-serdes-test.c
609
KUNIT_EXPECT_EQ(test, TCODE_LOCK_RESPONSE, tcode);
drivers/firewire/packet-serdes-test.c
610
KUNIT_EXPECT_EQ(test, 0x00, priority);
drivers/firewire/packet-serdes-test.c
611
KUNIT_EXPECT_EQ(test, 0xffc0, src_id);
drivers/firewire/packet-serdes-test.c
612
KUNIT_EXPECT_EQ(test, RCODE_COMPLETE, rcode);
drivers/firewire/packet-serdes-test.c
613
KUNIT_EXPECT_EQ(test, 0x0004, data_length);
drivers/firewire/packet-serdes-test.c
614
KUNIT_EXPECT_EQ(test, EXTCODE_COMPARE_SWAP, extended_tcode);
drivers/firewire/packet-serdes-test.c
619
KUNIT_EXPECT_MEMEQ(test, header, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
622
static void test_isoc_header(struct kunit *test)
drivers/firewire/packet-serdes-test.c
635
KUNIT_EXPECT_EQ(test, 0xd0, data_length);
drivers/firewire/packet-serdes-test.c
636
KUNIT_EXPECT_EQ(test, 0x02, tag);
drivers/firewire/packet-serdes-test.c
637
KUNIT_EXPECT_EQ(test, 0x0d, channel);
drivers/firewire/packet-serdes-test.c
638
KUNIT_EXPECT_EQ(test, 0x0e, tcode);
drivers/firewire/packet-serdes-test.c
639
KUNIT_EXPECT_EQ(test, 0x0c, sy);
drivers/firewire/packet-serdes-test.c
643
KUNIT_EXPECT_EQ(test, header, expected);
drivers/firewire/packet-serdes-test.c
646
static void test_phy_packet_self_id_zero_case0(struct kunit *test)
drivers/firewire/packet-serdes-test.c
669
KUNIT_EXPECT_EQ(test, PHY_PACKET_PACKET_IDENTIFIER_SELF_ID, packet_identifier);
drivers/firewire/packet-serdes-test.c
670
KUNIT_EXPECT_EQ(test, 0, phy_id);
drivers/firewire/packet-serdes-test.c
671
KUNIT_EXPECT_FALSE(test, extended);
drivers/firewire/packet-serdes-test.c
672
KUNIT_EXPECT_TRUE(test, link_is_active);
drivers/firewire/packet-serdes-test.c
673
KUNIT_EXPECT_EQ(test, 0x05, gap_count);
drivers/firewire/packet-serdes-test.c
674
KUNIT_EXPECT_EQ(test, SCODE_400, scode);
drivers/firewire/packet-serdes-test.c
675
KUNIT_EXPECT_TRUE(test, is_contender);
drivers/firewire/packet-serdes-test.c
676
KUNIT_EXPECT_EQ(test, 0x4, power_class);
drivers/firewire/packet-serdes-test.c
677
KUNIT_EXPECT_FALSE(test, is_initiated_reset);
drivers/firewire/packet-serdes-test.c
678
KUNIT_EXPECT_FALSE(test, has_more_packets);
drivers/firewire/packet-serdes-test.c
689
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[0]);
drivers/firewire/packet-serdes-test.c
690
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NONE, port_status[1]);
drivers/firewire/packet-serdes-test.c
691
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NONE, port_status[2]);
drivers/firewire/packet-serdes-test.c
698
KUNIT_EXPECT_MEMEQ(test, quadlets, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
701
static void test_phy_packet_self_id_zero_case1(struct kunit *test)
drivers/firewire/packet-serdes-test.c
724
KUNIT_EXPECT_EQ(test, PHY_PACKET_PACKET_IDENTIFIER_SELF_ID, packet_identifier);
drivers/firewire/packet-serdes-test.c
725
KUNIT_EXPECT_EQ(test, 1, phy_id);
drivers/firewire/packet-serdes-test.c
726
KUNIT_EXPECT_FALSE(test, extended);
drivers/firewire/packet-serdes-test.c
727
KUNIT_EXPECT_TRUE(test, link_is_active);
drivers/firewire/packet-serdes-test.c
728
KUNIT_EXPECT_EQ(test, 0x3f, gap_count);
drivers/firewire/packet-serdes-test.c
729
KUNIT_EXPECT_EQ(test, SCODE_800, scode);
drivers/firewire/packet-serdes-test.c
730
KUNIT_EXPECT_TRUE(test, is_contender);
drivers/firewire/packet-serdes-test.c
731
KUNIT_EXPECT_EQ(test, 0x4, power_class);
drivers/firewire/packet-serdes-test.c
732
KUNIT_EXPECT_TRUE(test, is_initiated_reset);
drivers/firewire/packet-serdes-test.c
733
KUNIT_EXPECT_FALSE(test, has_more_packets);
drivers/firewire/packet-serdes-test.c
744
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[0]);
drivers/firewire/packet-serdes-test.c
745
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[1]);
drivers/firewire/packet-serdes-test.c
746
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_CHILD, port_status[2]);
drivers/firewire/packet-serdes-test.c
753
KUNIT_EXPECT_MEMEQ(test, quadlets, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
756
static void test_phy_packet_self_id_zero_and_one(struct kunit *test)
drivers/firewire/packet-serdes-test.c
784
KUNIT_EXPECT_EQ(test, PHY_PACKET_PACKET_IDENTIFIER_SELF_ID, packet_identifier);
drivers/firewire/packet-serdes-test.c
785
KUNIT_EXPECT_EQ(test, 0, phy_id);
drivers/firewire/packet-serdes-test.c
786
KUNIT_EXPECT_FALSE(test, extended);
drivers/firewire/packet-serdes-test.c
787
KUNIT_EXPECT_FALSE(test, link_is_active);
drivers/firewire/packet-serdes-test.c
788
KUNIT_EXPECT_EQ(test, 0x3f, gap_count);
drivers/firewire/packet-serdes-test.c
789
KUNIT_EXPECT_EQ(test, SCODE_400, scode);
drivers/firewire/packet-serdes-test.c
790
KUNIT_EXPECT_FALSE(test, is_contender);
drivers/firewire/packet-serdes-test.c
791
KUNIT_EXPECT_EQ(test, 0x4, power_class);
drivers/firewire/packet-serdes-test.c
792
KUNIT_EXPECT_FALSE(test, is_initiated_reset);
drivers/firewire/packet-serdes-test.c
793
KUNIT_EXPECT_TRUE(test, has_more_packets);
drivers/firewire/packet-serdes-test.c
802
KUNIT_EXPECT_EQ(test, PHY_PACKET_PACKET_IDENTIFIER_SELF_ID, packet_identifier);
drivers/firewire/packet-serdes-test.c
803
KUNIT_EXPECT_EQ(test, 0, phy_id);
drivers/firewire/packet-serdes-test.c
804
KUNIT_EXPECT_TRUE(test, extended);
drivers/firewire/packet-serdes-test.c
805
KUNIT_EXPECT_EQ(test, 0, sequence);
drivers/firewire/packet-serdes-test.c
806
KUNIT_EXPECT_FALSE(test, has_more_packets);
drivers/firewire/packet-serdes-test.c
817
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[0]);
drivers/firewire/packet-serdes-test.c
818
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[1]);
drivers/firewire/packet-serdes-test.c
819
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[2]);
drivers/firewire/packet-serdes-test.c
820
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[3]);
drivers/firewire/packet-serdes-test.c
821
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[4]);
drivers/firewire/packet-serdes-test.c
822
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[5]);
drivers/firewire/packet-serdes-test.c
823
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NONE, port_status[6]);
drivers/firewire/packet-serdes-test.c
824
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NONE, port_status[7]);
drivers/firewire/packet-serdes-test.c
825
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NONE, port_status[8]);
drivers/firewire/packet-serdes-test.c
826
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NONE, port_status[9]);
drivers/firewire/packet-serdes-test.c
827
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NONE, port_status[10]);
drivers/firewire/packet-serdes-test.c
834
KUNIT_EXPECT_MEMEQ(test, quadlets, expected, sizeof(expected));
drivers/firewire/packet-serdes-test.c
837
static void test_phy_packet_phy_config_force_root_node(struct kunit *test)
drivers/firewire/packet-serdes-test.c
852
KUNIT_EXPECT_EQ(test, PHY_PACKET_PACKET_IDENTIFIER_PHY_CONFIG, packet_identifier);
drivers/firewire/packet-serdes-test.c
853
KUNIT_EXPECT_EQ(test, 0x02, root_id);
drivers/firewire/packet-serdes-test.c
854
KUNIT_EXPECT_TRUE(test, has_force_root_node);
drivers/firewire/packet-serdes-test.c
855
KUNIT_EXPECT_FALSE(test, has_gap_count_optimization);
drivers/firewire/packet-serdes-test.c
856
KUNIT_EXPECT_EQ(test, 0, gap_count);
drivers/firewire/packet-serdes-test.c
861
KUNIT_EXPECT_EQ(test, quadlet, expected);
drivers/firewire/packet-serdes-test.c
864
static void test_phy_packet_phy_config_gap_count_optimization(struct kunit *test)
drivers/firewire/packet-serdes-test.c
879
KUNIT_EXPECT_EQ(test, PHY_PACKET_PACKET_IDENTIFIER_PHY_CONFIG, packet_identifier);
drivers/firewire/packet-serdes-test.c
880
KUNIT_EXPECT_EQ(test, 0x03, root_id);
drivers/firewire/packet-serdes-test.c
881
KUNIT_EXPECT_FALSE(test, has_force_root_node);
drivers/firewire/packet-serdes-test.c
882
KUNIT_EXPECT_TRUE(test, has_gap_count_optimization);
drivers/firewire/packet-serdes-test.c
883
KUNIT_EXPECT_EQ(test, 0x0f, gap_count);
drivers/firewire/packet-serdes-test.c
888
KUNIT_EXPECT_EQ(test, quadlet, expected);
drivers/firewire/self-id-sequence-helper-test.c
100
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[2]);
drivers/firewire/self-id-sequence-helper-test.c
103
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_CHILD, port_status[3]);
drivers/firewire/self-id-sequence-helper-test.c
104
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[4]);
drivers/firewire/self-id-sequence-helper-test.c
105
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[5]);
drivers/firewire/self-id-sequence-helper-test.c
106
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_CHILD, port_status[6]);
drivers/firewire/self-id-sequence-helper-test.c
107
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[7]);
drivers/firewire/self-id-sequence-helper-test.c
108
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[8]);
drivers/firewire/self-id-sequence-helper-test.c
109
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_CHILD, port_status[9]);
drivers/firewire/self-id-sequence-helper-test.c
11
static void test_self_id_sequence_enumerator_valid(struct kunit *test)
drivers/firewire/self-id-sequence-helper-test.c
110
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[10]);
drivers/firewire/self-id-sequence-helper-test.c
113
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[11]);
drivers/firewire/self-id-sequence-helper-test.c
114
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_CHILD, port_status[12]);
drivers/firewire/self-id-sequence-helper-test.c
115
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[13]);
drivers/firewire/self-id-sequence-helper-test.c
116
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[14]);
drivers/firewire/self-id-sequence-helper-test.c
117
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_CHILD, port_status[15]);
drivers/firewire/self-id-sequence-helper-test.c
118
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[16]);
drivers/firewire/self-id-sequence-helper-test.c
119
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[17]);
drivers/firewire/self-id-sequence-helper-test.c
120
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_CHILD, port_status[18]);
drivers/firewire/self-id-sequence-helper-test.c
123
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[19]);
drivers/firewire/self-id-sequence-helper-test.c
124
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[20]);
drivers/firewire/self-id-sequence-helper-test.c
125
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_CHILD, port_status[21]);
drivers/firewire/self-id-sequence-helper-test.c
126
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[22]);
drivers/firewire/self-id-sequence-helper-test.c
127
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[23]);
drivers/firewire/self-id-sequence-helper-test.c
128
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_CHILD, port_status[24]);
drivers/firewire/self-id-sequence-helper-test.c
129
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[25]);
drivers/firewire/self-id-sequence-helper-test.c
130
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NCONN, port_status[26]);
drivers/firewire/self-id-sequence-helper-test.c
133
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_NONE, port_status[27]);
drivers/firewire/self-id-sequence-helper-test.c
135
KUNIT_EXPECT_MEMEQ(test, quadlets, expected, sizeof(expected));
drivers/firewire/self-id-sequence-helper-test.c
27
KUNIT_EXPECT_PTR_EQ(test, entry, &valid_sequences[0]);
drivers/firewire/self-id-sequence-helper-test.c
28
KUNIT_EXPECT_EQ(test, quadlet_count, 1);
drivers/firewire/self-id-sequence-helper-test.c
29
KUNIT_EXPECT_EQ(test, enumerator.quadlet_count, 6);
drivers/firewire/self-id-sequence-helper-test.c
32
KUNIT_EXPECT_PTR_EQ(test, entry, &valid_sequences[1]);
drivers/firewire/self-id-sequence-helper-test.c
33
KUNIT_EXPECT_EQ(test, quadlet_count, 2);
drivers/firewire/self-id-sequence-helper-test.c
34
KUNIT_EXPECT_EQ(test, enumerator.quadlet_count, 4);
drivers/firewire/self-id-sequence-helper-test.c
37
KUNIT_EXPECT_PTR_EQ(test, entry, &valid_sequences[3]);
drivers/firewire/self-id-sequence-helper-test.c
38
KUNIT_EXPECT_EQ(test, quadlet_count, 3);
drivers/firewire/self-id-sequence-helper-test.c
39
KUNIT_EXPECT_EQ(test, enumerator.quadlet_count, 1);
drivers/firewire/self-id-sequence-helper-test.c
42
KUNIT_EXPECT_PTR_EQ(test, entry, &valid_sequences[6]);
drivers/firewire/self-id-sequence-helper-test.c
43
KUNIT_EXPECT_EQ(test, quadlet_count, 1);
drivers/firewire/self-id-sequence-helper-test.c
44
KUNIT_EXPECT_EQ(test, enumerator.quadlet_count, 0);
drivers/firewire/self-id-sequence-helper-test.c
47
KUNIT_EXPECT_EQ(test, PTR_ERR(entry), -ENODATA);
drivers/firewire/self-id-sequence-helper-test.c
50
static void test_self_id_sequence_enumerator_invalid(struct kunit *test)
drivers/firewire/self-id-sequence-helper-test.c
63
KUNIT_EXPECT_EQ(test, PTR_ERR(entry), -EPROTO);
drivers/firewire/self-id-sequence-helper-test.c
66
static void test_self_id_sequence_get_port_status(struct kunit *test)
drivers/firewire/self-id-sequence-helper-test.c
84
KUNIT_ASSERT_EQ(test, ARRAY_SIZE(expected), ARRAY_SIZE(quadlets));
drivers/firewire/self-id-sequence-helper-test.c
88
KUNIT_ASSERT_EQ(test, port_capacity, ARRAY_SIZE(port_status));
drivers/firewire/self-id-sequence-helper-test.c
98
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_CHILD, port_status[0]);
drivers/firewire/self-id-sequence-helper-test.c
99
KUNIT_EXPECT_EQ(test, PHY_PACKET_SELF_ID_PORT_STATUS_PARENT, port_status[1]);
drivers/firewire/uapi-test.c
12
static void structure_layout_event_response(struct kunit *test)
drivers/firewire/uapi-test.c
16
KUNIT_EXPECT_EQ(test, 20, sizeof(struct fw_cdev_event_response));
drivers/firewire/uapi-test.c
19
KUNIT_EXPECT_EQ(test, 24, sizeof(struct fw_cdev_event_response));
drivers/firewire/uapi-test.c
22
KUNIT_EXPECT_EQ(test, 0, offsetof(struct fw_cdev_event_response, closure));
drivers/firewire/uapi-test.c
23
KUNIT_EXPECT_EQ(test, 8, offsetof(struct fw_cdev_event_response, type));
drivers/firewire/uapi-test.c
24
KUNIT_EXPECT_EQ(test, 12, offsetof(struct fw_cdev_event_response, rcode));
drivers/firewire/uapi-test.c
25
KUNIT_EXPECT_EQ(test, 16, offsetof(struct fw_cdev_event_response, length));
drivers/firewire/uapi-test.c
26
KUNIT_EXPECT_EQ(test, 20, offsetof(struct fw_cdev_event_response, data));
drivers/firewire/uapi-test.c
30
static void structure_layout_event_request3(struct kunit *test)
drivers/firewire/uapi-test.c
32
KUNIT_EXPECT_EQ(test, 56, sizeof(struct fw_cdev_event_request3));
drivers/firewire/uapi-test.c
34
KUNIT_EXPECT_EQ(test, 0, offsetof(struct fw_cdev_event_request3, closure));
drivers/firewire/uapi-test.c
35
KUNIT_EXPECT_EQ(test, 8, offsetof(struct fw_cdev_event_request3, type));
drivers/firewire/uapi-test.c
36
KUNIT_EXPECT_EQ(test, 12, offsetof(struct fw_cdev_event_request3, tcode));
drivers/firewire/uapi-test.c
37
KUNIT_EXPECT_EQ(test, 16, offsetof(struct fw_cdev_event_request3, offset));
drivers/firewire/uapi-test.c
38
KUNIT_EXPECT_EQ(test, 24, offsetof(struct fw_cdev_event_request3, source_node_id));
drivers/firewire/uapi-test.c
39
KUNIT_EXPECT_EQ(test, 28, offsetof(struct fw_cdev_event_request3, destination_node_id));
drivers/firewire/uapi-test.c
40
KUNIT_EXPECT_EQ(test, 32, offsetof(struct fw_cdev_event_request3, card));
drivers/firewire/uapi-test.c
41
KUNIT_EXPECT_EQ(test, 36, offsetof(struct fw_cdev_event_request3, generation));
drivers/firewire/uapi-test.c
42
KUNIT_EXPECT_EQ(test, 40, offsetof(struct fw_cdev_event_request3, handle));
drivers/firewire/uapi-test.c
43
KUNIT_EXPECT_EQ(test, 44, offsetof(struct fw_cdev_event_request3, length));
drivers/firewire/uapi-test.c
44
KUNIT_EXPECT_EQ(test, 48, offsetof(struct fw_cdev_event_request3, tstamp));
drivers/firewire/uapi-test.c
45
KUNIT_EXPECT_EQ(test, 56, offsetof(struct fw_cdev_event_request3, data));
drivers/firewire/uapi-test.c
49
static void structure_layout_event_response2(struct kunit *test)
drivers/firewire/uapi-test.c
51
KUNIT_EXPECT_EQ(test, 32, sizeof(struct fw_cdev_event_response2));
drivers/firewire/uapi-test.c
53
KUNIT_EXPECT_EQ(test, 0, offsetof(struct fw_cdev_event_response2, closure));
drivers/firewire/uapi-test.c
54
KUNIT_EXPECT_EQ(test, 8, offsetof(struct fw_cdev_event_response2, type));
drivers/firewire/uapi-test.c
55
KUNIT_EXPECT_EQ(test, 12, offsetof(struct fw_cdev_event_response2, rcode));
drivers/firewire/uapi-test.c
56
KUNIT_EXPECT_EQ(test, 16, offsetof(struct fw_cdev_event_response2, length));
drivers/firewire/uapi-test.c
57
KUNIT_EXPECT_EQ(test, 20, offsetof(struct fw_cdev_event_response2, request_tstamp));
drivers/firewire/uapi-test.c
58
KUNIT_EXPECT_EQ(test, 24, offsetof(struct fw_cdev_event_response2, response_tstamp));
drivers/firewire/uapi-test.c
59
KUNIT_EXPECT_EQ(test, 32, offsetof(struct fw_cdev_event_response2, data));
drivers/firewire/uapi-test.c
63
static void structure_layout_event_phy_packet2(struct kunit *test)
drivers/firewire/uapi-test.c
65
KUNIT_EXPECT_EQ(test, 24, sizeof(struct fw_cdev_event_phy_packet2));
drivers/firewire/uapi-test.c
67
KUNIT_EXPECT_EQ(test, 0, offsetof(struct fw_cdev_event_phy_packet2, closure));
drivers/firewire/uapi-test.c
68
KUNIT_EXPECT_EQ(test, 8, offsetof(struct fw_cdev_event_phy_packet2, type));
drivers/firewire/uapi-test.c
69
KUNIT_EXPECT_EQ(test, 12, offsetof(struct fw_cdev_event_phy_packet2, rcode));
drivers/firewire/uapi-test.c
70
KUNIT_EXPECT_EQ(test, 16, offsetof(struct fw_cdev_event_phy_packet2, length));
drivers/firewire/uapi-test.c
71
KUNIT_EXPECT_EQ(test, 20, offsetof(struct fw_cdev_event_phy_packet2, tstamp));
drivers/firewire/uapi-test.c
72
KUNIT_EXPECT_EQ(test, 24, offsetof(struct fw_cdev_event_phy_packet2, data));
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
103
tmp = kunit_kzalloc(builder->test_priv->test, info_len, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
104
KUNIT_ASSERT_NOT_ERR_OR_NULL(builder->test_priv->test, tmp);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
110
kunit_kfree(builder->test_priv->test, tmp);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
158
KUNIT_ASSERT_EQ(builder->test_priv->test, payload_len_bytes % 4, 0);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
183
KUNIT_ASSERT_EQ(builder->test_priv->test, payload_len_bytes % 4, 0);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
210
KUNIT_ASSERT_LE(priv->test, format_version, 0xff);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
211
KUNIT_ASSERT_LE(priv->test, fw_version, 0xffffff);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
213
builder = kunit_kzalloc(priv->test, sizeof(*builder), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
214
KUNIT_ASSERT_NOT_ERR_OR_NULL(priv->test, builder);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
218
KUNIT_ASSERT_NOT_NULL(priv->test, builder->buf);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
219
kunit_add_action_or_reset(priv->test, vfree_action_wrapper, builder->buf);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
42
fw = kunit_kzalloc(builder->test_priv->test, sizeof(*fw), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
43
KUNIT_ASSERT_NOT_ERR_OR_NULL(builder->test_priv->test, fw);
drivers/firmware/cirrus/test/cs_dsp_mock_bin.c
72
KUNIT_ASSERT_TRUE(builder->test_priv->test,
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
134
KUNIT_FAIL(priv->test, "Unexpected region %d\n", mem_type);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
156
KUNIT_FAIL(priv->test, "Unexpected DSP type\n");
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
204
KUNIT_FAIL(priv->test, "Unexpected DSP type\n");
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
208
KUNIT_FAIL(priv->test, "Unexpected mem type\n");
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
270
KUNIT_FAIL(priv->test, "Unexpected DSP type\n");
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
274
KUNIT_FAIL(priv->test, "Unexpected mem type\n");
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
414
KUNIT_ASSERT_GE(priv->test, ret, 0);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
415
KUNIT_ASSERT_NE(priv->test, val, 0xbedead);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
418
KUNIT_ASSERT_GE(priv->test, ret, 0);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
431
KUNIT_ASSERT_GE(priv->test, ret, 0);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
432
KUNIT_ASSERT_NE(priv->test, val, 0xbedead);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
435
KUNIT_ASSERT_GE(priv->test, ret, 0);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
444
KUNIT_FAIL(priv->test, "Unexpected DSP type %d\n", priv->dsp->type);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
458
KUNIT_FAIL(priv->test, "Bad mem_type\n");
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
484
KUNIT_FAIL(header->test_priv->test, NULL);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
508
KUNIT_ASSERT_GE(priv->test, 0,
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
521
KUNIT_ASSERT_GE(priv->test, 0,
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
681
builder = kunit_kzalloc(priv->test, sizeof(*builder), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
682
KUNIT_ASSERT_NOT_ERR_OR_NULL(priv->test, builder);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
701
KUNIT_FAIL(priv->test, "%s unexpected DSP type %d\n",
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
706
builder->blob_data = kunit_kzalloc(priv->test, total_bytes_required, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
707
KUNIT_ASSERT_NOT_ERR_OR_NULL(priv->test, builder->blob_data);
drivers/firmware/cirrus/test/cs_dsp_mock_regmap.c
21
KUNIT_FAIL(priv->test, "Unexpected bus read @%#x", *(u32 *)reg_buf);
drivers/firmware/cirrus/test/cs_dsp_mock_regmap.c
35
KUNIT_FAIL(priv->test, "Unexpected bus gather_write @%#x", *(u32 *)reg_buf);
drivers/firmware/cirrus/test/cs_dsp_mock_regmap.c
358
kunit_err(priv->test, "Failed to allocate register map: %d\n", ret);
drivers/firmware/cirrus/test/cs_dsp_mock_regmap.c
47
KUNIT_FAIL(priv->test, "Unexpected bus write @%#x", *(u32 *)val_buf);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
106
KUNIT_ASSERT_TRUE(builder->test_priv->test,
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
138
tmp = kunit_kzalloc(builder->test_priv->test, info_len, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
139
KUNIT_ASSERT_NOT_ERR_OR_NULL(builder->test_priv->test, tmp);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
145
kunit_kfree(builder->test_priv->test, tmp);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
163
KUNIT_ASSERT_EQ(builder->test_priv->test, payload_len_bytes % 4, 0);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
182
KUNIT_ASSERT_LE(builder->test_priv->test, alg_id, 0xffffff);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
192
KUNIT_FAIL(builder->test_priv->test, "wmfwV0 does not have alg blocks\n");
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
196
KUNIT_ASSERT_TRUE(builder->test_priv->test,
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
229
KUNIT_ASSERT_TRUE(builder->test_priv->test,
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
273
KUNIT_ASSERT_NOT_NULL(builder->test_priv->test, builder->alg_data_header);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
280
KUNIT_ASSERT_TRUE(builder->test_priv->test,
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
315
KUNIT_ASSERT_TRUE(builder->test_priv->test,
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
366
KUNIT_ASSERT_NOT_NULL(builder->test_priv->test, rgn);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
441
KUNIT_ASSERT_LE(priv->test, format_version, 0xff);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
455
builder = kunit_kzalloc(priv->test, sizeof(*builder), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
456
KUNIT_ASSERT_NOT_ERR_OR_NULL(priv->test, builder);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
462
KUNIT_ASSERT_NOT_NULL(priv->test, builder->buf);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
463
kunit_add_action_or_reset(priv->test, vfree_action_wrapper, builder->buf);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
79
fw = kunit_kzalloc(builder->test_priv->test, sizeof(*fw), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
80
KUNIT_ASSERT_NOT_ERR_OR_NULL(builder->test_priv->test, fw);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1003
KUNIT_EXPECT_MEMEQ(test, &readback, unpacked_payload, sizeof(unpacked_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1010
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1017
static void bin_patch_1_packed_3_trailing(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1019
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1020
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1060
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1069
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1072
KUNIT_EXPECT_MEMEQ(test, &readback, &packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1081
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1085
KUNIT_EXPECT_MEMEQ(test, &readback, unpacked_payload, sizeof(unpacked_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1092
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1099
static void bin_patch_1_single_leading_1_packed(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1101
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1102
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1142
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1150
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1153
KUNIT_EXPECT_MEMEQ(test, &readback, &packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1161
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1165
KUNIT_EXPECT_MEMEQ(test, &readback, unpacked_payload, sizeof(unpacked_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1172
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1179
static void bin_patch_2_single_leading_1_packed(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1181
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1182
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
122
static void bin_patch_one_word(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1227
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1236
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1239
KUNIT_EXPECT_MEMEQ(test, &readback, &packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
124
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1248
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
125
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1252
KUNIT_EXPECT_MEMEQ(test, &readback, unpacked_payload, sizeof(unpacked_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1259
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1266
static void bin_patch_2_leading_1_packed(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1268
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1269
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1308
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1317
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1320
KUNIT_EXPECT_MEMEQ(test, &readback, &packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1329
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1333
KUNIT_EXPECT_MEMEQ(test, &readback, unpacked_payload, sizeof(unpacked_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1340
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1347
static void bin_patch_3_single_leading_1_packed(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1349
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1350
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1401
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1410
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1413
KUNIT_EXPECT_MEMEQ(test, &readback, &packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1422
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1426
KUNIT_EXPECT_MEMEQ(test, &readback, unpacked_payload, sizeof(unpacked_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1433
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1440
static void bin_patch_3_leading_1_packed(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1442
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1443
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
145
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1482
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1491
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1494
KUNIT_EXPECT_MEMEQ(test, &readback, &packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1503
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1507
KUNIT_EXPECT_MEMEQ(test, &readback, unpacked_payload, sizeof(unpacked_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1514
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1518
static void bin_patch_multi_onepacked(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1520
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1521
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
154
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1555
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1565
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1568
KUNIT_EXPECT_MEMEQ(test, readback, packed_payloads, sizeof(packed_payloads));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1573
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
158
KUNIT_EXPECT_EQ(test, reg_val, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1580
static void bin_patch_multi_onepacked_unordered(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1582
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1583
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1621
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1631
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1634
KUNIT_EXPECT_MEMEQ(test, readback, packed_payloads, sizeof(packed_payloads));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1639
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
164
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1646
static void bin_patch_multi_onepacked_sparse_unordered(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1648
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1649
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
168
static void bin_patch_one_multiword(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1684
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1696
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
170
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1700
KUNIT_EXPECT_MEMEQ(test, readback, packed_payloads[i], sizeof(packed_payloads[i]));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1708
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
171
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1715
static void bin_patch_1_packed_multiple_mems(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1717
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1718
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1763
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1773
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1776
KUNIT_EXPECT_MEMEQ(test, readback, packed_xm_payload, sizeof(packed_xm_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1786
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1789
KUNIT_EXPECT_MEMEQ(test, readback, packed_ym_payload, sizeof(packed_ym_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1796
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1802
static void bin_patch_1_packed_multiple_algs(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1804
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1805
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1839
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1862
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1871
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1875
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1882
static void bin_patch_1_packed_multiple_algs_unordered(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1884
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1885
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1925
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
194
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1948
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1957
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1961
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1970
static void bin_patch_mixed_packed_unpacked_random(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1972
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1973
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1993
payload = kunit_kmalloc(test, sizeof(*payload), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
1994
KUNIT_ASSERT_NOT_NULL(test, payload);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
202
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2033
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2059
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
206
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, sizeof(payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2063
KUNIT_EXPECT_MEMEQ(test, readback, payload->packed[i], sizeof(payload->packed[i]));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2089
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2093
KUNIT_EXPECT_EQ(test, readback[0], payload->unpacked[i]);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2101
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2105
static void bin_patch_name_and_info(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2107
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
212
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2125
infobuf = kunit_kzalloc(test, 512, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2126
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, infobuf);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2142
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2151
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2155
KUNIT_EXPECT_EQ(test, reg_val, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2158
static int cs_dsp_bin_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
216
static void bin_patch_multi_oneword(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2166
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2170
priv->local = kunit_kzalloc(test, sizeof(struct cs_dsp_test_local), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2174
priv->test = test;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2176
test->priv = priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2179
test_dev = kunit_device_register(test, "cs_dsp_test_drv");
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
218
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2187
ret = kunit_add_action_or_reset(test, _put_device_wrapper, dsp->dev);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
219
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2202
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xm_hdr);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2204
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2209
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->local->bin_builder);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2215
dsp->client_ops = kunit_kzalloc(test, sizeof(*dsp->client_ops), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2216
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp->client_ops);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2226
KUNIT_FAIL(test, "Untested DSP type %d\n", dsp->type);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2234
ret = kunit_add_action_or_reset(priv->test, _cs_dsp_remove_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2247
static void cs_dsp_bin_test_exit(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2252
static int cs_dsp_bin_test_halo_init_common(struct kunit *test, int wmdr_ver)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2257
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2268
return cs_dsp_bin_test_common_init(test, dsp, wmdr_ver);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2271
static int cs_dsp_bin_test_halo_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2273
return cs_dsp_bin_test_halo_init_common(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2276
static int cs_dsp_bin_test_halo_wmdr3_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2278
return cs_dsp_bin_test_halo_init_common(test, 3);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2281
static int cs_dsp_bin_test_adsp2_32bit_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2286
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2297
return cs_dsp_bin_test_common_init(test, dsp, 1);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2300
static int cs_dsp_bin_test_adsp2_16bit_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2305
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2316
return cs_dsp_bin_test_common_init(test, dsp, 1);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
246
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
254
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
258
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, sizeof(payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
264
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
271
static void bin_patch_multi_oneword_unordered(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
273
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
274
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
304
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
312
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
316
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, sizeof(payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
322
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
329
static void bin_patch_multi_oneword_sparse_unordered(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
331
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
332
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
364
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
374
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
378
KUNIT_EXPECT_MEMEQ(test, &reg_val, &payload_data[i], sizeof(reg_val));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
386
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
393
static void bin_patch_one_word_multiple_mems(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
395
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
396
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
446
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
455
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
458
KUNIT_EXPECT_EQ(test, reg_val, payload_data[0]);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
465
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
468
KUNIT_EXPECT_EQ(test, reg_val, payload_data[1]);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
476
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
480
KUNIT_EXPECT_EQ(test, reg_val, payload_data[2]);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
488
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
494
static void bin_patch_one_word_multiple_algs(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
496
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
497
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
520
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
534
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
538
KUNIT_EXPECT_EQ(test, reg_val, payload_data[i]);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
546
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
553
static void bin_patch_one_word_multiple_algs_unordered(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
555
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
556
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
583
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
598
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
602
KUNIT_EXPECT_EQ(test, reg_val, payload_data[i]);
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
610
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
614
static void bin_patch_1_packed(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
616
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
617
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
645
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
654
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
658
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
663
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
670
static void bin_patch_1_packed_1_single_trailing(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
672
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
673
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
713
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
722
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
725
KUNIT_EXPECT_MEMEQ(test, &readback, &packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
733
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
737
KUNIT_EXPECT_MEMEQ(test, &readback, unpacked_payload, sizeof(unpacked_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
743
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
750
static void bin_patch_1_packed_2_single_trailing(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
752
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
753
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
800
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
809
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
812
KUNIT_EXPECT_MEMEQ(test, &readback, &packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
821
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
825
KUNIT_EXPECT_MEMEQ(test, &readback, unpacked_payloads, sizeof(unpacked_payloads));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
832
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
839
static void bin_patch_1_packed_3_single_trailing(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
841
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
842
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
896
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
905
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
908
KUNIT_EXPECT_MEMEQ(test, &readback, &packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
917
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
921
KUNIT_EXPECT_MEMEQ(test, &readback, unpacked_payloads, sizeof(unpacked_payloads));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
928
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
935
static void bin_patch_1_packed_2_trailing(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
937
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
938
const struct bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
978
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
987
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
990
KUNIT_EXPECT_MEMEQ(test, &readback, &packed_payload, sizeof(packed_payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
999
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
101
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
105
static void bin_err_wrong_magic(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
107
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
112
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
120
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
125
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
130
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
135
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
140
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
145
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
151
static void bin_err_too_short_for_header(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
153
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
158
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
167
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
174
static void bin_err_bad_header_length(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
176
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
183
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
194
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
201
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
207
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
212
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
217
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
223
static void bin_err_bad_core_type(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
225
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
231
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
240
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
245
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
250
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
255
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
261
static void bin_too_short_for_block_header(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
263
const struct cs_dsp_bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
264
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
270
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
277
kunit_kfree(test, bin);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
286
KUNIT_ASSERT_GT(test, bin->size, header_length);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
289
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
296
static void bin_too_short_for_block_payload(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
298
const struct cs_dsp_bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
299
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
306
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
320
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
327
static void bin_block_payload_len_garbage(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
329
const struct cs_dsp_bin_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
330
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
338
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
354
KUNIT_ASSERT_EQ(test, le16_to_cpu(block->type), param->block_type);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
355
KUNIT_ASSERT_EQ(test, le32_to_cpu(block->len), sizeof(payload));
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
358
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
363
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
368
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
373
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
378
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
383
static void cs_dsp_bin_err_test_exit(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
390
static int cs_dsp_bin_err_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
398
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
402
local = kunit_kzalloc(test, sizeof(struct cs_dsp_test_local), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
406
priv->test = test;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
408
test->priv = priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
413
test_dev = kunit_device_register(test, "cs_dsp_test_drv");
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
421
ret = kunit_add_action_or_reset(test, _put_device_wrapper, dsp->dev);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
439
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->xm_header);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
442
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->wmfw_builder);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
455
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->bin_builder);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
458
dsp->client_ops = kunit_kzalloc(test, sizeof(*dsp->client_ops), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
459
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp->client_ops);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
469
KUNIT_FAIL(test, "Untested DSP type %d\n", dsp->type);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
477
ret = kunit_add_action_or_reset(priv->test, _cs_dsp_remove_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
49
static void bin_load_with_unknown_blocks(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
492
static int cs_dsp_bin_err_test_halo_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
497
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
508
return cs_dsp_bin_err_test_common_init(test, dsp, 3);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
51
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
511
static int cs_dsp_bin_err_test_adsp2_32bit_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
516
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
527
return cs_dsp_bin_err_test_common_init(test, dsp, 2);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
530
static int cs_dsp_bin_err_test_adsp2_16bit_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
535
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
546
return cs_dsp_bin_err_test_common_init(test, dsp, 1);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
59
payload_data = kunit_kmalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
60
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
63
readback = kunit_kzalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
64
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
92
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
98
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
102
struct kunit *test = kunit_get_current_test();
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
103
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
114
struct kunit *test = kunit_get_current_test();
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
115
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
124
struct kunit *test = kunit_get_current_test();
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
125
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
134
struct kunit *test = kunit_get_current_test();
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
135
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
156
static void cs_dsp_test_run_stop_callbacks(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
158
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
164
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
168
KUNIT_EXPECT_EQ(test, cs_dsp_run(priv->dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
169
KUNIT_EXPECT_EQ(test, local->num_pre_run, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
170
KUNIT_EXPECT_EQ(test, local->num_post_run, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
171
KUNIT_EXPECT_EQ(test, local->num_pre_stop, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
172
KUNIT_EXPECT_EQ(test, local->num_post_stop, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
173
KUNIT_EXPECT_PTR_EQ(test, local->passed_dsp, priv->dsp);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
177
KUNIT_EXPECT_EQ(test, local->num_pre_run, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
178
KUNIT_EXPECT_EQ(test, local->num_post_run, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
179
KUNIT_EXPECT_EQ(test, local->num_pre_stop, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
180
KUNIT_EXPECT_EQ(test, local->num_post_stop, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
181
KUNIT_EXPECT_PTR_EQ(test, local->passed_dsp, priv->dsp);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
184
KUNIT_EXPECT_EQ(test, cs_dsp_run(priv->dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
185
KUNIT_EXPECT_EQ(test, local->num_pre_run, 2);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
186
KUNIT_EXPECT_EQ(test, local->num_post_run, 2);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
187
KUNIT_EXPECT_EQ(test, local->num_pre_stop, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
188
KUNIT_EXPECT_EQ(test, local->num_post_stop, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
189
KUNIT_EXPECT_PTR_EQ(test, local->passed_dsp, priv->dsp);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
193
KUNIT_EXPECT_EQ(test, local->num_pre_run, 2);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
194
KUNIT_EXPECT_EQ(test, local->num_post_run, 2);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
195
KUNIT_EXPECT_EQ(test, local->num_pre_stop, 2);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
196
KUNIT_EXPECT_EQ(test, local->num_post_stop, 2);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
197
KUNIT_EXPECT_PTR_EQ(test, local->passed_dsp, priv->dsp);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
201
static void cs_dsp_test_ctl_v1_callbacks(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
203
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
229
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
234
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->dsp->ctl_list), 3);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
235
KUNIT_EXPECT_EQ(test, local->num_control_add, 3);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
236
KUNIT_EXPECT_EQ(test, local->num_control_remove, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
240
KUNIT_EXPECT_PTR_EQ(test, local->passed_ctl[i++], ctl);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
250
kunit_remove_action(priv->test, _cs_dsp_remove_wrapper, priv->dsp);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
252
KUNIT_EXPECT_EQ(test, local->num_control_add, 3);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
253
KUNIT_EXPECT_EQ(test, local->num_control_remove, 3);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
257
KUNIT_EXPECT_PTR_EQ(test, local->passed_ctl[i++], ctl);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
260
static void cs_dsp_test_ctl_v2_callbacks(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
262
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
283
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
288
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->dsp->ctl_list),
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
290
KUNIT_EXPECT_EQ(test, local->num_control_add, ARRAY_SIZE(local->passed_ctl));
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
291
KUNIT_EXPECT_EQ(test, local->num_control_remove, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
295
KUNIT_EXPECT_PTR_EQ(test, local->passed_ctl[i++], ctl);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
305
kunit_remove_action(priv->test, _cs_dsp_remove_wrapper, priv->dsp);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
307
KUNIT_EXPECT_EQ(test, local->num_control_add, ARRAY_SIZE(local->passed_ctl));
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
308
KUNIT_EXPECT_EQ(test, local->num_control_remove, ARRAY_SIZE(local->passed_ctl));
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
312
KUNIT_EXPECT_PTR_EQ(test, local->passed_ctl[i++], ctl);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
315
static void cs_dsp_test_no_callbacks(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
317
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
333
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
336
KUNIT_EXPECT_EQ(test, cs_dsp_run(priv->dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
341
kunit_remove_action(priv->test, _cs_dsp_remove_wrapper, priv->dsp);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
344
KUNIT_EXPECT_EQ(test, local->num_control_add, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
345
KUNIT_EXPECT_EQ(test, local->num_control_remove, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
346
KUNIT_EXPECT_EQ(test, local->num_pre_run, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
347
KUNIT_EXPECT_EQ(test, local->num_post_run, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
348
KUNIT_EXPECT_EQ(test, local->num_pre_stop, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
349
KUNIT_EXPECT_EQ(test, local->num_post_stop, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
352
static void cs_dsp_test_adsp2v2_watchdog_callback(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
354
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
360
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
364
KUNIT_EXPECT_EQ(test, cs_dsp_run(priv->dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
372
KUNIT_EXPECT_EQ(test, local->num_watchdog_expired, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
373
KUNIT_EXPECT_PTR_EQ(test, local->passed_dsp, priv->dsp);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
376
static void cs_dsp_test_adsp2v2_watchdog_no_callbacks(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
378
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
383
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
386
KUNIT_EXPECT_EQ(test, cs_dsp_run(priv->dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
394
KUNIT_EXPECT_EQ(test, local->num_watchdog_expired, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
397
static void cs_dsp_test_halo_watchdog_callback(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
399
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
405
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
409
KUNIT_EXPECT_EQ(test, cs_dsp_run(priv->dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
413
KUNIT_EXPECT_EQ(test, local->num_watchdog_expired, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
414
KUNIT_EXPECT_PTR_EQ(test, local->passed_dsp, priv->dsp);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
417
static void cs_dsp_test_halo_watchdog_no_callbacks(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
419
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
424
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
427
KUNIT_EXPECT_EQ(test, cs_dsp_run(priv->dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
431
KUNIT_EXPECT_EQ(test, local->num_watchdog_expired, 0);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
434
static int cs_dsp_callbacks_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
437
const struct cs_dsp_callbacks_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
444
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
448
local = kunit_kzalloc(test, sizeof(struct cs_dsp_test_local), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
452
priv->test = test;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
454
test->priv = priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
458
test_dev = kunit_device_register(test, "cs_dsp_test_drv");
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
466
ret = kunit_add_action_or_reset(test, _put_device_wrapper, dsp->dev);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
485
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xm_header);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
489
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->wmfw_builder);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
508
KUNIT_FAIL(test, "Untested DSP type %d\n", dsp->type);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
516
return kunit_add_action_or_reset(priv->test, _cs_dsp_remove_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
519
static int cs_dsp_callbacks_test_halo_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
524
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
535
return cs_dsp_callbacks_test_common_init(test, dsp, 3);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
538
static int cs_dsp_callbacks_test_adsp2_32bit_init(struct kunit *test, int rev)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
543
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
554
return cs_dsp_callbacks_test_common_init(test, dsp, 2);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
557
static int cs_dsp_callbacks_test_adsp2v2_32bit_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
559
return cs_dsp_callbacks_test_adsp2_32bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
562
static int cs_dsp_callbacks_test_adsp2v1_32bit_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
564
return cs_dsp_callbacks_test_adsp2_32bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
567
static int cs_dsp_callbacks_test_adsp2_16bit_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
572
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
583
return cs_dsp_callbacks_test_common_init(test, dsp, 1);
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
68
struct kunit *test = kunit_get_current_test();
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
69
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
80
struct kunit *test = kunit_get_current_test();
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
81
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
90
struct kunit *test = kunit_get_current_test();
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
91
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1000
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1001
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1003
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1004
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1007
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
102
KUNIT_ASSERT_LT(test, i, ARRAY_SIZE(cs_dsp_ctl_cache_test_algs));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1028
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1034
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1038
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1039
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1042
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1050
static void cs_dsp_ctl_cache_read_stopped_powered_down(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1052
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1053
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1057
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1063
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1064
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1066
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1067
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
107
static int _get_alg_mem_base_words(struct kunit *test, int alg_index, int mem_type)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1070
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1091
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1094
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1101
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1105
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1106
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1109
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1117
static void cs_dsp_ctl_cache_read_not_current_loaded_fw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1119
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1120
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1124
struct cs_dsp_mock_wmfw_builder *builder2 = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1125
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1131
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1132
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1134
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1135
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1138
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1159
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1164
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1169
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
117
KUNIT_FAIL(test, "Bug in test: illegal memory type %d\n", mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1173
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1174
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1177
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1185
static void cs_dsp_ctl_cache_read_not_current_running_fw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1187
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1188
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1192
struct cs_dsp_mock_wmfw_builder *builder2 = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1193
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1199
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1200
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1202
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1203
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1206
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
122
static struct cs_dsp_mock_wmfw_builder *_create_dummy_wmfw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1227
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1232
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1233
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1234
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1239
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
124
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1243
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1244
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1247
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1255
static void cs_dsp_ctl_cache_read_running(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1257
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1258
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1262
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1268
init_reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1269
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, init_reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1271
new_reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1272
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1274
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1275
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1278
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
129
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, builder);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1299
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1302
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1303
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1311
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1318
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1319
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1322
KUNIT_EXPECT_MEMEQ(test, readback, init_reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1325
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1329
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1332
KUNIT_EXPECT_MEMEQ(test, readback, init_reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1341
static void cs_dsp_ctl_cache_read_running_zero_flags(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1343
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1344
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1348
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1354
init_reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1355
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, init_reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1357
new_reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1358
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1360
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1361
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1364
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1384
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1387
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1388
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1396
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1397
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1400
KUNIT_EXPECT_MEMEQ(test, readback, new_reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1403
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1410
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1413
KUNIT_EXPECT_MEMEQ(test, readback, new_reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1421
static void cs_dsp_ctl_cache_writethrough(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1423
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1424
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1428
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1434
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1435
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1437
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1438
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1441
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
145
static void cs_dsp_ctl_v2_cache_alloc(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1461
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1464
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1467
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1468
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
147
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1472
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1475
KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1476
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1484
static void cs_dsp_ctl_cache_writethrough_unchanged(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1486
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1487
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1491
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1497
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1498
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1500
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1501
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1504
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1524
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1527
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1530
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1531
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1538
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1548
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1551
KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1552
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1560
static void cs_dsp_ctl_cache_write_unchanged_not_started(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1562
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1563
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1567
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1573
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1574
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1576
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1577
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1580
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
159
alg_base_words = _get_alg_mem_base_words(test, 0, WMFW_ADSP2_YM);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1600
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1603
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1610
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
162
reg_vals = kunit_kzalloc(test, alg_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1620
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1623
KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1624
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
163
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1632
static void cs_dsp_ctl_cache_write_not_started(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1634
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1635
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1639
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1645
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1646
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1648
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1649
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1652
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1672
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1677
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1681
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1684
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1689
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1692
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1695
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1703
static void cs_dsp_ctl_cache_write_stopped(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1705
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1706
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1710
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1716
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1717
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1719
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1720
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1723
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1743
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1746
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1752
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1756
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1759
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1764
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1767
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1770
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1778
static void cs_dsp_ctl_cache_write_powered_down(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1780
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1781
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1785
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1791
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1792
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1794
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1795
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1798
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1818
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1824
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1828
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1831
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1836
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1839
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1842
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
185
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1850
static void cs_dsp_ctl_cache_write_stopped_powered_down(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1852
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1853
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1857
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1863
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1864
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1866
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1867
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
187
KUNIT_EXPECT_EQ(test, list_count_nodes(&dsp->ctl_list), num_ctls);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1870
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1890
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1893
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1900
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1904
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1907
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
191
KUNIT_EXPECT_GE(test, ksize(ctl->cache), ctl->len);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1912
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1915
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1918
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1925
static void cs_dsp_ctl_cache_write_not_current_loaded_fw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1927
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1928
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1932
struct cs_dsp_mock_wmfw_builder *builder2 = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1933
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1939
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1940
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1942
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1943
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1946
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1966
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1970
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1975
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1978
KUNIT_EXPECT_FALSE(test, ctl->enabled);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
198
static void cs_dsp_ctl_cache_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1983
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1991
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1996
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1999
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
200
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2002
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2009
static void cs_dsp_ctl_cache_write_not_current_running_fw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
201
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2011
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2012
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2016
struct cs_dsp_mock_wmfw_builder *builder2 = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2017
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2023
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2024
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2026
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2027
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2030
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
205
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2050
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2055
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2059
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2060
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2061
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2064
KUNIT_EXPECT_FALSE(test, ctl->enabled);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2069
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2077
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2082
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2085
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2088
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2096
static void cs_dsp_ctl_cache_sync_write_before_run(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2098
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2099
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2103
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2109
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
211
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2110
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2112
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2113
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2116
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
212
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2136
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
214
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2140
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2143
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2147
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2148
KUNIT_EXPECT_MEMNEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
215
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2151
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2152
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2154
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2155
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2158
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2161
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2169
static void cs_dsp_ctl_cache_sync_write_while_running(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2171
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2172
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2176
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
218
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2182
init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2183
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, init_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2185
ctl_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2186
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctl_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2188
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2189
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2192
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2212
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2213
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2214
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2218
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2221
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2226
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2228
KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2229
KUNIT_EXPECT_MEMEQ(test, readback, init_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2232
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2233
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2235
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2236
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2239
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2242
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2250
static void cs_dsp_ctl_cache_sync_write_after_stop(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2252
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2253
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2257
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2263
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2264
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2266
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2267
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2270
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2290
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2293
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2298
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2301
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2305
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2306
KUNIT_EXPECT_MEMNEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2309
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2310
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2312
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2313
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2316
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2319
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2328
static void cs_dsp_ctl_cache_sync_write_not_current_fw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2330
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2331
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2335
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2336
struct cs_dsp_mock_wmfw_builder *builder2 = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2342
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2343
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2345
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2346
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2349
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2369
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2373
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2378
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
238
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2382
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2386
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2387
KUNIT_EXPECT_MEMNEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2392
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2395
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2396
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2398
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2399
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2402
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2405
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
241
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2413
static void cs_dsp_ctl_cache_sync_reapply_every_run(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2415
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2416
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2420
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2426
init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2427
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, init_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2429
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2430
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2432
ctl_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2433
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctl_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2436
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2456
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2460
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2463
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2468
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2469
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
247
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2470
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2471
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2474
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2478
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2479
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2480
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2481
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2484
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2487
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2496
static void cs_dsp_ctl_cache_sync_reapply_after_fw_reload(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2498
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2499
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
250
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2503
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2509
init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2510
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, init_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2512
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2513
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2515
ctl_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2516
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctl_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2519
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2539
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2543
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2546
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2551
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2552
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2553
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2554
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2557
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2564
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2567
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2568
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2569
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
257
static void cs_dsp_ctl_cache_init_write_only(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2570
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2573
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2576
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2586
static void cs_dsp_ctl_cache_sync_reapply_after_fw_swap(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2588
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2589
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
259
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2593
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2594
struct cs_dsp_mock_wmfw_builder *builder2 = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
260
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2600
init_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2601
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, init_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2603
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2604
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2606
ctl_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2607
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctl_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2610
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2630
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2634
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2637
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
264
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2642
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2643
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2644
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2645
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2648
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2656
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2657
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2665
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2666
KUNIT_EXPECT_TRUE(test, ctl->set);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2669
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2670
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2671
KUNIT_EXPECT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2672
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2675
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2678
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2681
static int cs_dsp_ctl_cache_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2689
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
269
zeros = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2693
local = kunit_kzalloc(test, sizeof(struct cs_dsp_test_local), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2697
priv->test = test;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2699
test->priv = priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
270
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, zeros);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2704
test_dev = kunit_device_register(test, "cs_dsp_test_drv");
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2712
ret = kunit_add_action_or_reset(test, _put_device_wrapper, dsp->dev);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
272
readback = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
273
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2730
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->xm_header);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2733
local->wmfw_builder = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2736
dsp->client_ops = kunit_kzalloc(test, sizeof(*dsp->client_ops), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2737
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp->client_ops);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2747
KUNIT_FAIL(test, "Untested DSP type %d\n", dsp->type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2755
return kunit_add_action_or_reset(priv->test, _cs_dsp_remove_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2758
static int cs_dsp_ctl_cache_test_halo_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2763
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2774
return cs_dsp_ctl_cache_test_common_init(test, dsp, 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2777
static int cs_dsp_ctl_cache_test_adsp2_32bit_init(struct kunit *test, int wmfw_ver)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2782
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2793
return cs_dsp_ctl_cache_test_common_init(test, dsp, wmfw_ver);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2796
static int cs_dsp_ctl_cache_test_adsp2_32bit_wmfw1_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2798
return cs_dsp_ctl_cache_test_adsp2_32bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2801
static int cs_dsp_ctl_cache_test_adsp2_32bit_wmfw2_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2803
return cs_dsp_ctl_cache_test_adsp2_32bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2806
static int cs_dsp_ctl_cache_test_adsp2_16bit_init(struct kunit *test, int wmfw_ver)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2811
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2822
return cs_dsp_ctl_cache_test_common_init(test, dsp, wmfw_ver);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2825
static int cs_dsp_ctl_cache_test_adsp2_16bit_wmfw1_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2827
return cs_dsp_ctl_cache_test_adsp2_16bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2830
static int cs_dsp_ctl_cache_test_adsp2_16bit_wmfw2_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2832
return cs_dsp_ctl_cache_test_adsp2_16bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
288
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
291
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
298
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
301
KUNIT_EXPECT_MEMEQ(test, readback, zeros, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
311
static void cs_dsp_ctl_cache_init_multiple_fw_same_controls(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
313
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
329
builder[i] = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
330
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, builder[i]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
340
reg_vals[i] = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
341
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals[i]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
344
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
345
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
352
alg_base_words = _get_alg_mem_base_words(test, 0, def.mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
360
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
366
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
372
KUNIT_ASSERT_EQ(test, list_count_nodes(&dsp->ctl_list), 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
390
KUNIT_ASSERT_NOT_NULL(test, ctl[0]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
391
KUNIT_ASSERT_NOT_NULL(test, ctl[1]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
392
KUNIT_ASSERT_NOT_NULL(test, ctl[2]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
398
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
401
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[0], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
403
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
406
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[1], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
408
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
411
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[2], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
420
static void cs_dsp_ctl_cache_init_multiple_fwalgid_same_controls(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
422
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
438
builder[i] = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
439
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, builder[i]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
449
reg_vals[i] = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
450
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals[i]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
453
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
454
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
461
alg_base_words = _get_alg_mem_base_words(test, i, def.mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
469
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
475
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
481
KUNIT_ASSERT_EQ(test, list_count_nodes(&dsp->ctl_list), 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
499
KUNIT_ASSERT_NOT_NULL(test, ctl[0]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
500
KUNIT_ASSERT_NOT_NULL(test, ctl[1]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
501
KUNIT_ASSERT_NOT_NULL(test, ctl[2]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
507
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
510
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[0], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
512
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
515
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[1], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
517
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
520
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[2], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
528
static void cs_dsp_ctl_cache_init_multiple_mems(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
530
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
543
reg_vals[i] = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
544
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals[i]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
548
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
549
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
570
alg_base_words = _get_alg_mem_base_words(test, 0, WMFW_ADSP2_YM);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
576
alg_base_words = _get_alg_mem_base_words(test, 0, WMFW_ADSP2_XM);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
583
alg_base_words = _get_alg_mem_base_words(test, 0, WMFW_ADSP2_ZM);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
592
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
593
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
598
KUNIT_ASSERT_EQ(test, list_count_nodes(&dsp->ctl_list),
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
622
KUNIT_ASSERT_NOT_NULL(test, ctl[0]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
623
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
626
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[0], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
628
KUNIT_ASSERT_NOT_NULL(test, ctl[1]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
629
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
632
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[1], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
635
KUNIT_ASSERT_NOT_NULL(test, ctl[2]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
636
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
640
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[2], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
649
static void cs_dsp_ctl_cache_init_multiple_algs(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
651
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
665
reg_vals[i] = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
666
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals[i]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
670
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
671
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
684
alg_base_words = _get_alg_mem_base_words(test, i, def.mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
693
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
694
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
699
KUNIT_ASSERT_EQ(test, list_count_nodes(&dsp->ctl_list), 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
717
KUNIT_ASSERT_NOT_NULL(test, ctl[0]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
718
KUNIT_ASSERT_NOT_NULL(test, ctl[1]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
719
KUNIT_ASSERT_NOT_NULL(test, ctl[2]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
725
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
728
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[0], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
730
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
733
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[1], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
735
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
739
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[2], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
750
static void cs_dsp_ctl_cache_init_multiple_offsets(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
752
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
766
reg_vals[i] = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
767
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals[i]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
771
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
772
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
794
alg_base_words = _get_alg_mem_base_words(test, 0, def.mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
807
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
808
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
813
KUNIT_ASSERT_EQ(test, list_count_nodes(&dsp->ctl_list), 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
831
KUNIT_ASSERT_NOT_NULL(test, ctl[0]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
832
KUNIT_ASSERT_NOT_NULL(test, ctl[1]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
833
KUNIT_ASSERT_NOT_NULL(test, ctl[2]);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
839
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
842
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[0], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
844
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
847
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[1], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
849
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
853
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals[2], def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
860
static void cs_dsp_ctl_cache_read_not_started(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
862
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
863
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
867
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
873
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
874
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
876
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
877
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
880
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
901
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
906
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
910
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
911
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
914
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
921
static void cs_dsp_ctl_cache_read_stopped(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
923
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
924
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
928
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
93
static int _find_alg_entry(struct kunit *test, unsigned int alg_id)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
934
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
935
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
937
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
938
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
941
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
962
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
965
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
971
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
975
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
976
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
979
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
987
static void cs_dsp_ctl_cache_read_powered_down(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
989
const struct cs_dsp_ctl_cache_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
990
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
994
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1005
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
101
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1016
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1020
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->dsp->ctl_list), 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1030
KUNIT_EXPECT_NOT_NULL(test, ctl1);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1031
KUNIT_EXPECT_NOT_NULL(test, ctl2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1032
KUNIT_EXPECT_EQ(test, ctl1->offset, 1);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1033
KUNIT_EXPECT_EQ(test, ctl2->offset, 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1037
static void cs_dsp_ctl_alg_id_uniqueness(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1039
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1060
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1064
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->dsp->ctl_list), 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1067
KUNIT_EXPECT_NOT_NULL(test, ctl1);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1068
KUNIT_EXPECT_NOT_NULL(test, ctl2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1069
KUNIT_EXPECT_NE(test, ctl1->alg_region.alg, ctl2->alg_region.alg);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1070
KUNIT_EXPECT_EQ(test, ctl1->alg_region.type, ctl2->alg_region.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1071
KUNIT_EXPECT_EQ(test, ctl1->offset, ctl2->offset);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1072
KUNIT_EXPECT_EQ(test, ctl1->type, ctl2->type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1073
KUNIT_EXPECT_EQ(test, ctl1->flags, ctl2->flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1074
KUNIT_EXPECT_EQ(test, ctl1->len, ctl2->len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1075
KUNIT_EXPECT_STREQ(test, ctl1->fw_name, ctl2->fw_name);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1076
KUNIT_EXPECT_EQ(test, ctl1->subname_len, ctl2->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1078
KUNIT_EXPECT_MEMEQ(test, ctl1->subname, ctl2->subname, ctl1->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
108
static void cs_dsp_ctl_parse_v1_name(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1082
static void cs_dsp_ctl_mem_uniqueness(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1084
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
110
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1104
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1108
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->dsp->ctl_list), 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1111
KUNIT_EXPECT_NOT_NULL(test, ctl1);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1112
KUNIT_EXPECT_NOT_NULL(test, ctl2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1113
KUNIT_EXPECT_EQ(test, ctl1->alg_region.alg, ctl2->alg_region.alg);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1114
KUNIT_EXPECT_NE(test, ctl1->alg_region.type, ctl2->alg_region.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1115
KUNIT_EXPECT_EQ(test, ctl1->offset, ctl2->offset);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1116
KUNIT_EXPECT_EQ(test, ctl1->type, ctl2->type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1117
KUNIT_EXPECT_EQ(test, ctl1->flags, ctl2->flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1118
KUNIT_EXPECT_EQ(test, ctl1->len, ctl2->len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1119
KUNIT_EXPECT_STREQ(test, ctl1->fw_name, ctl2->fw_name);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1120
KUNIT_EXPECT_EQ(test, ctl1->subname_len, ctl2->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1122
KUNIT_EXPECT_MEMEQ(test, ctl1->subname, ctl2->subname, ctl1->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1126
static void cs_dsp_ctl_fw_uniqueness(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1128
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1138
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, builder2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1151
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1161
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw2",
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1166
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->dsp->ctl_list), 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1169
KUNIT_EXPECT_NOT_NULL(test, ctl1);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1170
KUNIT_EXPECT_NOT_NULL(test, ctl2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1171
KUNIT_EXPECT_EQ(test, ctl1->alg_region.alg, ctl2->alg_region.alg);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1172
KUNIT_EXPECT_EQ(test, ctl1->alg_region.type, ctl2->alg_region.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1173
KUNIT_EXPECT_EQ(test, ctl1->offset, ctl2->offset);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1174
KUNIT_EXPECT_EQ(test, ctl1->type, ctl2->type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1175
KUNIT_EXPECT_EQ(test, ctl1->flags, ctl2->flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1176
KUNIT_EXPECT_EQ(test, ctl1->len, ctl2->len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1177
KUNIT_EXPECT_STRNEQ(test, ctl1->fw_name, ctl2->fw_name);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1178
KUNIT_EXPECT_EQ(test, ctl1->subname_len, ctl2->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1180
KUNIT_EXPECT_MEMEQ(test, ctl1->subname, ctl2->subname, ctl1->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1189
static void cs_dsp_ctl_squash_reloaded_controls(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1191
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1210
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1214
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->dsp->ctl_list),
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1220
KUNIT_ASSERT_LT(test, i, ARRAY_SIZE(ctls));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1226
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1230
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->dsp->ctl_list),
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1236
KUNIT_ASSERT_LT(test, i, ARRAY_SIZE(ctls));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1237
KUNIT_ASSERT_PTR_EQ(test, walkctl, ctls[i++]);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
124
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1247
static void cs_dsp_ctl_v2_squash_reloaded_controls(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1249
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
127
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1276
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
128
KUNIT_EXPECT_EQ(test, ctl->subname_len, 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1280
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->dsp->ctl_list),
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1286
KUNIT_ASSERT_LT(test, i, ARRAY_SIZE(ctls));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
129
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1292
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1296
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->dsp->ctl_list),
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
130
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1302
KUNIT_ASSERT_LT(test, i, ARRAY_SIZE(ctls));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1303
KUNIT_ASSERT_PTR_EQ(test, walkctl, ctls[i++]);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
131
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1326
static void cs_dsp_ctl_v2_compare_len(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1328
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1347
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1354
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1355
KUNIT_EXPECT_EQ(test, ctl->subname_len,
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1357
KUNIT_EXPECT_MEMEQ(test, ctl->subname, cs_dsp_ctl_v2_compare_len_names[i],
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1362
static int cs_dsp_ctl_parse_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1370
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1374
local = kunit_kzalloc(test, sizeof(struct cs_dsp_test_local), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1378
priv->test = test;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
138
static void cs_dsp_ctl_parse_empty_v1_name(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1380
test->priv = priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1385
test_dev = kunit_device_register(test, "cs_dsp_test_drv");
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1393
ret = kunit_add_action_or_reset(test, _put_device_wrapper, dsp->dev);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
140
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1411
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->xm_header);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1414
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->wmfw_builder);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1423
dsp->client_ops = kunit_kzalloc(test, sizeof(*dsp->client_ops), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1424
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp->client_ops);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1434
KUNIT_FAIL(test, "Untested DSP type %d\n", dsp->type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1442
return kunit_add_action_or_reset(priv->test, _cs_dsp_remove_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1445
static int cs_dsp_ctl_parse_test_halo_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1450
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1461
return cs_dsp_ctl_parse_test_common_init(test, dsp, 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1464
static int cs_dsp_ctl_parse_test_adsp2_32bit_init(struct kunit *test, int wmfw_ver)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1469
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1480
return cs_dsp_ctl_parse_test_common_init(test, dsp, wmfw_ver);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1483
static int cs_dsp_ctl_parse_test_adsp2_32bit_wmfw1_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1485
return cs_dsp_ctl_parse_test_adsp2_32bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1488
static int cs_dsp_ctl_parse_test_adsp2_32bit_wmfw2_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1490
return cs_dsp_ctl_parse_test_adsp2_32bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1493
static int cs_dsp_ctl_parse_test_adsp2_16bit_init(struct kunit *test, int wmfw_ver)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1498
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1509
return cs_dsp_ctl_parse_test_common_init(test, dsp, wmfw_ver);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1512
static int cs_dsp_ctl_parse_test_adsp2_16bit_wmfw1_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1514
return cs_dsp_ctl_parse_test_adsp2_16bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1517
static int cs_dsp_ctl_parse_test_adsp2_16bit_wmfw2_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1519
return cs_dsp_ctl_parse_test_adsp2_16bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
154
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
157
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
158
KUNIT_EXPECT_EQ(test, ctl->subname_len, 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
159
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
160
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
161
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
168
static void cs_dsp_ctl_parse_max_v1_name(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
170
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
176
def.fullname = cs_dsp_ctl_alloc_test_string(test, 'A', 255);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
185
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
188
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
189
KUNIT_EXPECT_EQ(test, ctl->subname_len, 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
190
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
191
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
192
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
196
static void cs_dsp_ctl_parse_short_name(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
198
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
211
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
214
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
215
KUNIT_EXPECT_EQ(test, ctl->subname_len, strlen(def.shortname));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
216
KUNIT_EXPECT_MEMEQ(test, ctl->subname, def.shortname, ctl->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
217
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
218
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
219
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
226
static void cs_dsp_ctl_parse_min_short_name(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
228
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
242
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
245
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
246
KUNIT_EXPECT_EQ(test, ctl->subname_len, 1);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
247
KUNIT_EXPECT_EQ(test, ctl->subname[0], 'Q');
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
248
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
249
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
250
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
257
static void cs_dsp_ctl_parse_max_short_name(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
259
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
265
def.shortname = cs_dsp_ctl_alloc_test_string(test, 'A', 255);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
274
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
277
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
278
KUNIT_EXPECT_EQ(test, ctl->subname_len, 255);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
279
KUNIT_EXPECT_MEMEQ(test, ctl->subname, def.shortname, ctl->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
280
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
281
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
282
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
290
static void cs_dsp_ctl_parse_with_min_fullname(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
292
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
306
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
309
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
310
KUNIT_EXPECT_EQ(test, ctl->subname_len, strlen(def.shortname));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
311
KUNIT_EXPECT_MEMEQ(test, ctl->subname, def.shortname, ctl->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
312
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
313
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
314
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
322
static void cs_dsp_ctl_parse_with_max_fullname(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
324
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
330
def.fullname = cs_dsp_ctl_alloc_test_string(test, 'A', 255);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
339
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
342
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
343
KUNIT_EXPECT_EQ(test, ctl->subname_len, strlen(def.shortname));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
344
KUNIT_EXPECT_MEMEQ(test, ctl->subname, def.shortname, ctl->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
345
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
346
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
347
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
355
static void cs_dsp_ctl_parse_with_min_description(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
357
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
371
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
374
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
375
KUNIT_EXPECT_EQ(test, ctl->subname_len, strlen(def.shortname));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
376
KUNIT_EXPECT_MEMEQ(test, ctl->subname, def.shortname, ctl->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
377
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
378
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
379
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
387
static void cs_dsp_ctl_parse_with_max_description(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
389
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
395
def.description = cs_dsp_ctl_alloc_test_string(test, 'A', 65535);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
404
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
407
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
408
KUNIT_EXPECT_EQ(test, ctl->subname_len, strlen(def.shortname));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
409
KUNIT_EXPECT_MEMEQ(test, ctl->subname, def.shortname, ctl->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
410
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
411
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
412
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
420
static void cs_dsp_ctl_parse_with_max_fullname_and_description(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
422
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
428
def.fullname = cs_dsp_ctl_alloc_test_string(test, 'A', 255);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
429
def.description = cs_dsp_ctl_alloc_test_string(test, 'A', 65535);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
438
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
441
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
442
KUNIT_EXPECT_EQ(test, ctl->subname_len, strlen(def.shortname));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
443
KUNIT_EXPECT_MEMEQ(test, ctl->subname, def.shortname, ctl->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
444
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
445
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
446
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
460
static void cs_dsp_ctl_shortname_alignment(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
462
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
481
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
488
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
489
KUNIT_EXPECT_EQ(test, ctl->subname_len, i + 1);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
490
KUNIT_EXPECT_MEMEQ(test, ctl->subname, cs_dsp_ctl_alignment_test_names[i],
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
493
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
494
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
495
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
503
static void cs_dsp_ctl_fullname_alignment(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
505
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
524
KUNIT_ASSERT_EQ(test, strlen(ctl_name), 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
534
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
543
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
544
KUNIT_EXPECT_EQ(test, ctl->subname_len, 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
545
KUNIT_EXPECT_MEMEQ(test, ctl->subname, ctl_name, ctl->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
547
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
548
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
549
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
557
static void cs_dsp_ctl_description_alignment(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
559
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
578
KUNIT_ASSERT_EQ(test, strlen(ctl_name), 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
588
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
597
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
598
KUNIT_EXPECT_EQ(test, ctl->subname_len, 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
599
KUNIT_EXPECT_MEMEQ(test, ctl->subname, ctl_name, ctl->subname_len);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
601
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
602
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
603
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
615
static void cs_dsp_get_ctl_test(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
617
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
637
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
644
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
645
KUNIT_EXPECT_EQ(test, ctl->subname_len, strlen(cs_dsp_get_ctl_test_names[i]));
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
646
KUNIT_EXPECT_MEMEQ(test, ctl->subname, cs_dsp_get_ctl_test_names[i],
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
648
KUNIT_EXPECT_EQ(test, ctl->offset, i);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
657
static void cs_dsp_get_ctl_test_multiple_wmfw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
659
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
671
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, builder2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
685
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
696
KUNIT_ASSERT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
704
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
705
KUNIT_EXPECT_EQ(test, ctl->offset, 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
710
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
716
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
717
KUNIT_EXPECT_EQ(test, ctl->offset, 1);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
721
static void cs_dsp_ctl_parse_memory_type(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
723
const struct cs_dsp_ctl_parse_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
724
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
743
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
746
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
747
KUNIT_EXPECT_EQ(test, ctl->alg_region.type, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
748
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
749
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
750
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
757
static void cs_dsp_ctl_parse_alg_id(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
759
const struct cs_dsp_ctl_parse_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
76
static char *cs_dsp_ctl_alloc_test_string(struct kunit *test, char c, size_t len)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
760
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
773
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
776
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
777
KUNIT_EXPECT_EQ(test, ctl->alg_region.alg, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
778
KUNIT_EXPECT_EQ(test, ctl->alg_region.type, def.mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
779
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
780
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
781
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
789
static void cs_dsp_ctl_parse_alg_mem(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
791
const struct cs_dsp_ctl_parse_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
792
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
80
str = kunit_kmalloc(test, len + 1, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
81
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, str);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
811
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
814
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
815
KUNIT_EXPECT_EQ(test, ctl->alg_region.alg, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
816
KUNIT_EXPECT_EQ(test, ctl->alg_region.type, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
820
static void cs_dsp_ctl_parse_offset(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
822
const struct cs_dsp_ctl_parse_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
823
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
838
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
841
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
842
KUNIT_EXPECT_EQ(test, ctl->offset, param->offset);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
843
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
844
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
845
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
849
static void cs_dsp_ctl_parse_length(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
851
const struct cs_dsp_ctl_parse_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
852
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
867
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
870
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
871
KUNIT_EXPECT_EQ(test, ctl->offset, def.offset_dsp_words);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
872
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
873
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
874
KUNIT_EXPECT_EQ(test, ctl->len, param->length);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
878
static void cs_dsp_ctl_parse_ctl_type(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
880
const struct cs_dsp_ctl_parse_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
881
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
89
static void cs_dsp_ctl_parse_no_coeffs(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
897
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
900
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
901
KUNIT_EXPECT_EQ(test, ctl->type, param->ctl_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
902
KUNIT_EXPECT_EQ(test, ctl->flags, def.flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
903
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
907
static void cs_dsp_ctl_parse_flags(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
909
const struct cs_dsp_ctl_parse_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
91
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
910
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
936
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
939
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
940
KUNIT_EXPECT_EQ(test, ctl->type, def.type);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
941
KUNIT_EXPECT_EQ(test, ctl->flags, param->flags);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
942
KUNIT_EXPECT_EQ(test, ctl->len, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
946
static void cs_dsp_ctl_illegal_type_flags(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
948
const struct cs_dsp_ctl_parse_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
949
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
975
KUNIT_ASSERT_LT(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
979
static void cs_dsp_ctl_parse_fw_name(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
981
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
991
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, builder2);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1007
static void cs_dsp_ctl_read_truncated(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1009
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1010
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1014
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1026
reg_vals = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1027
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1029
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
103
static int _get_alg_mem_base_words(struct kunit *test, int alg_index, int mem_type)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1030
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1033
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1048
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1051
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1054
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1055
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1060
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1063
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1064
KUNIT_EXPECT_MEMNEQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1077
static void cs_dsp_ctl_read_cache_truncated(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1079
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1080
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1084
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1096
reg_vals = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1097
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1099
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1100
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1103
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1118
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1121
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1124
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
113
KUNIT_FAIL(test, "Bug in test: illegal memory type %d\n", mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1130
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1133
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1134
KUNIT_EXPECT_MEMNEQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1145
static void cs_dsp_ctl_write_with_seek(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1147
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1148
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1152
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1164
reg_vals = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1165
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1167
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1168
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1170
new_data = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1171
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_data);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1174
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
118
static struct cs_dsp_mock_wmfw_builder *_create_dummy_wmfw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1189
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1192
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1195
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1196
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
120
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1205
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1209
KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, def.length_bytes),
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1212
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, seek_words * sizeof(u32));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1213
KUNIT_EXPECT_MEMEQ(test, &readback[seek_words], new_data, len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1223
static void cs_dsp_ctl_write_cache_with_seek(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1225
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1226
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1230
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1242
reg_vals = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1243
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1245
readback = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1246
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1248
new_data = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1249
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_data);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
125
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, builder);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1252
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1267
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1270
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1273
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1280
KUNIT_EXPECT_GE(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1286
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1292
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1297
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, seek_words * sizeof(u32));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1298
KUNIT_EXPECT_MEMEQ(test, &readback[seek_words], new_data, len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1306
static void cs_dsp_ctl_write_truncated(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1308
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1309
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1313
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1325
reg_vals = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1326
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1328
readback = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1329
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1331
new_data = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1332
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_data);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1335
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1350
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1353
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1356
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1357
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1365
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1370
KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, def.length_bytes),
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1372
KUNIT_EXPECT_MEMEQ(test, readback, new_data, len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1373
KUNIT_EXPECT_MEMEQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1386
static void cs_dsp_ctl_write_cache_truncated(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1388
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1389
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1393
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
140
static void cs_dsp_ctl_write_running(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1405
reg_vals = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1406
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1408
readback = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1409
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1411
new_data = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1412
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_data);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1415
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
142
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
143
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1430
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1433
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1436
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1442
KUNIT_EXPECT_GE(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1448
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1453
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1457
KUNIT_EXPECT_MEMEQ(test, readback, new_data, len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1458
KUNIT_EXPECT_MEMEQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1469
static void cs_dsp_ctl_read_with_seek_oob(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
147
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1471
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1472
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1476
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1488
reg_vals = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1489
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1492
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1506
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1509
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1512
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1513
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1516
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1523
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1524
KUNIT_ASSERT_FALSE(test, dsp->running);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1526
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
153
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1537
static void cs_dsp_ctl_read_with_length_overflow(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1539
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
154
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1540
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1544
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1555
reg_vals = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1556
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1559
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
156
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
157
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1573
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1576
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1579
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1580
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1582
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1588
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1589
KUNIT_ASSERT_FALSE(test, dsp->running);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1591
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
160
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1602
static void cs_dsp_ctl_read_with_seek_and_length_oob(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1604
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1605
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1609
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1620
reg_vals = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1621
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1624
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1638
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1641
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1644
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1645
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1651
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1657
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1658
KUNIT_ASSERT_FALSE(test, dsp->running);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1660
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1671
static void cs_dsp_ctl_write_with_seek_oob(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1673
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1674
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1678
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1690
reg_vals = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1691
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1694
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1708
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1711
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1714
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1715
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1723
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1730
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1731
KUNIT_ASSERT_FALSE(test, dsp->running);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1734
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1741
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1748
static void cs_dsp_ctl_write_with_length_overflow(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1750
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1751
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1755
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1766
reg_vals = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1767
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1770
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1784
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1787
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1790
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1791
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1798
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
180
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1804
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1805
KUNIT_ASSERT_FALSE(test, dsp->running);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1808
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1815
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1822
static void cs_dsp_ctl_write_with_seek_and_length_oob(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1824
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1825
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1829
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
183
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1840
reg_vals = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1841
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1844
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1858
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
186
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1861
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1864
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1865
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
187
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1876
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1882
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1883
KUNIT_ASSERT_FALSE(test, dsp->running);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1886
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1893
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1901
static void cs_dsp_ctl_read_from_writeonly(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1903
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1904
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1908
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1914
KUNIT_ASSERT_TRUE(test, param->flags & WMFW_CTL_FLAG_WRITEABLE);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1915
KUNIT_ASSERT_FALSE(test, param->flags & WMFW_CTL_FLAG_READABLE);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1922
ctl_vals = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1923
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctl_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1925
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1926
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1936
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1939
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1942
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1943
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1947
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
195
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1952
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1955
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1959
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1960
KUNIT_ASSERT_FALSE(test, dsp->running);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1963
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1967
KUNIT_EXPECT_MEMEQ(test, readback, ctl_vals, def.length_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1975
static void cs_dsp_ctl_write_to_readonly(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1977
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1978
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
198
KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1982
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1989
KUNIT_ASSERT_FALSE(test, param->flags & WMFW_CTL_FLAG_WRITEABLE);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
199
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1990
KUNIT_ASSERT_TRUE(test, param->flags & WMFW_CTL_FLAG_READABLE);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1997
reg_vals = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1998
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2001
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2015
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2018
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2021
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2022
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2029
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2035
kunit_release_action(test, _cs_dsp_stop_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2036
KUNIT_ASSERT_FALSE(test, dsp->running);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2039
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
204
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2046
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2049
static int cs_dsp_ctl_rw_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2057
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2061
local = kunit_kzalloc(test, sizeof(struct cs_dsp_test_local), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2065
priv->test = test;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2067
test->priv = priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2072
test_dev = kunit_device_register(test, "cs_dsp_test_drv");
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2080
ret = kunit_add_action_or_reset(test, _put_device_wrapper, dsp->dev);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2098
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->xm_header);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2101
local->wmfw_builder = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2104
dsp->client_ops = kunit_kzalloc(test, sizeof(*dsp->client_ops), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2105
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp->client_ops);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
211
static void cs_dsp_ctl_read_volatile_running(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2115
KUNIT_FAIL(test, "Untested DSP type %d\n", dsp->type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2123
return kunit_add_action_or_reset(priv->test, _cs_dsp_remove_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2126
static int cs_dsp_ctl_rw_test_halo_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
213
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2131
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
214
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2142
return cs_dsp_ctl_rw_test_common_init(test, dsp, 3);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2145
static int cs_dsp_ctl_rw_test_adsp2_32bit_init(struct kunit *test, int wmfw_ver)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2150
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2161
return cs_dsp_ctl_rw_test_common_init(test, dsp, wmfw_ver);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2164
static int cs_dsp_ctl_rw_test_adsp2_32bit_wmfw1_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2166
return cs_dsp_ctl_rw_test_adsp2_32bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2169
static int cs_dsp_ctl_rw_test_adsp2_32bit_wmfw2_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2171
return cs_dsp_ctl_rw_test_adsp2_32bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2174
static int cs_dsp_ctl_rw_test_adsp2_16bit_init(struct kunit *test, int wmfw_ver)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2179
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
218
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2190
return cs_dsp_ctl_rw_test_common_init(test, dsp, wmfw_ver);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2193
static int cs_dsp_ctl_rw_test_adsp2_16bit_wmfw1_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2195
return cs_dsp_ctl_rw_test_adsp2_16bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2198
static int cs_dsp_ctl_rw_test_adsp2_16bit_wmfw2_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2200
return cs_dsp_ctl_rw_test_adsp2_16bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
224
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
225
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
227
readback = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
228
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
231
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
251
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
254
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
257
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
258
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
261
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
264
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
271
KUNIT_ASSERT_EQ(test, regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
272
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
275
KUNIT_EXPECT_MEMEQ(test, readback, reg_vals, param->len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
282
static void cs_dsp_ctl_read_volatile_not_started(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
284
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
285
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
289
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
295
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
296
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
299
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
318
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
322
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
323
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
332
static void cs_dsp_ctl_read_volatile_stopped(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
334
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
335
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
339
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
345
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
346
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
349
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
368
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
371
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
376
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
377
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
386
static void cs_dsp_ctl_read_volatile_stopped_powered_down(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
388
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
389
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
393
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
399
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
400
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
403
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
422
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
425
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
431
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
432
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
442
static void cs_dsp_ctl_read_volatile_not_current_loaded_fw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
444
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
445
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
449
struct cs_dsp_mock_wmfw_builder *builder2 = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
450
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
456
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
457
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
460
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
480
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
485
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
489
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
490
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
500
static void cs_dsp_ctl_read_volatile_not_current_running_fw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
502
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
503
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
507
struct cs_dsp_mock_wmfw_builder *builder2 = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
508
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
514
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
515
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
518
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
538
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
543
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
546
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
547
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
551
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
552
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
561
static void cs_dsp_ctl_write_volatile_not_started(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
563
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
564
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
568
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
574
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
575
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
578
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
597
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
605
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
606
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
611
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
618
static void cs_dsp_ctl_write_volatile_stopped(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
620
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
621
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
625
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
631
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
632
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
635
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
654
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
657
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
666
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
667
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
672
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
679
static void cs_dsp_ctl_write_volatile_stopped_powered_down(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
681
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
682
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
686
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
692
reg_vals = kunit_kzalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
693
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
696
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
715
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
718
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
728
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
729
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
734
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
742
static void cs_dsp_ctl_write_volatile_not_current_loaded_fw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
744
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
745
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
749
struct cs_dsp_mock_wmfw_builder *builder2 = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
750
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
756
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
757
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
760
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
780
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
785
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
793
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
794
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
799
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
807
static void cs_dsp_ctl_write_volatile_not_current_running_fw(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
809
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
810
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
814
struct cs_dsp_mock_wmfw_builder *builder2 = _create_dummy_wmfw(test);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
815
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
821
reg_vals = kunit_kmalloc(test, param->len_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
822
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
825
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
845
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
850
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw2", NULL, NULL, "mbc.vss"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
853
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
854
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
862
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
863
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
868
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
875
static void cs_dsp_ctl_read_with_seek(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
877
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
878
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
882
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
89
static int _find_alg_entry(struct kunit *test, unsigned int alg_id)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
894
reg_vals = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
895
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
897
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
898
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
901
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
916
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
919
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
922
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
923
KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
928
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
932
KUNIT_EXPECT_MEMEQ(test, readback, &reg_vals[seek_words], len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
942
static void cs_dsp_ctl_read_cache_with_seek(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
944
const struct cs_dsp_ctl_rw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
945
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
949
int alg_idx = _find_alg_entry(test, param->alg_id);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
961
reg_vals = kunit_kmalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
962
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reg_vals);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
964
readback = kunit_kzalloc(test, def.length_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
965
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
968
alg_base_words = _get_alg_mem_base_words(test, alg_idx, param->mem_type);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
98
KUNIT_ASSERT_LT(test, i, ARRAY_SIZE(cs_dsp_ctl_rw_test_algs));
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
983
KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
986
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
989
KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
995
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
999
KUNIT_EXPECT_MEMEQ(test, readback, &reg_vals[seek_words], len_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
100
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1023
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1035
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1039
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload_data, packed_payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1055
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1059
KUNIT_EXPECT_MEMEQ(test, readback, unpacked_payload_data, sizeof(unpacked_payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1065
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1072
static void wmfw_write_packed_3_single_unpacked_trailing(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1074
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1075
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1095
packed_payload_data = kunit_kmalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1096
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, packed_payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1101
readback = kunit_kzalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1137
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1148
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1152
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload_data, packed_payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
116
payload_data = kunit_kmalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1168
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
117
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1172
KUNIT_EXPECT_MEMEQ(test, readback, unpacked_payload_data, sizeof(unpacked_payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1178
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1186
static void wmfw_write_packed_1_unpacked_leading(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1188
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1189
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
120
readback = kunit_kzalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1208
packed_payload_data = kunit_kmalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1209
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, packed_payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
121
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1214
readback = kunit_kzalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1242
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1253
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1257
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload_data, packed_payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1269
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1273
KUNIT_EXPECT_MEMEQ(test, readback, unpacked_payload_data, sizeof(unpacked_payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1279
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1287
static void wmfw_write_packed_2_unpacked_leading(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1289
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1290
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1309
packed_payload_data = kunit_kmalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1310
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, packed_payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1315
readback = kunit_kzalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
134
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1346
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1357
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1361
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload_data, packed_payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1373
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1377
KUNIT_EXPECT_MEMEQ(test, readback, unpacked_payload_data, sizeof(unpacked_payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1383
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1391
static void wmfw_write_packed_3_unpacked_leading(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1393
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1394
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
140
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1413
packed_payload_data = kunit_kmalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1414
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, packed_payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1419
readback = kunit_kzalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
143
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1450
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1461
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1465
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload_data, packed_payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1477
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
148
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1481
KUNIT_EXPECT_MEMEQ(test, readback, unpacked_payload_data, sizeof(unpacked_payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1487
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1495
static void wmfw_write_packed_2_single_unpacked_leading(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1497
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1498
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1517
packed_payload_data = kunit_kmalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1518
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, packed_payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
152
static void wmfw_write_multiple_oneblock_payloads(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1523
readback = kunit_kzalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
154
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
155
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1560
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1571
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1575
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload_data, packed_payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1587
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1591
KUNIT_EXPECT_MEMEQ(test, readback, unpacked_payload_data, sizeof(unpacked_payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1597
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1605
static void wmfw_write_packed_3_single_unpacked_leading(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1607
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1608
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1627
packed_payload_data = kunit_kmalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1628
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, packed_payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1633
readback = kunit_kzalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1675
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1686
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1690
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload_data, packed_payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1702
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1706
KUNIT_EXPECT_MEMEQ(test, readback, unpacked_payload_data, sizeof(unpacked_payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1712
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1716
static void wmfw_load_with_info(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1718
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1727
payload_data = kunit_kmalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1728
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1731
readback = kunit_kzalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1732
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
174
payload_data = kunit_kcalloc(test, num_payloads, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1744
infobuf = kunit_kzalloc(test, 512, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1745
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, infobuf);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
175
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1761
KUNIT_EXPECT_EQ_MSG(test, ret, 0, "cs_dsp_power_up failed: %d\n", ret);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1765
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1768
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
177
readback = kunit_kcalloc(test, num_payloads, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1772
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1775
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1778
static int cs_dsp_wmfw_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
178
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1786
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1790
local = kunit_kzalloc(test, sizeof(struct cs_dsp_test_local), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1794
priv->test = test;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1796
test->priv = priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1801
test_dev = kunit_device_register(test, "cs_dsp_test_drv");
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1809
ret = kunit_add_action_or_reset(test, _put_device_wrapper, dsp->dev);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1827
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->xm_header);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1830
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->wmfw_builder);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1839
dsp->client_ops = kunit_kzalloc(test, sizeof(*dsp->client_ops), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1840
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp->client_ops);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1850
KUNIT_FAIL(test, "Untested DSP type %d\n", dsp->type);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1858
ret = kunit_add_action_or_reset(priv->test, _cs_dsp_remove_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1871
static void cs_dsp_wmfw_test_exit(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1876
static int cs_dsp_wmfw_test_halo_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1881
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1892
return cs_dsp_wmfw_test_common_init(test, dsp, 3);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1895
static int cs_dsp_wmfw_test_adsp2_32bit_init(struct kunit *test, int wmfw_ver)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1900
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1911
return cs_dsp_wmfw_test_common_init(test, dsp, wmfw_ver);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1914
static int cs_dsp_wmfw_test_adsp2_32bit_wmfw0_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1916
return cs_dsp_wmfw_test_adsp2_32bit_init(test, 0);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1919
static int cs_dsp_wmfw_test_adsp2_32bit_wmfw1_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1921
return cs_dsp_wmfw_test_adsp2_32bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1924
static int cs_dsp_wmfw_test_adsp2_32bit_wmfw2_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1926
return cs_dsp_wmfw_test_adsp2_32bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1929
static int cs_dsp_wmfw_test_adsp2_16bit_init(struct kunit *test, int wmfw_ver)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1934
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1945
return cs_dsp_wmfw_test_common_init(test, dsp, wmfw_ver);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1948
static int cs_dsp_wmfw_test_adsp2_16bit_wmfw0_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1950
return cs_dsp_wmfw_test_adsp2_16bit_init(test, 0);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1953
static int cs_dsp_wmfw_test_adsp2_16bit_wmfw1_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1955
return cs_dsp_wmfw_test_adsp2_16bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1958
static int cs_dsp_wmfw_test_adsp2_16bit_wmfw2_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1960
return cs_dsp_wmfw_test_adsp2_16bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
197
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
203
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
207
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, num_payloads * payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
212
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
219
static void wmfw_write_multiple_oneblock_payloads_reverse(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
221
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
222
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
241
payload_data = kunit_kcalloc(test, num_payloads, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
242
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
244
readback = kunit_kcalloc(test, num_payloads, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
245
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
264
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
270
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
274
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, num_payloads * payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
279
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
287
static void wmfw_write_multiple_payloads_sparse_unordered(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
294
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
295
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
317
payload_data = kunit_kcalloc(test, num_payloads, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
318
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
321
readback = kunit_kcalloc(test, num_payloads, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
322
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
341
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
351
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
360
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
364
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
368
static void wmfw_write_all_unpacked_pm(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
370
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
379
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
380
kunit_add_action_or_reset(priv->test, _vfree_wrapper, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
383
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
384
kunit_add_action_or_reset(priv->test, _vfree_wrapper, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
395
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
400
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
403
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
408
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
412
static void wmfw_write_all_packed_pm(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
414
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
423
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
424
kunit_add_action_or_reset(priv->test, _vfree_wrapper, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
427
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
428
kunit_add_action_or_reset(priv->test, _vfree_wrapper, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
439
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
444
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
447
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
452
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
463
static void wmfw_write_multiple_unpacked_mem(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
481
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
490
payload_data = kunit_kcalloc(test, ARRAY_SIZE(payload_defs), sizeof(*payload_data),
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
492
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
499
payload_data[i] = kunit_kmalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
500
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data[i]);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
515
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
524
readback = kunit_kzalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
525
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
533
KUNIT_EXPECT_EQ_MSG(test, ret, 0, "%s @%u num:%u\n",
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
536
KUNIT_EXPECT_MEMEQ_MSG(test, readback, payload_data[i], payload_size_bytes,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
542
kunit_kfree(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
549
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
560
static void wmfw_write_multiple_packed_unpacked_mem(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
578
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
587
payload_data = kunit_kcalloc(test, ARRAY_SIZE(payload_defs), sizeof(*payload_data),
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
589
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
596
payload_data[i] = kunit_kmalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
597
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data[i]);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
612
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
621
readback = kunit_kzalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
622
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
630
KUNIT_EXPECT_EQ_MSG(test, ret, 0, "%s @%u num:%u\n",
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
634
KUNIT_EXPECT_MEMEQ_MSG(test, readback, payload_data[i], payload_size_bytes,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
640
kunit_kfree(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
647
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
65
static void wmfw_write_xm_header_unpacked(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
654
static void wmfw_write_packed_1_unpacked_trailing(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
656
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
657
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
67
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
677
packed_payload_data = kunit_kmalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
678
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, packed_payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
683
readback = kunit_kzalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
708
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
720
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
724
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload_data, packed_payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
740
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
744
KUNIT_EXPECT_MEMEQ(test, readback, unpacked_payload_data, sizeof(unpacked_payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
75
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
750
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
757
static void wmfw_write_packed_2_unpacked_trailing(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
759
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
760
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
780
packed_payload_data = kunit_kmalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
781
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, packed_payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
786
readback = kunit_kzalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
80
readback = kunit_kzalloc(test, local->xm_header->blob_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
81
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
811
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
823
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
827
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload_data, packed_payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
84
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
843
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
847
KUNIT_EXPECT_MEMEQ(test, readback, unpacked_payload_data, sizeof(unpacked_payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
853
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
860
static void wmfw_write_packed_3_unpacked_trailing(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
862
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
863
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
88
KUNIT_EXPECT_MEMEQ(test, readback, local->xm_header->blob_data,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
883
packed_payload_data = kunit_kmalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
884
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, packed_payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
889
readback = kunit_kzalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
914
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
926
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
93
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
930
KUNIT_EXPECT_MEMEQ(test, readback, packed_payload_data, packed_payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
946
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
950
KUNIT_EXPECT_MEMEQ(test, readback, unpacked_payload_data, sizeof(unpacked_payload_data));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
956
KUNIT_EXPECT_FALSE(test, cs_dsp_mock_regmap_is_dirty(priv, true));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
963
static void wmfw_write_packed_2_single_unpacked_trailing(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
965
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
966
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
97
static void wmfw_write_one_payload(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
986
packed_payload_data = kunit_kmalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
987
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, packed_payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
99
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
992
readback = kunit_kzalloc(test, packed_payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1007
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1011
local = kunit_kzalloc(test, sizeof(struct cs_dsp_test_local), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1015
priv->test = test;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1017
test->priv = priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1022
test_dev = kunit_device_register(test, "cs_dsp_test_drv");
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1030
ret = kunit_add_action_or_reset(test, _put_device_wrapper, dsp->dev);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1049
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->xm_header);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
105
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1053
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, local->wmfw_builder);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1056
dsp->client_ops = kunit_kzalloc(test, sizeof(*dsp->client_ops), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1057
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp->client_ops);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1067
KUNIT_FAIL(test, "Untested DSP type %d\n", dsp->type);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1075
ret = kunit_add_action_or_reset(priv->test, _cs_dsp_remove_wrapper, dsp);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
108
KUNIT_EXPECT_MEMEQ(test, readback, payload_data, payload_size_bytes);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1090
static int cs_dsp_wmfw_err_test_halo_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1095
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1106
return cs_dsp_wmfw_err_test_common_init(test, dsp, 3);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1109
static int cs_dsp_wmfw_err_test_adsp2_32bit_init(struct kunit *test, int wmfw_ver)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1114
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
112
static void wmfw_err_wrong_magic(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1125
return cs_dsp_wmfw_err_test_common_init(test, dsp, wmfw_ver);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1128
static int cs_dsp_wmfw_err_test_adsp2_32bit_wmfw0_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1130
return cs_dsp_wmfw_err_test_adsp2_32bit_init(test, 0);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1133
static int cs_dsp_wmfw_err_test_adsp2_32bit_wmfw1_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1135
return cs_dsp_wmfw_err_test_adsp2_32bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1138
static int cs_dsp_wmfw_err_test_adsp2_32bit_wmfw2_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
114
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1140
return cs_dsp_wmfw_err_test_adsp2_32bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1143
static int cs_dsp_wmfw_err_test_adsp2_16bit_init(struct kunit *test, int wmfw_ver)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1148
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1159
return cs_dsp_wmfw_err_test_common_init(test, dsp, wmfw_ver);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1162
static int cs_dsp_wmfw_err_test_adsp2_16bit_wmfw0_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1164
return cs_dsp_wmfw_err_test_adsp2_16bit_init(test, 0);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1167
static int cs_dsp_wmfw_err_test_adsp2_16bit_wmfw1_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1169
return cs_dsp_wmfw_err_test_adsp2_16bit_init(test, 1);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1172
static int cs_dsp_wmfw_err_test_adsp2_16bit_wmfw2_init(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1174
return cs_dsp_wmfw_err_test_adsp2_16bit_init(test, 2);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
121
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
127
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
132
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
137
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
142
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
147
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
152
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
158
static void wmfw_err_too_short_for_header(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
160
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
167
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
175
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
182
static void wmfw_err_bad_header_length(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
184
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
193
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
203
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
210
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
216
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
221
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
226
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
232
static void wmfw_err_bad_core_type(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
234
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
242
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
250
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
255
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
260
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
265
KUNIT_EXPECT_LT(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
271
static void wmfw_too_short_for_block_header(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
273
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
274
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
282
kunit_kfree(test, wmfw);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
289
KUNIT_ASSERT_GT(test, wmfw->size, header_length);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
292
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
298
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
305
static void wmfw_too_short_for_block_payload(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
307
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
308
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
320
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
327
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
334
static void wmfw_block_payload_len_garbage(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
336
const struct cs_dsp_wmfw_test_param *param = test->param_value;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
337
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
351
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
360
KUNIT_ASSERT_EQ(test, le32_to_cpu(region->offset) >> 24, param->block_type);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
361
KUNIT_ASSERT_EQ(test, le32_to_cpu(region->len), sizeof(payload));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
364
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
369
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
374
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
379
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
384
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
390
static void wmfw_too_short_for_alg_header(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
392
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
399
kunit_kfree(test, wmfw);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
407
KUNIT_ASSERT_GT(test, wmfw->size, header_length);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
410
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
416
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
423
static void wmfw_v1_alg_name_unterminated(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
425
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
447
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data->id), cs_dsp_wmfw_err_test_mock_algs[0].id);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
460
KUNIT_ASSERT_EQ(test, strnlen(alg_data->name, sizeof(alg_data->name)),
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
469
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
473
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
474
KUNIT_EXPECT_EQ(test, ctl->subname_len, 0);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
478
static void wmfw_v2_alg_name_exceeds_block(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
480
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
495
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
508
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data[0]), cs_dsp_wmfw_err_test_mock_algs[0].id);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
509
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data[1]), 3 | ('a' << 8) | ('b' << 16) | ('c' << 24));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
510
KUNIT_ASSERT_EQ(test, *(u8 *)&alg_data[1], 3);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
514
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
519
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
524
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
529
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
535
static void wmfw_v2_alg_description_exceeds_block(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
537
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
55
static void wmfw_load_with_unknown_blocks(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
552
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
565
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data[0]), cs_dsp_wmfw_err_test_mock_algs[0].id);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
566
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data[2]), 2 | ('d' << 16) | ('e' << 24));
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
567
KUNIT_ASSERT_EQ(test, le16_to_cpu(*(__le16 *)&alg_data[2]), 2);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
57
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
571
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
576
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
581
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
586
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
591
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
596
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
602
static void wmfw_v1_coeff_count_exceeds_block(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
604
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
621
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
631
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data->id), cs_dsp_wmfw_err_test_mock_algs[0].id);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
635
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
641
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
646
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
651
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
657
static void wmfw_v2_coeff_count_exceeds_block(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
659
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
676
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
686
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data[0]), cs_dsp_wmfw_err_test_mock_algs[0].id);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
689
KUNIT_ASSERT_EQ(test, le32_to_cpu(*ncoeff), 1);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
693
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
699
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
704
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
709
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
71
payload_data = kunit_kmalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
715
static void wmfw_v2_coeff_block_size_exceeds_block(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
717
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
72
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, payload_data);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
734
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
744
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data[0]), cs_dsp_wmfw_err_test_mock_algs[0].id);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
748
KUNIT_ASSERT_EQ(test, le32_to_cpu(coeff[0]), mock_coeff_template.mem_type << 16);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
75
readback = kunit_kzalloc(test, payload_size_bytes, GFP_KERNEL);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
752
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
758
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
76
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, readback);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
763
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
768
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
774
static void wmfw_v1_coeff_name_unterminated(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
776
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
799
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data->id), cs_dsp_wmfw_err_test_mock_algs[0].id);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
800
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data->ncoeff), 1);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
815
KUNIT_ASSERT_EQ(test, strnlen(coeff->name, sizeof(coeff->name)),
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
825
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
829
KUNIT_ASSERT_NOT_NULL(test, ctl);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
830
KUNIT_EXPECT_EQ(test, ctl->subname_len, 0);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
834
static void wmfw_v2_coeff_shortname_exceeds_block(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
836
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
853
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
863
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data[0]), cs_dsp_wmfw_err_test_mock_algs[0].id);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
867
KUNIT_ASSERT_EQ(test, le32_to_cpu(coeff[0]), mock_coeff_template.mem_type << 16);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
871
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
877
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
883
static void wmfw_v2_coeff_fullname_exceeds_block(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
885
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
903
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
913
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data[0]), cs_dsp_wmfw_err_test_mock_algs[0].id);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
917
KUNIT_ASSERT_EQ(test, le32_to_cpu(coeff[0]), mock_coeff_template.mem_type << 16);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
925
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
931
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
937
static void wmfw_v2_coeff_description_exceeds_block(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
939
struct cs_dsp_test *priv = test->priv;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
94
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
957
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
967
KUNIT_ASSERT_EQ(test, le32_to_cpu(alg_data[0]), cs_dsp_wmfw_err_test_mock_algs[0].id);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
971
KUNIT_ASSERT_EQ(test, le32_to_cpu(coeff[0]), mock_coeff_template.mem_type << 16);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
981
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
987
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
99
KUNIT_EXPECT_EQ(test,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
992
static void cs_dsp_wmfw_err_test_exit(struct kunit *test)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
999
static int cs_dsp_wmfw_err_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/edd.c
57
int (*test) (struct edd_device * edev);
drivers/firmware/edd.c
688
if (!attr->test || attr->test(edev))
drivers/firmware/edd.c
70
.test = _test, \
drivers/fpga/tests/fpga-bridge-test.c
102
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-bridge-test.c
103
KUNIT_EXPECT_TRUE(test, ctx->stats.enable);
drivers/fpga/tests/fpga-bridge-test.c
107
static void fpga_bridge_test_get_put_list(struct kunit *test)
drivers/fpga/tests/fpga-bridge-test.c
113
ctx_0 = test->priv;
drivers/fpga/tests/fpga-bridge-test.c
114
ctx_1 = register_test_bridge(test, "fpga-bridge-test-dev-1");
drivers/fpga/tests/fpga-bridge-test.c
120
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-bridge-test.c
122
KUNIT_EXPECT_PTR_EQ(test, ctx_0->bridge,
drivers/fpga/tests/fpga-bridge-test.c
127
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-bridge-test.c
129
KUNIT_EXPECT_PTR_EQ(test, ctx_1->bridge,
drivers/fpga/tests/fpga-bridge-test.c
134
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-bridge-test.c
136
KUNIT_EXPECT_FALSE(test, ctx_0->stats.enable);
drivers/fpga/tests/fpga-bridge-test.c
137
KUNIT_EXPECT_FALSE(test, ctx_1->stats.enable);
drivers/fpga/tests/fpga-bridge-test.c
140
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-bridge-test.c
142
KUNIT_EXPECT_TRUE(test, ctx_0->stats.enable);
drivers/fpga/tests/fpga-bridge-test.c
143
KUNIT_EXPECT_TRUE(test, ctx_1->stats.enable);
drivers/fpga/tests/fpga-bridge-test.c
148
KUNIT_EXPECT_TRUE(test, list_empty(&bridge_list));
drivers/fpga/tests/fpga-bridge-test.c
151
static int fpga_bridge_test_init(struct kunit *test)
drivers/fpga/tests/fpga-bridge-test.c
153
test->priv = register_test_bridge(test, "fpga-bridge-test-dev-0");
drivers/fpga/tests/fpga-bridge-test.c
57
static struct bridge_ctx *register_test_bridge(struct kunit *test, const char *dev_name)
drivers/fpga/tests/fpga-bridge-test.c
62
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/fpga/tests/fpga-bridge-test.c
63
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
drivers/fpga/tests/fpga-bridge-test.c
65
ctx->dev = kunit_device_register(test, dev_name);
drivers/fpga/tests/fpga-bridge-test.c
66
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->dev);
drivers/fpga/tests/fpga-bridge-test.c
70
KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->bridge));
drivers/fpga/tests/fpga-bridge-test.c
72
ret = kunit_add_action_or_reset(test, fpga_bridge_unregister_wrapper, ctx->bridge);
drivers/fpga/tests/fpga-bridge-test.c
73
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-bridge-test.c
78
static void fpga_bridge_test_get(struct kunit *test)
drivers/fpga/tests/fpga-bridge-test.c
80
struct bridge_ctx *ctx = test->priv;
drivers/fpga/tests/fpga-bridge-test.c
84
KUNIT_EXPECT_PTR_EQ(test, bridge, ctx->bridge);
drivers/fpga/tests/fpga-bridge-test.c
87
KUNIT_EXPECT_EQ(test, PTR_ERR(bridge), -EBUSY);
drivers/fpga/tests/fpga-bridge-test.c
92
static void fpga_bridge_test_toggle(struct kunit *test)
drivers/fpga/tests/fpga-bridge-test.c
94
struct bridge_ctx *ctx = test->priv;
drivers/fpga/tests/fpga-bridge-test.c
98
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-bridge-test.c
99
KUNIT_EXPECT_FALSE(test, ctx->stats.enable);
drivers/fpga/tests/fpga-mgr-test.c
202
static void fpga_mgr_test_get(struct kunit *test)
drivers/fpga/tests/fpga-mgr-test.c
204
struct mgr_ctx *ctx = test->priv;
drivers/fpga/tests/fpga-mgr-test.c
208
KUNIT_EXPECT_PTR_EQ(test, mgr, ctx->mgr);
drivers/fpga/tests/fpga-mgr-test.c
213
static void fpga_mgr_test_lock(struct kunit *test)
drivers/fpga/tests/fpga-mgr-test.c
215
struct mgr_ctx *ctx = test->priv;
drivers/fpga/tests/fpga-mgr-test.c
219
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-mgr-test.c
222
KUNIT_EXPECT_EQ(test, ret, -EBUSY);
drivers/fpga/tests/fpga-mgr-test.c
228
static void fpga_mgr_test_img_load_buf(struct kunit *test)
drivers/fpga/tests/fpga-mgr-test.c
230
struct mgr_ctx *ctx = test->priv;
drivers/fpga/tests/fpga-mgr-test.c
234
img_buf = init_test_buffer(test, IMAGE_SIZE);
drivers/fpga/tests/fpga-mgr-test.c
240
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-mgr-test.c
242
KUNIT_EXPECT_TRUE(test, ctx->stats.header_match);
drivers/fpga/tests/fpga-mgr-test.c
243
KUNIT_EXPECT_TRUE(test, ctx->stats.image_match);
drivers/fpga/tests/fpga-mgr-test.c
245
KUNIT_EXPECT_EQ(test, ctx->stats.op_parse_header_state, FPGA_MGR_STATE_PARSE_HEADER);
drivers/fpga/tests/fpga-mgr-test.c
246
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_init_state, FPGA_MGR_STATE_WRITE_INIT);
drivers/fpga/tests/fpga-mgr-test.c
247
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_state, FPGA_MGR_STATE_WRITE);
drivers/fpga/tests/fpga-mgr-test.c
248
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_complete_state, FPGA_MGR_STATE_WRITE_COMPLETE);
drivers/fpga/tests/fpga-mgr-test.c
250
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_init_seq, ctx->stats.op_parse_header_seq + 1);
drivers/fpga/tests/fpga-mgr-test.c
251
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_seq, ctx->stats.op_parse_header_seq + 2);
drivers/fpga/tests/fpga-mgr-test.c
252
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_complete_seq, ctx->stats.op_parse_header_seq + 3);
drivers/fpga/tests/fpga-mgr-test.c
256
static void fpga_mgr_test_img_load_sgt(struct kunit *test)
drivers/fpga/tests/fpga-mgr-test.c
258
struct mgr_ctx *ctx = test->priv;
drivers/fpga/tests/fpga-mgr-test.c
263
img_buf = init_test_buffer(test, IMAGE_SIZE);
drivers/fpga/tests/fpga-mgr-test.c
265
sgt = kunit_kzalloc(test, sizeof(*sgt), GFP_KERNEL);
drivers/fpga/tests/fpga-mgr-test.c
266
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, sgt);
drivers/fpga/tests/fpga-mgr-test.c
268
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-mgr-test.c
271
ret = kunit_add_action_or_reset(test, sg_free_table_wrapper, sgt);
drivers/fpga/tests/fpga-mgr-test.c
272
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-mgr-test.c
277
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-mgr-test.c
279
KUNIT_EXPECT_TRUE(test, ctx->stats.header_match);
drivers/fpga/tests/fpga-mgr-test.c
280
KUNIT_EXPECT_TRUE(test, ctx->stats.image_match);
drivers/fpga/tests/fpga-mgr-test.c
282
KUNIT_EXPECT_EQ(test, ctx->stats.op_parse_header_state, FPGA_MGR_STATE_PARSE_HEADER);
drivers/fpga/tests/fpga-mgr-test.c
283
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_init_state, FPGA_MGR_STATE_WRITE_INIT);
drivers/fpga/tests/fpga-mgr-test.c
284
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_sg_state, FPGA_MGR_STATE_WRITE);
drivers/fpga/tests/fpga-mgr-test.c
285
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_complete_state, FPGA_MGR_STATE_WRITE_COMPLETE);
drivers/fpga/tests/fpga-mgr-test.c
287
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_init_seq, ctx->stats.op_parse_header_seq + 1);
drivers/fpga/tests/fpga-mgr-test.c
288
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_sg_seq, ctx->stats.op_parse_header_seq + 2);
drivers/fpga/tests/fpga-mgr-test.c
289
KUNIT_EXPECT_EQ(test, ctx->stats.op_write_complete_seq, ctx->stats.op_parse_header_seq + 3);
drivers/fpga/tests/fpga-mgr-test.c
292
static int fpga_mgr_test_init(struct kunit *test)
drivers/fpga/tests/fpga-mgr-test.c
297
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/fpga/tests/fpga-mgr-test.c
298
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
drivers/fpga/tests/fpga-mgr-test.c
300
ctx->dev = kunit_device_register(test, "fpga-manager-test-dev");
drivers/fpga/tests/fpga-mgr-test.c
301
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->dev);
drivers/fpga/tests/fpga-mgr-test.c
305
KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->mgr));
drivers/fpga/tests/fpga-mgr-test.c
308
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->img_info);
drivers/fpga/tests/fpga-mgr-test.c
310
ret = kunit_add_action_or_reset(test, fpga_image_info_free_wrapper, ctx->img_info);
drivers/fpga/tests/fpga-mgr-test.c
311
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-mgr-test.c
313
test->priv = ctx;
drivers/fpga/tests/fpga-mgr-test.c
64
static char *init_test_buffer(struct kunit *test, size_t count)
drivers/fpga/tests/fpga-mgr-test.c
68
KUNIT_ASSERT_GE(test, count, HEADER_SIZE);
drivers/fpga/tests/fpga-mgr-test.c
70
buf = kunit_kzalloc(test, count, GFP_KERNEL);
drivers/fpga/tests/fpga-mgr-test.c
71
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/fpga/tests/fpga-region-test.c
102
static void fpga_region_test_class_find(struct kunit *test)
drivers/fpga/tests/fpga-region-test.c
104
struct test_ctx *ctx = test->priv;
drivers/fpga/tests/fpga-region-test.c
108
KUNIT_EXPECT_PTR_EQ(test, region, ctx->region);
drivers/fpga/tests/fpga-region-test.c
117
static void fpga_region_test_program_fpga(struct kunit *test)
drivers/fpga/tests/fpga-region-test.c
119
struct test_ctx *ctx = test->priv;
drivers/fpga/tests/fpga-region-test.c
125
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, img_info);
drivers/fpga/tests/fpga-region-test.c
127
ret = kunit_add_action_or_reset(test, fpga_image_info_free_wrapper, img_info);
drivers/fpga/tests/fpga-region-test.c
128
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-region-test.c
135
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-region-test.c
137
KUNIT_EXPECT_EQ(test, 1, ctx->mgr_stats.write_count);
drivers/fpga/tests/fpga-region-test.c
138
KUNIT_EXPECT_EQ(test, 1, ctx->bridge_stats.cycles_count);
drivers/fpga/tests/fpga-region-test.c
143
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-region-test.c
145
KUNIT_EXPECT_EQ(test, 2, ctx->mgr_stats.write_count);
drivers/fpga/tests/fpga-region-test.c
146
KUNIT_EXPECT_EQ(test, 2, ctx->bridge_stats.cycles_count);
drivers/fpga/tests/fpga-region-test.c
157
static int fpga_region_test_init(struct kunit *test)
drivers/fpga/tests/fpga-region-test.c
163
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
drivers/fpga/tests/fpga-region-test.c
164
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
drivers/fpga/tests/fpga-region-test.c
166
ctx->mgr_dev = kunit_device_register(test, "fpga-manager-test-dev");
drivers/fpga/tests/fpga-region-test.c
167
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->mgr_dev);
drivers/fpga/tests/fpga-region-test.c
171
KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->mgr));
drivers/fpga/tests/fpga-region-test.c
173
ctx->bridge_dev = kunit_device_register(test, "fpga-bridge-test-dev");
drivers/fpga/tests/fpga-region-test.c
174
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->bridge_dev);
drivers/fpga/tests/fpga-region-test.c
178
KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->bridge));
drivers/fpga/tests/fpga-region-test.c
182
ret = kunit_add_action_or_reset(test, fpga_bridge_unregister_wrapper, ctx->bridge);
drivers/fpga/tests/fpga-region-test.c
183
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-region-test.c
185
ctx->region_dev = kunit_device_register(test, "fpga-region-test-dev");
drivers/fpga/tests/fpga-region-test.c
186
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->region_dev);
drivers/fpga/tests/fpga-region-test.c
193
KUNIT_ASSERT_FALSE(test, IS_ERR_OR_NULL(ctx->region));
drivers/fpga/tests/fpga-region-test.c
195
ret = kunit_add_action_or_reset(test, fpga_region_unregister_wrapper, ctx->region);
drivers/fpga/tests/fpga-region-test.c
196
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/fpga/tests/fpga-region-test.c
198
test->priv = ctx;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1773
union dmub_gpint_data_register reg, test;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1789
test = (union dmub_gpint_data_register)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1792
if (test.all == reg.all)
drivers/gpu/drm/amd/display/dc/dce110/dce110_timing_generator.c
194
uint32_t test = 0;
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c
376
union dmub_gpint_data_register test;
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c
379
test.all = REG_READ(DMCUB_GPINT_DATAIN1);
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c
381
return test.all == reg.all;
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c
325
union dmub_gpint_data_register test;
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c
328
test.all = REG_READ(DMCUB_GPINT_DATAIN1);
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c
330
return test.all == reg.all;
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c
362
union dmub_gpint_data_register test;
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c
365
test.all = REG_READ(DMCUB_GPINT_DATAIN1);
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c
367
return test.all == reg.all;
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c
356
union dmub_gpint_data_register test;
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c
359
test.all = REG_READ(DMCUB_GPINT_DATAIN1);
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c
361
return test.all == reg.all;
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c
347
union dmub_gpint_data_register test;
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c
350
test.all = REG_READ(DMCUB_GPINT_DATAIN1);
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c
352
return test.all == reg.all;
drivers/gpu/drm/bridge/tc358767.c
356
module_param_named(test, tc_test_pattern, bool, 0644);
drivers/gpu/drm/imagination/pvr_test.c
14
static void decode_gpuid_string(struct kunit *test)
drivers/gpu/drm/imagination/pvr_test.c
24
KUNIT_EXPECT_EQ(test, _err, err_); \
drivers/gpu/drm/imagination/pvr_test.c
25
KUNIT_EXPECT_EQ(test, \
drivers/gpu/drm/radeon/radeon_drv.c
175
MODULE_PARM_DESC(test, "Run tests");
drivers/gpu/drm/radeon/radeon_drv.c
176
module_param_named(test, radeon_testing, int, 0444);
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
108
drm_mock_sched_job_new(struct kunit *test,
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
114
job = kunit_kzalloc(test, sizeof(*job), GFP_KERNEL);
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
115
KUNIT_ASSERT_NOT_NULL(test, job);
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
122
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
124
job->test = test;
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
23
drm_mock_sched_entity_new(struct kunit *test,
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
289
struct drm_mock_scheduler *drm_mock_sched_new(struct kunit *test, long timeout)
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
302
sched = kunit_kzalloc(test, sizeof(*sched), GFP_KERNEL);
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
303
KUNIT_ASSERT_NOT_NULL(test, sched);
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
306
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
308
sched->test = test;
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
31
entity = kunit_kzalloc(test, sizeof(*entity), GFP_KERNEL);
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
32
KUNIT_ASSERT_NOT_NULL(test, entity);
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
39
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/scheduler/tests/mock_scheduler.c
41
entity->test = test;
drivers/gpu/drm/scheduler/tests/sched_tests.h
110
struct kunit *test;
drivers/gpu/drm/scheduler/tests/sched_tests.h
131
struct drm_mock_scheduler *drm_mock_sched_new(struct kunit *test,
drivers/gpu/drm/scheduler/tests/sched_tests.h
138
drm_mock_sched_entity_new(struct kunit *test,
drivers/gpu/drm/scheduler/tests/sched_tests.h
144
drm_mock_sched_job_new(struct kunit *test,
drivers/gpu/drm/scheduler/tests/sched_tests.h
217
KUNIT_ASSERT_EQ(job->test, job->flags & DRM_MOCK_SCHED_JOB_DONE, 0);
drivers/gpu/drm/scheduler/tests/sched_tests.h
46
struct kunit *test;
drivers/gpu/drm/scheduler/tests/sched_tests.h
70
struct kunit *test;
drivers/gpu/drm/scheduler/tests/tests_basic.c
118
static void drm_sched_basic_test(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
120
const struct drm_sched_basic_params *params = test->param_value;
drivers/gpu/drm/scheduler/tests/tests_basic.c
121
struct drm_mock_scheduler *sched = test->priv;
drivers/gpu/drm/scheduler/tests/tests_basic.c
127
entity = kunit_kcalloc(test, params->num_entities, sizeof(*entity),
drivers/gpu/drm/scheduler/tests/tests_basic.c
129
KUNIT_ASSERT_NOT_NULL(test, entity);
drivers/gpu/drm/scheduler/tests/tests_basic.c
132
entity[i] = drm_mock_sched_entity_new(test,
drivers/gpu/drm/scheduler/tests/tests_basic.c
137
job = drm_mock_sched_job_new(test, entity[cur_ent++]);
drivers/gpu/drm/scheduler/tests/tests_basic.c
148
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
154
static void drm_sched_basic_entity_cleanup(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
157
struct drm_mock_scheduler *sched = test->priv;
drivers/gpu/drm/scheduler/tests/tests_basic.c
17
static int drm_sched_basic_init(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
170
entity[i] = drm_mock_sched_entity_new(test,
drivers/gpu/drm/scheduler/tests/tests_basic.c
175
job = drm_mock_sched_job_new(test, entity[cur_ent++]);
drivers/gpu/drm/scheduler/tests/tests_basic.c
188
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
19
test->priv = drm_mock_sched_new(test, MAX_SCHEDULE_TIMEOUT);
drivers/gpu/drm/scheduler/tests/tests_basic.c
209
static void drm_sched_basic_cancel(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
221
sched = drm_mock_sched_new(test, MAX_SCHEDULE_TIMEOUT);
drivers/gpu/drm/scheduler/tests/tests_basic.c
222
entity = drm_mock_sched_entity_new(test, DRM_SCHED_PRIORITY_NORMAL,
drivers/gpu/drm/scheduler/tests/tests_basic.c
225
job = drm_mock_sched_job_new(test, entity);
drivers/gpu/drm/scheduler/tests/tests_basic.c
230
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
235
KUNIT_ASSERT_EQ(test, job->hw_fence.error, -ECANCELED);
drivers/gpu/drm/scheduler/tests/tests_basic.c
24
static void drm_sched_basic_exit(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
250
static void drm_sched_basic_timeout(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
252
struct drm_mock_scheduler *sched = test->priv;
drivers/gpu/drm/scheduler/tests/tests_basic.c
26
struct drm_mock_scheduler *sched = test->priv;
drivers/gpu/drm/scheduler/tests/tests_basic.c
263
entity = drm_mock_sched_entity_new(test,
drivers/gpu/drm/scheduler/tests/tests_basic.c
266
job = drm_mock_sched_job_new(test, entity);
drivers/gpu/drm/scheduler/tests/tests_basic.c
271
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
274
KUNIT_ASSERT_FALSE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
276
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/scheduler/tests/tests_basic.c
281
KUNIT_ASSERT_FALSE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
283
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/scheduler/tests/tests_basic.c
290
static void drm_sched_skip_reset(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
292
struct drm_mock_scheduler *sched = test->priv;
drivers/gpu/drm/scheduler/tests/tests_basic.c
304
entity = drm_mock_sched_entity_new(test,
drivers/gpu/drm/scheduler/tests/tests_basic.c
307
job = drm_mock_sched_job_new(test, entity);
drivers/gpu/drm/scheduler/tests/tests_basic.c
31
static int drm_sched_timeout_init(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
314
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
317
KUNIT_ASSERT_FALSE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
319
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/scheduler/tests/tests_basic.c
324
KUNIT_ASSERT_EQ(test, i, 1);
drivers/gpu/drm/scheduler/tests/tests_basic.c
327
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
33
test->priv = drm_mock_sched_new(test, MOCK_TIMEOUT);
drivers/gpu/drm/scheduler/tests/tests_basic.c
345
static void drm_sched_priorities(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
348
struct drm_mock_scheduler *sched = test->priv;
drivers/gpu/drm/scheduler/tests/tests_basic.c
364
entity[p] = drm_mock_sched_entity_new(test, p, sched);
drivers/gpu/drm/scheduler/tests/tests_basic.c
367
job = drm_mock_sched_job_new(test, entity[cur_ent++]);
drivers/gpu/drm/scheduler/tests/tests_basic.c
374
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
38
static void drm_sched_basic_submit(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
380
static void drm_sched_change_priority(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
383
struct drm_mock_scheduler *sched = test->priv;
drivers/gpu/drm/scheduler/tests/tests_basic.c
40
struct drm_mock_scheduler *sched = test->priv;
drivers/gpu/drm/scheduler/tests/tests_basic.c
400
entity[p] = drm_mock_sched_entity_new(test, p, sched);
drivers/gpu/drm/scheduler/tests/tests_basic.c
403
job = drm_mock_sched_job_new(test, entity[cur_ent++]);
drivers/gpu/drm/scheduler/tests/tests_basic.c
435
static void drm_sched_test_modify_sched(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
457
sched[i] = drm_mock_sched_new(test, MAX_SCHEDULE_TIMEOUT);
drivers/gpu/drm/scheduler/tests/tests_basic.c
460
entity[i] = drm_mock_sched_entity_new(test,
drivers/gpu/drm/scheduler/tests/tests_basic.c
465
job = drm_mock_sched_job_new(test, entity[cur_ent++]);
drivers/gpu/drm/scheduler/tests/tests_basic.c
501
static void drm_sched_test_credits(struct kunit *test)
drivers/gpu/drm/scheduler/tests/tests_basic.c
51
entity = drm_mock_sched_entity_new(test,
drivers/gpu/drm/scheduler/tests/tests_basic.c
513
sched = drm_mock_sched_new(test, MAX_SCHEDULE_TIMEOUT);
drivers/gpu/drm/scheduler/tests/tests_basic.c
516
entity = drm_mock_sched_entity_new(test,
drivers/gpu/drm/scheduler/tests/tests_basic.c
520
job[0] = drm_mock_sched_job_new(test, entity);
drivers/gpu/drm/scheduler/tests/tests_basic.c
521
job[1] = drm_mock_sched_job_new(test, entity);
drivers/gpu/drm/scheduler/tests/tests_basic.c
527
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
530
KUNIT_ASSERT_FALSE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
533
KUNIT_ASSERT_EQ(test, i, 1);
drivers/gpu/drm/scheduler/tests/tests_basic.c
536
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
539
KUNIT_ASSERT_EQ(test, i, 1);
drivers/gpu/drm/scheduler/tests/tests_basic.c
54
job = drm_mock_sched_job_new(test, entity);
drivers/gpu/drm/scheduler/tests/tests_basic.c
542
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
59
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
62
KUNIT_ASSERT_FALSE(test, done);
drivers/gpu/drm/scheduler/tests/tests_basic.c
65
KUNIT_ASSERT_EQ(test, i, 1);
drivers/gpu/drm/scheduler/tests/tests_basic.c
68
KUNIT_ASSERT_TRUE(test, done);
drivers/gpu/drm/tests/drm_atomic_state_test.c
101
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->crtc);
drivers/gpu/drm/tests/drm_atomic_state_test.c
108
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_atomic_state_test.c
127
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_atomic_state_test.c
142
static int set_up_atomic_state(struct kunit *test,
drivers/gpu/drm/tests/drm_atomic_state_test.c
154
state = drm_kunit_helper_atomic_state_alloc(test, drm, ctx);
drivers/gpu/drm/tests/drm_atomic_state_test.c
155
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
194
static void drm_test_check_connector_changed_modeset(struct kunit *test)
drivers/gpu/drm/tests/drm_atomic_state_test.c
204
priv = drm_atomic_test_init_drm_components(test, true);
drivers/gpu/drm/tests/drm_atomic_state_test.c
205
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_atomic_state_test.c
215
ret = set_up_atomic_state(test, priv, old_conn, &ctx);
drivers/gpu/drm/tests/drm_atomic_state_test.c
221
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_atomic_state_test.c
223
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_atomic_state_test.c
224
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
227
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
230
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, old_conn_state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
233
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_atomic_state_test.c
236
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_atomic_state_test.c
242
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_atomic_state_test.c
243
KUNIT_ASSERT_EQ(test, modeset_counter, initial_modeset_count + 1);
drivers/gpu/drm/tests/drm_atomic_state_test.c
253
static void drm_test_check_in_clone_mode(struct kunit *test)
drivers/gpu/drm/tests/drm_atomic_state_test.c
256
const struct drm_clone_mode_test *param = test->param_value;
drivers/gpu/drm/tests/drm_atomic_state_test.c
259
crtc_state = kunit_kzalloc(test, sizeof(*crtc_state), GFP_KERNEL);
drivers/gpu/drm/tests/drm_atomic_state_test.c
260
KUNIT_ASSERT_NOT_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
266
KUNIT_ASSERT_EQ(test, ret, param->expected_result);
drivers/gpu/drm/tests/drm_atomic_state_test.c
274
static void drm_test_check_valid_clones(struct kunit *test)
drivers/gpu/drm/tests/drm_atomic_state_test.c
277
const struct drm_clone_mode_test *param = test->param_value;
drivers/gpu/drm/tests/drm_atomic_state_test.c
284
priv = drm_atomic_test_init_drm_components(test, false);
drivers/gpu/drm/tests/drm_atomic_state_test.c
285
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_atomic_state_test.c
292
ret = set_up_atomic_state(test, priv, NULL, &ctx);
drivers/gpu/drm/tests/drm_atomic_state_test.c
298
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_atomic_state_test.c
300
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_atomic_state_test.c
301
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
311
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_atomic_state_test.c
325
KUNIT_ASSERT_EQ(test, ret, param->expected_result);
drivers/gpu/drm/tests/drm_atomic_state_test.c
70
drm_atomic_test_init_drm_components(struct kunit *test, bool has_connectors)
drivers/gpu/drm/tests/drm_atomic_state_test.c
79
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_atomic_state_test.c
80
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/gpu/drm/tests/drm_atomic_state_test.c
82
priv = drm_kunit_helper_alloc_drm_device(test, dev,
drivers/gpu/drm/tests/drm_atomic_state_test.c
86
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_atomic_state_test.c
87
test->priv = priv;
drivers/gpu/drm/tests/drm_atomic_state_test.c
90
priv->plane = drm_kunit_helper_create_primary_plane(test, drm,
drivers/gpu/drm/tests/drm_atomic_state_test.c
95
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->plane);
drivers/gpu/drm/tests/drm_atomic_state_test.c
97
priv->crtc = drm_kunit_helper_create_crtc(test, drm,
drivers/gpu/drm/tests/drm_atomic_test.c
102
priv = create_device(test);
drivers/gpu/drm/tests/drm_atomic_test.c
103
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_atomic_test.c
105
mode = drm_kunit_display_mode_from_cea_vic(test, &priv->drm, 16);
drivers/gpu/drm/tests/drm_atomic_test.c
106
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, mode);
drivers/gpu/drm/tests/drm_atomic_test.c
111
ret = drm_kunit_helper_enable_crtc_connector(test, &priv->drm,
drivers/gpu/drm/tests/drm_atomic_test.c
118
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_atomic_test.c
132
KUNIT_EXPECT_PTR_EQ(test, curr_connector, &priv->connector);
drivers/gpu/drm/tests/drm_atomic_test.c
31
static struct drm_atomic_test_priv *create_device(struct kunit *test)
drivers/gpu/drm/tests/drm_atomic_test.c
42
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_atomic_test.c
46
priv = drm_kunit_helper_alloc_drm_device(test, dev,
drivers/gpu/drm/tests/drm_atomic_test.c
53
plane = drm_kunit_helper_create_primary_plane(test, drm,
drivers/gpu/drm/tests/drm_atomic_test.c
62
crtc = drm_kunit_helper_create_crtc(test, drm,
drivers/gpu/drm/tests/drm_atomic_test.c
94
static void drm_test_drm_atomic_get_connector_for_encoder(struct kunit *test)
drivers/gpu/drm/tests/drm_bridge_test.c
102
static int drm_kunit_bridge_add(struct kunit *test,
drivers/gpu/drm/tests/drm_bridge_test.c
107
return kunit_add_action_or_reset(test,
drivers/gpu/drm/tests/drm_bridge_test.c
113
drm_test_bridge_init(struct kunit *test, const struct drm_bridge_funcs *funcs)
drivers/gpu/drm/tests/drm_bridge_test.c
122
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_bridge_test.c
126
priv = drm_kunit_helper_alloc_drm_device(test, dev,
drivers/gpu/drm/tests/drm_bridge_test.c
139
priv->plane = drm_kunit_helper_create_primary_plane(test, drm,
drivers/gpu/drm/tests/drm_bridge_test.c
147
priv->crtc = drm_kunit_helper_create_crtc(test, drm,
drivers/gpu/drm/tests/drm_bridge_test.c
164
ret = drm_kunit_bridge_add(test, bridge);
drivers/gpu/drm/tests/drm_bridge_test.c
187
static void drm_test_drm_bridge_get_current_state_atomic(struct kunit *test)
drivers/gpu/drm/tests/drm_bridge_test.c
198
priv = drm_test_bridge_init(test, &drm_test_bridge_atomic_funcs);
drivers/gpu/drm/tests/drm_bridge_test.c
199
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_bridge_test.c
204
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_bridge_test.c
205
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_bridge_test.c
210
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bridge_state);
drivers/gpu/drm/tests/drm_bridge_test.c
218
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
233
KUNIT_EXPECT_PTR_EQ(test, curr_bridge_state, bridge_state);
drivers/gpu/drm/tests/drm_bridge_test.c
245
static void drm_test_drm_bridge_get_current_state_legacy(struct kunit *test)
drivers/gpu/drm/tests/drm_bridge_test.c
250
priv = drm_test_bridge_init(test, &drm_test_bridge_legacy_funcs);
drivers/gpu/drm/tests/drm_bridge_test.c
251
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_bridge_test.c
264
KUNIT_EXPECT_NULL(test, drm_bridge_get_current_state(bridge));
drivers/gpu/drm/tests/drm_bridge_test.c
283
static void drm_test_drm_bridge_helper_reset_crtc_atomic(struct kunit *test)
drivers/gpu/drm/tests/drm_bridge_test.c
291
priv = drm_test_bridge_init(test, &drm_test_bridge_atomic_funcs);
drivers/gpu/drm/tests/drm_bridge_test.c
292
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_bridge_test.c
294
mode = drm_kunit_display_mode_from_cea_vic(test, &priv->drm, 16);
drivers/gpu/drm/tests/drm_bridge_test.c
295
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, mode);
drivers/gpu/drm/tests/drm_bridge_test.c
300
ret = drm_kunit_helper_enable_crtc_connector(test,
drivers/gpu/drm/tests/drm_bridge_test.c
309
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
315
KUNIT_ASSERT_EQ(test, bridge_priv->enable_count, 1);
drivers/gpu/drm/tests/drm_bridge_test.c
316
KUNIT_ASSERT_EQ(test, bridge_priv->disable_count, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
326
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
331
KUNIT_EXPECT_EQ(test, bridge_priv->enable_count, 2);
drivers/gpu/drm/tests/drm_bridge_test.c
332
KUNIT_EXPECT_EQ(test, bridge_priv->disable_count, 1);
drivers/gpu/drm/tests/drm_bridge_test.c
339
static void drm_test_drm_bridge_helper_reset_crtc_atomic_disabled(struct kunit *test)
drivers/gpu/drm/tests/drm_bridge_test.c
347
priv = drm_test_bridge_init(test, &drm_test_bridge_atomic_funcs);
drivers/gpu/drm/tests/drm_bridge_test.c
348
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_bridge_test.c
350
mode = drm_kunit_display_mode_from_cea_vic(test, &priv->drm, 16);
drivers/gpu/drm/tests/drm_bridge_test.c
351
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, mode);
drivers/gpu/drm/tests/drm_bridge_test.c
354
KUNIT_ASSERT_EQ(test, bridge_priv->enable_count, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
355
KUNIT_ASSERT_EQ(test, bridge_priv->disable_count, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
365
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
370
KUNIT_EXPECT_EQ(test, bridge_priv->enable_count, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
371
KUNIT_EXPECT_EQ(test, bridge_priv->disable_count, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
378
static void drm_test_drm_bridge_helper_reset_crtc_legacy(struct kunit *test)
drivers/gpu/drm/tests/drm_bridge_test.c
386
priv = drm_test_bridge_init(test, &drm_test_bridge_legacy_funcs);
drivers/gpu/drm/tests/drm_bridge_test.c
387
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_bridge_test.c
389
mode = drm_kunit_display_mode_from_cea_vic(test, &priv->drm, 16);
drivers/gpu/drm/tests/drm_bridge_test.c
390
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, mode);
drivers/gpu/drm/tests/drm_bridge_test.c
395
ret = drm_kunit_helper_enable_crtc_connector(test,
drivers/gpu/drm/tests/drm_bridge_test.c
404
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
410
KUNIT_ASSERT_EQ(test, bridge_priv->enable_count, 1);
drivers/gpu/drm/tests/drm_bridge_test.c
411
KUNIT_ASSERT_EQ(test, bridge_priv->disable_count, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
421
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_bridge_test.c
426
KUNIT_EXPECT_EQ(test, bridge_priv->enable_count, 2);
drivers/gpu/drm/tests/drm_bridge_test.c
427
KUNIT_EXPECT_EQ(test, bridge_priv->disable_count, 1);
drivers/gpu/drm/tests/drm_bridge_test.c
442
static int drm_test_bridge_alloc_init(struct kunit *test)
drivers/gpu/drm/tests/drm_bridge_test.c
446
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/tests/drm_bridge_test.c
447
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_bridge_test.c
449
priv->dev = kunit_device_register(test, "drm-bridge-dev");
drivers/gpu/drm/tests/drm_bridge_test.c
450
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->dev);
drivers/gpu/drm/tests/drm_bridge_test.c
452
test->priv = priv;
drivers/gpu/drm/tests/drm_bridge_test.c
456
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->test_bridge);
drivers/gpu/drm/tests/drm_bridge_test.c
460
KUNIT_ASSERT_FALSE(test, priv->destroyed);
drivers/gpu/drm/tests/drm_bridge_test.c
469
static void drm_test_drm_bridge_alloc_basic(struct kunit *test)
drivers/gpu/drm/tests/drm_bridge_test.c
471
struct drm_bridge_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_bridge_test.c
473
KUNIT_ASSERT_FALSE(test, priv->destroyed);
drivers/gpu/drm/tests/drm_bridge_test.c
475
kunit_device_unregister(test, priv->dev);
drivers/gpu/drm/tests/drm_bridge_test.c
476
KUNIT_EXPECT_TRUE(test, priv->destroyed);
drivers/gpu/drm/tests/drm_bridge_test.c
483
static void drm_test_drm_bridge_alloc_get_put(struct kunit *test)
drivers/gpu/drm/tests/drm_bridge_test.c
485
struct drm_bridge_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_bridge_test.c
487
KUNIT_ASSERT_FALSE(test, priv->destroyed);
drivers/gpu/drm/tests/drm_bridge_test.c
490
KUNIT_EXPECT_FALSE(test, priv->destroyed);
drivers/gpu/drm/tests/drm_bridge_test.c
492
kunit_device_unregister(test, priv->dev);
drivers/gpu/drm/tests/drm_bridge_test.c
493
KUNIT_EXPECT_FALSE(test, priv->destroyed);
drivers/gpu/drm/tests/drm_bridge_test.c
496
KUNIT_EXPECT_TRUE(test, priv->destroyed);
drivers/gpu/drm/tests/drm_buddy_test.c
100
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_buddy_test.c
105
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, SZ_8K, SZ_64K,
drivers/gpu/drm/tests/drm_buddy_test.c
123
kunit_info(test, "Reverse-ordered free took %lu ms\n", elapsed_ms);
drivers/gpu/drm/tests/drm_buddy_test.c
128
static void drm_test_buddy_alloc_range_bias(struct kunit *test)
drivers/gpu/drm/tests/drm_buddy_test.c
143
kunit_info(test, "mm_size=%u, ps=%u\n", mm_size, ps);
drivers/gpu/drm/tests/drm_buddy_test.c
145
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, ps),
drivers/gpu/drm/tests/drm_buddy_test.c
150
KUNIT_EXPECT_TRUE(test, order);
drivers/gpu/drm/tests/drm_buddy_test.c
168
KUNIT_ASSERT_TRUE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
177
KUNIT_ASSERT_TRUE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
186
KUNIT_ASSERT_TRUE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
195
KUNIT_ASSERT_TRUE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
205
KUNIT_ASSERT_FALSE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
215
KUNIT_ASSERT_FALSE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
227
KUNIT_ASSERT_FALSE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
237
KUNIT_ASSERT_TRUE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
24
static void drm_test_buddy_fragmentation_performance(struct kunit *test)
drivers/gpu/drm/tests/drm_buddy_test.c
250
KUNIT_ASSERT_FALSE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
281
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, ps),
drivers/gpu/drm/tests/drm_buddy_test.c
292
KUNIT_ASSERT_FALSE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
319
KUNIT_ASSERT_EQ(test, bias_start, 0);
drivers/gpu/drm/tests/drm_buddy_test.c
320
KUNIT_ASSERT_EQ(test, bias_end, mm_size);
drivers/gpu/drm/tests/drm_buddy_test.c
321
KUNIT_ASSERT_TRUE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
339
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, ps),
drivers/gpu/drm/tests/drm_buddy_test.c
350
KUNIT_ASSERT_FALSE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
359
KUNIT_EXPECT_EQ(test, drm_buddy_block_is_clear(block), false);
drivers/gpu/drm/tests/drm_buddy_test.c
365
static void drm_test_buddy_alloc_clear(struct kunit *test)
drivers/gpu/drm/tests/drm_buddy_test.c
379
KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps));
drivers/gpu/drm/tests/drm_buddy_test.c
381
KUNIT_EXPECT_EQ(test, mm.max_order, max_order);
drivers/gpu/drm/tests/drm_buddy_test.c
392
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
412
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
419
KUNIT_EXPECT_EQ(test, drm_buddy_block_is_clear(block), true);
drivers/gpu/drm/tests/drm_buddy_test.c
422
KUNIT_EXPECT_EQ(test, drm_buddy_block_is_clear(block), false);
drivers/gpu/drm/tests/drm_buddy_test.c
430
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
439
KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps));
drivers/gpu/drm/tests/drm_buddy_test.c
461
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
473
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
480
KUNIT_EXPECT_EQ(test, drm_buddy_block_is_clear(block), false);
drivers/gpu/drm/tests/drm_buddy_test.c
483
KUNIT_EXPECT_EQ(test, total, size);
drivers/gpu/drm/tests/drm_buddy_test.c
497
KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps));
drivers/gpu/drm/tests/drm_buddy_test.c
498
KUNIT_EXPECT_EQ(test, mm.max_order, max_order);
drivers/gpu/drm/tests/drm_buddy_test.c
499
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, SZ_4K << max_order,
drivers/gpu/drm/tests/drm_buddy_test.c
50
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K),
drivers/gpu/drm/tests/drm_buddy_test.c
504
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, SZ_4K << max_order,
drivers/gpu/drm/tests/drm_buddy_test.c
509
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, SZ_4K << max_order, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
517
static void drm_test_buddy_alloc_contiguous(struct kunit *test)
drivers/gpu/drm/tests/drm_buddy_test.c
528
KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps));
drivers/gpu/drm/tests/drm_buddy_test.c
550
KUNIT_ASSERT_FALSE_MSG(test,
drivers/gpu/drm/tests/drm_buddy_test.c
557
KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
563
KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
567
KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
573
KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
58
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, SZ_8K, SZ_64K,
drivers/gpu/drm/tests/drm_buddy_test.c
582
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
588
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
597
KUNIT_ASSERT_EQ(test, total, ps * 2 + ps * 3);
drivers/gpu/drm/tests/drm_buddy_test.c
603
static void drm_test_buddy_alloc_pathological(struct kunit *test)
drivers/gpu/drm/tests/drm_buddy_test.c
623
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K),
drivers/gpu/drm/tests/drm_buddy_test.c
626
KUNIT_EXPECT_EQ(test, mm.max_order, max_order);
drivers/gpu/drm/tests/drm_buddy_test.c
638
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start,
drivers/gpu/drm/tests/drm_buddy_test.c
645
KUNIT_ASSERT_TRUE_MSG(test, block, "alloc_blocks has no blocks\n");
drivers/gpu/drm/tests/drm_buddy_test.c
652
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
657
KUNIT_ASSERT_TRUE_MSG(test, block, "alloc_blocks has no blocks\n");
drivers/gpu/drm/tests/drm_buddy_test.c
662
KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
673
KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
684
static void drm_test_buddy_alloc_pessimistic(struct kunit *test)
drivers/gpu/drm/tests/drm_buddy_test.c
702
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K),
drivers/gpu/drm/tests/drm_buddy_test.c
705
KUNIT_EXPECT_EQ(test, mm.max_order, max_order);
drivers/gpu/drm/tests/drm_buddy_test.c
709
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
715
KUNIT_ASSERT_TRUE_MSG(test, block, "alloc_blocks has no blocks\n");
drivers/gpu/drm/tests/drm_buddy_test.c
722
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
727
KUNIT_ASSERT_TRUE_MSG(test, block, "alloc_blocks has no blocks\n");
drivers/gpu/drm/tests/drm_buddy_test.c
734
KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
75
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, SZ_64K, SZ_64K,
drivers/gpu/drm/tests/drm_buddy_test.c
750
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
756
KUNIT_ASSERT_TRUE_MSG(test, block, "alloc_blocks has no blocks\n");
drivers/gpu/drm/tests/drm_buddy_test.c
765
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
771
KUNIT_ASSERT_TRUE_MSG(test, block, "alloc_blocks has no blocks\n");
drivers/gpu/drm/tests/drm_buddy_test.c
779
static void drm_test_buddy_alloc_optimistic(struct kunit *test)
drivers/gpu/drm/tests/drm_buddy_test.c
797
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K),
drivers/gpu/drm/tests/drm_buddy_test.c
800
KUNIT_EXPECT_EQ(test, mm.max_order, max_order);
drivers/gpu/drm/tests/drm_buddy_test.c
804
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
810
KUNIT_ASSERT_TRUE_MSG(test, block, "alloc_blocks has no blocks\n");
drivers/gpu/drm/tests/drm_buddy_test.c
817
KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size,
drivers/gpu/drm/tests/drm_buddy_test.c
825
static void drm_test_buddy_alloc_limit(struct kunit *test)
drivers/gpu/drm/tests/drm_buddy_test.c
83
kunit_info(test, "Fragmented allocation took %lu ms\n", elapsed_ms);
drivers/gpu/drm/tests/drm_buddy_test.c
833
KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, size, SZ_4K));
drivers/gpu/drm/tests/drm_buddy_test.c
835
KUNIT_EXPECT_EQ_MSG(test, mm.max_order, DRM_BUDDY_MAX_ORDER,
drivers/gpu/drm/tests/drm_buddy_test.c
840
KUNIT_EXPECT_FALSE(test, drm_buddy_alloc_blocks(&mm, start, size, size,
drivers/gpu/drm/tests/drm_buddy_test.c
844
KUNIT_EXPECT_TRUE(test, block);
drivers/gpu/drm/tests/drm_buddy_test.c
846
KUNIT_EXPECT_EQ_MSG(test, drm_buddy_block_order(block), mm.max_order,
drivers/gpu/drm/tests/drm_buddy_test.c
850
KUNIT_EXPECT_EQ_MSG(test, drm_buddy_block_size(&mm, block),
drivers/gpu/drm/tests/drm_buddy_test.c
860
static void drm_test_buddy_alloc_exceeds_max_order(struct kunit *test)
drivers/gpu/drm/tests/drm_buddy_test.c
867
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K),
drivers/gpu/drm/tests/drm_buddy_test.c
871
KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, size,
drivers/gpu/drm/tests/drm_buddy_test.c
879
KUNIT_EXPECT_EQ(test, err, -EINVAL);
drivers/gpu/drm/tests/drm_buddy_test.c
884
KUNIT_EXPECT_EQ(test, err, -EINVAL);
drivers/gpu/drm/tests/drm_buddy_test.c
889
KUNIT_EXPECT_EQ(test, err, -EINVAL);
drivers/gpu/drm/tests/drm_client_modeset_test.c
100
KUNIT_ASSERT_NOT_NULL(test, expected_mode);
drivers/gpu/drm/tests/drm_client_modeset_test.c
102
ret = drm_kunit_add_mode_destroy_action(test, expected_mode);
drivers/gpu/drm/tests/drm_client_modeset_test.c
103
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_client_modeset_test.c
105
KUNIT_ASSERT_TRUE(test,
drivers/gpu/drm/tests/drm_client_modeset_test.c
113
KUNIT_ASSERT_GT(test, ret, 0);
drivers/gpu/drm/tests/drm_client_modeset_test.c
116
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_client_modeset_test.c
118
KUNIT_EXPECT_TRUE(test, drm_mode_equal(expected_mode, mode));
drivers/gpu/drm/tests/drm_client_modeset_test.c
132
static void drm_test_pick_cmdline_named(struct kunit *test)
drivers/gpu/drm/tests/drm_client_modeset_test.c
134
const struct drm_connector_pick_cmdline_mode_test *params = test->param_value;
drivers/gpu/drm/tests/drm_client_modeset_test.c
135
struct drm_client_modeset_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_client_modeset_test.c
144
KUNIT_ASSERT_TRUE(test,
drivers/gpu/drm/tests/drm_client_modeset_test.c
152
KUNIT_ASSERT_GT(test, ret, 0);
drivers/gpu/drm/tests/drm_client_modeset_test.c
155
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_client_modeset_test.c
158
KUNIT_ASSERT_NOT_NULL(test, expected_mode);
drivers/gpu/drm/tests/drm_client_modeset_test.c
160
ret = drm_kunit_add_mode_destroy_action(test, expected_mode);
drivers/gpu/drm/tests/drm_client_modeset_test.c
161
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_client_modeset_test.c
163
KUNIT_EXPECT_TRUE(test, drm_mode_equal(expected_mode, mode));
drivers/gpu/drm/tests/drm_client_modeset_test.c
56
static int drm_client_modeset_test_init(struct kunit *test)
drivers/gpu/drm/tests/drm_client_modeset_test.c
61
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/tests/drm_client_modeset_test.c
62
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_client_modeset_test.c
64
test->priv = priv;
drivers/gpu/drm/tests/drm_client_modeset_test.c
66
priv->dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_client_modeset_test.c
67
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->dev);
drivers/gpu/drm/tests/drm_client_modeset_test.c
69
priv->drm = __drm_kunit_helper_alloc_drm_device(test, priv->dev,
drivers/gpu/drm/tests/drm_client_modeset_test.c
72
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->drm);
drivers/gpu/drm/tests/drm_client_modeset_test.c
78
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_client_modeset_test.c
88
static void drm_test_pick_cmdline_res_1920_1080_60(struct kunit *test)
drivers/gpu/drm/tests/drm_client_modeset_test.c
90
struct drm_client_modeset_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
100
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
102
KUNIT_EXPECT_FALSE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
103
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
104
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
106
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
107
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
108
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
109
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
110
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_OFF);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
113
static void drm_test_cmdline_res(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
118
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
120
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
121
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
122
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
124
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
126
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
128
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
129
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
130
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
131
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
132
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
135
static void drm_test_cmdline_res_vesa(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
140
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
142
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
143
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
144
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
146
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
148
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
15
static void drm_test_cmdline_force_e_only(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
150
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
151
KUNIT_EXPECT_TRUE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
152
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
153
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
154
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
157
static void drm_test_cmdline_res_vesa_rblank(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
162
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
164
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
165
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
166
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
168
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
170
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
172
KUNIT_EXPECT_TRUE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
173
KUNIT_EXPECT_TRUE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
174
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
175
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
176
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
179
static void drm_test_cmdline_res_rblank(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
184
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
186
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
187
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
188
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
190
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
192
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
194
KUNIT_EXPECT_TRUE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
195
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
196
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
197
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
198
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
20
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
201
static void drm_test_cmdline_res_bpp(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
206
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
208
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
209
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
210
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
212
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
214
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
215
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
217
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
218
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
219
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
22
KUNIT_EXPECT_FALSE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
220
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
221
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
224
static void drm_test_cmdline_res_refresh(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
229
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
23
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
231
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
232
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
233
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
235
KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
236
KUNIT_EXPECT_EQ(test, mode.refresh, 60);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
238
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
24
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
240
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
241
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
242
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
243
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
244
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
247
static void drm_test_cmdline_res_bpp_refresh(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
252
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
254
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
255
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
256
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
258
KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
259
KUNIT_EXPECT_EQ(test, mode.refresh, 60);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
26
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
261
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
262
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
264
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
265
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
266
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
267
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
268
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
27
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
271
static void drm_test_cmdline_res_bpp_refresh_interlaced(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
276
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
278
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
279
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
28
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
280
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
282
KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
283
KUNIT_EXPECT_EQ(test, mode.refresh, 60);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
285
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
286
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
288
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
289
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
29
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
290
KUNIT_EXPECT_TRUE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
291
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
292
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
295
static void drm_test_cmdline_res_bpp_refresh_margins(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
30
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
300
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
302
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
303
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
304
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
306
KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
307
KUNIT_EXPECT_EQ(test, mode.refresh, 60);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
309
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
310
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
312
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
313
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
314
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
315
KUNIT_EXPECT_TRUE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
316
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
319
static void drm_test_cmdline_res_bpp_refresh_force_off(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
324
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
326
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
327
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
328
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
33
static void drm_test_cmdline_force_D_only_not_digital(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
330
KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
331
KUNIT_EXPECT_EQ(test, mode.refresh, 60);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
333
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
334
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
336
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
337
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
338
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
339
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
340
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_OFF);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
343
static void drm_test_cmdline_res_bpp_refresh_force_on(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
348
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
350
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
351
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
352
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
354
KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
355
KUNIT_EXPECT_EQ(test, mode.refresh, 60);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
357
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
358
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
360
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
361
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
362
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
363
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
364
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
367
static void drm_test_cmdline_res_bpp_refresh_force_on_analog(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
372
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
374
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
375
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
376
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
378
KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
379
KUNIT_EXPECT_EQ(test, mode.refresh, 60);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
38
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
381
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
382
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
384
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
385
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
386
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
387
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
388
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
391
static void drm_test_cmdline_res_bpp_refresh_force_on_digital(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
399
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
40
KUNIT_EXPECT_FALSE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
401
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
402
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
403
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
405
KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
406
KUNIT_EXPECT_EQ(test, mode.refresh, 60);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
408
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
409
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
41
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
411
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
412
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
413
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
414
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
415
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON_DIGITAL);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
418
static void drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
42
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
423
KUNIT_EXPECT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
425
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
426
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
427
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
429
KUNIT_EXPECT_TRUE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
430
KUNIT_EXPECT_EQ(test, mode.refresh, 60);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
432
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
433
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
435
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
436
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
437
KUNIT_EXPECT_TRUE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
438
KUNIT_EXPECT_TRUE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
439
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
44
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
442
static void drm_test_cmdline_res_margins_force_on(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
447
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
449
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
45
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
450
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
451
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
453
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
455
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
457
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
458
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
459
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
46
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
460
KUNIT_EXPECT_TRUE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
461
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
464
static void drm_test_cmdline_res_vesa_margins(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
469
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
47
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
471
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
472
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
473
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
475
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
477
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
479
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
48
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
480
KUNIT_EXPECT_TRUE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
481
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
482
KUNIT_EXPECT_TRUE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
483
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
486
static void drm_test_cmdline_name(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
491
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
493
KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
494
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
495
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
498
static void drm_test_cmdline_name_bpp(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
503
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
505
KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
507
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
509
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
510
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
513
static void drm_test_cmdline_name_option(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
518
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
520
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
521
KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
522
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
525
static void drm_test_cmdline_name_bpp_option(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
530
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
532
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
533
KUNIT_EXPECT_STREQ(test, mode.name, "NTSC");
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
534
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
535
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
536
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
539
static void drm_test_cmdline_rotate_0(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
544
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
546
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
547
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
548
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
549
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_0);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
55
static void drm_test_cmdline_force_D_only_hdmi(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
551
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
553
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
555
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
556
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
557
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
558
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
559
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
562
static void drm_test_cmdline_rotate_90(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
567
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
569
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
570
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
571
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
572
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_90);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
574
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
576
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
578
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
579
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
580
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
581
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
582
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
585
static void drm_test_cmdline_rotate_180(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
590
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
592
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
593
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
594
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
595
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
597
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
599
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
60
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
601
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
602
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
603
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
604
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
605
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
608
static void drm_test_cmdline_rotate_270(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
613
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
615
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
616
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
617
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
618
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_270);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
62
KUNIT_EXPECT_FALSE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
620
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
622
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
624
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
625
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
626
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
627
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
628
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
63
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
631
static void drm_test_cmdline_hmirror(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
636
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
638
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
639
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
64
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
640
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
641
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, (DRM_MODE_ROTATE_0 | DRM_MODE_REFLECT_X));
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
643
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
645
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
647
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
648
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
649
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
650
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
651
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
654
static void drm_test_cmdline_vmirror(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
659
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
66
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
661
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
662
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
663
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
664
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, (DRM_MODE_ROTATE_0 | DRM_MODE_REFLECT_Y));
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
666
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
668
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
67
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
670
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
671
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
672
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
673
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
674
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
677
static void drm_test_cmdline_margin_options(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
68
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
683
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
685
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
686
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
687
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
688
KUNIT_EXPECT_EQ(test, mode.tv_margins.right, 14);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
689
KUNIT_EXPECT_EQ(test, mode.tv_margins.left, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
69
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
690
KUNIT_EXPECT_EQ(test, mode.tv_margins.bottom, 36);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
691
KUNIT_EXPECT_EQ(test, mode.tv_margins.top, 42);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
693
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
695
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
697
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
698
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
699
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
70
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON_DIGITAL);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
700
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
701
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
704
static void drm_test_cmdline_multiple_options(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
709
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
711
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
712
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
713
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
714
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, (DRM_MODE_ROTATE_270 | DRM_MODE_REFLECT_X));
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
716
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
718
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
720
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
721
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
722
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
723
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
724
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
727
static void drm_test_cmdline_bpp_extra_and_option(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
732
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
734
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
735
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
736
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
737
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
739
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
741
KUNIT_EXPECT_TRUE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
742
KUNIT_EXPECT_EQ(test, mode.bpp, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
744
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
745
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
746
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
747
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
748
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
751
static void drm_test_cmdline_extra_and_option(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
756
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
758
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
759
KUNIT_EXPECT_EQ(test, mode.xres, 720);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
760
KUNIT_EXPECT_EQ(test, mode.yres, 480);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
761
KUNIT_EXPECT_EQ(test, mode.rotation_reflection, DRM_MODE_ROTATE_180);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
763
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
764
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
766
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
767
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
768
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
769
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
77
static void drm_test_cmdline_force_D_only_dvi(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
770
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
773
static void drm_test_cmdline_freestanding_options(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
778
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
780
KUNIT_EXPECT_FALSE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
781
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
782
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
784
KUNIT_EXPECT_EQ(test, mode.tv_margins.right, 14);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
785
KUNIT_EXPECT_EQ(test, mode.tv_margins.left, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
786
KUNIT_EXPECT_EQ(test, mode.tv_margins.bottom, 36);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
787
KUNIT_EXPECT_EQ(test, mode.tv_margins.top, 42);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
789
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
790
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
791
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
792
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
793
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
796
static void drm_test_cmdline_freestanding_force_e_and_options(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
801
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
803
KUNIT_EXPECT_FALSE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
804
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
805
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
807
KUNIT_EXPECT_EQ(test, mode.tv_margins.right, 14);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
808
KUNIT_EXPECT_EQ(test, mode.tv_margins.left, 24);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
809
KUNIT_EXPECT_EQ(test, mode.tv_margins.bottom, 36);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
810
KUNIT_EXPECT_EQ(test, mode.tv_margins.top, 42);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
812
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
813
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
814
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
815
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
816
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
819
static void drm_test_cmdline_panel_orientation(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
82
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
824
KUNIT_ASSERT_TRUE(test, drm_mode_parse_command_line_for_connector(cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
826
KUNIT_EXPECT_FALSE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
827
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
828
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
830
KUNIT_EXPECT_EQ(test, mode.panel_orientation, DRM_MODE_PANEL_ORIENTATION_BOTTOM_UP);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
832
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
833
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
834
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
835
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
836
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
84
KUNIT_EXPECT_FALSE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
844
static void drm_test_cmdline_invalid(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
846
const struct drm_cmdline_invalid_test *params = test->param_value;
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
849
KUNIT_EXPECT_FALSE(test, drm_mode_parse_command_line_for_connector(params->cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
85
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
86
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
88
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
89
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
90
KUNIT_EXPECT_FALSE(test, mode.interlace);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
91
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
92
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_ON_DIGITAL);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
95
static void drm_test_cmdline_force_d_only(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
956
static void drm_test_cmdline_tv_options(struct kunit *test)
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
958
const struct drm_cmdline_tv_option_test *params = test->param_value;
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
964
KUNIT_ASSERT_NOT_NULL(test, expected_mode);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
966
ret = drm_kunit_add_mode_destroy_action(test, expected_mode);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
967
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
969
KUNIT_EXPECT_TRUE(test, drm_mode_parse_command_line_for_connector(params->cmdline,
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
971
KUNIT_EXPECT_TRUE(test, mode.specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
972
KUNIT_EXPECT_EQ(test, mode.xres, expected_mode->hdisplay);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
973
KUNIT_EXPECT_EQ(test, mode.yres, expected_mode->vdisplay);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
974
KUNIT_EXPECT_EQ(test, mode.tv_mode, params->tv_mode);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
976
KUNIT_EXPECT_FALSE(test, mode.refresh_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
978
KUNIT_EXPECT_FALSE(test, mode.bpp_specified);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
980
KUNIT_EXPECT_FALSE(test, mode.rb);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
981
KUNIT_EXPECT_FALSE(test, mode.cvt);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
982
KUNIT_EXPECT_EQ(test, mode.interlace, !!(expected_mode->flags & DRM_MODE_FLAG_INTERLACE));
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
983
KUNIT_EXPECT_FALSE(test, mode.margins);
drivers/gpu/drm/tests/drm_cmdline_parser_test.c
984
KUNIT_EXPECT_EQ(test, mode.force, DRM_FORCE_UNSPECIFIED);
drivers/gpu/drm/tests/drm_connector_test.c
1000
static void drm_test_connector_hdmi_init_bpc_10(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1002
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
101
ret = kunit_add_action_or_reset(test, i2c_del_adapter_wrapper, &priv->ddc);
drivers/gpu/drm/tests/drm_connector_test.c
1017
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
102
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1020
KUNIT_ASSERT_NOT_NULL(test, prop);
drivers/gpu/drm/tests/drm_connector_test.c
1021
KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id));
drivers/gpu/drm/tests/drm_connector_test.c
1024
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1025
KUNIT_EXPECT_EQ(test, val, 10);
drivers/gpu/drm/tests/drm_connector_test.c
1028
KUNIT_EXPECT_EQ(test, state->max_bpc, 10);
drivers/gpu/drm/tests/drm_connector_test.c
1029
KUNIT_EXPECT_EQ(test, state->max_requested_bpc, 10);
drivers/gpu/drm/tests/drm_connector_test.c
1032
KUNIT_ASSERT_NOT_NULL(test, prop);
drivers/gpu/drm/tests/drm_connector_test.c
1033
KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id));
drivers/gpu/drm/tests/drm_connector_test.c
104
test->priv = priv;
drivers/gpu/drm/tests/drm_connector_test.c
1041
static void drm_test_connector_hdmi_init_bpc_12(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1043
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1058
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1061
KUNIT_ASSERT_NOT_NULL(test, prop);
drivers/gpu/drm/tests/drm_connector_test.c
1062
KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id));
drivers/gpu/drm/tests/drm_connector_test.c
1065
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1066
KUNIT_EXPECT_EQ(test, val, 12);
drivers/gpu/drm/tests/drm_connector_test.c
1069
KUNIT_EXPECT_EQ(test, state->max_bpc, 12);
drivers/gpu/drm/tests/drm_connector_test.c
1070
KUNIT_EXPECT_EQ(test, state->max_requested_bpc, 12);
drivers/gpu/drm/tests/drm_connector_test.c
1073
KUNIT_ASSERT_NOT_NULL(test, prop);
drivers/gpu/drm/tests/drm_connector_test.c
1074
KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id));
drivers/gpu/drm/tests/drm_connector_test.c
1081
static void drm_test_connector_hdmi_init_formats_empty(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1083
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1094
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1101
static void drm_test_connector_hdmi_init_formats_no_rgb(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1103
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1114
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
112
static void drm_test_drmm_connector_init(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
114
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1155
static void drm_test_connector_hdmi_init_formats_yuv420_allowed(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1158
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1161
params = test->param_value;
drivers/gpu/drm/tests/drm_connector_test.c
1172
KUNIT_EXPECT_EQ(test, ret, params->expected_result);
drivers/gpu/drm/tests/drm_connector_test.c
1179
static void drm_test_connector_hdmi_init_type_valid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1181
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1182
unsigned int connector_type = *(unsigned int *)test->param_value;
drivers/gpu/drm/tests/drm_connector_test.c
1193
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
121
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1214
static void drm_test_connector_hdmi_init_type_invalid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1216
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1217
unsigned int connector_type = *(unsigned int *)test->param_value;
drivers/gpu/drm/tests/drm_connector_test.c
1228
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
128
static void drm_test_drmm_connector_init_null_ddc(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
130
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1301
static void drm_test_get_tv_mode_from_name_valid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1303
const struct drm_get_tv_mode_from_name_test *params = test->param_value;
drivers/gpu/drm/tests/drm_connector_test.c
1305
KUNIT_EXPECT_EQ(test,
drivers/gpu/drm/tests/drm_connector_test.c
1333
static void drm_test_get_tv_mode_from_name_truncated(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1339
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1365
static void drm_test_drm_hdmi_connector_get_broadcast_rgb_name(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1368
test->param_value;
drivers/gpu/drm/tests/drm_connector_test.c
137
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1370
KUNIT_EXPECT_STREQ(test,
drivers/gpu/drm/tests/drm_connector_test.c
1394
static void drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1396
KUNIT_EXPECT_NULL(test, drm_hdmi_connector_get_broadcast_rgb_name(3));
drivers/gpu/drm/tests/drm_connector_test.c
1422
static void drm_test_drm_hdmi_connector_get_output_format_name(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1425
test->param_value;
drivers/gpu/drm/tests/drm_connector_test.c
1427
KUNIT_EXPECT_STREQ(test,
drivers/gpu/drm/tests/drm_connector_test.c
144
static void drm_test_drmm_connector_init_type_valid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1452
static void drm_test_drm_hdmi_connector_get_output_format_name_invalid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1454
KUNIT_EXPECT_NULL(test, drm_hdmi_connector_get_output_format_name(4));
drivers/gpu/drm/tests/drm_connector_test.c
146
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1469
static void drm_test_drm_connector_attach_broadcast_rgb_property(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
147
unsigned int connector_type = *(unsigned int *)test->param_value;
drivers/gpu/drm/tests/drm_connector_test.c
1471
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1480
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1483
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1486
KUNIT_ASSERT_NOT_NULL(test, prop);
drivers/gpu/drm/tests/drm_connector_test.c
1487
KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id));
drivers/gpu/drm/tests/drm_connector_test.c
1490
static void drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1492
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1505
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1508
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1511
KUNIT_ASSERT_NOT_NULL(test, prop);
drivers/gpu/drm/tests/drm_connector_test.c
1512
KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id));
drivers/gpu/drm/tests/drm_connector_test.c
1531
static void drm_test_drm_hdmi_compute_mode_clock_rgb(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1533
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1538
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 16);
drivers/gpu/drm/tests/drm_connector_test.c
1539
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
154
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1541
KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_connector_test.c
1544
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1545
KUNIT_EXPECT_EQ(test, mode->clock * 1000ULL, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1552
static void drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1554
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1559
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 16);
drivers/gpu/drm/tests/drm_connector_test.c
1560
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1562
KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_connector_test.c
1565
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1566
KUNIT_EXPECT_EQ(test, mode->clock * 1250, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1573
static void drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1575
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1580
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 1);
drivers/gpu/drm/tests/drm_connector_test.c
1581
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1584
KUNIT_EXPECT_EQ(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1591
static void drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1593
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1598
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 16);
drivers/gpu/drm/tests/drm_connector_test.c
1599
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1601
KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_connector_test.c
1604
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1605
KUNIT_EXPECT_EQ(test, mode->clock * 1500, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1612
static void drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1614
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1619
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 1);
drivers/gpu/drm/tests/drm_connector_test.c
1620
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1623
KUNIT_EXPECT_EQ(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1630
static void drm_test_drm_hdmi_compute_mode_clock_rgb_double(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1632
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1637
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 6);
drivers/gpu/drm/tests/drm_connector_test.c
1638
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1640
KUNIT_ASSERT_TRUE(test, mode->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_connector_test.c
1643
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1644
KUNIT_EXPECT_EQ(test, (mode->clock * 1000ULL) * 2, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1652
static void drm_test_connector_hdmi_compute_mode_clock_yuv420_valid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1654
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1658
unsigned int vic = *(unsigned int *)test->param_value;
drivers/gpu/drm/tests/drm_connector_test.c
1660
mode = drm_kunit_display_mode_from_cea_vic(test, drm, vic);
drivers/gpu/drm/tests/drm_connector_test.c
1661
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1663
KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_connector_test.c
1666
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1667
KUNIT_EXPECT_EQ(test, (mode->clock * 1000ULL) / 2, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1688
static void drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1690
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1697
mode = drm_kunit_display_mode_from_cea_vic(test, drm, vic);
drivers/gpu/drm/tests/drm_connector_test.c
1698
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1700
KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_connector_test.c
1703
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1705
KUNIT_EXPECT_EQ(test, mode->clock * 625, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1713
static void drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1715
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1722
mode = drm_kunit_display_mode_from_cea_vic(test, drm, vic);
drivers/gpu/drm/tests/drm_connector_test.c
1723
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1725
KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_connector_test.c
1728
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1730
KUNIT_EXPECT_EQ(test, mode->clock * 750, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1738
static void drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1740
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1745
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 16);
drivers/gpu/drm/tests/drm_connector_test.c
1746
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1748
KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_connector_test.c
1751
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1752
KUNIT_EXPECT_EQ(test, mode->clock * 1000, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1760
static void drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1762
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1767
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 16);
drivers/gpu/drm/tests/drm_connector_test.c
1768
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1770
KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_connector_test.c
1773
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1774
KUNIT_EXPECT_EQ(test, mode->clock * 1000, rate);
drivers/gpu/drm/tests/drm_connector_test.c
1782
static void drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
1784
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
1789
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 16);
drivers/gpu/drm/tests/drm_connector_test.c
1790
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_connector_test.c
1792
KUNIT_ASSERT_FALSE(test, mode->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_connector_test.c
1795
KUNIT_ASSERT_GT(test, rate, 0);
drivers/gpu/drm/tests/drm_connector_test.c
1796
KUNIT_EXPECT_EQ(test, mode->clock * 1000, rate);
drivers/gpu/drm/tests/drm_connector_test.c
215
static void drm_test_drm_connector_dynamic_init(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
217
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
225
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
228
static void drm_test_connector_dynamic_init_cleanup(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
230
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
240
static void drm_test_drm_connector_dynamic_init_null_ddc(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
242
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
250
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
257
static void drm_test_drm_connector_dynamic_init_not_added(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
259
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
267
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
268
KUNIT_ASSERT_PTR_EQ(test, connector->head.next, &connector->head);
drivers/gpu/drm/tests/drm_connector_test.c
271
static void test_connector_property(struct kunit *test,
drivers/gpu/drm/tests/drm_connector_test.c
279
KUNIT_ASSERT_NOT_NULL(test, expected_prop);
drivers/gpu/drm/tests/drm_connector_test.c
281
KUNIT_ASSERT_PTR_EQ_MSG(test, prop, expected_prop,
drivers/gpu/drm/tests/drm_connector_test.c
285
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
286
KUNIT_EXPECT_EQ(test, val, 0);
drivers/gpu/drm/tests/drm_connector_test.c
295
static void drm_test_drm_connector_dynamic_init_properties(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
297
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
315
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
318
test_connector_property(test, connector, props[i]);
drivers/gpu/drm/tests/drm_connector_test.c
325
static void drm_test_drm_connector_dynamic_init_type_valid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
327
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
329
unsigned int connector_type = *(unsigned int *)test->param_value;
drivers/gpu/drm/tests/drm_connector_test.c
336
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
343
static void drm_test_drm_connector_dynamic_init_name(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
345
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
347
unsigned int connector_type = *(unsigned int *)test->param_value;
drivers/gpu/drm/tests/drm_connector_test.c
355
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
359
KUNIT_ASSERT_STREQ(test, connector->name, expected_name);
drivers/gpu/drm/tests/drm_connector_test.c
381
static int drm_test_connector_dynamic_register_early_init(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
386
ret = drm_test_connector_init(test);
drivers/gpu/drm/tests/drm_connector_test.c
387
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
389
priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
395
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
400
static void drm_test_connector_dynamic_register_early_cleanup(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
402
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
412
static void drm_test_drm_connector_dynamic_register_early_on_list(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
414
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
418
KUNIT_ASSERT_TRUE(test, list_empty(&connector->head));
drivers/gpu/drm/tests/drm_connector_test.c
421
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
423
KUNIT_ASSERT_PTR_EQ(test, connector->head.next, &priv->drm.mode_config.connector_list);
drivers/gpu/drm/tests/drm_connector_test.c
430
static void drm_test_drm_connector_dynamic_register_early_defer(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
432
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
437
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
439
KUNIT_ASSERT_EQ(test, connector->registration_state, DRM_CONNECTOR_INITIALIZING);
drivers/gpu/drm/tests/drm_connector_test.c
446
static void drm_test_drm_connector_dynamic_register_early_no_init(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
451
connector = kunit_kzalloc(test, sizeof(*connector), GFP_KERNEL); /* auto freed */
drivers/gpu/drm/tests/drm_connector_test.c
452
KUNIT_ASSERT_NOT_NULL(test, connector);
drivers/gpu/drm/tests/drm_connector_test.c
455
KUNIT_ASSERT_EQ(test, ret, -EINVAL);
drivers/gpu/drm/tests/drm_connector_test.c
462
static void drm_test_drm_connector_dynamic_register_early_no_mode_object(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
464
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
470
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
473
KUNIT_ASSERT_NULL(test, tmp_connector);
drivers/gpu/drm/tests/drm_connector_test.c
491
static int drm_test_connector_dynamic_register_init(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
496
ret = drm_test_connector_dynamic_register_early_init(test);
drivers/gpu/drm/tests/drm_connector_test.c
497
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
499
priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
502
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
507
static void drm_test_connector_dynamic_register_cleanup(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
509
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
517
drm_test_connector_dynamic_register_early_cleanup(test);
drivers/gpu/drm/tests/drm_connector_test.c
520
static void drm_test_drm_connector_dynamic_register_on_list(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
522
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
525
KUNIT_ASSERT_TRUE(test, list_empty(&priv->connector.head));
drivers/gpu/drm/tests/drm_connector_test.c
528
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
530
KUNIT_ASSERT_PTR_EQ(test, priv->connector.head.next, &priv->drm.mode_config.connector_list);
drivers/gpu/drm/tests/drm_connector_test.c
537
static void drm_test_drm_connector_dynamic_register_no_defer(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
539
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
542
KUNIT_ASSERT_EQ(test, priv->connector.registration_state, DRM_CONNECTOR_INITIALIZING);
drivers/gpu/drm/tests/drm_connector_test.c
545
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
547
KUNIT_ASSERT_EQ(test, priv->connector.registration_state, DRM_CONNECTOR_REGISTERED);
drivers/gpu/drm/tests/drm_connector_test.c
554
static void drm_test_drm_connector_dynamic_register_no_init(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
559
connector = kunit_kzalloc(test, sizeof(*connector), GFP_KERNEL); /* auto freed */
drivers/gpu/drm/tests/drm_connector_test.c
560
KUNIT_ASSERT_NOT_NULL(test, connector);
drivers/gpu/drm/tests/drm_connector_test.c
563
KUNIT_ASSERT_EQ(test, ret, -EINVAL);
drivers/gpu/drm/tests/drm_connector_test.c
570
static void drm_test_drm_connector_dynamic_register_mode_object(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
572
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
578
KUNIT_ASSERT_NULL(test, tmp_connector);
drivers/gpu/drm/tests/drm_connector_test.c
581
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
584
KUNIT_ASSERT_PTR_EQ(test, tmp_connector, connector);
drivers/gpu/drm/tests/drm_connector_test.c
591
static void drm_test_drm_connector_dynamic_register_sysfs(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
593
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
597
KUNIT_ASSERT_NULL(test, connector->kdev);
drivers/gpu/drm/tests/drm_connector_test.c
600
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
602
KUNIT_ASSERT_NOT_NULL(test, connector->kdev);
drivers/gpu/drm/tests/drm_connector_test.c
609
static void drm_test_drm_connector_dynamic_register_sysfs_name(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
611
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
617
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
622
KUNIT_ASSERT_STREQ(test, dev_name(connector->kdev), expected_name);
drivers/gpu/drm/tests/drm_connector_test.c
629
static void drm_test_drm_connector_dynamic_register_debugfs(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
631
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
634
KUNIT_ASSERT_NULL(test, priv->connector.debugfs_entry);
drivers/gpu/drm/tests/drm_connector_test.c
637
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
640
KUNIT_ASSERT_NOT_NULL(test, priv->connector.debugfs_entry);
drivers/gpu/drm/tests/drm_connector_test.c
642
KUNIT_ASSERT_NULL(test, priv->connector.debugfs_entry);
drivers/gpu/drm/tests/drm_connector_test.c
667
static void drm_test_connector_hdmi_init_valid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
669
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
680
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
687
static void drm_test_connector_hdmi_init_null_ddc(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
689
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
700
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
707
static void drm_test_connector_hdmi_init_null_vendor(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
709
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
720
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
727
static void drm_test_connector_hdmi_init_null_product(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
729
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
740
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
747
static void drm_test_connector_hdmi_init_product_valid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
749
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
756
KUNIT_ASSERT_LT(test, strlen(product_name), DRM_CONNECTOR_HDMI_PRODUCT_LEN);
drivers/gpu/drm/tests/drm_connector_test.c
766
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
767
KUNIT_EXPECT_MEMEQ(test,
drivers/gpu/drm/tests/drm_connector_test.c
778
static void drm_test_connector_hdmi_init_product_length_exact(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
780
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
789
KUNIT_ASSERT_EQ(test, strlen(product_name), DRM_CONNECTOR_HDMI_PRODUCT_LEN);
drivers/gpu/drm/tests/drm_connector_test.c
79
static int drm_test_connector_init(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
799
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
800
KUNIT_EXPECT_MEMEQ(test,
drivers/gpu/drm/tests/drm_connector_test.c
810
static void drm_test_connector_hdmi_init_product_length_too_long(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
812
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
816
KUNIT_ASSERT_GT(test, strlen(product_name), DRM_CONNECTOR_HDMI_PRODUCT_LEN);
drivers/gpu/drm/tests/drm_connector_test.c
826
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
833
static void drm_test_connector_hdmi_init_vendor_valid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
835
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
842
KUNIT_ASSERT_LT(test, strlen(vendor_name), DRM_CONNECTOR_HDMI_VENDOR_LEN);
drivers/gpu/drm/tests/drm_connector_test.c
85
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_connector_test.c
852
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
853
KUNIT_EXPECT_MEMEQ(test,
drivers/gpu/drm/tests/drm_connector_test.c
86
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/gpu/drm/tests/drm_connector_test.c
864
static void drm_test_connector_hdmi_init_vendor_length_exact(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
866
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
874
KUNIT_ASSERT_EQ(test, strlen(vendor_name), DRM_CONNECTOR_HDMI_VENDOR_LEN);
drivers/gpu/drm/tests/drm_connector_test.c
88
priv = drm_kunit_helper_alloc_drm_device(test, dev,
drivers/gpu/drm/tests/drm_connector_test.c
884
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
885
KUNIT_EXPECT_MEMEQ(test,
drivers/gpu/drm/tests/drm_connector_test.c
895
static void drm_test_connector_hdmi_init_vendor_length_too_long(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
897
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
901
KUNIT_ASSERT_GT(test, strlen(vendor_name), DRM_CONNECTOR_HDMI_VENDOR_LEN);
drivers/gpu/drm/tests/drm_connector_test.c
91
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_connector_test.c
911
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
918
static void drm_test_connector_hdmi_init_bpc_invalid(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
920
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
931
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
938
static void drm_test_connector_hdmi_init_bpc_null(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
940
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
951
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
959
static void drm_test_connector_hdmi_init_bpc_8(struct kunit *test)
drivers/gpu/drm/tests/drm_connector_test.c
961
struct drm_connector_init_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_connector_test.c
976
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
979
KUNIT_ASSERT_NOT_NULL(test, prop);
drivers/gpu/drm/tests/drm_connector_test.c
980
KUNIT_EXPECT_NOT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id));
drivers/gpu/drm/tests/drm_connector_test.c
983
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
984
KUNIT_EXPECT_EQ(test, val, 8);
drivers/gpu/drm/tests/drm_connector_test.c
987
KUNIT_EXPECT_EQ(test, state->max_bpc, 8);
drivers/gpu/drm/tests/drm_connector_test.c
988
KUNIT_EXPECT_EQ(test, state->max_requested_bpc, 8);
drivers/gpu/drm/tests/drm_connector_test.c
99
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_connector_test.c
991
KUNIT_ASSERT_NOT_NULL(test, prop);
drivers/gpu/drm/tests/drm_connector_test.c
992
KUNIT_EXPECT_NULL(test, drm_mode_obj_find_prop_id(&connector->base, prop->base.id));
drivers/gpu/drm/tests/drm_damage_helper_test.c
111
KUNIT_FAIL(test, "Cannot have damage clip with no dimension.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
113
KUNIT_FAIL(test, "Damage cannot be outside rounded plane src.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
115
KUNIT_FAIL(test, "Damage = %d %d %d %d, want = %d %d %d %d",
drivers/gpu/drm/tests/drm_damage_helper_test.c
119
static void drm_test_damage_iter_no_damage(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
121
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
133
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1, "Should return plane src as damage.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
134
check_damage_clip(test, &clip, 0, 0, 2048, 2048);
drivers/gpu/drm/tests/drm_damage_helper_test.c
137
static void drm_test_damage_iter_no_damage_fractional_src(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
139
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
153
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1,
drivers/gpu/drm/tests/drm_damage_helper_test.c
155
check_damage_clip(test, &clip, 3, 3, 1028, 772);
drivers/gpu/drm/tests/drm_damage_helper_test.c
158
static void drm_test_damage_iter_no_damage_src_moved(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
160
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
173
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1, "Should return plane src as damage.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
174
check_damage_clip(test, &clip, 10, 10, 1034, 778);
drivers/gpu/drm/tests/drm_damage_helper_test.c
177
static void drm_test_damage_iter_no_damage_fractional_src_moved(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
179
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
193
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1, "Should return plane src as damage.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
194
check_damage_clip(test, &clip, 4, 4, 1029, 773);
drivers/gpu/drm/tests/drm_damage_helper_test.c
197
static void drm_test_damage_iter_no_damage_not_visible(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
199
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
212
KUNIT_EXPECT_EQ_MSG(test, num_hits, 0, "Should have no damage.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
215
static void drm_test_damage_iter_no_damage_no_crtc(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
217
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
230
KUNIT_EXPECT_EQ_MSG(test, num_hits, 0, "Should have no damage.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
233
static void drm_test_damage_iter_no_damage_no_fb(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
235
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
248
KUNIT_EXPECT_EQ_MSG(test, num_hits, 0, "Should have no damage.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
251
static void drm_test_damage_iter_simple_damage(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
253
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
26
static int drm_damage_helper_init(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
270
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1, "Should return damage when set.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
271
check_damage_clip(test, &clip, 0, 0, 1024, 768);
drivers/gpu/drm/tests/drm_damage_helper_test.c
274
static void drm_test_damage_iter_single_damage(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
276
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
292
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1, "Should return damage when set.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
293
check_damage_clip(test, &clip, 256, 192, 768, 576);
drivers/gpu/drm/tests/drm_damage_helper_test.c
296
static void drm_test_damage_iter_single_damage_intersect_src(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
298
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
30
mock = kunit_kzalloc(test, sizeof(*mock), GFP_KERNEL);
drivers/gpu/drm/tests/drm_damage_helper_test.c
31
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, mock);
drivers/gpu/drm/tests/drm_damage_helper_test.c
315
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1, "Should return damage clipped to src.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
316
check_damage_clip(test, &clip, 256, 192, 1024, 768);
drivers/gpu/drm/tests/drm_damage_helper_test.c
319
static void drm_test_damage_iter_single_damage_outside_src(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
321
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
338
KUNIT_EXPECT_EQ_MSG(test, num_hits, 0, "Should have no damage.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
341
static void drm_test_damage_iter_single_damage_fractional_src(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
343
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
362
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1, "Should return damage when set.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
363
check_damage_clip(test, &clip, 10, 10, 256, 330);
drivers/gpu/drm/tests/drm_damage_helper_test.c
366
static void drm_test_damage_iter_single_damage_intersect_fractional_src(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
368
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
388
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1,
drivers/gpu/drm/tests/drm_damage_helper_test.c
390
check_damage_clip(test, &clip, 10, 4, 1029, 330);
drivers/gpu/drm/tests/drm_damage_helper_test.c
393
static void drm_test_damage_iter_single_damage_outside_fractional_src(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
395
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
415
KUNIT_EXPECT_EQ_MSG(test, num_hits, 0, "Should have no damage.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
418
static void drm_test_damage_iter_single_damage_src_moved(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
420
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
438
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1,
drivers/gpu/drm/tests/drm_damage_helper_test.c
440
check_damage_clip(test, &clip, 10, 10, 1034, 778);
drivers/gpu/drm/tests/drm_damage_helper_test.c
443
static void drm_test_damage_iter_single_damage_fractional_src_moved(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
445
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
465
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1,
drivers/gpu/drm/tests/drm_damage_helper_test.c
467
check_damage_clip(test, &clip, 4, 4, 1029, 773);
drivers/gpu/drm/tests/drm_damage_helper_test.c
470
static void drm_test_damage_iter_damage(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
472
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
489
check_damage_clip(test, &clip, 20, 30, 200, 180);
drivers/gpu/drm/tests/drm_damage_helper_test.c
491
check_damage_clip(test, &clip, 240, 200, 280, 250);
drivers/gpu/drm/tests/drm_damage_helper_test.c
495
KUNIT_EXPECT_EQ_MSG(test, num_hits, 2, "Should return damage when set.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
498
static void drm_test_damage_iter_damage_one_intersect(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
500
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
519
check_damage_clip(test, &clip, 20, 30, 200, 180);
drivers/gpu/drm/tests/drm_damage_helper_test.c
521
check_damage_clip(test, &clip, 4, 4, 1029, 773);
drivers/gpu/drm/tests/drm_damage_helper_test.c
525
KUNIT_EXPECT_EQ_MSG(test, num_hits, 2, "Should return damage when set.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
528
static void drm_test_damage_iter_damage_one_outside(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
530
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
54
test->priv = mock;
drivers/gpu/drm/tests/drm_damage_helper_test.c
548
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1, "Should return damage when set.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
549
check_damage_clip(test, &clip, 240, 200, 280, 250);
drivers/gpu/drm/tests/drm_damage_helper_test.c
552
static void drm_test_damage_iter_damage_src_moved(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
554
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
574
KUNIT_EXPECT_EQ_MSG(test, num_hits, 1,
drivers/gpu/drm/tests/drm_damage_helper_test.c
576
check_damage_clip(test, &clip, 3, 3, 1028, 772);
drivers/gpu/drm/tests/drm_damage_helper_test.c
579
static void drm_test_damage_iter_damage_not_visible(struct kunit *test)
drivers/gpu/drm/tests/drm_damage_helper_test.c
581
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_damage_helper_test.c
603
KUNIT_EXPECT_EQ_MSG(test, num_hits, 0, "Should not return any damage.");
drivers/gpu/drm/tests/drm_damage_helper_test.c
95
static void check_damage_clip(struct kunit *test, struct drm_rect *r,
drivers/gpu/drm/tests/drm_damage_helper_test.c
98
struct drm_damage_mock *mock = test->priv;
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
199
static void drm_test_dp_mst_calc_pbn_div(struct kunit *test)
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
201
const struct drm_dp_mst_calc_pbn_div_test *params = test->param_value;
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
203
KUNIT_EXPECT_EQ(test, drm_dp_get_vc_payload_bw(params->link_rate, params->lane_count).full,
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
503
struct kunit *test = p->arg;
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
505
kunit_err(test, "%pV", vaf);
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
508
static void drm_test_dp_mst_sideband_msg_req_decode(struct kunit *test)
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
510
const struct drm_dp_mst_sideband_msg_req_test *params = test->param_value;
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
516
.arg = test
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
520
out = kunit_kzalloc(test, sizeof(*out), GFP_KERNEL);
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
521
KUNIT_ASSERT_NOT_NULL(test, out);
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
523
txmsg = kunit_kzalloc(test, sizeof(*txmsg), GFP_KERNEL);
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
524
KUNIT_ASSERT_NOT_NULL(test, txmsg);
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
527
KUNIT_EXPECT_GE_MSG(test, drm_dp_decode_sideband_req(txmsg, out), 0,
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
531
KUNIT_FAIL(test, "Encode/decode failed");
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
532
kunit_err(test, "Expected:");
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
534
kunit_err(test, "Got:");
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
55
static void drm_test_dp_mst_calc_pbn_mode(struct kunit *test)
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
57
const struct drm_dp_mst_calc_pbn_mode_test *params = test->param_value;
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c
59
KUNIT_EXPECT_EQ(test, drm_dp_calc_pbn_mode(params->clock, params->bpp << 4),
drivers/gpu/drm/tests/drm_exec_test.c
101
static void test_duplicates(struct kunit *test)
drivers/gpu/drm/tests/drm_exec_test.c
103
struct drm_exec_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_exec_test.c
114
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_exec_test.c
120
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_exec_test.c
128
static void test_prepare(struct kunit *test)
drivers/gpu/drm/tests/drm_exec_test.c
130
struct drm_exec_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_exec_test.c
141
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_exec_test.c
150
static void test_prepare_array(struct kunit *test)
drivers/gpu/drm/tests/drm_exec_test.c
152
struct drm_exec_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_exec_test.c
156
(gobj1 = kunit_kzalloc(test, sizeof(*gobj1), GFP_KERNEL)),
drivers/gpu/drm/tests/drm_exec_test.c
157
(gobj2 = kunit_kzalloc(test, sizeof(*gobj2), GFP_KERNEL)),
drivers/gpu/drm/tests/drm_exec_test.c
163
KUNIT_FAIL(test, "Failed to allocate GEM objects.\n");
drivers/gpu/drm/tests/drm_exec_test.c
174
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_exec_test.c
181
static void test_multiple_loops(struct kunit *test)
drivers/gpu/drm/tests/drm_exec_test.c
198
KUNIT_SUCCEED(test);
drivers/gpu/drm/tests/drm_exec_test.c
26
static int drm_exec_test_init(struct kunit *test)
drivers/gpu/drm/tests/drm_exec_test.c
30
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/tests/drm_exec_test.c
31
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_exec_test.c
33
test->priv = priv;
drivers/gpu/drm/tests/drm_exec_test.c
35
priv->dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_exec_test.c
36
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->dev);
drivers/gpu/drm/tests/drm_exec_test.c
38
priv->drm = __drm_kunit_helper_alloc_drm_device(test, priv->dev, sizeof(*priv->drm), 0,
drivers/gpu/drm/tests/drm_exec_test.c
40
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->drm);
drivers/gpu/drm/tests/drm_exec_test.c
45
static void sanitycheck(struct kunit *test)
drivers/gpu/drm/tests/drm_exec_test.c
51
KUNIT_SUCCEED(test);
drivers/gpu/drm/tests/drm_exec_test.c
54
static void test_lock(struct kunit *test)
drivers/gpu/drm/tests/drm_exec_test.c
56
struct drm_exec_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_exec_test.c
67
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_exec_test.c
74
static void test_lock_unlock(struct kunit *test)
drivers/gpu/drm/tests/drm_exec_test.c
76
struct drm_exec_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_exec_test.c
87
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_exec_test.c
94
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_fixp_test.c
11
KUNIT_EXPECT_EQ(test, 0x7fffffffffffffffll, ((1ull << 63) - 1));
drivers/gpu/drm/tests/drm_fixp_test.c
14
KUNIT_EXPECT_EQ(test, drm_int2fixp(1), drm_sm2fixp(1ull << DRM_FIXED_POINT));
drivers/gpu/drm/tests/drm_fixp_test.c
17
KUNIT_EXPECT_EQ(test, drm_int2fixp(-1),
drivers/gpu/drm/tests/drm_fixp_test.c
21
KUNIT_EXPECT_EQ(test, drm_fixp_from_fraction(1, 2),
drivers/gpu/drm/tests/drm_fixp_test.c
25
KUNIT_EXPECT_EQ(test, drm_fixp_from_fraction(-1, 2),
drivers/gpu/drm/tests/drm_fixp_test.c
29
static void drm_test_int2fixp(struct kunit *test)
drivers/gpu/drm/tests/drm_fixp_test.c
32
KUNIT_EXPECT_EQ(test, 1ll << 32, drm_int2fixp(1));
drivers/gpu/drm/tests/drm_fixp_test.c
35
KUNIT_EXPECT_EQ(test, -(1ll << 32), drm_int2fixp(-1));
drivers/gpu/drm/tests/drm_fixp_test.c
38
KUNIT_EXPECT_EQ(test, 0, drm_int2fixp(1) + drm_int2fixp(-1));
drivers/gpu/drm/tests/drm_fixp_test.c
41
KUNIT_EXPECT_EQ(test, 1ll << 31, drm_fixp_from_fraction(1, 2));
drivers/gpu/drm/tests/drm_fixp_test.c
44
KUNIT_EXPECT_EQ(test, -(1ll << 31), drm_fixp_from_fraction(-1, 2));
drivers/gpu/drm/tests/drm_fixp_test.c
47
KUNIT_EXPECT_EQ(test, 1ll << 31, drm_fixp_from_fraction(-1, 2) + drm_int2fixp(1));
drivers/gpu/drm/tests/drm_fixp_test.c
50
KUNIT_EXPECT_EQ(test, -(1ll << 31), drm_fixp_from_fraction(1, 2) + drm_int2fixp(-1));
drivers/gpu/drm/tests/drm_fixp_test.c
53
KUNIT_EXPECT_EQ(test, -(1ll << 31), drm_fixp_from_fraction(1, 2) - drm_int2fixp(1));
drivers/gpu/drm/tests/drm_fixp_test.c
9
static void drm_test_sm2fixp(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
1002
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1003
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1006
static void drm_test_fb_xrgb8888_to_xrgb2101010(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
1008
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
1022
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
1024
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
1025
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
1028
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
1029
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
1036
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1037
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1043
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1044
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1047
static void drm_test_fb_xrgb8888_to_argb2101010(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
1049
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
1063
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
1065
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
1066
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
1069
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
1070
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
1077
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1078
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1084
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1085
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1088
static void drm_test_fb_xrgb8888_to_mono(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
1090
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
1104
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
1106
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
1107
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
1110
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
1111
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
1118
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1121
static void drm_test_fb_swab(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
1123
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
1137
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
1139
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
1140
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
1143
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
1144
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
1151
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1152
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1158
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1159
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1165
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1166
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1177
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1178
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1181
static void drm_test_fb_xrgb8888_to_abgr8888(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
1183
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
1197
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
1199
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
1200
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
1203
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
1204
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
1211
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1212
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1215
static void drm_test_fb_xrgb8888_to_xbgr8888(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
1217
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
1231
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
1233
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
1234
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
1237
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
1238
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
1245
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
1246
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
1316
static void drm_test_fb_clip_offset(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
1318
const struct clip_offset_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
1332
KUNIT_ASSERT_NE(test, pitch, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
1336
KUNIT_EXPECT_EQ(test, offset, params->expected_offset);
drivers/gpu/drm/tests/drm_format_helper_test.c
1659
static void drm_test_fb_memcpy(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
1661
const struct fb_memcpy_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
1678
KUNIT_ASSERT_GT(test, dst_size[i], 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
1680
buf[i] = kunit_kzalloc(test, dst_size[i], GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
1681
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf[i]);
drivers/gpu/drm/tests/drm_format_helper_test.c
1684
src_cp[i] = cpubuf_to_le32(test, params->src[i], TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
1694
expected[i] = cpubuf_to_le32(test, params->expected[i], TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
1695
KUNIT_EXPECT_MEMEQ_MSG(test, buf[i], expected[i], dst_size[i],
drivers/gpu/drm/tests/drm_format_helper_test.c
1704
expected[i] = cpubuf_to_le32(test, params->expected[i], TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
1705
KUNIT_EXPECT_MEMEQ_MSG(test, buf[i], expected[i], dst_size[i],
drivers/gpu/drm/tests/drm_format_helper_test.c
588
static u16 *le16buf_to_cpu(struct kunit *test, const __le16 *buf, size_t buf_size)
drivers/gpu/drm/tests/drm_format_helper_test.c
593
dst = kunit_kzalloc(test, sizeof(*dst) * buf_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
603
static u32 *le32buf_to_cpu(struct kunit *test, const __le32 *buf, size_t buf_size)
drivers/gpu/drm/tests/drm_format_helper_test.c
608
dst = kunit_kzalloc(test, sizeof(*dst) * buf_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
618
static __le32 *cpubuf_to_le32(struct kunit *test, const u32 *buf, size_t buf_size)
drivers/gpu/drm/tests/drm_format_helper_test.c
623
dst = kunit_kzalloc(test, sizeof(*dst) * buf_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
642
static void drm_test_fb_xrgb8888_to_gray8(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
644
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
658
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
660
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
661
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
664
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
665
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
672
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
675
static void drm_test_fb_xrgb8888_to_rgb332(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
677
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
691
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
693
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
694
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
697
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
698
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
705
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
708
static void drm_test_fb_xrgb8888_to_rgb565(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
710
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
724
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
726
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
727
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
730
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
731
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
739
buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
drivers/gpu/drm/tests/drm_format_helper_test.c
740
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
745
buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
drivers/gpu/drm/tests/drm_format_helper_test.c
746
KUNIT_EXPECT_MEMEQ(test, buf, result->expected_swab, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
753
buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
drivers/gpu/drm/tests/drm_format_helper_test.c
754
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
757
static void drm_test_fb_xrgb8888_to_xrgb1555(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
759
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
773
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
775
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
776
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
779
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
780
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
787
buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
drivers/gpu/drm/tests/drm_format_helper_test.c
788
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
794
buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
drivers/gpu/drm/tests/drm_format_helper_test.c
795
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
798
static void drm_test_fb_xrgb8888_to_argb1555(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
800
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
814
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
816
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
817
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
820
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
821
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
828
buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
drivers/gpu/drm/tests/drm_format_helper_test.c
829
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
835
buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
drivers/gpu/drm/tests/drm_format_helper_test.c
836
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
839
static void drm_test_fb_xrgb8888_to_rgba5551(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
841
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
855
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
857
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
858
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
861
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
862
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
869
buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
drivers/gpu/drm/tests/drm_format_helper_test.c
870
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
876
buf = le16buf_to_cpu(test, (__force const __le16 *)buf, dst_size / sizeof(__le16));
drivers/gpu/drm/tests/drm_format_helper_test.c
877
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
880
static void drm_test_fb_xrgb8888_to_rgb888(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
882
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
896
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
898
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
899
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
902
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
903
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
914
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
920
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
923
static void drm_test_fb_xrgb8888_to_bgr888(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
925
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
939
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
941
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
942
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
945
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
946
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
955
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
962
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_helper_test.c
965
static void drm_test_fb_xrgb8888_to_argb8888(struct kunit *test)
drivers/gpu/drm/tests/drm_format_helper_test.c
967
const struct convert_xrgb8888_case *params = test->param_value;
drivers/gpu/drm/tests/drm_format_helper_test.c
981
KUNIT_ASSERT_GT(test, dst_size, 0);
drivers/gpu/drm/tests/drm_format_helper_test.c
983
buf = kunit_kzalloc(test, dst_size, GFP_KERNEL);
drivers/gpu/drm/tests/drm_format_helper_test.c
984
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/tests/drm_format_helper_test.c
987
xrgb8888 = cpubuf_to_le32(test, params->xrgb8888, TEST_BUF_SIZE);
drivers/gpu/drm/tests/drm_format_helper_test.c
988
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xrgb8888);
drivers/gpu/drm/tests/drm_format_helper_test.c
995
buf = le32buf_to_cpu(test, (__force const __le32 *)buf, dst_size / sizeof(u32));
drivers/gpu/drm/tests/drm_format_helper_test.c
996
KUNIT_EXPECT_MEMEQ(test, buf, result->expected, dst_size);
drivers/gpu/drm/tests/drm_format_test.c
100
static void drm_test_format_block_height_three_plane(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
104
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
106
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 0), 1);
drivers/gpu/drm/tests/drm_format_test.c
107
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 1), 1);
drivers/gpu/drm/tests/drm_format_test.c
108
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 2), 1);
drivers/gpu/drm/tests/drm_format_test.c
109
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 3), 0);
drivers/gpu/drm/tests/drm_format_test.c
110
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, -1), 0);
drivers/gpu/drm/tests/drm_format_test.c
113
static void drm_test_format_block_height_tiled(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
117
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
119
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 0), 2);
drivers/gpu/drm/tests/drm_format_test.c
12
static void drm_test_format_block_width_invalid(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
120
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 1), 0);
drivers/gpu/drm/tests/drm_format_test.c
121
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, -1), 0);
drivers/gpu/drm/tests/drm_format_test.c
124
static void drm_test_format_min_pitch_invalid(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
128
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
129
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, -1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
130
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
133
static void drm_test_format_min_pitch_one_plane_8bpp(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
137
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
139
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
140
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, -1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
141
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
143
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1), 1);
drivers/gpu/drm/tests/drm_format_test.c
144
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 2), 2);
drivers/gpu/drm/tests/drm_format_test.c
145
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 640), 640);
drivers/gpu/drm/tests/drm_format_test.c
146
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1024), 1024);
drivers/gpu/drm/tests/drm_format_test.c
147
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1920), 1920);
drivers/gpu/drm/tests/drm_format_test.c
148
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 4096), 4096);
drivers/gpu/drm/tests/drm_format_test.c
149
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 671), 671);
drivers/gpu/drm/tests/drm_format_test.c
150
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, UINT_MAX),
drivers/gpu/drm/tests/drm_format_test.c
152
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, (UINT_MAX - 1)),
drivers/gpu/drm/tests/drm_format_test.c
156
static void drm_test_format_min_pitch_one_plane_16bpp(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
16
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
160
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
162
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
163
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, -1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
164
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
166
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1), 2);
drivers/gpu/drm/tests/drm_format_test.c
167
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 2), 4);
drivers/gpu/drm/tests/drm_format_test.c
168
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 640), 1280);
drivers/gpu/drm/tests/drm_format_test.c
169
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1024), 2048);
drivers/gpu/drm/tests/drm_format_test.c
17
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, -1), 0);
drivers/gpu/drm/tests/drm_format_test.c
170
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1920), 3840);
drivers/gpu/drm/tests/drm_format_test.c
171
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 4096), 8192);
drivers/gpu/drm/tests/drm_format_test.c
172
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 671), 1342);
drivers/gpu/drm/tests/drm_format_test.c
173
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, UINT_MAX),
drivers/gpu/drm/tests/drm_format_test.c
175
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, (UINT_MAX - 1)),
drivers/gpu/drm/tests/drm_format_test.c
179
static void drm_test_format_min_pitch_one_plane_24bpp(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
18
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 1), 0);
drivers/gpu/drm/tests/drm_format_test.c
183
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
185
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
186
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, -1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
187
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
189
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1), 3);
drivers/gpu/drm/tests/drm_format_test.c
190
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 2), 6);
drivers/gpu/drm/tests/drm_format_test.c
191
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 640), 1920);
drivers/gpu/drm/tests/drm_format_test.c
192
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1024), 3072);
drivers/gpu/drm/tests/drm_format_test.c
193
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1920), 5760);
drivers/gpu/drm/tests/drm_format_test.c
194
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 4096), 12288);
drivers/gpu/drm/tests/drm_format_test.c
195
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 671), 2013);
drivers/gpu/drm/tests/drm_format_test.c
196
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, UINT_MAX),
drivers/gpu/drm/tests/drm_format_test.c
198
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, UINT_MAX - 1),
drivers/gpu/drm/tests/drm_format_test.c
202
static void drm_test_format_min_pitch_one_plane_32bpp(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
206
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
208
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
209
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, -1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
21
static void drm_test_format_block_width_one_plane(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
210
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
212
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1), 4);
drivers/gpu/drm/tests/drm_format_test.c
213
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 2), 8);
drivers/gpu/drm/tests/drm_format_test.c
214
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 640), 2560);
drivers/gpu/drm/tests/drm_format_test.c
215
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1024), 4096);
drivers/gpu/drm/tests/drm_format_test.c
216
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1920), 7680);
drivers/gpu/drm/tests/drm_format_test.c
217
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 4096), 16384);
drivers/gpu/drm/tests/drm_format_test.c
218
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 671), 2684);
drivers/gpu/drm/tests/drm_format_test.c
219
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, UINT_MAX),
drivers/gpu/drm/tests/drm_format_test.c
221
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, UINT_MAX - 1),
drivers/gpu/drm/tests/drm_format_test.c
225
static void drm_test_format_min_pitch_two_plane(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
229
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
231
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
232
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
233
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, -1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
234
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
236
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1), 1);
drivers/gpu/drm/tests/drm_format_test.c
237
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 1), 2);
drivers/gpu/drm/tests/drm_format_test.c
238
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 2), 2);
drivers/gpu/drm/tests/drm_format_test.c
239
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 1), 2);
drivers/gpu/drm/tests/drm_format_test.c
240
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 640), 640);
drivers/gpu/drm/tests/drm_format_test.c
241
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 320), 640);
drivers/gpu/drm/tests/drm_format_test.c
242
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1024), 1024);
drivers/gpu/drm/tests/drm_format_test.c
243
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 512), 1024);
drivers/gpu/drm/tests/drm_format_test.c
244
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1920), 1920);
drivers/gpu/drm/tests/drm_format_test.c
245
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 960), 1920);
drivers/gpu/drm/tests/drm_format_test.c
246
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 4096), 4096);
drivers/gpu/drm/tests/drm_format_test.c
247
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 2048), 4096);
drivers/gpu/drm/tests/drm_format_test.c
248
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 671), 671);
drivers/gpu/drm/tests/drm_format_test.c
249
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 336), 672);
drivers/gpu/drm/tests/drm_format_test.c
25
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
250
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, UINT_MAX),
drivers/gpu/drm/tests/drm_format_test.c
252
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, UINT_MAX / 2 + 1),
drivers/gpu/drm/tests/drm_format_test.c
254
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, (UINT_MAX - 1)),
drivers/gpu/drm/tests/drm_format_test.c
256
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, (UINT_MAX - 1) / 2),
drivers/gpu/drm/tests/drm_format_test.c
260
static void drm_test_format_min_pitch_three_plane_8bpp(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
264
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
266
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
267
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
268
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
269
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, -1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
27
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 0), 1);
drivers/gpu/drm/tests/drm_format_test.c
270
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 3, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
272
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1), 1);
drivers/gpu/drm/tests/drm_format_test.c
273
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 1), 1);
drivers/gpu/drm/tests/drm_format_test.c
274
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, 1), 1);
drivers/gpu/drm/tests/drm_format_test.c
275
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 2), 2);
drivers/gpu/drm/tests/drm_format_test.c
276
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 2), 2);
drivers/gpu/drm/tests/drm_format_test.c
277
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, 2), 2);
drivers/gpu/drm/tests/drm_format_test.c
278
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 640), 640);
drivers/gpu/drm/tests/drm_format_test.c
279
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 320), 320);
drivers/gpu/drm/tests/drm_format_test.c
28
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 1), 0);
drivers/gpu/drm/tests/drm_format_test.c
280
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, 320), 320);
drivers/gpu/drm/tests/drm_format_test.c
281
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1024), 1024);
drivers/gpu/drm/tests/drm_format_test.c
282
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 512), 512);
drivers/gpu/drm/tests/drm_format_test.c
283
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, 512), 512);
drivers/gpu/drm/tests/drm_format_test.c
284
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1920), 1920);
drivers/gpu/drm/tests/drm_format_test.c
285
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 960), 960);
drivers/gpu/drm/tests/drm_format_test.c
286
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, 960), 960);
drivers/gpu/drm/tests/drm_format_test.c
287
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 4096), 4096);
drivers/gpu/drm/tests/drm_format_test.c
288
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 2048), 2048);
drivers/gpu/drm/tests/drm_format_test.c
289
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, 2048), 2048);
drivers/gpu/drm/tests/drm_format_test.c
29
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, -1), 0);
drivers/gpu/drm/tests/drm_format_test.c
290
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 671), 671);
drivers/gpu/drm/tests/drm_format_test.c
291
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 336), 336);
drivers/gpu/drm/tests/drm_format_test.c
292
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, 336), 336);
drivers/gpu/drm/tests/drm_format_test.c
293
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, UINT_MAX),
drivers/gpu/drm/tests/drm_format_test.c
295
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, UINT_MAX / 2 + 1),
drivers/gpu/drm/tests/drm_format_test.c
297
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, UINT_MAX / 2 + 1),
drivers/gpu/drm/tests/drm_format_test.c
299
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, (UINT_MAX - 1) / 2),
drivers/gpu/drm/tests/drm_format_test.c
301
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, (UINT_MAX - 1) / 2),
drivers/gpu/drm/tests/drm_format_test.c
303
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 2, (UINT_MAX - 1) / 2),
drivers/gpu/drm/tests/drm_format_test.c
307
static void drm_test_format_min_pitch_tiled(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
311
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
313
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
314
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, -1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
315
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 1, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
317
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1), 2);
drivers/gpu/drm/tests/drm_format_test.c
318
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 2), 4);
drivers/gpu/drm/tests/drm_format_test.c
319
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 640), 1280);
drivers/gpu/drm/tests/drm_format_test.c
32
static void drm_test_format_block_width_two_plane(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
320
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1024), 2048);
drivers/gpu/drm/tests/drm_format_test.c
321
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 1920), 3840);
drivers/gpu/drm/tests/drm_format_test.c
322
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 4096), 8192);
drivers/gpu/drm/tests/drm_format_test.c
323
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, 671), 1342);
drivers/gpu/drm/tests/drm_format_test.c
324
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, UINT_MAX),
drivers/gpu/drm/tests/drm_format_test.c
326
KUNIT_EXPECT_EQ(test, drm_format_info_min_pitch(info, 0, UINT_MAX - 1),
drivers/gpu/drm/tests/drm_format_test.c
36
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
38
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 0), 1);
drivers/gpu/drm/tests/drm_format_test.c
39
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 1), 1);
drivers/gpu/drm/tests/drm_format_test.c
40
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 2), 0);
drivers/gpu/drm/tests/drm_format_test.c
41
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, -1), 0);
drivers/gpu/drm/tests/drm_format_test.c
44
static void drm_test_format_block_width_three_plane(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
48
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
50
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 0), 1);
drivers/gpu/drm/tests/drm_format_test.c
51
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 1), 1);
drivers/gpu/drm/tests/drm_format_test.c
52
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 2), 1);
drivers/gpu/drm/tests/drm_format_test.c
53
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 3), 0);
drivers/gpu/drm/tests/drm_format_test.c
54
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, -1), 0);
drivers/gpu/drm/tests/drm_format_test.c
57
static void drm_test_format_block_width_tiled(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
61
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
63
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 0), 2);
drivers/gpu/drm/tests/drm_format_test.c
64
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 1), 0);
drivers/gpu/drm/tests/drm_format_test.c
65
KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, -1), 0);
drivers/gpu/drm/tests/drm_format_test.c
68
static void drm_test_format_block_height_invalid(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
72
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 0), 0);
drivers/gpu/drm/tests/drm_format_test.c
73
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, -1), 0);
drivers/gpu/drm/tests/drm_format_test.c
74
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 1), 0);
drivers/gpu/drm/tests/drm_format_test.c
77
static void drm_test_format_block_height_one_plane(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
81
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
83
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 0), 1);
drivers/gpu/drm/tests/drm_format_test.c
84
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, -1), 0);
drivers/gpu/drm/tests/drm_format_test.c
85
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 1), 0);
drivers/gpu/drm/tests/drm_format_test.c
88
static void drm_test_format_block_height_two_plane(struct kunit *test)
drivers/gpu/drm/tests/drm_format_test.c
92
KUNIT_ASSERT_NOT_NULL(test, info);
drivers/gpu/drm/tests/drm_format_test.c
94
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 0), 1);
drivers/gpu/drm/tests/drm_format_test.c
95
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 1), 1);
drivers/gpu/drm/tests/drm_format_test.c
96
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, 2), 0);
drivers/gpu/drm/tests/drm_format_test.c
97
KUNIT_EXPECT_EQ(test, drm_format_info_block_height(info, -1), 0);
drivers/gpu/drm/tests/drm_framebuffer_test.c
379
static int drm_framebuffer_test_init(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
385
parent = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_framebuffer_test.c
386
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
drivers/gpu/drm/tests/drm_framebuffer_test.c
388
priv = drm_kunit_helper_alloc_drm_device(test, parent, typeof(*priv),
drivers/gpu/drm/tests/drm_framebuffer_test.c
390
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_framebuffer_test.c
399
test->priv = priv;
drivers/gpu/drm/tests/drm_framebuffer_test.c
403
static void drm_test_framebuffer_create(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
405
const struct drm_framebuffer_test *params = test->param_value;
drivers/gpu/drm/tests/drm_framebuffer_test.c
406
struct drm_framebuffer_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_framebuffer_test.c
411
KUNIT_EXPECT_EQ(test, params->buffer_created, priv->buffer_created);
drivers/gpu/drm/tests/drm_framebuffer_test.c
423
static void drm_test_framebuffer_modifiers_not_supported(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
425
struct drm_framebuffer_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_framebuffer_test.c
441
KUNIT_EXPECT_EQ(test, priv->buffer_created, false);
drivers/gpu/drm/tests/drm_framebuffer_test.c
442
KUNIT_EXPECT_EQ(test, PTR_ERR(fb), -EINVAL);
drivers/gpu/drm/tests/drm_framebuffer_test.c
477
static void drm_test_framebuffer_check_src_coords(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
479
const struct drm_framebuffer_check_src_coords_case *params = test->param_value;
drivers/gpu/drm/tests/drm_framebuffer_test.c
491
KUNIT_EXPECT_EQ(test, ret, params->expect);
drivers/gpu/drm/tests/drm_framebuffer_test.c
509
static void drm_test_framebuffer_cleanup(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
511
struct drm_framebuffer_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_framebuffer_test.c
525
KUNIT_ASSERT_TRUE(test, list_is_singular(&fb2.head));
drivers/gpu/drm/tests/drm_framebuffer_test.c
526
KUNIT_ASSERT_EQ(test, dev->mode_config.num_fb, 1);
drivers/gpu/drm/tests/drm_framebuffer_test.c
531
KUNIT_ASSERT_TRUE(test, list_empty(fb_list));
drivers/gpu/drm/tests/drm_framebuffer_test.c
532
KUNIT_ASSERT_EQ(test, dev->mode_config.num_fb, 0);
drivers/gpu/drm/tests/drm_framebuffer_test.c
539
static void drm_test_framebuffer_lookup(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
541
struct drm_framebuffer_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_framebuffer_test.c
550
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_framebuffer_test.c
555
KUNIT_EXPECT_PTR_EQ(test, returned_fb, &expected_fb);
drivers/gpu/drm/tests/drm_framebuffer_test.c
562
static void drm_test_framebuffer_lookup_inexistent(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
564
struct drm_framebuffer_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_framebuffer_test.c
571
KUNIT_EXPECT_NULL(test, fb);
drivers/gpu/drm/tests/drm_framebuffer_test.c
579
static void drm_test_framebuffer_init(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
581
struct drm_framebuffer_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_framebuffer_test.c
589
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_framebuffer_test.c
592
KUNIT_EXPECT_PTR_EQ(test, fb1.funcs, &funcs);
drivers/gpu/drm/tests/drm_framebuffer_test.c
595
KUNIT_EXPECT_STREQ(test, fb1.comm, current->comm);
drivers/gpu/drm/tests/drm_framebuffer_test.c
598
KUNIT_EXPECT_NE(test, fb1.base.id, 0);
drivers/gpu/drm/tests/drm_framebuffer_test.c
599
KUNIT_EXPECT_EQ(test, fb1.base.type, DRM_MODE_OBJECT_FB);
drivers/gpu/drm/tests/drm_framebuffer_test.c
600
KUNIT_EXPECT_EQ(test, kref_read(&fb1.base.refcount), 1);
drivers/gpu/drm/tests/drm_framebuffer_test.c
601
KUNIT_EXPECT_PTR_EQ(test, fb1.base.free_cb, &drm_framebuffer_free);
drivers/gpu/drm/tests/drm_framebuffer_test.c
604
KUNIT_EXPECT_EQ(test, dev->mode_config.num_fb, 1);
drivers/gpu/drm/tests/drm_framebuffer_test.c
605
KUNIT_EXPECT_PTR_EQ(test, dev->mode_config.fb_list.prev, &fb1.head);
drivers/gpu/drm/tests/drm_framebuffer_test.c
606
KUNIT_EXPECT_PTR_EQ(test, dev->mode_config.fb_list.next, &fb1.head);
drivers/gpu/drm/tests/drm_framebuffer_test.c
612
static void drm_test_framebuffer_init_bad_format(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
614
struct drm_framebuffer_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_framebuffer_test.c
622
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/gpu/drm/tests/drm_framebuffer_test.c
630
static void drm_test_framebuffer_init_dev_mismatch(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
632
struct drm_framebuffer_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_framebuffer_test.c
641
wrong_dev_parent = kunit_device_register(test, "drm-kunit-wrong-device-mock");
drivers/gpu/drm/tests/drm_framebuffer_test.c
642
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, wrong_dev_parent);
drivers/gpu/drm/tests/drm_framebuffer_test.c
644
wrong_dev = __drm_kunit_helper_alloc_drm_device(test, wrong_dev_parent,
drivers/gpu/drm/tests/drm_framebuffer_test.c
647
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, wrong_dev);
drivers/gpu/drm/tests/drm_framebuffer_test.c
651
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/gpu/drm/tests/drm_framebuffer_test.c
670
static void drm_test_framebuffer_free(struct kunit *test)
drivers/gpu/drm/tests/drm_framebuffer_test.c
672
struct drm_framebuffer_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_framebuffer_test.c
688
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_framebuffer_test.c
695
KUNIT_EXPECT_PTR_EQ(test, obj, NULL);
drivers/gpu/drm/tests/drm_framebuffer_test.c
696
KUNIT_EXPECT_EQ(test, fb.base.id, 0);
drivers/gpu/drm/tests/drm_framebuffer_test.c
699
KUNIT_EXPECT_EQ(test, priv->buffer_freed, true);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
103
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
106
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
113
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gem_obj);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
114
KUNIT_EXPECT_EQ(test, gem_obj->size, TEST_SIZE);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
115
KUNIT_EXPECT_NULL(test, gem_obj->filp);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
116
KUNIT_EXPECT_NOT_NULL(test, gem_obj->funcs);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
119
kunit_remove_action(test, sg_free_table_wrapper, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
120
kunit_remove_action(test, kfree_wrapper, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
123
KUNIT_EXPECT_PTR_EQ(test, shmem->sgt, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
133
static void drm_gem_shmem_test_pin_pages(struct kunit *test)
drivers/gpu/drm/tests/drm_gem_shmem_test.c
135
struct drm_device *drm_dev = test->priv;
drivers/gpu/drm/tests/drm_gem_shmem_test.c
140
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
141
KUNIT_EXPECT_NULL(test, shmem->pages);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
142
KUNIT_EXPECT_EQ(test, refcount_read(&shmem->pages_use_count), 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
144
ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
145
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
148
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
149
KUNIT_ASSERT_NOT_NULL(test, shmem->pages);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
150
KUNIT_EXPECT_EQ(test, refcount_read(&shmem->pages_use_count), 1);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
153
KUNIT_ASSERT_NOT_NULL(test, shmem->pages[i]);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
156
KUNIT_EXPECT_NULL(test, shmem->pages);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
157
KUNIT_EXPECT_EQ(test, refcount_read(&shmem->pages_use_count), 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
166
static void drm_gem_shmem_test_vmap(struct kunit *test)
drivers/gpu/drm/tests/drm_gem_shmem_test.c
168
struct drm_device *drm_dev = test->priv;
drivers/gpu/drm/tests/drm_gem_shmem_test.c
174
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
175
KUNIT_EXPECT_NULL(test, shmem->vaddr);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
176
KUNIT_EXPECT_EQ(test, refcount_read(&shmem->vmap_use_count), 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
178
ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
179
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
182
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
183
KUNIT_ASSERT_NOT_NULL(test, shmem->vaddr);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
184
KUNIT_ASSERT_FALSE(test, iosys_map_is_null(&map));
drivers/gpu/drm/tests/drm_gem_shmem_test.c
185
KUNIT_EXPECT_EQ(test, refcount_read(&shmem->vmap_use_count), 1);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
189
KUNIT_EXPECT_EQ(test, iosys_map_rd(&map, i, u8), TEST_BYTE);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
192
KUNIT_EXPECT_NULL(test, shmem->vaddr);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
193
KUNIT_EXPECT_EQ(test, refcount_read(&shmem->vmap_use_count), 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
202
static void drm_gem_shmem_test_get_sg_table(struct kunit *test)
drivers/gpu/drm/tests/drm_gem_shmem_test.c
204
struct drm_device *drm_dev = test->priv;
drivers/gpu/drm/tests/drm_gem_shmem_test.c
212
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
214
ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
215
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
218
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
220
ret = kunit_add_action_or_reset(test, drm_gem_shmem_unpin_wrapper, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
221
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
224
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
225
KUNIT_EXPECT_NULL(test, shmem->sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
227
ret = kunit_add_action_or_reset(test, kfree_wrapper, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
228
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
230
ret = kunit_add_action_or_reset(test, sg_free_table_wrapper, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
231
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
234
KUNIT_EXPECT_NOT_NULL(test, sg);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
238
KUNIT_EXPECT_GE(test, len, TEST_SIZE);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
247
static void drm_gem_shmem_test_get_pages_sgt(struct kunit *test)
drivers/gpu/drm/tests/drm_gem_shmem_test.c
249
struct drm_device *drm_dev = test->priv;
drivers/gpu/drm/tests/drm_gem_shmem_test.c
256
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
258
ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
259
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
263
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
264
KUNIT_ASSERT_NOT_NULL(test, shmem->pages);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
265
KUNIT_EXPECT_EQ(test, refcount_read(&shmem->pages_use_count), 1);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
266
KUNIT_EXPECT_PTR_EQ(test, sgt, shmem->sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
269
KUNIT_EXPECT_NOT_NULL(test, sg);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
273
KUNIT_EXPECT_GE(test, len, TEST_SIZE);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
282
static void drm_gem_shmem_test_madvise(struct kunit *test)
drivers/gpu/drm/tests/drm_gem_shmem_test.c
284
struct drm_device *drm_dev = test->priv;
drivers/gpu/drm/tests/drm_gem_shmem_test.c
289
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
290
KUNIT_ASSERT_EQ(test, shmem->madv, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
292
ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
293
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
296
KUNIT_EXPECT_TRUE(test, ret);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
297
KUNIT_ASSERT_EQ(test, shmem->madv, 1);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
301
KUNIT_EXPECT_FALSE(test, ret);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
302
KUNIT_ASSERT_EQ(test, shmem->madv, -1);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
306
KUNIT_EXPECT_FALSE(test, ret);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
307
KUNIT_ASSERT_EQ(test, shmem->madv, -1);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
317
static void drm_gem_shmem_test_purge(struct kunit *test)
drivers/gpu/drm/tests/drm_gem_shmem_test.c
319
struct drm_device *drm_dev = test->priv;
drivers/gpu/drm/tests/drm_gem_shmem_test.c
325
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
327
ret = kunit_add_action_or_reset(test, drm_gem_shmem_free_wrapper, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
328
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
331
KUNIT_EXPECT_FALSE(test, ret);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
334
KUNIT_EXPECT_TRUE(test, ret);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
338
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
341
KUNIT_EXPECT_TRUE(test, ret);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
344
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
346
KUNIT_EXPECT_NULL(test, shmem->pages);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
347
KUNIT_EXPECT_NULL(test, shmem->sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
348
KUNIT_EXPECT_EQ(test, shmem->madv, -1);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
351
static int drm_gem_shmem_test_init(struct kunit *test)
drivers/gpu/drm/tests/drm_gem_shmem_test.c
357
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
358
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
365
drm_dev = __drm_kunit_helper_alloc_drm_device(test, dev, sizeof(*drm_dev),
drivers/gpu/drm/tests/drm_gem_shmem_test.c
367
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, drm_dev);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
369
test->priv = drm_dev;
drivers/gpu/drm/tests/drm_gem_shmem_test.c
48
static void drm_gem_shmem_test_obj_create(struct kunit *test)
drivers/gpu/drm/tests/drm_gem_shmem_test.c
50
struct drm_device *drm_dev = test->priv;
drivers/gpu/drm/tests/drm_gem_shmem_test.c
54
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, shmem);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
55
KUNIT_EXPECT_EQ(test, shmem->base.size, TEST_SIZE);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
56
KUNIT_EXPECT_NOT_NULL(test, shmem->base.filp);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
57
KUNIT_EXPECT_NOT_NULL(test, shmem->base.funcs);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
68
static void drm_gem_shmem_test_obj_create_private(struct kunit *test)
drivers/gpu/drm/tests/drm_gem_shmem_test.c
70
struct drm_device *drm_dev = test->priv;
drivers/gpu/drm/tests/drm_gem_shmem_test.c
80
buf = kunit_kzalloc(test, TEST_SIZE, GFP_KERNEL);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
81
KUNIT_ASSERT_NOT_NULL(test, buf);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
84
KUNIT_ASSERT_NOT_NULL(test, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
86
ret = kunit_add_action_or_reset(test, kfree_wrapper, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
87
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
90
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
92
ret = kunit_add_action_or_reset(test, sg_free_table_wrapper, sgt);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
93
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1003
KUNIT_ASSERT_NE(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1008
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1011
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, old_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1014
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1016
KUNIT_ASSERT_NE(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1021
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1022
KUNIT_EXPECT_TRUE(test, crtc_state->mode_changed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1033
static void drm_test_check_output_bpc_crtc_mode_not_changed(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1047
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1052
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1058
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1063
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1072
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1074
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1075
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1078
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1081
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, old_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1083
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1088
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1091
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, old_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1094
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1096
KUNIT_EXPECT_EQ(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1101
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1102
KUNIT_EXPECT_FALSE(test, crtc_state->mode_changed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1112
static void drm_test_check_output_bpc_dvi(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1124
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1131
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1137
KUNIT_ASSERT_FALSE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1140
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1145
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1154
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1157
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1159
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 8);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1160
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1170
static void drm_test_check_tmds_char_rate_rgb_8bpc(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1181
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1186
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1192
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1193
KUNIT_ASSERT_FALSE(test, preferred->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1198
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1207
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1210
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1212
KUNIT_ASSERT_EQ(test, conn_state->hdmi.output_bpc, 8);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1213
KUNIT_ASSERT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1214
KUNIT_EXPECT_EQ(test, conn_state->hdmi.tmds_char_rate, preferred->clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1225
static void drm_test_check_tmds_char_rate_rgb_10bpc(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1236
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1241
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1247
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1248
KUNIT_ASSERT_FALSE(test, preferred->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1253
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1262
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1265
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1267
KUNIT_ASSERT_EQ(test, conn_state->hdmi.output_bpc, 10);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1268
KUNIT_ASSERT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1269
KUNIT_EXPECT_EQ(test, conn_state->hdmi.tmds_char_rate, preferred->clock * 1250);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1280
static void drm_test_check_tmds_char_rate_rgb_12bpc(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1291
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1296
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1302
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1303
KUNIT_ASSERT_FALSE(test, preferred->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1308
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1317
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1320
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1322
KUNIT_ASSERT_EQ(test, conn_state->hdmi.output_bpc, 12);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1323
KUNIT_ASSERT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1324
KUNIT_EXPECT_EQ(test, conn_state->hdmi.tmds_char_rate, preferred->clock * 1500);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1338
static void drm_test_check_hdmi_funcs_reject_rate(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1350
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1353
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1360
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1365
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1374
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1379
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1380
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1383
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1388
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1405
static void drm_test_check_max_tmds_rate_bpc_fallback_rgb(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1418
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1423
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1429
KUNIT_ASSERT_TRUE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1430
KUNIT_ASSERT_GT(test, info->max_tmds_clock, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1433
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1434
KUNIT_ASSERT_FALSE(test, preferred->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1437
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1440
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1445
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1454
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1457
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1459
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 10);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1460
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1461
KUNIT_EXPECT_EQ(test, conn_state->hdmi.tmds_char_rate, preferred->clock * 1250);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1479
static void drm_test_check_max_tmds_rate_bpc_fallback_yuv420(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1492
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1498
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1504
KUNIT_ASSERT_TRUE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1505
KUNIT_ASSERT_GT(test, info->max_tmds_clock, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1506
KUNIT_ASSERT_TRUE(test, conn->ycbcr_420_allowed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1508
yuv420_only_mode = drm_kunit_display_mode_from_cea_vic(test, drm, 95);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1509
KUNIT_ASSERT_NOT_NULL(test, yuv420_only_mode);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1510
KUNIT_ASSERT_TRUE(test, drm_mode_is_420_only(info, yuv420_only_mode));
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1513
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1516
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1521
ret = drm_kunit_helper_enable_crtc_connector(test, drm, crtc, conn,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1528
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1531
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1533
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 10);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1534
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_YUV420);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1535
KUNIT_EXPECT_EQ(test, conn_state->hdmi.tmds_char_rate, yuv420_only_mode->clock * 625);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1554
static void drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1567
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1574
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1580
KUNIT_ASSERT_TRUE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1581
KUNIT_ASSERT_GT(test, info->max_tmds_clock, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1584
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1585
KUNIT_ASSERT_FALSE(test, preferred->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1588
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1591
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1594
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1599
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1608
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1611
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1613
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 10);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1614
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1633
static void drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1646
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1652
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1658
KUNIT_ASSERT_TRUE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1659
KUNIT_ASSERT_GT(test, info->max_tmds_clock, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1660
KUNIT_ASSERT_TRUE(test, conn->ycbcr_420_allowed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1663
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1664
KUNIT_ASSERT_FALSE(test, preferred->flags & DRM_MODE_FLAG_DBLCLK);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1665
KUNIT_ASSERT_TRUE(test, drm_mode_is_420_also(info, preferred));
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1668
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1671
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1674
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1679
ret = drm_kunit_helper_enable_crtc_connector(test, drm, crtc, conn,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1686
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1689
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1691
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 8);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1692
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1703
static void drm_test_check_driver_unsupported_fallback_yuv420(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1717
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1722
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1728
KUNIT_ASSERT_TRUE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1729
KUNIT_ASSERT_FALSE(test, conn->ycbcr_420_allowed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1732
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1733
KUNIT_ASSERT_FALSE(test, drm_mode_is_420_also(info, preferred));
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1735
yuv420_only_mode = drm_kunit_display_mode_from_cea_vic(test, drm, 95);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1736
KUNIT_ASSERT_NOT_NULL(test, yuv420_only_mode);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1737
KUNIT_ASSERT_TRUE(test, drm_mode_is_420_only(info, yuv420_only_mode));
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1742
ret = drm_kunit_helper_enable_crtc_connector(test, drm, crtc, conn,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1749
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1752
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1753
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1755
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1756
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1766
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1769
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1778
KUNIT_ASSERT_LT(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1789
static void drm_test_check_output_bpc_format_vic_1(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1802
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1809
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1814
KUNIT_ASSERT_TRUE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1815
KUNIT_ASSERT_GT(test, info->max_tmds_clock, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1817
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 1);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1818
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1828
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1835
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1844
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1847
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1849
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 8);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1850
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1860
static void drm_test_check_output_bpc_format_driver_rgb_only(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1873
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1878
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1884
KUNIT_ASSERT_TRUE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1885
KUNIT_ASSERT_GT(test, info->max_tmds_clock, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1888
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1900
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1903
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1908
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1917
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1920
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1922
KUNIT_EXPECT_LT(test, conn_state->hdmi.output_bpc, 12);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1923
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1933
static void drm_test_check_output_bpc_format_display_rgb_only(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1946
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1953
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1959
KUNIT_ASSERT_TRUE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1960
KUNIT_ASSERT_GT(test, info->max_tmds_clock, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1963
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1975
KUNIT_ASSERT_GT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1978
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1983
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
199
__connector_hdmi_init(struct kunit *test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1992
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1995
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1997
KUNIT_EXPECT_LT(test, conn_state->hdmi.output_bpc, 12);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
1998
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2009
static void drm_test_check_output_bpc_format_driver_8bpc_only(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2022
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2027
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2033
KUNIT_ASSERT_TRUE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2034
KUNIT_ASSERT_GT(test, info->max_tmds_clock, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2037
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2044
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2049
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2058
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2061
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2063
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 8);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2064
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2075
static void drm_test_check_output_bpc_format_display_8bpc_only(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2088
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2095
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2101
KUNIT_ASSERT_TRUE(test, info->is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2102
KUNIT_ASSERT_GT(test, info->max_tmds_clock, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2105
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2112
KUNIT_ASSERT_LT(test, rate, info->max_tmds_clock * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2117
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
212
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2126
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2129
KUNIT_ASSERT_NOT_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
213
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2131
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 8);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2132
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_RGB);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2139
static void drm_test_check_disable_connector(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
215
priv = drm_kunit_helper_alloc_drm_device(test, dev,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2152
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2155
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2161
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2167
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2176
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2178
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2179
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
218
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2182
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2186
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2189
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
219
test->priv = priv;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2192
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2195
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
222
priv->plane = drm_kunit_helper_create_primary_plane(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2251
static void drm_test_check_broadcast_rgb_value(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2257
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2260
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2264
KUNIT_EXPECT_EQ(test, conn_state->hdmi.broadcast_rgb, DRM_HDMI_BROADCAST_RGB_AUTO);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
227
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->plane);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2273
static void drm_test_check_bpc_8_value(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2279
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2282
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2286
KUNIT_EXPECT_EQ(test, conn_state->max_bpc, 8);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2287
KUNIT_EXPECT_EQ(test, conn_state->max_requested_bpc, 8);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2288
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
229
priv->crtc = drm_kunit_helper_create_crtc(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2297
static void drm_test_check_bpc_10_value(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2303
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2306
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2310
KUNIT_EXPECT_EQ(test, conn_state->max_bpc, 10);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2311
KUNIT_EXPECT_EQ(test, conn_state->max_requested_bpc, 10);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2312
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2321
static void drm_test_check_bpc_12_value(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2327
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
233
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->crtc);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2330
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2334
KUNIT_EXPECT_EQ(test, conn_state->max_bpc, 12);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2335
KUNIT_EXPECT_EQ(test, conn_state->max_requested_bpc, 12);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2336
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_bpc, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2343
static void drm_test_check_format_value(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2349
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2354
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2358
KUNIT_EXPECT_EQ(test, conn_state->hdmi.output_format, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2365
static void drm_test_check_tmds_char_value(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
237
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2371
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2376
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2380
KUNIT_EXPECT_EQ(test, conn_state->hdmi.tmds_char_rate, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2403
static void drm_test_check_mode_valid(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2409
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2412
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2416
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2418
KUNIT_EXPECT_EQ(test, preferred->hdisplay, 1920);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2419
KUNIT_EXPECT_EQ(test, preferred->vdisplay, 1080);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2420
KUNIT_EXPECT_EQ(test, preferred->clock, 148500);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2428
static void drm_test_check_mode_valid_reject_rate(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2433
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2438
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2445
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2446
KUNIT_EXPECT_EQ(test, preferred->hdisplay, 640);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2447
KUNIT_EXPECT_EQ(test, preferred->vdisplay, 480);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2448
KUNIT_EXPECT_EQ(test, preferred->clock, 25200);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2457
static void drm_test_check_mode_valid_reject(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2465
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2470
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2475
ret = set_connector_edid(test, conn,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2478
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2481
KUNIT_ASSERT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2489
static void drm_test_check_mode_valid_reject_max_clock(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2495
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2500
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2503
KUNIT_ASSERT_EQ(test, conn->display_info.max_tmds_clock, 100 * 1000);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2506
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2507
KUNIT_EXPECT_EQ(test, preferred->hdisplay, 640);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2508
KUNIT_EXPECT_EQ(test, preferred->vdisplay, 480);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2509
KUNIT_EXPECT_EQ(test, preferred->clock, 25200);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
252
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2529
static void drm_test_check_infoframes(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2542
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2547
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2554
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2559
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2568
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2570
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2571
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2581
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2594
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
260
ret = set_connector_edid(test, &priv->connector, edid_data, edid_len);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2603
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2605
KUNIT_EXPECT_GE(test, old_hdmi_update_failures, priv->hdmi_update_failures);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
261
KUNIT_ASSERT_GT(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2632
static void drm_test_check_reject_avi_infoframe(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2645
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2650
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2657
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2662
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
267
#define drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test, formats, max_bpc, funcs, edid) \
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2671
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2675
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2676
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
268
__connector_hdmi_init(test, formats, max_bpc, funcs, edid, ARRAY_SIZE(edid))
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2686
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2699
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2708
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2710
KUNIT_EXPECT_NE(test, old_hdmi_update_failures, priv->hdmi_update_failures);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
272
drm_kunit_helper_connector_hdmi_init(struct kunit *test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2735
static void drm_test_check_reject_hdr_infoframe_bpc_8(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2749
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2754
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
276
return drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2761
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2766
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2775
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2779
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2780
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2790
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2799
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2803
KUNIT_ASSERT_PTR_NE(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2818
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2827
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2829
KUNIT_EXPECT_EQ(test, old_hdmi_update_failures, priv->hdmi_update_failures);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2832
KUNIT_ASSERT_NOT_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2834
KUNIT_ASSERT_EQ(test, new_conn_state->hdmi.output_bpc, 8);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2835
KUNIT_ASSERT_EQ(test, new_conn_state->hdmi.infoframes.hdr_drm.set, false);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2846
static void drm_test_check_reject_hdr_infoframe_bpc_10(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2863
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2868
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2875
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
288
static void drm_test_check_broadcast_rgb_crtc_mode_changed(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2880
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2889
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2893
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2894
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2904
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2913
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2920
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hdr_blob);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2927
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2928
KUNIT_ASSERT_EQ(test, replaced, true);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2941
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2950
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2952
KUNIT_EXPECT_LE(test, old_hdmi_update_failures, priv->hdmi_update_failures);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2955
KUNIT_ASSERT_NOT_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2957
KUNIT_ASSERT_EQ(test, new_conn_state->hdmi.output_bpc, 10);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2958
KUNIT_ASSERT_EQ(test, new_conn_state->hdmi.infoframes.hdr_drm.set, true);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2984
static void drm_test_check_reject_audio_infoframe(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2998
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3003
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3010
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3015
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
302
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3024
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3028
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3029
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3039
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
305
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3052
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3061
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3063
KUNIT_EXPECT_EQ(test, old_hdmi_update_failures, priv->hdmi_update_failures);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3077
KUNIT_ASSERT_EQ(test, ret, -EOPNOTSUPP);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3079
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3080
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3090
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3103
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3112
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
3114
KUNIT_EXPECT_LE(test, old_hdmi_update_failures, priv->hdmi_update_failures);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
312
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
317
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
326
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
328
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
329
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
332
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
335
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, old_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
339
KUNIT_ASSERT_NE(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
344
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
347
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
348
KUNIT_EXPECT_EQ(test, new_conn_state->hdmi.broadcast_rgb, DRM_HDMI_BROADCAST_RGB_FULL);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
351
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
352
KUNIT_EXPECT_TRUE(test, crtc_state->mode_changed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
363
static void drm_test_check_broadcast_rgb_crtc_mode_not_changed(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
377
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
380
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
387
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
392
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
401
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
403
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
404
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
407
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
410
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, old_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
415
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
418
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, old_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
421
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
423
KUNIT_EXPECT_EQ(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
428
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
429
KUNIT_EXPECT_FALSE(test, crtc_state->mode_changed);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
440
static void drm_test_check_broadcast_rgb_auto_cea_mode(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
452
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
455
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
460
KUNIT_ASSERT_TRUE(test, conn->display_info.is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
463
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
464
KUNIT_ASSERT_NE(test, drm_match_cea_mode(preferred), 1);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
469
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
478
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
480
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
481
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
484
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
486
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
491
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
494
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
496
KUNIT_EXPECT_TRUE(test, conn_state->hdmi.is_limited_range);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
507
static void drm_test_check_broadcast_rgb_auto_cea_mode_vic_1(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
519
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
522
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
526
KUNIT_ASSERT_TRUE(test, conn->display_info.is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
530
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 1);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
531
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
536
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
545
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
547
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
548
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
551
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
553
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
558
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
561
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
563
KUNIT_EXPECT_FALSE(test, conn_state->hdmi.is_limited_range);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
574
static void drm_test_check_broadcast_rgb_full_cea_mode(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
586
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
589
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
594
KUNIT_ASSERT_TRUE(test, conn->display_info.is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
597
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
598
KUNIT_ASSERT_NE(test, drm_match_cea_mode(preferred), 1);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
603
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
612
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
614
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
615
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
618
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
623
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
626
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
628
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
63
static int set_connector_edid(struct kunit *test, struct drm_connector *connector,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
632
KUNIT_EXPECT_FALSE(test, conn_state->hdmi.is_limited_range);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
643
static void drm_test_check_broadcast_rgb_full_cea_mode_vic_1(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
655
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
658
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
662
KUNIT_ASSERT_TRUE(test, conn->display_info.is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
666
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 1);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
667
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
672
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
681
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
683
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
684
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
687
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
692
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
695
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
697
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
701
KUNIT_EXPECT_FALSE(test, conn_state->hdmi.is_limited_range);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
712
static void drm_test_check_broadcast_rgb_limited_cea_mode(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
724
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
727
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
732
KUNIT_ASSERT_TRUE(test, conn->display_info.is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
735
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
736
KUNIT_ASSERT_NE(test, drm_match_cea_mode(preferred), 1);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
741
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
750
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
752
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
753
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
756
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
761
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
764
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
766
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
770
KUNIT_EXPECT_TRUE(test, conn_state->hdmi.is_limited_range);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
781
static void drm_test_check_broadcast_rgb_limited_cea_mode_vic_1(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
793
priv = drm_kunit_helper_connector_hdmi_init(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
796
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
800
KUNIT_ASSERT_TRUE(test, conn->display_info.is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
804
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 1);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
805
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
810
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
819
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
821
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
822
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
825
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
830
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
833
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
835
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
839
KUNIT_EXPECT_TRUE(test, conn_state->hdmi.is_limited_range);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
850
static void drm_test_check_broadcast_rgb_cea_mode_yuv420(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
863
broadcast_rgb = *(enum drm_hdmi_broadcast_rgb *)test->param_value;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
865
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
871
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
876
KUNIT_ASSERT_TRUE(test, conn->display_info.is_hdmi);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
878
mode = drm_kunit_display_mode_from_cea_vic(test, drm, 95);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
879
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
884
ret = drm_kunit_helper_enable_crtc_connector(test, drm, crtc, conn,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
891
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
893
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
894
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
904
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
915
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
918
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
920
KUNIT_ASSERT_EQ(test, conn_state->hdmi.broadcast_rgb, broadcast_rgb);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
921
KUNIT_ASSERT_EQ(test, conn_state->hdmi.output_format, HDMI_COLORSPACE_YUV420);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
923
KUNIT_EXPECT_TRUE(test, conn_state->hdmi.is_limited_range);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
951
static void drm_test_check_output_bpc_crtc_mode_changed(struct kunit *test)
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
965
priv = drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
970
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
976
KUNIT_ASSERT_NOT_NULL(test, preferred);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
981
ret = drm_kunit_helper_enable_crtc_connector(test, drm,
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
990
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
992
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
993
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
996
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
999
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, old_conn_state);
drivers/gpu/drm/tests/drm_kunit_helpers.c
107
drm_kunit_helper_atomic_state_alloc(struct kunit *test,
drivers/gpu/drm/tests/drm_kunit_helpers.c
118
ret = kunit_add_action_or_reset(test,
drivers/gpu/drm/tests/drm_kunit_helpers.c
173
drm_kunit_helper_create_primary_plane(struct kunit *test,
drivers/gpu/drm/tests/drm_kunit_helpers.c
206
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane);
drivers/gpu/drm/tests/drm_kunit_helpers.c
244
drm_kunit_helper_create_crtc(struct kunit *test,
drivers/gpu/drm/tests/drm_kunit_helpers.c
261
KUNIT_ASSERT_NOT_NULL(test, crtc);
drivers/gpu/drm/tests/drm_kunit_helpers.c
268
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_kunit_helpers.c
293
int drm_kunit_helper_enable_crtc_connector(struct kunit *test,
drivers/gpu/drm/tests/drm_kunit_helpers.c
305
state = drm_kunit_helper_atomic_state_alloc(test, drm, ctx);
drivers/gpu/drm/tests/drm_kunit_helpers.c
356
int drm_kunit_add_mode_destroy_action(struct kunit *test,
drivers/gpu/drm/tests/drm_kunit_helpers.c
359
return kunit_add_action_or_reset(test,
drivers/gpu/drm/tests/drm_kunit_helpers.c
378
drm_kunit_display_mode_from_cea_vic(struct kunit *test, struct drm_device *dev,
drivers/gpu/drm/tests/drm_kunit_helpers.c
388
ret = kunit_add_action_or_reset(test,
drivers/gpu/drm/tests/drm_kunit_helpers.c
41
struct device *drm_kunit_helper_alloc_device(struct kunit *test)
drivers/gpu/drm/tests/drm_kunit_helpers.c
43
return kunit_device_register(test, KUNIT_DEVICE_NAME);
drivers/gpu/drm/tests/drm_kunit_helpers.c
54
void drm_kunit_helper_free_device(struct kunit *test, struct device *dev)
drivers/gpu/drm/tests/drm_kunit_helpers.c
56
kunit_device_unregister(test, dev);
drivers/gpu/drm/tests/drm_kunit_helpers.c
61
__drm_kunit_helper_alloc_drm_device_with_driver(struct kunit *test,
drivers/gpu/drm/tests/drm_managed_test.c
32
static void drm_test_managed_release_action(struct kunit *test)
drivers/gpu/drm/tests/drm_managed_test.c
34
struct managed_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_managed_test.c
38
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_managed_test.c
41
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_managed_test.c
46
KUNIT_EXPECT_GT(test, ret, 0);
drivers/gpu/drm/tests/drm_managed_test.c
49
drm_kunit_helper_free_device(test, priv->drm->dev);
drivers/gpu/drm/tests/drm_managed_test.c
56
static void drm_test_managed_run_action(struct kunit *test)
drivers/gpu/drm/tests/drm_managed_test.c
58
struct managed_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_managed_test.c
62
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_managed_test.c
65
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_managed_test.c
68
drm_kunit_helper_free_device(test, priv->drm->dev);
drivers/gpu/drm/tests/drm_managed_test.c
72
KUNIT_EXPECT_GT(test, ret, 0);
drivers/gpu/drm/tests/drm_managed_test.c
75
static int drm_managed_test_init(struct kunit *test)
drivers/gpu/drm/tests/drm_managed_test.c
80
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/tests/drm_managed_test.c
81
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/gpu/drm/tests/drm_managed_test.c
84
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_managed_test.c
85
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/gpu/drm/tests/drm_managed_test.c
92
priv->drm = __drm_kunit_helper_alloc_drm_device(test, dev, sizeof(*priv->drm), 0,
drivers/gpu/drm/tests/drm_managed_test.c
94
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->drm);
drivers/gpu/drm/tests/drm_managed_test.c
96
test->priv = priv;
drivers/gpu/drm/tests/drm_mm_test.c
104
static bool assert_node(struct kunit *test, struct drm_mm_node *node, struct drm_mm *mm,
drivers/gpu/drm/tests/drm_mm_test.c
110
KUNIT_FAIL(test, "node not allocated\n");
drivers/gpu/drm/tests/drm_mm_test.c
115
KUNIT_FAIL(test, "node has wrong size, found %llu, expected %llu\n",
drivers/gpu/drm/tests/drm_mm_test.c
121
KUNIT_FAIL(test,
drivers/gpu/drm/tests/drm_mm_test.c
128
KUNIT_FAIL(test, "node has wrong color, found %lu, expected %lu\n",
drivers/gpu/drm/tests/drm_mm_test.c
136
static void drm_test_mm_init(struct kunit *test)
drivers/gpu/drm/tests/drm_mm_test.c
144
KUNIT_ASSERT_FALSE_MSG(test, drm_mm_initialized(&mm),
drivers/gpu/drm/tests/drm_mm_test.c
150
KUNIT_FAIL(test, "mm claims not to be initialized\n");
drivers/gpu/drm/tests/drm_mm_test.c
155
KUNIT_FAIL(test, "mm not empty on creation\n");
drivers/gpu/drm/tests/drm_mm_test.c
160
if (!assert_one_hole(test, &mm, 0, size)) {
drivers/gpu/drm/tests/drm_mm_test.c
161
KUNIT_FAIL(test, "mm not one hole on creation");
drivers/gpu/drm/tests/drm_mm_test.c
169
KUNIT_FAIL(test, "failed to reserve whole drm_mm\n");
drivers/gpu/drm/tests/drm_mm_test.c
174
if (!assert_no_holes(test, &mm)) {
drivers/gpu/drm/tests/drm_mm_test.c
175
KUNIT_FAIL(test, "mm has holes when filled");
drivers/gpu/drm/tests/drm_mm_test.c
181
if (!assert_one_hole(test, &mm, 0, size)) {
drivers/gpu/drm/tests/drm_mm_test.c
182
KUNIT_FAIL(test, "mm does not have single hole after emptying");
drivers/gpu/drm/tests/drm_mm_test.c
190
static void drm_test_mm_debug(struct kunit *test)
drivers/gpu/drm/tests/drm_mm_test.c
192
struct drm_printer p = drm_dbg_printer(NULL, DRM_UT_CORE, test->name);
drivers/gpu/drm/tests/drm_mm_test.c
204
KUNIT_ASSERT_FALSE_MSG(test, drm_mm_reserve_node(&mm, &nodes[0]),
drivers/gpu/drm/tests/drm_mm_test.c
210
KUNIT_ASSERT_FALSE_MSG(test, drm_mm_reserve_node(&mm, &nodes[1]),
drivers/gpu/drm/tests/drm_mm_test.c
215
KUNIT_SUCCEED(test);
drivers/gpu/drm/tests/drm_mm_test.c
218
static bool expect_insert(struct kunit *test, struct drm_mm *mm,
drivers/gpu/drm/tests/drm_mm_test.c
228
KUNIT_FAIL(test,
drivers/gpu/drm/tests/drm_mm_test.c
234
if (!assert_node(test, node, mm, size, alignment, color)) {
drivers/gpu/drm/tests/drm_mm_test.c
242
static void drm_test_mm_align_pot(struct kunit *test, int max)
drivers/gpu/drm/tests/drm_mm_test.c
257
KUNIT_FAIL(test, "failed to allocate node");
drivers/gpu/drm/tests/drm_mm_test.c
263
if (!expect_insert(test, &mm, node, size, align, bit, &insert_modes[0])) {
drivers/gpu/drm/tests/drm_mm_test.c
264
KUNIT_FAIL(test, "insert failed with alignment=%llx [%d]", align, bit);
drivers/gpu/drm/tests/drm_mm_test.c
279
static void drm_test_mm_align32(struct kunit *test)
drivers/gpu/drm/tests/drm_mm_test.c
281
drm_test_mm_align_pot(test, 32);
drivers/gpu/drm/tests/drm_mm_test.c
284
static void drm_test_mm_align64(struct kunit *test)
drivers/gpu/drm/tests/drm_mm_test.c
286
drm_test_mm_align_pot(test, 64);
drivers/gpu/drm/tests/drm_mm_test.c
289
static void drm_test_mm_once(struct kunit *test, unsigned int mode)
drivers/gpu/drm/tests/drm_mm_test.c
300
KUNIT_FAIL(test, "Could not reserve low node\n");
drivers/gpu/drm/tests/drm_mm_test.c
308
KUNIT_FAIL(test, "Could not reserve low node\n");
drivers/gpu/drm/tests/drm_mm_test.c
313
KUNIT_FAIL(test, "Expected a hole after lo and high nodes!\n");
drivers/gpu/drm/tests/drm_mm_test.c
319
KUNIT_FAIL(test, "Could not insert the node into the available hole!\n");
drivers/gpu/drm/tests/drm_mm_test.c
332
static void drm_test_mm_lowest(struct kunit *test)
drivers/gpu/drm/tests/drm_mm_test.c
334
drm_test_mm_once(test, DRM_MM_INSERT_LOW);
drivers/gpu/drm/tests/drm_mm_test.c
337
static void drm_test_mm_highest(struct kunit *test)
drivers/gpu/drm/tests/drm_mm_test.c
339
drm_test_mm_once(test, DRM_MM_INSERT_HIGH);
drivers/gpu/drm/tests/drm_mm_test.c
39
static bool assert_no_holes(struct kunit *test, const struct drm_mm *mm)
drivers/gpu/drm/tests/drm_mm_test.c
49
KUNIT_FAIL(test,
drivers/gpu/drm/tests/drm_mm_test.c
56
KUNIT_FAIL(test, "Hole follows node, expected none!\n");
drivers/gpu/drm/tests/drm_mm_test.c
64
static bool assert_one_hole(struct kunit *test, const struct drm_mm *mm, u64 start, u64 end)
drivers/gpu/drm/tests/drm_mm_test.c
78
KUNIT_FAIL(test,
drivers/gpu/drm/tests/drm_mm_test.c
86
KUNIT_FAIL(test, "Expected to find one hole, found %lu instead\n", count);
drivers/gpu/drm/tests/drm_modes_test.c
107
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_modes_test.c
109
ret = drm_kunit_add_mode_destroy_action(test, mode);
drivers/gpu/drm/tests/drm_modes_test.c
110
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_modes_test.c
112
KUNIT_EXPECT_EQ(test, drm_mode_vrefresh(mode), 50);
drivers/gpu/drm/tests/drm_modes_test.c
113
KUNIT_EXPECT_EQ(test, mode->hdisplay, 720);
drivers/gpu/drm/tests/drm_modes_test.c
116
KUNIT_EXPECT_EQ(test, mode->hsync_start, 732);
drivers/gpu/drm/tests/drm_modes_test.c
125
KUNIT_EXPECT_EQ(test, mode->htotal, 864);
drivers/gpu/drm/tests/drm_modes_test.c
127
KUNIT_EXPECT_EQ(test, mode->vdisplay, 576);
drivers/gpu/drm/tests/drm_modes_test.c
128
KUNIT_EXPECT_EQ(test, mode->vtotal, 625);
drivers/gpu/drm/tests/drm_modes_test.c
131
static void drm_test_modes_analog_tv_pal_576i_inlined(struct kunit *test)
drivers/gpu/drm/tests/drm_modes_test.c
133
struct drm_test_modes_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_modes_test.c
141
KUNIT_ASSERT_NOT_NULL(test, expected);
drivers/gpu/drm/tests/drm_modes_test.c
143
ret = drm_kunit_add_mode_destroy_action(test, expected);
drivers/gpu/drm/tests/drm_modes_test.c
144
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_modes_test.c
147
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_modes_test.c
149
ret = drm_kunit_add_mode_destroy_action(test, mode);
drivers/gpu/drm/tests/drm_modes_test.c
150
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_modes_test.c
152
KUNIT_EXPECT_TRUE(test, drm_mode_equal(expected, mode));
drivers/gpu/drm/tests/drm_modes_test.c
155
static void drm_test_modes_analog_tv_mono_576i(struct kunit *test)
drivers/gpu/drm/tests/drm_modes_test.c
157
struct drm_test_modes_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_modes_test.c
165
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_modes_test.c
167
ret = drm_kunit_add_mode_destroy_action(test, mode);
drivers/gpu/drm/tests/drm_modes_test.c
168
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_modes_test.c
170
KUNIT_EXPECT_EQ(test, drm_mode_vrefresh(mode), 50);
drivers/gpu/drm/tests/drm_modes_test.c
171
KUNIT_EXPECT_EQ(test, mode->hdisplay, 720);
drivers/gpu/drm/tests/drm_modes_test.c
174
KUNIT_EXPECT_EQ(test, mode->hsync_start, 732);
drivers/gpu/drm/tests/drm_modes_test.c
183
KUNIT_EXPECT_EQ(test, mode->htotal, 864);
drivers/gpu/drm/tests/drm_modes_test.c
185
KUNIT_EXPECT_EQ(test, mode->vdisplay, 576);
drivers/gpu/drm/tests/drm_modes_test.c
186
KUNIT_EXPECT_EQ(test, mode->vtotal, 625);
drivers/gpu/drm/tests/drm_modes_test.c
19
static int drm_test_modes_init(struct kunit *test)
drivers/gpu/drm/tests/drm_modes_test.c
23
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/tests/drm_modes_test.c
24
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_modes_test.c
26
priv->dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_modes_test.c
27
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->dev);
drivers/gpu/drm/tests/drm_modes_test.c
29
priv->drm = __drm_kunit_helper_alloc_drm_device(test, priv->dev,
drivers/gpu/drm/tests/drm_modes_test.c
32
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->drm);
drivers/gpu/drm/tests/drm_modes_test.c
34
test->priv = priv;
drivers/gpu/drm/tests/drm_modes_test.c
39
static void drm_test_modes_analog_tv_ntsc_480i(struct kunit *test)
drivers/gpu/drm/tests/drm_modes_test.c
41
struct drm_test_modes_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_modes_test.c
49
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_modes_test.c
51
ret = drm_kunit_add_mode_destroy_action(test, mode);
drivers/gpu/drm/tests/drm_modes_test.c
52
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_modes_test.c
54
KUNIT_EXPECT_EQ(test, drm_mode_vrefresh(mode), 60);
drivers/gpu/drm/tests/drm_modes_test.c
55
KUNIT_EXPECT_EQ(test, mode->hdisplay, 720);
drivers/gpu/drm/tests/drm_modes_test.c
58
KUNIT_EXPECT_EQ(test, mode->hsync_start, 736);
drivers/gpu/drm/tests/drm_modes_test.c
67
KUNIT_EXPECT_EQ(test, mode->htotal, 858);
drivers/gpu/drm/tests/drm_modes_test.c
69
KUNIT_EXPECT_EQ(test, mode->vdisplay, 480);
drivers/gpu/drm/tests/drm_modes_test.c
70
KUNIT_EXPECT_EQ(test, mode->vtotal, 525);
drivers/gpu/drm/tests/drm_modes_test.c
73
static void drm_test_modes_analog_tv_ntsc_480i_inlined(struct kunit *test)
drivers/gpu/drm/tests/drm_modes_test.c
75
struct drm_test_modes_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_modes_test.c
83
KUNIT_ASSERT_NOT_NULL(test, expected);
drivers/gpu/drm/tests/drm_modes_test.c
85
ret = drm_kunit_add_mode_destroy_action(test, expected);
drivers/gpu/drm/tests/drm_modes_test.c
86
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_modes_test.c
89
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_modes_test.c
91
ret = drm_kunit_add_mode_destroy_action(test, mode);
drivers/gpu/drm/tests/drm_modes_test.c
92
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_modes_test.c
94
KUNIT_EXPECT_TRUE(test, drm_mode_equal(expected, mode));
drivers/gpu/drm/tests/drm_modes_test.c
97
static void drm_test_modes_analog_tv_pal_576i(struct kunit *test)
drivers/gpu/drm/tests/drm_modes_test.c
99
struct drm_test_modes_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_panic_test.c
108
drm_panic_check_color_byte(test, fb[i]);
drivers/gpu/drm/tests/drm_panic_test.c
118
static void drm_test_panic_screen_user_page(struct kunit *test)
drivers/gpu/drm/tests/drm_panic_test.c
120
struct drm_scanout_buffer *sb = test->priv;
drivers/gpu/drm/tests/drm_panic_test.c
121
const struct drm_test_mode *params = test->param_value;
drivers/gpu/drm/tests/drm_panic_test.c
131
KUNIT_ASSERT_NOT_NULL(test, pages);
drivers/gpu/drm/tests/drm_panic_test.c
137
KUNIT_FAIL(test, "Can't allocate page\n");
drivers/gpu/drm/tests/drm_panic_test.c
156
drm_panic_check_color_byte(test, vaddr[i]);
drivers/gpu/drm/tests/drm_panic_test.c
172
struct kunit *test = (struct kunit *)sb->private;
drivers/gpu/drm/tests/drm_panic_test.c
174
KUNIT_ASSERT_TRUE(test, x < sb->width && y < sb->height);
drivers/gpu/drm/tests/drm_panic_test.c
181
static void drm_test_panic_screen_user_set_pixel(struct kunit *test)
drivers/gpu/drm/tests/drm_panic_test.c
183
struct drm_scanout_buffer *sb = test->priv;
drivers/gpu/drm/tests/drm_panic_test.c
184
const struct drm_test_mode *params = test->param_value;
drivers/gpu/drm/tests/drm_panic_test.c
190
sb->private = test;
drivers/gpu/drm/tests/drm_panic_test.c
21
static void drm_panic_check_color_byte(struct kunit *test, u8 b)
drivers/gpu/drm/tests/drm_panic_test.c
23
KUNIT_EXPECT_TRUE(test, (b == 0 || b == 0xff));
drivers/gpu/drm/tests/drm_panic_test.c
26
static void drm_panic_check_color_byte(struct kunit *test, u8 b) {}
drivers/gpu/drm/tests/drm_panic_test.c
65
static int drm_test_panic_init(struct kunit *test)
drivers/gpu/drm/tests/drm_panic_test.c
69
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/tests/drm_panic_test.c
70
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_panic_test.c
72
test->priv = priv;
drivers/gpu/drm/tests/drm_panic_test.c
84
static void drm_test_panic_screen_user_map(struct kunit *test)
drivers/gpu/drm/tests/drm_panic_test.c
86
struct drm_scanout_buffer *sb = test->priv;
drivers/gpu/drm/tests/drm_panic_test.c
87
const struct drm_test_mode *params = test->param_value;
drivers/gpu/drm/tests/drm_panic_test.c
96
KUNIT_ASSERT_NOT_NULL(test, fb);
drivers/gpu/drm/tests/drm_plane_helper_test.c
101
static void check_crtc_eq(struct kunit *test, struct drm_plane_state *plane_state,
drivers/gpu/drm/tests/drm_plane_helper_test.c
107
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_equals(&plane_state->dst, &expected),
drivers/gpu/drm/tests/drm_plane_helper_test.c
112
static void drm_test_check_plane_state(struct kunit *test)
drivers/gpu/drm/tests/drm_plane_helper_test.c
114
const struct drm_check_plane_state_test *params = test->param_value;
drivers/gpu/drm/tests/drm_plane_helper_test.c
115
struct drm_plane_state *plane_state = test->priv;
drivers/gpu/drm/tests/drm_plane_helper_test.c
117
KUNIT_ASSERT_EQ_MSG(test,
drivers/gpu/drm/tests/drm_plane_helper_test.c
123
KUNIT_EXPECT_TRUE(test, plane_state->visible);
drivers/gpu/drm/tests/drm_plane_helper_test.c
124
check_src_eq(test, plane_state, params->src_expected.x, params->src_expected.y,
drivers/gpu/drm/tests/drm_plane_helper_test.c
126
check_crtc_eq(test, plane_state, params->crtc_expected.x, params->crtc_expected.y,
drivers/gpu/drm/tests/drm_plane_helper_test.c
254
static void drm_test_check_invalid_plane_state(struct kunit *test)
drivers/gpu/drm/tests/drm_plane_helper_test.c
256
const struct drm_check_plane_state_test *params = test->param_value;
drivers/gpu/drm/tests/drm_plane_helper_test.c
257
struct drm_plane_state *plane_state = test->priv;
drivers/gpu/drm/tests/drm_plane_helper_test.c
259
KUNIT_ASSERT_LT_MSG(test,
drivers/gpu/drm/tests/drm_plane_helper_test.c
47
static int drm_plane_helper_init(struct kunit *test)
drivers/gpu/drm/tests/drm_plane_helper_test.c
49
const struct drm_check_plane_state_test *params = test->param_value;
drivers/gpu/drm/tests/drm_plane_helper_test.c
54
plane = kunit_kzalloc(test, sizeof(*plane), GFP_KERNEL);
drivers/gpu/drm/tests/drm_plane_helper_test.c
55
KUNIT_ASSERT_NOT_NULL(test, plane);
drivers/gpu/drm/tests/drm_plane_helper_test.c
57
fb = kunit_kzalloc(test, sizeof(*fb), GFP_KERNEL);
drivers/gpu/drm/tests/drm_plane_helper_test.c
58
KUNIT_ASSERT_NOT_NULL(test, fb);
drivers/gpu/drm/tests/drm_plane_helper_test.c
62
mock = kunit_kzalloc(test, sizeof(*mock), GFP_KERNEL);
drivers/gpu/drm/tests/drm_plane_helper_test.c
63
KUNIT_ASSERT_NOT_NULL(test, mock);
drivers/gpu/drm/tests/drm_plane_helper_test.c
77
test->priv = mock;
drivers/gpu/drm/tests/drm_plane_helper_test.c
82
static void check_src_eq(struct kunit *test, struct drm_plane_state *plane_state,
drivers/gpu/drm/tests/drm_plane_helper_test.c
88
KUNIT_ASSERT_GE_MSG(test, plane_state->src.x1, 0,
drivers/gpu/drm/tests/drm_plane_helper_test.c
92
KUNIT_ASSERT_GE_MSG(test, plane_state->src.y1, 0,
drivers/gpu/drm/tests/drm_plane_helper_test.c
96
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_equals(&plane_state->src, &expected),
drivers/gpu/drm/tests/drm_probe_helper_test.c
111
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_probe_helper_test.c
120
KUNIT_EXPECT_EQ(test, ret, params->num_expected_modes);
drivers/gpu/drm/tests/drm_probe_helper_test.c
125
KUNIT_EXPECT_EQ(test, len, params->num_expected_modes);
drivers/gpu/drm/tests/drm_probe_helper_test.c
130
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_probe_helper_test.c
133
KUNIT_ASSERT_NOT_NULL(test, expected);
drivers/gpu/drm/tests/drm_probe_helper_test.c
135
KUNIT_EXPECT_TRUE(test, drm_mode_equal(mode, expected));
drivers/gpu/drm/tests/drm_probe_helper_test.c
136
KUNIT_EXPECT_TRUE(test, mode->type & DRM_MODE_TYPE_PREFERRED);
drivers/gpu/drm/tests/drm_probe_helper_test.c
138
ret = drm_kunit_add_mode_destroy_action(test, expected);
drivers/gpu/drm/tests/drm_probe_helper_test.c
139
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_probe_helper_test.c
144
KUNIT_ASSERT_NOT_NULL(test, mode);
drivers/gpu/drm/tests/drm_probe_helper_test.c
147
KUNIT_ASSERT_NOT_NULL(test, expected);
drivers/gpu/drm/tests/drm_probe_helper_test.c
149
KUNIT_EXPECT_TRUE(test, drm_mode_equal(mode, expected));
drivers/gpu/drm/tests/drm_probe_helper_test.c
150
KUNIT_EXPECT_FALSE(test, mode->type & DRM_MODE_TYPE_PREFERRED);
drivers/gpu/drm/tests/drm_probe_helper_test.c
152
ret = drm_kunit_add_mode_destroy_action(test, expected);
drivers/gpu/drm/tests/drm_probe_helper_test.c
153
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_probe_helper_test.c
33
static int drm_probe_helper_test_init(struct kunit *test)
drivers/gpu/drm/tests/drm_probe_helper_test.c
39
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/tests/drm_probe_helper_test.c
40
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/tests/drm_probe_helper_test.c
41
test->priv = priv;
drivers/gpu/drm/tests/drm_probe_helper_test.c
43
priv->dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_probe_helper_test.c
44
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->dev);
drivers/gpu/drm/tests/drm_probe_helper_test.c
46
priv->drm = __drm_kunit_helper_alloc_drm_device(test, priv->dev,
drivers/gpu/drm/tests/drm_probe_helper_test.c
49
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->drm);
drivers/gpu/drm/tests/drm_probe_helper_test.c
56
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/tests/drm_probe_helper_test.c
94
drm_test_connector_helper_tv_get_modes_check(struct kunit *test)
drivers/gpu/drm/tests/drm_probe_helper_test.c
96
const struct drm_connector_helper_tv_get_modes_test *params = test->param_value;
drivers/gpu/drm/tests/drm_probe_helper_test.c
97
struct drm_probe_helper_test_priv *priv = test->priv;
drivers/gpu/drm/tests/drm_rect_test.c
111
KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 1 << 16 ||
drivers/gpu/drm/tests/drm_rect_test.c
113
KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 0 || dst.x2 != 1 ||
drivers/gpu/drm/tests/drm_rect_test.c
115
KUNIT_EXPECT_TRUE_MSG(test, visible, "Destination should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
116
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
125
KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 1 << 16 || src.x2 != 2 << 16 ||
drivers/gpu/drm/tests/drm_rect_test.c
127
KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 1 || dst.x2 != 2 || dst.y1 != 1 ||
drivers/gpu/drm/tests/drm_rect_test.c
129
KUNIT_EXPECT_TRUE_MSG(test, visible, "Destination should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
130
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
139
KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 2 << 16 ||
drivers/gpu/drm/tests/drm_rect_test.c
141
KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 0 || dst.x2 != 1 || dst.y1 != 0 ||
drivers/gpu/drm/tests/drm_rect_test.c
143
KUNIT_EXPECT_TRUE_MSG(test, visible, "Destination should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
144
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
153
KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 2 << 16 || src.x2 != 4 << 16 ||
drivers/gpu/drm/tests/drm_rect_test.c
155
KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 1 || dst.x2 != 2 || dst.y1 != 1 ||
drivers/gpu/drm/tests/drm_rect_test.c
157
KUNIT_EXPECT_TRUE_MSG(test, visible, "Destination should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
158
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
16
static void drm_rect_compare(struct kunit *test, const struct drm_rect *r,
drivers/gpu/drm/tests/drm_rect_test.c
167
KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 1 << 16 ||
drivers/gpu/drm/tests/drm_rect_test.c
169
KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 0 || dst.x2 != 2 || dst.y1 != 0 ||
drivers/gpu/drm/tests/drm_rect_test.c
171
KUNIT_EXPECT_TRUE_MSG(test, visible, "Destination should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
172
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
181
KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 1 << 16 || src.x2 != 2 << 16 ||
drivers/gpu/drm/tests/drm_rect_test.c
183
KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 2 || dst.x2 != 4 || dst.y1 != 2 ||
drivers/gpu/drm/tests/drm_rect_test.c
185
KUNIT_EXPECT_TRUE_MSG(test, visible, "Destination should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
186
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
189
static void drm_test_rect_clip_scaled_signed_vs_unsigned(struct kunit *test)
drivers/gpu/drm/tests/drm_rect_test.c
19
KUNIT_EXPECT_EQ(test, r->x1, expected->x1);
drivers/gpu/drm/tests/drm_rect_test.c
20
KUNIT_EXPECT_EQ(test, r->y1, expected->y1);
drivers/gpu/drm/tests/drm_rect_test.c
208
KUNIT_EXPECT_FALSE_MSG(test, visible, "Destination should not be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
209
KUNIT_EXPECT_FALSE_MSG(test, drm_rect_visible(&src), "Source should not be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
21
KUNIT_EXPECT_EQ(test, drm_rect_width(r), drm_rect_width(expected));
drivers/gpu/drm/tests/drm_rect_test.c
22
KUNIT_EXPECT_EQ(test, drm_rect_height(r), drm_rect_height(expected));
drivers/gpu/drm/tests/drm_rect_test.c
25
static void drm_test_rect_clip_scaled_div_by_zero(struct kunit *test)
drivers/gpu/drm/tests/drm_rect_test.c
336
static void drm_test_rect_intersect(struct kunit *test)
drivers/gpu/drm/tests/drm_rect_test.c
338
const struct drm_rect_intersect_case *params = test->param_value;
drivers/gpu/drm/tests/drm_rect_test.c
344
KUNIT_EXPECT_EQ(test, visible, params->should_be_visible);
drivers/gpu/drm/tests/drm_rect_test.c
345
drm_rect_compare(test, &r1_aux, &params->expected_intersection);
drivers/gpu/drm/tests/drm_rect_test.c
39
KUNIT_EXPECT_FALSE_MSG(test, visible, "Destination not be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
40
KUNIT_EXPECT_FALSE_MSG(test, drm_rect_visible(&src), "Source should not be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
407
static void drm_test_rect_calc_hscale(struct kunit *test)
drivers/gpu/drm/tests/drm_rect_test.c
409
const struct drm_rect_scale_case *params = test->param_value;
drivers/gpu/drm/tests/drm_rect_test.c
415
KUNIT_EXPECT_EQ(test, scaling_factor, params->expected_scaling_factor);
drivers/gpu/drm/tests/drm_rect_test.c
418
static void drm_test_rect_calc_vscale(struct kunit *test)
drivers/gpu/drm/tests/drm_rect_test.c
420
const struct drm_rect_scale_case *params = test->param_value;
drivers/gpu/drm/tests/drm_rect_test.c
426
KUNIT_EXPECT_EQ(test, scaling_factor, params->expected_scaling_factor);
drivers/gpu/drm/tests/drm_rect_test.c
47
KUNIT_EXPECT_FALSE_MSG(test, visible, "Destination not be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
48
KUNIT_EXPECT_FALSE_MSG(test, drm_rect_visible(&src), "Source should not be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
489
static void drm_test_rect_rotate(struct kunit *test)
drivers/gpu/drm/tests/drm_rect_test.c
491
const struct drm_rect_rotate_case *params = test->param_value;
drivers/gpu/drm/tests/drm_rect_test.c
496
drm_rect_compare(test, &r, &params->expected);
drivers/gpu/drm/tests/drm_rect_test.c
499
static void drm_test_rect_rotate_inv(struct kunit *test)
drivers/gpu/drm/tests/drm_rect_test.c
501
const struct drm_rect_rotate_case *params = test->param_value;
drivers/gpu/drm/tests/drm_rect_test.c
506
drm_rect_compare(test, &r, &params->rect);
drivers/gpu/drm/tests/drm_rect_test.c
51
static void drm_test_rect_clip_scaled_not_clipped(struct kunit *test)
drivers/gpu/drm/tests/drm_rect_test.c
63
KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 1 << 16 ||
drivers/gpu/drm/tests/drm_rect_test.c
65
KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 0 || dst.x2 != 1 ||
drivers/gpu/drm/tests/drm_rect_test.c
67
KUNIT_EXPECT_TRUE_MSG(test, visible, "Destination should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
68
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
77
KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 2 << 16 ||
drivers/gpu/drm/tests/drm_rect_test.c
79
KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 0 || dst.x2 != 1 ||
drivers/gpu/drm/tests/drm_rect_test.c
81
KUNIT_EXPECT_TRUE_MSG(test, visible, "Destination should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
82
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
91
KUNIT_EXPECT_FALSE_MSG(test, src.x1 != 0 || src.x2 != 1 << 16 ||
drivers/gpu/drm/tests/drm_rect_test.c
93
KUNIT_EXPECT_FALSE_MSG(test, dst.x1 != 0 || dst.x2 != 2 ||
drivers/gpu/drm/tests/drm_rect_test.c
95
KUNIT_EXPECT_TRUE_MSG(test, visible, "Destination should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
96
KUNIT_EXPECT_TRUE_MSG(test, drm_rect_visible(&src), "Source should be visible\n");
drivers/gpu/drm/tests/drm_rect_test.c
99
static void drm_test_rect_clip_scaled_clipped(struct kunit *test)
drivers/gpu/drm/tests/drm_sysfb_modeset_test.c
132
static void drm_test_sysfb_build_fourcc_list(struct kunit *test)
drivers/gpu/drm/tests/drm_sysfb_modeset_test.c
134
const struct sysfb_build_fourcc_list_case *params = test->param_value;
drivers/gpu/drm/tests/drm_sysfb_modeset_test.c
140
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/tests/drm_sysfb_modeset_test.c
141
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/gpu/drm/tests/drm_sysfb_modeset_test.c
143
drm = __drm_kunit_helper_alloc_drm_device(test, dev, sizeof(*drm), 0, DRIVER_MODESET);
drivers/gpu/drm/tests/drm_sysfb_modeset_test.c
144
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, drm);
drivers/gpu/drm/tests/drm_sysfb_modeset_test.c
150
KUNIT_EXPECT_EQ(test, nfourccs_out, params->expected_fourccs_size);
drivers/gpu/drm/tests/drm_sysfb_modeset_test.c
151
KUNIT_EXPECT_MEMEQ(test, fourccs_out, params->expected, TEST_BUF_SIZE);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
101
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
104
KUNIT_ASSERT_EQ(test, err, -EBUSY);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
109
static void ttm_bo_reserve_double_resv(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
119
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
122
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
129
KUNIT_ASSERT_EQ(test, err, -EALREADY);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
139
static void ttm_bo_reserve_deadlock(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
147
bo1 = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
148
bo2 = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
161
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
164
KUNIT_ASSERT_EQ(test, err, -EDEADLK);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
211
static void ttm_bo_reserve_interrupted(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
217
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
222
KUNIT_FAIL(test, "Couldn't create ttm bo reserve task\n");
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
233
KUNIT_ASSERT_EQ(test, err, -ERESTARTSYS);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
237
static void ttm_bo_unreserve_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
239
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
249
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
251
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
252
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
255
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
258
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
262
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
273
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
280
static void ttm_bo_unreserve_pinned(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
282
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
290
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
291
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
294
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
297
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
298
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
304
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
309
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
310
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
314
KUNIT_ASSERT_EQ(test,
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
321
static void ttm_bo_unreserve_bulk(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
323
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
337
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
339
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
340
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
342
resv = kunit_kzalloc(test, sizeof(*resv), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
343
KUNIT_ASSERT_NOT_NULL(test, resv);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
346
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
351
bo1 = ttm_bo_kunit_init(test, test->priv, BO_SIZE, resv);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
352
bo2 = ttm_bo_kunit_init(test, test->priv, BO_SIZE, resv);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
359
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
367
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
374
KUNIT_ASSERT_PTR_EQ(test, res1, pos->last);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
382
static void ttm_bo_fini_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
384
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
392
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
394
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
395
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
398
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
401
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
405
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
411
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
426
static void ttm_bo_fini_shared_resv(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
428
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
437
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
438
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
441
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
444
external_resv = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
445
KUNIT_ASSERT_NOT_NULL(test, external_resv);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
449
fence = kunit_kzalloc(test, sizeof(*fence), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
450
KUNIT_ASSERT_NOT_NULL(test, fence);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
462
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
469
static void ttm_bo_pin_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
471
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
477
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
478
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
481
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
484
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
492
KUNIT_ASSERT_EQ(test, bo->pin_count, no_pins);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
495
static void ttm_bo_pin_unpin_resource(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
497
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
510
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
512
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
513
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
516
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
519
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
522
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
532
KUNIT_ASSERT_EQ(test, bo->pin_count, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
533
KUNIT_ASSERT_NULL(test, pos->first);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
534
KUNIT_ASSERT_NULL(test, pos->last);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
540
KUNIT_ASSERT_PTR_EQ(test, res, pos->last);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
541
KUNIT_ASSERT_EQ(test, bo->pin_count, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
546
static void ttm_bo_multiple_pin_one_unpin(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
548
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
561
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
563
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
564
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
567
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
570
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
573
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
587
KUNIT_ASSERT_EQ(test, bo->pin_count, 2);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
588
KUNIT_ASSERT_NULL(test, pos->first);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
589
KUNIT_ASSERT_NULL(test, pos->last);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
59
static void ttm_bo_reserve_optimistic_no_ticket(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
595
KUNIT_ASSERT_EQ(test, bo->pin_count, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
596
KUNIT_ASSERT_NULL(test, pos->first);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
597
KUNIT_ASSERT_NULL(test, pos->last);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
61
const struct ttm_bo_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
65
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
68
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
73
static void ttm_bo_reserve_locked_no_sleep(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
80
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
88
KUNIT_ASSERT_EQ(test, err, -EBUSY);
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
91
static void ttm_bo_reserve_no_wait_ticket(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1000
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1005
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1006
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1008
bo_init = kunit_kzalloc(test, sizeof(*bo_init), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1009
KUNIT_ASSERT_NOT_NULL(test, bo_init);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1015
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1018
bo_val = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1025
KUNIT_EXPECT_EQ(test, err, -ENOMEM);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1026
KUNIT_EXPECT_EQ(test, bo_init->resource->mem_type, mem_type);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1027
KUNIT_EXPECT_NULL(test, bo_val->resource);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1036
static void ttm_bo_validate_evict_gutting(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
104
static void ttm_bo_init_reserved_sys_man(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1040
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1049
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1050
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1052
bo_evict = kunit_kzalloc(test, sizeof(*bo_evict), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1053
KUNIT_ASSERT_NOT_NULL(test, bo_evict);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1059
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
106
const struct ttm_bo_validate_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1062
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1069
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
107
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1070
KUNIT_EXPECT_EQ(test, bo->resource->mem_type, mem_type);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1071
KUNIT_ASSERT_NULL(test, bo_evict->resource);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1072
KUNIT_ASSERT_TRUE(test, bo_evict->ttm->page_flags & TTM_TT_FLAG_ZERO_ALLOC);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1080
static void ttm_bo_validate_recrusive_evict(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1087
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1094
place_tt = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1095
place_mock = ttm_place_kunit_init(test, mem_type_evict, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1097
placement_tt = ttm_placement_kunit_init(test, place_tt, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1098
placement_mock = ttm_placement_kunit_init(test, place_mock, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1100
bo_tt = kunit_kzalloc(test, sizeof(*bo_tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1101
KUNIT_ASSERT_NOT_NULL(test, bo_tt);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1103
bo_mock = kunit_kzalloc(test, sizeof(*bo_mock), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1104
KUNIT_ASSERT_NOT_NULL(test, bo_mock);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1110
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1117
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1120
bo_val = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
1127
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
116
bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
117
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
119
place = ttm_place_kunit_init(test, TTM_PL_SYSTEM, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
120
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
129
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
130
KUNIT_EXPECT_EQ(test, kref_read(&bo->kref), 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
131
KUNIT_EXPECT_PTR_EQ(test, bo->bdev, priv->ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
132
KUNIT_EXPECT_EQ(test, bo->type, bo_type);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
133
KUNIT_EXPECT_EQ(test, bo->page_alignment, PAGE_SIZE);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
134
KUNIT_EXPECT_PTR_EQ(test, bo->destroy, &dummy_ttm_bo_destroy);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
135
KUNIT_EXPECT_EQ(test, bo->pin_count, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
136
KUNIT_EXPECT_NULL(test, bo->bulk_move);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
137
KUNIT_EXPECT_NOT_NULL(test, bo->ttm);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
138
KUNIT_EXPECT_FALSE(test, ttm_tt_is_populated(bo->ttm));
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
139
KUNIT_EXPECT_NOT_NULL(test, (void *)bo->base.resv->fences);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
140
KUNIT_EXPECT_EQ(test, ctx.bytes_moved, size);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
143
KUNIT_EXPECT_TRUE(test,
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
150
static void ttm_bo_init_reserved_mock_man(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
152
const struct ttm_bo_validate_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
154
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
165
bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
166
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
168
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
169
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
178
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
179
KUNIT_EXPECT_EQ(test, kref_read(&bo->kref), 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
180
KUNIT_EXPECT_PTR_EQ(test, bo->bdev, priv->ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
181
KUNIT_EXPECT_EQ(test, bo->type, bo_type);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
182
KUNIT_EXPECT_EQ(test, ctx.bytes_moved, size);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
185
KUNIT_EXPECT_TRUE(test,
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
193
static void ttm_bo_init_reserved_resv(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
196
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
205
bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
206
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
208
place = ttm_place_kunit_init(test, TTM_PL_SYSTEM, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
209
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
220
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
221
KUNIT_EXPECT_PTR_EQ(test, bo->base.resv, &resv);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
227
static void ttm_bo_validate_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
229
const struct ttm_bo_validate_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
233
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
241
fst_place = ttm_place_kunit_init(test, fst_mem, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
242
fst_placement = ttm_placement_kunit_init(test, fst_place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
244
bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
245
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
252
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
254
snd_place = ttm_place_kunit_init(test, snd_mem, DRM_BUDDY_TOPDOWN_ALLOCATION);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
255
snd_placement = ttm_placement_kunit_init(test, snd_place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
260
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
261
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, bo->base.size);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
262
KUNIT_EXPECT_NOT_NULL(test, bo->ttm);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
263
KUNIT_EXPECT_TRUE(test, ttm_tt_is_populated(bo->ttm));
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
264
KUNIT_EXPECT_EQ(test, bo->resource->mem_type, snd_mem);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
265
KUNIT_EXPECT_EQ(test, bo->resource->placement,
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
272
static void ttm_bo_validate_invalid_placement(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
28
static struct ttm_placement *ttm_placement_kunit_init(struct kunit *test,
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
283
place = ttm_place_kunit_init(test, unknown_mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
284
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
286
bo = ttm_bo_kunit_init(test, test->priv, size, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
293
KUNIT_EXPECT_EQ(test, err, -ENOMEM);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
298
static void ttm_bo_validate_failed_alloc(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
301
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
310
bo = ttm_bo_kunit_init(test, test->priv, size, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
315
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
316
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
322
KUNIT_EXPECT_EQ(test, err, -ENOMEM);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
328
static void ttm_bo_validate_pinned(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
339
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
34
placement = kunit_kzalloc(test, sizeof(*placement), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
340
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
342
bo = ttm_bo_kunit_init(test, test->priv, size, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
35
KUNIT_ASSERT_NOT_NULL(test, placement);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
350
KUNIT_EXPECT_EQ(test, err, -EINVAL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
373
static void ttm_bo_validate_same_placement(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
375
const struct ttm_bo_validate_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
377
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
384
place = ttm_place_kunit_init(test, params->mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
385
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
390
bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
391
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
398
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
403
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
404
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
412
static void ttm_bo_validate_busy_placement(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
418
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
428
init_place = ttm_place_kunit_init(test, TTM_PL_SYSTEM, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
429
placement_init = ttm_placement_kunit_init(test, init_place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
431
bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
432
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
439
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
443
placement_val = ttm_placement_kunit_init(test, places, 2);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
450
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
451
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, bo->base.size);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
452
KUNIT_EXPECT_EQ(test, bo->resource->mem_type, snd_mem);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
453
KUNIT_ASSERT_TRUE(test, list_is_singular(&man->lru[bo->priority]));
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
460
static void ttm_bo_validate_multihop(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
462
const struct ttm_bo_validate_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
466
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
475
fst_place = ttm_place_kunit_init(test, fst_mem, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
476
placement_init = ttm_placement_kunit_init(test, fst_place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
478
bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
479
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
486
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
488
final_place = ttm_place_kunit_init(test, final_mem, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
489
placement_val = ttm_placement_kunit_init(test, final_place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
494
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
495
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, size * 2);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
496
KUNIT_EXPECT_EQ(test, bo->resource->mem_type, final_mem);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
517
static void ttm_bo_validate_no_placement_signaled(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
519
const struct ttm_bo_validate_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
521
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
53
static struct dma_fence *alloc_mock_fence(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
533
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
536
bo = ttm_bo_kunit_init(test, test->priv, size, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
545
placement = kunit_kzalloc(test, sizeof(*placement), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
546
KUNIT_ASSERT_NOT_NULL(test, placement);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
551
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
552
KUNIT_ASSERT_EQ(test, man->usage, size);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
557
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
558
KUNIT_ASSERT_EQ(test, man->usage, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
559
KUNIT_ASSERT_NOT_NULL(test, bo->ttm);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
560
KUNIT_EXPECT_EQ(test, ctx.bytes_moved, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
565
KUNIT_ASSERT_PTR_EQ(test, bo->ttm, old_tt);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
566
KUNIT_ASSERT_FALSE(test, flags & TTM_TT_FLAG_PRIV_POPULATED);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
567
KUNIT_ASSERT_TRUE(test, flags & TTM_TT_FLAG_ZERO_ALLOC);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
57
fence = kunit_kzalloc(test, sizeof(*fence), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
58
KUNIT_ASSERT_NOT_NULL(test, fence);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
589
static void ttm_bo_validate_no_placement_not_signaled(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
591
const struct ttm_bo_validate_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
602
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
604
bo = ttm_bo_kunit_init(test, test->priv, size, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
608
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
610
placement = kunit_kzalloc(test, sizeof(*placement), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
611
KUNIT_ASSERT_NOT_NULL(test, placement);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
615
dma_resv_kunit_active_fence_init(test, bo->base.resv, usage);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
619
KUNIT_FAIL(test, "Couldn't create dma resv signal task\n");
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
626
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
627
KUNIT_ASSERT_NOT_NULL(test, bo->ttm);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
628
KUNIT_ASSERT_NULL(test, bo->resource);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
629
KUNIT_ASSERT_NULL(test, bo->bulk_move);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
630
KUNIT_EXPECT_EQ(test, ctx.bytes_moved, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
633
KUNIT_ASSERT_PTR_EQ(test, bo->base.resv, &bo->base._resv);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
641
static void ttm_bo_validate_move_fence_signaled(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
644
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
65
static void dma_resv_kunit_active_fence_init(struct kunit *test,
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
657
bo = ttm_bo_kunit_init(test, test->priv, size, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
660
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
661
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
667
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
668
KUNIT_EXPECT_EQ(test, bo->resource->mem_type, mem_type);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
669
KUNIT_EXPECT_EQ(test, ctx.bytes_moved, size);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
698
static void ttm_bo_validate_move_fence_not_signaled(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
700
const struct ttm_bo_validate_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
706
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
71
fence = alloc_mock_fence(test);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
714
init_place = ttm_place_kunit_init(test, TTM_PL_SYSTEM, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
715
placement_init = ttm_placement_kunit_init(test, init_place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
717
bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
718
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
725
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
732
placement_val = ttm_placement_kunit_init(test, places, 2);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
736
man->eviction_fences[0] = alloc_mock_fence(test);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
740
KUNIT_FAIL(test, "Couldn't create move fence signal task\n");
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
749
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
750
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, size);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
753
KUNIT_EXPECT_EQ(test, bo->resource->mem_type, snd_mem);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
755
KUNIT_EXPECT_EQ(test, bo->resource->mem_type, fst_mem);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
762
static void ttm_bo_validate_happy_evict(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
771
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
781
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
782
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
784
bos = kunit_kmalloc_array(test, bo_no, sizeof(*bos), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
785
KUNIT_ASSERT_NOT_NULL(test, bos);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
796
bo_val = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
803
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
804
KUNIT_EXPECT_EQ(test, bos[0].resource->mem_type, mem_type_evict);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
805
KUNIT_EXPECT_TRUE(test, bos[0].ttm->page_flags & TTM_TT_FLAG_ZERO_ALLOC);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
806
KUNIT_EXPECT_TRUE(test, bos[0].ttm->page_flags & TTM_TT_FLAG_PRIV_POPULATED);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
807
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, small * 2 + BO_SIZE);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
808
KUNIT_EXPECT_EQ(test, bos[1].resource->mem_type, mem_type);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
818
static void ttm_bo_validate_all_pinned_evict(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
823
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
832
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
833
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
835
bo_big = kunit_kzalloc(test, sizeof(*bo_big), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
836
KUNIT_ASSERT_NOT_NULL(test, bo_big);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
842
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
847
bo_small = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
854
KUNIT_EXPECT_EQ(test, err, -ENOMEM);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
867
static void ttm_bo_validate_allowed_only_evict(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
874
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
883
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
884
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
886
bo_pinned = kunit_kzalloc(test, sizeof(*bo_pinned), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
887
KUNIT_ASSERT_NOT_NULL(test, bo_pinned);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
893
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
897
bo_evictable = kunit_kzalloc(test, sizeof(*bo_evictable), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
898
KUNIT_ASSERT_NOT_NULL(test, bo_evictable);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
904
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
907
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
914
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
915
KUNIT_EXPECT_EQ(test, bo->resource->mem_type, mem_type);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
916
KUNIT_EXPECT_EQ(test, bo_pinned->resource->mem_type, mem_type);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
917
KUNIT_EXPECT_EQ(test, bo_evictable->resource->mem_type, mem_type_evict);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
918
KUNIT_EXPECT_EQ(test, ctx_val.bytes_moved, size * 2 + BO_SIZE);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
932
static void ttm_bo_validate_deleted_evict(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
938
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
948
place = ttm_place_kunit_init(test, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
949
placement = ttm_placement_kunit_init(test, place, 1);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
951
bo_big = kunit_kzalloc(test, sizeof(*bo_big), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
952
KUNIT_ASSERT_NOT_NULL(test, bo_big);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
958
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
959
KUNIT_EXPECT_EQ(test, ttm_resource_manager_usage(man), big);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
964
bo_small = ttm_bo_kunit_init(test, test->priv, small, NULL);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
971
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
972
KUNIT_EXPECT_EQ(test, bo_small->resource->mem_type, mem_type);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
973
KUNIT_EXPECT_EQ(test, ttm_resource_manager_usage(man), small);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
974
KUNIT_EXPECT_NULL(test, bo_big->ttm);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
975
KUNIT_EXPECT_NULL(test, bo_big->resource);
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
982
static void ttm_bo_validate_busy_domain_evict(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
987
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
999
err = ttm_device_kunit_init_bad_evict(test->priv, priv->ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
105
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
106
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
113
KUNIT_EXPECT_EQ(test, err, -EINVAL);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
149
static void ttm_device_init_pools(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_device_test.c
151
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_device_test.c
152
const struct ttm_device_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_device_test.c
158
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
159
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
162
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
165
KUNIT_ASSERT_NOT_NULL(test, pool);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
166
KUNIT_EXPECT_PTR_EQ(test, pool->dev, priv->dev);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
167
KUNIT_EXPECT_EQ(test, pool->alloc_flags, params->alloc_flags);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
173
KUNIT_EXPECT_PTR_EQ(test, pt.pool, pool);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
174
KUNIT_EXPECT_EQ(test, pt.caching, i);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
175
KUNIT_EXPECT_EQ(test, pt.order, j);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
178
KUNIT_ASSERT_FALSE(test,
drivers/gpu/drm/ttm/tests/ttm_device_test.c
18
static void ttm_device_init_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_device_test.c
20
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_device_test.c
25
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
26
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
29
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
31
KUNIT_EXPECT_PTR_EQ(test, ttm_dev->funcs, &ttm_dev_funcs);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
32
KUNIT_ASSERT_NOT_NULL(test, ttm_dev->wq);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
33
KUNIT_ASSERT_NOT_NULL(test, ttm_dev->man_drv[TTM_PL_SYSTEM]);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
36
KUNIT_ASSERT_NOT_NULL(test, ttm_sys_man);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
37
KUNIT_EXPECT_TRUE(test, ttm_sys_man->use_tt);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
38
KUNIT_EXPECT_TRUE(test, ttm_sys_man->use_type);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
39
KUNIT_ASSERT_NOT_NULL(test, ttm_sys_man->func);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
41
KUNIT_EXPECT_PTR_EQ(test, ttm_dev->dev_mapping,
drivers/gpu/drm/ttm/tests/ttm_device_test.c
47
static void ttm_device_init_multiple(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_device_test.c
49
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_device_test.c
54
ttm_devs = kunit_kcalloc(test, num_dev, sizeof(*ttm_devs), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
55
KUNIT_ASSERT_NOT_NULL(test, ttm_devs);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
59
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
61
KUNIT_EXPECT_PTR_EQ(test, ttm_devs[i].dev_mapping,
drivers/gpu/drm/ttm/tests/ttm_device_test.c
63
KUNIT_ASSERT_NOT_NULL(test, ttm_devs[i].wq);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
64
KUNIT_EXPECT_PTR_EQ(test, ttm_devs[i].funcs, &ttm_dev_funcs);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
65
KUNIT_ASSERT_NOT_NULL(test, ttm_devs[i].man_drv[TTM_PL_SYSTEM]);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
68
KUNIT_ASSERT_EQ(test, list_count_nodes(&ttm_devs[0].device_list), num_dev);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
74
static void ttm_device_fini_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_device_test.c
76
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_device_test.c
81
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
82
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
85
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
88
KUNIT_ASSERT_NOT_NULL(test, man);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
92
KUNIT_ASSERT_FALSE(test, man->use_type);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
93
KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[0]));
drivers/gpu/drm/ttm/tests/ttm_device_test.c
94
KUNIT_ASSERT_NULL(test, ttm_dev->man_drv[TTM_PL_SYSTEM]);
drivers/gpu/drm/ttm/tests/ttm_device_test.c
97
static void ttm_device_init_no_vma_man(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_device_test.c
99
struct ttm_test_devices *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
169
struct ttm_buffer_object *ttm_bo_kunit_init(struct kunit *test,
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
178
bo = kunit_kzalloc(test, sizeof(*bo), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
179
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
187
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
198
struct ttm_place *ttm_place_kunit_init(struct kunit *test, u32 mem_type, u32 flags)
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
202
place = kunit_kzalloc(test, sizeof(*place), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
203
KUNIT_ASSERT_NOT_NULL(test, place);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
218
struct ttm_test_devices *ttm_test_devices_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
222
devs = kunit_kzalloc(test, sizeof(*devs), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
223
KUNIT_ASSERT_NOT_NULL(test, devs);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
225
devs->dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
226
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, devs->dev);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
231
devs->drm = __drm_kunit_helper_alloc_drm_device(test, devs->dev,
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
234
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, devs->drm);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
240
struct ttm_test_devices *ttm_test_devices_all(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
246
devs = ttm_test_devices_basic(test);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
248
ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
249
KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
252
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
260
void ttm_test_devices_put(struct kunit *test, struct ttm_test_devices *devs)
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
265
drm_kunit_helper_free_device(test, devs->dev);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
269
int ttm_test_devices_init(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
273
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
274
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
276
priv = ttm_test_devices_basic(test);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
277
test->priv = priv;
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
283
int ttm_test_devices_all_init(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
287
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
288
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
290
priv = ttm_test_devices_all(test);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
291
test->priv = priv;
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
297
void ttm_test_devices_fini(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
299
ttm_test_devices_put(test, test->priv);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
34
struct ttm_buffer_object *ttm_bo_kunit_init(struct kunit *test,
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
38
struct ttm_place *ttm_place_kunit_init(struct kunit *test, u32 mem_type,
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
42
struct ttm_test_devices *ttm_test_devices_basic(struct kunit *test);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
43
struct ttm_test_devices *ttm_test_devices_all(struct kunit *test);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
45
void ttm_test_devices_put(struct kunit *test, struct ttm_test_devices *devs);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
48
int ttm_test_devices_init(struct kunit *test);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
49
int ttm_test_devices_all_init(struct kunit *test);
drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
50
void ttm_test_devices_fini(struct kunit *test);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
135
static void ttm_pool_alloc_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
137
struct ttm_pool_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
139
const struct ttm_pool_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
148
tt = ttm_tt_kunit_init(test, 0, caching, size);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
149
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
151
pool = kunit_kzalloc(test, sizeof(*pool), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
152
KUNIT_ASSERT_NOT_NULL(test, pool);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
156
KUNIT_ASSERT_PTR_EQ(test, pool->dev, devs->dev);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
157
KUNIT_ASSERT_EQ(test, pool->nid, NUMA_NO_NODE);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
158
KUNIT_ASSERT_EQ(test, pool->alloc_flags, params->alloc_flags);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
161
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
162
KUNIT_ASSERT_EQ(test, tt->num_pages, expected_num_pages);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
169
KUNIT_ASSERT_NOT_NULL(test, (void *)fst_page->private);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
170
KUNIT_ASSERT_NOT_NULL(test, (void *)last_page->private);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
172
KUNIT_ASSERT_EQ(test, fst_page->private, params->order);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
176
KUNIT_ASSERT_NOT_NULL(test, (void *)fst_page->private);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
177
KUNIT_ASSERT_NULL(test, (void *)last_page->private);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
183
KUNIT_ASSERT_EQ(test, fst_page->private,
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
186
KUNIT_ASSERT_EQ(test, last_page->private, 0);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
195
static void ttm_pool_alloc_basic_dma_addr(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
197
struct ttm_pool_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
199
const struct ttm_pool_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
209
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
210
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
212
bo = ttm_bo_kunit_init(test, devs, size, NULL);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
213
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
216
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
218
pool = kunit_kzalloc(test, sizeof(*pool), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
219
KUNIT_ASSERT_NOT_NULL(test, pool);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
224
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
225
KUNIT_ASSERT_EQ(test, tt->num_pages, expected_num_pages);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
230
KUNIT_ASSERT_NOT_NULL(test, (void *)(uintptr_t)dma1);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
231
KUNIT_ASSERT_NOT_NULL(test, (void *)(uintptr_t)dma2);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
238
static void ttm_pool_alloc_order_caching_match(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
248
pool = ttm_pool_pre_populated(test, size, caching);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
251
KUNIT_ASSERT_FALSE(test, list_empty(&pt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
253
tt = ttm_tt_kunit_init(test, 0, caching, size);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
254
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
257
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
259
KUNIT_ASSERT_TRUE(test, list_empty(&pt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
266
static void ttm_pool_alloc_caching_mismatch(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
277
pool = ttm_pool_pre_populated(test, size, pool_caching);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
282
tt = ttm_tt_kunit_init(test, 0, tt_caching, size);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
283
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
285
KUNIT_ASSERT_FALSE(test, list_empty(&pt_pool->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
286
KUNIT_ASSERT_TRUE(test, list_empty(&pt_tt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
289
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
294
KUNIT_ASSERT_FALSE(test, list_empty(&pt_pool->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
295
KUNIT_ASSERT_FALSE(test, list_empty(&pt_tt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
300
static void ttm_pool_alloc_order_mismatch(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
31
static int ttm_pool_test_init(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
311
pool = ttm_pool_pre_populated(test, fst_size, caching);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
316
tt = ttm_tt_kunit_init(test, 0, caching, snd_size);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
317
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
319
KUNIT_ASSERT_FALSE(test, list_empty(&pt_pool->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
320
KUNIT_ASSERT_TRUE(test, list_empty(&pt_tt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
323
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
328
KUNIT_ASSERT_FALSE(test, list_empty(&pt_pool->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
329
KUNIT_ASSERT_FALSE(test, list_empty(&pt_tt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
334
static void ttm_pool_free_dma_alloc(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
336
struct ttm_pool_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
345
tt = ttm_tt_kunit_init(test, 0, caching, size);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
346
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
348
pool = kunit_kzalloc(test, sizeof(*pool), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
349
KUNIT_ASSERT_NOT_NULL(test, pool);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
35
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
355
KUNIT_ASSERT_TRUE(test, list_empty(&pt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
36
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
360
KUNIT_ASSERT_FALSE(test, list_empty(&pt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
365
static void ttm_pool_free_no_dma_alloc(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
367
struct ttm_pool_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
376
tt = ttm_tt_kunit_init(test, 0, caching, size);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
377
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
379
pool = kunit_kzalloc(test, sizeof(*pool), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
38
priv->devs = ttm_test_devices_basic(test);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
380
KUNIT_ASSERT_NOT_NULL(test, pool);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
386
KUNIT_ASSERT_TRUE(test, list_is_singular(&pt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
39
test->priv = priv;
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
391
KUNIT_ASSERT_TRUE(test, list_is_singular(&pt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
396
static void ttm_pool_fini_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
404
pool = ttm_pool_pre_populated(test, size, caching);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
407
KUNIT_ASSERT_FALSE(test, list_empty(&pt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
411
KUNIT_ASSERT_TRUE(test, list_empty(&pt->pages));
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
44
static void ttm_pool_test_fini(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
46
struct ttm_pool_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
48
ttm_test_devices_put(test, priv->devs);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
51
static struct ttm_tt *ttm_tt_kunit_init(struct kunit *test,
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
56
struct ttm_pool_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
61
bo = ttm_bo_kunit_init(test, priv->devs, size, NULL);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
62
KUNIT_ASSERT_NOT_NULL(test, bo);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
65
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
66
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
69
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
74
static struct ttm_pool *ttm_pool_pre_populated(struct kunit *test,
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
78
struct ttm_pool_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
84
tt = ttm_tt_kunit_init(test, 0, caching, size);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
85
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
87
pool = kunit_kzalloc(test, sizeof(*pool), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
88
KUNIT_ASSERT_NOT_NULL(test, pool);
drivers/gpu/drm/ttm/tests/ttm_pool_test.c
93
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
107
static void ttm_resource_init_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
109
const struct ttm_resource_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
110
struct ttm_resource_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
117
ttm_init_test_mocks(test, priv, params->mem_type, params->flags);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
122
ttm_init_test_manager(test, priv, params->mem_type);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
124
res = kunit_kzalloc(test, sizeof(*res), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
125
KUNIT_ASSERT_NOT_NULL(test, res);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
130
KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[bo->priority]));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
134
KUNIT_ASSERT_EQ(test, res->start, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
135
KUNIT_ASSERT_EQ(test, res->size, RES_SIZE);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
136
KUNIT_ASSERT_EQ(test, res->mem_type, place->mem_type);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
137
KUNIT_ASSERT_EQ(test, res->placement, place->flags);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
138
KUNIT_ASSERT_PTR_EQ(test, res->bo, bo);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
140
KUNIT_ASSERT_NULL(test, res->bus.addr);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
141
KUNIT_ASSERT_EQ(test, res->bus.offset, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
142
KUNIT_ASSERT_FALSE(test, res->bus.is_iomem);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
143
KUNIT_ASSERT_EQ(test, res->bus.caching, ttm_cached);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
144
KUNIT_ASSERT_EQ(test, man->usage, expected_usage);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
146
KUNIT_ASSERT_TRUE(test, list_is_singular(&man->lru[bo->priority]));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
151
static void ttm_resource_init_pinned(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
153
struct ttm_resource_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
159
ttm_init_test_mocks(test, priv, TTM_PL_SYSTEM, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
165
res = kunit_kzalloc(test, sizeof(*res), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
166
KUNIT_ASSERT_NOT_NULL(test, res);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
167
KUNIT_ASSERT_TRUE(test, list_empty(&bo->bdev->unevictable));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
172
KUNIT_ASSERT_TRUE(test, list_is_singular(&bo->bdev->unevictable));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
178
KUNIT_ASSERT_TRUE(test, list_empty(&bo->bdev->unevictable));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
181
static void ttm_resource_fini_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
183
struct ttm_resource_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
189
ttm_init_test_mocks(test, priv, TTM_PL_SYSTEM, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
195
res = kunit_kzalloc(test, sizeof(*res), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
196
KUNIT_ASSERT_NOT_NULL(test, res);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
201
KUNIT_ASSERT_TRUE(test, list_empty(&res->lru.link));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
202
KUNIT_ASSERT_EQ(test, man->usage, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
205
static void ttm_resource_manager_init_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
207
struct ttm_resource_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
212
man = kunit_kzalloc(test, sizeof(*man), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
213
KUNIT_ASSERT_NOT_NULL(test, man);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
217
KUNIT_ASSERT_PTR_EQ(test, man->bdev, priv->devs->ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
218
KUNIT_ASSERT_EQ(test, man->size, size);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
219
KUNIT_ASSERT_EQ(test, man->usage, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
221
KUNIT_ASSERT_NULL(test, man->eviction_fences[i]);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
224
KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[i]));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
227
static void ttm_resource_manager_usage_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
229
struct ttm_resource_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
236
ttm_init_test_mocks(test, priv, TTM_PL_SYSTEM, TTM_PL_FLAG_TOPDOWN);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
240
res = kunit_kzalloc(test, sizeof(*res), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
241
KUNIT_ASSERT_NOT_NULL(test, res);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
248
KUNIT_ASSERT_EQ(test, actual_usage, RES_SIZE);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
253
static void ttm_resource_manager_set_used_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
255
struct ttm_resource_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
259
KUNIT_ASSERT_TRUE(test, man->use_type);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
26
static int ttm_resource_test_init(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
262
KUNIT_ASSERT_FALSE(test, man->use_type);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
265
static void ttm_sys_man_alloc_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
267
struct ttm_resource_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
275
ttm_init_test_mocks(test, priv, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
282
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
283
KUNIT_ASSERT_EQ(test, res->size, RES_SIZE);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
284
KUNIT_ASSERT_EQ(test, res->mem_type, mem_type);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
285
KUNIT_ASSERT_PTR_EQ(test, res->bo, bo);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
290
static void ttm_sys_man_free_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
292
struct ttm_resource_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
299
ttm_init_test_mocks(test, priv, mem_type, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
30
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
303
res = kunit_kzalloc(test, sizeof(*res), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
304
KUNIT_ASSERT_NOT_NULL(test, res);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
31
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
311
KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[bo->priority]));
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
312
KUNIT_ASSERT_EQ(test, man->usage, 0);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
33
priv->devs = ttm_test_devices_all(test);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
34
KUNIT_ASSERT_NOT_NULL(test, priv->devs);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
36
test->priv = priv;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
41
static void ttm_resource_test_fini(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
43
struct ttm_resource_test_priv *priv = test->priv;
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
45
ttm_test_devices_put(test, priv->devs);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
48
static void ttm_init_test_mocks(struct kunit *test,
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
55
KUNIT_ASSERT_NOT_NULL(test, priv->devs->ttm_dev);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
57
priv->bo = ttm_bo_kunit_init(test, priv->devs, size, NULL);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
58
priv->place = ttm_place_kunit_init(test, mem_type, flags);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
61
static void ttm_init_test_manager(struct kunit *test,
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
69
man = kunit_kzalloc(test, sizeof(*man), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
70
KUNIT_ASSERT_NOT_NULL(test, man);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
100
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
103
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
104
KUNIT_ASSERT_NOT_NULL(test, tt->pages);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
107
KUNIT_ASSERT_NULL(test, tt->pages);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
110
static void ttm_tt_fini_sg(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
117
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
118
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
120
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
123
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
124
KUNIT_ASSERT_NOT_NULL(test, tt->dma_address);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
127
KUNIT_ASSERT_NULL(test, tt->dma_address);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
130
static void ttm_tt_fini_shmem(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
138
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
139
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
141
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
144
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
150
KUNIT_ASSERT_NULL(test, tt->swap_storage);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
153
static void ttm_tt_create_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
158
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
165
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
166
KUNIT_EXPECT_NOT_NULL(test, bo->ttm);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
172
static void ttm_tt_create_invalid_bo_type(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
177
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
184
KUNIT_EXPECT_EQ(test, err, -EINVAL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
185
KUNIT_EXPECT_NULL(test, bo->ttm);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
188
static void ttm_tt_create_ttm_exists(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
195
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
196
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
198
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
201
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
209
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
210
KUNIT_ASSERT_PTR_EQ(test, tt, bo->ttm);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
223
static void ttm_tt_create_failed(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
225
const struct ttm_test_devices *devs = test->priv;
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
229
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
238
KUNIT_ASSERT_EQ(test, err, -ENOMEM);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
241
static void ttm_tt_destroy_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
243
const struct ttm_test_devices *devs = test->priv;
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
247
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
253
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
254
KUNIT_ASSERT_NOT_NULL(test, bo->ttm);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
259
static void ttm_tt_populate_null_ttm(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
261
const struct ttm_test_devices *devs = test->priv;
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
266
KUNIT_ASSERT_EQ(test, err, -EINVAL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
269
static void ttm_tt_populate_populated_ttm(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
271
const struct ttm_test_devices *devs = test->priv;
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
278
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
280
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
281
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
284
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
287
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
291
KUNIT_ASSERT_PTR_EQ(test, populated_page, *tt->pages);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
294
static void ttm_tt_unpopulate_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
296
const struct ttm_test_devices *devs = test->priv;
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
302
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
304
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
305
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
308
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
311
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
312
KUNIT_ASSERT_TRUE(test, ttm_tt_is_populated(tt));
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
315
KUNIT_ASSERT_FALSE(test, ttm_tt_is_populated(tt));
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
318
static void ttm_tt_unpopulate_empty_ttm(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
320
const struct ttm_test_devices *devs = test->priv;
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
325
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
327
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
328
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
331
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
337
static void ttm_tt_swapin_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
339
const struct ttm_test_devices *devs = test->priv;
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
346
bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
348
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
349
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
352
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
355
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
356
KUNIT_ASSERT_TRUE(test, ttm_tt_is_populated(tt));
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
359
KUNIT_ASSERT_EQ(test, num_pages, expected_num_pages);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
360
KUNIT_ASSERT_NOT_NULL(test, tt->swap_storage);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
361
KUNIT_ASSERT_TRUE(test, tt->page_flags & TTM_TT_FLAG_SWAPPED);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
365
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
368
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
369
KUNIT_ASSERT_NULL(test, tt->swap_storage);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
370
KUNIT_ASSERT_FALSE(test, tt->page_flags & TTM_TT_FLAG_SWAPPED);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
39
static void ttm_tt_init_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
41
const struct ttm_tt_test_case *params = test->param_value;
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
50
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
51
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
53
bo = ttm_bo_kunit_init(test, test->priv, params->size, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
56
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
58
KUNIT_ASSERT_EQ(test, tt->num_pages, num_pages + extra_pages);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
60
KUNIT_ASSERT_EQ(test, tt->page_flags, page_flags);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
61
KUNIT_ASSERT_EQ(test, tt->caching, caching);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
63
KUNIT_ASSERT_NULL(test, tt->dma_address);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
64
KUNIT_ASSERT_NULL(test, tt->swap_storage);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
67
static void ttm_tt_init_misaligned(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
76
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
77
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
79
bo = ttm_bo_kunit_init(test, test->priv, size, NULL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
85
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
87
KUNIT_ASSERT_EQ(test, tt->num_pages, num_pages);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
90
static void ttm_tt_fini_basic(struct kunit *test)
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
97
tt = kunit_kzalloc(test, sizeof(*tt), GFP_KERNEL);
drivers/gpu/drm/ttm/tests/ttm_tt_test.c
98
KUNIT_ASSERT_NOT_NULL(test, tt);
drivers/gpu/drm/vc4/tests/vc4_mock.c
109
static int __build_one_pipe(struct kunit *test, struct drm_device *drm,
drivers/gpu/drm/vc4/tests/vc4_mock.c
117
plane = vc4_dummy_plane(test, drm, DRM_PLANE_TYPE_PRIMARY);
drivers/gpu/drm/vc4/tests/vc4_mock.c
118
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane);
drivers/gpu/drm/vc4/tests/vc4_mock.c
120
dummy_crtc = vc4_mock_pv(test, drm, plane, pipe->data);
drivers/gpu/drm/vc4/tests/vc4_mock.c
121
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dummy_crtc);
drivers/gpu/drm/vc4/tests/vc4_mock.c
128
dummy_output = vc4_dummy_output(test, drm, crtc,
drivers/gpu/drm/vc4/tests/vc4_mock.c
132
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dummy_output);
drivers/gpu/drm/vc4/tests/vc4_mock.c
138
static int __build_mock(struct kunit *test, struct drm_device *drm,
drivers/gpu/drm/vc4/tests/vc4_mock.c
147
ret = __build_one_pipe(test, drm, pipe);
drivers/gpu/drm/vc4/tests/vc4_mock.c
148
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_mock.c
158
static struct vc4_dev *__mock_device(struct kunit *test, enum vc4_gen gen)
drivers/gpu/drm/vc4/tests/vc4_mock.c
167
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/vc4/tests/vc4_mock.c
168
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/gpu/drm/vc4/tests/vc4_mock.c
170
vc4 = drm_kunit_helper_alloc_drm_device_with_driver(test, dev,
drivers/gpu/drm/vc4/tests/vc4_mock.c
173
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vc4);
drivers/gpu/drm/vc4/tests/vc4_mock.c
179
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vc4->hvs);
drivers/gpu/drm/vc4/tests/vc4_mock.c
182
ret = __build_mock(test, drm, desc);
drivers/gpu/drm/vc4/tests/vc4_mock.c
183
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_mock.c
186
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_mock.c
189
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_mock.c
191
ret = kunit_add_action_or_reset(test,
drivers/gpu/drm/vc4/tests/vc4_mock.c
194
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_mock.c
199
struct vc4_dev *vc4_mock_device(struct kunit *test)
drivers/gpu/drm/vc4/tests/vc4_mock.c
201
return __mock_device(test, VC4_GEN_4);
drivers/gpu/drm/vc4/tests/vc4_mock.c
204
struct vc4_dev *vc5_mock_device(struct kunit *test)
drivers/gpu/drm/vc4/tests/vc4_mock.c
206
return __mock_device(test, VC4_GEN_5);
drivers/gpu/drm/vc4/tests/vc4_mock.h
15
KUNIT_ASSERT_EQ(test, hweight32(encoder->possible_crtcs), 1);
drivers/gpu/drm/vc4/tests/vc4_mock.h
24
struct drm_plane *vc4_dummy_plane(struct kunit *test, struct drm_device *drm,
drivers/gpu/drm/vc4/tests/vc4_mock.h
31
struct vc4_dummy_crtc *vc4_mock_pv(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_mock.h
44
struct vc4_dummy_output *vc4_dummy_output(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_mock.h
51
struct vc4_dev *vc4_mock_device(struct kunit *test);
drivers/gpu/drm/vc4/tests/vc4_mock.h
52
struct vc4_dev *vc5_mock_device(struct kunit *test);
drivers/gpu/drm/vc4/tests/vc4_mock.h
54
int vc4_mock_atomic_add_output(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_mock.h
57
int vc4_mock_atomic_del_output(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_mock.h
9
struct drm_crtc *vc4_find_crtc_for_encoder(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_mock_crtc.c
20
struct vc4_dummy_crtc *vc4_mock_pv(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_mock_crtc.c
30
KUNIT_ASSERT_NOT_NULL(test, dummy_crtc);
drivers/gpu/drm/vc4/tests/vc4_mock_crtc.c
38
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
134
int vc4_mock_atomic_del_output(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
151
crtc = vc4_find_crtc_for_encoder(test, drm, encoder);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
23
struct vc4_dummy_output *vc4_dummy_output(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
36
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dummy_output);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
44
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
52
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
77
int vc4_mock_atomic_add_output(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_mock_output.c
94
crtc = vc4_find_crtc_for_encoder(test, drm, encoder);
drivers/gpu/drm/vc4/tests/vc4_mock_plane.c
10
struct drm_plane *vc4_dummy_plane(struct kunit *test, struct drm_device *drm,
drivers/gpu/drm/vc4/tests/vc4_mock_plane.c
15
KUNIT_ASSERT_EQ(test, type, DRM_PLANE_TYPE_PRIMARY);
drivers/gpu/drm/vc4/tests/vc4_mock_plane.c
17
plane = drm_kunit_helper_create_primary_plane(test, drm,
drivers/gpu/drm/vc4/tests/vc4_mock_plane.c
22
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1001
ret = vc4_mock_atomic_del_output(test, state, VC4_ENCODER_TYPE_HDMI0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1008
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1017
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1020
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_hvs_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1022
new_vc4_crtc_state = get_vc4_crtc_state_for_encoder(test, state,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1029
KUNIT_ASSERT_NE(test, hdmi1_channel, VC4_HVS_CHANNEL_DISABLED);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1030
KUNIT_ASSERT_TRUE(test, new_hvs_state->fifo_state[hdmi1_channel].in_use);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1032
KUNIT_EXPECT_EQ(test, old_hdmi1_channel, hdmi1_channel);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1055
drm_test_vc5_pv_muxing_bugs_subsequent_crtc_enable_too_many_crtc_state(struct kunit *test)
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1064
vc4 = vc5_mock_device(test);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1065
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vc4);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1071
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1072
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1074
ret = vc4_mock_atomic_add_output(test, state, VC4_ENCODER_TYPE_HDMI0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1081
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1090
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1092
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1095
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1096
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1098
ret = vc4_mock_atomic_add_output(test, state, VC4_ENCODER_TYPE_HDMI1);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1105
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1114
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1116
new_vc4_crtc_state = get_vc4_crtc_state_for_encoder(test, state,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
1118
KUNIT_EXPECT_NULL(test, new_vc4_crtc_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
121
get_vc4_crtc_state_for_encoder(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
131
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
133
crtc = vc4_find_crtc_for_encoder(test, drm, encoder);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
134
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
143
static bool check_channel_for_encoder(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
153
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_hvs_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
155
new_vc4_crtc_state = get_vc4_crtc_state_for_encoder(test, state, type);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
156
KUNIT_ASSERT_NOT_NULL(test, new_vc4_crtc_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
159
KUNIT_EXPECT_NE(test, channel, VC4_HVS_CHANNEL_DISABLED);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
161
KUNIT_EXPECT_TRUE(test, new_hvs_state->fifo_state[channel].in_use);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
163
KUNIT_EXPECT_TRUE(test, check_fn(type, channel));
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
170
struct vc4_dev *(*mock_fn)(struct kunit *test);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
25
static bool check_fifo_conflict(struct kunit *test,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
33
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hvs_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
39
KUNIT_EXPECT_FALSE(test, used_fifos & BIT(i));
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
675
static void drm_vc4_test_pv_muxing(struct kunit *test)
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
677
const struct pv_muxing_param *params = test->param_value;
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
678
const struct pv_muxing_priv *priv = test->priv;
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
692
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
693
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
697
ret = vc4_mock_atomic_add_output(test, state, enc_type);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
704
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
714
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
716
KUNIT_EXPECT_TRUE(test,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
717
check_fifo_conflict(test, state));
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
722
KUNIT_EXPECT_TRUE(test, check_channel_for_encoder(test, state, enc_type,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
730
static void drm_vc4_test_pv_muxing_invalid(struct kunit *test)
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
732
const struct pv_muxing_param *params = test->param_value;
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
733
const struct pv_muxing_priv *priv = test->priv;
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
747
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
748
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
753
ret = vc4_mock_atomic_add_output(test, state, enc_type);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
760
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
770
KUNIT_EXPECT_LT(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
776
static int vc4_pv_muxing_test_init(struct kunit *test)
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
778
const struct pv_muxing_param *params = test->param_value;
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
782
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
783
KUNIT_ASSERT_NOT_NULL(test, priv);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
784
test->priv = priv;
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
786
vc4 = params->mock_fn(test);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
787
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vc4);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
826
static void drm_test_vc5_pv_muxing_bugs_subsequent_crtc_enable(struct kunit *test)
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
838
vc4 = vc5_mock_device(test);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
839
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vc4);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
845
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
846
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
848
ret = vc4_mock_atomic_add_output(test, state, VC4_ENCODER_TYPE_HDMI0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
855
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
864
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
867
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_hvs_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
869
new_vc4_crtc_state = get_vc4_crtc_state_for_encoder(test, state,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
871
KUNIT_ASSERT_NOT_NULL(test, new_vc4_crtc_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
874
KUNIT_ASSERT_NE(test, hdmi0_channel, VC4_HVS_CHANNEL_DISABLED);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
875
KUNIT_ASSERT_TRUE(test, new_hvs_state->fifo_state[hdmi0_channel].in_use);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
878
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
881
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
882
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
884
ret = vc4_mock_atomic_add_output(test, state, VC4_ENCODER_TYPE_HDMI1);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
891
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
900
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
903
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_hvs_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
905
new_vc4_crtc_state = get_vc4_crtc_state_for_encoder(test, state,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
907
KUNIT_ASSERT_NOT_NULL(test, new_vc4_crtc_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
910
KUNIT_ASSERT_NE(test, hdmi1_channel, VC4_HVS_CHANNEL_DISABLED);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
911
KUNIT_ASSERT_TRUE(test, new_hvs_state->fifo_state[hdmi1_channel].in_use);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
913
KUNIT_EXPECT_NE(test, hdmi0_channel, hdmi1_channel);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
926
static void drm_test_vc5_pv_muxing_bugs_stable_fifo(struct kunit *test)
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
938
vc4 = vc5_mock_device(test);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
939
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vc4);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
945
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
946
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
948
ret = vc4_mock_atomic_add_output(test, state, VC4_ENCODER_TYPE_HDMI0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
955
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
957
ret = vc4_mock_atomic_add_output(test, state, VC4_ENCODER_TYPE_HDMI1);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
964
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
973
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
976
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_hvs_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
978
new_vc4_crtc_state = get_vc4_crtc_state_for_encoder(test, state,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
980
KUNIT_ASSERT_NOT_NULL(test, new_vc4_crtc_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
983
KUNIT_ASSERT_NE(test, old_hdmi0_channel, VC4_HVS_CHANNEL_DISABLED);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
984
KUNIT_ASSERT_TRUE(test, new_hvs_state->fifo_state[old_hdmi0_channel].in_use);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
986
new_vc4_crtc_state = get_vc4_crtc_state_for_encoder(test, state,
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
988
KUNIT_ASSERT_NOT_NULL(test, new_vc4_crtc_state);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
991
KUNIT_ASSERT_NE(test, old_hdmi1_channel, VC4_HVS_CHANNEL_DISABLED);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
992
KUNIT_ASSERT_TRUE(test, new_hvs_state->fifo_state[old_hdmi1_channel].in_use);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
995
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
998
state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c
999
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
101
KUNIT_EXPECT_EQ(test, drm_fixp2int_ceil(lut_index), i);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
104
KUNIT_EXPECT_EQ(test, drm_fixp2int(get_lut_index(&srgb_eotf, 0x0)), 0x0);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
105
KUNIT_EXPECT_EQ(test, drm_fixp2int_ceil(get_lut_index(&srgb_eotf, 0x0)), 0x0);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
106
KUNIT_EXPECT_EQ(test, drm_fixp2int_ceil(get_lut_index(&srgb_eotf, 0x101)), 0x1);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
107
KUNIT_EXPECT_EQ(test, drm_fixp2int_ceil(get_lut_index(&srgb_eotf, 0x202)), 0x2);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
109
KUNIT_EXPECT_EQ(test, drm_fixp2int(get_lut_index(&srgb_inv_eotf, 0x0)), 0x0);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
110
KUNIT_EXPECT_EQ(test, drm_fixp2int_ceil(get_lut_index(&srgb_inv_eotf, 0x0)), 0x0);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
111
KUNIT_EXPECT_EQ(test, drm_fixp2int_ceil(get_lut_index(&srgb_inv_eotf, 0x101)), 0x1);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
112
KUNIT_EXPECT_EQ(test, drm_fixp2int_ceil(get_lut_index(&srgb_inv_eotf, 0x202)), 0x2);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
114
KUNIT_EXPECT_EQ(test, drm_fixp2int_ceil(get_lut_index(&srgb_eotf, 0xfefe)), 0xfe);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
115
KUNIT_EXPECT_EQ(test, drm_fixp2int_ceil(get_lut_index(&srgb_eotf, 0xffff)), 0xff);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
118
static void vkms_color_test_lerp(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_color_test.c
125
KUNIT_EXPECT_EQ(test, lerp_u16(params->a, params->b, params->t), params->expected);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
129
static void vkms_color_test_linear(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_color_test.c
134
KUNIT_EXPECT_EQ(test, DIV_ROUND_CLOSEST(linear, 0x101), i);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
138
static void vkms_color_srgb_inv_srgb(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_color_test.c
146
KUNIT_EXPECT_GE(test, final / 0x101, i - 1);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
147
KUNIT_EXPECT_LE(test, final / 0x101, i + 1);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
160
static void vkms_color_ctm_3x4_50_desat(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_color_test.c
173
KUNIT_EXPECT_MEMEQ(test, &ref, &out, sizeof(out));
drivers/gpu/drm/vkms/tests/vkms_color_test.c
184
KUNIT_EXPECT_MEMEQ(test, &ref, &out, sizeof(out));
drivers/gpu/drm/vkms/tests/vkms_color_test.c
195
KUNIT_EXPECT_MEMEQ(test, &ref, &out, sizeof(out));
drivers/gpu/drm/vkms/tests/vkms_color_test.c
210
KUNIT_EXPECT_MEMEQ(test, &ref, &out, sizeof(out));
drivers/gpu/drm/vkms/tests/vkms_color_test.c
226
static void vkms_color_ctm_3x4_bt709(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_color_test.c
239
KUNIT_EXPECT_GT(test, out.r, 0xfe00);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
240
KUNIT_EXPECT_LT(test, out.r, 0x10000);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
243
KUNIT_EXPECT_LT(test, out.g, 0x0100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
246
KUNIT_EXPECT_LT(test, out.b, 0x0100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
257
KUNIT_EXPECT_LT(test, out.r, 0x100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
260
KUNIT_EXPECT_LT(test, out.g, 0x0100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
263
KUNIT_EXPECT_LT(test, out.b, 0x0100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
274
KUNIT_EXPECT_GT(test, out.r, 0x7e00);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
275
KUNIT_EXPECT_LT(test, out.r, 0x8000);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
278
KUNIT_EXPECT_LT(test, out.g, 0x0100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
281
KUNIT_EXPECT_LT(test, out.b, 0x0100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
292
KUNIT_EXPECT_GT(test, out.r, 0x3500);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
293
KUNIT_EXPECT_LT(test, out.r, 0x3700);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
296
KUNIT_EXPECT_LT(test, out.g, 0x0100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
299
KUNIT_EXPECT_GT(test, out.b, 0x9C00);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
300
KUNIT_EXPECT_LT(test, out.b, 0x9E00);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
311
KUNIT_EXPECT_GT(test, out.r, 0xB500);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
312
KUNIT_EXPECT_LT(test, out.r, 0xB780); /* laxed by half*/
drivers/gpu/drm/vkms/tests/vkms_color_test.c
315
KUNIT_EXPECT_LT(test, out.g, 0x0100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
318
KUNIT_EXPECT_LT(test, out.b, 0x0100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
329
KUNIT_EXPECT_GT(test, out.r, 0x1100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
330
KUNIT_EXPECT_LT(test, out.r, 0x1300);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
333
KUNIT_EXPECT_GT(test, out.g, 0x6E00);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
334
KUNIT_EXPECT_LT(test, out.g, 0x7000);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
337
KUNIT_EXPECT_LT(test, out.b, 0x0100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
348
KUNIT_EXPECT_GT(test, out.r, 0x1D00);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
349
KUNIT_EXPECT_LT(test, out.r, 0x1F00);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
352
KUNIT_EXPECT_LT(test, out.g, 0x100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
355
KUNIT_EXPECT_GT(test, out.b, 0x5600);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
356
KUNIT_EXPECT_LT(test, out.b, 0x5800);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
367
KUNIT_EXPECT_GT(test, out.r, 0x6400);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
368
KUNIT_EXPECT_LT(test, out.r, 0x6600);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
371
KUNIT_EXPECT_LT(test, out.g, 0x100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
374
KUNIT_EXPECT_LT(test, out.b, 0x100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
385
KUNIT_EXPECT_GT(test, out.r, 0x900);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
386
KUNIT_EXPECT_LT(test, out.r, 0xB00);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
389
KUNIT_EXPECT_GT(test, out.g, 0x3C00);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
390
KUNIT_EXPECT_LT(test, out.g, 0x3E00);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
393
KUNIT_EXPECT_LT(test, out.b, 0x100);
drivers/gpu/drm/vkms/tests/vkms_color_test.c
91
static void vkms_color_test_get_lut_index(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_color_test.c
97
KUNIT_EXPECT_EQ(test, drm_fixp2int(lut_index), 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
101
KUNIT_EXPECT_EQ(test, vkms_config_get_num_planes(config), 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
102
KUNIT_EXPECT_EQ(test, vkms_config_get_num_crtcs(config), 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
103
KUNIT_EXPECT_EQ(test, vkms_config_get_num_encoders(config), 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
104
KUNIT_EXPECT_EQ(test, vkms_config_get_num_connectors(config), 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
106
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
132
static void vkms_config_test_default_config(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
134
const struct default_config_case *params = test->param_value;
drivers/gpu/drm/vkms/tests/vkms_config_test.c
146
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
150
KUNIT_EXPECT_EQ(test,
drivers/gpu/drm/vkms/tests/vkms_config_test.c
164
KUNIT_FAIL_AND_ABORT(test, "Unknown plane type");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
167
KUNIT_EXPECT_EQ(test, n_primaries, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
168
KUNIT_EXPECT_EQ(test, n_cursors, params->enable_cursor ? 1 : 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
169
KUNIT_EXPECT_EQ(test, n_overlays, params->enable_overlay ? 8 : 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
172
KUNIT_EXPECT_EQ(test, vkms_config_get_num_crtcs(config), 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
175
KUNIT_EXPECT_EQ(test, vkms_config_crtc_get_writeback(crtc_cfg),
drivers/gpu/drm/vkms/tests/vkms_config_test.c
184
KUNIT_EXPECT_PTR_EQ(test, crtc_cfg, possible_crtc);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
187
KUNIT_EXPECT_EQ(test, n_possible_crtcs, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
191
KUNIT_EXPECT_EQ(test, vkms_config_get_num_encoders(config), 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
194
KUNIT_EXPECT_EQ(test, vkms_config_get_num_connectors(config), 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
196
KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
201
static void vkms_config_test_get_planes(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
209
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
213
KUNIT_ASSERT_EQ(test, n_planes, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
216
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
220
KUNIT_FAIL(test, "Unexpected plane");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
222
KUNIT_ASSERT_EQ(test, n_planes, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
226
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
230
KUNIT_FAIL(test, "Unexpected plane");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
232
KUNIT_ASSERT_EQ(test, n_planes, 2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
239
KUNIT_FAIL(test, "Unexpected plane");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
241
KUNIT_ASSERT_EQ(test, n_planes, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
246
static void vkms_config_test_get_crtcs(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
253
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
255
KUNIT_ASSERT_EQ(test, vkms_config_get_num_crtcs(config), 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
257
KUNIT_FAIL(test, "Unexpected CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
260
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
261
KUNIT_ASSERT_EQ(test, vkms_config_get_num_crtcs(config), 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
264
KUNIT_FAIL(test, "Unexpected CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
268
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
269
KUNIT_ASSERT_EQ(test, vkms_config_get_num_crtcs(config), 2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
272
KUNIT_FAIL(test, "Unexpected CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
276
KUNIT_ASSERT_EQ(test, vkms_config_get_num_crtcs(config), 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
279
KUNIT_FAIL(test, "Unexpected CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
285
static void vkms_config_test_get_encoders(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
293
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
297
KUNIT_ASSERT_EQ(test, n_encoders, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
300
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
304
KUNIT_FAIL(test, "Unexpected encoder");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
306
KUNIT_ASSERT_EQ(test, n_encoders, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
310
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
314
KUNIT_FAIL(test, "Unexpected encoder");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
316
KUNIT_ASSERT_EQ(test, n_encoders, 2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
323
KUNIT_FAIL(test, "Unexpected encoder");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
325
KUNIT_ASSERT_EQ(test, n_encoders, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
331
static void vkms_config_test_get_connectors(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
339
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
343
KUNIT_ASSERT_EQ(test, n_connectors, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
346
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, connector_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
350
KUNIT_FAIL(test, "Unexpected connector");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
352
KUNIT_ASSERT_EQ(test, n_connectors, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
356
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, connector_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
361
KUNIT_FAIL(test, "Unexpected connector");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
363
KUNIT_ASSERT_EQ(test, n_connectors, 2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
370
KUNIT_FAIL(test, "Unexpected connector");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
372
KUNIT_ASSERT_EQ(test, n_connectors, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
378
static void vkms_config_test_invalid_plane_number(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
385
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
390
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
394
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vkms_config_create_plane(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
396
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
401
static void vkms_config_test_valid_plane_type(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
410
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
419
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
422
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
423
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
427
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
430
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
433
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
436
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
438
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
442
KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
446
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
449
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
452
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
455
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
457
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
461
KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
466
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
467
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
470
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
471
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
475
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
478
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
479
KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
484
static void vkms_config_test_valid_plane_possible_crtcs(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
491
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
498
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
503
static void vkms_config_test_invalid_crtc_number(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
510
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
515
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
519
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vkms_config_create_crtc(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
521
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
526
static void vkms_config_test_invalid_encoder_number(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
533
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
538
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
542
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vkms_config_create_encoder(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
544
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
549
static void vkms_config_test_valid_encoder_possible_crtcs(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
558
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
564
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
565
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
570
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
571
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
575
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
578
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
581
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
583
KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
587
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
592
KUNIT_EXPECT_TRUE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
597
static void vkms_config_test_invalid_connector_number(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
604
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
609
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
613
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vkms_config_create_connector(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
615
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
620
static void vkms_config_test_valid_connector_possible_encoders(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
627
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
634
KUNIT_EXPECT_FALSE(test, vkms_config_is_valid(config));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
639
static void vkms_config_test_attach_different_configs(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
649
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
652
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
664
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
665
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
666
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
667
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
668
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
669
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
670
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, connector_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
671
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, connector_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
674
KUNIT_EXPECT_NE(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
676
KUNIT_EXPECT_NE(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
679
KUNIT_EXPECT_NE(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
681
KUNIT_EXPECT_NE(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
684
KUNIT_EXPECT_NE(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
686
KUNIT_EXPECT_NE(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
692
static void vkms_config_test_plane_attach_crtc(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
702
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
705
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, overlay_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
709
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, primary_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
713
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cursor_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
717
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
720
KUNIT_EXPECT_NULL(test, vkms_config_crtc_primary_plane(config, crtc_cfg));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
721
KUNIT_EXPECT_NULL(test, vkms_config_crtc_cursor_plane(config, crtc_cfg));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
725
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
726
KUNIT_EXPECT_NULL(test, vkms_config_crtc_primary_plane(config, crtc_cfg));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
727
KUNIT_EXPECT_NULL(test, vkms_config_crtc_cursor_plane(config, crtc_cfg));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
731
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
733
KUNIT_EXPECT_NE(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
734
KUNIT_EXPECT_PTR_EQ(test,
drivers/gpu/drm/vkms/tests/vkms_config_test.c
737
KUNIT_EXPECT_NULL(test, vkms_config_crtc_cursor_plane(config, crtc_cfg));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
741
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
742
KUNIT_EXPECT_PTR_EQ(test,
drivers/gpu/drm/vkms/tests/vkms_config_test.c
745
KUNIT_EXPECT_PTR_EQ(test,
drivers/gpu/drm/vkms/tests/vkms_config_test.c
753
KUNIT_EXPECT_NULL(test, vkms_config_crtc_primary_plane(config, crtc_cfg));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
754
KUNIT_EXPECT_NULL(test, vkms_config_crtc_cursor_plane(config, crtc_cfg));
drivers/gpu/drm/vkms/tests/vkms_config_test.c
759
static void vkms_config_test_plane_get_possible_crtcs(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
770
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
777
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
778
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, plane_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
779
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
780
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
784
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
787
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
791
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
793
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
798
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
800
KUNIT_ASSERT_EQ(test, n_crtcs, 2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
804
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
811
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
813
KUNIT_ASSERT_EQ(test, n_crtcs, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
817
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
821
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
823
KUNIT_ASSERT_EQ(test, n_crtcs, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
828
static void vkms_config_test_encoder_get_possible_crtcs(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
839
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
846
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
847
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
848
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
849
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
853
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
856
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
860
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
862
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
867
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
869
KUNIT_ASSERT_EQ(test, n_crtcs, 2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
873
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
880
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
882
KUNIT_ASSERT_EQ(test, n_crtcs, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
886
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
89
static void vkms_config_test_empty_config(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
890
KUNIT_FAIL(test, "Unexpected possible CRTC");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
892
KUNIT_ASSERT_EQ(test, n_crtcs, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
897
static void vkms_config_test_connector_get_possible_encoders(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
908
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
915
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, connector_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
916
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, connector_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
917
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder_cfg1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
918
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, encoder_cfg2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
923
KUNIT_FAIL(test, "Unexpected possible encoder");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
927
KUNIT_FAIL(test, "Unexpected possible encoder");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
931
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
933
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
940
KUNIT_FAIL(test, "Unexpected possible encoder");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
942
KUNIT_ASSERT_EQ(test, n_encoders, 2);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
947
KUNIT_FAIL(test, "Unexpected possible encoder");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
95
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
955
KUNIT_FAIL(test, "Unexpected possible encoder");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
957
KUNIT_ASSERT_EQ(test, n_encoders, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
961
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
966
KUNIT_FAIL(test, "Unexpected possible encoder");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
968
KUNIT_ASSERT_EQ(test, n_encoders, 1);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
973
static void vkms_config_test_connector_status(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_config_test.c
980
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, config);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
983
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, connector_cfg);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
986
KUNIT_EXPECT_EQ(test, status, connector_status_connected);
drivers/gpu/drm/vkms/tests/vkms_config_test.c
99
KUNIT_EXPECT_STREQ(test, vkms_config_get_device_name(config), "test");
drivers/gpu/drm/vkms/tests/vkms_config_test.c
991
KUNIT_EXPECT_EQ(test, status, connector_status_disconnected);
drivers/gpu/drm/vkms/tests/vkms_format_test.c
225
static void vkms_format_test_yuv_u16_to_argb_u16(struct kunit *test)
drivers/gpu/drm/vkms/tests/vkms_format_test.c
227
const struct yuv_u16_to_argb_u16_case *param = test->param_value;
drivers/gpu/drm/vkms/tests/vkms_format_test.c
240
KUNIT_EXPECT_LE_MSG(test, abs_diff(argb.a, color->argb.a), 0x1ff,
drivers/gpu/drm/vkms/tests/vkms_format_test.c
243
KUNIT_EXPECT_LE_MSG(test, abs_diff(argb.r, color->argb.r), 0x1ff,
drivers/gpu/drm/vkms/tests/vkms_format_test.c
246
KUNIT_EXPECT_LE_MSG(test, abs_diff(argb.g, color->argb.g), 0x1ff,
drivers/gpu/drm/vkms/tests/vkms_format_test.c
249
KUNIT_EXPECT_LE_MSG(test, abs_diff(argb.b, color->argb.b), 0x1ff,
drivers/gpu/drm/xe/tests/xe_args_test.c
10
static void call_args_example(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
107
KUNIT_EXPECT_STREQ(test, a[0], "X");
drivers/gpu/drm/xe/tests/xe_args_test.c
108
KUNIT_EXPECT_STREQ(test, a[1], "Y");
drivers/gpu/drm/xe/tests/xe_args_test.c
109
KUNIT_EXPECT_STREQ(test, a[2], "Z");
drivers/gpu/drm/xe/tests/xe_args_test.c
110
KUNIT_EXPECT_STREQ(test, a[3], "Q");
drivers/gpu/drm/xe/tests/xe_args_test.c
112
KUNIT_EXPECT_EQ(test, buz, 4);
drivers/gpu/drm/xe/tests/xe_args_test.c
123
static void count_args_test(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
130
KUNIT_EXPECT_EQ(test, count, 0);
drivers/gpu/drm/xe/tests/xe_args_test.c
133
KUNIT_EXPECT_EQ(test, count, 1);
drivers/gpu/drm/xe/tests/xe_args_test.c
136
KUNIT_EXPECT_EQ(test, count, 5);
drivers/gpu/drm/xe/tests/xe_args_test.c
139
KUNIT_EXPECT_EQ(test, count, 12);
drivers/gpu/drm/xe/tests/xe_args_test.c
144
KUNIT_EXPECT_EQ(test, count, 1);
drivers/gpu/drm/xe/tests/xe_args_test.c
147
KUNIT_EXPECT_EQ(test, count, 1);
drivers/gpu/drm/xe/tests/xe_args_test.c
150
static void call_args_test(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
155
KUNIT_EXPECT_EQ(test, count, 0);
drivers/gpu/drm/xe/tests/xe_args_test.c
156
KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, NO_ARGS), 0);
drivers/gpu/drm/xe/tests/xe_args_test.c
157
KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, FOO_ARGS), 4);
drivers/gpu/drm/xe/tests/xe_args_test.c
158
KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, FOO_ARGS, FOO_ARGS), 8);
drivers/gpu/drm/xe/tests/xe_args_test.c
159
KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, MAX_ARGS), 12);
drivers/gpu/drm/xe/tests/xe_args_test.c
16
KUNIT_EXPECT_EQ(test, bar, 1);
drivers/gpu/drm/xe/tests/xe_args_test.c
162
static void drop_first_arg_test(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
167
KUNIT_EXPECT_EQ(test, DROP_FIRST_ARG(0, -1), -1);
drivers/gpu/drm/xe/tests/xe_args_test.c
168
KUNIT_EXPECT_EQ(test, DROP_FIRST_ARG(DROP_FIRST_ARG(0, -1, -2)), -2);
drivers/gpu/drm/xe/tests/xe_args_test.c
17
KUNIT_EXPECT_EQ(test, buz, 4);
drivers/gpu/drm/xe/tests/xe_args_test.c
170
KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, DROP_FIRST_ARG(FOO_ARGS)), 3);
drivers/gpu/drm/xe/tests/xe_args_test.c
171
KUNIT_EXPECT_EQ(test, DROP_FIRST_ARG(DROP_FIRST_ARG(DROP_FIRST_ARG(FOO_ARGS))), -4);
drivers/gpu/drm/xe/tests/xe_args_test.c
172
KUNIT_EXPECT_EQ(test, a[0], -2);
drivers/gpu/drm/xe/tests/xe_args_test.c
173
KUNIT_EXPECT_EQ(test, a[1], -3);
drivers/gpu/drm/xe/tests/xe_args_test.c
174
KUNIT_EXPECT_EQ(test, a[2], -4);
drivers/gpu/drm/xe/tests/xe_args_test.c
180
KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, foo), 3);
drivers/gpu/drm/xe/tests/xe_args_test.c
181
KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, bar), 2);
drivers/gpu/drm/xe/tests/xe_args_test.c
182
KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, buz), 1);
drivers/gpu/drm/xe/tests/xe_args_test.c
183
KUNIT_EXPECT_STREQ(test, __stringify(buz), "Q");
drivers/gpu/drm/xe/tests/xe_args_test.c
190
static void first_arg_test(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
195
KUNIT_EXPECT_EQ(test, FIRST_ARG(-1, -2), -1);
drivers/gpu/drm/xe/tests/xe_args_test.c
197
KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, FIRST_ARG(FOO_ARGS)), 1);
drivers/gpu/drm/xe/tests/xe_args_test.c
198
KUNIT_EXPECT_EQ(test, FIRST_ARG(FOO_ARGS), -1);
drivers/gpu/drm/xe/tests/xe_args_test.c
199
KUNIT_EXPECT_EQ(test, a[0], -1);
drivers/gpu/drm/xe/tests/xe_args_test.c
200
KUNIT_EXPECT_STREQ(test, __stringify(FIRST_ARG(FOO_ARGS)), "X");
drivers/gpu/drm/xe/tests/xe_args_test.c
203
static void last_arg_test(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
208
KUNIT_EXPECT_EQ(test, LAST_ARG(-1, -2), -2);
drivers/gpu/drm/xe/tests/xe_args_test.c
210
KUNIT_EXPECT_EQ(test, CALL_ARGS(COUNT_ARGS, LAST_ARG(FOO_ARGS)), 1);
drivers/gpu/drm/xe/tests/xe_args_test.c
211
KUNIT_EXPECT_EQ(test, LAST_ARG(FOO_ARGS), -4);
drivers/gpu/drm/xe/tests/xe_args_test.c
212
KUNIT_EXPECT_EQ(test, a[0], -4);
drivers/gpu/drm/xe/tests/xe_args_test.c
213
KUNIT_EXPECT_STREQ(test, __stringify(LAST_ARG(FOO_ARGS)), "Q");
drivers/gpu/drm/xe/tests/xe_args_test.c
215
KUNIT_EXPECT_EQ(test, LAST_ARG(MAX_ARGS), -12);
drivers/gpu/drm/xe/tests/xe_args_test.c
216
KUNIT_EXPECT_STREQ(test, __stringify(LAST_ARG(MAX_ARGS)), "-12");
drivers/gpu/drm/xe/tests/xe_args_test.c
219
static void if_args_test(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
225
KUNIT_EXPECT_TRUE(test, IF_ARGS(true, false, FOO_ARGS));
drivers/gpu/drm/xe/tests/xe_args_test.c
226
KUNIT_EXPECT_FALSE(test, IF_ARGS(true, false, NO_ARGS));
drivers/gpu/drm/xe/tests/xe_args_test.c
228
KUNIT_EXPECT_TRUE(test, CONCATENATE(IF_ARGS(with, no, FOO_ARGS), _args));
drivers/gpu/drm/xe/tests/xe_args_test.c
229
KUNIT_EXPECT_FALSE(test, CONCATENATE(IF_ARGS(with, no, NO_ARGS), _args));
drivers/gpu/drm/xe/tests/xe_args_test.c
231
KUNIT_EXPECT_STREQ(test, __stringify(IF_ARGS(yes, no, FOO_ARGS)), "yes");
drivers/gpu/drm/xe/tests/xe_args_test.c
232
KUNIT_EXPECT_STREQ(test, __stringify(IF_ARGS(yes, no, NO_ARGS)), "no");
drivers/gpu/drm/xe/tests/xe_args_test.c
234
KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, FOO_ARGS), -1, FOO_ARGS), 4);
drivers/gpu/drm/xe/tests/xe_args_test.c
235
KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, FOO_ARGS), -1, NO_ARGS), -1);
drivers/gpu/drm/xe/tests/xe_args_test.c
236
KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, NO_ARGS), -1, FOO_ARGS), 0);
drivers/gpu/drm/xe/tests/xe_args_test.c
237
KUNIT_EXPECT_EQ(test, IF_ARGS(CALL_ARGS(COUNT_ARGS, NO_ARGS), -1, NO_ARGS), -1);
drivers/gpu/drm/xe/tests/xe_args_test.c
239
KUNIT_EXPECT_EQ(test,
drivers/gpu/drm/xe/tests/xe_args_test.c
24
static void drop_first_arg_example(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
242
KUNIT_EXPECT_EQ(test,
drivers/gpu/drm/xe/tests/xe_args_test.c
245
KUNIT_EXPECT_EQ(test,
drivers/gpu/drm/xe/tests/xe_args_test.c
248
KUNIT_EXPECT_EQ(test,
drivers/gpu/drm/xe/tests/xe_args_test.c
29
KUNIT_EXPECT_EQ(test, bar, 3);
drivers/gpu/drm/xe/tests/xe_args_test.c
35
static void first_arg_example(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
42
KUNIT_EXPECT_EQ(test, bar, X);
drivers/gpu/drm/xe/tests/xe_args_test.c
43
KUNIT_EXPECT_STREQ(test, __stringify(bar), "X");
drivers/gpu/drm/xe/tests/xe_args_test.c
49
static void last_arg_example(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
56
KUNIT_EXPECT_EQ(test, bar, Q);
drivers/gpu/drm/xe/tests/xe_args_test.c
57
KUNIT_EXPECT_STREQ(test, __stringify(bar), "Q");
drivers/gpu/drm/xe/tests/xe_args_test.c
63
static void pick_arg_example(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
71
KUNIT_EXPECT_EQ(test, bar, Y);
drivers/gpu/drm/xe/tests/xe_args_test.c
72
KUNIT_EXPECT_STREQ(test, __stringify(bar), "Y");
drivers/gpu/drm/xe/tests/xe_args_test.c
73
KUNIT_EXPECT_EQ(test, buz, Z);
drivers/gpu/drm/xe/tests/xe_args_test.c
74
KUNIT_EXPECT_STREQ(test, __stringify(buz), "Z");
drivers/gpu/drm/xe/tests/xe_args_test.c
81
static void if_args_example(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_args_test.c
89
KUNIT_EXPECT_EQ(test, bar, Z);
drivers/gpu/drm/xe/tests/xe_args_test.c
90
KUNIT_EXPECT_EQ(test, buz, Q);
drivers/gpu/drm/xe/tests/xe_args_test.c
91
KUNIT_EXPECT_STREQ(test, __stringify(bar), "Z");
drivers/gpu/drm/xe/tests/xe_args_test.c
92
KUNIT_EXPECT_STREQ(test, __stringify(buz), "Q");
drivers/gpu/drm/xe/tests/xe_args_test.c
99
static void sep_comma_example(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_bo.c
102
KUNIT_FAIL(test,
drivers/gpu/drm/xe/tests/xe_bo.c
113
KUNIT_FAIL(test,
drivers/gpu/drm/xe/tests/xe_bo.c
128
struct kunit *test)
drivers/gpu/drm/xe/tests/xe_bo.c
139
kunit_info(test, "Testing vram id %u\n", tile->id);
drivers/gpu/drm/xe/tests/xe_bo.c
141
kunit_info(test, "Testing system memory\n");
drivers/gpu/drm/xe/tests/xe_bo.c
146
KUNIT_FAIL(test, "Failed to create bo.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
152
kunit_info(test, "Verifying that CCS data is cleared on creation.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
154
test, exec);
drivers/gpu/drm/xe/tests/xe_bo.c
158
kunit_info(test, "Verifying that CCS data survives migration.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
160
0xdeadbeefdeadbeefULL, test, exec);
drivers/gpu/drm/xe/tests/xe_bo.c
164
kunit_info(test, "Verifying that CCS data can be properly cleared.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
165
ret = ccs_test_migrate(tile, bo, true, 0ULL, 0ULL, test, exec);
drivers/gpu/drm/xe/tests/xe_bo.c
174
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_bo.c
179
kunit_skip(test, "non-flat-ccs device\n");
drivers/gpu/drm/xe/tests/xe_bo.c
185
kunit_skip(test, "xe2+ dgfx device\n");
drivers/gpu/drm/xe/tests/xe_bo.c
194
ccs_test_run_tile(xe, tile, test);
drivers/gpu/drm/xe/tests/xe_bo.c
200
static void xe_ccs_migrate_kunit(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_bo.c
202
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_bo.c
207
static int evict_test_run_tile(struct xe_device *xe, struct xe_tile *tile, struct kunit *test)
drivers/gpu/drm/xe/tests/xe_bo.c
216
kunit_info(test, "Testing device %s vram id %u\n",
drivers/gpu/drm/xe/tests/xe_bo.c
226
KUNIT_FAIL(test, "bo create err=%pe\n", bo);
drivers/gpu/drm/xe/tests/xe_bo.c
234
KUNIT_FAIL(test, "external bo create err=%pe\n", external);
drivers/gpu/drm/xe/tests/xe_bo.c
242
KUNIT_FAIL(test, "external bo pin err=%pe\n",
drivers/gpu/drm/xe/tests/xe_bo.c
249
KUNIT_FAIL(test, "evict err=%pe\n", ERR_PTR(err));
drivers/gpu/drm/xe/tests/xe_bo.c
27
struct kunit *test, struct drm_exec *exec)
drivers/gpu/drm/xe/tests/xe_bo.c
271
KUNIT_FAIL(test, "restore kernel err=%pe\n",
drivers/gpu/drm/xe/tests/xe_bo.c
278
KUNIT_FAIL(test, "restore user err=%pe\n", ERR_PTR(err));
drivers/gpu/drm/xe/tests/xe_bo.c
283
KUNIT_FAIL(test, "external bo is not vram\n");
drivers/gpu/drm/xe/tests/xe_bo.c
289
KUNIT_FAIL(test, "bo is vram\n");
drivers/gpu/drm/xe/tests/xe_bo.c
301
KUNIT_FAIL(test, "bo valid err=%pe\n",
drivers/gpu/drm/xe/tests/xe_bo.c
309
KUNIT_FAIL(test, "external bo valid err=%pe\n",
drivers/gpu/drm/xe/tests/xe_bo.c
348
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_bo.c
353
kunit_skip(test, "non-discrete device\n");
drivers/gpu/drm/xe/tests/xe_bo.c
359
evict_test_run_tile(xe, tile, test);
drivers/gpu/drm/xe/tests/xe_bo.c
364
static void xe_bo_evict_kunit(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_bo.c
366
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_bo.c
401
static bool shrink_test_verify(struct kunit *test, struct xe_bo *bo,
drivers/gpu/drm/xe/tests/xe_bo.c
41
KUNIT_FAIL(test, "Failed to validate bo.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
411
KUNIT_FAIL(test, "Error mapping bo %u for content check.\n", bo_nr);
drivers/gpu/drm/xe/tests/xe_bo.c
419
KUNIT_FAIL(test, "Content not preserved, bo %u offset 0x%016llx",
drivers/gpu/drm/xe/tests/xe_bo.c
421
kunit_info(test, "Failed value is 0x%08x, recorded 0x%08x\n",
drivers/gpu/drm/xe/tests/xe_bo.c
424
kunit_info(test, "Looks like PRNG is out of sync.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
443
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_bo.c
455
kunit_info(test, "Random seed is 0x%016llx.\n",
drivers/gpu/drm/xe/tests/xe_bo.c
468
kunit_skip(test, "Too long expected execution time.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
478
kunit_info(test, "Free ram is %lu bytes. Will allocate twice of that.\n",
drivers/gpu/drm/xe/tests/xe_bo.c
487
KUNIT_FAIL(test, "Unexpected link allocation failure\n");
drivers/gpu/drm/xe/tests/xe_bo.c
50
KUNIT_FAIL(test, "Failed to submit bo clear.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
501
KUNIT_FAIL(test, "Error creating bo: %pe\n", bo);
drivers/gpu/drm/xe/tests/xe_bo.c
527
KUNIT_FAIL(test, "Error filling bo with random data: %pe\n",
drivers/gpu/drm/xe/tests/xe_bo.c
541
KUNIT_FAIL(test, "Bo in incorrect memory type: %u\n",
drivers/gpu/drm/xe/tests/xe_bo.c
56
KUNIT_FAIL(test, "Timeout while clearing bo.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
576
failed = shrink_test_verify(test, bo, count, &prng, link);
drivers/gpu/drm/xe/tests/xe_bo.c
580
KUNIT_FAIL(test, "Validation failed: %pe\n",
drivers/gpu/drm/xe/tests/xe_bo.c
593
kunit_info(test, "Readbacks interrupted: %u successful: %u\n",
drivers/gpu/drm/xe/tests/xe_bo.c
599
static void xe_bo_shrink_kunit(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_bo.c
601
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_bo.c
66
KUNIT_FAIL(test, "Failed to evict bo.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
76
KUNIT_FAIL(test, "Failed to sync bo eviction.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
87
KUNIT_FAIL(test, "Bo was not in expected placement.\n");
drivers/gpu/drm/xe/tests/xe_bo.c
93
KUNIT_FAIL(test, "No TTM CCS pages present.\n");
drivers/gpu/drm/xe/tests/xe_dma_buf.c
101
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/xe/tests/xe_dma_buf.c
105
KUNIT_EXPECT_TRUE(test, xe_bo_is_mem_type(imported, XE_PL_TT));
drivers/gpu/drm/xe/tests/xe_dma_buf.c
107
KUNIT_EXPECT_TRUE(test, exported == imported);
drivers/gpu/drm/xe/tests/xe_dma_buf.c
112
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_dma_buf.c
113
struct dma_buf_test_params *params = to_dma_buf_test_params(test->priv);
drivers/gpu/drm/xe/tests/xe_dma_buf.c
129
kunit_info(test, "running %s\n", __func__);
drivers/gpu/drm/xe/tests/xe_dma_buf.c
133
KUNIT_FAIL(test, "xe_bo_create() failed with err=%ld\n",
drivers/gpu/drm/xe/tests/xe_dma_buf.c
140
KUNIT_FAIL(test, "xe_gem_prime_export() failed with err=%ld\n",
drivers/gpu/drm/xe/tests/xe_dma_buf.c
156
KUNIT_FAIL(test,
drivers/gpu/drm/xe/tests/xe_dma_buf.c
170
KUNIT_EXPECT_EQ(test, err, -EINVAL);
drivers/gpu/drm/xe/tests/xe_dma_buf.c
173
KUNIT_EXPECT_TRUE(test, !err || err == -EINTR ||
drivers/gpu/drm/xe/tests/xe_dma_buf.c
177
check_residency(test, bo, import_bo, dmabuf, exec);
drivers/gpu/drm/xe/tests/xe_dma_buf.c
183
KUNIT_FAIL(test,
drivers/gpu/drm/xe/tests/xe_dma_buf.c
190
KUNIT_FAIL(test, "dynamic p2p attachment failed with err=%ld\n",
drivers/gpu/drm/xe/tests/xe_dma_buf.c
267
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_dma_buf.c
274
test->priv = &p;
drivers/gpu/drm/xe/tests/xe_dma_buf.c
282
static void xe_dma_buf_kunit(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_dma_buf.c
284
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_dma_buf.c
29
static void check_residency(struct kunit *test, struct xe_bo *exported,
drivers/gpu/drm/xe/tests/xe_dma_buf.c
33
struct dma_buf_test_params *params = to_dma_buf_test_params(test->priv);
drivers/gpu/drm/xe/tests/xe_dma_buf.c
54
KUNIT_FAIL(test, "Exported bo was not in expected memory type.\n");
drivers/gpu/drm/xe/tests/xe_dma_buf.c
70
KUNIT_FAIL(test, "Evicting exporter failed with err=%d.\n",
drivers/gpu/drm/xe/tests/xe_dma_buf.c
77
KUNIT_FAIL(test, "Importer wasn't properly evicted.\n");
drivers/gpu/drm/xe/tests/xe_dma_buf.c
85
KUNIT_FAIL(test, "Validating importer failed with err=%d.\n",
drivers/gpu/drm/xe/tests/xe_dma_buf.c
90
KUNIT_EXPECT_TRUE(test, xe_bo_is_mem_type(exported, mem_type));
drivers/gpu/drm/xe/tests/xe_dma_buf.c
98
KUNIT_EXPECT_TRUE(test, xe_bo_is_mem_type(exported, mem_type));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
101
KUNIT_ASSERT_EQ(test, SZ_8K, pf_profile_fair_ctxs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
103
KUNIT_ASSERT_EQ(test, SZ_16K, pf_profile_fair_ctxs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
105
KUNIT_ASSERT_EQ(test, SZ_32K, pf_profile_fair_ctxs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
108
static void fair_doorbells_1vf(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
110
struct xe_gt *gt = test->priv;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
114
KUNIT_ASSERT_FALSE(test, xe_sriov_pf_admin_only(xe));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
115
KUNIT_EXPECT_EQ(test, 128, pf_profile_fair_dbs(gt, 1));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
118
KUNIT_ASSERT_TRUE(test, xe_sriov_pf_admin_only(xe));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
119
KUNIT_EXPECT_EQ(test, 240, pf_profile_fair_dbs(gt, 1));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
122
static void fair_doorbells(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
124
unsigned int num_vfs = (unsigned long)test->param_value;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
125
struct xe_gt *gt = test->priv;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
129
KUNIT_ASSERT_FALSE(test, xe_sriov_pf_admin_only(xe));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
131
KUNIT_EXPECT_TRUE(test, is_power_of_2(pf_profile_fair_dbs(gt, num_vfs)));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
132
KUNIT_EXPECT_GE(test, GUC_NUM_DOORBELLS, (num_vfs + 1) * pf_profile_fair_dbs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
135
KUNIT_ASSERT_EQ(test, SZ_4, pf_profile_fair_dbs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
137
KUNIT_ASSERT_EQ(test, SZ_8, pf_profile_fair_dbs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
139
KUNIT_ASSERT_EQ(test, SZ_16, pf_profile_fair_dbs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
141
KUNIT_ASSERT_EQ(test, SZ_32, pf_profile_fair_dbs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
143
KUNIT_ASSERT_EQ(test, SZ_64, pf_profile_fair_dbs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
145
KUNIT_ASSERT_EQ(test, SZ_128, pf_profile_fair_dbs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
148
static void fair_ggtt_1vf(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
150
struct xe_gt *gt = test->priv;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
154
KUNIT_ASSERT_FALSE(test, xe_sriov_pf_admin_only(xe));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
155
KUNIT_EXPECT_EQ(test, SZ_2G, pf_profile_fair_ggtt(gt, 1));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
158
KUNIT_ASSERT_TRUE(test, xe_sriov_pf_admin_only(xe));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
159
KUNIT_EXPECT_EQ(test, SZ_2G + SZ_1G + SZ_512M, pf_profile_fair_ggtt(gt, 1));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
162
static void fair_ggtt(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
164
unsigned int num_vfs = (unsigned long)test->param_value;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
165
struct xe_gt *gt = test->priv;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
171
KUNIT_ASSERT_FALSE(test, xe_sriov_pf_admin_only(xe));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
173
KUNIT_EXPECT_TRUE(test, IS_ALIGNED(pf_profile_fair_ggtt(gt, num_vfs), alignment));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
174
KUNIT_EXPECT_GE(test, shareable, num_vfs * pf_profile_fair_ggtt(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
177
KUNIT_ASSERT_EQ(test, SZ_64M - SZ_8M, pf_profile_fair_ggtt(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
179
KUNIT_ASSERT_EQ(test, SZ_64M, pf_profile_fair_ggtt(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
181
KUNIT_ASSERT_EQ(test, SZ_128M, pf_profile_fair_ggtt(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
183
KUNIT_ASSERT_EQ(test, SZ_256M, pf_profile_fair_ggtt(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
185
KUNIT_ASSERT_EQ(test, SZ_512M, pf_profile_fair_ggtt(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
187
KUNIT_ASSERT_EQ(test, SZ_1G, pf_profile_fair_ggtt(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
189
KUNIT_ASSERT_EQ(test, SZ_2G, pf_profile_fair_ggtt(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
22
static const void *num_vfs_gen_param(struct kunit *test, const void *prev, char *desc)
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
33
static int pf_gt_config_test_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
43
test->priv = &fake;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
44
xe_kunit_helper_xe_device_test_init(test);
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
46
xe = test->priv;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
47
KUNIT_ASSERT_TRUE(test, IS_SRIOV_PF(xe));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
50
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gt);
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
51
test->priv = gt;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
56
KUNIT_ASSERT_EQ(test, xe_sriov_pf_get_totalvfs(xe), 63);
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
59
KUNIT_ASSERT_EQ(test, xe_sriov_init(xe), 0);
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
62
KUNIT_EXPECT_EQ(test, GUC_ID_MAX + 1, SZ_64K);
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
63
KUNIT_EXPECT_EQ(test, GUC_NUM_DOORBELLS, SZ_256);
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
68
static void fair_contexts_1vf(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
70
struct xe_gt *gt = test->priv;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
74
KUNIT_ASSERT_FALSE(test, xe_sriov_pf_admin_only(xe));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
75
KUNIT_EXPECT_EQ(test, SZ_32K, pf_profile_fair_ctxs(gt, 1));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
78
KUNIT_ASSERT_TRUE(test, xe_sriov_pf_admin_only(xe));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
79
KUNIT_EXPECT_EQ(test, SZ_64K - SZ_1K, pf_profile_fair_ctxs(gt, 1));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
82
static void fair_contexts(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
84
unsigned int num_vfs = (unsigned long)test->param_value;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
85
struct xe_gt *gt = test->priv;
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
89
KUNIT_ASSERT_FALSE(test, xe_sriov_pf_admin_only(xe));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
91
KUNIT_EXPECT_TRUE(test, is_power_of_2(pf_profile_fair_ctxs(gt, num_vfs)));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
92
KUNIT_EXPECT_GT(test, GUC_ID_MAX, num_vfs * pf_profile_fair_ctxs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
95
KUNIT_ASSERT_EQ(test, SZ_1K, pf_profile_fair_ctxs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
97
KUNIT_ASSERT_EQ(test, SZ_2K, pf_profile_fair_ctxs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
99
KUNIT_ASSERT_EQ(test, SZ_4K, pf_profile_fair_ctxs(gt, num_vfs));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
101
KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
102
KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
103
KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
104
KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
105
KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
109
static void test_granular(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
111
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
116
bufs = kunit_kcalloc(test, dwords, sizeof(*bufs), GFP_KERNEL);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
117
KUNIT_EXPECT_NOT_NULL(test, bufs);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
123
KUNIT_EXPECT_TRUE_MSG(test, xe_guc_buf_is_valid(bufs[n]), "n=%d", n);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
129
static void test_unique(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
131
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
136
bufs = kunit_kcalloc(test, dwords, sizeof(*bufs), GFP_KERNEL);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
137
KUNIT_EXPECT_NOT_NULL(test, bufs);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
144
KUNIT_EXPECT_PTR_NE_MSG(test, xe_guc_buf_cpu_ptr(bufs[n]),
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
146
KUNIT_ASSERT_NE_MSG(test, xe_guc_buf_gpu_addr(bufs[n]),
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
155
static void test_overlap(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
157
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
173
KUNIT_EXPECT_PTR_NE(test, p1, p2);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
175
KUNIT_EXPECT_LT(test, (uintptr_t)(p1 + bytes - 1), (uintptr_t)p2);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
177
KUNIT_EXPECT_LT(test, (uintptr_t)(p2 + bytes - 1), (uintptr_t)p1);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
179
KUNIT_EXPECT_NE(test, a1, a2);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
181
KUNIT_EXPECT_LT(test, a1 + bytes - 1, a2);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
183
KUNIT_EXPECT_LT(test, a2 + bytes - 1, a1);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
189
static void test_reusable(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
191
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
197
KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(b1));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
198
KUNIT_EXPECT_NOT_NULL(test, p1 = xe_guc_buf_cpu_ptr(b1));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
199
KUNIT_EXPECT_NE(test, 0, a1 = xe_guc_buf_gpu_addr(b1));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
203
KUNIT_EXPECT_PTR_EQ(test, p1, xe_guc_buf_cpu_ptr(b2));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
204
KUNIT_EXPECT_EQ(test, a1, xe_guc_buf_gpu_addr(b2));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
208
static void test_too_big(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
210
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
214
KUNIT_EXPECT_FALSE(test, xe_guc_buf_is_valid(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
218
static void test_flush(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
220
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
227
KUNIT_ASSERT_NOT_NULL(test, s = kunit_kcalloc(test, dwords, sizeof(u32), GFP_KERNEL));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
228
KUNIT_ASSERT_NOT_NULL(test, d = kunit_kcalloc(test, dwords, sizeof(u32), GFP_KERNEL));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
23
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
234
KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
235
KUNIT_ASSERT_NOT_NULL(test, p = xe_guc_buf_cpu_ptr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
236
KUNIT_EXPECT_PTR_NE(test, p, s);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
237
KUNIT_EXPECT_PTR_NE(test, p, d);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
240
KUNIT_EXPECT_NE(test, 0, xe_guc_buf_flush(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
243
KUNIT_EXPECT_MEMEQ(test, s, d, bytes);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
248
static void test_lookup(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
250
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
259
KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
260
KUNIT_ASSERT_NOT_NULL(test, p = xe_guc_buf_cpu_ptr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
261
KUNIT_ASSERT_NE(test, 0, addr = xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
263
KUNIT_EXPECT_EQ(test, 0, xe_guc_cache_gpu_addr_from_ptr(cache, p - 1, sizeof(u32)));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
264
KUNIT_EXPECT_EQ(test, 0, xe_guc_cache_gpu_addr_from_ptr(cache, p + dwords, sizeof(u32)));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
267
KUNIT_EXPECT_EQ_MSG(test, xe_guc_cache_gpu_addr_from_ptr(cache, p + n, sizeof(u32)),
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
273
static void test_data(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
276
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
28
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bo);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
281
KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
282
KUNIT_ASSERT_NOT_NULL(test, p = xe_guc_buf_cpu_ptr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
283
KUNIT_EXPECT_MEMEQ(test, p, data, sizeof(data));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
288
static void test_class(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
290
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
295
KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
296
KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
297
KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
298
KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
299
KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
304
KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
305
KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
306
KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
307
KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
308
KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
31
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
42
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bo->ggtt_node[tile->id]);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
44
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
52
static int guc_buf_test_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
62
test->priv = &fake;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
63
xe_kunit_helper_xe_device_test_init(test);
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
65
ggtt = xe_device_get_root_tile(test->priv)->mem.ggtt;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
66
guc = &xe_device_get_gt(test->priv, 0)->uc.guc;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
68
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
72
kunit_activate_static_stub(test, xe_managed_bo_create_pin_map,
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
75
KUNIT_ASSERT_EQ(test, 0, xe_guc_buf_cache_init(&guc->buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
77
test->priv = &guc->buf;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
81
static void test_smallest(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
83
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
87
KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
88
KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
89
KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
90
KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
91
KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf));
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
95
static void test_largest(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
97
struct xe_guc_buf_cache *cache = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
100
KUNIT_EXPECT_EQ(test, xe_guc_db_mgr_reserve_id_locked(dbm), n);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
102
KUNIT_EXPECT_LT(test, xe_guc_db_mgr_reserve_id_locked(dbm), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
11
static int guc_dbm_test_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
111
static void test_range_overlap(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
113
const unsigned int *p = test->param_value;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
114
struct xe_guc_db_mgr *dbm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
118
KUNIT_ASSERT_EQ(test, xe_guc_db_mgr_init(dbm, ~0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
119
KUNIT_ASSERT_LE(test, *p, dbm->count);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
121
KUNIT_ASSERT_GE(test, id1 = xe_guc_db_mgr_reserve_range(dbm, *p, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
123
KUNIT_ASSERT_GE(test, id2 = xe_guc_db_mgr_reserve_range(dbm, 1, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
124
KUNIT_ASSERT_NE(test, id2, id1);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
125
KUNIT_ASSERT_NE_MSG(test, id2 < id1, id2 > id1 + *p - 1,
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
128
KUNIT_ASSERT_LT(test, xe_guc_db_mgr_reserve_range(dbm, 1, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
132
KUNIT_ASSERT_GE(test, id1 = xe_guc_db_mgr_reserve_range(dbm, 1, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
133
KUNIT_ASSERT_GE(test, id2 = xe_guc_db_mgr_reserve_range(dbm, *p - 1, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
134
KUNIT_ASSERT_NE(test, id2, id1);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
135
KUNIT_ASSERT_NE_MSG(test, id1 < id2, id1 > id2 + *p - 2,
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
138
KUNIT_ASSERT_GE(test, id3 = xe_guc_db_mgr_reserve_range(dbm, 1, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
139
KUNIT_ASSERT_NE(test, id3, id1);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
140
KUNIT_ASSERT_NE(test, id3, id2);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
141
KUNIT_ASSERT_NE_MSG(test, id3 < id2, id3 > id2 + *p - 2,
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
144
KUNIT_ASSERT_LT(test, xe_guc_db_mgr_reserve_range(dbm, 1, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
149
static void test_range_compact(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
15
xe_kunit_helper_xe_device_test_init(test);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
151
const unsigned int *p = test->param_value;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
152
struct xe_guc_db_mgr *dbm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
155
KUNIT_ASSERT_EQ(test, xe_guc_db_mgr_init(dbm, ~0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
156
KUNIT_ASSERT_NE(test, *p, 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
157
KUNIT_ASSERT_LE(test, *p, dbm->count);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
159
kunit_skip(test, "must be divisible");
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
16
dbm = &xe_device_get_gt(test->priv, 0)->uc.guc.dbm;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
161
KUNIT_ASSERT_GE(test, xe_guc_db_mgr_reserve_range(dbm, *p, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
163
KUNIT_ASSERT_GE(test, xe_guc_db_mgr_reserve_range(dbm, *p, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
164
KUNIT_ASSERT_LT(test, xe_guc_db_mgr_reserve_range(dbm, 1, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
168
static void test_range_spare(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
170
const unsigned int *p = test->param_value;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
171
struct xe_guc_db_mgr *dbm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
174
KUNIT_ASSERT_EQ(test, xe_guc_db_mgr_init(dbm, ~0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
175
KUNIT_ASSERT_LE(test, *p, dbm->count);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
177
KUNIT_ASSERT_LT(test, xe_guc_db_mgr_reserve_range(dbm, *p, dbm->count), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
178
KUNIT_ASSERT_LT(test, xe_guc_db_mgr_reserve_range(dbm, *p, dbm->count - *p + 1), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
179
KUNIT_ASSERT_EQ(test, id = xe_guc_db_mgr_reserve_range(dbm, *p, dbm->count - *p), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
180
KUNIT_ASSERT_LT(test, xe_guc_db_mgr_reserve_range(dbm, 1, dbm->count - *p), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
19
test->priv = dbm;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
23
static void test_empty(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
25
struct xe_guc_db_mgr *dbm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
27
KUNIT_ASSERT_EQ(test, xe_guc_db_mgr_init(dbm, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
28
KUNIT_ASSERT_EQ(test, dbm->count, 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
31
KUNIT_EXPECT_LT(test, xe_guc_db_mgr_reserve_id_locked(dbm), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
34
KUNIT_EXPECT_LT(test, xe_guc_db_mgr_reserve_range(dbm, 1, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
37
static void test_default(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
39
struct xe_guc_db_mgr *dbm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
41
KUNIT_ASSERT_EQ(test, xe_guc_db_mgr_init(dbm, ~0), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
42
KUNIT_ASSERT_EQ(test, dbm->count, GUC_NUM_DOORBELLS);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
59
static void test_size(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
61
const unsigned int *p = test->param_value;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
62
struct xe_guc_db_mgr *dbm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
66
KUNIT_ASSERT_EQ(test, xe_guc_db_mgr_init(dbm, *p), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
67
KUNIT_ASSERT_EQ(test, dbm->count, *p);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
71
KUNIT_EXPECT_GE(test, id = xe_guc_db_mgr_reserve_id_locked(dbm), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
72
KUNIT_EXPECT_LT(test, id, dbm->count);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
74
KUNIT_EXPECT_LT(test, xe_guc_db_mgr_reserve_id_locked(dbm), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
83
static void test_reuse(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
85
const unsigned int *p = test->param_value;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
86
struct xe_guc_db_mgr *dbm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
89
KUNIT_ASSERT_EQ(test, xe_guc_db_mgr_init(dbm, *p), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
93
KUNIT_EXPECT_GE(test, xe_guc_db_mgr_reserve_id_locked(dbm), 0);
drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
94
KUNIT_EXPECT_LT(test, xe_guc_db_mgr_reserve_id_locked(dbm), 0);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
186
static void g2g_test_in_order(struct kunit *test, struct xe_device *xe, u32 seqno)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
208
g2g_test_send(test, &near_gt->uc.guc, far_tile, far_dev, &payload);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
219
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
230
KUNIT_ASSERT_EQ_MSG(test, 0, atomic_read(&xe->g2g_test_count),
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
232
kunit_info(test, "Got all notifications back\n");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
247
static void g2g_run_test(struct kunit *test, struct xe_device *xe)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
253
xe->g2g_test_array = kunit_kcalloc(test, max_array, sizeof(u32), GFP_KERNEL);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
254
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xe->g2g_test_array);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
256
ret = kunit_add_action_or_reset(test, g2g_clean_array, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
257
KUNIT_ASSERT_EQ_MSG(test, 0, ret, "Failed to register clean up action\n");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
266
ret = kunit_add_action(test, g2g_wait_for_complete, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
267
KUNIT_ASSERT_EQ_MSG(test, 0, ret, "Failed to register clean up action\n");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
269
g2g_test_in_order(test, xe, seqno);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
272
kunit_release_action(test, &g2g_wait_for_complete, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
280
KUNIT_ASSERT_EQ_MSG(test, 0, xe->g2g_test_array[idx],
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
284
KUNIT_ASSERT_EQ_MSG(test, seqno, xe->g2g_test_array[idx],
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
290
kunit_kfree(test, xe->g2g_test_array);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
291
kunit_release_action(test, &g2g_clean_array, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
293
kunit_info(test, "Test passed\n");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
319
static u32 g2g_ctb_size(struct kunit *test, struct xe_device *xe)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
324
kunit_info(test, "Size: (%d * %d / 2) * %d * 0x%08X + 0x%08X => 0x%08X [%d]\n",
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
335
static void g2g_alloc_default(struct kunit *test, struct xe_device *xe)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
340
kunit_info(test, "Default [tiles = %d, GTs = %d]\n",
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
348
KUNIT_ASSERT_EQ_MSG(test, 0, ret, "G2G alloc failed: %pe", ERR_PTR(ret));
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
353
static void g2g_distribute(struct kunit *test, struct xe_device *xe, struct xe_bo *bo)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
361
kunit_info(test, "[%d.%d] Assigned 0x%p\n", gt_to_tile(root_gt)->id, root_gt->info.id, bo);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
367
kunit_info(test, "[%d.%d] Pinned 0x%p\n",
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
371
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gt->uc.guc.g2g.bo);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
378
static void g2g_alloc_host(struct kunit *test, struct xe_device *xe)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
383
kunit_info(test, "Host [tiles = %d, GTs = %d]\n", xe->info.tile_count, xe->info.gt_count);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
385
g2g_size = g2g_ctb_size(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
391
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bo);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
392
kunit_info(test, "[HST] G2G buffer create: 0x%p\n", bo);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
396
g2g_distribute(test, xe, bo);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
402
static void g2g_alloc_tile(struct kunit *test, struct xe_device *xe, struct xe_tile *tile)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
407
KUNIT_ASSERT_TRUE(test, IS_DGFX(xe));
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
408
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, tile);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
410
kunit_info(test, "Tile %d [tiles = %d, GTs = %d]\n",
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
413
g2g_size = g2g_ctb_size(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
419
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bo);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
420
kunit_info(test, "[%d.*] G2G buffer create: 0x%p\n", tile->id, bo);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
424
g2g_distribute(test, xe, bo);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
427
static void g2g_free(struct kunit *test, struct xe_device *xe)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
440
kunit_info(test, "[%d.%d] Unmapped 0x%p\n",
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
444
kunit_info(test, "[%d.%d] Unpinned 0x%p\n",
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
452
static void g2g_stop(struct kunit *test, struct xe_device *xe)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
466
g2g_free(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
51
static void g2g_test_send(struct kunit *test, struct xe_guc *guc,
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
564
static void g2g_start(struct kunit *test, struct xe_guc *guc)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
572
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, guc->g2g.bo);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
575
KUNIT_ASSERT_TRUE(test,
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
593
KUNIT_ASSERT_EQ_MSG(test, 0, ret, "G2G register failed: %pe", ERR_PTR(ret));
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
598
static void g2g_reinit(struct kunit *test, struct xe_device *xe, int ctb_type, struct xe_tile *tile)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
603
g2g_stop(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
608
KUNIT_ASSERT_NULL(test, guc->g2g.bo);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
613
g2g_alloc_default(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
617
g2g_alloc_host(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
621
g2g_alloc_tile(test, xe, tile);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
625
KUNIT_ASSERT_TRUE(test, false);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
637
g2g_start(test, guc);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
641
KUNIT_ASSERT_GT_MSG(test, found, 1, "insufficient G2G channels running: %d", found);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
643
kunit_info(test, "Testing across %d GTs\n", found);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
649
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
65
action = kunit_kmalloc_array(test, total, sizeof(*action), GFP_KERNEL);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
651
g2g_stop(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
654
g2g_reinit(test, xe, G2G_CTB_TYPE_DEFAULT, NULL);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
66
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, action);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
664
static void g2g_pm_runtime_get(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
666
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
670
ret = kunit_add_action_or_reset(test, g2g_pm_runtime_put, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
671
KUNIT_ASSERT_EQ_MSG(test, 0, ret, "Failed to register runtime PM action\n");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
674
static void g2g_check_skip(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
676
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
681
kunit_skip(test, "not supported from a VF");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
684
kunit_skip(test, "not enough GTs");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
690
kunit_skip(test,
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
701
static void xe_live_guc_g2g_kunit_default(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
703
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
706
kunit_skip(test, "G2G not enabled");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
708
g2g_check_skip(test);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
710
g2g_pm_runtime_get(test);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
712
kunit_info(test, "Testing default CTBs\n");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
713
g2g_run_test(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
715
kunit_release_action(test, &g2g_pm_runtime_put, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
725
static void xe_live_guc_g2g_kunit_allmem(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
727
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
730
g2g_check_skip(test);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
732
g2g_pm_runtime_get(test);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
735
ret = kunit_add_action_or_reset(test, g2g_recreate_ctb, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
736
KUNIT_ASSERT_EQ_MSG(test, 0, ret, "Failed to register CTB re-creation action\n");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
738
kunit_info(test, "Testing CTB type 'default'...\n");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
739
g2g_reinit(test, xe, G2G_CTB_TYPE_DEFAULT, NULL);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
740
g2g_run_test(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
742
kunit_info(test, "Testing CTB type 'host'...\n");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
743
g2g_reinit(test, xe, G2G_CTB_TYPE_HOST, NULL);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
744
g2g_run_test(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
751
kunit_info(test, "Testing CTB type 'tile: #%d'...\n", id);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
753
g2g_reinit(test, xe, G2G_CTB_TYPE_TILE, tile);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
754
g2g_run_test(test, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
757
kunit_info(test, "Skipping local memory on integrated platform\n");
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
760
kunit_release_action(test, g2g_recreate_ctb, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
761
kunit_release_action(test, g2g_pm_runtime_put, xe);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
88
kunit_kfree(test, action);
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
89
KUNIT_ASSERT_EQ_MSG(test, 0, ret, "G2G send failed: %d [%d:%d -> %d:%d]\n", ret,
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
100
static void check_all(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
102
struct xe_guc_id_mgr *idm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
105
KUNIT_ASSERT_EQ(test, 0, xe_guc_id_mgr_init(idm, -1));
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
11
static int guc_id_mgr_test_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
110
KUNIT_EXPECT_LE(test, 0, idm_reserve_chunk_locked(idm, 1, 0));
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
111
KUNIT_EXPECT_EQ(test, idm->used, idm->total);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
15
xe_kunit_helper_xe_device_test_init(test);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
16
idm = &xe_device_get_gt(test->priv, 0)->uc.guc.submission_state.idm;
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
19
test->priv = idm;
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
23
static void bad_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
25
struct xe_guc_id_mgr *idm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
27
KUNIT_EXPECT_EQ(test, -EINVAL, xe_guc_id_mgr_init(idm, 0));
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
28
KUNIT_EXPECT_EQ(test, -ERANGE, xe_guc_id_mgr_init(idm, GUC_ID_MAX + 1));
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
31
static void no_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
33
struct xe_guc_id_mgr *idm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
36
KUNIT_EXPECT_EQ(test, -ENODATA, xe_guc_id_mgr_reserve_locked(idm, 0));
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
39
KUNIT_EXPECT_EQ(test, -ENODATA, xe_guc_id_mgr_reserve(idm, 1, 1));
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
42
static void init_fini(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
44
struct xe_guc_id_mgr *idm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
46
KUNIT_ASSERT_EQ(test, 0, xe_guc_id_mgr_init(idm, -1));
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
47
KUNIT_EXPECT_NOT_NULL(test, idm->bitmap);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
48
KUNIT_EXPECT_EQ(test, idm->total, GUC_ID_MAX);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
50
KUNIT_EXPECT_NULL(test, idm->bitmap);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
51
KUNIT_EXPECT_EQ(test, idm->total, 0);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
54
static void check_used(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
56
struct xe_guc_id_mgr *idm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
59
KUNIT_ASSERT_EQ(test, 0, xe_guc_id_mgr_init(idm, 2));
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
64
kunit_info(test, "n=%u", n);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
65
KUNIT_EXPECT_EQ(test, idm->used, n);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
66
KUNIT_EXPECT_GE(test, idm_reserve_chunk_locked(idm, 1, 0), 0);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
67
KUNIT_EXPECT_EQ(test, idm->used, n + 1);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
69
KUNIT_EXPECT_EQ(test, idm->used, idm->total);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
71
KUNIT_EXPECT_EQ(test, idm->used, 0);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
76
static void check_quota(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
78
struct xe_guc_id_mgr *idm = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
81
KUNIT_ASSERT_EQ(test, 0, xe_guc_id_mgr_init(idm, 2));
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
86
kunit_info(test, "n=%u", n);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
87
KUNIT_EXPECT_EQ(test, idm_reserve_chunk_locked(idm, 1, idm->total), -EDQUOT);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
88
KUNIT_EXPECT_EQ(test, idm_reserve_chunk_locked(idm, 1, idm->total - n), -EDQUOT);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
89
KUNIT_EXPECT_EQ(test, idm_reserve_chunk_locked(idm, idm->total - n, 1), -EDQUOT);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
90
KUNIT_EXPECT_GE(test, idm_reserve_chunk_locked(idm, 1, 1), 0);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
92
KUNIT_EXPECT_LE(test, 0, idm_reserve_chunk_locked(idm, 1, 0));
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
93
KUNIT_EXPECT_EQ(test, idm->used, idm->total);
drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
95
KUNIT_EXPECT_EQ(test, idm->used, 0);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
120
static void pf_rejects_guc2pf_too_short(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
123
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
126
KUNIT_ASSERT_EQ(test, -EPROTO, xe_guc_relay_process_guc2pf(relay, msg, len));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
129
static void pf_rejects_guc2pf_too_long(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
132
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
135
KUNIT_ASSERT_EQ(test, -EMSGSIZE, xe_guc_relay_process_guc2pf(relay, msg, len));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
138
static void pf_rejects_guc2pf_no_payload(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
141
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
144
KUNIT_ASSERT_EQ(test, -EPROTO, xe_guc_relay_process_guc2pf(relay, msg, len));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
147
static void pf_fails_no_payload(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
149
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
152
KUNIT_ASSERT_EQ(test, -EPROTO, relay_process_msg(relay, TEST_VFID, TEST_RID, &msg, 0));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
155
static void pf_fails_bad_origin(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
157
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
164
KUNIT_ASSERT_EQ(test, -EPROTO, relay_process_msg(relay, TEST_VFID, TEST_RID, msg, len));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
167
static void pf_fails_bad_type(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
169
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
176
KUNIT_ASSERT_EQ(test, -EBADRQC, relay_process_msg(relay, TEST_VFID, TEST_RID, msg, len));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
179
static void pf_txn_reports_error(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
181
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
186
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, txn);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
188
kunit_activate_static_stub(test, xe_guc_ct_send_recv,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
190
KUNIT_EXPECT_EQ(test, -ECOMM, relay_send_transaction(relay, txn));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
195
static void pf_txn_sends_pf2guc(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
197
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
202
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, txn);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
204
kunit_activate_static_stub(test, xe_guc_ct_send_recv,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
206
KUNIT_ASSERT_EQ(test, 0, relay_send_transaction(relay, txn));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
211
static void pf_sends_pf2guc(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
213
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
215
kunit_activate_static_stub(test, xe_guc_ct_send_recv,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
217
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
226
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
227
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
228
u32 *reply = kunit_kzalloc(test, len * sizeof(u32), GFP_KERNEL);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
233
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ct);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
234
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, msg);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
235
KUNIT_ASSERT_GE(test, len, GUC_HXG_MSG_MIN_LEN);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
236
KUNIT_ASSERT_EQ(test, GUC_HXG_TYPE_REQUEST,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
238
KUNIT_ASSERT_GE(test, len, GUC_HXG_REQUEST_MSG_MIN_LEN);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
239
KUNIT_ASSERT_NOT_NULL(test, reply);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
243
KUNIT_ASSERT_GE(test, len, PF2GUC_RELAY_TO_VF_REQUEST_MSG_MIN_LEN);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
248
KUNIT_ASSERT_GE(test, len, VF2GUC_RELAY_TO_PF_REQUEST_MSG_MIN_LEN);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
25
static int relay_test_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
253
KUNIT_FAIL(test, "bad RELAY action %#x", msg[0]);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
263
KUNIT_EXPECT_EQ(test, err, 0);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
268
static void test_requires_relay_testloop(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
276
kunit_skip(test, "requires %s\n", __stringify(CONFIG_DRM_XE_DEBUG_SRIOV));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
279
static void pf_loopback_nop(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
281
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
291
test_requires_relay_testloop(test);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
293
kunit_activate_static_stub(test, relay_kick_worker, relay_process_incoming_action);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
294
kunit_activate_static_stub(test, xe_guc_ct_send_recv,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
299
KUNIT_ASSERT_EQ(test, ret, GUC_HXG_RESPONSE_MSG_MIN_LEN);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
300
KUNIT_EXPECT_EQ(test, FIELD_GET(GUC_HXG_MSG_0_ORIGIN, response[0]),
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
302
KUNIT_EXPECT_EQ(test, FIELD_GET(GUC_HXG_MSG_0_TYPE, response[0]),
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
304
KUNIT_EXPECT_EQ(test, FIELD_GET(GUC_HXG_RESPONSE_MSG_0_DATA0, response[0]), 0);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
307
static void pf_loopback_echo(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
309
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
321
test_requires_relay_testloop(test);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
323
kunit_activate_static_stub(test, relay_kick_worker, relay_process_incoming_action);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
324
kunit_activate_static_stub(test, xe_guc_ct_send_recv,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
329
KUNIT_ASSERT_EQ(test, ret, ARRAY_SIZE(response));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
330
KUNIT_EXPECT_EQ(test, FIELD_GET(GUC_HXG_MSG_0_ORIGIN, response[0]),
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
332
KUNIT_EXPECT_EQ(test, FIELD_GET(GUC_HXG_MSG_0_TYPE, response[0]),
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
334
KUNIT_EXPECT_EQ(test, FIELD_GET(GUC_HXG_RESPONSE_MSG_0_DATA0, response[0]),
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
337
KUNIT_EXPECT_EQ(test, request[n], response[n]);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
340
static void pf_loopback_fail(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
342
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
35
test->priv = &fake;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
352
test_requires_relay_testloop(test);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
354
kunit_activate_static_stub(test, relay_kick_worker, relay_process_incoming_action);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
355
kunit_activate_static_stub(test, xe_guc_ct_send_recv,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
36
xe_kunit_helper_xe_device_test_init(test);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
360
KUNIT_ASSERT_EQ(test, ret, -EREMOTEIO);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
363
static void pf_loopback_busy(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
365
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
376
test_requires_relay_testloop(test);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
378
kunit_activate_static_stub(test, relay_testonly_nop, relay_process_incoming_action);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
379
kunit_activate_static_stub(test, relay_kick_worker, relay_process_incoming_action);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
38
xe = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
380
kunit_activate_static_stub(test, xe_guc_ct_send_recv,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
385
KUNIT_ASSERT_EQ(test, ret, GUC_HXG_RESPONSE_MSG_MIN_LEN);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
388
static void pf_loopback_retry(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
39
KUNIT_ASSERT_EQ(test, xe_sriov_init(xe), 0);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
390
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
401
test_requires_relay_testloop(test);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
403
kunit_activate_static_stub(test, relay_kick_worker, relay_process_incoming_action);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
404
kunit_activate_static_stub(test, xe_guc_ct_send_recv,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
409
KUNIT_ASSERT_EQ(test, ret, GUC_HXG_RESPONSE_MSG_MIN_LEN);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
42
kunit_activate_static_stub(test, relay_get_totalvfs,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
436
static void vf_rejects_guc2vf_too_short(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
439
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
442
KUNIT_ASSERT_EQ(test, -EPROTO, xe_guc_relay_process_guc2vf(relay, msg, len));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
445
static void vf_rejects_guc2vf_too_long(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
448
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
45
KUNIT_ASSERT_EQ(test, xe_guc_relay_init(relay), 0);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
451
KUNIT_ASSERT_EQ(test, -EMSGSIZE, xe_guc_relay_process_guc2vf(relay, msg, len));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
454
static void vf_rejects_guc2vf_no_payload(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
457
struct xe_guc_relay *relay = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
46
KUNIT_EXPECT_TRUE(test, relay_is_ready(relay));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
460
KUNIT_ASSERT_EQ(test, -EPROTO, xe_guc_relay_process_guc2vf(relay, msg, len));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
476
static void xe_drops_guc2pf_if_not_ready(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
478
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
483
KUNIT_ASSERT_EQ(test, -ENODEV, xe_guc_relay_process_guc2pf(relay, msg, len));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
486
static void xe_drops_guc2vf_if_not_ready(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
488
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
49
test->priv = relay;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
493
KUNIT_ASSERT_EQ(test, -ENODEV, xe_guc_relay_process_guc2vf(relay, msg, len));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
496
static void xe_rejects_send_if_not_ready(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
498
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
503
KUNIT_ASSERT_EQ(test, -ENODEV, xe_guc_relay_send_to_pf(relay, msg, len, NULL, 0));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
504
KUNIT_ASSERT_EQ(test, -ENODEV, relay_send_to(relay, TEST_VFID, msg, len, NULL, 0));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
65
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
67
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ct);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
68
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, msg);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
69
KUNIT_ASSERT_GE(test, len, GUC_HXG_MSG_MIN_LEN);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
78
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
80
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ct);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
81
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, msg);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
82
KUNIT_ASSERT_GE(test, len, PF2GUC_RELAY_TO_VF_REQUEST_MSG_MIN_LEN);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
83
KUNIT_ASSERT_EQ(test, len, PF2GUC_RELAY_TO_VF_REQUEST_MSG_MIN_LEN + TEST_LEN);
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
84
KUNIT_EXPECT_EQ(test, GUC_HXG_ORIGIN_HOST, FIELD_GET(GUC_HXG_MSG_0_ORIGIN, msg[0]));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
85
KUNIT_EXPECT_EQ(test, GUC_HXG_TYPE_REQUEST, FIELD_GET(GUC_HXG_MSG_0_TYPE, msg[0]));
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
86
KUNIT_EXPECT_EQ(test, XE_GUC_ACTION_PF2GUC_RELAY_TO_VF,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
88
KUNIT_EXPECT_EQ(test, TEST_VFID,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
90
KUNIT_EXPECT_EQ(test, TEST_RID,
drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
92
KUNIT_EXPECT_MEMEQ(test, TEST_MSG, msg + PF2GUC_RELAY_TO_VF_REQUEST_MSG_MIN_LEN,
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
115
int xe_kunit_helper_xe_device_live_test_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
117
struct xe_device *xe = xe_device_const_cast(test->param_value);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
119
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xe);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
120
kunit_info(test, "running on %s device\n", xe->info.platform_name);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
122
KUNIT_ASSERT_FALSE(test, xe_device_wedged(xe));
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
124
KUNIT_ASSERT_EQ(test, 0, kunit_add_action_or_reset(test, put_xe_pm_runtime, xe));
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
126
test->priv = xe;
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
33
struct xe_device *xe_kunit_helper_alloc_xe_device(struct kunit *test,
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
38
xe = drm_kunit_helper_alloc_drm_device(test, dev,
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
41
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xe);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
48
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
50
test->priv = priv;
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
71
int xe_kunit_helper_xe_device_test_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
77
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
78
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
80
xe = xe_kunit_helper_alloc_xe_device(test, dev);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
81
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xe);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
84
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
86
err = kunit_add_action_or_reset(test, kunit_action_restore_priv, test->priv);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
87
KUNIT_ASSERT_EQ(test, err, 0);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
89
test->priv = xe;
drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
13
struct xe_device *xe_kunit_helper_alloc_xe_device(struct kunit *test,
drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
15
int xe_kunit_helper_xe_device_test_init(struct kunit *test);
drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
17
int xe_kunit_helper_xe_device_live_test_init(struct kunit *test);
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
23
static void test_ops(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
25
const struct lmtt_ops_param *p = test->param_value;
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
29
KUNIT_ASSERT_NOT_NULL(test, ops->lmtt_root_pd_level);
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
30
KUNIT_ASSERT_NOT_NULL(test, ops->lmtt_pte_num);
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
31
KUNIT_ASSERT_NOT_NULL(test, ops->lmtt_pte_size);
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
32
KUNIT_ASSERT_NOT_NULL(test, ops->lmtt_pte_shift);
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
33
KUNIT_ASSERT_NOT_NULL(test, ops->lmtt_pte_index);
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
34
KUNIT_ASSERT_NOT_NULL(test, ops->lmtt_pte_encode);
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
36
KUNIT_EXPECT_NE(test, ops->lmtt_root_pd_level(), 0);
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
39
KUNIT_EXPECT_NE_MSG(test, ops->lmtt_pte_num(n), 0,
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
41
KUNIT_EXPECT_NE_MSG(test, ops->lmtt_pte_size(n), 0,
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
43
KUNIT_EXPECT_NE_MSG(test, ops->lmtt_pte_encode(0, n), LMTT_PTE_INVALID,
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
50
KUNIT_EXPECT_NE_MSG(test, ops->lmtt_pte_shift(n), 0,
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
52
KUNIT_EXPECT_EQ_MSG(test, ops->lmtt_pte_index(addr - 1, n), 0,
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
54
KUNIT_EXPECT_EQ_MSG(test, ops->lmtt_pte_index(addr + 1, n), 1,
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
56
KUNIT_EXPECT_EQ_MSG(test, ops->lmtt_pte_index(addr * 2 - 1, n), 1,
drivers/gpu/drm/xe/tests/xe_lmtt_test.c
58
KUNIT_EXPECT_EQ_MSG(test, ops->lmtt_pte_index(addr * 2, n), 2,
drivers/gpu/drm/xe/tests/xe_migrate.c
104
KUNIT_FAIL(test, "Failed to vmap system bo for %s: %i\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
113
"Clearing remote small bo", test)) {
drivers/gpu/drm/xe/tests/xe_migrate.c
116
test);
drivers/gpu/drm/xe/tests/xe_migrate.c
119
test);
drivers/gpu/drm/xe/tests/xe_migrate.c
131
"Copying small bo remote -> vram", test)) {
drivers/gpu/drm/xe/tests/xe_migrate.c
134
"remote -> vram bo first offset should be copied", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
137
"remote -> vram bo offset should be copied", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
148
"Copying small bo vram -> remote", test)) {
drivers/gpu/drm/xe/tests/xe_migrate.c
151
"vram -> remote bo first offset should be copied", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
154
"vram -> remote bo last offset should be copied", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
16
const char *str, struct kunit *test)
drivers/gpu/drm/xe/tests/xe_migrate.c
165
struct drm_exec *exec, struct kunit *test)
drivers/gpu/drm/xe/tests/xe_migrate.c
167
test_copy(m, bo, test, XE_BO_FLAG_SYSTEM, exec);
drivers/gpu/drm/xe/tests/xe_migrate.c
171
struct drm_exec *exec, struct kunit *test)
drivers/gpu/drm/xe/tests/xe_migrate.c
182
test_copy(m, bo, test, region, exec);
drivers/gpu/drm/xe/tests/xe_migrate.c
185
static void xe_migrate_sanity_test(struct xe_migrate *m, struct kunit *test,
drivers/gpu/drm/xe/tests/xe_migrate.c
200
KUNIT_FAIL(test, "Failed to vmap our pagetables: %li\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
21
KUNIT_FAIL(test, "Failed to create fence for %s: %li\n", str,
drivers/gpu/drm/xe/tests/xe_migrate.c
210
KUNIT_FAIL(test, "Failed to allocate bo: %li\n", PTR_ERR(big));
drivers/gpu/drm/xe/tests/xe_migrate.c
219
KUNIT_FAIL(test, "Failed to allocate fake pt: %li\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
230
KUNIT_FAIL(test, "Failed to allocate tiny fake pt: %li\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
237
KUNIT_FAIL(test, "Failed to create batchbuffer: %li\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
242
kunit_info(test, "Starting tests, top level PT addr: %lx, special pagetable base addr: %lx\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
260
run_sanity_job(m, xe, bb, bb->len, "Writing PTE for our fake PT", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
264
check(retval, expected, "PTE entry write", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
275
test);
drivers/gpu/drm/xe/tests/xe_migrate.c
278
check(retval, expected, "Write to PT after adding PTE", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
283
kunit_info(test, "Clearing small buffer object\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
288
if (sanity_fence_failed(xe, fence, "Clearing small bo", test))
drivers/gpu/drm/xe/tests/xe_migrate.c
293
check(retval, expected, "Command clear small first value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
295
check(retval, expected, "Command clear small last value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
297
kunit_info(test, "Copying small buffer object to system\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
298
test_copy_sysmem(m, tiny, exec, test);
drivers/gpu/drm/xe/tests/xe_migrate.c
30
KUNIT_FAIL(test, "Fence timed out for %s: %li\n", str, ret);
drivers/gpu/drm/xe/tests/xe_migrate.c
300
kunit_info(test, "Copying small buffer object to other vram\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
301
test_copy_vram(m, tiny, exec, test);
drivers/gpu/drm/xe/tests/xe_migrate.c
305
kunit_info(test, "Clearing big buffer object\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
310
if (sanity_fence_failed(xe, fence, "Clearing big bo", test))
drivers/gpu/drm/xe/tests/xe_migrate.c
315
check(retval, expected, "Command clear big first value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
317
check(retval, expected, "Command clear big last value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
319
kunit_info(test, "Copying big buffer object to system\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
320
test_copy_sysmem(m, big, exec, test);
drivers/gpu/drm/xe/tests/xe_migrate.c
322
kunit_info(test, "Copying big buffer object to other vram\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
323
test_copy_vram(m, big, exec, test);
drivers/gpu/drm/xe/tests/xe_migrate.c
343
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_migrate.c
352
kunit_info(test, "Testing tile id %d.\n", id);
drivers/gpu/drm/xe/tests/xe_migrate.c
354
xe_migrate_sanity_test(m, test, exec);
drivers/gpu/drm/xe/tests/xe_migrate.c
361
static void xe_migrate_sanity_kunit(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_migrate.c
363
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_migrate.c
370
bool copy_only_ccs, const char *str, struct kunit *test)
drivers/gpu/drm/xe/tests/xe_migrate.c
39
struct kunit *test)
drivers/gpu/drm/xe/tests/xe_migrate.c
48
KUNIT_FAIL(test, "Failed to allocate fake pt: %li\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
496
struct drm_exec *exec, struct kunit *test)
drivers/gpu/drm/xe/tests/xe_migrate.c
506
fence = blt_copy(tile, sys_bo, vram_bo, false, "Blit copy from sysmem to vram", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
507
if (!sanity_fence_failed(xe, fence, "Blit copy from sysmem to vram", test)) {
drivers/gpu/drm/xe/tests/xe_migrate.c
510
KUNIT_FAIL(test, "Sanity check failed: VRAM must have compressed value\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
514
kunit_info(test, "Evict vram buffer object\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
517
KUNIT_FAIL(test, "Failed to evict bo.\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
523
KUNIT_FAIL(test, "Failed to vmap vram bo: %li\n", ret);
drivers/gpu/drm/xe/tests/xe_migrate.c
528
check(retval, expected, "Clear evicted vram data first value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
530
check(retval, expected, "Clear evicted vram data last value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
533
true, "Blit surf copy from vram to sysmem", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
534
if (!sanity_fence_failed(xe, fence, "Clear ccs buffer data", test)) {
drivers/gpu/drm/xe/tests/xe_migrate.c
536
check(retval, 0, "Clear ccs data first value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
539
check(retval, 0, "Clear ccs data last value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
543
kunit_info(test, "Restore vram buffer object\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
546
KUNIT_FAIL(test, "Failed to validate vram bo for: %li\n", ret);
drivers/gpu/drm/xe/tests/xe_migrate.c
556
KUNIT_FAIL(test, "Failed to sync bo eviction.\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
562
KUNIT_FAIL(test, "Failed to vmap vram bo: %li\n", ret);
drivers/gpu/drm/xe/tests/xe_migrate.c
567
check(retval, expected, "Restored value must be equal to initial value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
569
check(retval, expected, "Restored value must be equal to initial value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
57
if (sanity_fence_failed(xe, fence, str, test))
drivers/gpu/drm/xe/tests/xe_migrate.c
572
true, "Blit surf copy from vram to sysmem", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
573
if (!sanity_fence_failed(xe, fence, "Clear ccs buffer data", test)) {
drivers/gpu/drm/xe/tests/xe_migrate.c
575
check(retval, 0, "Clear ccs data first value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
577
check(retval, 0, "Clear ccs data last value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
583
struct xe_bo *sys_bo, struct xe_bo *vram_bo, struct kunit *test)
drivers/gpu/drm/xe/tests/xe_migrate.c
591
fence = blt_copy(tile, sys_bo, vram_bo, false, "Blit copy from sysmem to vram", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
592
if (!sanity_fence_failed(xe, fence, "Blit copy from sysmem to vram", test)) {
drivers/gpu/drm/xe/tests/xe_migrate.c
595
KUNIT_FAIL(test, "Sanity check failed: VRAM must have compressed value\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
599
fence = blt_copy(tile, vram_bo, sys_bo, false, "Blit copy from vram to sysmem", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
600
if (!sanity_fence_failed(xe, fence, "Blit copy from vram to sysmem", test)) {
drivers/gpu/drm/xe/tests/xe_migrate.c
602
check(retval, expected, "Decompressed value must be equal to initial value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
604
check(retval, expected, "Decompressed value must be equal to initial value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
608
kunit_info(test, "Clear vram buffer object\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
61
kunit_info(test, "%s: Job completed\n", str);
drivers/gpu/drm/xe/tests/xe_migrate.c
612
if (sanity_fence_failed(xe, fence, "Clear vram_bo", test))
drivers/gpu/drm/xe/tests/xe_migrate.c
617
false, "Blit copy from vram to sysmem", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
618
if (!sanity_fence_failed(xe, fence, "Clear main buffer data", test)) {
drivers/gpu/drm/xe/tests/xe_migrate.c
620
check(retval, expected, "Clear main buffer first value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
622
check(retval, expected, "Clear main buffer last value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
627
true, "Blit surf copy from vram to sysmem", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
628
if (!sanity_fence_failed(xe, fence, "Clear ccs buffer data", test)) {
drivers/gpu/drm/xe/tests/xe_migrate.c
630
check(retval, expected, "Clear ccs data first value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
632
check(retval, expected, "Clear ccs data last value", test);
drivers/gpu/drm/xe/tests/xe_migrate.c
638
struct kunit *test)
drivers/gpu/drm/xe/tests/xe_migrate.c
652
KUNIT_FAIL(test, "xe_bo_create() failed with err=%ld\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
661
KUNIT_FAIL(test, "Failed to validate system bo for: %li\n", ret);
drivers/gpu/drm/xe/tests/xe_migrate.c
667
KUNIT_FAIL(test, "Failed to vmap system bo: %li\n", ret);
drivers/gpu/drm/xe/tests/xe_migrate.c
678
KUNIT_FAIL(test, "xe_bo_create() failed with err=%ld\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
686
KUNIT_FAIL(test, "Failed to validate system bo for: %li\n", ret);
drivers/gpu/drm/xe/tests/xe_migrate.c
692
KUNIT_FAIL(test, "Failed to vmap system bo: %li\n", ret);
drivers/gpu/drm/xe/tests/xe_migrate.c
702
KUNIT_FAIL(test, "xe_bo_create() failed with err=%ld\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
710
KUNIT_FAIL(test, "Failed to validate vram bo for: %li\n", ret);
drivers/gpu/drm/xe/tests/xe_migrate.c
716
KUNIT_FAIL(test, "Failed to vmap vram bo: %li\n", ret);
drivers/gpu/drm/xe/tests/xe_migrate.c
720
test_clear(xe, tile, sys_bo, vram_bo, test);
drivers/gpu/drm/xe/tests/xe_migrate.c
721
test_migrate(xe, tile, sys_bo, vram_bo, ccs_bo, exec, test);
drivers/gpu/drm/xe/tests/xe_migrate.c
73
struct kunit *test, u32 region, struct drm_exec *exec)
drivers/gpu/drm/xe/tests/xe_migrate.c
745
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_migrate.c
750
kunit_skip(test, "non-flat-ccs device\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
755
kunit_skip(test, "non-xe2 discrete device\n");
drivers/gpu/drm/xe/tests/xe_migrate.c
761
validate_ccs_test_run_tile(xe, tile, test);
drivers/gpu/drm/xe/tests/xe_migrate.c
766
static void xe_validate_ccs_kunit(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_migrate.c
768
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_migrate.c
90
KUNIT_FAIL(test, "Failed to allocate remote bo for %s: %pe\n",
drivers/gpu/drm/xe/tests/xe_migrate.c
97
KUNIT_FAIL(test, "Failed to validate system bo for %s: %i\n",
drivers/gpu/drm/xe/tests/xe_mocs.c
103
KUNIT_EXPECT_EQ_MSG(test, mocs_expected, mocs,
drivers/gpu/drm/xe/tests/xe_mocs.c
130
static void xe_live_mocs_kernel_kunit(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_mocs.c
132
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_mocs.c
135
kunit_skip(test, "this test is N/A for VF");
drivers/gpu/drm/xe/tests/xe_mocs.c
148
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_mocs.c
153
kunit_info(test, "mocs_reset_test before reset\n");
drivers/gpu/drm/xe/tests/xe_mocs.c
161
kunit_info(test, "mocs_reset_test after reset\n");
drivers/gpu/drm/xe/tests/xe_mocs.c
171
static void xe_live_mocs_reset_kunit(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_mocs.c
173
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_mocs.c
176
kunit_skip(test, "this test is N/A for VF");
drivers/gpu/drm/xe/tests/xe_mocs.c
26
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_mocs.c
32
kunit_info(test, "gt %d", gt->info.id);
drivers/gpu/drm/xe/tests/xe_mocs.c
33
kunit_info(test, "gt type %d", gt->info.type);
drivers/gpu/drm/xe/tests/xe_mocs.c
34
kunit_info(test, "table size %d", arg->table.table_size);
drivers/gpu/drm/xe/tests/xe_mocs.c
35
kunit_info(test, "table uc_index %d", arg->table.uc_index);
drivers/gpu/drm/xe/tests/xe_mocs.c
36
kunit_info(test, "table num_mocs_regs %d", arg->table.num_mocs_regs);
drivers/gpu/drm/xe/tests/xe_mocs.c
44
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_mocs.c
51
KUNIT_FAIL_AND_ABORT(test, "Forcewake Failed.\n");
drivers/gpu/drm/xe/tests/xe_mocs.c
72
KUNIT_EXPECT_EQ_MSG(test, l3cc_expected, l3cc,
drivers/gpu/drm/xe/tests/xe_mocs.c
80
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_mocs.c
85
KUNIT_EXPECT_TRUE_MSG(test, info->unused_entries_index,
drivers/gpu/drm/xe/tests/xe_mocs.c
89
KUNIT_ASSERT_NE_MSG(test, fw_ref.domains, 0, "Forcewake Failed.\n");
drivers/gpu/drm/xe/tests/xe_pci.c
256
const void *xe_pci_graphics_ip_gen_param(struct kunit *test, const void *prev, char *desc)
drivers/gpu/drm/xe/tests/xe_pci.c
258
const void *next = pre_gmdid_graphics_ip_gen_params(test, prev, desc);
drivers/gpu/drm/xe/tests/xe_pci.c
265
return graphics_ip_gen_params(test, prev, desc);
drivers/gpu/drm/xe/tests/xe_pci.c
281
const void *xe_pci_media_ip_gen_param(struct kunit *test, const void *prev, char *desc)
drivers/gpu/drm/xe/tests/xe_pci.c
283
const void *next = pre_gmdid_media_ip_gen_params(test, prev, desc);
drivers/gpu/drm/xe/tests/xe_pci.c
290
return media_ip_gen_params(test, prev, desc);
drivers/gpu/drm/xe/tests/xe_pci.c
306
const void *xe_pci_id_gen_param(struct kunit *test, const void *prev, char *desc)
drivers/gpu/drm/xe/tests/xe_pci.c
308
const struct pci_device_id *pci = pci_id_gen_params(test, prev, desc);
drivers/gpu/drm/xe/tests/xe_pci.c
317
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_pci.c
318
struct xe_pci_fake_data *data = test->priv;
drivers/gpu/drm/xe/tests/xe_pci.c
338
struct kunit *test = kunit_get_current_test();
drivers/gpu/drm/xe/tests/xe_pci.c
339
struct xe_pci_fake_data *data = test->priv;
drivers/gpu/drm/xe/tests/xe_pci.c
372
kunit_activate_static_stub(test, read_gmdid, fake_read_gmdid);
drivers/gpu/drm/xe/tests/xe_pci.c
373
kunit_activate_static_stub(test, xe_info_probe_tile_count,
drivers/gpu/drm/xe/tests/xe_pci.c
397
const void *xe_pci_live_device_gen_param(struct kunit *test, const void *prev, char *desc)
drivers/gpu/drm/xe/tests/xe_pci.c
79
const void *xe_pci_fake_data_gen_params(struct kunit *test, const void *prev, char *desc)
drivers/gpu/drm/xe/tests/xe_pci.c
81
return platform_gen_params(test, prev, desc);
drivers/gpu/drm/xe/tests/xe_pci_test.c
17
static void check_graphics_ip(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_pci_test.c
19
const struct xe_ip *param = test->param_value;
drivers/gpu/drm/xe/tests/xe_pci_test.c
29
KUNIT_ASSERT_EQ(test, mask, 0);
drivers/gpu/drm/xe/tests/xe_pci_test.c
32
static void check_media_ip(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_pci_test.c
34
const struct xe_ip *param = test->param_value;
drivers/gpu/drm/xe/tests/xe_pci_test.c
44
KUNIT_ASSERT_EQ(test, mask, 0);
drivers/gpu/drm/xe/tests/xe_pci_test.c
47
static void check_platform_desc(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_pci_test.c
49
const struct pci_device_id *pci = test->param_value;
drivers/gpu/drm/xe/tests/xe_pci_test.c
53
KUNIT_EXPECT_GT(test, desc->dma_mask_size, 0);
drivers/gpu/drm/xe/tests/xe_pci_test.c
55
KUNIT_EXPECT_GT(test, (unsigned int)desc->max_gt_per_tile, 0);
drivers/gpu/drm/xe/tests/xe_pci_test.c
56
KUNIT_EXPECT_LE(test, (unsigned int)desc->max_gt_per_tile, XE_MAX_GT_PER_TILE);
drivers/gpu/drm/xe/tests/xe_pci_test.c
58
KUNIT_EXPECT_GT(test, desc->va_bits, 0);
drivers/gpu/drm/xe/tests/xe_pci_test.c
59
KUNIT_EXPECT_LE(test, desc->va_bits, 64);
drivers/gpu/drm/xe/tests/xe_pci_test.c
61
KUNIT_EXPECT_GT(test, desc->vm_max_level, 0);
drivers/gpu/drm/xe/tests/xe_pci_test.h
28
const void *xe_pci_fake_data_gen_params(struct kunit *test, const void *prev, char *desc);
drivers/gpu/drm/xe/tests/xe_pci_test.h
31
const void *xe_pci_graphics_ip_gen_param(struct kunit *test, const void *prev, char *desc);
drivers/gpu/drm/xe/tests/xe_pci_test.h
32
const void *xe_pci_media_ip_gen_param(struct kunit *test, const void *prev, char *desc);
drivers/gpu/drm/xe/tests/xe_pci_test.h
33
const void *xe_pci_id_gen_param(struct kunit *test, const void *prev, char *desc);
drivers/gpu/drm/xe/tests/xe_pci_test.h
34
const void *xe_pci_live_device_gen_param(struct kunit *test, const void *prev, char *desc);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
309
static void xe_rtp_process_to_sr_tests(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_rtp_test.c
311
const struct rtp_to_sr_test_case *param = test->param_value;
drivers/gpu/drm/xe/tests/xe_rtp_test.c
312
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_rtp_test.c
334
KUNIT_EXPECT_EQ(test, active, param->expected_active);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
336
KUNIT_EXPECT_EQ(test, count_sr_entries, param->expected_count_sr_entries);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
338
KUNIT_EXPECT_EQ(test, sr_entry->clr_bits, param->expected_clr_bits);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
339
KUNIT_EXPECT_EQ(test, sr_entry->set_bits, param->expected_set_bits);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
340
KUNIT_EXPECT_EQ(test, sr_entry->reg.raw, param->expected_reg.raw);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
342
KUNIT_EXPECT_NULL(test, sr_entry);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
345
KUNIT_EXPECT_EQ(test, reg_sr->errors, param->expected_sr_errors);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
474
static void xe_rtp_process_tests(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_rtp_test.c
476
const struct rtp_test_case *param = test->param_value;
drivers/gpu/drm/xe/tests/xe_rtp_test.c
477
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_rtp_test.c
488
KUNIT_EXPECT_EQ(test, active, param->expected_active);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
505
static int xe_rtp_test_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_rtp_test.c
511
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
512
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
514
xe = xe_kunit_helper_alloc_xe_device(test, dev);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
515
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xe);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
518
test->priv = NULL;
drivers/gpu/drm/xe/tests/xe_rtp_test.c
520
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/xe/tests/xe_rtp_test.c
523
test->priv = xe;
drivers/gpu/drm/xe/tests/xe_rtp_test.c
528
static void xe_rtp_test_exit(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_rtp_test.c
530
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_rtp_test.c
532
drm_kunit_helper_free_device(test, xe->drm.dev);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
100
KUNIT_ASSERT_LE(test, minor, xe->sriov.pf.service.version.latest.minor);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
102
KUNIT_FAIL(test, "FIXME: don't know how to test multi-version yet!\n");
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
105
static void pf_negotiate_base_older(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
107
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
111
kunit_skip(test, "no older minor\n");
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
113
KUNIT_ASSERT_NE(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
12
static int pf_service_test_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
120
static void pf_negotiate_base_prev(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
122
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
125
KUNIT_ASSERT_NE(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
131
static void pf_negotiate_latest_match(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
133
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
136
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
141
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
142
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
145
static void pf_negotiate_latest_newer(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
147
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
150
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
155
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
156
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
159
static void pf_negotiate_latest_next(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
161
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
164
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
168
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
169
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
172
static void pf_negotiate_latest_older(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
174
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
178
kunit_skip(test, "no older minor\n");
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
180
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
185
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
186
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor - 1);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
189
static void pf_negotiate_latest_prev(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
191
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
195
kunit_skip(test, "no prev major");
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
197
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
202
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major - 1);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
203
KUNIT_ASSERT_GE(test, major, xe->sriov.pf.service.version.base.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
21
test->priv = &fake;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
22
xe_kunit_helper_xe_device_test_init(test);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
24
xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
25
KUNIT_ASSERT_EQ(test, xe_sriov_init(xe), 0);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
33
KUNIT_ASSERT_NE(test, 0, xe->sriov.pf.service.version.base.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
34
KUNIT_ASSERT_NE(test, 0, xe->sriov.pf.service.version.latest.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
35
KUNIT_ASSERT_LE(test, xe->sriov.pf.service.version.base.major,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
38
KUNIT_ASSERT_LE(test, xe->sriov.pf.service.version.base.minor,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
43
static void pf_negotiate_any(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
45
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
48
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
52
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.latest.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
53
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.latest.minor);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
56
static void pf_negotiate_base_match(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
58
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
61
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
66
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.base.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
67
KUNIT_ASSERT_EQ(test, minor, xe->sriov.pf.service.version.base.minor);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
70
static void pf_negotiate_base_newer(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
72
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
75
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
80
KUNIT_ASSERT_EQ(test, major, xe->sriov.pf.service.version.base.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
81
KUNIT_ASSERT_GE(test, minor, xe->sriov.pf.service.version.base.minor);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
83
KUNIT_ASSERT_LE(test, minor, xe->sriov.pf.service.version.latest.minor);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
85
KUNIT_FAIL(test, "FIXME: don't know how to test multi-version yet!\n");
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
88
static void pf_negotiate_base_next(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
90
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
93
KUNIT_ASSERT_EQ(test, 0,
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
97
KUNIT_ASSERT_GE(test, major, xe->sriov.pf.service.version.base.major);
drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
98
KUNIT_ASSERT_LE(test, major, xe->sriov.pf.service.version.latest.major);
drivers/gpu/drm/xe/tests/xe_wa_test.c
18
static int xe_wa_test_init(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_wa_test.c
20
const struct xe_pci_fake_data *param = test->param_value;
drivers/gpu/drm/xe/tests/xe_wa_test.c
26
dev = drm_kunit_helper_alloc_device(test);
drivers/gpu/drm/xe/tests/xe_wa_test.c
27
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/gpu/drm/xe/tests/xe_wa_test.c
29
xe = xe_kunit_helper_alloc_xe_device(test, dev);
drivers/gpu/drm/xe/tests/xe_wa_test.c
30
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xe);
drivers/gpu/drm/xe/tests/xe_wa_test.c
32
test->priv = &data;
drivers/gpu/drm/xe/tests/xe_wa_test.c
34
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/gpu/drm/xe/tests/xe_wa_test.c
41
test->priv = xe;
drivers/gpu/drm/xe/tests/xe_wa_test.c
46
static void xe_wa_gt(struct kunit *test)
drivers/gpu/drm/xe/tests/xe_wa_test.c
48
struct xe_device *xe = test->priv;
drivers/gpu/drm/xe/tests/xe_wa_test.c
58
KUNIT_ASSERT_EQ(test, gt->reg_sr.errors, 0);
drivers/gpu/drm/xe/xe_dma_buf.c
309
XE_TEST_DECLARE(struct dma_buf_test_params *test =
drivers/gpu/drm/xe/xe_dma_buf.c
320
!XE_TEST_ONLY(test && test->force_different_devices)) {
drivers/gpu/drm/xe/xe_dma_buf.c
341
if (test)
drivers/gpu/drm/xe/xe_dma_buf.c
342
attach_ops = test->attach_ops;
drivers/gpu/drm/xe/xe_migrate.c
1712
XE_TEST_DECLARE(struct migrate_test_params *test =
drivers/gpu/drm/xe/xe_migrate.c
1722
if (XE_TEST_ONLY(test && test->force_gpu))
drivers/gpu/drm/xlnx/zynqmp_dp.c
1866
return zynqmp_dp_setup(dp, dp->test.bw_code, dp->test.link_cnt,
drivers/gpu/drm/xlnx/zynqmp_dp.c
1867
dp->test.enhanced, dp->test.downspread);
drivers/gpu/drm/xlnx/zynqmp_dp.c
1879
test_pattern_str[dp->test.pattern]);
drivers/gpu/drm/xlnx/zynqmp_dp.c
1904
dp->test.pattern = pattern;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1905
if (dp->test.active)
drivers/gpu/drm/xlnx/zynqmp_dp.c
1906
ret = zynqmp_dp_set_test_pattern(dp, dp->test.pattern,
drivers/gpu/drm/xlnx/zynqmp_dp.c
1907
dp->test.custom) ?: ret;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1925
*val = dp->test.enhanced;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1934
dp->test.enhanced = val;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1935
return dp->test.active ? zynqmp_dp_test_setup(dp) : 0;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1946
*val = dp->test.downspread;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1955
dp->test.downspread = val;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1957
return dp->test.active ? zynqmp_dp_test_setup(dp) : 0;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1968
*val = dp->test.active;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1985
ret = zynqmp_dp_set_test_pattern(dp, dp->test.pattern,
drivers/gpu/drm/xlnx/zynqmp_dp.c
1986
dp->test.custom);
drivers/gpu/drm/xlnx/zynqmp_dp.c
1990
ret = zynqmp_dp_update_vs_emph(dp, dp->test.train_set);
drivers/gpu/drm/xlnx/zynqmp_dp.c
1994
dp->test.active = true;
drivers/gpu/drm/xlnx/zynqmp_dp.c
1998
dp->test.active = false;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2019
ret = simple_read_from_buffer(user_buf, count, ppos, &dp->test.custom,
drivers/gpu/drm/xlnx/zynqmp_dp.c
2020
sizeof(dp->test.custom));
drivers/gpu/drm/xlnx/zynqmp_dp.c
2031
char buf[sizeof(dp->test.custom)];
drivers/gpu/drm/xlnx/zynqmp_dp.c
2038
memcpy(dp->test.custom, buf, ret);
drivers/gpu/drm/xlnx/zynqmp_dp.c
2039
if (dp->test.active)
drivers/gpu/drm/xlnx/zynqmp_dp.c
2040
ret = zynqmp_dp_set_test_pattern(dp, dp->test.pattern,
drivers/gpu/drm/xlnx/zynqmp_dp.c
2041
dp->test.custom) ?: ret;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2059
*val = dp->test.train_set[priv->lane] & DP_TRAIN_VOLTAGE_SWING_MASK;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2067
u8 *train_set = &dp->test.train_set[priv->lane];
drivers/gpu/drm/xlnx/zynqmp_dp.c
2079
if (dp->test.active)
drivers/gpu/drm/xlnx/zynqmp_dp.c
2080
return zynqmp_dp_update_vs_emph(dp, dp->test.train_set);
drivers/gpu/drm/xlnx/zynqmp_dp.c
2095
dp->test.train_set[priv->lane]);
drivers/gpu/drm/xlnx/zynqmp_dp.c
2103
u8 *train_set = &dp->test.train_set[priv->lane];
drivers/gpu/drm/xlnx/zynqmp_dp.c
2115
if (dp->test.active)
drivers/gpu/drm/xlnx/zynqmp_dp.c
2116
return zynqmp_dp_update_vs_emph(dp, dp->test.train_set);
drivers/gpu/drm/xlnx/zynqmp_dp.c
2129
*val = dp->test.link_cnt;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2144
dp->test.link_cnt = val;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2145
return dp->test.active ? zynqmp_dp_test_setup(dp) : 0;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2156
*val = drm_dp_bw_code_to_link_rate(dp->test.bw_code) * 10000ULL;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2179
dp->test.bw_code = bw_code;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2180
return dp->test.active ? zynqmp_dp_test_setup(dp) : 0;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2239
struct dentry *test;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2242
dp->test.bw_code = DP_LINK_BW_5_4;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2243
dp->test.link_cnt = dp->num_lanes;
drivers/gpu/drm/xlnx/zynqmp_dp.c
2245
test = debugfs_create_dir("test", root);
drivers/gpu/drm/xlnx/zynqmp_dp.c
2247
debugfs_create_file(#name, 0600, test, dp, &fops_zynqmp_dp_##name)
drivers/gpu/drm/xlnx/zynqmp_dp.c
2266
debugfs_create_file(name, 0600, test,
drivers/gpu/drm/xlnx/zynqmp_dp.c
2271
debugfs_create_file(name, 0600, test,
drivers/gpu/drm/xlnx/zynqmp_dp.c
404
struct zynqmp_dp_test test;
drivers/hid/hid-input-test.c
10
static void hid_test_input_update_battery_charge_status(struct kunit *test)
drivers/hid/hid-input-test.c
15
dev = kunit_kzalloc(test, sizeof(*dev), GFP_KERNEL);
drivers/hid/hid-input-test.c
16
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/hid/hid-input-test.c
19
KUNIT_EXPECT_FALSE(test, handled);
drivers/hid/hid-input-test.c
20
KUNIT_EXPECT_EQ(test, dev->battery_charge_status, POWER_SUPPLY_STATUS_UNKNOWN);
drivers/hid/hid-input-test.c
23
KUNIT_EXPECT_TRUE(test, handled);
drivers/hid/hid-input-test.c
24
KUNIT_EXPECT_EQ(test, dev->battery_charge_status, POWER_SUPPLY_STATUS_DISCHARGING);
drivers/hid/hid-input-test.c
27
KUNIT_EXPECT_TRUE(test, handled);
drivers/hid/hid-input-test.c
28
KUNIT_EXPECT_EQ(test, dev->battery_charge_status, POWER_SUPPLY_STATUS_CHARGING);
drivers/hid/hid-input-test.c
31
static void hid_test_input_get_battery_property(struct kunit *test)
drivers/hid/hid-input-test.c
38
dev = kunit_kzalloc(test, sizeof(*dev), GFP_KERNEL);
drivers/hid/hid-input-test.c
39
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
drivers/hid/hid-input-test.c
42
psy = kunit_kzalloc(test, sizeof(*psy), GFP_KERNEL);
drivers/hid/hid-input-test.c
43
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, psy);
drivers/hid/hid-input-test.c
49
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/hid/hid-input-test.c
50
KUNIT_EXPECT_EQ(test, val.intval, POWER_SUPPLY_STATUS_UNKNOWN);
drivers/hid/hid-input-test.c
55
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/hid/hid-input-test.c
56
KUNIT_EXPECT_EQ(test, val.intval, POWER_SUPPLY_STATUS_CHARGING);
drivers/hid/hid-input-test.c
61
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/hid/hid-input-test.c
62
KUNIT_EXPECT_EQ(test, val.intval, POWER_SUPPLY_STATUS_DISCHARGING);
drivers/hid/hid-uclogic-core-test.c
64
static void hid_test_uclogic_exec_event_hook_test(struct kunit *test)
drivers/hid/hid-uclogic-core-test.c
72
p.event_hooks = kunit_kzalloc(test, sizeof(*p.event_hooks), GFP_KERNEL);
drivers/hid/hid-uclogic-core-test.c
73
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p.event_hooks);
drivers/hid/hid-uclogic-core-test.c
77
filter = kunit_kzalloc(test, sizeof(*filter), GFP_KERNEL);
drivers/hid/hid-uclogic-core-test.c
78
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filter);
drivers/hid/hid-uclogic-core-test.c
81
filter->event = kunit_kzalloc(test, filter->size, GFP_KERNEL);
drivers/hid/hid-uclogic-core-test.c
82
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filter->event);
drivers/hid/hid-uclogic-core-test.c
94
KUNIT_ASSERT_EQ(test, res, test_events[n].expected);
drivers/hid/hid-uclogic-params-test.c
139
static void hid_test_uclogic_parse_ugee_v2_desc(struct kunit *test)
drivers/hid/hid-uclogic-params-test.c
144
const struct uclogic_parse_ugee_v2_desc_case *params = test->param_value;
drivers/hid/hid-uclogic-params-test.c
151
KUNIT_ASSERT_EQ(test, res, params->res);
drivers/hid/hid-uclogic-params-test.c
156
KUNIT_EXPECT_EQ(test,
drivers/hid/hid-uclogic-params-test.c
159
KUNIT_EXPECT_EQ(test,
drivers/hid/hid-uclogic-params-test.c
162
KUNIT_EXPECT_EQ(test,
drivers/hid/hid-uclogic-params-test.c
165
KUNIT_EXPECT_EQ(test,
drivers/hid/hid-uclogic-params-test.c
168
KUNIT_EXPECT_EQ(test,
drivers/hid/hid-uclogic-params-test.c
171
KUNIT_EXPECT_EQ(test,
drivers/hid/hid-uclogic-params-test.c
174
KUNIT_EXPECT_EQ(test, params->frame_type, frame_type);
drivers/hid/hid-uclogic-params-test.c
181
static void hid_test_uclogic_params_cleanup_event_hooks(struct kunit *test)
drivers/hid/hid-uclogic-params-test.c
188
hdev = kunit_kzalloc(test, sizeof(struct hid_device), GFP_KERNEL);
drivers/hid/hid-uclogic-params-test.c
189
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hdev);
drivers/hid/hid-uclogic-params-test.c
191
fake_dev = kunit_kzalloc(test, sizeof(struct fake_device), GFP_KERNEL);
drivers/hid/hid-uclogic-params-test.c
192
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, fake_dev);
drivers/hid/hid-uclogic-params-test.c
197
KUNIT_ASSERT_EQ(test, res, 0);
drivers/hid/hid-uclogic-params-test.c
202
KUNIT_EXPECT_PTR_EQ(test, p.event_hooks, NULL);
drivers/hid/hid-uclogic-rdesc-test.c
192
static void hid_test_uclogic_template(struct kunit *test)
drivers/hid/hid-uclogic-rdesc-test.c
195
const struct uclogic_template_case *params = test->param_value;
drivers/hid/hid-uclogic-rdesc-test.c
201
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, res);
drivers/hid/hid-uclogic-rdesc-test.c
202
KUNIT_EXPECT_MEMEQ(test, res, params->expected, params->template_size);
drivers/hid/usbhid/hid-pidff.c
1455
bool test = false;
drivers/hid/usbhid/hid-pidff.c
1457
test |= test_and_clear_bit(FF_SPRING, dev->ffbit);
drivers/hid/usbhid/hid-pidff.c
1458
test |= test_and_clear_bit(FF_DAMPER, dev->ffbit);
drivers/hid/usbhid/hid-pidff.c
1459
test |= test_and_clear_bit(FF_FRICTION, dev->ffbit);
drivers/hid/usbhid/hid-pidff.c
1460
test |= test_and_clear_bit(FF_INERTIA, dev->ffbit);
drivers/hid/usbhid/hid-pidff.c
1461
if (test)
drivers/hwtracing/coresight/coresight-kunit-tests.c
20
static void test_default_sink(struct kunit *test)
drivers/hwtracing/coresight/coresight-kunit-tests.c
27
struct device *dev = kunit_device_register(test, "coresight_kunit");
drivers/hwtracing/coresight/coresight-kunit-tests.c
58
KUNIT_ASSERT_PTR_EQ(test, coresight_find_default_sink(src), etr);
drivers/i2c/busses/i2c-iop3xx.c
156
typedef int (*compare_func)(unsigned test, unsigned mask);
drivers/i2c/busses/i2c-iop3xx.c
193
all_bits_clear(unsigned test, unsigned mask)
drivers/i2c/busses/i2c-iop3xx.c
195
return (test & mask) == 0;
drivers/i2c/busses/i2c-iop3xx.c
199
any_bits_set(unsigned test, unsigned mask)
drivers/i2c/busses/i2c-iop3xx.c
201
return (test & mask) != 0;
drivers/iio/test/iio-test-format.c
100
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-0.000123 dB\n");
drivers/iio/test/iio-test-format.c
103
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-0.000000123\n");
drivers/iio/test/iio-test-format.c
106
static void iio_test_iio_format_value_fractional(struct kunit *test)
drivers/iio/test/iio-test-format.c
112
buf = kunit_kmalloc(test, PAGE_SIZE, GFP_KERNEL);
drivers/iio/test/iio-test-format.c
113
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/iio/test/iio-test-format.c
119
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "0.100000000\n");
drivers/iio/test/iio-test-format.c
125
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "33.333333333\n");
drivers/iio/test/iio-test-format.c
131
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-0.000000001\n");
drivers/iio/test/iio-test-format.c
137
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-66.666666666\n");
drivers/iio/test/iio-test-format.c
143
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "0.000000000\n");
drivers/iio/test/iio-test-format.c
146
static void iio_test_iio_format_value_fractional_log2(struct kunit *test)
drivers/iio/test/iio-test-format.c
15
static void iio_test_iio_format_value_integer(struct kunit *test)
drivers/iio/test/iio-test-format.c
152
buf = kunit_kmalloc(test, PAGE_SIZE, GFP_KERNEL);
drivers/iio/test/iio-test-format.c
153
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/iio/test/iio-test-format.c
159
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "0.120117187\n");
drivers/iio/test/iio-test-format.c
165
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "1205.631835937\n");
drivers/iio/test/iio-test-format.c
171
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-0.120117187\n");
drivers/iio/test/iio-test-format.c
177
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-1205.631835937\n");
drivers/iio/test/iio-test-format.c
183
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "0.000000000\n");
drivers/iio/test/iio-test-format.c
186
static void iio_test_iio_format_value_multiple(struct kunit *test)
drivers/iio/test/iio-test-format.c
192
buf = kunit_kmalloc(test, PAGE_SIZE, GFP_KERNEL);
drivers/iio/test/iio-test-format.c
193
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/iio/test/iio-test-format.c
197
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "1 -2 3 -4 5 \n");
drivers/iio/test/iio-test-format.c
200
static void iio_test_iio_format_value_integer_64(struct kunit *test)
drivers/iio/test/iio-test-format.c
207
buf = kunit_kmalloc(test, PAGE_SIZE, GFP_KERNEL);
drivers/iio/test/iio-test-format.c
208
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/iio/test/iio-test-format.c
21
buf = kunit_kmalloc(test, PAGE_SIZE, GFP_KERNEL);
drivers/iio/test/iio-test-format.c
214
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "24\n");
drivers/iio/test/iio-test-format.c
22
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/iio/test/iio-test-format.c
220
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-24\n");
drivers/iio/test/iio-test-format.c
226
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "0\n");
drivers/iio/test/iio-test-format.c
232
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "4294967295\n");
drivers/iio/test/iio-test-format.c
238
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-4294967295\n");
drivers/iio/test/iio-test-format.c
244
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "9223372036854775807\n");
drivers/iio/test/iio-test-format.c
250
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-9223372036854775808\n");
drivers/iio/test/iio-test-format.c
26
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "42\n");
drivers/iio/test/iio-test-format.c
30
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-23\n");
drivers/iio/test/iio-test-format.c
34
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "0\n");
drivers/iio/test/iio-test-format.c
38
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "2147483647\n");
drivers/iio/test/iio-test-format.c
42
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-2147483648\n");
drivers/iio/test/iio-test-format.c
45
static void iio_test_iio_format_value_fixedpoint(struct kunit *test)
drivers/iio/test/iio-test-format.c
51
buf = kunit_kmalloc(test, PAGE_SIZE, GFP_KERNEL);
drivers/iio/test/iio-test-format.c
52
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf);
drivers/iio/test/iio-test-format.c
59
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "1.000010\n");
drivers/iio/test/iio-test-format.c
62
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "1.000010 dB\n");
drivers/iio/test/iio-test-format.c
65
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "1.000000010\n");
drivers/iio/test/iio-test-format.c
72
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "0.000012\n");
drivers/iio/test/iio-test-format.c
75
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "0.000012 dB\n");
drivers/iio/test/iio-test-format.c
78
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "0.000000012\n");
drivers/iio/test/iio-test-format.c
85
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-1.000010\n");
drivers/iio/test/iio-test-format.c
88
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-1.000010 dB\n");
drivers/iio/test/iio-test-format.c
91
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-1.000000010\n");
drivers/iio/test/iio-test-format.c
97
IIO_TEST_FORMAT_EXPECT_EQ(test, buf, ret, "-0.000123\n");
drivers/iio/test/iio-test-gts.c
106
dev = kunit_device_register(test, IIO_GTS_TEST_DEV);
drivers/iio/test/iio-test-gts.c
108
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, dev);
drivers/iio/test/iio-test-gts.c
114
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
121
#define test_init_iio_gain_scale(test, gts) \
drivers/iio/test/iio-test-gts.c
122
__test_init_iio_gain_scale(test, gts, gts_test_gains, \
drivers/iio/test/iio-test-gts.c
126
static void test_init_iio_gts_invalid(struct kunit *test)
drivers/iio/test/iio-test-gts.c
150
dev = kunit_device_register(test, IIO_GTS_TEST_DEV);
drivers/iio/test/iio-test-gts.c
151
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, dev);
drivers/iio/test/iio-test-gts.c
159
KUNIT_EXPECT_EQ(test, -EINVAL, ret);
drivers/iio/test/iio-test-gts.c
165
KUNIT_EXPECT_EQ(test, -EINVAL, ret);
drivers/iio/test/iio-test-gts.c
171
KUNIT_EXPECT_EQ(test, -EOVERFLOW, ret);
drivers/iio/test/iio-test-gts.c
174
static void test_iio_gts_find_gain_for_scale_using_time(struct kunit *test)
drivers/iio/test/iio-test-gts.c
179
dev = test_init_iio_gain_scale(test, &gts);
drivers/iio/test/iio-test-gts.c
190
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
191
KUNIT_EXPECT_EQ(test, TEST_GSEL_4, gain_sel);
drivers/iio/test/iio-test-gts.c
200
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
201
KUNIT_EXPECT_EQ(test, TEST_GSEL_64, gain_sel);
drivers/iio/test/iio-test-gts.c
206
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
207
KUNIT_EXPECT_EQ(test, TEST_GSEL_1, gain_sel);
drivers/iio/test/iio-test-gts.c
212
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
213
KUNIT_EXPECT_EQ(test, TEST_GSEL_4096, gain_sel);
drivers/iio/test/iio-test-gts.c
222
KUNIT_EXPECT_NE(test, 0, ret);
drivers/iio/test/iio-test-gts.c
227
KUNIT_EXPECT_NE(test, 0, ret);
drivers/iio/test/iio-test-gts.c
232
KUNIT_EXPECT_NE(test, 0, ret);
drivers/iio/test/iio-test-gts.c
235
static void test_iio_gts_find_new_gain_sel_by_old_gain_time(struct kunit *test)
drivers/iio/test/iio-test-gts.c
240
dev = test_init_iio_gain_scale(test, &gts);
drivers/iio/test/iio-test-gts.c
250
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
255
KUNIT_EXPECT_EQ(test, 16, new_gain);
drivers/iio/test/iio-test-gts.c
262
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
266
KUNIT_EXPECT_EQ(test, 1, new_gain);
drivers/iio/test/iio-test-gts.c
273
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
277
KUNIT_EXPECT_EQ(test, 4096, new_gain);
drivers/iio/test/iio-test-gts.c
285
KUNIT_EXPECT_NE(test, 0, ret);
drivers/iio/test/iio-test-gts.c
293
KUNIT_EXPECT_NE(test, 0, ret);
drivers/iio/test/iio-test-gts.c
301
KUNIT_EXPECT_NE(test, 0, ret);
drivers/iio/test/iio-test-gts.c
305
static void test_iio_find_closest_gain_low(struct kunit *test)
drivers/iio/test/iio-test-gts.c
317
dev = test_init_iio_gain_scale(test, &gts);
drivers/iio/test/iio-test-gts.c
322
KUNIT_EXPECT_EQ(test, 1, ret);
drivers/iio/test/iio-test-gts.c
323
KUNIT_EXPECT_EQ(test, true, in_range);
drivers/iio/test/iio-test-gts.c
326
KUNIT_EXPECT_EQ(test, 1, ret);
drivers/iio/test/iio-test-gts.c
327
KUNIT_EXPECT_EQ(test, true, in_range);
drivers/iio/test/iio-test-gts.c
330
KUNIT_EXPECT_EQ(test, 2048, ret);
drivers/iio/test/iio-test-gts.c
331
KUNIT_EXPECT_EQ(test, true, in_range);
drivers/iio/test/iio-test-gts.c
334
KUNIT_EXPECT_EQ(test, 4096, ret);
drivers/iio/test/iio-test-gts.c
335
KUNIT_EXPECT_EQ(test, false, in_range);
drivers/iio/test/iio-test-gts.c
337
kunit_device_unregister(test, dev);
drivers/iio/test/iio-test-gts.c
339
dev = __test_init_iio_gain_scale(test, &gts, gts_test_gains_gain_low,
drivers/iio/test/iio-test-gts.c
346
KUNIT_EXPECT_EQ(test, -EINVAL, ret);
drivers/iio/test/iio-test-gts.c
347
KUNIT_EXPECT_EQ(test, false, in_range);
drivers/iio/test/iio-test-gts.c
350
static void test_iio_gts_total_gain_to_scale(struct kunit *test)
drivers/iio/test/iio-test-gts.c
355
dev = test_init_iio_gain_scale(test, &gts);
drivers/iio/test/iio-test-gts.c
360
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
361
KUNIT_EXPECT_EQ(test, TEST_SCALE_1X, scale_int);
drivers/iio/test/iio-test-gts.c
362
KUNIT_EXPECT_EQ(test, 0, scale_nano);
drivers/iio/test/iio-test-gts.c
365
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
366
KUNIT_EXPECT_EQ(test, TEST_SCALE_1X, scale_int);
drivers/iio/test/iio-test-gts.c
367
KUNIT_EXPECT_EQ(test, 0, scale_nano);
drivers/iio/test/iio-test-gts.c
371
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
372
KUNIT_EXPECT_EQ(test, 0, scale_int);
drivers/iio/test/iio-test-gts.c
373
KUNIT_EXPECT_EQ(test, TEST_SCALE_NANO_4096X8, scale_nano);
drivers/iio/test/iio-test-gts.c
376
static void test_iio_gts_chk_times(struct kunit *test, const int *vals)
drivers/iio/test/iio-test-gts.c
382
KUNIT_EXPECT_EQ(test, expected[i], vals[i]);
drivers/iio/test/iio-test-gts.c
385
static void test_iio_gts_chk_scales_all(struct kunit *test, struct iio_gts *gts,
drivers/iio/test/iio-test-gts.c
395
KUNIT_EXPECT_EQ(test, exp_len, len);
drivers/iio/test/iio-test-gts.c
403
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
409
KUNIT_EXPECT_EQ(test, expected[i], vals[i]);
drivers/iio/test/iio-test-gts.c
412
static void test_iio_gts_chk_scales_t200(struct kunit *test, struct iio_gts *gts,
drivers/iio/test/iio-test-gts.c
431
KUNIT_EXPECT_EQ(test, 2 * ARRAY_SIZE(gains), len);
drivers/iio/test/iio-test-gts.c
439
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/iio/test/iio-test-gts.c
445
KUNIT_EXPECT_EQ(test, expected[i], vals[i]);
drivers/iio/test/iio-test-gts.c
448
static void test_iio_gts_avail_test(struct kunit *test)
drivers/iio/test/iio-test-gts.c
455
dev = test_init_iio_gain_scale(test, &gts);
drivers/iio/test/iio-test-gts.c
461
KUNIT_EXPECT_EQ(test, IIO_AVAIL_LIST, ret);
drivers/iio/test/iio-test-gts.c
465
KUNIT_EXPECT_EQ(test, IIO_VAL_INT_PLUS_MICRO, type);
drivers/iio/test/iio-test-gts.c
466
KUNIT_EXPECT_EQ(test, 8, len);
drivers/iio/test/iio-test-gts.c
470
test_iio_gts_chk_times(test, vals);
drivers/iio/test/iio-test-gts.c
474
KUNIT_EXPECT_EQ(test, IIO_AVAIL_LIST, ret);
drivers/iio/test/iio-test-gts.c
478
KUNIT_EXPECT_EQ(test, IIO_VAL_INT_PLUS_NANO, type);
drivers/iio/test/iio-test-gts.c
480
test_iio_gts_chk_scales_all(test, &gts, vals, len);
drivers/iio/test/iio-test-gts.c
487
KUNIT_EXPECT_EQ(test, IIO_AVAIL_LIST, ret);
drivers/iio/test/iio-test-gts.c
491
KUNIT_EXPECT_EQ(test, IIO_VAL_INT_PLUS_NANO, type);
drivers/iio/test/iio-test-gts.c
492
test_iio_gts_chk_scales_t200(test, &gts, vals, len);
drivers/iio/test/iio-test-gts.c
99
static struct device *__test_init_iio_gain_scale(struct kunit *test,
drivers/iio/test/iio-test-multiply.c
100
__iio_test_iio_multiply_value_fixedpoint(test, -20);
drivers/iio/test/iio-test-multiply.c
103
static void __iio_test_iio_multiply_value_fractional(struct kunit *test, s64 multiplier)
drivers/iio/test/iio-test-multiply.c
111
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
112
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * val, val2));
drivers/iio/test/iio-test-multiply.c
118
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
119
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * val, val2));
drivers/iio/test/iio-test-multiply.c
125
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
126
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * val, val2));
drivers/iio/test/iio-test-multiply.c
132
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
133
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * val, val2));
drivers/iio/test/iio-test-multiply.c
139
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
14
static void __iio_test_iio_multiply_value_integer(struct kunit *test, s64 multiplier)
drivers/iio/test/iio-test-multiply.c
140
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * val, val2));
drivers/iio/test/iio-test-multiply.c
143
static void iio_test_iio_multiply_value_fractional(struct kunit *test)
drivers/iio/test/iio-test-multiply.c
145
__iio_test_iio_multiply_value_fractional(test, 20);
drivers/iio/test/iio-test-multiply.c
146
__iio_test_iio_multiply_value_fractional(test, -20);
drivers/iio/test/iio-test-multiply.c
149
static void __iio_test_iio_multiply_value_fractional_log2(struct kunit *test, s64 multiplier)
drivers/iio/test/iio-test-multiply.c
157
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
158
KUNIT_EXPECT_EQ(test, result, (multiplier * val) >> val2);
drivers/iio/test/iio-test-multiply.c
164
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
165
KUNIT_EXPECT_EQ(test, result, (multiplier * val) >> val2);
drivers/iio/test/iio-test-multiply.c
171
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
172
KUNIT_EXPECT_EQ(test, result, (multiplier * val) >> val2);
drivers/iio/test/iio-test-multiply.c
178
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
179
KUNIT_EXPECT_EQ(test, result, (multiplier * val) >> val2);
drivers/iio/test/iio-test-multiply.c
185
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
186
KUNIT_EXPECT_EQ(test, result, (multiplier * val) >> val2);
drivers/iio/test/iio-test-multiply.c
189
static void iio_test_iio_multiply_value_fractional_log2(struct kunit *test)
drivers/iio/test/iio-test-multiply.c
191
__iio_test_iio_multiply_value_fractional_log2(test, 20);
drivers/iio/test/iio-test-multiply.c
192
__iio_test_iio_multiply_value_fractional_log2(test, -20);
drivers/iio/test/iio-test-multiply.c
20
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
21
KUNIT_EXPECT_EQ(test, result, multiplier * val);
drivers/iio/test/iio-test-multiply.c
25
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
26
KUNIT_EXPECT_EQ(test, result, multiplier * val);
drivers/iio/test/iio-test-multiply.c
30
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
31
KUNIT_EXPECT_EQ(test, result, multiplier * val);
drivers/iio/test/iio-test-multiply.c
34
static void iio_test_iio_multiply_value_integer(struct kunit *test)
drivers/iio/test/iio-test-multiply.c
36
__iio_test_iio_multiply_value_integer(test, 20);
drivers/iio/test/iio-test-multiply.c
37
__iio_test_iio_multiply_value_integer(test, -20);
drivers/iio/test/iio-test-multiply.c
40
static void __iio_test_iio_multiply_value_fixedpoint(struct kunit *test, s64 multiplier)
drivers/iio/test/iio-test-multiply.c
48
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
49
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * 15, 10));
drivers/iio/test/iio-test-multiply.c
54
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
55
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * 15, 10));
drivers/iio/test/iio-test-multiply.c
61
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
62
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * 5, 10));
drivers/iio/test/iio-test-multiply.c
67
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
68
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * 5, 10));
drivers/iio/test/iio-test-multiply.c
74
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
75
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * -15, 10));
drivers/iio/test/iio-test-multiply.c
80
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
81
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * -15, 10));
drivers/iio/test/iio-test-multiply.c
87
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
88
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * -5, 10));
drivers/iio/test/iio-test-multiply.c
93
KUNIT_EXPECT_EQ(test, ret, IIO_VAL_INT);
drivers/iio/test/iio-test-multiply.c
94
KUNIT_EXPECT_EQ(test, result, div_s64(multiplier * -5, 10));
drivers/iio/test/iio-test-multiply.c
97
static void iio_test_iio_multiply_value_fixedpoint(struct kunit *test)
drivers/iio/test/iio-test-multiply.c
99
__iio_test_iio_multiply_value_fixedpoint(test, 20);
drivers/iio/test/iio-test-rescale.c
646
static void iio_rescale_test_scale(struct kunit *test)
drivers/iio/test/iio-test-rescale.c
648
struct rescale_tc_data *t = (struct rescale_tc_data *)test->param_value;
drivers/iio/test/iio-test-rescale.c
649
char *buff = kunit_kmalloc(test, PAGE_SIZE, GFP_KERNEL);
drivers/iio/test/iio-test-rescale.c
655
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buff);
drivers/iio/test/iio-test-rescale.c
667
KUNIT_EXPECT_EQ(test, (int)strlen(buff), ret);
drivers/iio/test/iio-test-rescale.c
670
KUNIT_EXPECT_GE_MSG(test, rel_ppm, 0, "failed to compute ppm\n");
drivers/iio/test/iio-test-rescale.c
672
KUNIT_EXPECT_EQ_MSG(test, rel_ppm, 0,
drivers/iio/test/iio-test-rescale.c
678
static void iio_rescale_test_offset(struct kunit *test)
drivers/iio/test/iio-test-rescale.c
680
struct rescale_tc_data *t = (struct rescale_tc_data *)test->param_value;
drivers/iio/test/iio-test-rescale.c
681
char *buff_off = kunit_kmalloc(test, PAGE_SIZE, GFP_KERNEL);
drivers/iio/test/iio-test-rescale.c
686
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buff_off);
drivers/iio/test/iio-test-rescale.c
699
KUNIT_EXPECT_EQ(test, (int)strlen(buff_off), ret);
drivers/iio/test/iio-test-rescale.c
701
KUNIT_EXPECT_STREQ(test, strim(buff_off), t->expected_off);
drivers/input/tests/input_test.c
102
KUNIT_ASSERT_FALSE(test, input_match_device_id(input_dev, &id));
drivers/input/tests/input_test.c
106
KUNIT_ASSERT_TRUE(test, input_match_device_id(input_dev, &id));
drivers/input/tests/input_test.c
109
KUNIT_ASSERT_FALSE(test, input_match_device_id(input_dev, &id));
drivers/input/tests/input_test.c
113
KUNIT_ASSERT_TRUE(test, input_match_device_id(input_dev, &id));
drivers/input/tests/input_test.c
116
KUNIT_ASSERT_FALSE(test, input_match_device_id(input_dev, &id));
drivers/input/tests/input_test.c
120
KUNIT_ASSERT_TRUE(test, input_match_device_id(input_dev, &id));
drivers/input/tests/input_test.c
123
KUNIT_ASSERT_FALSE(test, input_match_device_id(input_dev, &id));
drivers/input/tests/input_test.c
127
KUNIT_ASSERT_TRUE(test, input_match_device_id(input_dev, &id));
drivers/input/tests/input_test.c
130
KUNIT_ASSERT_FALSE(test, input_match_device_id(input_dev, &id));
drivers/input/tests/input_test.c
133
static void input_test_grab(struct kunit *test)
drivers/input/tests/input_test.c
135
struct input_dev *input_dev = test->priv;
drivers/input/tests/input_test.c
149
KUNIT_ASSERT_TRUE(test, res == 0);
drivers/input/tests/input_test.c
15
static int input_test_init(struct kunit *test)
drivers/input/tests/input_test.c
155
KUNIT_ASSERT_EQ(test, res, -EBUSY);
drivers/input/tests/input_test.c
160
KUNIT_ASSERT_TRUE(test, res == 0);
drivers/input/tests/input_test.c
21
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, input_dev);
drivers/input/tests/input_test.c
34
KUNIT_FAIL_AND_ABORT(test, "Register device failed: %d", ret);
drivers/input/tests/input_test.c
37
test->priv = input_dev;
drivers/input/tests/input_test.c
42
static void input_test_exit(struct kunit *test)
drivers/input/tests/input_test.c
44
struct input_dev *input_dev = test->priv;
drivers/input/tests/input_test.c
52
static void input_test_polling(struct kunit *test)
drivers/input/tests/input_test.c
54
struct input_dev *input_dev = test->priv;
drivers/input/tests/input_test.c
57
KUNIT_ASSERT_EQ(test, input_get_poll_interval(input_dev), -EINVAL);
drivers/input/tests/input_test.c
59
KUNIT_ASSERT_EQ(test, input_setup_polling(input_dev, input_test_poll), 0);
drivers/input/tests/input_test.c
64
KUNIT_ASSERT_EQ(test, input_get_poll_interval(input_dev), POLL_INTERVAL);
drivers/input/tests/input_test.c
67
static void input_test_timestamp(struct kunit *test)
drivers/input/tests/input_test.c
70
struct input_dev *input_dev = test->priv;
drivers/input/tests/input_test.c
77
KUNIT_ASSERT_EQ(test, ktime_compare(time, invalid_timestamp), 1);
drivers/input/tests/input_test.c
84
KUNIT_ASSERT_EQ(test, ktime_compare(timestamp[INPUT_CLK_MONO], time), 0);
drivers/input/tests/input_test.c
87
static void input_test_match_device_id(struct kunit *test)
drivers/input/tests/input_test.c
89
struct input_dev *input_dev = test->priv;
drivers/input/tests/input_test.c
99
KUNIT_ASSERT_TRUE(test, input_match_device_id(input_dev, &id));
drivers/input/touchscreen/goodix.c
1108
u8 test;
drivers/input/touchscreen/goodix.c
1111
error = goodix_i2c_read(client, GOODIX_REG_ID, &test, 1);
drivers/interconnect/icc-kunit.c
100
priv->pdev = kunit_platform_device_alloc(test, "icc-test-dev", -1);
drivers/interconnect/icc-kunit.c
101
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->pdev);
drivers/interconnect/icc-kunit.c
102
KUNIT_ASSERT_EQ(test, kunit_platform_device_add(test, priv->pdev), 0);
drivers/interconnect/icc-kunit.c
113
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/interconnect/icc-kunit.c
119
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/interconnect/icc-kunit.c
132
KUNIT_ASSERT_EQ_MSG(test, ret, 0, "Failed to link %s->%d",
drivers/interconnect/icc-kunit.c
142
static void icc_test_exit(struct kunit *test)
drivers/interconnect/icc-kunit.c
144
struct icc_test_priv *priv = test->priv;
drivers/interconnect/icc-kunit.c
156
static struct icc_path *icc_test_create_path(struct kunit *test,
drivers/interconnect/icc-kunit.c
162
path = kunit_kzalloc(test, struct_size(path, reqs, num), GFP_KERNEL);
drivers/interconnect/icc-kunit.c
163
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, path);
drivers/interconnect/icc-kunit.c
175
static void icc_test_destroy_path(struct kunit *test, struct icc_path *path)
drivers/interconnect/icc-kunit.c
182
kunit_kfree(test, path);
drivers/interconnect/icc-kunit.c
185
static void icc_test_topology_integrity(struct kunit *test)
drivers/interconnect/icc-kunit.c
187
struct icc_test_priv *priv = test->priv;
drivers/interconnect/icc-kunit.c
191
KUNIT_EXPECT_EQ(test, cpu->num_links, 1);
drivers/interconnect/icc-kunit.c
192
KUNIT_EXPECT_PTR_EQ(test, cpu->links[0], bus);
drivers/interconnect/icc-kunit.c
193
KUNIT_EXPECT_PTR_EQ(test, cpu->provider, &priv->provider);
drivers/interconnect/icc-kunit.c
196
static void icc_test_set_bw(struct kunit *test)
drivers/interconnect/icc-kunit.c
198
struct icc_test_priv *priv = test->priv;
drivers/interconnect/icc-kunit.c
208
path = icc_test_create_path(test, path_nodes, 3);
drivers/interconnect/icc-kunit.c
211
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/interconnect/icc-kunit.c
214
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/interconnect/icc-kunit.c
216
KUNIT_EXPECT_EQ(test, path_nodes[0]->avg_bw, 1000);
drivers/interconnect/icc-kunit.c
217
KUNIT_EXPECT_EQ(test, path_nodes[0]->peak_bw, 2000);
drivers/interconnect/icc-kunit.c
218
KUNIT_EXPECT_EQ(test, path_nodes[1]->avg_bw, 1000);
drivers/interconnect/icc-kunit.c
219
KUNIT_EXPECT_EQ(test, path_nodes[1]->peak_bw, 2000);
drivers/interconnect/icc-kunit.c
222
KUNIT_EXPECT_EQ(test, path->reqs[0].tag, 0xABC);
drivers/interconnect/icc-kunit.c
225
KUNIT_EXPECT_EQ(test, path_nodes[0]->avg_bw, 0);
drivers/interconnect/icc-kunit.c
227
icc_test_destroy_path(test, path);
drivers/interconnect/icc-kunit.c
230
static void icc_test_aggregation(struct kunit *test)
drivers/interconnect/icc-kunit.c
232
struct icc_test_priv *priv = test->priv;
drivers/interconnect/icc-kunit.c
241
path_cpu = icc_test_create_path(test, nodes_cpu, 3);
drivers/interconnect/icc-kunit.c
245
path_gpu = icc_test_create_path(test, nodes_gpu, 2);
drivers/interconnect/icc-kunit.c
251
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/interconnect/icc-kunit.c
252
KUNIT_EXPECT_EQ(test, bus->avg_bw, 1000);
drivers/interconnect/icc-kunit.c
255
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/interconnect/icc-kunit.c
258
KUNIT_EXPECT_EQ(test, bus->avg_bw, 3000);
drivers/interconnect/icc-kunit.c
260
KUNIT_EXPECT_EQ(test, bus->peak_bw, 2000);
drivers/interconnect/icc-kunit.c
262
icc_test_destroy_path(test, path_cpu);
drivers/interconnect/icc-kunit.c
263
icc_test_destroy_path(test, path_gpu);
drivers/interconnect/icc-kunit.c
266
static void icc_test_bulk_ops(struct kunit *test)
drivers/interconnect/icc-kunit.c
268
struct icc_test_priv *priv = test->priv;
drivers/interconnect/icc-kunit.c
280
bulk[0].path = icc_test_create_path(test, nodes_cpu, 3);
drivers/interconnect/icc-kunit.c
284
bulk[1].path = icc_test_create_path(test, nodes_gpu, 2);
drivers/interconnect/icc-kunit.c
289
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/interconnect/icc-kunit.c
291
KUNIT_EXPECT_EQ(test, get_node(priv, NODE_BUS)->avg_bw, 0);
drivers/interconnect/icc-kunit.c
294
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/interconnect/icc-kunit.c
296
KUNIT_EXPECT_EQ(test, get_node(priv, NODE_BUS)->avg_bw, 1100);
drivers/interconnect/icc-kunit.c
299
KUNIT_EXPECT_EQ(test, get_node(priv, NODE_BUS)->avg_bw, 0);
drivers/interconnect/icc-kunit.c
301
icc_test_destroy_path(test, bulk[0].path);
drivers/interconnect/icc-kunit.c
302
icc_test_destroy_path(test, bulk[1].path);
drivers/interconnect/icc-kunit.c
90
static int icc_test_init(struct kunit *test)
drivers/interconnect/icc-kunit.c
96
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/interconnect/icc-kunit.c
97
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/interconnect/icc-kunit.c
98
test->priv = priv;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
110
test_writer->test,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
12
struct kunit *test;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
146
struct kunit *test, const struct arm_smmu_ste *cur,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
155
.test = test,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
176
KUNIT_EXPECT_EQ(test, test_writer.invalid_entry_written, !hitless);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
177
KUNIT_EXPECT_EQ(test, test_writer.num_syncs, num_syncs_expected);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
178
KUNIT_EXPECT_MEMEQ(test, target->data, cur_copy.data, sizeof(cur_copy));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
182
struct kunit *test, const struct arm_smmu_ste *cur,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
185
arm_smmu_v3_test_ste_expect_transition(test, cur, target,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
190
struct kunit *test, const struct arm_smmu_ste *cur,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
193
arm_smmu_v3_test_ste_expect_transition(test, cur, target,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
231
static void arm_smmu_v3_write_ste_test_bypass_to_abort(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
240
test, &bypass_ste, &abort_ste, NUM_EXPECTED_SYNCS(2));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
243
static void arm_smmu_v3_write_ste_test_abort_to_bypass(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
251
test, &abort_ste, &bypass_ste, NUM_EXPECTED_SYNCS(2));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
254
static void arm_smmu_v3_write_ste_test_cdtable_to_abort(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
260
arm_smmu_v3_test_ste_expect_hitless_transition(test, &ste, &abort_ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
264
static void arm_smmu_v3_write_ste_test_abort_to_cdtable(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
270
arm_smmu_v3_test_ste_expect_hitless_transition(test, &abort_ste, &ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
274
static void arm_smmu_v3_write_ste_test_cdtable_to_bypass(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
280
arm_smmu_v3_test_ste_expect_hitless_transition(test, &ste, &bypass_ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
284
static void arm_smmu_v3_write_ste_test_bypass_to_cdtable(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
290
arm_smmu_v3_test_ste_expect_hitless_transition(test, &bypass_ste, &ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
294
static void arm_smmu_v3_write_ste_test_cdtable_s1dss_change(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
309
test, &ste, &s1dss_bypass, NUM_EXPECTED_SYNCS(1));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
311
test, &s1dss_bypass, &ste, NUM_EXPECTED_SYNCS(1));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
315
arm_smmu_v3_write_ste_test_s1dssbypass_to_stebypass(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
322
test, &s1dss_bypass, &bypass_ste, NUM_EXPECTED_SYNCS(2));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
326
arm_smmu_v3_write_ste_test_stebypass_to_s1dssbypass(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
333
test, &bypass_ste, &s1dss_bypass, NUM_EXPECTED_SYNCS(2));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
363
static void arm_smmu_v3_write_ste_test_s2_to_abort(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
368
arm_smmu_v3_test_ste_expect_hitless_transition(test, &ste, &abort_ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
372
static void arm_smmu_v3_write_ste_test_abort_to_s2(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
377
arm_smmu_v3_test_ste_expect_hitless_transition(test, &abort_ste, &ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
381
static void arm_smmu_v3_write_ste_test_s2_to_bypass(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
386
arm_smmu_v3_test_ste_expect_hitless_transition(test, &ste, &bypass_ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
390
static void arm_smmu_v3_write_ste_test_bypass_to_s2(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
395
arm_smmu_v3_test_ste_expect_hitless_transition(test, &bypass_ste, &ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
399
static void arm_smmu_v3_write_ste_test_s1_to_s2(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
407
arm_smmu_v3_test_ste_expect_hitless_transition(test, &s1_ste, &s2_ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
411
static void arm_smmu_v3_write_ste_test_s2_to_s1(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
419
arm_smmu_v3_test_ste_expect_hitless_transition(test, &s2_ste, &s1_ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
423
static void arm_smmu_v3_write_ste_test_non_hitless(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
438
test, &ste, &ste_2, NUM_EXPECTED_SYNCS(3));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
442
struct kunit *test, const struct arm_smmu_cd *cur,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
451
.test = test,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
472
KUNIT_EXPECT_EQ(test, test_writer.invalid_entry_written, !hitless);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
473
KUNIT_EXPECT_EQ(test, test_writer.num_syncs, num_syncs_expected);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
474
KUNIT_EXPECT_MEMEQ(test, target->data, cur_copy.data, sizeof(cur_copy));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
478
struct kunit *test, const struct arm_smmu_cd *cur,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
481
arm_smmu_v3_test_cd_expect_transition(test, cur, target,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
486
struct kunit *test, const struct arm_smmu_cd *cur,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
489
arm_smmu_v3_test_cd_expect_transition(test, cur, target,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
518
static void arm_smmu_v3_write_cd_test_s1_clear(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
525
test, &cd, &cd_2, NUM_EXPECTED_SYNCS(2));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
527
test, &cd_2, &cd, NUM_EXPECTED_SYNCS(2));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
530
static void arm_smmu_v3_write_cd_test_s1_change_asid(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
537
arm_smmu_v3_test_cd_expect_hitless_transition(test, &cd, &cd_2,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
539
arm_smmu_v3_test_cd_expect_hitless_transition(test, &cd_2, &cd,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
562
static void arm_smmu_v3_write_ste_test_s1_to_s2_stall(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
570
arm_smmu_v3_test_ste_expect_hitless_transition(test, &s1_ste, &s2_ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
574
static void arm_smmu_v3_write_ste_test_s2_to_s1_stall(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
582
arm_smmu_v3_test_ste_expect_hitless_transition(test, &s2_ste, &s1_ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
587
arm_smmu_v3_write_ste_test_nested_s1dssbypass_to_s1bypass(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
597
arm_smmu_v3_test_ste_expect_hitless_transition(test, &s1_ste, &s2_ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
602
arm_smmu_v3_write_ste_test_nested_s1bypass_to_s1dssbypass(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
611
arm_smmu_v3_test_ste_expect_hitless_transition(test, &s2_ste, &s1_ste,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
615
static void arm_smmu_v3_write_cd_test_sva_clear(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
622
test, &cd, &cd_2, NUM_EXPECTED_SYNCS(2));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
624
test, &cd_2, &cd, NUM_EXPECTED_SYNCS(2));
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
627
static void arm_smmu_v3_write_cd_test_sva_release(struct kunit *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
634
arm_smmu_v3_test_cd_expect_hitless_transition(test, &cd, &cd_2,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
636
arm_smmu_v3_test_cd_expect_hitless_transition(test, &cd_2, &cd,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
668
static int arm_smmu_v3_test_suite_init(struct kunit_suite *test)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
70
test_writer->test, sizeof(*entry_used_bits) * NUM_ENTRY_QWORDS,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
72
KUNIT_ASSERT_NOT_NULL(test_writer->test, entry_used_bits);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
74
safe_target = kunit_kzalloc(test_writer->test,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
77
KUNIT_ASSERT_NOT_NULL(test_writer->test, safe_target);
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
79
safe_init = kunit_kzalloc(test_writer->test,
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-test.c
82
KUNIT_ASSERT_NOT_NULL(test_writer->test, safe_init);
drivers/iommu/generic_pt/kunit_generic_pt.h
103
static void check_all_levels(struct kunit *test,
drivers/iommu/generic_pt/kunit_generic_pt.h
104
void (*fn)(struct kunit *test,
drivers/iommu/generic_pt/kunit_generic_pt.h
108
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
11
static void do_map(struct kunit *test, pt_vaddr_t va, pt_oaddr_t pa,
drivers/iommu/generic_pt/kunit_generic_pt.h
111
.test = test,
drivers/iommu/generic_pt/kunit_generic_pt.h
129
do_map(test, range.va, 0, priv->smallest_pgsz);
drivers/iommu/generic_pt/kunit_generic_pt.h
133
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
136
static void test_init(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
138
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
14
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
141
KUNIT_ASSERT_NE(test, priv->info.pgsize_bitmap, 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
148
static void test_bitops(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
152
KUNIT_ASSERT_EQ(test, fls_t(u32, 0), 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
153
KUNIT_ASSERT_EQ(test, fls_t(u32, 1), 1);
drivers/iommu/generic_pt/kunit_generic_pt.h
154
KUNIT_ASSERT_EQ(test, fls_t(u32, BIT(2)), 3);
drivers/iommu/generic_pt/kunit_generic_pt.h
155
KUNIT_ASSERT_EQ(test, fls_t(u32, U32_MAX), 32);
drivers/iommu/generic_pt/kunit_generic_pt.h
157
KUNIT_ASSERT_EQ(test, fls_t(u64, 0), 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
158
KUNIT_ASSERT_EQ(test, fls_t(u64, 1), 1);
drivers/iommu/generic_pt/kunit_generic_pt.h
159
KUNIT_ASSERT_EQ(test, fls_t(u64, BIT(2)), 3);
drivers/iommu/generic_pt/kunit_generic_pt.h
160
KUNIT_ASSERT_EQ(test, fls_t(u64, U64_MAX), 64);
drivers/iommu/generic_pt/kunit_generic_pt.h
162
KUNIT_ASSERT_EQ(test, ffs_t(u32, 1), 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
163
KUNIT_ASSERT_EQ(test, ffs_t(u32, BIT(2)), 2);
drivers/iommu/generic_pt/kunit_generic_pt.h
164
KUNIT_ASSERT_EQ(test, ffs_t(u32, BIT(31)), 31);
drivers/iommu/generic_pt/kunit_generic_pt.h
166
KUNIT_ASSERT_EQ(test, ffs_t(u64, 1), 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
167
KUNIT_ASSERT_EQ(test, ffs_t(u64, BIT(2)), 2);
drivers/iommu/generic_pt/kunit_generic_pt.h
168
KUNIT_ASSERT_EQ(test, ffs_t(u64, BIT_ULL(63)), 63);
drivers/iommu/generic_pt/kunit_generic_pt.h
17
KUNIT_ASSERT_EQ(test, len, (size_t)len);
drivers/iommu/generic_pt/kunit_generic_pt.h
171
KUNIT_ASSERT_EQ(test, ffz_t(u64, BIT_ULL(i) - 1), i);
drivers/iommu/generic_pt/kunit_generic_pt.h
174
KUNIT_ASSERT_EQ(test, ffz_t(u64, BIT_ULL(i) - 1), i);
drivers/iommu/generic_pt/kunit_generic_pt.h
179
KUNIT_ASSERT_EQ(test, log2_mod_t(u32, val, ffs_t(u32, val)), 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
180
KUNIT_ASSERT_EQ(test, log2_mod_t(u64, val, ffs_t(u64, val)), 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
182
KUNIT_ASSERT_EQ(test, log2_mod_t(u32, val, ffz_t(u32, val)),
drivers/iommu/generic_pt/kunit_generic_pt.h
184
KUNIT_ASSERT_EQ(test, log2_mod_t(u64, val, ffz_t(u64, val)),
drivers/iommu/generic_pt/kunit_generic_pt.h
208
static void test_best_pgsize(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
21
KUNIT_ASSERT_NO_ERRNO_FN(test, "map_pages", ret);
drivers/iommu/generic_pt/kunit_generic_pt.h
227
test,
drivers/iommu/generic_pt/kunit_generic_pt.h
24
#define KUNIT_ASSERT_PT_LOAD(test, pts, entry) \
drivers/iommu/generic_pt/kunit_generic_pt.h
243
KUNIT_ASSERT_EQ(test,
drivers/iommu/generic_pt/kunit_generic_pt.h
259
test,
drivers/iommu/generic_pt/kunit_generic_pt.h
27
KUNIT_ASSERT_EQ(test, (pts)->type, entry); \
drivers/iommu/generic_pt/kunit_generic_pt.h
281
test,
drivers/iommu/generic_pt/kunit_generic_pt.h
305
test,
drivers/iommu/generic_pt/kunit_generic_pt.h
31
struct kunit *test;
drivers/iommu/generic_pt/kunit_generic_pt.h
318
static void test_lvl_table_ptr(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
321
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
329
KUNIT_ASSERT_NO_ERRNO_FN(test, "pt_iommu_set_prot",
drivers/iommu/generic_pt/kunit_generic_pt.h
33
void (*fn)(struct kunit *test, struct pt_state *pts, void *arg);
drivers/iommu/generic_pt/kunit_generic_pt.h
334
KUNIT_ASSERT_PT_LOAD(test, pts, PT_ENTRY_EMPTY);
drivers/iommu/generic_pt/kunit_generic_pt.h
336
KUNIT_ASSERT_TRUE(test, pt_install_table(pts, paddr, &attrs));
drivers/iommu/generic_pt/kunit_generic_pt.h
339
KUNIT_ASSERT_EQ(test, pt_install_table(pts, paddr, &attrs), true);
drivers/iommu/generic_pt/kunit_generic_pt.h
341
KUNIT_ASSERT_PT_LOAD(test, pts, PT_ENTRY_TABLE);
drivers/iommu/generic_pt/kunit_generic_pt.h
342
KUNIT_ASSERT_EQ(test, pt_table_pa(pts), paddr);
drivers/iommu/generic_pt/kunit_generic_pt.h
345
KUNIT_ASSERT_PT_LOAD(test, pts, PT_ENTRY_EMPTY);
drivers/iommu/generic_pt/kunit_generic_pt.h
348
static void test_table_ptr(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
350
check_all_levels(test, test_lvl_table_ptr, NULL);
drivers/iommu/generic_pt/kunit_generic_pt.h
362
static void test_lvl_radix(struct kunit *test, struct pt_state *pts, void *arg)
drivers/iommu/generic_pt/kunit_generic_pt.h
369
KUNIT_ASSERT_EQ(test, log2_set_mod_max(0, isz_lg2), radix->vbits);
drivers/iommu/generic_pt/kunit_generic_pt.h
372
KUNIT_ASSERT_EQ(test, log2_div(radix->vbits, isz_lg2), 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
375
KUNIT_ASSERT_LE(test, table_lg2sz, PT_VADDR_MAX_LG2);
drivers/iommu/generic_pt/kunit_generic_pt.h
376
KUNIT_ASSERT_EQ(test, fvalog2_div(table_lg2sz, PT_MAX_VA_ADDRESS_LG2),
drivers/iommu/generic_pt/kunit_generic_pt.h
382
static void test_max_va(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
384
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
387
KUNIT_ASSERT_GE(test, priv->common->max_vasz_lg2, range.max_vasz_lg2);
drivers/iommu/generic_pt/kunit_generic_pt.h
390
static void test_table_radix(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
392
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
396
check_all_levels(test, test_lvl_radix, &radix);
drivers/iommu/generic_pt/kunit_generic_pt.h
400
KUNIT_ASSERT_EQ(test, radix.vbits, PT_VADDR_MAX);
drivers/iommu/generic_pt/kunit_generic_pt.h
403
KUNIT_ASSERT_EQ(test,
drivers/iommu/generic_pt/kunit_generic_pt.h
406
KUNIT_ASSERT_EQ(test, log2_div(radix.vbits, range.max_vasz_lg2),
drivers/iommu/generic_pt/kunit_generic_pt.h
41
struct kunit *test = chk->test;
drivers/iommu/generic_pt/kunit_generic_pt.h
425
static void test_lvl_possible_sizes(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
433
KUNIT_ASSERT_EQ(test, pgsize_bitmap, 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
438
KUNIT_ASSERT_EQ(test, log2_mod(pgsize_bitmap, isz_lg2), 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
440
test, fvalog2_div(pgsize_bitmap, num_items_lg2 + isz_lg2), 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
448
KUNIT_ASSERT_TRUE(test, pgsize_bitmap & log2_to_int(isz_lg2));
drivers/iommu/generic_pt/kunit_generic_pt.h
450
KUNIT_ASSERT_NE(test, pgsize_bitmap, 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
455
test,
drivers/iommu/generic_pt/kunit_generic_pt.h
459
static void test_entry_possible_sizes(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
461
check_all_levels(test, test_lvl_possible_sizes, NULL);
drivers/iommu/generic_pt/kunit_generic_pt.h
464
static void sweep_all_pgsizes(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
488
KUNIT_ASSERT_PT_LOAD(test, &sub_pts, PT_ENTRY_OA);
drivers/iommu/generic_pt/kunit_generic_pt.h
489
KUNIT_ASSERT_EQ(test, pt_item_oa(&sub_pts),
drivers/iommu/generic_pt/kunit_generic_pt.h
492
KUNIT_ASSERT_EQ(test, pt_entry_oa(&sub_pts), oaddr);
drivers/iommu/generic_pt/kunit_generic_pt.h
493
KUNIT_ASSERT_EQ(test, pt_entry_num_contig_lg2(&sub_pts),
drivers/iommu/generic_pt/kunit_generic_pt.h
498
KUNIT_ASSERT_PT_LOAD(test, pts, PT_ENTRY_EMPTY);
drivers/iommu/generic_pt/kunit_generic_pt.h
506
static void test_lvl_entry_oa(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
510
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
516
KUNIT_ASSERT_NO_ERRNO_FN(test, "pt_iommu_set_prot",
drivers/iommu/generic_pt/kunit_generic_pt.h
520
sweep_all_pgsizes(test, pts, &attrs, priv->test_oa);
drivers/iommu/generic_pt/kunit_generic_pt.h
523
sweep_all_pgsizes(test, pts, &attrs, 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
525
sweep_all_pgsizes(test, pts, &attrs, PT_OADDR_MAX);
drivers/iommu/generic_pt/kunit_generic_pt.h
527
sweep_all_pgsizes(test, pts, &attrs,
drivers/iommu/generic_pt/kunit_generic_pt.h
531
static void test_entry_oa(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
533
check_all_levels(test, test_lvl_entry_oa, NULL);
drivers/iommu/generic_pt/kunit_generic_pt.h
537
static void test_lvl_attr_from_entry(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
54
KUNIT_ASSERT_EQ(test, pts.index,
drivers/iommu/generic_pt/kunit_generic_pt.h
542
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
566
KUNIT_ASSERT_NE(test, prot,
drivers/iommu/generic_pt/kunit_generic_pt.h
573
KUNIT_ASSERT_PT_LOAD(test, pts, PT_ENTRY_OA);
drivers/iommu/generic_pt/kunit_generic_pt.h
581
KUNIT_ASSERT_PT_LOAD(test, pts, PT_ENTRY_EMPTY);
drivers/iommu/generic_pt/kunit_generic_pt.h
584
KUNIT_ASSERT_PT_LOAD(test, pts, PT_ENTRY_OA);
drivers/iommu/generic_pt/kunit_generic_pt.h
59
KUNIT_ASSERT_EQ(test, pts.index,
drivers/iommu/generic_pt/kunit_generic_pt.h
590
KUNIT_ASSERT_EQ(test, good_entry, pts->entry);
drivers/iommu/generic_pt/kunit_generic_pt.h
597
static void test_attr_from_entry(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
599
check_all_levels(test, test_lvl_attr_from_entry, NULL);
drivers/iommu/generic_pt/kunit_generic_pt.h
602
static void test_lvl_dirty(struct kunit *test, struct pt_state *pts, void *arg)
drivers/iommu/generic_pt/kunit_generic_pt.h
606
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
614
KUNIT_ASSERT_NO_ERRNO_FN(test, "pt_iommu_set_prot",
drivers/iommu/generic_pt/kunit_generic_pt.h
627
KUNIT_ASSERT_PT_LOAD(test, pts, PT_ENTRY_OA);
drivers/iommu/generic_pt/kunit_generic_pt.h
632
KUNIT_ASSERT_FALSE(test, pt_entry_is_write_dirty(pts));
drivers/iommu/generic_pt/kunit_generic_pt.h
638
KUNIT_ASSERT_TRUE(test, pt_entry_make_write_dirty(pts));
drivers/iommu/generic_pt/kunit_generic_pt.h
641
KUNIT_ASSERT_TRUE(test, pt_entry_is_write_dirty(pts));
drivers/iommu/generic_pt/kunit_generic_pt.h
645
KUNIT_ASSERT_FALSE(test, pt_entry_is_write_dirty(pts));
drivers/iommu/generic_pt/kunit_generic_pt.h
652
static __maybe_unused void test_dirty(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
654
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
657
kunit_skip(test,
drivers/iommu/generic_pt/kunit_generic_pt.h
660
check_all_levels(test, test_lvl_dirty, NULL);
drivers/iommu/generic_pt/kunit_generic_pt.h
663
static void test_lvl_sw_bit_leaf(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
666
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
67
KUNIT_ASSERT_EQ(test, pts.type, PT_ENTRY_TABLE);
drivers/iommu/generic_pt/kunit_generic_pt.h
677
KUNIT_ASSERT_NO_ERRNO_FN(test, "pt_iommu_set_prot",
drivers/iommu/generic_pt/kunit_generic_pt.h
69
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
693
KUNIT_ASSERT_FALSE(test,
drivers/iommu/generic_pt/kunit_generic_pt.h
698
KUNIT_ASSERT_FALSE(test,
drivers/iommu/generic_pt/kunit_generic_pt.h
701
KUNIT_ASSERT_TRUE(test,
drivers/iommu/generic_pt/kunit_generic_pt.h
707
KUNIT_ASSERT_TRUE(test,
drivers/iommu/generic_pt/kunit_generic_pt.h
710
KUNIT_ASSERT_EQ(test, pt_item_oa(pts), paddr);
drivers/iommu/generic_pt/kunit_generic_pt.h
714
KUNIT_ASSERT_MEMEQ(test, &new_attrs, &attrs, sizeof(attrs));
drivers/iommu/generic_pt/kunit_generic_pt.h
717
KUNIT_ASSERT_PT_LOAD(test, pts, PT_ENTRY_EMPTY);
drivers/iommu/generic_pt/kunit_generic_pt.h
721
static __maybe_unused void test_sw_bit_leaf(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
723
check_all_levels(test, test_lvl_sw_bit_leaf, NULL);
drivers/iommu/generic_pt/kunit_generic_pt.h
726
static void test_lvl_sw_bit_table(struct kunit *test, struct pt_state *pts,
drivers/iommu/generic_pt/kunit_generic_pt.h
729
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
74
KUNIT_ASSERT_NE(chk->test, pts.index, 0);
drivers/iommu/generic_pt/kunit_generic_pt.h
740
KUNIT_ASSERT_NO_ERRNO_FN(test, "pt_iommu_set_prot",
drivers/iommu/generic_pt/kunit_generic_pt.h
744
KUNIT_ASSERT_TRUE(test, pt_install_table(pts, paddr, &attrs));
drivers/iommu/generic_pt/kunit_generic_pt.h
747
KUNIT_ASSERT_FALSE(test, pt_test_sw_bit_acquire(pts, bitnr));
drivers/iommu/generic_pt/kunit_generic_pt.h
750
KUNIT_ASSERT_FALSE(test, pt_test_sw_bit_acquire(pts, bitnr));
drivers/iommu/generic_pt/kunit_generic_pt.h
752
KUNIT_ASSERT_TRUE(test, pt_test_sw_bit_acquire(pts, bitnr));
drivers/iommu/generic_pt/kunit_generic_pt.h
756
KUNIT_ASSERT_TRUE(test, pt_test_sw_bit_acquire(pts, bitnr));
drivers/iommu/generic_pt/kunit_generic_pt.h
758
KUNIT_ASSERT_EQ(test, pt_table_pa(pts), paddr);
drivers/iommu/generic_pt/kunit_generic_pt.h
761
KUNIT_ASSERT_PT_LOAD(test, pts, PT_ENTRY_EMPTY);
drivers/iommu/generic_pt/kunit_generic_pt.h
764
static __maybe_unused void test_sw_bit_table(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
766
check_all_levels(test, test_lvl_sw_bit_table, NULL);
drivers/iommu/generic_pt/kunit_generic_pt.h
789
static int pt_kunit_generic_pt_init(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
794
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/iommu/generic_pt/kunit_generic_pt.h
797
ret = pt_kunit_priv_init(test, priv);
drivers/iommu/generic_pt/kunit_generic_pt.h
799
kunit_kfree(test, priv);
drivers/iommu/generic_pt/kunit_generic_pt.h
802
test->priv = priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
806
static void pt_kunit_generic_pt_exit(struct kunit *test)
drivers/iommu/generic_pt/kunit_generic_pt.h
808
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_generic_pt.h
81
KUNIT_ASSERT_GT(chk->test, pts.end_index, 1);
drivers/iommu/generic_pt/kunit_generic_pt.h
810
if (!test->priv)
drivers/iommu/generic_pt/kunit_generic_pt.h
814
kunit_kfree(test, test->priv);
drivers/iommu/generic_pt/kunit_generic_pt.h
94
(*chk->fn)(chk->test, &pts, chk->fn_arg);
drivers/iommu/generic_pt/kunit_iommu.h
109
static int pt_kunit_priv_init(struct kunit *test, struct kunit_iommu_priv *priv)
drivers/iommu/generic_pt/kunit_iommu.h
115
priv->dummy_dev = kunit_device_register(test, "pt_kunit_dev");
drivers/iommu/generic_pt/kunit_iommu.h
123
priv->cfg = kunit_fmt_cfgs[((uintptr_t)test->param_value) - 1];
drivers/iommu/generic_pt/kunit_iommu.h
148
test,
drivers/iommu/generic_pt/kunit_iommu.h
21
static const void *kunit_pt_gen_params_cfg(struct kunit *test, const void *prev,
drivers/iommu/generic_pt/kunit_iommu.h
39
#define KUNIT_ASSERT_NO_ERRNO(test, ret) \
drivers/iommu/generic_pt/kunit_iommu.h
40
KUNIT_ASSERT_EQ_MSG(test, ret, 0, KUNIT_SUBSUBTEST_INDENT "errno %pe", \
drivers/iommu/generic_pt/kunit_iommu.h
43
#define KUNIT_ASSERT_NO_ERRNO_FN(test, fn, ret) \
drivers/iommu/generic_pt/kunit_iommu.h
44
KUNIT_ASSERT_EQ_MSG(test, ret, 0, \
drivers/iommu/generic_pt/kunit_iommu_pt.h
10
static void do_map(struct kunit *test, pt_vaddr_t va, pt_oaddr_t pa,
drivers/iommu/generic_pt/kunit_iommu_pt.h
104
static void test_increase_level(struct kunit *test)
drivers/iommu/generic_pt/kunit_iommu_pt.h
106
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
110
kunit_skip(test, "PT_FEAT_DYNAMIC_TOP not set for this format");
drivers/iommu/generic_pt/kunit_iommu_pt.h
113
kunit_skip(test, "Unable to test on 32bit");
drivers/iommu/generic_pt/kunit_iommu_pt.h
115
KUNIT_ASSERT_GT(test, common->max_vasz_lg2,
drivers/iommu/generic_pt/kunit_iommu_pt.h
123
do_map(test, top_range.last_va + 1, 0,
drivers/iommu/generic_pt/kunit_iommu_pt.h
126
do_map(test, top_range.va - priv->smallest_pgsz, 0,
drivers/iommu/generic_pt/kunit_iommu_pt.h
129
KUNIT_ASSERT_EQ(test, pt_top_range(common).top_level,
drivers/iommu/generic_pt/kunit_iommu_pt.h
131
KUNIT_ASSERT_GE(test, common->max_vasz_lg2,
drivers/iommu/generic_pt/kunit_iommu_pt.h
136
static void test_map_simple(struct kunit *test)
drivers/iommu/generic_pt/kunit_iommu_pt.h
138
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
155
do_map(test, cur_va, paddr, len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
157
check_iova(test, cur_va, paddr, len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
163
KUNIT_ASSERT_NO_ERRNO(test,
drivers/iommu/generic_pt/kunit_iommu_pt.h
167
KUNIT_ASSERT_EQ(test, valids.per_size[pgsz_lg2], 1);
drivers/iommu/generic_pt/kunit_iommu_pt.h
169
KUNIT_ASSERT_EQ(test, valids.per_size[pgsz_lg2], 0);
drivers/iommu/generic_pt/kunit_iommu_pt.h
181
do_unmap(test, cur_va, len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
184
KUNIT_ASSERT_EQ(test, count_valids(test), 0);
drivers/iommu/generic_pt/kunit_iommu_pt.h
192
static void test_map_table_to_oa(struct kunit *test)
drivers/iommu/generic_pt/kunit_iommu_pt.h
194
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
203
KUNIT_ASSERT_TRUE(test, priv->info.pgsize_bitmap & max_pgsize);
drivers/iommu/generic_pt/kunit_iommu_pt.h
218
do_map(test, cur_va + offset, paddr + offset, len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
219
check_iova(test, cur_va, paddr, max_pgsize);
drivers/iommu/generic_pt/kunit_iommu_pt.h
220
KUNIT_ASSERT_EQ(test, count_valids_single(test, len),
drivers/iommu/generic_pt/kunit_iommu_pt.h
224
do_unmap(test, cur_va, max_pgsize);
drivers/iommu/generic_pt/kunit_iommu_pt.h
226
do_unmap(test, cur_va, max_pgsize / 2);
drivers/iommu/generic_pt/kunit_iommu_pt.h
229
do_unmap(test, cur_va + offset, len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
232
KUNIT_ASSERT_EQ(test, count_valids(test), 0);
drivers/iommu/generic_pt/kunit_iommu_pt.h
240
static void test_unmap_split(struct kunit *test)
drivers/iommu/generic_pt/kunit_iommu_pt.h
242
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
265
do_map(test, vaddr, paddr, next_len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
267
KUNIT_ASSERT_EQ(test, gnmapped, next_len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
270
do_map(test, vaddr, paddr, next_len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
271
do_map(test, vaddr + next_len, paddr, next_len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
273
KUNIT_ASSERT_EQ(test, gnmapped, next_len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
276
KUNIT_ASSERT_EQ(test, gnmapped, next_len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
283
kunit_skip(test, "Test needs two page sizes");
drivers/iommu/generic_pt/kunit_iommu_pt.h
286
static void unmap_collisions(struct kunit *test, struct maple_tree *mt,
drivers/iommu/generic_pt/kunit_iommu_pt.h
289
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
304
check_iova(test, mas_start, paddr, len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
305
do_unmap(test, mas_start, len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
311
static void clamp_range(struct kunit *test, struct pt_range *range)
drivers/iommu/generic_pt/kunit_iommu_pt.h
313
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
317
KUNIT_ASSERT_NE(test, range->last_va, PT_VADDR_MAX);
drivers/iommu/generic_pt/kunit_iommu_pt.h
328
static void test_random_map(struct kunit *test)
drivers/iommu/generic_pt/kunit_iommu_pt.h
330
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
342
clamp_range(test, &top_range);
drivers/iommu/generic_pt/kunit_iommu_pt.h
343
clamp_range(test, &upper_range);
drivers/iommu/generic_pt/kunit_iommu_pt.h
374
KUNIT_ASSERT_EQ(test, ret, -EADDRINUSE);
drivers/iommu/generic_pt/kunit_iommu_pt.h
375
unmap_collisions(test, &mt, start, end - 1);
drivers/iommu/generic_pt/kunit_iommu_pt.h
376
do_map(test, start, paddr, end - start);
drivers/iommu/generic_pt/kunit_iommu_pt.h
379
KUNIT_ASSERT_NO_ERRNO_FN(test, "mtree_insert_range",
drivers/iommu/generic_pt/kunit_iommu_pt.h
384
check_iova(test, start, paddr, end - start);
drivers/iommu/generic_pt/kunit_iommu_pt.h
389
unmap_collisions(test, &mt, 0, PT_VADDR_MAX);
drivers/iommu/generic_pt/kunit_iommu_pt.h
390
KUNIT_ASSERT_EQ(test, count_valids(test), 0);
drivers/iommu/generic_pt/kunit_iommu_pt.h
396
static void test_pgsize_boundary(struct kunit *test)
drivers/iommu/generic_pt/kunit_iommu_pt.h
398
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
40
static unsigned int count_valids(struct kunit *test)
drivers/iommu/generic_pt/kunit_iommu_pt.h
403
kunit_skip(test, "Format does not have the required range");
drivers/iommu/generic_pt/kunit_iommu_pt.h
405
do_map(test, 0xfef80000, 0x208b95d000, 0xfef9ffff - 0xfef80000 + 1);
drivers/iommu/generic_pt/kunit_iommu_pt.h
409
static void test_mixed(struct kunit *test)
drivers/iommu/generic_pt/kunit_iommu_pt.h
411
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
419
kunit_skip(test, "range is too small");
drivers/iommu/generic_pt/kunit_iommu_pt.h
42
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
421
kunit_skip(test, "incompatible psize");
drivers/iommu/generic_pt/kunit_iommu_pt.h
423
do_map(test, start, oa, len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
425
KUNIT_ASSERT_EQ(test, count_valids(test), 20);
drivers/iommu/generic_pt/kunit_iommu_pt.h
426
check_iova(test, start, oa, len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
440
static int pt_kunit_iommu_init(struct kunit *test)
drivers/iommu/generic_pt/kunit_iommu_pt.h
445
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/iommu/generic_pt/kunit_iommu_pt.h
451
ret = pt_kunit_priv_init(test, priv);
drivers/iommu/generic_pt/kunit_iommu_pt.h
453
kunit_kfree(test, priv);
drivers/iommu/generic_pt/kunit_iommu_pt.h
456
test->priv = priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
460
static void pt_kunit_iommu_exit(struct kunit *test)
drivers/iommu/generic_pt/kunit_iommu_pt.h
462
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
464
if (!test->priv)
drivers/iommu/generic_pt/kunit_iommu_pt.h
472
KUNIT_ASSERT_EQ(test, priv->orig_nr_secondary_pagetable,
drivers/iommu/generic_pt/kunit_iommu_pt.h
474
kunit_kfree(test, test->priv);
drivers/iommu/generic_pt/kunit_iommu_pt.h
48
KUNIT_ASSERT_NO_ERRNO(test,
drivers/iommu/generic_pt/kunit_iommu_pt.h
57
static unsigned int count_valids_single(struct kunit *test, pt_vaddr_t pgsz)
drivers/iommu/generic_pt/kunit_iommu_pt.h
59
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
65
KUNIT_ASSERT_NO_ERRNO(test,
drivers/iommu/generic_pt/kunit_iommu_pt.h
72
KUNIT_ASSERT_EQ(test, valids.per_size[i], 0);
drivers/iommu/generic_pt/kunit_iommu_pt.h
77
static void do_unmap(struct kunit *test, pt_vaddr_t va, pt_vaddr_t len)
drivers/iommu/generic_pt/kunit_iommu_pt.h
79
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
83
KUNIT_ASSERT_EQ(test, ret, len);
drivers/iommu/generic_pt/kunit_iommu_pt.h
86
static void check_iova(struct kunit *test, pt_vaddr_t va, pt_oaddr_t pa,
drivers/iommu/generic_pt/kunit_iommu_pt.h
89
struct kunit_iommu_priv *priv = test->priv;
drivers/iommu/generic_pt/kunit_iommu_pt.h
97
KUNIT_ASSERT_EQ(test, res, (phys_addr_t)pa);
drivers/iommu/io-pgtable-arm-selftests.c
101
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
104
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
115
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
118
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
123
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
126
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
142
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
144
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
146
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
154
static void arm_lpae_do_selftests(struct kunit *test)
drivers/iommu/io-pgtable-arm-selftests.c
174
dev = kunit_device_register(test, "io-pgtable-test");
drivers/iommu/io-pgtable-arm-selftests.c
175
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, dev);
drivers/iommu/io-pgtable-arm-selftests.c
188
kunit_info(test, "pgsize_bitmap 0x%08lx, IAS %u OAS %u\n",
drivers/iommu/io-pgtable-arm-selftests.c
190
if (arm_lpae_run_tests(test, &cfg))
drivers/iommu/io-pgtable-arm-selftests.c
198
kunit_info(test, "completed with %d PASS %d FAIL\n", pass, fail);
drivers/iommu/io-pgtable-arm-selftests.c
46
#define __FAIL(test, i) ({ \
drivers/iommu/io-pgtable-arm-selftests.c
47
KUNIT_FAIL(test, "test failed for fmt idx %d\n", (i)); \
drivers/iommu/io-pgtable-arm-selftests.c
51
static int arm_lpae_run_tests(struct kunit *test, struct io_pgtable_cfg *cfg)
drivers/iommu/io-pgtable-arm-selftests.c
67
kunit_err(test, "failed to allocate io pgtable ops\n");
drivers/iommu/io-pgtable-arm-selftests.c
76
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
79
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
82
return __FAIL(test, i);
drivers/iommu/io-pgtable-arm-selftests.c
95
return __FAIL(test, i);
drivers/iommu/iommufd/main.c
436
struct iommu_test_cmd test;
drivers/iommu/iommufd/selftest.c
1796
struct iommu_viommu_event_selftest test = {};
drivers/iommu/iommufd/selftest.c
1810
test.virt_id = mdev->vdev_id;
drivers/iommu/iommufd/selftest.c
1812
IOMMU_VEVENTQ_TYPE_SELFTEST, &test,
drivers/iommu/iommufd/selftest.c
1813
sizeof(test));
drivers/leds/led-test.c
103
test->priv = ddata;
drivers/leds/led-test.c
105
dev = kunit_device_register(test, "led_test");
drivers/leds/led-test.c
114
static void led_test_exit(struct kunit *test)
drivers/leds/led-test.c
116
struct led_test_ddata *ddata = test->priv;
drivers/leds/led-test.c
25
static void led_test_class_register(struct kunit *test)
drivers/leds/led-test.c
27
struct led_test_ddata *ddata = test->priv;
drivers/leds/led-test.c
38
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/leds/led-test.c
40
KUNIT_EXPECT_EQ(test, cdev->max_brightness, LED_FULL);
drivers/leds/led-test.c
41
KUNIT_EXPECT_EQ(test, cdev->brightness, LED_TEST_POST_REG_BRIGHTNESS);
drivers/leds/led-test.c
42
KUNIT_EXPECT_STREQ(test, cdev->dev->kobj.name, "led-test");
drivers/leds/led-test.c
46
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cdev_clash);
drivers/leds/led-test.c
49
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/leds/led-test.c
51
KUNIT_EXPECT_STREQ(test, cdev_clash->dev->kobj.name, "led-test_1");
drivers/leds/led-test.c
52
KUNIT_EXPECT_STREQ(test, cdev_clash->name, "led-test");
drivers/leds/led-test.c
57
KUNIT_EXPECT_EQ(test, ret, -EEXIST);
drivers/leds/led-test.c
60
static void led_test_class_add_lookup_and_get(struct kunit *test)
drivers/leds/led-test.c
62
struct led_test_ddata *ddata = test->priv;
drivers/leds/led-test.c
71
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/leds/led-test.c
81
KUNIT_ASSERT_FALSE(test, IS_ERR(cdev_get));
drivers/leds/led-test.c
83
KUNIT_EXPECT_STREQ(test, cdev_get->name, cdev->name);
drivers/leds/led-test.c
94
static int led_test_init(struct kunit *test)
drivers/leds/led-test.c
99
ddata = kunit_kzalloc(test, sizeof(*ddata), GFP_KERNEL);
drivers/leds/leds-blinkm.c
287
static DEVICE_ATTR_RW(test);
drivers/macintosh/macio-adb.c
38
struct preg test;
drivers/media/i2c/imx111.c
700
static u32 imx111_get_format_code(struct imx111 *sensor, u32 code, bool test)
drivers/media/i2c/imx111.c
711
if (test)
drivers/media/i2c/msp3400-driver.c
121
struct i2c_msg test[2] = {
drivers/media/i2c/msp3400-driver.c
138
i2c_transfer(client->adapter, test, 2) != 2) {
drivers/media/radio/radio-cadet.c
164
unsigned freq = 0, test, fifo = 0;
drivers/media/radio/radio-cadet.c
177
test = 12500;
drivers/media/radio/radio-cadet.c
180
freq += test;
drivers/media/radio/radio-cadet.c
181
test = test << 1;
drivers/media/radio/radio-cadet.c
192
unsigned test;
drivers/media/radio/radio-cadet.c
198
test = 0;
drivers/media/radio/radio-cadet.c
199
test = (fifo >> 23) & 0x02; /* Align data for SDO */
drivers/media/radio/radio-cadet.c
200
test |= 0x1c; /* SDM=1, SWE=1, SEN=1, SCK=0 */
drivers/media/radio/radio-cadet.c
202
outb(test, dev->io + 1); /* Initialize for write */
drivers/media/radio/radio-cadet.c
204
test |= 0x01; /* Toggle SCK High */
drivers/media/radio/radio-cadet.c
205
outb(test, dev->io + 1);
drivers/media/radio/radio-cadet.c
206
test &= 0xfe; /* Toggle SCK Low */
drivers/media/radio/radio-cadet.c
207
outb(test, dev->io + 1);
drivers/media/radio/radio-cadet.c
209
test = 0x1c | ((fifo >> 23) & 0x02);
drivers/media/radio/radio-cadet.c
210
outb(test, dev->io + 1);
drivers/media/radio/radio-cadet.c
217
int i, j, test;
drivers/media/radio/radio-cadet.c
228
test = 102400;
drivers/media/radio/radio-cadet.c
233
if (freq >= test) {
drivers/media/radio/radio-cadet.c
235
freq -= test;
drivers/media/radio/radio-cadet.c
237
test = test >> 1;
drivers/media/test-drivers/visl/visl-trace-av1.h
312
#define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
drivers/media/test-drivers/visl/visl-trace-fwht.h
64
#define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
drivers/media/test-drivers/visl/visl-trace-h264.h
347
#define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
drivers/media/test-drivers/visl/visl-trace-hevc.h
462
#define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
drivers/media/test-drivers/visl/visl-trace-mpeg2.h
97
#define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
drivers/media/test-drivers/visl/visl-trace-vp8.h
154
#define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
drivers/media/test-drivers/visl/visl-trace-vp9.h
290
#define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
drivers/misc/pci_endpoint_test.c
1001
static int pci_endpoint_test_clear_irq(struct pci_endpoint_test *test)
drivers/misc/pci_endpoint_test.c
1003
pci_endpoint_test_release_irq(test);
drivers/misc/pci_endpoint_test.c
1004
pci_endpoint_test_free_irq_vectors(test);
drivers/misc/pci_endpoint_test.c
1009
static int pci_endpoint_test_set_irq(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
1012
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
1023
if (test->ep_caps & CAP_MSI)
drivers/misc/pci_endpoint_test.c
1025
else if (test->ep_caps & CAP_MSIX)
drivers/misc/pci_endpoint_test.c
1027
else if (test->ep_caps & CAP_INTX)
drivers/misc/pci_endpoint_test.c
1034
if (test->irq_type == req_irq_type)
drivers/misc/pci_endpoint_test.c
1037
pci_endpoint_test_release_irq(test);
drivers/misc/pci_endpoint_test.c
1038
pci_endpoint_test_free_irq_vectors(test);
drivers/misc/pci_endpoint_test.c
1040
ret = pci_endpoint_test_alloc_irq_vectors(test, req_irq_type);
drivers/misc/pci_endpoint_test.c
1044
ret = pci_endpoint_test_request_irq(test);
drivers/misc/pci_endpoint_test.c
1046
pci_endpoint_test_free_irq_vectors(test);
drivers/misc/pci_endpoint_test.c
1053
static int pci_endpoint_test_doorbell(struct pci_endpoint_test *test)
drivers/misc/pci_endpoint_test.c
1055
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
1057
int irq_type = test->irq_type;
drivers/misc/pci_endpoint_test.c
1069
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE, irq_type);
drivers/misc/pci_endpoint_test.c
1070
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_NUMBER, 1);
drivers/misc/pci_endpoint_test.c
1071
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_COMMAND,
drivers/misc/pci_endpoint_test.c
1074
left = wait_for_completion_timeout(&test->irq_raised, msecs_to_jiffies(1000));
drivers/misc/pci_endpoint_test.c
1076
status = pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_STATUS);
drivers/misc/pci_endpoint_test.c
1082
data = pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_DB_DATA);
drivers/misc/pci_endpoint_test.c
1083
addr = pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_DB_OFFSET);
drivers/misc/pci_endpoint_test.c
1084
bar = pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_DB_BAR);
drivers/misc/pci_endpoint_test.c
1086
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE, irq_type);
drivers/misc/pci_endpoint_test.c
1087
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_NUMBER, 1);
drivers/misc/pci_endpoint_test.c
1089
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_STATUS, 0);
drivers/misc/pci_endpoint_test.c
1091
bar = pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_DB_BAR);
drivers/misc/pci_endpoint_test.c
1093
writel(data, test->bar[bar] + addr);
drivers/misc/pci_endpoint_test.c
1095
left = wait_for_completion_timeout(&test->irq_raised, msecs_to_jiffies(1000));
drivers/misc/pci_endpoint_test.c
1097
status = pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_STATUS);
drivers/misc/pci_endpoint_test.c
1102
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_COMMAND,
drivers/misc/pci_endpoint_test.c
1105
wait_for_completion_timeout(&test->irq_raised, msecs_to_jiffies(1000));
drivers/misc/pci_endpoint_test.c
1107
status |= pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_STATUS);
drivers/misc/pci_endpoint_test.c
1125
struct pci_endpoint_test *test = to_endpoint_test(file->private_data);
drivers/misc/pci_endpoint_test.c
1126
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
1128
mutex_lock(&test->mutex);
drivers/misc/pci_endpoint_test.c
1130
reinit_completion(&test->irq_raised);
drivers/misc/pci_endpoint_test.c
1131
test->last_irq = -ENODATA;
drivers/misc/pci_endpoint_test.c
1143
ret = pci_endpoint_test_bar(test, bar);
drivers/misc/pci_endpoint_test.c
1145
ret = pci_endpoint_test_bar_subrange(test, bar);
drivers/misc/pci_endpoint_test.c
1148
ret = pci_endpoint_test_bars(test);
drivers/misc/pci_endpoint_test.c
1151
ret = pci_endpoint_test_intx_irq(test);
drivers/misc/pci_endpoint_test.c
1155
ret = pci_endpoint_test_msi_irq(test, arg, cmd == PCITEST_MSIX);
drivers/misc/pci_endpoint_test.c
1158
ret = pci_endpoint_test_write(test, arg);
drivers/misc/pci_endpoint_test.c
1161
ret = pci_endpoint_test_read(test, arg);
drivers/misc/pci_endpoint_test.c
1164
ret = pci_endpoint_test_copy(test, arg);
drivers/misc/pci_endpoint_test.c
1167
ret = pci_endpoint_test_set_irq(test, arg);
drivers/misc/pci_endpoint_test.c
1170
ret = test->irq_type;
drivers/misc/pci_endpoint_test.c
1173
ret = pci_endpoint_test_clear_irq(test);
drivers/misc/pci_endpoint_test.c
1176
ret = pci_endpoint_test_doorbell(test);
drivers/misc/pci_endpoint_test.c
1181
mutex_unlock(&test->mutex);
drivers/misc/pci_endpoint_test.c
1190
static void pci_endpoint_test_get_capabilities(struct pci_endpoint_test *test)
drivers/misc/pci_endpoint_test.c
1192
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
1195
test->ep_caps = pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_CAPS);
drivers/misc/pci_endpoint_test.c
1196
dev_dbg(dev, "PCI_ENDPOINT_TEST_CAPS: %#x\n", test->ep_caps);
drivers/misc/pci_endpoint_test.c
1199
if (test->ep_caps & CAP_UNALIGNED_ACCESS)
drivers/misc/pci_endpoint_test.c
1200
test->alignment = 0;
drivers/misc/pci_endpoint_test.c
1212
struct pci_endpoint_test *test;
drivers/misc/pci_endpoint_test.c
1220
test = devm_kzalloc(dev, sizeof(*test), GFP_KERNEL);
drivers/misc/pci_endpoint_test.c
1221
if (!test)
drivers/misc/pci_endpoint_test.c
1224
test->pdev = pdev;
drivers/misc/pci_endpoint_test.c
1225
test->irq_type = PCITEST_IRQ_TYPE_UNDEFINED;
drivers/misc/pci_endpoint_test.c
1230
test->test_reg_bar = test_reg_bar;
drivers/misc/pci_endpoint_test.c
1231
test->alignment = data->alignment;
drivers/misc/pci_endpoint_test.c
1234
init_completion(&test->irq_raised);
drivers/misc/pci_endpoint_test.c
1235
mutex_init(&test->mutex);
drivers/misc/pci_endpoint_test.c
1260
test->bar[bar] = base;
drivers/misc/pci_endpoint_test.c
1264
test->base = test->bar[test_reg_bar];
drivers/misc/pci_endpoint_test.c
1265
if (!test->base) {
drivers/misc/pci_endpoint_test.c
1272
pci_set_drvdata(pdev, test);
drivers/misc/pci_endpoint_test.c
1282
test->name = kstrdup(name, GFP_KERNEL);
drivers/misc/pci_endpoint_test.c
1283
if (!test->name) {
drivers/misc/pci_endpoint_test.c
1288
pci_endpoint_test_get_capabilities(test);
drivers/misc/pci_endpoint_test.c
1290
misc_device = &test->miscdev;
drivers/misc/pci_endpoint_test.c
1312
kfree(test->name);
drivers/misc/pci_endpoint_test.c
1319
if (test->bar[bar])
drivers/misc/pci_endpoint_test.c
1320
pci_iounmap(pdev, test->bar[bar]);
drivers/misc/pci_endpoint_test.c
1335
struct pci_endpoint_test *test = pci_get_drvdata(pdev);
drivers/misc/pci_endpoint_test.c
1336
struct miscdevice *misc_device = &test->miscdev;
drivers/misc/pci_endpoint_test.c
1343
pci_endpoint_test_release_irq(test);
drivers/misc/pci_endpoint_test.c
1344
pci_endpoint_test_free_irq_vectors(test);
drivers/misc/pci_endpoint_test.c
1346
misc_deregister(&test->miscdev);
drivers/misc/pci_endpoint_test.c
1348
kfree(test->name);
drivers/misc/pci_endpoint_test.c
1351
if (test->bar[bar])
drivers/misc/pci_endpoint_test.c
1352
pci_iounmap(pdev, test->bar[bar]);
drivers/misc/pci_endpoint_test.c
149
static inline u32 pci_endpoint_test_readl(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
152
return readl(test->base + offset);
drivers/misc/pci_endpoint_test.c
155
static inline void pci_endpoint_test_writel(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
158
writel(value, test->base + offset);
drivers/misc/pci_endpoint_test.c
163
struct pci_endpoint_test *test = dev_id;
drivers/misc/pci_endpoint_test.c
166
reg = pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_STATUS);
drivers/misc/pci_endpoint_test.c
168
test->last_irq = irq;
drivers/misc/pci_endpoint_test.c
169
complete(&test->irq_raised);
drivers/misc/pci_endpoint_test.c
175
static void pci_endpoint_test_free_irq_vectors(struct pci_endpoint_test *test)
drivers/misc/pci_endpoint_test.c
177
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
180
test->irq_type = PCITEST_IRQ_TYPE_UNDEFINED;
drivers/misc/pci_endpoint_test.c
183
static int pci_endpoint_test_alloc_irq_vectors(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
187
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
220
test->irq_type = type;
drivers/misc/pci_endpoint_test.c
221
test->num_irqs = irq;
drivers/misc/pci_endpoint_test.c
226
static void pci_endpoint_test_release_irq(struct pci_endpoint_test *test)
drivers/misc/pci_endpoint_test.c
229
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
231
for (i = 0; i < test->num_irqs; i++)
drivers/misc/pci_endpoint_test.c
232
free_irq(pci_irq_vector(pdev, i), test);
drivers/misc/pci_endpoint_test.c
234
test->num_irqs = 0;
drivers/misc/pci_endpoint_test.c
237
static int pci_endpoint_test_request_irq(struct pci_endpoint_test *test)
drivers/misc/pci_endpoint_test.c
241
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
244
for (i = 0; i < test->num_irqs; i++) {
drivers/misc/pci_endpoint_test.c
247
test->name, test);
drivers/misc/pci_endpoint_test.c
255
switch (test->irq_type) {
drivers/misc/pci_endpoint_test.c
272
test->num_irqs = i;
drivers/misc/pci_endpoint_test.c
273
pci_endpoint_test_release_irq(test);
drivers/misc/pci_endpoint_test.c
287
static int pci_endpoint_test_bar_memcmp(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
293
memcpy_toio(test->bar[barno] + offset, write_buf, size);
drivers/misc/pci_endpoint_test.c
295
memcpy_fromio(read_buf, test->bar[barno] + offset, size);
drivers/misc/pci_endpoint_test.c
300
static int pci_endpoint_test_bar(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
306
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
313
if (!test->bar[barno])
drivers/misc/pci_endpoint_test.c
316
if (barno == test->test_reg_bar)
drivers/misc/pci_endpoint_test.c
334
if (pci_endpoint_test_bar_memcmp(test, barno, offset, write_buf,
drivers/misc/pci_endpoint_test.c
355
static void pci_endpoint_test_bars_write_bar(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
358
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
363
if (barno == test->test_reg_bar)
drivers/misc/pci_endpoint_test.c
368
test->bar[barno] + j);
drivers/misc/pci_endpoint_test.c
371
static int pci_endpoint_test_bars_read_bar(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
374
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
381
if (barno == test->test_reg_bar)
drivers/misc/pci_endpoint_test.c
387
val = readl_relaxed(test->bar[barno] + j);
drivers/misc/pci_endpoint_test.c
399
static int pci_endpoint_test_bars(struct pci_endpoint_test *test)
drivers/misc/pci_endpoint_test.c
406
if (test->bar[bar])
drivers/misc/pci_endpoint_test.c
407
pci_endpoint_test_bars_write_bar(test, bar);
drivers/misc/pci_endpoint_test.c
416
if (test->bar[bar]) {
drivers/misc/pci_endpoint_test.c
417
ret = pci_endpoint_test_bars_read_bar(test, bar);
drivers/misc/pci_endpoint_test.c
438
static int pci_endpoint_test_bar_subrange_cmd(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
442
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
444
int irq_type = test->irq_type;
drivers/misc/pci_endpoint_test.c
453
reinit_completion(&test->irq_raised);
drivers/misc/pci_endpoint_test.c
455
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_STATUS, 0);
drivers/misc/pci_endpoint_test.c
456
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE, irq_type);
drivers/misc/pci_endpoint_test.c
457
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_NUMBER, 1);
drivers/misc/pci_endpoint_test.c
459
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_SIZE, barno);
drivers/misc/pci_endpoint_test.c
460
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_COMMAND, command);
drivers/misc/pci_endpoint_test.c
462
if (!wait_for_completion_timeout(&test->irq_raised,
drivers/misc/pci_endpoint_test.c
466
status = pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_STATUS);
drivers/misc/pci_endpoint_test.c
476
static int pci_endpoint_test_bar_subrange_setup(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
479
return pci_endpoint_test_bar_subrange_cmd(test, barno,
drivers/misc/pci_endpoint_test.c
485
static int pci_endpoint_test_bar_subrange_clear(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
488
return pci_endpoint_test_bar_subrange_cmd(test, barno,
drivers/misc/pci_endpoint_test.c
494
static int pci_endpoint_test_bar_subrange(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
498
struct device *dev = &test->pdev->dev;
drivers/misc/pci_endpoint_test.c
508
if (!(test->ep_caps & CAP_SUBRANGE_MAPPING))
drivers/misc/pci_endpoint_test.c
516
if (barno == test->test_reg_bar)
drivers/misc/pci_endpoint_test.c
519
bar_size = pci_resource_len(test->pdev, barno);
drivers/misc/pci_endpoint_test.c
523
bar_addr = test->bar[barno];
drivers/misc/pci_endpoint_test.c
527
ret = pci_endpoint_test_bar_subrange_setup(test, barno);
drivers/misc/pci_endpoint_test.c
609
clear_ret = pci_endpoint_test_bar_subrange_clear(test, barno);
drivers/misc/pci_endpoint_test.c
613
static int pci_endpoint_test_intx_irq(struct pci_endpoint_test *test)
drivers/misc/pci_endpoint_test.c
617
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE,
drivers/misc/pci_endpoint_test.c
619
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_NUMBER, 0);
drivers/misc/pci_endpoint_test.c
620
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_COMMAND,
drivers/misc/pci_endpoint_test.c
622
val = wait_for_completion_timeout(&test->irq_raised,
drivers/misc/pci_endpoint_test.c
630
static int pci_endpoint_test_msi_irq(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
633
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
641
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE,
drivers/misc/pci_endpoint_test.c
644
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_NUMBER, msi_num);
drivers/misc/pci_endpoint_test.c
645
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_COMMAND,
drivers/misc/pci_endpoint_test.c
648
val = wait_for_completion_timeout(&test->irq_raised,
drivers/misc/pci_endpoint_test.c
653
if (irq != test->last_irq)
drivers/misc/pci_endpoint_test.c
675
static int pci_endpoint_test_copy(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
686
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
693
size_t alignment = test->alignment;
drivers/misc/pci_endpoint_test.c
694
int irq_type = test->irq_type;
drivers/misc/pci_endpoint_test.c
745
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_LOWER_SRC_ADDR,
drivers/misc/pci_endpoint_test.c
748
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_UPPER_SRC_ADDR,
drivers/misc/pci_endpoint_test.c
777
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_LOWER_DST_ADDR,
drivers/misc/pci_endpoint_test.c
779
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_UPPER_DST_ADDR,
drivers/misc/pci_endpoint_test.c
782
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_SIZE,
drivers/misc/pci_endpoint_test.c
785
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_FLAGS, flags);
drivers/misc/pci_endpoint_test.c
786
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE, irq_type);
drivers/misc/pci_endpoint_test.c
787
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_NUMBER, 1);
drivers/misc/pci_endpoint_test.c
788
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_COMMAND,
drivers/misc/pci_endpoint_test.c
791
wait_for_completion(&test->irq_raised);
drivers/misc/pci_endpoint_test.c
812
static int pci_endpoint_test_write(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
821
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
826
size_t alignment = test->alignment;
drivers/misc/pci_endpoint_test.c
827
int irq_type = test->irq_type;
drivers/misc/pci_endpoint_test.c
880
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_CHECKSUM,
drivers/misc/pci_endpoint_test.c
883
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_LOWER_SRC_ADDR,
drivers/misc/pci_endpoint_test.c
885
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_UPPER_SRC_ADDR,
drivers/misc/pci_endpoint_test.c
888
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_SIZE, size);
drivers/misc/pci_endpoint_test.c
890
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_FLAGS, flags);
drivers/misc/pci_endpoint_test.c
891
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE, irq_type);
drivers/misc/pci_endpoint_test.c
892
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_NUMBER, 1);
drivers/misc/pci_endpoint_test.c
893
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_COMMAND,
drivers/misc/pci_endpoint_test.c
896
wait_for_completion(&test->irq_raised);
drivers/misc/pci_endpoint_test.c
898
reg = pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_STATUS);
drivers/misc/pci_endpoint_test.c
910
static int pci_endpoint_test_read(struct pci_endpoint_test *test,
drivers/misc/pci_endpoint_test.c
919
struct pci_dev *pdev = test->pdev;
drivers/misc/pci_endpoint_test.c
924
size_t alignment = test->alignment;
drivers/misc/pci_endpoint_test.c
925
int irq_type = test->irq_type;
drivers/misc/pci_endpoint_test.c
974
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_LOWER_DST_ADDR,
drivers/misc/pci_endpoint_test.c
976
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_UPPER_DST_ADDR,
drivers/misc/pci_endpoint_test.c
979
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_SIZE, size);
drivers/misc/pci_endpoint_test.c
981
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_FLAGS, flags);
drivers/misc/pci_endpoint_test.c
982
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_TYPE, irq_type);
drivers/misc/pci_endpoint_test.c
983
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_IRQ_NUMBER, 1);
drivers/misc/pci_endpoint_test.c
984
pci_endpoint_test_writel(test, PCI_ENDPOINT_TEST_COMMAND,
drivers/misc/pci_endpoint_test.c
987
wait_for_completion(&test->irq_raised);
drivers/misc/pci_endpoint_test.c
993
if (crc32 != pci_endpoint_test_readl(test, PCI_ENDPOINT_TEST_CHECKSUM))
drivers/mmc/core/mmc_test.c
1000
static int mmc_test_basic_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1005
ret = mmc_test_set_blksize(test, 512);
drivers/mmc/core/mmc_test.c
1009
sg_init_one(&sg, test->buffer, 512);
drivers/mmc/core/mmc_test.c
1011
return mmc_test_simple_transfer(test, &sg, 1, 0, 1, 512, 1);
drivers/mmc/core/mmc_test.c
1014
static int mmc_test_basic_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1019
ret = mmc_test_set_blksize(test, 512);
drivers/mmc/core/mmc_test.c
1023
sg_init_one(&sg, test->buffer, 512);
drivers/mmc/core/mmc_test.c
1025
return mmc_test_simple_transfer(test, &sg, 1, 0, 1, 512, 0);
drivers/mmc/core/mmc_test.c
1028
static int mmc_test_verify_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1032
sg_init_one(&sg, test->buffer, 512);
drivers/mmc/core/mmc_test.c
1034
return mmc_test_transfer(test, &sg, 1, 0, 1, 512, 1);
drivers/mmc/core/mmc_test.c
1037
static int mmc_test_verify_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1041
sg_init_one(&sg, test->buffer, 512);
drivers/mmc/core/mmc_test.c
1043
return mmc_test_transfer(test, &sg, 1, 0, 1, 512, 0);
drivers/mmc/core/mmc_test.c
1046
static int mmc_test_multi_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1051
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1055
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1056
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1057
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1062
sg_init_one(&sg, test->buffer, size);
drivers/mmc/core/mmc_test.c
1064
return mmc_test_transfer(test, &sg, 1, 0, size / 512, 512, 1);
drivers/mmc/core/mmc_test.c
1067
static int mmc_test_multi_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1072
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1076
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1077
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1078
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1083
sg_init_one(&sg, test->buffer, size);
drivers/mmc/core/mmc_test.c
1085
return mmc_test_transfer(test, &sg, 1, 0, size / 512, 512, 0);
drivers/mmc/core/mmc_test.c
1088
static int mmc_test_pow2_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1093
if (!test->card->csd.write_partial)
drivers/mmc/core/mmc_test.c
1097
sg_init_one(&sg, test->buffer, i);
drivers/mmc/core/mmc_test.c
1098
ret = mmc_test_transfer(test, &sg, 1, 0, 1, i, 1);
drivers/mmc/core/mmc_test.c
1106
static int mmc_test_pow2_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1111
if (!test->card->csd.read_partial)
drivers/mmc/core/mmc_test.c
1115
sg_init_one(&sg, test->buffer, i);
drivers/mmc/core/mmc_test.c
1116
ret = mmc_test_transfer(test, &sg, 1, 0, 1, i, 0);
drivers/mmc/core/mmc_test.c
1124
static int mmc_test_weird_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1129
if (!test->card->csd.write_partial)
drivers/mmc/core/mmc_test.c
1133
sg_init_one(&sg, test->buffer, i);
drivers/mmc/core/mmc_test.c
1134
ret = mmc_test_transfer(test, &sg, 1, 0, 1, i, 1);
drivers/mmc/core/mmc_test.c
1142
static int mmc_test_weird_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1147
if (!test->card->csd.read_partial)
drivers/mmc/core/mmc_test.c
1151
sg_init_one(&sg, test->buffer, i);
drivers/mmc/core/mmc_test.c
1152
ret = mmc_test_transfer(test, &sg, 1, 0, 1, i, 0);
drivers/mmc/core/mmc_test.c
1160
static int mmc_test_align_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1166
sg_init_one(&sg, test->buffer + i, 512);
drivers/mmc/core/mmc_test.c
1167
ret = mmc_test_transfer(test, &sg, 1, 0, 1, 512, 1);
drivers/mmc/core/mmc_test.c
1175
static int mmc_test_align_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1181
sg_init_one(&sg, test->buffer + i, 512);
drivers/mmc/core/mmc_test.c
1182
ret = mmc_test_transfer(test, &sg, 1, 0, 1, 512, 0);
drivers/mmc/core/mmc_test.c
1190
static int mmc_test_align_multi_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1196
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1200
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1201
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1202
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1208
sg_init_one(&sg, test->buffer + i, size);
drivers/mmc/core/mmc_test.c
1209
ret = mmc_test_transfer(test, &sg, 1, 0, size / 512, 512, 1);
drivers/mmc/core/mmc_test.c
1217
static int mmc_test_align_multi_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1223
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1227
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1228
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1229
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1235
sg_init_one(&sg, test->buffer + i, size);
drivers/mmc/core/mmc_test.c
1236
ret = mmc_test_transfer(test, &sg, 1, 0, size / 512, 512, 0);
drivers/mmc/core/mmc_test.c
1244
static int mmc_test_xfersize_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1248
ret = mmc_test_set_blksize(test, 512);
drivers/mmc/core/mmc_test.c
1252
return mmc_test_broken_transfer(test, 1, 512, 1);
drivers/mmc/core/mmc_test.c
1255
static int mmc_test_xfersize_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1259
ret = mmc_test_set_blksize(test, 512);
drivers/mmc/core/mmc_test.c
1263
return mmc_test_broken_transfer(test, 1, 512, 0);
drivers/mmc/core/mmc_test.c
1266
static int mmc_test_multi_xfersize_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1270
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1273
ret = mmc_test_set_blksize(test, 512);
drivers/mmc/core/mmc_test.c
1277
return mmc_test_broken_transfer(test, 2, 512, 1);
drivers/mmc/core/mmc_test.c
1280
static int mmc_test_multi_xfersize_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1284
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1287
ret = mmc_test_set_blksize(test, 512);
drivers/mmc/core/mmc_test.c
1291
return mmc_test_broken_transfer(test, 2, 512, 0);
drivers/mmc/core/mmc_test.c
1296
static int mmc_test_write_high(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1301
sg_set_page(&sg, test->highmem, 512, 0);
drivers/mmc/core/mmc_test.c
1303
return mmc_test_transfer(test, &sg, 1, 0, 1, 512, 1);
drivers/mmc/core/mmc_test.c
1306
static int mmc_test_read_high(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1311
sg_set_page(&sg, test->highmem, 512, 0);
drivers/mmc/core/mmc_test.c
1313
return mmc_test_transfer(test, &sg, 1, 0, 1, 512, 0);
drivers/mmc/core/mmc_test.c
1316
static int mmc_test_multi_write_high(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1321
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1325
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1326
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1327
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1333
sg_set_page(&sg, test->highmem, size, 0);
drivers/mmc/core/mmc_test.c
1335
return mmc_test_transfer(test, &sg, 1, 0, size / 512, 512, 1);
drivers/mmc/core/mmc_test.c
1338
static int mmc_test_multi_read_high(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1343
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1347
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1348
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1349
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1355
sg_set_page(&sg, test->highmem, size, 0);
drivers/mmc/core/mmc_test.c
1357
return mmc_test_transfer(test, &sg, 1, 0, size / 512, 512, 0);
drivers/mmc/core/mmc_test.c
1362
static int mmc_test_no_highmem(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1365
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
1374
static int mmc_test_area_map(struct mmc_test_card *test, unsigned long sz,
drivers/mmc/core/mmc_test.c
1377
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1409
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
1416
static int mmc_test_area_transfer(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
1419
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1421
return mmc_test_simple_transfer(test, t->sg, t->sg_len, dev_addr,
drivers/mmc/core/mmc_test.c
1428
static int mmc_test_area_io_seq(struct mmc_test_card *test, unsigned long sz,
drivers/mmc/core/mmc_test.c
1442
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1453
ret = mmc_test_area_map(test, sz, max_scatter, min_sg_len, nonblock);
drivers/mmc/core/mmc_test.c
1460
ret = mmc_test_nonblock_transfer(test, dev_addr, write, count);
drivers/mmc/core/mmc_test.c
1463
ret = mmc_test_area_transfer(test, dev_addr, write);
drivers/mmc/core/mmc_test.c
1474
mmc_test_print_avg_rate(test, sz, count, &ts1, &ts2);
drivers/mmc/core/mmc_test.c
1479
static int mmc_test_area_io(struct mmc_test_card *test, unsigned long sz,
drivers/mmc/core/mmc_test.c
1483
return mmc_test_area_io_seq(test, sz, dev_addr, write, max_scatter,
drivers/mmc/core/mmc_test.c
1490
static int mmc_test_area_fill(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1492
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1494
return mmc_test_area_io(test, t->max_tfr, t->dev_addr, 1, 0, 0);
drivers/mmc/core/mmc_test.c
1500
static int mmc_test_area_erase(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1502
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1504
if (!mmc_card_can_erase(test->card))
drivers/mmc/core/mmc_test.c
1507
return mmc_erase(test->card, t->dev_addr, t->max_sz >> 9,
drivers/mmc/core/mmc_test.c
1514
static int mmc_test_area_cleanup(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1516
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1532
static int mmc_test_area_init(struct mmc_test_card *test, int erase, int fill)
drivers/mmc/core/mmc_test.c
1534
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1538
ret = mmc_test_set_blksize(test, 512);
drivers/mmc/core/mmc_test.c
1543
sz = (unsigned long)test->card->pref_erase << 9;
drivers/mmc/core/mmc_test.c
1550
t->max_segs = test->card->host->max_segs;
drivers/mmc/core/mmc_test.c
1551
t->max_seg_sz = test->card->host->max_seg_size;
drivers/mmc/core/mmc_test.c
1555
if (t->max_tfr >> 9 > test->card->host->max_blk_count)
drivers/mmc/core/mmc_test.c
1556
t->max_tfr = test->card->host->max_blk_count << 9;
drivers/mmc/core/mmc_test.c
1557
if (t->max_tfr > test->card->host->max_req_size)
drivers/mmc/core/mmc_test.c
1558
t->max_tfr = test->card->host->max_req_size;
drivers/mmc/core/mmc_test.c
1585
t->dev_addr = mmc_test_capacity(test->card) / 2;
drivers/mmc/core/mmc_test.c
1589
ret = mmc_test_area_erase(test);
drivers/mmc/core/mmc_test.c
1595
ret = mmc_test_area_fill(test);
drivers/mmc/core/mmc_test.c
1603
mmc_test_area_cleanup(test);
drivers/mmc/core/mmc_test.c
1610
static int mmc_test_area_prepare(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1612
return mmc_test_area_init(test, 0, 0);
drivers/mmc/core/mmc_test.c
1618
static int mmc_test_area_prepare_erase(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1620
return mmc_test_area_init(test, 1, 0);
drivers/mmc/core/mmc_test.c
1626
static int mmc_test_area_prepare_fill(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1628
return mmc_test_area_init(test, 1, 1);
drivers/mmc/core/mmc_test.c
1639
static int mmc_test_best_performance(struct mmc_test_card *test, int write,
drivers/mmc/core/mmc_test.c
1642
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1644
return mmc_test_area_io(test, t->max_tfr, t->dev_addr, write,
drivers/mmc/core/mmc_test.c
1651
static int mmc_test_best_read_performance(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1653
return mmc_test_best_performance(test, 0, 0);
drivers/mmc/core/mmc_test.c
1659
static int mmc_test_best_write_performance(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1661
return mmc_test_best_performance(test, 1, 0);
drivers/mmc/core/mmc_test.c
1667
static int mmc_test_best_read_perf_max_scatter(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1669
return mmc_test_best_performance(test, 0, 1);
drivers/mmc/core/mmc_test.c
1675
static int mmc_test_best_write_perf_max_scatter(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1677
return mmc_test_best_performance(test, 1, 1);
drivers/mmc/core/mmc_test.c
1683
static int mmc_test_profile_read_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1685
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1692
ret = mmc_test_area_io(test, sz, dev_addr, 0, 0, 1);
drivers/mmc/core/mmc_test.c
1698
return mmc_test_area_io(test, sz, dev_addr, 0, 0, 1);
drivers/mmc/core/mmc_test.c
1704
static int mmc_test_profile_write_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1706
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1711
ret = mmc_test_area_erase(test);
drivers/mmc/core/mmc_test.c
1716
ret = mmc_test_area_io(test, sz, dev_addr, 1, 0, 1);
drivers/mmc/core/mmc_test.c
1720
ret = mmc_test_area_erase(test);
drivers/mmc/core/mmc_test.c
1725
return mmc_test_area_io(test, sz, dev_addr, 1, 0, 1);
drivers/mmc/core/mmc_test.c
1731
static int mmc_test_profile_trim_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1733
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1739
if (!mmc_card_can_trim(test->card))
drivers/mmc/core/mmc_test.c
1742
if (!mmc_card_can_erase(test->card))
drivers/mmc/core/mmc_test.c
1748
ret = mmc_erase(test->card, dev_addr, sz >> 9, MMC_TRIM_ARG);
drivers/mmc/core/mmc_test.c
1752
mmc_test_print_rate(test, sz, &ts1, &ts2);
drivers/mmc/core/mmc_test.c
1756
ret = mmc_erase(test->card, dev_addr, sz >> 9, MMC_TRIM_ARG);
drivers/mmc/core/mmc_test.c
1760
mmc_test_print_rate(test, sz, &ts1, &ts2);
drivers/mmc/core/mmc_test.c
1764
static int mmc_test_seq_read_perf(struct mmc_test_card *test, unsigned long sz)
drivers/mmc/core/mmc_test.c
1766
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1775
ret = mmc_test_area_io(test, sz, dev_addr, 0, 0, 0);
drivers/mmc/core/mmc_test.c
178
static int mmc_test_set_blksize(struct mmc_test_card *test, unsigned size)
drivers/mmc/core/mmc_test.c
1781
mmc_test_print_avg_rate(test, sz, cnt, &ts1, &ts2);
drivers/mmc/core/mmc_test.c
1788
static int mmc_test_profile_seq_read_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1790
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1795
ret = mmc_test_seq_read_perf(test, sz);
drivers/mmc/core/mmc_test.c
180
return mmc_set_blocklen(test->card, size);
drivers/mmc/core/mmc_test.c
1800
return mmc_test_seq_read_perf(test, sz);
drivers/mmc/core/mmc_test.c
1803
static int mmc_test_seq_write_perf(struct mmc_test_card *test, unsigned long sz)
drivers/mmc/core/mmc_test.c
1805
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1810
ret = mmc_test_area_erase(test);
drivers/mmc/core/mmc_test.c
1817
ret = mmc_test_area_io(test, sz, dev_addr, 1, 0, 0);
drivers/mmc/core/mmc_test.c
1823
mmc_test_print_avg_rate(test, sz, cnt, &ts1, &ts2);
drivers/mmc/core/mmc_test.c
183
static void mmc_test_prepare_sbc(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
1830
static int mmc_test_profile_seq_write_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1832
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1837
ret = mmc_test_seq_write_perf(test, sz);
drivers/mmc/core/mmc_test.c
1842
return mmc_test_seq_write_perf(test, sz);
drivers/mmc/core/mmc_test.c
1848
static int mmc_test_profile_seq_trim_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1850
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1856
if (!mmc_card_can_trim(test->card))
drivers/mmc/core/mmc_test.c
1859
if (!mmc_card_can_erase(test->card))
drivers/mmc/core/mmc_test.c
186
struct mmc_card *card = test->card;
drivers/mmc/core/mmc_test.c
1863
ret = mmc_test_area_erase(test);
drivers/mmc/core/mmc_test.c
1866
ret = mmc_test_area_fill(test);
drivers/mmc/core/mmc_test.c
1873
ret = mmc_erase(test->card, dev_addr, sz >> 9,
drivers/mmc/core/mmc_test.c
1880
mmc_test_print_avg_rate(test, sz, cnt, &ts1, &ts2);
drivers/mmc/core/mmc_test.c
1896
static int mmc_test_rnd_perf(struct mmc_test_card *test, int write, int print,
drivers/mmc/core/mmc_test.c
1906
rnd_addr = mmc_test_capacity(test->card) / 4;
drivers/mmc/core/mmc_test.c
1907
range1 = rnd_addr / test->card->pref_erase;
drivers/mmc/core/mmc_test.c
1920
dev_addr = rnd_addr + test->card->pref_erase * ea +
drivers/mmc/core/mmc_test.c
1923
mmc_retune_needed(test->card->host);
drivers/mmc/core/mmc_test.c
1924
ret = mmc_test_area_io(test, sz, dev_addr, write, 0, 0);
drivers/mmc/core/mmc_test.c
1929
mmc_test_print_avg_rate(test, sz, cnt, &ts1, &ts2);
drivers/mmc/core/mmc_test.c
1933
static int mmc_test_random_perf(struct mmc_test_card *test, int write)
drivers/mmc/core/mmc_test.c
1935
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
1948
ret = mmc_test_rnd_perf(test, write, 0, sz, 10, 0);
drivers/mmc/core/mmc_test.c
1953
ret = mmc_test_rnd_perf(test, write, 1, sz, 10, 0);
drivers/mmc/core/mmc_test.c
1960
ret = mmc_test_rnd_perf(test, write, 0, sz, 10, 0);
drivers/mmc/core/mmc_test.c
1965
return mmc_test_rnd_perf(test, write, 1, sz, 10, 0);
drivers/mmc/core/mmc_test.c
1968
static int mmc_test_retuning(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1970
if (!mmc_can_retune(test->card->host)) {
drivers/mmc/core/mmc_test.c
1972
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
1976
return mmc_test_rnd_perf(test, 0, 0, 8192, 30, 1);
drivers/mmc/core/mmc_test.c
1982
static int mmc_test_random_read_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1984
return mmc_test_random_perf(test, 0);
drivers/mmc/core/mmc_test.c
1990
static int mmc_test_random_write_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
1992
return mmc_test_random_perf(test, 1);
drivers/mmc/core/mmc_test.c
1995
static int mmc_test_seq_perf(struct mmc_test_card *test, int write,
drivers/mmc/core/mmc_test.c
1998
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
2021
dev_addr = mmc_test_capacity(test->card) / 4;
drivers/mmc/core/mmc_test.c
2029
ret = mmc_test_area_io(test, sz, dev_addr, write,
drivers/mmc/core/mmc_test.c
203
static void mmc_test_prepare_mrq(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
2037
mmc_test_print_avg_rate(test, sz, cnt, &ts1, &ts2);
drivers/mmc/core/mmc_test.c
2042
static int mmc_test_large_seq_perf(struct mmc_test_card *test, int write)
drivers/mmc/core/mmc_test.c
2047
ret = mmc_test_seq_perf(test, write, 10 * 1024 * 1024, 1);
drivers/mmc/core/mmc_test.c
2052
ret = mmc_test_seq_perf(test, write, 100 * 1024 * 1024, 1);
drivers/mmc/core/mmc_test.c
2057
ret = mmc_test_seq_perf(test, write, 1000 * 1024 * 1024, 1);
drivers/mmc/core/mmc_test.c
2068
static int mmc_test_large_seq_read_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2070
return mmc_test_large_seq_perf(test, 0);
drivers/mmc/core/mmc_test.c
2076
static int mmc_test_large_seq_write_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2078
return mmc_test_large_seq_perf(test, 1);
drivers/mmc/core/mmc_test.c
2081
static int mmc_test_rw_multiple(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
2087
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
2091
if (size > mmc_test_capacity(test->card) / 2 * 512)
drivers/mmc/core/mmc_test.c
2092
size = mmc_test_capacity(test->card) / 2 * 512;
drivers/mmc/core/mmc_test.c
2095
dev_addr = mmc_test_capacity(test->card) / 4;
drivers/mmc/core/mmc_test.c
2107
if (mmc_card_can_erase(test->card) &&
drivers/mmc/core/mmc_test.c
2109
ret = mmc_erase(test->card, dev_addr,
drivers/mmc/core/mmc_test.c
2110
size / 512, test->card->erase_arg);
drivers/mmc/core/mmc_test.c
2112
ret = mmc_erase(test->card, dev_addr,
drivers/mmc/core/mmc_test.c
2119
ret = mmc_test_area_io_seq(test, reqsize, dev_addr,
drivers/mmc/core/mmc_test.c
2131
static int mmc_test_rw_multiple_size(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
2136
void *pre_req = test->card->host->ops->pre_req;
drivers/mmc/core/mmc_test.c
2137
void *post_req = test->card->host->ops->post_req;
drivers/mmc/core/mmc_test.c
2146
ret = mmc_test_rw_multiple(test, rw, rw->bs[i], rw->size, 0);
drivers/mmc/core/mmc_test.c
2153
static int mmc_test_rw_multiple_sg_len(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
2160
ret = mmc_test_rw_multiple(test, rw, 512 * 1024, rw->size,
drivers/mmc/core/mmc_test.c
2171
static int mmc_test_profile_mult_write_blocking_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2184
return mmc_test_rw_multiple_size(test, &test_data);
drivers/mmc/core/mmc_test.c
219
if (!mmc_card_blockaddr(test->card))
drivers/mmc/core/mmc_test.c
2190
static int mmc_test_profile_mult_write_nonblock_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2203
return mmc_test_rw_multiple_size(test, &test_data);
drivers/mmc/core/mmc_test.c
2209
static int mmc_test_profile_mult_read_blocking_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2222
return mmc_test_rw_multiple_size(test, &test_data);
drivers/mmc/core/mmc_test.c
2228
static int mmc_test_profile_mult_read_nonblock_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2241
return mmc_test_rw_multiple_size(test, &test_data);
drivers/mmc/core/mmc_test.c
2247
static int mmc_test_profile_sglen_wr_blocking_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2260
return mmc_test_rw_multiple_sg_len(test, &test_data);
drivers/mmc/core/mmc_test.c
2266
static int mmc_test_profile_sglen_wr_nonblock_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2279
return mmc_test_rw_multiple_sg_len(test, &test_data);
drivers/mmc/core/mmc_test.c
2285
static int mmc_test_profile_sglen_r_blocking_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2298
return mmc_test_rw_multiple_sg_len(test, &test_data);
drivers/mmc/core/mmc_test.c
2304
static int mmc_test_profile_sglen_r_nonblock_perf(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2317
return mmc_test_rw_multiple_sg_len(test, &test_data);
drivers/mmc/core/mmc_test.c
2323
static int mmc_test_reset(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2325
struct mmc_card *card = test->card;
drivers/mmc/core/mmc_test.c
2344
static int mmc_test_send_status(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
2350
if (!mmc_host_is_spi(test->card->host))
drivers/mmc/core/mmc_test.c
2351
cmd->arg = test->card->rca << 16;
drivers/mmc/core/mmc_test.c
2354
return mmc_wait_for_cmd(test->card->host, cmd, 0);
drivers/mmc/core/mmc_test.c
2357
static int mmc_test_ongoing_transfer(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
2362
struct mmc_host *host = test->card->host;
drivers/mmc/core/mmc_test.c
2363
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
2379
mmc_test_prepare_mrq(test, mrq, t->sg, t->sg_len, dev_addr, t->blocks,
drivers/mmc/core/mmc_test.c
238
mmc_test_prepare_sbc(test, mrq, blocks);
drivers/mmc/core/mmc_test.c
2391
ret = mmc_test_start_areq(test, mrq, NULL);
drivers/mmc/core/mmc_test.c
240
mmc_set_data_timeout(mrq->data, test->card);
drivers/mmc/core/mmc_test.c
2403
cmd_ret = mmc_test_send_status(test, &rq->status);
drivers/mmc/core/mmc_test.c
2427
ret = mmc_test_start_areq(test, NULL, mrq);
drivers/mmc/core/mmc_test.c
2429
mmc_wait_for_req_done(test->card->host, mrq);
drivers/mmc/core/mmc_test.c
2448
mmc_hostname(test->card->host), status, cmd_ret);
drivers/mmc/core/mmc_test.c
2451
ret = mmc_test_check_result(test, mrq);
drivers/mmc/core/mmc_test.c
2455
ret = mmc_test_wait_busy(test);
drivers/mmc/core/mmc_test.c
2461
mmc_hostname(test->card->host), count, t->blocks);
drivers/mmc/core/mmc_test.c
2471
static int __mmc_test_cmds_during_tfr(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
2475
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
2478
if (!(test->card->host->caps & MMC_CAP_CMD_DURING_TFR))
drivers/mmc/core/mmc_test.c
2481
ret = mmc_test_area_map(test, sz, 0, 0, use_areq);
drivers/mmc/core/mmc_test.c
2485
ret = mmc_test_ongoing_transfer(test, t->dev_addr, use_sbc, 0, write,
drivers/mmc/core/mmc_test.c
2490
return mmc_test_ongoing_transfer(test, t->dev_addr, use_sbc, 1, write,
drivers/mmc/core/mmc_test.c
2494
static int mmc_test_cmds_during_tfr(struct mmc_test_card *test, int use_sbc,
drivers/mmc/core/mmc_test.c
2497
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
2502
ret = __mmc_test_cmds_during_tfr(test, sz, use_sbc, write,
drivers/mmc/core/mmc_test.c
2513
static int mmc_test_cmds_during_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2515
return mmc_test_cmds_during_tfr(test, 0, 0, 0);
drivers/mmc/core/mmc_test.c
252
static int mmc_test_wait_busy(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2521
static int mmc_test_cmds_during_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2523
return mmc_test_cmds_during_tfr(test, 0, 1, 0);
drivers/mmc/core/mmc_test.c
2529
static int mmc_test_cmds_during_read_cmd23(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2531
return mmc_test_cmds_during_tfr(test, 1, 0, 0);
drivers/mmc/core/mmc_test.c
2537
static int mmc_test_cmds_during_write_cmd23(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2539
return mmc_test_cmds_during_tfr(test, 1, 1, 0);
drivers/mmc/core/mmc_test.c
2545
static int mmc_test_cmds_during_read_cmd23_nonblock(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2547
return mmc_test_cmds_during_tfr(test, 1, 0, 1);
drivers/mmc/core/mmc_test.c
2553
static int mmc_test_cmds_during_write_cmd23_nonblock(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
2555
return mmc_test_cmds_during_tfr(test, 1, 1, 1);
drivers/mmc/core/mmc_test.c
262
cmd.arg = test->card->rca << 16;
drivers/mmc/core/mmc_test.c
265
ret = mmc_wait_for_cmd(test->card->host, &cmd, 0);
drivers/mmc/core/mmc_test.c
271
if (test->card->host->caps & MMC_CAP_WAIT_WHILE_BUSY)
drivers/mmc/core/mmc_test.c
273
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
283
static int mmc_test_buffer_transfer(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
2941
static void mmc_test_run(struct mmc_test_card *test, int testcase)
drivers/mmc/core/mmc_test.c
2946
mmc_hostname(test->card->host), mmc_card_id(test->card));
drivers/mmc/core/mmc_test.c
2948
mmc_claim_host(test->card->host);
drivers/mmc/core/mmc_test.c
2957
mmc_hostname(test->card->host), i + 1,
drivers/mmc/core/mmc_test.c
2961
ret = mmc_test_cases[i].prepare(test);
drivers/mmc/core/mmc_test.c
2964
mmc_hostname(test->card->host),
drivers/mmc/core/mmc_test.c
2975
gr->card = test->card;
drivers/mmc/core/mmc_test.c
2985
test->gr = gr;
drivers/mmc/core/mmc_test.c
2988
ret = mmc_test_cases[i].run(test);
drivers/mmc/core/mmc_test.c
299
mmc_test_prepare_mrq(test, &mrq, &sg, 1, addr, 1, blksz, write);
drivers/mmc/core/mmc_test.c
2992
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
2996
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
3000
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
3004
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
3008
mmc_hostname(test->card->host), ret);
drivers/mmc/core/mmc_test.c
301
mmc_wait_for_req(test->card->host, &mrq);
drivers/mmc/core/mmc_test.c
3016
ret = mmc_test_cases[i].cleanup(test);
drivers/mmc/core/mmc_test.c
3019
mmc_hostname(test->card->host),
drivers/mmc/core/mmc_test.c
3025
mmc_release_host(test->card->host);
drivers/mmc/core/mmc_test.c
3028
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
308
return mmc_test_wait_busy(test);
drivers/mmc/core/mmc_test.c
3094
struct mmc_test_card *test;
drivers/mmc/core/mmc_test.c
3102
test = kzalloc_obj(*test);
drivers/mmc/core/mmc_test.c
3103
if (!test)
drivers/mmc/core/mmc_test.c
3112
test->card = card;
drivers/mmc/core/mmc_test.c
3114
test->buffer = kzalloc(BUFFER_SIZE, GFP_KERNEL);
drivers/mmc/core/mmc_test.c
3116
test->highmem = alloc_pages(GFP_KERNEL | __GFP_HIGHMEM, BUFFER_ORDER);
drivers/mmc/core/mmc_test.c
3117
if (!test->highmem) {
drivers/mmc/core/mmc_test.c
3123
if (test->buffer) {
drivers/mmc/core/mmc_test.c
3125
mmc_test_run(test, testcase);
drivers/mmc/core/mmc_test.c
3130
__free_pages(test->highmem, BUFFER_ORDER);
drivers/mmc/core/mmc_test.c
3133
kfree(test->buffer);
drivers/mmc/core/mmc_test.c
3134
kfree(test);
drivers/mmc/core/mmc_test.c
527
static void mmc_test_save_transfer_result(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
533
if (!test->gr)
drivers/mmc/core/mmc_test.c
546
list_add_tail(&tr->link, &test->gr->tr_lst);
drivers/mmc/core/mmc_test.c
552
static void mmc_test_print_rate(struct mmc_test_card *test, uint64_t bytes,
drivers/mmc/core/mmc_test.c
565
mmc_hostname(test->card->host), sectors, sectors >> 1,
drivers/mmc/core/mmc_test.c
570
mmc_test_save_transfer_result(test, 1, sectors, ts, rate, iops);
drivers/mmc/core/mmc_test.c
576
static void mmc_test_print_avg_rate(struct mmc_test_card *test, uint64_t bytes,
drivers/mmc/core/mmc_test.c
590
mmc_hostname(test->card->host), count, sectors, count,
drivers/mmc/core/mmc_test.c
593
test->area.sg_len);
drivers/mmc/core/mmc_test.c
595
mmc_test_save_transfer_result(test, count, sectors, ts, rate, iops);
drivers/mmc/core/mmc_test.c
617
static int __mmc_test_prepare(struct mmc_test_card *test, int write, int val)
drivers/mmc/core/mmc_test.c
621
ret = mmc_test_set_blksize(test, 512);
drivers/mmc/core/mmc_test.c
626
memset(test->buffer, val, 512);
drivers/mmc/core/mmc_test.c
629
test->buffer[i] = i;
drivers/mmc/core/mmc_test.c
633
ret = mmc_test_buffer_transfer(test, test->buffer, i, 512, 1);
drivers/mmc/core/mmc_test.c
641
static int mmc_test_prepare_write(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
643
return __mmc_test_prepare(test, 1, 0xDF);
drivers/mmc/core/mmc_test.c
646
static int mmc_test_prepare_read(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
648
return __mmc_test_prepare(test, 0, 0);
drivers/mmc/core/mmc_test.c
651
static int mmc_test_cleanup(struct mmc_test_card *test)
drivers/mmc/core/mmc_test.c
653
return __mmc_test_prepare(test, 1, 0);
drivers/mmc/core/mmc_test.c
663
static void mmc_test_prepare_broken_mrq(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
675
mrq->cmd->arg = test->card->rca << 16;
drivers/mmc/core/mmc_test.c
682
static int mmc_test_check_result(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
713
static int mmc_test_check_broken_result(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
781
static int mmc_test_start_areq(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
785
struct mmc_host *host = test->card->host;
drivers/mmc/core/mmc_test.c
796
err = mmc_test_wait_busy(test);
drivers/mmc/core/mmc_test.c
798
err = mmc_test_check_result(test, prev_mrq);
drivers/mmc/core/mmc_test.c
816
static int mmc_test_nonblock_transfer(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
824
struct mmc_test_area *t = &test->area;
drivers/mmc/core/mmc_test.c
840
mmc_test_prepare_mrq(test, mrq, sg, t->sg_len, dev_addr,
drivers/mmc/core/mmc_test.c
842
ret = mmc_test_start_areq(test, mrq, prev_mrq);
drivers/mmc/core/mmc_test.c
854
ret = mmc_test_start_areq(test, NULL, prev_mrq);
drivers/mmc/core/mmc_test.c
864
static int mmc_test_simple_transfer(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
877
mmc_test_prepare_mrq(test, &mrq, sg, sg_len, dev_addr,
drivers/mmc/core/mmc_test.c
880
mmc_wait_for_req(test->card->host, &mrq);
drivers/mmc/core/mmc_test.c
882
mmc_test_wait_busy(test);
drivers/mmc/core/mmc_test.c
884
return mmc_test_check_result(test, &mrq);
drivers/mmc/core/mmc_test.c
890
static int mmc_test_broken_transfer(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
904
sg_init_one(&sg, test->buffer, blocks * blksz);
drivers/mmc/core/mmc_test.c
906
mmc_test_prepare_mrq(test, &mrq, &sg, 1, 0, blocks, blksz, write);
drivers/mmc/core/mmc_test.c
907
mmc_test_prepare_broken_mrq(test, &mrq, write);
drivers/mmc/core/mmc_test.c
909
mmc_wait_for_req(test->card->host, &mrq);
drivers/mmc/core/mmc_test.c
911
mmc_test_wait_busy(test);
drivers/mmc/core/mmc_test.c
913
return mmc_test_check_broken_result(test, &mrq);
drivers/mmc/core/mmc_test.c
921
static int mmc_test_transfer(struct mmc_test_card *test,
drivers/mmc/core/mmc_test.c
929
test->scratch[i] = i;
drivers/mmc/core/mmc_test.c
931
memset(test->scratch, 0, BUFFER_SIZE);
drivers/mmc/core/mmc_test.c
933
sg_copy_from_buffer(sg, sg_len, test->scratch, BUFFER_SIZE);
drivers/mmc/core/mmc_test.c
935
ret = mmc_test_set_blksize(test, blksz);
drivers/mmc/core/mmc_test.c
939
ret = mmc_test_simple_transfer(test, sg, sg_len, dev_addr,
drivers/mmc/core/mmc_test.c
947
ret = mmc_test_set_blksize(test, 512);
drivers/mmc/core/mmc_test.c
958
memset(test->buffer, 0, sectors * 512);
drivers/mmc/core/mmc_test.c
961
ret = mmc_test_buffer_transfer(test,
drivers/mmc/core/mmc_test.c
962
test->buffer + i * 512,
drivers/mmc/core/mmc_test.c
969
if (test->buffer[i] != (u8)i)
drivers/mmc/core/mmc_test.c
974
if (test->buffer[i] != 0xDF)
drivers/mmc/core/mmc_test.c
978
sg_copy_to_buffer(sg, sg_len, test->scratch, BUFFER_SIZE);
drivers/mmc/core/mmc_test.c
980
if (test->scratch[i] != (u8)i)
drivers/mmc/host/sdhci-of-aspeed-test.c
10
KUNIT_EXPECT_EQ(test, 0,
drivers/mmc/host/sdhci-of-aspeed-test.c
12
KUNIT_EXPECT_EQ(test, 0,
drivers/mmc/host/sdhci-of-aspeed-test.c
14
KUNIT_EXPECT_EQ(test, 1,
drivers/mmc/host/sdhci-of-aspeed-test.c
16
KUNIT_EXPECT_EQ(test, 1,
drivers/mmc/host/sdhci-of-aspeed-test.c
18
KUNIT_EXPECT_EQ(test, 2,
drivers/mmc/host/sdhci-of-aspeed-test.c
20
KUNIT_EXPECT_EQ(test, 3,
drivers/mmc/host/sdhci-of-aspeed-test.c
22
KUNIT_EXPECT_EQ(test, 14,
drivers/mmc/host/sdhci-of-aspeed-test.c
24
KUNIT_EXPECT_EQ(test, 15,
drivers/mmc/host/sdhci-of-aspeed-test.c
26
KUNIT_EXPECT_EQ(test, 15,
drivers/mmc/host/sdhci-of-aspeed-test.c
29
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 0,
drivers/mmc/host/sdhci-of-aspeed-test.c
31
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 0,
drivers/mmc/host/sdhci-of-aspeed-test.c
33
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 1,
drivers/mmc/host/sdhci-of-aspeed-test.c
35
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 1,
drivers/mmc/host/sdhci-of-aspeed-test.c
37
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 2,
drivers/mmc/host/sdhci-of-aspeed-test.c
39
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 3,
drivers/mmc/host/sdhci-of-aspeed-test.c
41
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 14,
drivers/mmc/host/sdhci-of-aspeed-test.c
43
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 15,
drivers/mmc/host/sdhci-of-aspeed-test.c
45
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 15,
drivers/mmc/host/sdhci-of-aspeed-test.c
49
static void aspeed_sdhci_phase_hs200(struct kunit *test)
drivers/mmc/host/sdhci-of-aspeed-test.c
53
KUNIT_EXPECT_EQ(test, 0,
drivers/mmc/host/sdhci-of-aspeed-test.c
55
KUNIT_EXPECT_EQ(test, 0,
drivers/mmc/host/sdhci-of-aspeed-test.c
57
KUNIT_EXPECT_EQ(test, 1,
drivers/mmc/host/sdhci-of-aspeed-test.c
59
KUNIT_EXPECT_EQ(test, 1,
drivers/mmc/host/sdhci-of-aspeed-test.c
6
static void aspeed_sdhci_phase_ddr52(struct kunit *test)
drivers/mmc/host/sdhci-of-aspeed-test.c
61
KUNIT_EXPECT_EQ(test, 14,
drivers/mmc/host/sdhci-of-aspeed-test.c
63
KUNIT_EXPECT_EQ(test, 15,
drivers/mmc/host/sdhci-of-aspeed-test.c
65
KUNIT_EXPECT_EQ(test, 15,
drivers/mmc/host/sdhci-of-aspeed-test.c
67
KUNIT_EXPECT_EQ(test, 15,
drivers/mmc/host/sdhci-of-aspeed-test.c
70
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK,
drivers/mmc/host/sdhci-of-aspeed-test.c
72
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK,
drivers/mmc/host/sdhci-of-aspeed-test.c
74
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 1,
drivers/mmc/host/sdhci-of-aspeed-test.c
76
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 1,
drivers/mmc/host/sdhci-of-aspeed-test.c
78
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 14,
drivers/mmc/host/sdhci-of-aspeed-test.c
80
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 15,
drivers/mmc/host/sdhci-of-aspeed-test.c
82
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 15,
drivers/mmc/host/sdhci-of-aspeed-test.c
84
KUNIT_EXPECT_EQ(test, ASPEED_SDHCI_TAP_PARAM_INVERT_CLK | 15,
drivers/mtd/mtdswap.c
877
unsigned int test, i, j, patt, mtd_pages;
drivers/mtd/mtdswap.c
893
for (test = 0; test < 2; test++) {
drivers/mtd/mtdswap.c
896
patt = mtdswap_test_patt(test + i);
drivers/mtd/mtdswap.c
912
patt = mtdswap_test_patt(test + i);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
814
u32 mode, test, btrn;
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
837
test, test & KVASER_PCIEFD_KCAN_MODE_RM, 0, 10);
drivers/net/can/m_can/m_can.c
1488
u32 cccr, test;
drivers/net/can/m_can/m_can.c
1557
test = m_can_read(cdev, M_CAN_TEST);
drivers/net/can/m_can/m_can.c
1558
test &= ~TEST_LBCK;
drivers/net/can/m_can/m_can.c
1585
test |= TEST_LBCK;
drivers/net/can/m_can/m_can.c
1598
m_can_write(cdev, M_CAN_TEST, test);
drivers/net/ethernet/amd/pcnet32.c
949
struct ethtool_test *test, u64 * data)
drivers/net/ethernet/amd/pcnet32.c
954
if (test->flags == ETH_TEST_FL_OFFLINE) {
drivers/net/ethernet/amd/pcnet32.c
959
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/emulex/benet/be_ethtool.c
896
static void be_self_test(struct net_device *netdev, struct ethtool_test *test,
drivers/net/ethernet/emulex/benet/be_ethtool.c
905
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/emulex/benet/be_ethtool.c
914
if (test->flags & ETH_TEST_FL_OFFLINE) {
drivers/net/ethernet/emulex/benet/be_ethtool.c
916
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/emulex/benet/be_ethtool.c
919
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/emulex/benet/be_ethtool.c
921
if (test->flags & ETH_TEST_FL_EXTERNAL_LB) {
drivers/net/ethernet/emulex/benet/be_ethtool.c
924
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/emulex/benet/be_ethtool.c
925
test->flags |= ETH_TEST_FL_EXTERNAL_LB_DONE;
drivers/net/ethernet/emulex/benet/be_ethtool.c
931
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/emulex/benet/be_ethtool.c
936
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/emulex/benet/be_ethtool.c
945
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/ibm/ibmveth.c
2182
static void ibmveth_remove_buffer_from_pool_test(struct kunit *test)
drivers/net/ethernet/ibm/ibmveth.c
2184
struct ibmveth_adapter *adapter = kunit_kzalloc(test, sizeof(*adapter), GFP_KERNEL);
drivers/net/ethernet/ibm/ibmveth.c
2188
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, adapter);
drivers/net/ethernet/ibm/ibmveth.c
2199
pool->skbuff = kunit_kcalloc(test, pool->size, sizeof(void *), GFP_KERNEL);
drivers/net/ethernet/ibm/ibmveth.c
2200
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pool->skbuff);
drivers/net/ethernet/ibm/ibmveth.c
2203
KUNIT_EXPECT_EQ(test, -EINVAL, ibmveth_remove_buffer_from_pool(adapter, correlator, false));
drivers/net/ethernet/ibm/ibmveth.c
2204
KUNIT_EXPECT_EQ(test, -EINVAL, ibmveth_remove_buffer_from_pool(adapter, correlator, true));
drivers/net/ethernet/ibm/ibmveth.c
2207
KUNIT_EXPECT_EQ(test, -EINVAL, ibmveth_remove_buffer_from_pool(adapter, correlator, false));
drivers/net/ethernet/ibm/ibmveth.c
2208
KUNIT_EXPECT_EQ(test, -EINVAL, ibmveth_remove_buffer_from_pool(adapter, correlator, true));
drivers/net/ethernet/ibm/ibmveth.c
2212
KUNIT_EXPECT_EQ(test, -EFAULT, ibmveth_remove_buffer_from_pool(adapter, correlator, false));
drivers/net/ethernet/ibm/ibmveth.c
2213
KUNIT_EXPECT_EQ(test, -EFAULT, ibmveth_remove_buffer_from_pool(adapter, correlator, true));
drivers/net/ethernet/ibm/ibmveth.c
2228
static void ibmveth_rxq_get_buffer_test(struct kunit *test)
drivers/net/ethernet/ibm/ibmveth.c
2230
struct ibmveth_adapter *adapter = kunit_kzalloc(test, sizeof(*adapter), GFP_KERNEL);
drivers/net/ethernet/ibm/ibmveth.c
2231
struct sk_buff *skb = kunit_kzalloc(test, sizeof(*skb), GFP_KERNEL);
drivers/net/ethernet/ibm/ibmveth.c
2234
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, adapter);
drivers/net/ethernet/ibm/ibmveth.c
2235
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb);
drivers/net/ethernet/ibm/ibmveth.c
2241
adapter->rx_queue.queue_addr = kunit_kzalloc(test, sizeof(struct ibmveth_rx_q_entry),
drivers/net/ethernet/ibm/ibmveth.c
2243
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, adapter->rx_queue.queue_addr);
drivers/net/ethernet/ibm/ibmveth.c
2252
pool->skbuff = kunit_kcalloc(test, pool->size, sizeof(void *), GFP_KERNEL);
drivers/net/ethernet/ibm/ibmveth.c
2253
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pool->skbuff);
drivers/net/ethernet/ibm/ibmveth.c
2256
KUNIT_EXPECT_PTR_EQ(test, NULL, ibmveth_rxq_get_buffer(adapter));
drivers/net/ethernet/ibm/ibmveth.c
2259
KUNIT_EXPECT_PTR_EQ(test, NULL, ibmveth_rxq_get_buffer(adapter));
drivers/net/ethernet/ibm/ibmveth.c
2263
KUNIT_EXPECT_PTR_EQ(test, skb, ibmveth_rxq_get_buffer(adapter));
drivers/net/ethernet/intel/e100.c
2605
struct ethtool_test *test, u64 *data)
drivers/net/ethernet/intel/e100.c
2614
if (test->flags & ETH_TEST_FL_OFFLINE) {
drivers/net/ethernet/intel/e100.c
2632
test->flags |= data[i] ? ETH_TEST_FL_FAILED : 0;
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
663
static const u32 test[] = {
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
670
for (i = 0; i < ARRAY_SIZE(test); i++) {
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
671
writel(write & test[i], address);
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
673
if (read != (write & test[i] & mask)) {
drivers/net/ethernet/intel/e1000/e1000_ethtool.c
676
reg, read, (write & test[i] & mask));
drivers/net/ethernet/intel/e1000e/ethtool.c
767
static const u32 test[] = {
drivers/net/ethernet/intel/e1000e/ethtool.c
770
for (pat = 0; pat < ARRAY_SIZE(test); pat++) {
drivers/net/ethernet/intel/e1000e/ethtool.c
772
(test[pat] & write));
drivers/net/ethernet/intel/e1000e/ethtool.c
774
if (val != (test[pat] & write & mask)) {
drivers/net/ethernet/intel/e1000e/ethtool.c
777
(test[pat] & write & mask));
drivers/net/ethernet/intel/igb/igb_ethtool.c
1274
struct igb_reg_test *test;
drivers/net/ethernet/intel/igb/igb_ethtool.c
1281
test = reg_test_i350;
drivers/net/ethernet/intel/igb/igb_ethtool.c
1286
test = reg_test_i210;
drivers/net/ethernet/intel/igb/igb_ethtool.c
1290
test = reg_test_82580;
drivers/net/ethernet/intel/igb/igb_ethtool.c
1294
test = reg_test_82576;
drivers/net/ethernet/intel/igb/igb_ethtool.c
1298
test = reg_test_82575;
drivers/net/ethernet/intel/igb/igb_ethtool.c
1325
while (test->reg) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
1326
for (i = 0; i < test->array_len; i++) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
1327
switch (test->test_type) {
drivers/net/ethernet/intel/igb/igb_ethtool.c
1329
REG_PATTERN_TEST(test->reg +
drivers/net/ethernet/intel/igb/igb_ethtool.c
1330
(i * test->reg_offset),
drivers/net/ethernet/intel/igb/igb_ethtool.c
1331
test->mask,
drivers/net/ethernet/intel/igb/igb_ethtool.c
1332
test->write);
drivers/net/ethernet/intel/igb/igb_ethtool.c
1335
REG_SET_AND_CHECK(test->reg +
drivers/net/ethernet/intel/igb/igb_ethtool.c
1336
(i * test->reg_offset),
drivers/net/ethernet/intel/igb/igb_ethtool.c
1337
test->mask,
drivers/net/ethernet/intel/igb/igb_ethtool.c
1338
test->write);
drivers/net/ethernet/intel/igb/igb_ethtool.c
1341
writel(test->write,
drivers/net/ethernet/intel/igb/igb_ethtool.c
1342
(adapter->hw.hw_addr + test->reg)
drivers/net/ethernet/intel/igb/igb_ethtool.c
1343
+ (i * test->reg_offset));
drivers/net/ethernet/intel/igb/igb_ethtool.c
1346
REG_PATTERN_TEST(test->reg + (i * 4),
drivers/net/ethernet/intel/igb/igb_ethtool.c
1347
test->mask,
drivers/net/ethernet/intel/igb/igb_ethtool.c
1348
test->write);
drivers/net/ethernet/intel/igb/igb_ethtool.c
1351
REG_PATTERN_TEST(test->reg + (i * 8),
drivers/net/ethernet/intel/igb/igb_ethtool.c
1352
test->mask,
drivers/net/ethernet/intel/igb/igb_ethtool.c
1353
test->write);
drivers/net/ethernet/intel/igb/igb_ethtool.c
1356
REG_PATTERN_TEST((test->reg + 4) + (i * 8),
drivers/net/ethernet/intel/igb/igb_ethtool.c
1357
test->mask,
drivers/net/ethernet/intel/igb/igb_ethtool.c
1358
test->write);
drivers/net/ethernet/intel/igb/igb_ethtool.c
1362
test++;
drivers/net/ethernet/intel/igc/igc_diag.c
112
while (test->reg) {
drivers/net/ethernet/intel/igc/igc_diag.c
113
for (i = 0; i < test->array_len; i++) {
drivers/net/ethernet/intel/igc/igc_diag.c
114
switch (test->test_type) {
drivers/net/ethernet/intel/igc/igc_diag.c
117
test->reg + (i * 0x40),
drivers/net/ethernet/intel/igc/igc_diag.c
118
test->mask,
drivers/net/ethernet/intel/igc/igc_diag.c
119
test->write);
drivers/net/ethernet/intel/igc/igc_diag.c
123
test->reg + (i * 0x40),
drivers/net/ethernet/intel/igc/igc_diag.c
124
test->mask,
drivers/net/ethernet/intel/igc/igc_diag.c
125
test->write);
drivers/net/ethernet/intel/igc/igc_diag.c
129
test->reg + (i * 8),
drivers/net/ethernet/intel/igc/igc_diag.c
130
test->mask,
drivers/net/ethernet/intel/igc/igc_diag.c
131
test->write);
drivers/net/ethernet/intel/igc/igc_diag.c
135
test->reg + 4 + (i * 8),
drivers/net/ethernet/intel/igc/igc_diag.c
136
test->mask,
drivers/net/ethernet/intel/igc/igc_diag.c
137
test->write);
drivers/net/ethernet/intel/igc/igc_diag.c
141
test->reg + (i * 4),
drivers/net/ethernet/intel/igc/igc_diag.c
142
test->mask,
drivers/net/ethernet/intel/igc/igc_diag.c
143
test->write);
drivers/net/ethernet/intel/igc/igc_diag.c
149
test++;
drivers/net/ethernet/intel/igc/igc_diag.c
84
struct igc_reg_test *test = reg_test;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1662
const struct ixgbe_reg_test *test;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1674
test = reg_test_82598;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1683
test = reg_test_82599;
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1713
while (test->reg) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1714
for (i = 0; i < test->array_len; i++) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1717
switch (test->test_type) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1720
test->reg + (i * 0x40),
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1721
test->mask,
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1722
test->write);
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1726
test->reg + (i * 0x40),
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1727
test->mask,
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1728
test->write);
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1732
test->reg + (i * 0x40),
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1733
test->write);
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1737
test->reg + (i * 4),
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1738
test->mask,
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1739
test->write);
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1743
test->reg + (i * 8),
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1744
test->mask,
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1745
test->write);
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1749
(test->reg + 4) + (i * 8),
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1750
test->mask,
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1751
test->write);
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c
1757
test++;
drivers/net/ethernet/intel/ixgbevf/ethtool.c
659
const struct ixgbevf_reg_test *test;
drivers/net/ethernet/intel/ixgbevf/ethtool.c
668
test = reg_test_vf;
drivers/net/ethernet/intel/ixgbevf/ethtool.c
673
while (test->reg) {
drivers/net/ethernet/intel/ixgbevf/ethtool.c
674
for (i = 0; i < test->array_len; i++) {
drivers/net/ethernet/intel/ixgbevf/ethtool.c
677
switch (test->test_type) {
drivers/net/ethernet/intel/ixgbevf/ethtool.c
680
test->reg + (i * 0x40),
drivers/net/ethernet/intel/ixgbevf/ethtool.c
681
test->mask,
drivers/net/ethernet/intel/ixgbevf/ethtool.c
682
test->write);
drivers/net/ethernet/intel/ixgbevf/ethtool.c
686
test->reg + (i * 0x40),
drivers/net/ethernet/intel/ixgbevf/ethtool.c
687
test->mask,
drivers/net/ethernet/intel/ixgbevf/ethtool.c
688
test->write);
drivers/net/ethernet/intel/ixgbevf/ethtool.c
692
test->reg + (i * 0x40),
drivers/net/ethernet/intel/ixgbevf/ethtool.c
693
test->write);
drivers/net/ethernet/intel/ixgbevf/ethtool.c
697
test->reg + (i * 4),
drivers/net/ethernet/intel/ixgbevf/ethtool.c
698
test->mask,
drivers/net/ethernet/intel/ixgbevf/ethtool.c
699
test->write);
drivers/net/ethernet/intel/ixgbevf/ethtool.c
703
test->reg + (i * 8),
drivers/net/ethernet/intel/ixgbevf/ethtool.c
704
test->mask,
drivers/net/ethernet/intel/ixgbevf/ethtool.c
705
test->write);
drivers/net/ethernet/intel/ixgbevf/ethtool.c
709
test->reg + 4 + (i * 8),
drivers/net/ethernet/intel/ixgbevf/ethtool.c
710
test->mask,
drivers/net/ethernet/intel/ixgbevf/ethtool.c
711
test->write);
drivers/net/ethernet/intel/ixgbevf/ethtool.c
717
test++;
drivers/net/ethernet/mellanox/mlxsw/core.c
2019
.test = mlxsw_core_health_fw_fatal_test,
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
292
static void vcap_api_addr_keyset_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
329
KUNIT_EXPECT_EQ(test, -EINVAL, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
338
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
339
KUNIT_EXPECT_EQ(test, matches.cnt, 1);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
340
KUNIT_EXPECT_EQ(test, matches.keysets[0], VCAP_KFS_MAC_ETYPE);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
343
static void vcap_api_show_admin_raw_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
376
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
377
KUNIT_EXPECT_STREQ(test, test_expected, test_pr_buffer[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
401
static void vcap_api_show_admin_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
423
KUNIT_EXPECT_STREQ(test, test_admin_info_expect[idx],
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
474
static void vcap_api_show_admin_rule_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
533
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_debugfs_kunit.c
536
KUNIT_EXPECT_STREQ(test, test_admin_expect[idx],
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1010
static void vcap_api_rule_add_keyvalue_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1033
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1035
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1038
KUNIT_EXPECT_EQ(test, VCAP_KF_LOOKUP_FIRST_IS, kf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1039
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, kf->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1040
KUNIT_EXPECT_EQ(test, 0x0, kf->data.u1.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1041
KUNIT_EXPECT_EQ(test, 0x1, kf->data.u1.mask);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1046
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1048
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1051
KUNIT_EXPECT_EQ(test, VCAP_KF_LOOKUP_FIRST_IS, kf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1052
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, kf->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1053
KUNIT_EXPECT_EQ(test, 0x1, kf->data.u1.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1054
KUNIT_EXPECT_EQ(test, 0x1, kf->data.u1.mask);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1060
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1062
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1065
KUNIT_EXPECT_EQ(test, VCAP_KF_LOOKUP_FIRST_IS, kf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1066
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, kf->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1067
KUNIT_EXPECT_EQ(test, 0x0, kf->data.u1.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1068
KUNIT_EXPECT_EQ(test, 0x0, kf->data.u1.mask);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1073
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1075
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1078
KUNIT_EXPECT_EQ(test, VCAP_KF_TYPE, kf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1079
KUNIT_EXPECT_EQ(test, VCAP_FIELD_U32, kf->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1080
KUNIT_EXPECT_EQ(test, 0x98765432, kf->data.u32.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1081
KUNIT_EXPECT_EQ(test, 0xff00ffab, kf->data.u32.mask);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1086
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1088
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1091
KUNIT_EXPECT_EQ(test, VCAP_KF_L3_IP6_SIP, kf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1092
KUNIT_EXPECT_EQ(test, VCAP_FIELD_U128, kf->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1094
KUNIT_EXPECT_EQ(test, dip.value[idx], kf->data.u128.value[idx]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1096
KUNIT_EXPECT_EQ(test, dip.mask[idx], kf->data.u128.mask[idx]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1111
static void vcap_api_rule_add_actionvalue_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1128
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1130
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1133
KUNIT_EXPECT_EQ(test, VCAP_AF_POLICE_ENA, af->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1134
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, af->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1135
KUNIT_EXPECT_EQ(test, 0x0, af->data.u1.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1140
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1142
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1145
KUNIT_EXPECT_EQ(test, VCAP_AF_POLICE_ENA, af->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1146
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, af->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1147
KUNIT_EXPECT_EQ(test, 0x1, af->data.u1.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1152
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1154
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1157
KUNIT_EXPECT_EQ(test, VCAP_AF_POLICE_ENA, af->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1158
KUNIT_EXPECT_EQ(test, VCAP_FIELD_BIT, af->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1159
KUNIT_EXPECT_EQ(test, 0x0, af->data.u1.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1164
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1166
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1169
KUNIT_EXPECT_EQ(test, VCAP_AF_TYPE, af->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1170
KUNIT_EXPECT_EQ(test, VCAP_FIELD_U32, af->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1171
KUNIT_EXPECT_EQ(test, 0x98765432, af->data.u32.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1176
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1178
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1181
KUNIT_EXPECT_EQ(test, VCAP_AF_MASK_MODE, af->ctrl.action);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1182
KUNIT_EXPECT_EQ(test, VCAP_FIELD_U32, af->ctrl.type);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1183
KUNIT_EXPECT_EQ(test, 0xaabbccdd, af->data.u32.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1187
static void vcap_api_rule_find_keyset_basic_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1229
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1230
KUNIT_EXPECT_EQ(test, 1, matches.cnt);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1231
KUNIT_EXPECT_EQ(test, VCAP_KFS_MAC_ETYPE, matches.keysets[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1234
static void vcap_api_rule_find_keyset_failed_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1276
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1277
KUNIT_EXPECT_EQ(test, 0, matches.cnt);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1278
KUNIT_EXPECT_EQ(test, VCAP_KFS_NO_VALUE, matches.keysets[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1281
static void vcap_api_rule_find_keyset_many_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1323
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1324
KUNIT_EXPECT_EQ(test, 6, matches.cnt);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1325
KUNIT_EXPECT_EQ(test, VCAP_KFS_ARP, matches.keysets[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1326
KUNIT_EXPECT_EQ(test, VCAP_KFS_IP4_OTHER, matches.keysets[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1327
KUNIT_EXPECT_EQ(test, VCAP_KFS_IP4_TCP_UDP, matches.keysets[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1328
KUNIT_EXPECT_EQ(test, VCAP_KFS_IP6_STD, matches.keysets[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1329
KUNIT_EXPECT_EQ(test, VCAP_KFS_IP_7TUPLE, matches.keysets[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1330
KUNIT_EXPECT_EQ(test, VCAP_KFS_MAC_ETYPE, matches.keysets[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1333
static void vcap_api_encode_rule_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1382
KUNIT_EXPECT_PTR_NE(test, NULL, rule);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1387
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1389
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1391
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1394
KUNIT_EXPECT_EQ(test, -EINVAL, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1397
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1400
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1403
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1407
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1409
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1411
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1413
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1417
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1421
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1422
KUNIT_EXPECT_EQ(test, VCAP_KFS_MAC_ETYPE, rule->keyset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1423
KUNIT_EXPECT_EQ(test, VCAP_AFS_BASE_TYPE, rule->actionset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1424
KUNIT_EXPECT_EQ(test, 6, ri->size);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1425
KUNIT_EXPECT_EQ(test, 2, ri->keyset_sw_regs);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1426
KUNIT_EXPECT_EQ(test, 4, ri->actionset_sw_regs);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1431
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1435
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1436
KUNIT_EXPECT_EQ(test, 792, is2_admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1438
KUNIT_EXPECT_EQ(test, expwriteaddr[idx], test_updateaddr[idx]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1442
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1443
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1449
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1454
static void vcap_api_set_rule_counter_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1491
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1493
KUNIT_EXPECT_EQ(test, 1002, test_hw_counter_id);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1494
KUNIT_EXPECT_EQ(test, 0, test_hw_cache.counter);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1495
KUNIT_EXPECT_EQ(test, false, test_hw_cache.sticky);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1496
KUNIT_EXPECT_EQ(test, 600, test_updateaddr[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1499
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1501
KUNIT_EXPECT_EQ(test, 2002, test_hw_counter_id);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1502
KUNIT_EXPECT_EQ(test, 101, test_hw_cache.counter);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1503
KUNIT_EXPECT_EQ(test, true, test_hw_cache.sticky);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1504
KUNIT_EXPECT_EQ(test, 700, test_updateaddr[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1507
static void vcap_api_get_rule_counter_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1545
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1547
KUNIT_EXPECT_EQ(test, 1011, test_hw_counter_id);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1548
KUNIT_EXPECT_EQ(test, 55, ctr.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1549
KUNIT_EXPECT_EQ(test, true, ctr.sticky);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1550
KUNIT_EXPECT_EQ(test, 400, test_updateaddr[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1556
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1558
KUNIT_EXPECT_EQ(test, 2012, test_hw_counter_id);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1559
KUNIT_EXPECT_EQ(test, 22, ctr2.value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1560
KUNIT_EXPECT_EQ(test, false, ctr2.sticky);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1561
KUNIT_EXPECT_EQ(test, 300, test_updateaddr[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1564
static void vcap_api_rule_insert_in_order_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1591
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 10, 500, 12, 780);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1592
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 20, 400, 6, 774);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1593
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 30, 300, 3, 771);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1594
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 40, 200, 2, 768);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1602
static void vcap_api_rule_insert_reverse_order_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1632
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 20, 200, 2, 798);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1633
KUNIT_EXPECT_EQ(test, 0, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1634
KUNIT_EXPECT_EQ(test, 0, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1635
KUNIT_EXPECT_EQ(test, 0, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1637
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 30, 300, 3, 795);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1638
KUNIT_EXPECT_EQ(test, 6, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1639
KUNIT_EXPECT_EQ(test, 3, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1640
KUNIT_EXPECT_EQ(test, 798, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1642
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 40, 400, 6, 792);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1643
KUNIT_EXPECT_EQ(test, 6, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1644
KUNIT_EXPECT_EQ(test, 6, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1645
KUNIT_EXPECT_EQ(test, 792, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1647
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 50, 500, 12, 780);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1648
KUNIT_EXPECT_EQ(test, 18, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1649
KUNIT_EXPECT_EQ(test, 12, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1650
KUNIT_EXPECT_EQ(test, 786, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1654
KUNIT_EXPECT_EQ(test, exp_addr[idx], elem->addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1657
KUNIT_EXPECT_EQ(test, 768, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1665
static void vcap_api_rule_remove_at_end_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1694
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 10, 500, 12, 780);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1695
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 20, 400, 6, 774);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1696
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 30, 300, 3, 771);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1697
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 40, 200, 2, 768);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1701
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1702
KUNIT_EXPECT_EQ(test, 0, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1703
KUNIT_EXPECT_EQ(test, 0, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1704
KUNIT_EXPECT_EQ(test, 0, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1705
KUNIT_EXPECT_EQ(test, 768, test_init_start);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1706
KUNIT_EXPECT_EQ(test, 2, test_init_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1707
KUNIT_EXPECT_EQ(test, 771, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1710
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1711
KUNIT_EXPECT_EQ(test, 0, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1712
KUNIT_EXPECT_EQ(test, 0, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1713
KUNIT_EXPECT_EQ(test, 0, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1714
KUNIT_EXPECT_EQ(test, 771, test_init_start);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1715
KUNIT_EXPECT_EQ(test, 3, test_init_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1716
KUNIT_EXPECT_EQ(test, 774, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1719
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1720
KUNIT_EXPECT_EQ(test, 0, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1721
KUNIT_EXPECT_EQ(test, 0, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1722
KUNIT_EXPECT_EQ(test, 0, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1723
KUNIT_EXPECT_EQ(test, 774, test_init_start);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1724
KUNIT_EXPECT_EQ(test, 6, test_init_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1725
KUNIT_EXPECT_EQ(test, 780, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1728
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1729
KUNIT_EXPECT_EQ(test, 0, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1730
KUNIT_EXPECT_EQ(test, 0, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1731
KUNIT_EXPECT_EQ(test, 0, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1732
KUNIT_EXPECT_EQ(test, 780, test_init_start);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1733
KUNIT_EXPECT_EQ(test, 12, test_init_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1734
KUNIT_EXPECT_EQ(test, 3072, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1737
static void vcap_api_rule_remove_in_middle_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1765
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 10, 500, 12, 780);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1766
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 20, 400, 6, 774);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1767
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 30, 300, 3, 771);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1768
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 40, 200, 2, 768);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1773
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1774
KUNIT_EXPECT_EQ(test, 768, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1775
KUNIT_EXPECT_EQ(test, -6, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1776
KUNIT_EXPECT_EQ(test, 6, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1777
KUNIT_EXPECT_EQ(test, 768, test_init_start);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1778
KUNIT_EXPECT_EQ(test, 6, test_init_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1779
KUNIT_EXPECT_EQ(test, 774, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1783
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1784
KUNIT_EXPECT_EQ(test, 774, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1785
KUNIT_EXPECT_EQ(test, -4, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1786
KUNIT_EXPECT_EQ(test, 2, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1787
KUNIT_EXPECT_EQ(test, 774, test_init_start);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1788
KUNIT_EXPECT_EQ(test, 4, test_init_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1789
KUNIT_EXPECT_EQ(test, 778, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1793
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1794
KUNIT_EXPECT_EQ(test, 778, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1795
KUNIT_EXPECT_EQ(test, -20, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1796
KUNIT_EXPECT_EQ(test, 2, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1797
KUNIT_EXPECT_EQ(test, 778, test_init_start);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1798
KUNIT_EXPECT_EQ(test, 20, test_init_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1799
KUNIT_EXPECT_EQ(test, 798, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1803
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1804
KUNIT_EXPECT_EQ(test, 0, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1805
KUNIT_EXPECT_EQ(test, 0, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1806
KUNIT_EXPECT_EQ(test, 0, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1807
KUNIT_EXPECT_EQ(test, 798, test_init_start);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1808
KUNIT_EXPECT_EQ(test, 2, test_init_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1809
KUNIT_EXPECT_EQ(test, 800, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1812
static void vcap_api_rule_remove_in_front_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1837
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 10, 500, 12, 780);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1838
KUNIT_EXPECT_EQ(test, 780, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1842
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1843
KUNIT_EXPECT_EQ(test, 0, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1844
KUNIT_EXPECT_EQ(test, 0, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1845
KUNIT_EXPECT_EQ(test, 0, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1846
KUNIT_EXPECT_EQ(test, 780, test_init_start);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1847
KUNIT_EXPECT_EQ(test, 12, test_init_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1848
KUNIT_EXPECT_EQ(test, 800, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1850
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 20, 400, 6, 792);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1851
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 30, 300, 3, 789);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1852
test_vcap_xn_rule_creator(test, 10000, VCAP_USER_QOS, 40, 200, 2, 786);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1856
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1857
KUNIT_EXPECT_EQ(test, 786, test_move_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1858
KUNIT_EXPECT_EQ(test, -8, test_move_offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1859
KUNIT_EXPECT_EQ(test, 6, test_move_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1860
KUNIT_EXPECT_EQ(test, 786, test_init_start);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1861
KUNIT_EXPECT_EQ(test, 8, test_init_count);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1862
KUNIT_EXPECT_EQ(test, 794, admin.last_used_addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1875
static void vcap_api_next_lookup_basic_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1899
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1901
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1903
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1906
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1908
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1911
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1913
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1916
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1918
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1921
static void vcap_api_next_lookup_advanced_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1970
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1972
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1975
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1977
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1979
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1981
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1983
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1985
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1988
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1990
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1993
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1995
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
1998
static void vcap_api_filter_unsupported_keys_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2047
KUNIT_EXPECT_EQ(test, 14, ARRAY_SIZE(keylist));
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2052
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2057
KUNIT_EXPECT_EQ(test, expected[idx], ckf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2062
KUNIT_EXPECT_EQ(test, 7, idx);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2065
static void vcap_api_filter_keylist_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2171
KUNIT_EXPECT_EQ(test, 38, ARRAY_SIZE(keylist));
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2177
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2182
KUNIT_EXPECT_EQ(test, expected[idx], ckf->ctrl.key);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2187
KUNIT_EXPECT_EQ(test, 26, idx);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2190
static void vcap_api_rule_chain_path_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2227
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2230
KUNIT_EXPECT_EQ(test, true, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2233
KUNIT_EXPECT_EQ(test, false, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2236
KUNIT_EXPECT_EQ(test, 1000000, chain);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2239
KUNIT_EXPECT_EQ(test, 1100000, chain);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
2242
KUNIT_EXPECT_EQ(test, 8000000, chain);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
246
static void test_vcap_xn_rule_creator(struct kunit *test, int cid,
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
285
KUNIT_ASSERT_NE(test, VCAP_KFS_NO_VALUE, keyset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
290
KUNIT_EXPECT_PTR_NE(test, NULL, rule);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
304
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
305
KUNIT_EXPECT_EQ(test, keyset, rule->keyset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
306
KUNIT_EXPECT_EQ(test, actionset, rule->actionset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
307
KUNIT_EXPECT_EQ(test, size, ri->size);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
311
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
312
KUNIT_EXPECT_EQ(test, expected_addr, ri->addr);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
328
static void vcap_api_set_bit_1_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
341
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
342
KUNIT_EXPECT_EQ(test, (u32)BIT(20), stream[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
345
static void vcap_api_set_bit_0_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
358
KUNIT_EXPECT_EQ(test, (u32)~0, stream[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
359
KUNIT_EXPECT_EQ(test, (u32)~0, stream[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
360
KUNIT_EXPECT_EQ(test, (u32)~BIT(11), stream[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
363
static void vcap_api_iterator_init_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
380
KUNIT_EXPECT_EQ(test, 52, iter.sw_width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
381
KUNIT_EXPECT_EQ(test, 86 + 2, iter.offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
382
KUNIT_EXPECT_EQ(test, 3, iter.reg_idx);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
383
KUNIT_EXPECT_EQ(test, 4, iter.reg_bitpos);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
387
KUNIT_EXPECT_EQ(test, 49, iter.sw_width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
388
KUNIT_EXPECT_EQ(test, 134 + 7, iter.offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
389
KUNIT_EXPECT_EQ(test, 5, iter.reg_idx);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
390
KUNIT_EXPECT_EQ(test, 11, iter.reg_bitpos);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
393
static void vcap_api_iterator_next_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
409
KUNIT_EXPECT_EQ(test, 49, iter.sw_width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
410
KUNIT_EXPECT_EQ(test, 86 + 5, iter.offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
411
KUNIT_EXPECT_EQ(test, 3, iter.reg_idx);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
412
KUNIT_EXPECT_EQ(test, 10, iter.reg_bitpos);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
416
KUNIT_EXPECT_EQ(test, 91 + 1, iter.offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
417
KUNIT_EXPECT_EQ(test, 3, iter.reg_idx);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
418
KUNIT_EXPECT_EQ(test, 11, iter.reg_bitpos);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
423
KUNIT_EXPECT_EQ(test, 92 + 6 + 2, iter.offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
424
KUNIT_EXPECT_EQ(test, 4, iter.reg_idx);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
425
KUNIT_EXPECT_EQ(test, 2, iter.reg_bitpos);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
428
static void vcap_api_encode_typegroups_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
443
KUNIT_EXPECT_EQ(test, (u32)0x8, stream[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
444
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
445
KUNIT_EXPECT_EQ(test, (u32)0x1, stream[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
446
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
447
KUNIT_EXPECT_EQ(test, (u32)0x3, stream[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
448
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
449
KUNIT_EXPECT_EQ(test, (u32)0x5, stream[6]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
450
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[7]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
451
KUNIT_EXPECT_EQ(test, (u32)0x2, stream[8]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
452
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[9]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
453
KUNIT_EXPECT_EQ(test, (u32)27, stream[10]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
454
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[11]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
457
static void vcap_api_encode_bit_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
473
KUNIT_EXPECT_EQ(test, 48, iter.offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
474
KUNIT_EXPECT_EQ(test, 1, iter.reg_idx);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
475
KUNIT_EXPECT_EQ(test, 16, iter.reg_bitpos);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
479
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
480
KUNIT_EXPECT_EQ(test, (u32)BIT(16), stream[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
481
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
484
static void vcap_api_encode_field_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
506
KUNIT_EXPECT_EQ(test, 91, iter.offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
507
KUNIT_EXPECT_EQ(test, 3, iter.reg_idx);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
508
KUNIT_EXPECT_EQ(test, 10, iter.reg_bitpos);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
512
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
513
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
514
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
515
KUNIT_EXPECT_EQ(test, (u32)(0x5 << 10), stream[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
516
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
520
KUNIT_EXPECT_EQ(test, (u32)0x8, stream[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
521
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
522
KUNIT_EXPECT_EQ(test, (u32)0x1, stream[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
523
KUNIT_EXPECT_EQ(test, (u32)(0x5 << 10), stream[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
524
KUNIT_EXPECT_EQ(test, (u32)0x3, stream[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
525
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
526
KUNIT_EXPECT_EQ(test, (u32)0x5, stream[6]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
527
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[7]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
528
KUNIT_EXPECT_EQ(test, (u32)0x2, stream[8]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
529
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[9]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
530
KUNIT_EXPECT_EQ(test, (u32)27, stream[10]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
531
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[11]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
535
static void vcap_api_encode_short_field_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
555
KUNIT_EXPECT_EQ(test, 1, iter.regs_per_sw);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
556
KUNIT_EXPECT_EQ(test, 21, iter.sw_width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
557
KUNIT_EXPECT_EQ(test, 25 + 3 + 2, iter.offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
558
KUNIT_EXPECT_EQ(test, 1, iter.reg_idx);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
559
KUNIT_EXPECT_EQ(test, 25 + 3 + 2 - sw_width, iter.reg_bitpos);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
563
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
564
KUNIT_EXPECT_EQ(test, (u32)(0x5 << (25 + 3 + 2 - sw_width)), stream[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
565
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
566
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
567
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
568
KUNIT_EXPECT_EQ(test, (u32)0x0, stream[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
572
KUNIT_EXPECT_EQ(test, (u32)7, stream[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
573
KUNIT_EXPECT_EQ(test, (u32)((0x5 << (25 + 3 + 2 - sw_width)) + 3), stream[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
574
KUNIT_EXPECT_EQ(test, (u32)1, stream[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
575
KUNIT_EXPECT_EQ(test, (u32)0, stream[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
576
KUNIT_EXPECT_EQ(test, (u32)0, stream[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
577
KUNIT_EXPECT_EQ(test, (u32)0, stream[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
580
static void vcap_api_encode_keyfield_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
621
KUNIT_EXPECT_EQ(test, (u32)0x0, keywords[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
622
KUNIT_EXPECT_EQ(test, (u32)0x0, keywords[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
623
KUNIT_EXPECT_EQ(test, (u32)(0x04a1 << 6), keywords[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
624
KUNIT_EXPECT_EQ(test, (u32)0x0, keywords[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
625
KUNIT_EXPECT_EQ(test, (u32)0x0, keywords[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
626
KUNIT_EXPECT_EQ(test, (u32)0x0, keywords[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
627
KUNIT_EXPECT_EQ(test, (u32)0x0, keywords[6]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
630
KUNIT_EXPECT_EQ(test, (u32)0x0, maskwords[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
631
KUNIT_EXPECT_EQ(test, (u32)0x0, maskwords[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
632
KUNIT_EXPECT_EQ(test, (u32)(0x0fff << 6), maskwords[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
633
KUNIT_EXPECT_EQ(test, (u32)0x0, maskwords[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
634
KUNIT_EXPECT_EQ(test, (u32)0x0, maskwords[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
635
KUNIT_EXPECT_EQ(test, (u32)0x0, maskwords[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
636
KUNIT_EXPECT_EQ(test, (u32)0x0, maskwords[6]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
639
static void vcap_api_encode_max_keyfield_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
700
KUNIT_EXPECT_EQ(test, keyres[idx], keywords[idx]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
703
KUNIT_EXPECT_EQ(test, mskres[idx], maskwords[idx]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
706
static void vcap_api_encode_actionfield_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
744
KUNIT_EXPECT_EQ(test, (u32)0x0, actwords[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
745
KUNIT_EXPECT_EQ(test, (u32)((0x32 << (35 + 2 + 1 - sw_width)) & 0x1fffff), actwords[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
746
KUNIT_EXPECT_EQ(test, (u32)((0x32 >> ((2 * sw_width) - 38 - 1))), actwords[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
747
KUNIT_EXPECT_EQ(test, (u32)0x0, actwords[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
748
KUNIT_EXPECT_EQ(test, (u32)0x0, actwords[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
749
KUNIT_EXPECT_EQ(test, (u32)0x0, actwords[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
750
KUNIT_EXPECT_EQ(test, (u32)0x0, actwords[6]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
753
static void vcap_api_keyfield_typegroup_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
758
KUNIT_EXPECT_PTR_NE(test, NULL, tg);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
759
KUNIT_EXPECT_EQ(test, 0, tg[0].offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
760
KUNIT_EXPECT_EQ(test, 2, tg[0].width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
761
KUNIT_EXPECT_EQ(test, 2, tg[0].value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
762
KUNIT_EXPECT_EQ(test, 156, tg[1].offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
763
KUNIT_EXPECT_EQ(test, 1, tg[1].width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
764
KUNIT_EXPECT_EQ(test, 0, tg[1].value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
765
KUNIT_EXPECT_EQ(test, 0, tg[2].offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
766
KUNIT_EXPECT_EQ(test, 0, tg[2].width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
767
KUNIT_EXPECT_EQ(test, 0, tg[2].value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
770
KUNIT_EXPECT_PTR_EQ(test, NULL, tg);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
773
static void vcap_api_actionfield_typegroup_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
778
KUNIT_EXPECT_PTR_NE(test, NULL, tg);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
779
KUNIT_EXPECT_EQ(test, 0, tg[0].offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
780
KUNIT_EXPECT_EQ(test, 3, tg[0].width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
781
KUNIT_EXPECT_EQ(test, 4, tg[0].value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
782
KUNIT_EXPECT_EQ(test, 110, tg[1].offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
783
KUNIT_EXPECT_EQ(test, 2, tg[1].width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
784
KUNIT_EXPECT_EQ(test, 0, tg[1].value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
785
KUNIT_EXPECT_EQ(test, 220, tg[2].offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
786
KUNIT_EXPECT_EQ(test, 2, tg[2].width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
787
KUNIT_EXPECT_EQ(test, 0, tg[2].value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
788
KUNIT_EXPECT_EQ(test, 0, tg[3].offset);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
789
KUNIT_EXPECT_EQ(test, 0, tg[3].width);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
790
KUNIT_EXPECT_EQ(test, 0, tg[3].value);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
793
KUNIT_EXPECT_PTR_EQ(test, NULL, tg);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
796
static void vcap_api_vcap_keyfields_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
801
KUNIT_EXPECT_PTR_NE(test, NULL, ft);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
805
KUNIT_EXPECT_PTR_EQ(test, NULL, ft);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
809
KUNIT_EXPECT_PTR_EQ(test, NULL, ft);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
812
static void vcap_api_vcap_actionfields_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
817
KUNIT_EXPECT_PTR_NE(test, NULL, ft);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
820
KUNIT_EXPECT_PTR_EQ(test, NULL, ft);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
823
KUNIT_EXPECT_PTR_EQ(test, NULL, ft);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
826
static void vcap_api_encode_rule_keyset_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
901
KUNIT_EXPECT_EQ(test, -EINVAL, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
906
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
910
KUNIT_EXPECT_EQ(test, (u32)0x00000042, keywords[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
911
KUNIT_EXPECT_EQ(test, (u32)0x00000000, keywords[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
912
KUNIT_EXPECT_EQ(test, (u32)0x00000000, keywords[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
913
KUNIT_EXPECT_EQ(test, (u32)0x00020100, keywords[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
914
KUNIT_EXPECT_EQ(test, (u32)0x60504030, keywords[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
915
KUNIT_EXPECT_EQ(test, (u32)0x00000000, keywords[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
916
KUNIT_EXPECT_EQ(test, (u32)0x00000000, keywords[6]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
917
KUNIT_EXPECT_EQ(test, (u32)0x0002aaee, keywords[7]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
918
KUNIT_EXPECT_EQ(test, (u32)0x00000000, keywords[8]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
919
KUNIT_EXPECT_EQ(test, (u32)0x00000000, keywords[9]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
920
KUNIT_EXPECT_EQ(test, (u32)0x00000000, keywords[10]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
921
KUNIT_EXPECT_EQ(test, (u32)0x00000000, keywords[11]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
924
KUNIT_EXPECT_EQ(test, (u32)~0x00b07f80, maskwords[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
925
KUNIT_EXPECT_EQ(test, (u32)~0xfff00000, maskwords[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
926
KUNIT_EXPECT_EQ(test, (u32)~0xfffffffc, maskwords[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
927
KUNIT_EXPECT_EQ(test, (u32)~0xfff000ff, maskwords[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
928
KUNIT_EXPECT_EQ(test, (u32)~0x00000000, maskwords[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
929
KUNIT_EXPECT_EQ(test, (u32)~0xfffffff0, maskwords[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
930
KUNIT_EXPECT_EQ(test, (u32)~0xfffffffe, maskwords[6]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
931
KUNIT_EXPECT_EQ(test, (u32)~0xfffc0001, maskwords[7]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
932
KUNIT_EXPECT_EQ(test, (u32)~0xffffffff, maskwords[8]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
933
KUNIT_EXPECT_EQ(test, (u32)~0xffffffff, maskwords[9]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
934
KUNIT_EXPECT_EQ(test, (u32)~0xffffffff, maskwords[10]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
935
KUNIT_EXPECT_EQ(test, (u32)~0xffffffff, maskwords[11]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
938
static void vcap_api_encode_rule_actionset_test(struct kunit *test)
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
978
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
983
KUNIT_EXPECT_EQ(test, 0, ret);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
986
KUNIT_EXPECT_EQ(test, (u32)0x00000002, actwords[0]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
987
KUNIT_EXPECT_EQ(test, (u32)0x00000000, actwords[1]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
988
KUNIT_EXPECT_EQ(test, (u32)0x00000000, actwords[2]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
989
KUNIT_EXPECT_EQ(test, (u32)0x00000000, actwords[3]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
990
KUNIT_EXPECT_EQ(test, (u32)0x00000000, actwords[4]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
991
KUNIT_EXPECT_EQ(test, (u32)0x00100000, actwords[5]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
992
KUNIT_EXPECT_EQ(test, (u32)0x06400010, actwords[6]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
993
KUNIT_EXPECT_EQ(test, (u32)0x00000000, actwords[7]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
994
KUNIT_EXPECT_EQ(test, (u32)0x00000000, actwords[8]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
995
KUNIT_EXPECT_EQ(test, (u32)0x00000000, actwords[9]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
996
KUNIT_EXPECT_EQ(test, (u32)0x00000000, actwords[10]);
drivers/net/ethernet/microchip/vcap/vcap_api_kunit.c
997
KUNIT_EXPECT_EQ(test, (u32)0x00000000, actwords[11]);
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
859
char *test = " ";
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
887
test = "read";
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
896
test = "write";
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
906
test = "read/write";
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
919
test, status);
drivers/net/ethernet/nvidia/forcedeth.c
5249
static void nv_self_test(struct net_device *dev, struct ethtool_test *test, u64 *buffer)
drivers/net/ethernet/nvidia/forcedeth.c
5259
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/nvidia/forcedeth.c
5263
if (test->flags & ETH_TEST_FL_OFFLINE) {
drivers/net/ethernet/nvidia/forcedeth.c
5286
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/nvidia/forcedeth.c
5292
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/nvidia/forcedeth.c
5301
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
1396
static int qlcnic_83xx_diag_alloc_res(struct net_device *netdev, int test,
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
1414
adapter->ahw->diag_test = test;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
2103
int qlcnic_diag_alloc_res(struct net_device *netdev, int test)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
2119
adapter->ahw->diag_test = test;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
664
u32 addr, data, test;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
686
test = qlcnic_ind_rd(adapter, QLCNIC_MS_CTRL);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
687
if (!(test & TA_CTL_BUSY))
drivers/net/ethernet/sfc/ethtool_common.c
129
struct ethtool_test *test, u64 *data)
drivers/net/ethernet/sfc/ethtool_common.c
146
(test->flags & ETH_TEST_FL_OFFLINE) ? "off" : "on");
drivers/net/ethernet/sfc/ethtool_common.c
159
rc = efx_selftest(efx, efx_tests, test->flags);
drivers/net/ethernet/sfc/ethtool_common.c
166
(test->flags & ETH_TEST_FL_OFFLINE) ? "off" : "on");
drivers/net/ethernet/sfc/ethtool_common.c
173
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/sfc/ethtool_common.c
258
int *test, const char *unit_format, int unit_id,
drivers/net/ethernet/sfc/ethtool_common.c
265
data[test_index] = *test;
drivers/net/ethernet/sfc/ethtool_common.h
19
struct ethtool_test *test, u64 *data);
drivers/net/ethernet/sfc/falcon/ethtool.c
210
int *test, const char *unit_format, int unit_id,
drivers/net/ethernet/sfc/falcon/ethtool.c
217
data[test_index] = *test;
drivers/net/ethernet/sfc/falcon/ethtool.c
489
struct ethtool_test *test, u64 *data)
drivers/net/ethernet/sfc/falcon/ethtool.c
506
(test->flags & ETH_TEST_FL_OFFLINE) ? "off" : "on");
drivers/net/ethernet/sfc/falcon/ethtool.c
519
rc = ef4_selftest(efx, ef4_tests, test->flags);
drivers/net/ethernet/sfc/falcon/ethtool.c
526
(test->flags & ETH_TEST_FL_OFFLINE) ? "off" : "on");
drivers/net/ethernet/sfc/falcon/ethtool.c
533
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
205
static int txc_bist_one(struct ef4_nic *efx, int mmd, int test)
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
218
bctl = (test << TXC_BIST_CTRL_TYPE_LBN);
drivers/net/ethernet/sfc/siena/ethtool_common.c
210
int *test, const char *unit_format, int unit_id,
drivers/net/ethernet/sfc/siena/ethtool_common.c
217
data[test_index] = *test;
drivers/net/ethernet/sfc/siena/ethtool_common.c
351
struct ethtool_test *test, u64 *data)
drivers/net/ethernet/sfc/siena/ethtool_common.c
368
(test->flags & ETH_TEST_FL_OFFLINE) ? "off" : "on");
drivers/net/ethernet/sfc/siena/ethtool_common.c
381
rc = efx_siena_selftest(efx, efx_tests, test->flags);
drivers/net/ethernet/sfc/siena/ethtool_common.c
388
(test->flags & ETH_TEST_FL_OFFLINE) ? "off" : "on");
drivers/net/ethernet/sfc/siena/ethtool_common.c
395
test->flags |= ETH_TEST_FL_FAILED;
drivers/net/ethernet/sfc/siena/ethtool_common.h
19
struct ethtool_test *test, u64 *data);
drivers/net/ethernet/xscale/ixp46x_ts.h
30
u32 test; /* 0x10 Time Sync Test Register */
drivers/net/ieee802154/ca8210.c
2531
if (kfifo_is_empty(&priv->test.up_fifo))
drivers/net/ieee802154/ca8210.c
2536
priv->test.readq,
drivers/net/ieee802154/ca8210.c
2537
!kfifo_is_empty(&priv->test.up_fifo)
drivers/net/ieee802154/ca8210.c
2541
if (kfifo_out(&priv->test.up_fifo, &fifo_buffer, 4) != 4) {
drivers/net/ieee802154/ca8210.c
2614
poll_wait(filp, &priv->test.readq, ptable);
drivers/net/ieee802154/ca8210.c
2615
if (!kfifo_is_empty(&priv->test.up_fifo))
drivers/net/ieee802154/ca8210.c
2618
priv->test.readq,
drivers/net/ieee802154/ca8210.c
2619
!kfifo_is_empty(&priv->test.up_fifo))) {
drivers/net/ieee802154/ca8210.c
2929
struct ca8210_test *test = &priv->test;
drivers/net/ieee802154/ca8210.c
2940
test->ca8210_dfs_spi_int = debugfs_create_file(
drivers/net/ieee802154/ca8210.c
2949
init_waitqueue_head(&test->readq);
drivers/net/ieee802154/ca8210.c
2951
&test->up_fifo,
drivers/net/ieee802154/ca8210.c
2963
struct ca8210_test *test = &priv->test;
drivers/net/ieee802154/ca8210.c
2965
debugfs_remove(test->ca8210_dfs_spi_int);
drivers/net/ieee802154/ca8210.c
2966
kfifo_free(&test->up_fifo);
drivers/net/ieee802154/ca8210.c
324
struct ca8210_test test;
drivers/net/ieee802154/ca8210.c
584
struct ca8210_test *test = &priv->test;
drivers/net/ieee802154/ca8210.c
598
kfifo_in(&test->up_fifo, &fifo_buffer, 4);
drivers/net/ieee802154/ca8210.c
599
wake_up_interruptible(&priv->test.readq);
drivers/net/mctp/mctp-serial.c
537
static void test_next_chunk_len(struct kunit *test)
drivers/net/mctp/mctp-serial.c
543
const struct test_chunk_tx *params = test->param_value;
drivers/net/mctp/mctp-serial.c
552
KUNIT_EXPECT_EQ(test, next, params->chunks[i]);
drivers/net/mctp/mctp-serial.c
555
KUNIT_EXPECT_EQ(test, dev->txpos, dev->txlen);
drivers/net/mctp/mctp-serial.c
560
KUNIT_FAIL_AND_ABORT(test, "Ran out of chunks");
drivers/net/wireguard/selftest/allowedips.c
551
test(4, a, 192, 168, 4, 20);
drivers/net/wireguard/selftest/allowedips.c
552
test(4, a, 192, 168, 4, 0);
drivers/net/wireguard/selftest/allowedips.c
553
test(4, b, 192, 168, 4, 4);
drivers/net/wireguard/selftest/allowedips.c
554
test(4, c, 192, 168, 200, 182);
drivers/net/wireguard/selftest/allowedips.c
555
test(4, c, 192, 95, 5, 68);
drivers/net/wireguard/selftest/allowedips.c
556
test(4, e, 192, 95, 5, 96);
drivers/net/wireguard/selftest/allowedips.c
557
test(6, d, 0x26075300, 0x60006b00, 0, 0xc05f0543);
drivers/net/wireguard/selftest/allowedips.c
558
test(6, c, 0x26075300, 0x60006b00, 0, 0xc02e01ee);
drivers/net/wireguard/selftest/allowedips.c
559
test(6, f, 0x26075300, 0x60006b01, 0, 0);
drivers/net/wireguard/selftest/allowedips.c
560
test(6, g, 0x24046800, 0x40040806, 0, 0x1006);
drivers/net/wireguard/selftest/allowedips.c
561
test(6, g, 0x24046800, 0x40040806, 0x1234, 0x5678);
drivers/net/wireguard/selftest/allowedips.c
562
test(6, f, 0x240467ff, 0x40040806, 0x1234, 0x5678);
drivers/net/wireguard/selftest/allowedips.c
563
test(6, f, 0x24046801, 0x40040806, 0x1234, 0x5678);
drivers/net/wireguard/selftest/allowedips.c
564
test(6, h, 0x24046800, 0x40040800, 0x1234, 0x5678);
drivers/net/wireguard/selftest/allowedips.c
565
test(6, h, 0x24046800, 0x40040800, 0, 0);
drivers/net/wireguard/selftest/allowedips.c
566
test(6, h, 0x24046800, 0x40040800, 0x10101010, 0x10101010);
drivers/net/wireguard/selftest/allowedips.c
567
test(6, a, 0x24046800, 0x40040800, 0xdeadbeef, 0xdeadbeef);
drivers/net/wireguard/selftest/allowedips.c
568
test(4, g, 64, 15, 116, 26);
drivers/net/wireguard/selftest/allowedips.c
569
test(4, g, 64, 15, 127, 3);
drivers/net/wireguard/selftest/allowedips.c
570
test(4, g, 64, 15, 123, 1);
drivers/net/wireguard/selftest/allowedips.c
571
test(4, h, 64, 15, 123, 128);
drivers/net/wireguard/selftest/allowedips.c
572
test(4, h, 64, 15, 123, 129);
drivers/net/wireguard/selftest/allowedips.c
573
test(4, a, 10, 0, 0, 52);
drivers/net/wireguard/selftest/allowedips.c
574
test(4, b, 10, 0, 0, 220);
drivers/net/wireguard/selftest/allowedips.c
575
test(4, a, 10, 1, 0, 2);
drivers/net/wireguard/selftest/allowedips.c
576
test(4, b, 10, 1, 0, 6);
drivers/net/wireguard/selftest/allowedips.c
577
test(4, c, 10, 1, 0, 10);
drivers/net/wireguard/selftest/allowedips.c
578
test(4, d, 10, 1, 0, 20);
drivers/net/wireguard/selftest/allowedips.c
596
test(4, a, 1, 0, 0, 0);
drivers/net/wireguard/selftest/allowedips.c
597
test(4, a, 192, 0, 0, 1);
drivers/net/wireguard/selftest/allowedips.c
598
test(6, a, 0x24446801, 0x40e40800, 0xdeaebeef, 0xdefbeef);
drivers/net/wireguard/selftest/allowedips.c
599
test(6, a, 0x24446800, 0xf0e40800, 0xeeaebeef, 0x10101010);
drivers/net/wireguard/selftest/allowedips.c
602
test(4, a, 192, 0, 0, 1);
drivers/net/wireguard/selftest/allowedips.c
605
test(4, a, 192, 0, 0, 1);
drivers/net/wireguard/selftest/allowedips.c
608
test(4, a, 192, 0, 0, 1);
drivers/net/wireguard/selftest/allowedips.c
611
test(4, a, 192, 0, 0, 1);
drivers/net/wireguard/selftest/allowedips.c
618
test(6, a, 0x24446801, 0x40e40800, 0xdeaebeef, 0xdefbeef);
drivers/net/wireguard/selftest/allowedips.c
621
test(6, a, 0x24446801, 0x40e40800, 0xdeaebeef, 0xdefbeef);
drivers/net/wireguard/selftest/allowedips.c
624
test(6, a, 0x24446801, 0x40e40800, 0xdeaebeef, 0xdefbeef);
drivers/net/wireguard/selftest/allowedips.c
627
test(6, a, 0x24446801, 0x40e40800, 0xdeaebeef, 0xdefbeef);
drivers/net/wireguard/selftest/allowedips.c
632
test(6, a, 0x24446800, 0xf0e40800, 0xeeaebeef, 0x10101010);
drivers/net/wireguard/selftest/ratelimiter.c
107
++(*test);
drivers/net/wireguard/selftest/ratelimiter.c
113
++(*test);
drivers/net/wireguard/selftest/ratelimiter.c
122
int test = 0, trials;
drivers/net/wireguard/selftest/ratelimiter.c
134
++test;
drivers/net/wireguard/selftest/ratelimiter.c
139
++test;
drivers/net/wireguard/selftest/ratelimiter.c
145
++test;
drivers/net/wireguard/selftest/ratelimiter.c
154
++test;
drivers/net/wireguard/selftest/ratelimiter.c
167
++test;
drivers/net/wireguard/selftest/ratelimiter.c
176
test += test_count;
drivers/net/wireguard/selftest/ratelimiter.c
181
test += test_count;
drivers/net/wireguard/selftest/ratelimiter.c
184
test += test_count;
drivers/net/wireguard/selftest/ratelimiter.c
194
test += test_count;
drivers/net/wireguard/selftest/ratelimiter.c
199
test += test_count;
drivers/net/wireguard/selftest/ratelimiter.c
220
pr_err("ratelimiter self-test %d: FAIL\n", test);
drivers/net/wireguard/selftest/ratelimiter.c
35
int *test)
drivers/net/wireguard/selftest/ratelimiter.c
54
++(*test);
drivers/net/wireguard/selftest/ratelimiter.c
62
++(*test);
drivers/net/wireguard/selftest/ratelimiter.c
75
++(*test);
drivers/net/wireguard/selftest/ratelimiter.c
84
++(*test);
drivers/net/wireguard/selftest/ratelimiter.c
98
int *test)
drivers/net/wireless/ath/ath9k/ar9003_calib.c
1200
int offset[8] = {0}, total = 0, test;
drivers/net/wireless/ath/ath9k/ar9003_calib.c
1258
test = total + offset[i];
drivers/net/wireless/ath/ath9k/ar9003_calib.c
1263
test);
drivers/net/wireless/ath/ath9k/ar9003_calib.c
1267
test);
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
5444
u8 powerLimit, bool test)
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c
5521
if (test)
drivers/net/wireless/ath/ath9k/eeprom.h
666
u8 powerLimit, bool test);
drivers/net/wireless/ath/ath9k/eeprom_4k.c
581
u8 powerLimit, bool test)
drivers/net/wireless/ath/ath9k/eeprom_4k.c
611
if (test)
drivers/net/wireless/ath/ath9k/eeprom_9287.c
708
u8 powerLimit, bool test)
drivers/net/wireless/ath/ath9k/eeprom_9287.c
740
if (test)
drivers/net/wireless/ath/ath9k/eeprom_def.c
1146
u8 powerLimit, bool test)
drivers/net/wireless/ath/ath9k/eeprom_def.c
1179
if (test)
drivers/net/wireless/ath/ath9k/hw.c
2945
bool test)
drivers/net/wireless/ath/ath9k/hw.c
2955
if (!test)
drivers/net/wireless/ath/ath9k/hw.c
2963
get_antenna_gain(ah, chan), new_pwr, test);
drivers/net/wireless/ath/ath9k/hw.c
2966
void ath9k_hw_set_txpowerlimit(struct ath_hw *ah, u32 limit, bool test)
drivers/net/wireless/ath/ath9k/hw.c
2973
if (test)
drivers/net/wireless/ath/ath9k/hw.c
2976
ath9k_hw_apply_txpower(ah, chan, test);
drivers/net/wireless/ath/ath9k/hw.c
2978
if (test)
drivers/net/wireless/ath/ath9k/hw.h
1061
void ath9k_hw_set_txpowerlimit(struct ath_hw *ah, u32 limit, bool test);
drivers/net/wireless/ath/ath9k/hw.h
1104
bool test);
drivers/net/wireless/broadcom/b43/phy_n.c
1531
bool test)
drivers/net/wireless/broadcom/b43/phy_n.c
1540
if (test) {
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h
110
#define brcmf_dbg_hex_dump(test, data, len, fmt, ...) \
drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h
113
if (test) \
drivers/net/wireless/intel/iwlegacy/3945-mac.c
2966
#define CHK(test, flag) do { \
drivers/net/wireless/intel/iwlegacy/3945-mac.c
2967
if (*total_flags & (test)) \
drivers/net/wireless/intel/iwlegacy/4965-mac.c
6139
#define CHK(test, flag) do { \
drivers/net/wireless/intel/iwlegacy/4965-mac.c
6140
if (*total_flags & (test)) \
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1029
#define CHK(test, flag) do { \
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1030
if (*total_flags & (test)) \
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
469
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
471
(const void *)(test->param_value);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
474
KUNIT_ALLOC_AND_ASSERT(test, mpdu_desc);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
505
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
512
skb = kunit_zalloc_skb(test, 128, GFP_KERNEL);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
513
KUNIT_ASSERT_NOT_NULL(test, skb);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
533
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
535
(const void *)(test->param_value);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
570
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
571
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
573
(const void *)(test->param_value);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
580
KUNIT_ALLOC_AND_ASSERT_SIZE(test, baid_data,
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
595
KUNIT_EXPECT_NULL(test, rcu_access_pointer(mld->fw_id_to_ba[baid]));
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
601
static void test_reorder_buffer(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
603
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
605
(const void *)(test->param_value);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
618
kunit_activate_static_stub(test, iwl_mld_fw_sta_id_mask,
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
620
kunit_activate_static_stub(test, iwl_mld_pass_packet_to_mac80211,
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
636
KUNIT_ASSERT_EQ(test, reorder_res, param->expected.reorder_res);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
637
KUNIT_ASSERT_EQ(test, buffer->num_stored, param->expected.num_stored);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
638
KUNIT_ASSERT_EQ(test, buffer->head_sn, param->expected.head_sn);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
641
KUNIT_ASSERT_EQ(test, skb_release_order_count, g_num_released_skbs);
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
645
KUNIT_ASSERT_EQ(test, le16_to_cpu(hdr->seq_ctrl),
drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
649
KUNIT_ASSERT_EQ(test, skb_idx, skb_release_order_count);
drivers/net/wireless/intel/iwlwifi/mld/tests/hcmd.c
14
static void test_hcmd_names_sorted(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/mld/tests/hcmd.c
25
KUNIT_EXPECT_LE(test, arr->arr[j].cmd_id,
drivers/net/wireless/intel/iwlwifi/mld/tests/hcmd.c
30
static void test_hcmd_names_for_rx(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/mld/tests/hcmd.c
45
KUNIT_EXPECT_NOT_NULL(test, name);
drivers/net/wireless/intel/iwlwifi/mld/tests/hcmd.c
46
KUNIT_EXPECT_NE_MSG(test, strcmp(name, "UNKNOWN"), 0,
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
102
KUNIT_ALLOC_AND_ASSERT_SIZE(test, ies, sizeof(*ies) + elem_len);
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
114
KUNIT_ASSERT_NOT_NULL(test, chan_ctx);
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
122
static void test_link_grading(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
124
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
126
(const void *)(test->param_value);
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
151
KUNIT_ASSERT_NOT_NULL(test, link);
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
159
KUNIT_EXPECT_EQ(test, actual_grade, test_param->expected_grade);
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
285
static void test_iwl_mld_link_pair_allows_emlsr(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
287
const struct link_pair_case *params = test->param_value;
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
288
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
325
KUNIT_EXPECT_EQ(test, result, params->expected_result);
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
80
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
81
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
83
(const void *)(test->param_value);
drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
85
KUNIT_ALLOC_AND_ASSERT(test, link->bss);
drivers/net/wireless/intel/iwlwifi/mld/tests/link.c
56
static void test_missed_beacon(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/mld/tests/link.c
58
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/link.c
61
(const void *)(test->param_value);
drivers/net/wireless/intel/iwlwifi/mld/tests/link.c
73
kunit_activate_static_stub(test, ieee80211_connection_loss,
drivers/net/wireless/intel/iwlwifi/mld/tests/link.c
94
KUNIT_ASSERT_NE(test, vif->cfg.assoc, test_param->output.disconnected);
drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c
273
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c
274
const struct is_dup_case *param = (const void *)(test->param_value);
drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c
280
KUNIT_ALLOC_AND_ASSERT(test, dup_data);
drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c
318
static void test_is_dup(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c
320
const struct is_dup_case *param = (const void *)(test->param_value);
drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c
321
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c
335
KUNIT_EXPECT_EQ(test,
drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c
339
KUNIT_EXPECT_EQ(test, rx_status.flag, param->result.rx_status_flag);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
102
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
103
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
109
KUNIT_ASSERT_EQ(test, type, NL80211_IFTYPE_STATION);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
111
KUNIT_ALLOC_AND_ASSERT_SIZE(test, vif,
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
119
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
135
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
139
KUNIT_ALLOC_AND_ASSERT(test, link);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
140
KUNIT_ALLOC_AND_ASSERT(test, mld_link);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
151
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
152
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
157
KUNIT_ALLOC_AND_ASSERT_SIZE(test, ctx, sizeof(*ctx) + sizeof(*phy));
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
168
KUNIT_ASSERT_GE(test, fw_id, 0);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
181
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
182
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
185
KUNIT_EXPECT_NULL(test, rcu_access_pointer(link->chanctx_conf));
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
192
KUNIT_EXPECT_NULL(test, rcu_access_pointer(mld_link->chan_ctx));
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
193
KUNIT_EXPECT_FALSE(test, mld_link->active);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
209
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
211
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
223
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
23
int iwlmld_kunit_test_init(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
232
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
237
KUNIT_ASSERT_TRUE(test, sta->valid_links);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
239
KUNIT_ALLOC_AND_ASSERT(test, link_sta);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
240
KUNIT_ALLOC_AND_ASSERT(test, mld_link_sta);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
253
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
258
KUNIT_ALLOC_AND_ASSERT_SIZE(test, sta, sizeof(*sta) + sizeof(*mld_sta));
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
264
mld_sta->mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
285
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
290
KUNIT_ASSERT_NE(test, state, IEEE80211_STA_NOTEXIST);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
306
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
31
KUNIT_ALLOC_AND_ASSERT(test, trans);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
310
KUNIT_ASSERT_NE(test, state, IEEE80211_STA_NOTEXIST);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
32
KUNIT_ALLOC_AND_ASSERT(test, trans->dev);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
33
KUNIT_ALLOC_AND_ASSERT(test, cfg);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
334
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
335
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
34
KUNIT_ALLOC_AND_ASSERT(test, fw);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
340
KUNIT_ASSERT_TRUE(test, mlo || assoc_link->id == 0);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
35
KUNIT_ALLOC_AND_ASSERT(test, hw);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
36
KUNIT_ALLOC_AND_ASSERT(test, hw->wiphy);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
367
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
370
KUNIT_ASSERT_TRUE(test,
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
373
KUNIT_ASSERT_TRUE(test, valid_links & BIT(assoc_link->id));
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
396
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
399
KUNIT_ALLOC_AND_ASSERT_SIZE(test, pkt, sizeof(pkt) + notif_sz);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
41
KUNIT_ALLOC_AND_ASSERT(test, mld);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
410
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
411
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
419
KUNIT_ASSERT_TRUE(test, hweight16(valid_links) == 2);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
428
KUNIT_EXPECT_NOT_NULL(test, link);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
437
KUNIT_EXPECT_NOT_NULL(test, sta);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
446
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
449
KUNIT_ALLOC_AND_ASSERT_SIZE(test, elem, sizeof(*elem) + len);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
461
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
462
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
467
KUNIT_EXPECT_NOT_NULL(test, link);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
470
KUNIT_EXPECT_NOT_NULL(test, chanctx);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
486
static void test_iwl_mld_chandef_valid(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
488
const struct chandef_case *params = test->param_value;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
490
KUNIT_EXPECT_EQ(test, true, cfg80211_chandef_valid(params->chandef));
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
55
KUNIT_ALLOC_AND_ASSERT(test, mld->nvm_data);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
56
KUNIT_ALLOC_AND_ASSERT_SIZE(test, mld->scan.cmd,
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
67
test->priv = mld;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
77
struct kunit *test = kunit_get_current_test();
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
78
struct iwl_mld *mld = test->priv;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
92
KUNIT_ASSERT_EQ(test, ret, 0);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.h
14
int iwlmld_kunit_test_init(struct kunit *test);
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.h
28
#define KUNIT_ALLOC_AND_ASSERT_SIZE(test, ptr, size) \
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.h
30
(ptr) = kunit_kzalloc((test), (size), GFP_KERNEL); \
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.h
31
KUNIT_ASSERT_NOT_NULL((test), (ptr)); \
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.h
34
#define KUNIT_ALLOC_AND_ASSERT(test, ptr) \
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.h
35
KUNIT_ALLOC_AND_ASSERT_SIZE(test, ptr, sizeof(*(ptr)))
drivers/net/wireless/intel/iwlwifi/mvm/tests/hcmd.c
14
static void test_hcmd_names_sorted(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/mvm/tests/hcmd.c
23
KUNIT_EXPECT_LE(test, arr->arr[j].cmd_id,
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
106
KUNIT_EXPECT_PTR_EQ(test, di->cfg, ret->cfg);
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
108
KUNIT_EXPECT_NE(test, strcmp(di->name, ret->name), 0);
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
112
static void devinfo_names(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
119
KUNIT_ASSERT_TRUE(test, di->name);
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
123
static void devinfo_no_cfg_dups(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
134
KUNIT_EXPECT_NE_MSG(test, memcmp(cfg_i, cfg_j,
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
142
static void devinfo_no_name_dups(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
149
KUNIT_EXPECT_NE_MSG(test,
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
160
static void devinfo_check_subdev_match(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
169
KUNIT_EXPECT_NE(test, di->cfg->bw_limit, 0);
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
181
KUNIT_EXPECT_EQ(test, (int)di->match_rf_id, 0);
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
182
KUNIT_EXPECT_EQ(test, (int)di->match_bw_limit, 0);
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
186
static void devinfo_check_killer_subdev(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
194
KUNIT_EXPECT_NE(test, di->subdevice, (u16)IWL_CFG_ANY);
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
198
static void devinfo_pci_ids(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
202
dev = kunit_kmalloc(test, sizeof(*dev), GFP_KERNEL);
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
203
KUNIT_ASSERT_NOT_NULL(test, dev);
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
216
KUNIT_EXPECT_PTR_EQ(test, t, s);
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
220
static void devinfo_no_mac_cfg_dups(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
233
KUNIT_EXPECT_NE_MSG(test, memcmp(cfg_j, cfg_i,
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
241
static void devinfo_api_range(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
249
KUNIT_EXPECT_EQ_MSG(test, !!base->ucode_api_min,
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
260
KUNIT_EXPECT_EQ_MSG(test, !!rf_cfg->ucode_api_min,
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
268
static void devinfo_pci_ids_config(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
290
KUNIT_EXPECT_PTR_NE_MSG(test, di, NULL,
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
60
static void devinfo_table_order(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
74
KUNIT_FAIL(test,
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
79
KUNIT_FAIL(test,
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c
86
static void devinfo_discrete_match(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/nvm_parse.c
43
static void test_nvm_flags(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/nvm_parse.c
45
const struct nvm_flag_case *params = test->param_value;
drivers/net/wireless/intel/iwlwifi/tests/nvm_parse.c
53
KUNIT_FAIL(test, "Expected set bits:0x%08x flags:0x%08x\n",
drivers/net/wireless/intel/iwlwifi/tests/nvm_parse.c
57
KUNIT_FAIL(test, "Expected clear bits:0x%08x flags:0x%08x\n",
drivers/net/wireless/intel/iwlwifi/tests/utils.c
77
static void test_average_neg_db(struct kunit *test)
drivers/net/wireless/intel/iwlwifi/tests/utils.c
79
const struct average_neg_db_case *params = test->param_value;
drivers/net/wireless/intel/iwlwifi/tests/utils.c
84
KUNIT_ASSERT_EQ(test,
drivers/net/wireless/intel/iwlwifi/tests/utils.c
93
KUNIT_ASSERT_EQ(test,
drivers/net/wireless/mediatek/mt76/dma.c
726
if (tx_info.skb == phy->test.tx_skb)
drivers/net/wireless/mediatek/mt76/dma.c
727
phy->test.tx_done--;
drivers/net/wireless/mediatek/mt76/mac80211.c
951
if (phy->test.state == MT76_TM_STATE_RX_FRAMES) {
drivers/net/wireless/mediatek/mt76/mac80211.c
952
phy->test.rx_stats.packets[q]++;
drivers/net/wireless/mediatek/mt76/mac80211.c
954
phy->test.rx_stats.fcs_error[q]++;
drivers/net/wireless/mediatek/mt76/mt76.h
1485
return phy->test.state != MT76_TM_STATE_OFF;
drivers/net/wireless/mediatek/mt76/mt76.h
1501
if (phy && skb == phy->test.tx_skb) {
drivers/net/wireless/mediatek/mt76/mt76.h
1743
if (disable || phy->test.state == MT76_TM_STATE_OFF)
drivers/net/wireless/mediatek/mt76/mt76.h
891
struct mt76_testmode_data test;
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
238
phy->test.last_freq_offset = foe;
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
239
phy->test.last_rcpi[0] = FIELD_GET(MT_RXV4_RCPI0, rxv4);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
240
phy->test.last_rcpi[1] = FIELD_GET(MT_RXV4_RCPI1, rxv4);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
241
phy->test.last_rcpi[2] = FIELD_GET(MT_RXV4_RCPI2, rxv4);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
242
phy->test.last_rcpi[3] = FIELD_GET(MT_RXV4_RCPI3, rxv4);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
243
phy->test.last_ib_rssi[0] = FIELD_GET(MT_RXV3_IB_RSSI, rxv3);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
244
phy->test.last_wb_rssi[0] = FIELD_GET(MT_RXV3_WB_RSSI, rxv3);
drivers/net/wireless/mediatek/mt76/mt7615/main.c
433
if (phy->mt76->test.state != MT76_TM_STATE_OFF) {
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
204
} test;
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
101
u32 *b = phy->test.reg_backup;
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
106
if (phy->mt76->test.state == MT76_TM_STATE_OFF) {
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
124
phy->test.reg_backup = b;
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
141
mt7615_mcu_set_sku_en(phy, phy->mt76->test.state == MT76_TM_STATE_OFF);
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
175
struct mt76_testmode_data *td = &phy->mt76->test;
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
229
struct sk_buff *skb = phy->mt76->test.tx_skb;
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
245
struct mt76_testmode_data *td = &phy->mt76->test;
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
246
bool en = phy->mt76->test.state != MT76_TM_STATE_OFF;
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
262
struct mt76_testmode_data *td = &mphy->test;
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
265
mphy->test.state = state;
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
299
struct mt76_testmode_data *td = &mphy->test;
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
334
if (nla_put_s32(msg, MT76_TM_RX_ATTR_FREQ_OFFSET, phy->test.last_freq_offset))
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
341
for (i = 0; i < ARRAY_SIZE(phy->test.last_rcpi); i++)
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
342
if (nla_put_u8(msg, i, phy->test.last_rcpi[i]))
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
351
for (i = 0; i < ARRAY_SIZE(phy->test.last_ib_rssi); i++)
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
352
if (nla_put_s8(msg, i, phy->test.last_ib_rssi[i]))
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
361
for (i = 0; i < ARRAY_SIZE(phy->test.last_wb_rssi); i++)
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
362
if (nla_put_s8(msg, i, phy->test.last_wb_rssi[i]))
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
70
if (mphy->test.state != MT76_TM_STATE_OFF)
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
71
tx_power = mphy->test.tx_power;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
588
phy->test.last_rcpi[i] = rcpi & 0xff;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
589
phy->test.last_ib_rssi[i] = ib_rssi & 0xff;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
590
phy->test.last_wb_rssi[i] = wb_rssi & 0xff;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
601
phy->test.last_freq_offset = foe;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
602
phy->test.last_snr = snr;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
613
struct mt76_testmode_data *td = &phy->mt76->test;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
622
if (skb != phy->mt76->test.tx_skb)
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
719
phy->test.spe_idx));
drivers/net/wireless/mediatek/mt76/mt7915/main.c
461
if (phy->mt76->test.state != MT76_TM_STATE_OFF) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2803
if (phy->mt76->test.tx_antenna_mask &&
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2805
req.tx_path_num = fls(phy->mt76->test.tx_antenna_mask);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2806
req.rx_path = phy->mt76->test.tx_antenna_mask;
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h
241
} test;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
141
.testmode_en = !(phy->mt76->test.state == MT76_TM_STATE_OFF),
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
258
struct mt76_testmode_data *td = &mphy->test;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
339
u32 *b = phy->test.reg_backup;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
361
if (phy->mt76->test.state == MT76_TM_STATE_OFF) {
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
372
phy->test.reg_backup = b;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
439
struct mt76_testmode_data *td = &phy->mt76->test;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
453
phy->test.spe_idx = td->tx_spe_idx;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
455
phy->test.spe_idx = mt76_connac_spe_idx(td->tx_antenna_mask);
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
519
struct mt76_testmode_data *td = &phy->mt76->test;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
59
if (phy->mt76->test.state != MT76_TM_STATE_OFF)
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
60
tx_power = phy->mt76->test.tx_power;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
640
struct mt76_testmode_data *td = &phy->mt76->test;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
641
bool en = phy->mt76->test.state != MT76_TM_STATE_OFF;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
652
struct mt76_testmode_data *td = &mphy->test;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
656
mphy->test.state = state;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
695
struct mt76_testmode_data *td = &mphy->test;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
737
if (nla_put_s32(msg, MT76_TM_RX_ATTR_FREQ_OFFSET, phy->test.last_freq_offset))
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
744
for (i = 0; i < ARRAY_SIZE(phy->test.last_rcpi); i++)
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
745
if (nla_put_u8(msg, i, phy->test.last_rcpi[i]))
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
754
for (i = 0; i < ARRAY_SIZE(phy->test.last_ib_rssi); i++)
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
755
if (nla_put_s8(msg, i, phy->test.last_ib_rssi[i]))
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
764
for (i = 0; i < ARRAY_SIZE(phy->test.last_wb_rssi); i++)
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
765
if (nla_put_s8(msg, i, phy->test.last_wb_rssi[i]))
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
770
if (nla_put_u8(msg, MT76_TM_RX_ATTR_SNR, phy->test.last_snr))
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
780
mphy->test.rx_stats.packets[q] += fcs_err;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
781
mphy->test.rx_stats.fcs_error[q] += fcs_err;
drivers/net/wireless/mediatek/mt76/mt7915/testmode.h
46
u8 test[72];
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
62
phy->test.state = MT76_TM_STATE_ON;
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
75
phy->test.state = MT76_TM_STATE_OFF;
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
63
phy->test.state = MT76_TM_STATE_ON;
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
77
phy->test.state = MT76_TM_STATE_OFF;
drivers/net/wireless/mediatek/mt76/testmode.c
106
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/testmode.c
180
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/testmode.c
272
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/testmode.c
284
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/testmode.c
314
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/testmode.c
33
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/testmode.c
332
enum mt76_testmode_state prev_state = phy->test.state;
drivers/net/wireless/mediatek/mt76/testmode.c
356
memset(&phy->test.rx_stats, 0, sizeof(phy->test.rx_stats));
drivers/net/wireless/mediatek/mt76/testmode.c
359
phy->test.state = state;
drivers/net/wireless/mediatek/mt76/testmode.c
366
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/testmode.c
412
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/testmode.c
539
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/testmode.c
575
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/testmode.c
95
struct mt76_testmode_data *td = &phy->test;
drivers/net/wireless/mediatek/mt76/tx.c
261
if (skb == phy->test.tx_skb)
drivers/net/wireless/mediatek/mt76/tx.c
262
phy->test.tx_done++;
drivers/net/wireless/mediatek/mt76/tx.c
263
if (phy->test.tx_queued == phy->test.tx_done)
drivers/net/wireless/mediatek/mt76/tx.c
716
if (!phy || !phy->test.tx_pending)
drivers/net/wireless/ti/wl12xx/cmd.c
137
gen_parms->test.id = TEST_CMD_INI_FILE_GENERAL_PARAM;
drivers/net/wireless/ti/wl12xx/cmd.c
198
radio_parms->test.id = TEST_CMD_INI_FILE_RADIO_PARAM;
drivers/net/wireless/ti/wl12xx/cmd.c
242
radio_parms->test.id = TEST_CMD_INI_FILE_RADIO_PARAM;
drivers/net/wireless/ti/wl12xx/cmd.c
29
ext_radio_parms->test.id = TEST_CMD_INI_FILE_RF_EXTENDED_PARAM;
drivers/net/wireless/ti/wl12xx/cmd.c
70
gen_parms->test.id = TEST_CMD_INI_FILE_GENERAL_PARAM;
drivers/net/wireless/ti/wl12xx/cmd.h
20
struct wl1271_cmd_test_header test;
drivers/net/wireless/ti/wl12xx/cmd.h
35
struct wl1271_cmd_test_header test;
drivers/net/wireless/ti/wl12xx/cmd.h
50
struct wl1271_cmd_test_header test;
drivers/net/wireless/ti/wl12xx/cmd.h
66
struct wl1271_cmd_test_header test;
drivers/net/wireless/ti/wl12xx/cmd.h
85
struct wl1271_cmd_test_header test;
drivers/net/wireless/ti/wlcore/cmd.h
696
struct wl1271_cmd_test_header test;
drivers/net/wireless/ti/wlcore/testmode.c
103
if (params->test.id == TEST_CMD_P2G_CAL &&
drivers/nvme/common/tests/auth_kunit.c
109
test_nvme_auth_derive_tls_psk(test, &vals);
drivers/nvme/common/tests/auth_kunit.c
112
static void test_nvme_auth_derive_tls_psk_hmac_sha384(struct kunit *test)
drivers/nvme/common/tests/auth_kunit.c
136
test_nvme_auth_derive_tls_psk(test, &vals);
drivers/nvme/common/tests/auth_kunit.c
139
static void test_nvme_auth_derive_tls_psk_hmac_sha512(struct kunit *test)
drivers/nvme/common/tests/auth_kunit.c
158
test_nvme_auth_derive_tls_psk(test, &vals);
drivers/nvme/common/tests/auth_kunit.c
27
static void kunit_add_kfree_action(struct kunit *test, void *ptr)
drivers/nvme/common/tests/auth_kunit.c
29
KUNIT_ASSERT_EQ(test, 0,
drivers/nvme/common/tests/auth_kunit.c
30
kunit_add_action_or_reset(test, kfree_action, ptr));
drivers/nvme/common/tests/auth_kunit.c
39
test_nvme_auth_derive_tls_psk(struct kunit *test,
drivers/nvme/common/tests/auth_kunit.c
63
kunit_add_kfree_action(test, psk);
drivers/nvme/common/tests/auth_kunit.c
64
KUNIT_ASSERT_EQ(test, 0, ret);
drivers/nvme/common/tests/auth_kunit.c
65
KUNIT_ASSERT_EQ(test, hash_len, psk_len);
drivers/nvme/common/tests/auth_kunit.c
66
KUNIT_ASSERT_MEMEQ(test, vals->expected_psk, psk, psk_len);
drivers/nvme/common/tests/auth_kunit.c
70
kunit_add_kfree_action(test, psk_digest);
drivers/nvme/common/tests/auth_kunit.c
76
KUNIT_ASSERT_EQ(test, -EINVAL, ret);
drivers/nvme/common/tests/auth_kunit.c
79
KUNIT_ASSERT_EQ(test, 0, ret);
drivers/nvme/common/tests/auth_kunit.c
80
KUNIT_ASSERT_STREQ(test, vals->expected_psk_digest, psk_digest);
drivers/nvme/common/tests/auth_kunit.c
84
kunit_add_kfree_action(test, tls_psk);
drivers/nvme/common/tests/auth_kunit.c
85
KUNIT_ASSERT_EQ(test, 0, ret);
drivers/nvme/common/tests/auth_kunit.c
86
KUNIT_ASSERT_MEMEQ(test, vals->expected_tls_psk, tls_psk, psk_len);
drivers/nvme/common/tests/auth_kunit.c
89
static void test_nvme_auth_derive_tls_psk_hmac_sha256(struct kunit *test)
drivers/of/of_kunit_helpers.c
19
void of_root_kunit_skip(struct kunit *test)
drivers/of/of_kunit_helpers.c
23
kunit_skip(test, "arm64/riscv+acpi doesn't populate a root node");
drivers/of/of_kunit_helpers.c
47
int of_overlay_fdt_apply_kunit(struct kunit *test, void *overlay_fdt,
drivers/of/of_kunit_helpers.c
53
of_root_kunit_skip(test);
drivers/of/of_kunit_helpers.c
55
copy_id = kunit_kmalloc(test, sizeof(*copy_id), GFP_KERNEL);
drivers/of/of_kunit_helpers.c
66
return kunit_add_action_or_reset(test, of_overlay_fdt_apply_kunit_exit,
drivers/of/of_kunit_helpers.c
83
void of_node_put_kunit(struct kunit *test, struct device_node *node)
drivers/of/of_kunit_helpers.c
85
if (kunit_add_action(test, of_node_put_wrapper, node)) {
drivers/of/of_kunit_helpers.c
86
KUNIT_FAIL(test,
drivers/of/of_private.h
47
extern void of_root_kunit_skip(struct kunit *test);
drivers/of/of_test.c
145
static void of_address_resource_bounds(struct kunit *test)
drivers/of/of_test.c
147
const struct of_address_resource_bounds_case *param = test->param_value;
drivers/of/of_test.c
152
kunit_skip(test, "CONFIG_OF_ADDRESS not enabled\n");
drivers/of/of_test.c
155
KUNIT_EXPECT_EQ(test, param->ret, ret);
drivers/of/of_test.c
157
KUNIT_EXPECT_EQ(test, (resource_size_t)param->res_start, r.start);
drivers/of/of_test.c
158
KUNIT_EXPECT_EQ(test, (resource_size_t)param->res_end, r.end);
drivers/of/of_test.c
159
KUNIT_EXPECT_EQ(test, param->size, resource_size(&r));
drivers/of/of_test.c
16
static void of_dtb_root_node_found_by_path(struct kunit *test)
drivers/of/of_test.c
21
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, np);
drivers/of/of_test.c
29
static void of_dtb_root_node_populates_of_root(struct kunit *test)
drivers/of/of_test.c
31
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, of_root);
drivers/of/of_test.c
40
static int of_dtb_test_init(struct kunit *test)
drivers/of/of_test.c
42
of_root_kunit_skip(test);
drivers/of/of_test.c
44
kunit_skip(test, "requires CONFIG_OF_EARLY_FLATTREE");
drivers/of/overlay_test.c
20
static void of_overlay_apply_kunit_apply(struct kunit *test)
drivers/of/overlay_test.c
24
KUNIT_ASSERT_EQ(test, 0,
drivers/of/overlay_test.c
25
of_overlay_apply_kunit(test, kunit_overlay_test));
drivers/of/overlay_test.c
28
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, np);
drivers/of/overlay_test.c
36
static void of_overlay_apply_kunit_platform_device(struct kunit *test)
drivers/of/overlay_test.c
41
KUNIT_ASSERT_EQ(test, 0,
drivers/of/overlay_test.c
42
of_overlay_apply_kunit(test, kunit_overlay_test));
drivers/of/overlay_test.c
45
of_node_put_kunit(test, np);
drivers/of/overlay_test.c
46
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, np);
drivers/of/overlay_test.c
49
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, pdev);
drivers/of/overlay_test.c
60
static void of_overlay_apply_kunit_cleanup(struct kunit *test)
drivers/of/overlay_test.c
67
of_root_kunit_skip(test);
drivers/of/overlay_test.c
69
kunit_skip(test, "requires CONFIG_OF_OVERLAY to apply overlay");
drivers/of/overlay_test.c
71
kunit_skip(test, "requires CONFIG_OF_EARLY_FLATTREE for root node");
drivers/of/overlay_test.c
74
KUNIT_ASSERT_EQ(test, fake.status, KUNIT_SUCCESS);
drivers/of/overlay_test.c
76
KUNIT_ASSERT_EQ(test, 0,
drivers/of/overlay_test.c
80
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, np);
drivers/of/overlay_test.c
84
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
drivers/of/overlay_test.c
92
KUNIT_EXPECT_PTR_EQ(test, NULL, np);
drivers/of/overlay_test.c
97
KUNIT_EXPECT_PTR_EQ(test, NULL, dev);
drivers/parport/parport_pc.c
2337
int test;
drivers/parport/parport_pc.c
2342
test = inb(inta_addr[i]);
drivers/parport/parport_pc.c
2343
if (test != 0xff)
drivers/pci/hotplug/pci_hotplug_core.c
184
u32 test;
drivers/pci/hotplug/pci_hotplug_core.c
188
test = (u32)(ltest & 0xffffffff);
drivers/pci/hotplug/pci_hotplug_core.c
189
dbg("test = %d\n", test);
drivers/pci/hotplug/pci_hotplug_core.c
192
retval = slot->ops->hardware_test(slot, test);
drivers/pcmcia/ds.c
1001
#define pcmcia_device_attr(field, test, format) \
drivers/pcmcia/ds.c
1005
return p_dev->test ? sysfs_emit(buf, format, p_dev->field) : -ENODEV; \
drivers/phy/marvell/phy-mvebu-cp110-utmi.c
186
int test = regmap_test_bits(utmi->syscon,
drivers/phy/marvell/phy-mvebu-cp110-utmi.c
190
if (test != 0)
drivers/phy/phy-common-props-test.c
101
static void phy_test_rx_polarity_find_by_name(struct kunit *test)
drivers/phy/phy-common-props-test.c
115
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
118
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
119
KUNIT_EXPECT_EQ(test, val, PHY_POL_NORMAL);
drivers/phy/phy-common-props-test.c
122
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
123
KUNIT_EXPECT_EQ(test, val, PHY_POL_INVERT);
drivers/phy/phy-common-props-test.c
127
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
128
KUNIT_EXPECT_EQ(test, val, PHY_POL_AUTO);
drivers/phy/phy-common-props-test.c
13
static void phy_test_rx_polarity_is_missing(struct kunit *test)
drivers/phy/phy-common-props-test.c
134
static void phy_test_rx_polarity_name_not_found_no_default(struct kunit *test)
drivers/phy/phy-common-props-test.c
148
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
151
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/phy/phy-common-props-test.c
157
static void phy_test_rx_polarity_name_not_found_with_default(struct kunit *test)
drivers/phy/phy-common-props-test.c
171
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
174
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
175
KUNIT_EXPECT_EQ(test, val, PHY_POL_INVERT);
drivers/phy/phy-common-props-test.c
181
static void phy_test_rx_polarity_unsupported_value(struct kunit *test)
drivers/phy/phy-common-props-test.c
195
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
198
KUNIT_EXPECT_EQ(test, ret, -EOPNOTSUPP);
drivers/phy/phy-common-props-test.c
204
static void phy_test_tx_polarity_is_missing(struct kunit *test)
drivers/phy/phy-common-props-test.c
214
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
217
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
218
KUNIT_EXPECT_EQ(test, val, PHY_POL_NORMAL);
drivers/phy/phy-common-props-test.c
224
static void phy_test_tx_polarity_more_values_than_names(struct kunit *test)
drivers/phy/phy-common-props-test.c
23
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
238
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
241
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/phy/phy-common-props-test.c
247
static void phy_test_tx_polarity_single_value_no_names(struct kunit *test)
drivers/phy/phy-common-props-test.c
259
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
26
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
262
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
263
KUNIT_EXPECT_EQ(test, val, PHY_POL_INVERT);
drivers/phy/phy-common-props-test.c
269
static void phy_test_tx_polarity_more_names_than_values(struct kunit *test)
drivers/phy/phy-common-props-test.c
27
KUNIT_EXPECT_EQ(test, val, PHY_POL_NORMAL);
drivers/phy/phy-common-props-test.c
283
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
286
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/phy/phy-common-props-test.c
292
static void phy_test_tx_polarity_find_by_name(struct kunit *test)
drivers/phy/phy-common-props-test.c
306
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
309
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
310
KUNIT_EXPECT_EQ(test, val, PHY_POL_NORMAL);
drivers/phy/phy-common-props-test.c
313
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
314
KUNIT_EXPECT_EQ(test, val, PHY_POL_INVERT);
drivers/phy/phy-common-props-test.c
317
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
318
KUNIT_EXPECT_EQ(test, val, PHY_POL_NORMAL);
drivers/phy/phy-common-props-test.c
324
static void phy_test_tx_polarity_name_not_found_no_default(struct kunit *test)
drivers/phy/phy-common-props-test.c
33
static void phy_test_rx_polarity_more_values_than_names(struct kunit *test)
drivers/phy/phy-common-props-test.c
338
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
341
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/phy/phy-common-props-test.c
347
static void phy_test_tx_polarity_name_not_found_with_default(struct kunit *test)
drivers/phy/phy-common-props-test.c
361
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
364
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
365
KUNIT_EXPECT_EQ(test, val, PHY_POL_INVERT);
drivers/phy/phy-common-props-test.c
371
static void phy_test_tx_polarity_unsupported_value(struct kunit *test)
drivers/phy/phy-common-props-test.c
385
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
388
KUNIT_EXPECT_EQ(test, ret, -EOPNOTSUPP);
drivers/phy/phy-common-props-test.c
47
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
50
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/phy/phy-common-props-test.c
56
static void phy_test_rx_polarity_single_value_no_names(struct kunit *test)
drivers/phy/phy-common-props-test.c
68
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
71
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/phy/phy-common-props-test.c
72
KUNIT_EXPECT_EQ(test, val, PHY_POL_INVERT);
drivers/phy/phy-common-props-test.c
78
static void phy_test_rx_polarity_more_names_than_values(struct kunit *test)
drivers/phy/phy-common-props-test.c
92
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
drivers/phy/phy-common-props-test.c
95
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/pinctrl/qcom/tlmm-test.c
145
static void tlmm_test_request_hard_irq(struct kunit *test, unsigned long irqflags)
drivers/pinctrl/qcom/tlmm-test.c
147
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
150
ret = request_irq(tlmm_suite.irq, tlmm_test_intr_fn, irqflags, test->name, priv);
drivers/pinctrl/qcom/tlmm-test.c
151
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/pinctrl/qcom/tlmm-test.c
154
static void tlmm_test_request_threaded_irq(struct kunit *test, unsigned long irqflags)
drivers/pinctrl/qcom/tlmm-test.c
156
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
161
irqflags, test->name, priv);
drivers/pinctrl/qcom/tlmm-test.c
163
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/pinctrl/qcom/tlmm-test.c
166
static void tlmm_test_silent(struct kunit *test, unsigned long irqflags)
drivers/pinctrl/qcom/tlmm-test.c
168
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
178
tlmm_test_request_hard_irq(test, irqflags);
drivers/pinctrl/qcom/tlmm-test.c
182
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 0);
drivers/pinctrl/qcom/tlmm-test.c
188
static void tlmm_test_silent_rising(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
190
tlmm_test_silent(test, IRQF_TRIGGER_RISING);
drivers/pinctrl/qcom/tlmm-test.c
196
static void tlmm_test_silent_falling(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
198
tlmm_test_silent(test, IRQF_TRIGGER_FALLING);
drivers/pinctrl/qcom/tlmm-test.c
204
static void tlmm_test_silent_low(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
206
tlmm_test_silent(test, IRQF_TRIGGER_LOW);
drivers/pinctrl/qcom/tlmm-test.c
212
static void tlmm_test_silent_high(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
214
tlmm_test_silent(test, IRQF_TRIGGER_HIGH);
drivers/pinctrl/qcom/tlmm-test.c
220
static void tlmm_test_rising(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
222
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
229
tlmm_test_request_hard_irq(test, IRQF_TRIGGER_RISING);
drivers/pinctrl/qcom/tlmm-test.c
239
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
245
static void tlmm_test_falling(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
247
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
254
tlmm_test_request_hard_irq(test, IRQF_TRIGGER_FALLING);
drivers/pinctrl/qcom/tlmm-test.c
263
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
270
static void tlmm_test_low(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
272
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
280
tlmm_test_request_hard_irq(test, IRQF_TRIGGER_LOW);
drivers/pinctrl/qcom/tlmm-test.c
288
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
295
static void tlmm_test_high(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
297
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
305
tlmm_test_request_hard_irq(test, IRQF_TRIGGER_HIGH);
drivers/pinctrl/qcom/tlmm-test.c
313
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
320
static void tlmm_test_falling_in_handler(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
322
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
329
tlmm_test_request_hard_irq(test, IRQF_TRIGGER_FALLING);
drivers/pinctrl/qcom/tlmm-test.c
335
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
342
static void tlmm_test_rising_in_handler(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
344
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
351
tlmm_test_request_hard_irq(test, IRQF_TRIGGER_RISING);
drivers/pinctrl/qcom/tlmm-test.c
357
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
364
static void tlmm_test_thread_rising(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
366
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
374
tlmm_test_request_threaded_irq(test, IRQF_TRIGGER_RISING);
drivers/pinctrl/qcom/tlmm-test.c
383
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
384
KUNIT_ASSERT_EQ(test, atomic_read(&priv->thread_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
390
static void tlmm_test_thread_falling(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
392
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
400
tlmm_test_request_threaded_irq(test, IRQF_TRIGGER_FALLING);
drivers/pinctrl/qcom/tlmm-test.c
409
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
410
KUNIT_ASSERT_EQ(test, atomic_read(&priv->thread_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
417
static void tlmm_test_thread_high(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
419
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
427
tlmm_test_request_threaded_irq(test, IRQF_TRIGGER_HIGH | IRQF_ONESHOT);
drivers/pinctrl/qcom/tlmm-test.c
434
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
435
KUNIT_ASSERT_EQ(test, atomic_read(&priv->thread_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
442
static void tlmm_test_thread_low(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
444
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
452
tlmm_test_request_threaded_irq(test, IRQF_TRIGGER_LOW | IRQF_ONESHOT);
drivers/pinctrl/qcom/tlmm-test.c
459
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
460
KUNIT_ASSERT_EQ(test, atomic_read(&priv->thread_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
468
static void tlmm_test_thread_rising_in_handler(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
470
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
478
tlmm_test_request_threaded_irq(test, IRQF_TRIGGER_RISING);
drivers/pinctrl/qcom/tlmm-test.c
484
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
485
KUNIT_ASSERT_EQ(test, atomic_read(&priv->thread_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
493
static void tlmm_test_thread_falling_in_handler(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
495
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
503
tlmm_test_request_threaded_irq(test, IRQF_TRIGGER_FALLING);
drivers/pinctrl/qcom/tlmm-test.c
509
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
510
KUNIT_ASSERT_EQ(test, atomic_read(&priv->thread_count), 10);
drivers/pinctrl/qcom/tlmm-test.c
517
static void tlmm_test_rising_while_disabled(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
519
struct tlmm_test_priv *priv = test->priv;
drivers/pinctrl/qcom/tlmm-test.c
528
tlmm_test_request_hard_irq(test, IRQF_TRIGGER_RISING);
drivers/pinctrl/qcom/tlmm-test.c
544
KUNIT_ASSERT_EQ(test, before_edge, 0);
drivers/pinctrl/qcom/tlmm-test.c
545
KUNIT_ASSERT_EQ(test, after_edge, 0);
drivers/pinctrl/qcom/tlmm-test.c
546
KUNIT_ASSERT_EQ(test, atomic_read(&priv->intr_count), 1);
drivers/pinctrl/qcom/tlmm-test.c
549
static int tlmm_test_init(struct kunit *test)
drivers/pinctrl/qcom/tlmm-test.c
553
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/pinctrl/qcom/tlmm-test.c
554
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
drivers/pinctrl/qcom/tlmm-test.c
562
test->priv = priv;
drivers/pinctrl/tegra/pinctrl-tegra30.c
2079
FUNCTION(test),
drivers/platform/chrome/cros_ec_proto_test.c
1000
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1013
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1014
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1019
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
102
KUNIT_EXPECT_EQ(test, ret, sizeof(*request) + 0x88);
drivers/platform/chrome/cros_ec_proto_test.c
1020
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1023
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
1025
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1030
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1032
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1033
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
1034
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1036
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
104
KUNIT_EXPECT_EQ(test, request->struct_version, EC_HOST_REQUEST_VERSION);
drivers/platform/chrome/cros_ec_proto_test.c
1042
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1044
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1045
KUNIT_EXPECT_EQ(test, mock->msg.command,
drivers/platform/chrome/cros_ec_proto_test.c
1048
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
105
KUNIT_EXPECT_EQ(test, request->command, EC_CMD_HELLO);
drivers/platform/chrome/cros_ec_proto_test.c
1050
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1058
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
106
KUNIT_EXPECT_EQ(test, request->command_version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1060
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1061
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
1062
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1064
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
1067
KUNIT_EXPECT_EQ(test, data->cmd, EC_CMD_GET_NEXT_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
1069
KUNIT_EXPECT_EQ(test, ec_dev->mkbp_event_supported, 0);
drivers/platform/chrome/cros_ec_proto_test.c
107
KUNIT_EXPECT_EQ(test, request->data_len, 0x88);
drivers/platform/chrome/cros_ec_proto_test.c
1073
static void cros_ec_proto_test_query_all_no_host_sleep(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1075
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
108
KUNIT_EXPECT_EQ(test, ec_dev->dout[sizeof(*request) + 0], 0xde);
drivers/platform/chrome/cros_ec_proto_test.c
1087
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
1088
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
109
KUNIT_EXPECT_EQ(test, ec_dev->dout[sizeof(*request) + 1], 0xad);
drivers/platform/chrome/cros_ec_proto_test.c
110
KUNIT_EXPECT_EQ(test, ec_dev->dout[sizeof(*request) + 2], 0xbe);
drivers/platform/chrome/cros_ec_proto_test.c
1101
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1102
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1107
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1108
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
111
KUNIT_EXPECT_EQ(test, ec_dev->dout[sizeof(*request) + 3], 0xef);
drivers/platform/chrome/cros_ec_proto_test.c
1115
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
1116
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1122
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
1124
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1129
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
113
KUNIT_EXPECT_EQ(test, ec_dev->dout[sizeof(*request) + i], 0);
drivers/platform/chrome/cros_ec_proto_test.c
1131
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1132
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
1133
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1135
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1141
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1143
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1144
KUNIT_EXPECT_EQ(test, mock->msg.command,
drivers/platform/chrome/cros_ec_proto_test.c
1147
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1149
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1155
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1157
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1158
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
1159
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1161
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_get_cmd_versions));
drivers/platform/chrome/cros_ec_proto_test.c
1167
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1169
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1170
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
1171
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1173
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_get_cmd_versions));
drivers/platform/chrome/cros_ec_proto_test.c
1175
KUNIT_EXPECT_FALSE(test, ec_dev->host_sleep_v1);
drivers/platform/chrome/cros_ec_proto_test.c
1179
static void cros_ec_proto_test_query_all_no_host_sleep_return0(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1181
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1193
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
1194
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1207
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1208
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1215
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
1216
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
122
KUNIT_EXPECT_EQ(test, request->checksum, (u8)-csum);
drivers/platform/chrome/cros_ec_proto_test.c
1225
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1226
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1229
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
1231
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1236
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1238
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1239
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
1240
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1242
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1248
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
125
static void cros_ec_proto_test_prepare_tx_bad_msg_outsize(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1250
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1251
KUNIT_EXPECT_EQ(test, mock->msg.command,
drivers/platform/chrome/cros_ec_proto_test.c
1254
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1256
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1262
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1264
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1265
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
1266
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1268
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_get_cmd_versions));
drivers/platform/chrome/cros_ec_proto_test.c
127
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1274
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1276
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1277
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
1278
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1280
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_get_cmd_versions));
drivers/platform/chrome/cros_ec_proto_test.c
1282
KUNIT_EXPECT_FALSE(test, ec_dev->host_sleep_v1);
drivers/platform/chrome/cros_ec_proto_test.c
1286
static void cros_ec_proto_test_query_all_default_wake_mask_return_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1288
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1300
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
1301
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1314
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1315
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1320
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1321
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1326
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1327
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1332
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1333
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1336
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
1338
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1343
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1345
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1346
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
1347
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1349
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
135
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/platform/chrome/cros_ec_proto_test.c
1355
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1357
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1358
KUNIT_EXPECT_EQ(test, mock->msg.command,
drivers/platform/chrome/cros_ec_proto_test.c
1361
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1363
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1369
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1371
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1372
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
1373
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1375
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_get_cmd_versions));
drivers/platform/chrome/cros_ec_proto_test.c
138
static void cros_ec_proto_test_check_result(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1381
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1383
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1384
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
1385
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1387
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_get_cmd_versions));
drivers/platform/chrome/cros_ec_proto_test.c
1395
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1397
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1398
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HOST_EVENT_GET_WAKE_MASK);
drivers/platform/chrome/cros_ec_proto_test.c
1399
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_host_event_mask));
drivers/platform/chrome/cros_ec_proto_test.c
140
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1400
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1403
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_CLOSED), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1404
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_DISCONNECTED), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1405
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_LOW), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1406
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_CRITICAL), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1407
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1408
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_PD_MCU), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1409
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_STATUS), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1413
static void cros_ec_proto_test_query_all_default_wake_mask_return0(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1415
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1427
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
1428
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1441
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1442
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1447
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1448
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1453
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1454
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1459
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1460
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1463
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
1465
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1470
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1472
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1473
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
1474
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1476
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1482
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1484
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1485
KUNIT_EXPECT_EQ(test, mock->msg.command,
drivers/platform/chrome/cros_ec_proto_test.c
1488
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1490
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1496
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1498
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1499
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
1500
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1502
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_get_cmd_versions));
drivers/platform/chrome/cros_ec_proto_test.c
1508
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1510
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1511
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
1512
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1514
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_get_cmd_versions));
drivers/platform/chrome/cros_ec_proto_test.c
1522
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1524
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1525
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HOST_EVENT_GET_WAKE_MASK);
drivers/platform/chrome/cros_ec_proto_test.c
1526
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_host_event_mask));
drivers/platform/chrome/cros_ec_proto_test.c
1527
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1530
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_LID_CLOSED), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1531
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_AC_DISCONNECTED), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1532
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_LOW), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1533
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_CRITICAL), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1534
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1535
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_PD_MCU), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1536
KUNIT_EXPECT_EQ(test, mask & EC_HOST_EVENT_MASK(EC_HOST_EVENT_BATTERY_STATUS), 0);
drivers/platform/chrome/cros_ec_proto_test.c
1540
static void cros_ec_proto_test_cmd_xfer_normal(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1542
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1562
mock = cros_kunit_ec_xfer_mock_add(test, 4);
drivers/platform/chrome/cros_ec_proto_test.c
1563
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1573
KUNIT_EXPECT_EQ(test, ret, 4);
drivers/platform/chrome/cros_ec_proto_test.c
1579
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1581
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1582
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HELLO);
drivers/platform/chrome/cros_ec_proto_test.c
1583
KUNIT_EXPECT_EQ(test, mock->msg.insize, 4);
drivers/platform/chrome/cros_ec_proto_test.c
1584
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 2);
drivers/platform/chrome/cros_ec_proto_test.c
1587
KUNIT_EXPECT_EQ(test, data[0], 0x55);
drivers/platform/chrome/cros_ec_proto_test.c
1588
KUNIT_EXPECT_EQ(test, data[1], 0xaa);
drivers/platform/chrome/cros_ec_proto_test.c
1590
KUNIT_EXPECT_EQ(test, buf->data[0], 0xaa);
drivers/platform/chrome/cros_ec_proto_test.c
1591
KUNIT_EXPECT_EQ(test, buf->data[1], 0x55);
drivers/platform/chrome/cros_ec_proto_test.c
1592
KUNIT_EXPECT_EQ(test, buf->data[2], 0xcc);
drivers/platform/chrome/cros_ec_proto_test.c
1593
KUNIT_EXPECT_EQ(test, buf->data[3], 0x33);
drivers/platform/chrome/cros_ec_proto_test.c
1597
static void cros_ec_proto_test_cmd_xfer_excess_msg_insize(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1599
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1615
mock = cros_kunit_ec_xfer_mock_add(test, 0xcc);
drivers/platform/chrome/cros_ec_proto_test.c
1616
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1620
KUNIT_EXPECT_EQ(test, ret, 0xcc);
drivers/platform/chrome/cros_ec_proto_test.c
1624
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1626
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1627
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HELLO);
drivers/platform/chrome/cros_ec_proto_test.c
1628
KUNIT_EXPECT_EQ(test, mock->msg.insize, 0xee);
drivers/platform/chrome/cros_ec_proto_test.c
1629
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 2);
drivers/platform/chrome/cros_ec_proto_test.c
1633
static void cros_ec_proto_test_cmd_xfer_excess_msg_outsize_without_passthru(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1635
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1650
KUNIT_EXPECT_EQ(test, ret, -EMSGSIZE);
drivers/platform/chrome/cros_ec_proto_test.c
1653
static void cros_ec_proto_test_cmd_xfer_excess_msg_outsize_with_passthru(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1655
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1670
KUNIT_EXPECT_EQ(test, ret, -EMSGSIZE);
drivers/platform/chrome/cros_ec_proto_test.c
1673
static void cros_ec_proto_test_cmd_xfer_protocol_v3_normal(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1675
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1687
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1689
KUNIT_EXPECT_EQ(test, cros_kunit_ec_cmd_xfer_mock_called, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1690
KUNIT_EXPECT_EQ(test, cros_kunit_ec_pkt_xfer_mock_called, 1);
drivers/platform/chrome/cros_ec_proto_test.c
1693
static void cros_ec_proto_test_cmd_xfer_protocol_v3_no_op(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1695
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
170
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1707
KUNIT_EXPECT_EQ(test, ret, -EIO);
drivers/platform/chrome/cros_ec_proto_test.c
1710
static void cros_ec_proto_test_cmd_xfer_protocol_v2_normal(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1712
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1724
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1726
KUNIT_EXPECT_EQ(test, cros_kunit_ec_cmd_xfer_mock_called, 1);
drivers/platform/chrome/cros_ec_proto_test.c
1727
KUNIT_EXPECT_EQ(test, cros_kunit_ec_pkt_xfer_mock_called, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1730
static void cros_ec_proto_test_cmd_xfer_protocol_v2_no_op(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1732
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1744
KUNIT_EXPECT_EQ(test, ret, -EIO);
drivers/platform/chrome/cros_ec_proto_test.c
1747
static void cros_ec_proto_test_cmd_xfer_in_progress_normal(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1749
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
175
KUNIT_EXPECT_EQ(test, ret, -EAGAIN);
drivers/platform/chrome/cros_ec_proto_test.c
1761
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_IN_PROGRESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1762
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1769
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
1770
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1777
KUNIT_EXPECT_EQ(test, ret, sizeof(struct ec_response_get_comms_status));
drivers/platform/chrome/cros_ec_proto_test.c
1779
KUNIT_EXPECT_EQ(test, msg.result, EC_RES_SUCCESS);
drivers/platform/chrome/cros_ec_proto_test.c
178
static void cros_ec_proto_test_query_all_pretest(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1784
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1790
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1792
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1793
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_COMMS_STATUS);
drivers/platform/chrome/cros_ec_proto_test.c
1794
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
1796
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1799
KUNIT_EXPECT_EQ(test, cros_kunit_ec_pkt_xfer_mock_called, 2);
drivers/platform/chrome/cros_ec_proto_test.c
180
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1802
static void cros_ec_proto_test_cmd_xfer_in_progress_retries_eagain(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1804
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1816
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_IN_PROGRESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1817
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1824
KUNIT_EXPECT_EQ(test, ret, -EAGAIN);
drivers/platform/chrome/cros_ec_proto_test.c
1827
KUNIT_EXPECT_EQ(test, cros_kunit_ec_pkt_xfer_mock_called, 51);
drivers/platform/chrome/cros_ec_proto_test.c
1830
static void cros_ec_proto_test_cmd_xfer_in_progress_retries_status_processing(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1832
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1844
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_IN_PROGRESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1845
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1854
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
1855
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1863
KUNIT_EXPECT_EQ(test, ret, -EAGAIN);
drivers/platform/chrome/cros_ec_proto_test.c
1866
KUNIT_EXPECT_EQ(test, cros_kunit_ec_pkt_xfer_mock_called, 51);
drivers/platform/chrome/cros_ec_proto_test.c
1869
static void cros_ec_proto_test_cmd_xfer_in_progress_xfer_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1871
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1881
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_IN_PROGRESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1882
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1887
mock = cros_kunit_ec_xfer_mock_addx(test, -EIO, EC_RES_SUCCESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1888
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1892
KUNIT_EXPECT_EQ(test, ret, -EIO);
drivers/platform/chrome/cros_ec_proto_test.c
1895
static void cros_ec_proto_test_cmd_xfer_in_progress_return_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1897
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1909
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_IN_PROGRESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1910
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1915
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1916
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1920
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1922
KUNIT_EXPECT_EQ(test, msg.result, EC_RES_INVALID_COMMAND);
drivers/platform/chrome/cros_ec_proto_test.c
1924
KUNIT_EXPECT_EQ(test, cros_kunit_ec_pkt_xfer_mock_called, 2);
drivers/platform/chrome/cros_ec_proto_test.c
1927
static void cros_ec_proto_test_cmd_xfer_in_progress_return0(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1929
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
193
static void cros_ec_proto_test_query_all_normal(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1941
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_IN_PROGRESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1942
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1947
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1948
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
195
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1952
KUNIT_EXPECT_EQ(test, ret, -EPROTO);
drivers/platform/chrome/cros_ec_proto_test.c
1954
KUNIT_EXPECT_EQ(test, cros_kunit_ec_pkt_xfer_mock_called, 2);
drivers/platform/chrome/cros_ec_proto_test.c
1957
static void cros_ec_proto_test_cmd_xfer_status_normal(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1959
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1969
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1970
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1974
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1977
static void cros_ec_proto_test_cmd_xfer_status_xfer_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1979
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
1989
mock = cros_kunit_ec_xfer_mock_addx(test, -EPROTO, EC_RES_SUCCESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
1990
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
1994
KUNIT_EXPECT_EQ(test, ret, -EPROTO);
drivers/platform/chrome/cros_ec_proto_test.c
1997
static void cros_ec_proto_test_cmd_xfer_status_return_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
1999
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2037
mock = cros_kunit_ec_xfer_mock_addx(test, 0, i, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2038
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
204
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2041
KUNIT_EXPECT_EQ(test, ret, map[i]);
drivers/platform/chrome/cros_ec_proto_test.c
2045
static void cros_ec_proto_test_get_next_event_no_mkbp_event(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2047
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
205
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2065
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2066
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2073
KUNIT_EXPECT_EQ(test, ret, sizeof(union ec_response_get_next_data_v3));
drivers/platform/chrome/cros_ec_proto_test.c
2075
KUNIT_EXPECT_EQ(test, ec_dev->event_data.event_type, EC_MKBP_EVENT_KEY_MATRIX);
drivers/platform/chrome/cros_ec_proto_test.c
2076
KUNIT_EXPECT_EQ(test, ec_dev->event_data.data.host_event, 0xbeef);
drivers/platform/chrome/cros_ec_proto_test.c
2078
KUNIT_EXPECT_TRUE(test, wake_event);
drivers/platform/chrome/cros_ec_proto_test.c
2079
KUNIT_EXPECT_FALSE(test, more_events);
drivers/platform/chrome/cros_ec_proto_test.c
2084
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2086
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2087
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_MKBP_STATE);
drivers/platform/chrome/cros_ec_proto_test.c
2088
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(union ec_response_get_next_data_v3));
drivers/platform/chrome/cros_ec_proto_test.c
2089
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2093
static void cros_ec_proto_test_get_next_event_mkbp_event_ec_suspended(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2095
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2103
KUNIT_EXPECT_EQ(test, ret, -EHOSTDOWN);
drivers/platform/chrome/cros_ec_proto_test.c
2106
static void cros_ec_proto_test_get_next_event_mkbp_event_version0(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2108
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2126
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2127
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2135
KUNIT_EXPECT_EQ(test, ret, sizeof(struct ec_response_get_next_event));
drivers/platform/chrome/cros_ec_proto_test.c
2137
KUNIT_EXPECT_EQ(test, ec_dev->event_data.event_type, EC_MKBP_EVENT_SENSOR_FIFO);
drivers/platform/chrome/cros_ec_proto_test.c
2138
KUNIT_EXPECT_EQ(test, ec_dev->event_data.data.sysrq, 0xbeef);
drivers/platform/chrome/cros_ec_proto_test.c
2140
KUNIT_EXPECT_FALSE(test, wake_event);
drivers/platform/chrome/cros_ec_proto_test.c
2141
KUNIT_EXPECT_TRUE(test, more_events);
drivers/platform/chrome/cros_ec_proto_test.c
2146
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2148
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2149
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_NEXT_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
2150
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_get_next_event));
drivers/platform/chrome/cros_ec_proto_test.c
2151
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2155
static void cros_ec_proto_test_get_next_event_mkbp_event_version2(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2157
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
217
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2175
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2176
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
218
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2184
KUNIT_EXPECT_EQ(test, ret, sizeof(struct ec_response_get_next_event_v1));
drivers/platform/chrome/cros_ec_proto_test.c
2186
KUNIT_EXPECT_EQ(test, ec_dev->event_data.event_type, EC_MKBP_EVENT_FINGERPRINT);
drivers/platform/chrome/cros_ec_proto_test.c
2187
KUNIT_EXPECT_EQ(test, ec_dev->event_data.data.sysrq, 0xbeef);
drivers/platform/chrome/cros_ec_proto_test.c
2189
KUNIT_EXPECT_TRUE(test, wake_event);
drivers/platform/chrome/cros_ec_proto_test.c
2190
KUNIT_EXPECT_FALSE(test, more_events);
drivers/platform/chrome/cros_ec_proto_test.c
2195
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2197
KUNIT_EXPECT_EQ(test, mock->msg.version, 2);
drivers/platform/chrome/cros_ec_proto_test.c
2198
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_NEXT_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
2199
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
2201
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2205
static void cros_ec_proto_test_get_next_event_mkbp_event_host_event_rtc(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2207
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2224
mock = cros_kunit_ec_xfer_mock_add(test,
drivers/platform/chrome/cros_ec_proto_test.c
2227
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2235
KUNIT_EXPECT_EQ(test, ret, sizeof(data->event_type) + sizeof(data->data.host_event));
drivers/platform/chrome/cros_ec_proto_test.c
2237
KUNIT_EXPECT_EQ(test, ec_dev->event_data.event_type, EC_MKBP_EVENT_HOST_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
2239
KUNIT_EXPECT_FALSE(test, wake_event);
drivers/platform/chrome/cros_ec_proto_test.c
2244
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2246
KUNIT_EXPECT_EQ(test, mock->msg.version, 2);
drivers/platform/chrome/cros_ec_proto_test.c
2247
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_NEXT_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
2248
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
2250
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2254
static void cros_ec_proto_test_get_next_event_mkbp_event_host_event_masked(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2256
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2273
mock = cros_kunit_ec_xfer_mock_add(test,
drivers/platform/chrome/cros_ec_proto_test.c
2276
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
228
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2285
KUNIT_EXPECT_EQ(test, ret, sizeof(data->event_type) + sizeof(data->data.host_event));
drivers/platform/chrome/cros_ec_proto_test.c
2287
KUNIT_EXPECT_EQ(test, ec_dev->event_data.event_type, EC_MKBP_EVENT_HOST_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
2289
KUNIT_EXPECT_FALSE(test, wake_event);
drivers/platform/chrome/cros_ec_proto_test.c
229
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2294
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2296
KUNIT_EXPECT_EQ(test, mock->msg.version, 2);
drivers/platform/chrome/cros_ec_proto_test.c
2297
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_NEXT_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
2298
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
2300
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2304
static void cros_ec_proto_test_get_host_event_no_mkbp_event(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2306
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2313
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2316
static void cros_ec_proto_test_get_host_event_not_host_event(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2318
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2326
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2329
static void cros_ec_proto_test_get_host_event_wrong_event_size(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2331
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2340
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2343
static void cros_ec_proto_test_get_host_event_normal(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2345
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2356
KUNIT_EXPECT_EQ(test, ret, EC_HOST_EVENT_MASK(EC_HOST_EVENT_RTC));
drivers/platform/chrome/cros_ec_proto_test.c
2359
static void cros_ec_proto_test_check_features_cached(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2372
KUNIT_EXPECT_TRUE(test, ret);
drivers/platform/chrome/cros_ec_proto_test.c
2375
KUNIT_EXPECT_FALSE(test, ret);
drivers/platform/chrome/cros_ec_proto_test.c
2381
static void cros_ec_proto_test_check_features_not_cached(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2383
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
239
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
240
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2401
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2402
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2414
KUNIT_EXPECT_TRUE(test, ret);
drivers/platform/chrome/cros_ec_proto_test.c
2417
KUNIT_EXPECT_FALSE(test, ret);
drivers/platform/chrome/cros_ec_proto_test.c
2425
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2427
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2428
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_FEATURES);
drivers/platform/chrome/cros_ec_proto_test.c
2429
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_get_features));
drivers/platform/chrome/cros_ec_proto_test.c
2430
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2434
static void cros_ec_proto_test_get_sensor_count_normal(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2436
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2452
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2453
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2460
KUNIT_EXPECT_EQ(test, ret, 0xbf);
drivers/platform/chrome/cros_ec_proto_test.c
2467
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2469
KUNIT_EXPECT_EQ(test, mock->msg.version, 1);
drivers/platform/chrome/cros_ec_proto_test.c
2470
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_MOTION_SENSE_CMD);
drivers/platform/chrome/cros_ec_proto_test.c
2471
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_motion_sense));
drivers/platform/chrome/cros_ec_proto_test.c
2472
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2475
KUNIT_EXPECT_EQ(test, data->cmd, MOTIONSENSE_CMD_DUMP);
drivers/platform/chrome/cros_ec_proto_test.c
2479
static void cros_ec_proto_test_get_sensor_count_xfer_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2481
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2495
mock = cros_kunit_ec_xfer_mock_addx(test, -EPROTO, EC_RES_SUCCESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2496
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
250
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2500
KUNIT_EXPECT_EQ(test, ret, -EPROTO);
drivers/platform/chrome/cros_ec_proto_test.c
2507
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2509
KUNIT_EXPECT_EQ(test, mock->msg.version, 1);
drivers/platform/chrome/cros_ec_proto_test.c
251
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2510
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_MOTION_SENSE_CMD);
drivers/platform/chrome/cros_ec_proto_test.c
2511
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_motion_sense));
drivers/platform/chrome/cros_ec_proto_test.c
2512
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2515
KUNIT_EXPECT_EQ(test, data->cmd, MOTIONSENSE_CMD_DUMP);
drivers/platform/chrome/cros_ec_proto_test.c
2519
static void cros_ec_proto_test_get_sensor_count_legacy(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2521
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
2544
mock = cros_kunit_ec_xfer_mock_addx(test, -EPROTO, EC_RES_SUCCESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2545
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2550
cros_kunit_readmem_mock_data = kunit_kzalloc(test, 1, GFP_KERNEL);
drivers/platform/chrome/cros_ec_proto_test.c
2551
KUNIT_ASSERT_PTR_NE(test, cros_kunit_readmem_mock_data, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2558
KUNIT_EXPECT_EQ(test, ret, test_data[i].expected_result);
drivers/platform/chrome/cros_ec_proto_test.c
2565
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2567
KUNIT_EXPECT_EQ(test, mock->msg.version, 1);
drivers/platform/chrome/cros_ec_proto_test.c
2568
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_MOTION_SENSE_CMD);
drivers/platform/chrome/cros_ec_proto_test.c
2569
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
257
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
2571
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
2574
KUNIT_EXPECT_EQ(test, data->cmd, MOTIONSENSE_CMD_DUMP);
drivers/platform/chrome/cros_ec_proto_test.c
2579
KUNIT_EXPECT_EQ(test, cros_kunit_readmem_mock_offset, EC_MEMMAP_ACC_STATUS);
drivers/platform/chrome/cros_ec_proto_test.c
2584
static void cros_ec_proto_test_ec_cmd(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2586
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
259
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
26
static void cros_ec_proto_test_prepare_tx_legacy_normal(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
2602
mock = cros_kunit_ec_xfer_mock_add(test, 2);
drivers/platform/chrome/cros_ec_proto_test.c
2603
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2611
KUNIT_EXPECT_EQ(test, ret, 2);
drivers/platform/chrome/cros_ec_proto_test.c
2617
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2619
KUNIT_EXPECT_EQ(test, mock->msg.version, 0x88);
drivers/platform/chrome/cros_ec_proto_test.c
2620
KUNIT_EXPECT_EQ(test, mock->msg.command, 0x77);
drivers/platform/chrome/cros_ec_proto_test.c
2621
KUNIT_EXPECT_EQ(test, mock->msg.insize, ARRAY_SIZE(in));
drivers/platform/chrome/cros_ec_proto_test.c
2622
KUNIT_EXPECT_EQ(test, mock->msg.outsize, ARRAY_SIZE(out));
drivers/platform/chrome/cros_ec_proto_test.c
2625
KUNIT_EXPECT_EQ(test, data[0], 0xdd);
drivers/platform/chrome/cros_ec_proto_test.c
2626
KUNIT_EXPECT_EQ(test, data[1], 0xcc);
drivers/platform/chrome/cros_ec_proto_test.c
2627
KUNIT_EXPECT_EQ(test, data[2], 0xbb);
drivers/platform/chrome/cros_ec_proto_test.c
2635
static int cros_ec_proto_test_init(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
264
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
2640
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
drivers/platform/chrome/cros_ec_proto_test.c
2643
test->priv = priv;
drivers/platform/chrome/cros_ec_proto_test.c
2651
ec_dev->dev = kunit_kzalloc(test, sizeof(*ec_dev->dev), GFP_KERNEL);
drivers/platform/chrome/cros_ec_proto_test.c
266
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
2668
static void cros_ec_proto_test_exit(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
267
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
2670
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
268
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
270
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
272
KUNIT_EXPECT_EQ(test, ec_dev->max_request, 0xbe - sizeof(struct ec_host_request));
drivers/platform/chrome/cros_ec_proto_test.c
273
KUNIT_EXPECT_EQ(test, ec_dev->max_response, 0xef - sizeof(struct ec_host_response));
drivers/platform/chrome/cros_ec_proto_test.c
274
KUNIT_EXPECT_EQ(test, ec_dev->proto_version, 3);
drivers/platform/chrome/cros_ec_proto_test.c
275
KUNIT_EXPECT_EQ(test, ec_dev->din_size, 0xef + EC_MAX_RESPONSE_OVERHEAD);
drivers/platform/chrome/cros_ec_proto_test.c
276
KUNIT_EXPECT_EQ(test, ec_dev->dout_size, 0xbe + EC_MAX_REQUEST_OVERHEAD);
drivers/platform/chrome/cros_ec_proto_test.c
28
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
282
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
284
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
285
KUNIT_EXPECT_EQ(test, mock->msg.command,
drivers/platform/chrome/cros_ec_proto_test.c
288
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
290
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
292
KUNIT_EXPECT_EQ(test, ec_dev->max_passthru, 0xbf - sizeof(struct ec_host_request));
drivers/platform/chrome/cros_ec_proto_test.c
300
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
302
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
303
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
304
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
306
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
309
KUNIT_EXPECT_EQ(test, data->cmd, EC_CMD_GET_NEXT_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
311
KUNIT_EXPECT_EQ(test, ec_dev->mkbp_event_supported, 7);
drivers/platform/chrome/cros_ec_proto_test.c
319
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
321
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
322
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
323
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
325
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
328
KUNIT_EXPECT_EQ(test, data->cmd, EC_CMD_HOST_SLEEP_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
330
KUNIT_EXPECT_TRUE(test, ec_dev->host_sleep_v1);
drivers/platform/chrome/cros_ec_proto_test.c
336
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
338
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
339
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HOST_EVENT_GET_WAKE_MASK);
drivers/platform/chrome/cros_ec_proto_test.c
340
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_host_event_mask));
drivers/platform/chrome/cros_ec_proto_test.c
341
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
343
KUNIT_EXPECT_EQ(test, ec_dev->host_event_wake_mask, 0xbeef);
drivers/platform/chrome/cros_ec_proto_test.c
347
static void cros_ec_proto_test_query_all_no_pd_return_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
349
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
361
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
362
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
375
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
376
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
379
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
381
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
386
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
388
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
389
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
390
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
392
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
398
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
400
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
401
KUNIT_EXPECT_EQ(test, mock->msg.command,
drivers/platform/chrome/cros_ec_proto_test.c
404
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
406
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
408
KUNIT_EXPECT_EQ(test, ec_dev->max_passthru, 0);
drivers/platform/chrome/cros_ec_proto_test.c
412
static void cros_ec_proto_test_query_all_no_pd_return0(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
414
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
426
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
427
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
440
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
441
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
444
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
446
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
45
KUNIT_EXPECT_EQ(test, ret, EC_MSG_TX_PROTO_BYTES + EC_PROTO2_MAX_PARAM_SIZE);
drivers/platform/chrome/cros_ec_proto_test.c
451
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
453
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
454
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
455
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
457
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
46
KUNIT_EXPECT_EQ(test, ec_dev->dout[0], EC_CMD_VERSION0);
drivers/platform/chrome/cros_ec_proto_test.c
463
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
465
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
466
KUNIT_EXPECT_EQ(test, mock->msg.command,
drivers/platform/chrome/cros_ec_proto_test.c
469
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
47
KUNIT_EXPECT_EQ(test, ec_dev->dout[1], EC_CMD_HELLO);
drivers/platform/chrome/cros_ec_proto_test.c
471
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
473
KUNIT_EXPECT_EQ(test, ec_dev->max_passthru, 0);
drivers/platform/chrome/cros_ec_proto_test.c
477
static void cros_ec_proto_test_query_all_legacy_normal_v3_return_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
479
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
48
KUNIT_EXPECT_EQ(test, ec_dev->dout[2], EC_PROTO2_MAX_PARAM_SIZE);
drivers/platform/chrome/cros_ec_proto_test.c
486
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
487
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
49
KUNIT_EXPECT_EQ(test, EC_MSG_TX_HEADER_BYTES, 3);
drivers/platform/chrome/cros_ec_proto_test.c
494
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
495
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
50
KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + 0], 0xde);
drivers/platform/chrome/cros_ec_proto_test.c
501
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
503
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
508
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
51
KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + 1], 0xad);
drivers/platform/chrome/cros_ec_proto_test.c
510
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
511
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
512
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
514
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
52
KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + 2], 0xbe);
drivers/platform/chrome/cros_ec_proto_test.c
522
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
524
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
525
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HELLO);
drivers/platform/chrome/cros_ec_proto_test.c
526
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_hello));
drivers/platform/chrome/cros_ec_proto_test.c
527
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
53
KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + 3], 0xef);
drivers/platform/chrome/cros_ec_proto_test.c
530
KUNIT_EXPECT_EQ(test, data->in_data, 0xa0b0c0d0);
drivers/platform/chrome/cros_ec_proto_test.c
532
KUNIT_EXPECT_EQ(test, ec_dev->proto_version, 2);
drivers/platform/chrome/cros_ec_proto_test.c
533
KUNIT_EXPECT_EQ(test, ec_dev->max_request, EC_PROTO2_MAX_PARAM_SIZE);
drivers/platform/chrome/cros_ec_proto_test.c
534
KUNIT_EXPECT_EQ(test, ec_dev->max_response, EC_PROTO2_MAX_PARAM_SIZE);
drivers/platform/chrome/cros_ec_proto_test.c
535
KUNIT_EXPECT_EQ(test, ec_dev->max_passthru, 0);
drivers/platform/chrome/cros_ec_proto_test.c
536
KUNIT_EXPECT_PTR_EQ(test, ec_dev->pkt_xfer, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
537
KUNIT_EXPECT_EQ(test, ec_dev->din_size, EC_PROTO2_MSG_BYTES);
drivers/platform/chrome/cros_ec_proto_test.c
538
KUNIT_EXPECT_EQ(test, ec_dev->dout_size, EC_PROTO2_MSG_BYTES);
drivers/platform/chrome/cros_ec_proto_test.c
542
static void cros_ec_proto_test_query_all_legacy_normal_v3_return0(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
544
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
55
KUNIT_EXPECT_EQ(test, ec_dev->dout[EC_MSG_TX_HEADER_BYTES + i], 0);
drivers/platform/chrome/cros_ec_proto_test.c
551
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
552
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
559
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
560
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
566
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
568
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
573
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
575
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
576
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
577
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
579
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
587
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
589
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
590
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HELLO);
drivers/platform/chrome/cros_ec_proto_test.c
591
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_hello));
drivers/platform/chrome/cros_ec_proto_test.c
592
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
595
KUNIT_EXPECT_EQ(test, data->in_data, 0xa0b0c0d0);
drivers/platform/chrome/cros_ec_proto_test.c
597
KUNIT_EXPECT_EQ(test, ec_dev->proto_version, 2);
drivers/platform/chrome/cros_ec_proto_test.c
598
KUNIT_EXPECT_EQ(test, ec_dev->max_request, EC_PROTO2_MAX_PARAM_SIZE);
drivers/platform/chrome/cros_ec_proto_test.c
599
KUNIT_EXPECT_EQ(test, ec_dev->max_response, EC_PROTO2_MAX_PARAM_SIZE);
drivers/platform/chrome/cros_ec_proto_test.c
600
KUNIT_EXPECT_EQ(test, ec_dev->max_passthru, 0);
drivers/platform/chrome/cros_ec_proto_test.c
601
KUNIT_EXPECT_PTR_EQ(test, ec_dev->pkt_xfer, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
602
KUNIT_EXPECT_EQ(test, ec_dev->din_size, EC_PROTO2_MSG_BYTES);
drivers/platform/chrome/cros_ec_proto_test.c
603
KUNIT_EXPECT_EQ(test, ec_dev->dout_size, EC_PROTO2_MSG_BYTES);
drivers/platform/chrome/cros_ec_proto_test.c
607
static void cros_ec_proto_test_query_all_legacy_xfer_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
609
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
616
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
617
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
622
mock = cros_kunit_ec_xfer_mock_addx(test, -EIO, EC_RES_SUCCESS, 0);
drivers/platform/chrome/cros_ec_proto_test.c
623
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
626
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
628
KUNIT_EXPECT_EQ(test, ret, -EIO);
drivers/platform/chrome/cros_ec_proto_test.c
629
KUNIT_EXPECT_EQ(test, ec_dev->proto_version, EC_PROTO_VERSION_UNKNOWN);
drivers/platform/chrome/cros_ec_proto_test.c
634
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
636
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
637
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
638
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
64
KUNIT_EXPECT_EQ(test,
drivers/platform/chrome/cros_ec_proto_test.c
640
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
646
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
648
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
649
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HELLO);
drivers/platform/chrome/cros_ec_proto_test.c
650
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_hello));
drivers/platform/chrome/cros_ec_proto_test.c
651
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_hello));
drivers/platform/chrome/cros_ec_proto_test.c
655
static void cros_ec_proto_test_query_all_legacy_return_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
657
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
664
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
665
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
670
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
671
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
674
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
676
KUNIT_EXPECT_EQ(test, ret, -EOPNOTSUPP);
drivers/platform/chrome/cros_ec_proto_test.c
677
KUNIT_EXPECT_EQ(test, ec_dev->proto_version, EC_PROTO_VERSION_UNKNOWN);
drivers/platform/chrome/cros_ec_proto_test.c
682
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
684
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
685
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
686
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
688
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
69
static void cros_ec_proto_test_prepare_tx_legacy_bad_msg_outsize(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
694
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
696
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
697
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HELLO);
drivers/platform/chrome/cros_ec_proto_test.c
698
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_hello));
drivers/platform/chrome/cros_ec_proto_test.c
699
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_hello));
drivers/platform/chrome/cros_ec_proto_test.c
703
static void cros_ec_proto_test_query_all_legacy_data_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
705
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
71
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
712
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
713
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
720
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
721
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
727
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
729
KUNIT_EXPECT_EQ(test, ret, -EBADMSG);
drivers/platform/chrome/cros_ec_proto_test.c
730
KUNIT_EXPECT_EQ(test, ec_dev->proto_version, EC_PROTO_VERSION_UNKNOWN);
drivers/platform/chrome/cros_ec_proto_test.c
735
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
737
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
738
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
739
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
741
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
747
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
749
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
750
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HELLO);
drivers/platform/chrome/cros_ec_proto_test.c
751
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_hello));
drivers/platform/chrome/cros_ec_proto_test.c
752
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_hello));
drivers/platform/chrome/cros_ec_proto_test.c
756
static void cros_ec_proto_test_query_all_legacy_return0(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
758
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
765
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
766
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
771
mock = cros_kunit_ec_xfer_mock_add(test, 0);
drivers/platform/chrome/cros_ec_proto_test.c
772
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
775
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
777
KUNIT_EXPECT_EQ(test, ret, -EPROTO);
drivers/platform/chrome/cros_ec_proto_test.c
778
KUNIT_EXPECT_EQ(test, ec_dev->proto_version, EC_PROTO_VERSION_UNKNOWN);
drivers/platform/chrome/cros_ec_proto_test.c
783
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
785
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
786
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
787
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
789
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
795
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
797
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
798
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_HELLO);
drivers/platform/chrome/cros_ec_proto_test.c
799
KUNIT_EXPECT_EQ(test, mock->msg.insize, sizeof(struct ec_response_hello));
drivers/platform/chrome/cros_ec_proto_test.c
800
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(struct ec_params_hello));
drivers/platform/chrome/cros_ec_proto_test.c
804
static void cros_ec_proto_test_query_all_no_mkbp(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
806
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
81
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/platform/chrome/cros_ec_proto_test.c
818
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
819
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
832
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
833
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
84
static void cros_ec_proto_test_prepare_tx_normal(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
840
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
841
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
847
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
849
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
854
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
856
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
857
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
858
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
86
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
860
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
866
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
868
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
869
KUNIT_EXPECT_EQ(test, mock->msg.command,
drivers/platform/chrome/cros_ec_proto_test.c
872
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
874
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
882
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
884
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
885
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
886
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
888
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
891
KUNIT_EXPECT_EQ(test, data->cmd, EC_CMD_GET_NEXT_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
893
KUNIT_EXPECT_EQ(test, ec_dev->mkbp_event_supported, 0);
drivers/platform/chrome/cros_ec_proto_test.c
897
static void cros_ec_proto_test_query_all_no_mkbp_return_error(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
899
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
911
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
912
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
925
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
926
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
931
mock = cros_kunit_ec_xfer_mock_addx(test, 0, EC_RES_INVALID_COMMAND, 0);
drivers/platform/chrome/cros_ec_proto_test.c
932
KUNIT_ASSERT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
935
cros_ec_proto_test_query_all_pretest(test);
drivers/platform/chrome/cros_ec_proto_test.c
937
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/platform/chrome/cros_ec_proto_test.c
942
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
944
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
945
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_PROTOCOL_INFO);
drivers/platform/chrome/cros_ec_proto_test.c
946
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
948
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
954
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
956
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
957
KUNIT_EXPECT_EQ(test, mock->msg.command,
drivers/platform/chrome/cros_ec_proto_test.c
960
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
962
KUNIT_EXPECT_EQ(test, mock->msg.outsize, 0);
drivers/platform/chrome/cros_ec_proto_test.c
970
KUNIT_EXPECT_PTR_NE(test, mock, NULL);
drivers/platform/chrome/cros_ec_proto_test.c
972
KUNIT_EXPECT_EQ(test, mock->msg.version, 0);
drivers/platform/chrome/cros_ec_proto_test.c
973
KUNIT_EXPECT_EQ(test, mock->msg.command, EC_CMD_GET_CMD_VERSIONS);
drivers/platform/chrome/cros_ec_proto_test.c
974
KUNIT_EXPECT_EQ(test, mock->msg.insize,
drivers/platform/chrome/cros_ec_proto_test.c
976
KUNIT_EXPECT_EQ(test, mock->msg.outsize, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test.c
979
KUNIT_EXPECT_EQ(test, data->cmd, EC_CMD_GET_NEXT_EVENT);
drivers/platform/chrome/cros_ec_proto_test.c
981
KUNIT_EXPECT_EQ(test, ec_dev->mkbp_event_supported, 0);
drivers/platform/chrome/cros_ec_proto_test.c
985
static void cros_ec_proto_test_query_all_no_mkbp_return0(struct kunit *test)
drivers/platform/chrome/cros_ec_proto_test.c
987
struct cros_ec_proto_test_priv *priv = test->priv;
drivers/platform/chrome/cros_ec_proto_test.c
999
mock = cros_kunit_ec_xfer_mock_add(test, sizeof(*data));
drivers/platform/chrome/cros_ec_proto_test_util.c
38
mock->i_data = kunit_kzalloc(mock->test, msg->outsize, GFP_KERNEL);
drivers/platform/chrome/cros_ec_proto_test_util.c
64
struct ec_xfer_mock *cros_kunit_ec_xfer_mock_add(struct kunit *test, size_t size)
drivers/platform/chrome/cros_ec_proto_test_util.c
66
return cros_kunit_ec_xfer_mock_addx(test, size, EC_RES_SUCCESS, size);
drivers/platform/chrome/cros_ec_proto_test_util.c
69
struct ec_xfer_mock *cros_kunit_ec_xfer_mock_addx(struct kunit *test,
drivers/platform/chrome/cros_ec_proto_test_util.c
74
mock = kunit_kzalloc(test, sizeof(*mock), GFP_KERNEL);
drivers/platform/chrome/cros_ec_proto_test_util.c
79
mock->test = test;
drivers/platform/chrome/cros_ec_proto_test_util.c
83
mock->o_data = kunit_kzalloc(test, size, GFP_KERNEL);
drivers/platform/chrome/cros_ec_proto_test_util.h
13
struct kunit *test;
drivers/platform/chrome/cros_ec_proto_test_util.h
37
struct ec_xfer_mock *cros_kunit_ec_xfer_mock_add(struct kunit *test, size_t size);
drivers/platform/chrome/cros_ec_proto_test_util.h
38
struct ec_xfer_mock *cros_kunit_ec_xfer_mock_addx(struct kunit *test,
drivers/platform/wmi/tests/marshalling_kunit.c
369
static void wmi_unmarshal_acpi_object_test(struct kunit *test)
drivers/platform/wmi/tests/marshalling_kunit.c
371
const struct wmi_acpi_param *param = test->param_value;
drivers/platform/wmi/tests/marshalling_kunit.c
377
KUNIT_FAIL_AND_ABORT(test, "Unmarshalling of ACPI object failed\n");
drivers/platform/wmi/tests/marshalling_kunit.c
379
kunit_add_action(test, kfree_wrapper, result.data);
drivers/platform/wmi/tests/marshalling_kunit.c
381
KUNIT_EXPECT_TRUE(test, IS_ALIGNED((uintptr_t)result.data, 8));
drivers/platform/wmi/tests/marshalling_kunit.c
382
KUNIT_EXPECT_EQ(test, result.length, param->buffer.length);
drivers/platform/wmi/tests/marshalling_kunit.c
383
KUNIT_EXPECT_MEMEQ(test, result.data, param->buffer.data, result.length);
drivers/platform/wmi/tests/marshalling_kunit.c
386
static void wmi_unmarshal_acpi_object_failure_test(struct kunit *test)
drivers/platform/wmi/tests/marshalling_kunit.c
388
const struct wmi_invalid_acpi_param *param = test->param_value;
drivers/platform/wmi/tests/marshalling_kunit.c
397
KUNIT_FAIL(test, "Invalid ACPI object was not rejected\n");
drivers/platform/wmi/tests/marshalling_kunit.c
400
static void wmi_marshal_string_test(struct kunit *test)
drivers/platform/wmi/tests/marshalling_kunit.c
402
const struct wmi_string_param *param = test->param_value;
drivers/platform/wmi/tests/marshalling_kunit.c
408
KUNIT_FAIL_AND_ABORT(test, "Marshalling of WMI string failed\n");
drivers/platform/wmi/tests/marshalling_kunit.c
410
kunit_add_action(test, kfree_wrapper, result.pointer);
drivers/platform/wmi/tests/marshalling_kunit.c
412
KUNIT_EXPECT_EQ(test, result.length, strlen(param->string));
drivers/platform/wmi/tests/marshalling_kunit.c
413
KUNIT_EXPECT_STREQ(test, result.pointer, param->string);
drivers/platform/wmi/tests/marshalling_kunit.c
416
static void wmi_marshal_string_failure_test(struct kunit *test)
drivers/platform/wmi/tests/marshalling_kunit.c
418
const struct wmi_invalid_string_param *param = test->param_value;
drivers/platform/wmi/tests/marshalling_kunit.c
427
KUNIT_FAIL(test, "Invalid string was not rejected\n");
drivers/platform/wmi/tests/string_kunit.c
159
static void wmi_string_to_utf8s_test(struct kunit *test)
drivers/platform/wmi/tests/string_kunit.c
161
const struct wmi_string_param *param = test->param_value;
drivers/platform/wmi/tests/string_kunit.c
165
result = kunit_kzalloc(test, param->utf8_string_length, GFP_KERNEL);
drivers/platform/wmi/tests/string_kunit.c
166
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, result);
drivers/platform/wmi/tests/string_kunit.c
170
KUNIT_EXPECT_EQ(test, ret, param->utf8_string_length - 1);
drivers/platform/wmi/tests/string_kunit.c
171
KUNIT_EXPECT_MEMEQ(test, result, param->utf8_string, param->utf8_string_length);
drivers/platform/wmi/tests/string_kunit.c
174
static void wmi_string_from_utf8s_test(struct kunit *test)
drivers/platform/wmi/tests/string_kunit.c
176
const struct wmi_string_param *param = test->param_value;
drivers/platform/wmi/tests/string_kunit.c
182
result = kunit_kzalloc(test, param->wmi_string_length, GFP_KERNEL);
drivers/platform/wmi/tests/string_kunit.c
183
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, result);
drivers/platform/wmi/tests/string_kunit.c
188
KUNIT_EXPECT_EQ(test, ret, max_chars - 1);
drivers/platform/wmi/tests/string_kunit.c
189
KUNIT_EXPECT_MEMEQ(test, result, param->wmi_string, param->wmi_string_length);
drivers/platform/wmi/tests/string_kunit.c
192
static void wmi_string_to_utf8s_padded_test(struct kunit *test)
drivers/platform/wmi/tests/string_kunit.c
199
KUNIT_EXPECT_EQ(test, ret, sizeof(test_utf8_string) - 1);
drivers/platform/wmi/tests/string_kunit.c
200
KUNIT_EXPECT_MEMEQ(test, result, test_utf8_string, sizeof(test_utf8_string));
drivers/platform/wmi/tests/string_kunit.c
203
static void wmi_string_from_utf8s_padded_test(struct kunit *test)
drivers/platform/wmi/tests/string_kunit.c
210
result = kunit_kzalloc(test, PADDED_TEST_WMI_STRING_LENGTH, GFP_KERNEL);
drivers/platform/wmi/tests/string_kunit.c
211
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, result);
drivers/platform/wmi/tests/string_kunit.c
216
KUNIT_EXPECT_EQ(test, ret, sizeof(test_utf8_string) - 1);
drivers/platform/wmi/tests/string_kunit.c
217
KUNIT_EXPECT_MEMEQ(test, result, &test_wmi_string, sizeof(test_wmi_string));
drivers/platform/wmi/tests/string_kunit.c
220
static void wmi_string_to_utf8s_oversized_test(struct kunit *test)
drivers/platform/wmi/tests/string_kunit.c
227
KUNIT_EXPECT_EQ(test, ret, sizeof(test_utf8_string) - 1);
drivers/platform/wmi/tests/string_kunit.c
228
KUNIT_EXPECT_MEMEQ(test, result, test_utf8_string, sizeof(test_utf8_string));
drivers/platform/wmi/tests/string_kunit.c
231
static void wmi_string_from_utf8s_oversized_test(struct kunit *test)
drivers/platform/wmi/tests/string_kunit.c
238
result = kunit_kzalloc(test, TEST_WMI_STRING_LENGTH, GFP_KERNEL);
drivers/platform/wmi/tests/string_kunit.c
239
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, result);
drivers/platform/wmi/tests/string_kunit.c
244
KUNIT_EXPECT_EQ(test, ret, sizeof(test_utf8_string) - 1);
drivers/platform/wmi/tests/string_kunit.c
245
KUNIT_EXPECT_MEMEQ(test, result, &test_wmi_string, sizeof(test_wmi_string));
drivers/platform/wmi/tests/string_kunit.c
248
static void wmi_string_to_utf8s_invalid_test(struct kunit *test)
drivers/platform/wmi/tests/string_kunit.c
255
KUNIT_EXPECT_EQ(test, ret, sizeof(test_utf8_string) - 1);
drivers/platform/wmi/tests/string_kunit.c
256
KUNIT_EXPECT_MEMEQ(test, result, test_utf8_string, sizeof(test_utf8_string));
drivers/platform/wmi/tests/string_kunit.c
259
static void wmi_string_from_utf8s_invalid_test(struct kunit *test)
drivers/platform/wmi/tests/string_kunit.c
266
result = kunit_kzalloc(test, INVALID_TEST_WMI_STRING_LENGTH, GFP_KERNEL);
drivers/platform/wmi/tests/string_kunit.c
267
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, result);
drivers/platform/wmi/tests/string_kunit.c
272
KUNIT_EXPECT_EQ(test, ret, -EINVAL);
drivers/platform/x86/intel/ifs/load.c
272
const struct ifs_test_caps *test = ifs_get_test_caps(dev);
drivers/platform/x86/intel/ifs/load.c
280
boot_cpu_data.x86_stepping, ifsd->cur_batch, test->image_suffix);
drivers/platform/x86/intel/ifs/load.c
310
if (ifs_meta->test_type != test->test_num) {
drivers/platform/x86/intel/ifs/load.c
396
const struct ifs_test_caps *test = ifs_get_test_caps(dev);
drivers/platform/x86/intel/ifs/load.c
404
test->test_num, boot_cpu_data.x86, boot_cpu_data.x86_model,
drivers/platform/x86/intel/ifs/load.c
405
boot_cpu_data.x86_stepping, ifsd->cur_batch, test->image_suffix);
drivers/platform/x86/intel/ifs/runtest.c
625
const struct ifs_test_caps *test = ifs_get_test_caps(dev);
drivers/platform/x86/intel/ifs/runtest.c
638
switch (test->test_num) {
drivers/platform/x86/intel/pmt/discovery-kunit.c
19
validate_pmt_regions(struct kunit *test, struct pmt_feature_group *feature_group, int feature_id)
drivers/platform/x86/intel/pmt/discovery-kunit.c
23
kunit_info(test, "Feature ID %d [%s] has %d regions.\n", feature_id,
drivers/platform/x86/intel/pmt/discovery-kunit.c
29
kunit_info(test, " - Region %d: cdie_mask=%u, package_id=%u, partition=%u, segment=%u,",
drivers/platform/x86/intel/pmt/discovery-kunit.c
32
kunit_info(test, "\t\tbus=%u, device=%u, function=%u, guid=0x%x,",
drivers/platform/x86/intel/pmt/discovery-kunit.c
35
kunit_info(test, "\t\taddr=%p, size=%zu, num_rmids=%u", region->addr, region->size,
drivers/platform/x86/intel/pmt/discovery-kunit.c
39
KUNIT_ASSERT_GE(test, region->plat_info.cdie_mask, 0);
drivers/platform/x86/intel/pmt/discovery-kunit.c
40
KUNIT_ASSERT_GE(test, region->plat_info.package_id, 0);
drivers/platform/x86/intel/pmt/discovery-kunit.c
41
KUNIT_ASSERT_GE(test, region->plat_info.partition, 0);
drivers/platform/x86/intel/pmt/discovery-kunit.c
42
KUNIT_ASSERT_GE(test, region->plat_info.segment, 0);
drivers/platform/x86/intel/pmt/discovery-kunit.c
43
KUNIT_ASSERT_GE(test, region->plat_info.bus_number, 0);
drivers/platform/x86/intel/pmt/discovery-kunit.c
44
KUNIT_ASSERT_GE(test, region->plat_info.device_number, 0);
drivers/platform/x86/intel/pmt/discovery-kunit.c
45
KUNIT_ASSERT_GE(test, region->plat_info.function_number, 0);
drivers/platform/x86/intel/pmt/discovery-kunit.c
47
KUNIT_ASSERT_NE(test, region->guid, 0);
drivers/platform/x86/intel/pmt/discovery-kunit.c
49
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, (__force const void *)region->addr);
drivers/platform/x86/intel/pmt/discovery-kunit.c
53
static void linebreak(struct kunit *test)
drivers/platform/x86/intel/pmt/discovery-kunit.c
55
kunit_info(test, "*****************************************************************************\n");
drivers/platform/x86/intel/pmt/discovery-kunit.c
58
static void test_intel_pmt_get_regions_by_feature(struct kunit *test)
drivers/platform/x86/intel/pmt/discovery-kunit.c
65
for (feature_id = 1; feature_id < PMT_FEATURE_COUNT; feature_id++, linebreak(test)) {
drivers/platform/x86/intel/pmt/discovery-kunit.c
76
kunit_warn(test, "intel_pmt_get_regions_by_feature() reporting feature %d [%s] is not present.\n",
drivers/platform/x86/intel/pmt/discovery-kunit.c
79
kunit_warn(test, "intel_pmt_get_regions_by_feature() returned error %ld while attempt to lookup %d [%s].\n",
drivers/platform/x86/intel/pmt/discovery-kunit.c
86
kunit_warn(test, "Feature ID %d: %s is not available.\n", feature_id, name);
drivers/platform/x86/intel/pmt/discovery-kunit.c
92
validate_pmt_regions(test, feature_group, feature_id);
drivers/platform/x86/intel/pmt/discovery-kunit.c
98
kunit_warn(test, "No PMT region groups were available for any feature ID (0-10).\n");
drivers/ptp/ptp_ines.c
116
u32 test;
drivers/ptp/ptp_ines.c
220
ines_write32(clock, 0xBEEF, test);
drivers/ptp/ptp_ines.c
224
dev_dbg(device, "TEST 0x%x\n", ines_read32(clock, test));
drivers/ptp/ptp_pch.c
51
u32 test;
drivers/resctrl/test_mpam_devices.c
106
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
107
KUNIT_EXPECT_EQ(test, fake_class.props.cpbm_wd, 4);
drivers/resctrl/test_mpam_devices.c
11
static void test__props_mismatch(struct kunit *test)
drivers/resctrl/test_mpam_devices.c
131
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
132
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cmax_cmin, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
133
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cmax_cmin, &fake_vmsc1.props));
drivers/resctrl/test_mpam_devices.c
134
KUNIT_EXPECT_EQ(test, fake_class.props.cpbm_wd, 4);
drivers/resctrl/test_mpam_devices.c
135
KUNIT_EXPECT_EQ(test, fake_vmsc1.props.cmax_wd, 4);
drivers/resctrl/test_mpam_devices.c
136
KUNIT_EXPECT_EQ(test, fake_class.props.cmax_wd, 4);
drivers/resctrl/test_mpam_devices.c
160
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
161
KUNIT_EXPECT_EQ(test, fake_class.props.cpbm_wd, 4);
drivers/resctrl/test_mpam_devices.c
189
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
190
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_cmax_cmin, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
191
KUNIT_EXPECT_EQ(test, fake_class.props.cpbm_wd, 0);
drivers/resctrl/test_mpam_devices.c
192
KUNIT_EXPECT_EQ(test, fake_class.props.cmax_wd, 0);
drivers/resctrl/test_mpam_devices.c
20
KUNIT_EXPECT_EQ(test, memcmp(&parent, &child, sizeof(child)), 0);
drivers/resctrl/test_mpam_devices.c
224
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
225
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_mbw_part, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
226
KUNIT_EXPECT_EQ(test, fake_class.props.cpbm_wd, 0);
drivers/resctrl/test_mpam_devices.c
227
KUNIT_EXPECT_EQ(test, fake_class.props.mbw_pbm_bits, 0);
drivers/resctrl/test_mpam_devices.c
25
KUNIT_EXPECT_EQ(test, memcmp(&parent, &child, sizeof(child)), 0);
drivers/resctrl/test_mpam_devices.c
259
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_mbw_min, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
260
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cmax_cmax, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
261
KUNIT_EXPECT_EQ(test, fake_class.props.bwa_wd, 3);
drivers/resctrl/test_mpam_devices.c
262
KUNIT_EXPECT_EQ(test, fake_class.props.cmax_wd, 3);
drivers/resctrl/test_mpam_devices.c
287
KUNIT_EXPECT_TRUE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
288
KUNIT_EXPECT_EQ(test, fake_class.props.cpbm_wd, 4);
drivers/resctrl/test_mpam_devices.c
317
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_cpor_part, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
318
KUNIT_EXPECT_FALSE(test, mpam_has_feature(mpam_feat_cmax_cmin, &fake_class.props));
drivers/resctrl/test_mpam_devices.c
319
KUNIT_EXPECT_EQ(test, fake_class.props.cpbm_wd, 0);
drivers/resctrl/test_mpam_devices.c
320
KUNIT_EXPECT_EQ(test, fake_class.props.cmax_wd, 0);
drivers/resctrl/test_mpam_devices.c
333
static void test_mpam_reset_msc_bitmap(struct kunit *test)
drivers/resctrl/test_mpam_devices.c
335
char __iomem *buf = (__force char __iomem *)kunit_kzalloc(test, SZ_16K, GFP_KERNEL);
drivers/resctrl/test_mpam_devices.c
353
KUNIT_EXPECT_EQ(test, test_result[0], 0);
drivers/resctrl/test_mpam_devices.c
354
KUNIT_EXPECT_EQ(test, test_result[1], 0);
drivers/resctrl/test_mpam_devices.c
359
KUNIT_EXPECT_EQ(test, test_result[0], 1);
drivers/resctrl/test_mpam_devices.c
360
KUNIT_EXPECT_EQ(test, test_result[1], 0);
drivers/resctrl/test_mpam_devices.c
365
KUNIT_EXPECT_EQ(test, test_result[0], 0xffff);
drivers/resctrl/test_mpam_devices.c
366
KUNIT_EXPECT_EQ(test, test_result[1], 0);
drivers/resctrl/test_mpam_devices.c
371
KUNIT_EXPECT_EQ(test, test_result[0], 0xffffffff);
drivers/resctrl/test_mpam_devices.c
372
KUNIT_EXPECT_EQ(test, test_result[1], 0);
drivers/resctrl/test_mpam_devices.c
377
KUNIT_EXPECT_EQ(test, test_result[0], 0xffffffff);
drivers/resctrl/test_mpam_devices.c
378
KUNIT_EXPECT_EQ(test, test_result[1], 1);
drivers/resctrl/test_mpam_devices.c
81
static void test_mpam_enable_merge_features(struct kunit *test)
drivers/rtc/test_rtc_lib.c
35
static void rtc_time64_to_tm_test_date_range(struct kunit *test, int years)
drivers/rtc/test_rtc_lib.c
61
KUNIT_ASSERT_EQ_MSG(test, year - 1900, result.tm_year, FAIL_MSG);
drivers/rtc/test_rtc_lib.c
62
KUNIT_ASSERT_EQ_MSG(test, month - 1, result.tm_mon, FAIL_MSG);
drivers/rtc/test_rtc_lib.c
63
KUNIT_ASSERT_EQ_MSG(test, mday, result.tm_mday, FAIL_MSG);
drivers/rtc/test_rtc_lib.c
64
KUNIT_ASSERT_EQ_MSG(test, yday, result.tm_yday, FAIL_MSG);
drivers/rtc/test_rtc_lib.c
65
KUNIT_ASSERT_EQ_MSG(test, 1, result.tm_hour, FAIL_MSG);
drivers/rtc/test_rtc_lib.c
66
KUNIT_ASSERT_EQ_MSG(test, 2, result.tm_min, FAIL_MSG);
drivers/rtc/test_rtc_lib.c
67
KUNIT_ASSERT_EQ_MSG(test, 3, result.tm_sec, FAIL_MSG);
drivers/rtc/test_rtc_lib.c
68
KUNIT_ASSERT_EQ_MSG(test, wday, result.tm_wday, FAIL_MSG);
drivers/rtc/test_rtc_lib.c
78
static void rtc_time64_to_tm_test_date_range_160000(struct kunit *test)
drivers/rtc/test_rtc_lib.c
80
rtc_time64_to_tm_test_date_range(test, 160000);
drivers/rtc/test_rtc_lib.c
87
static void rtc_time64_to_tm_test_date_range_1000(struct kunit *test)
drivers/rtc/test_rtc_lib.c
89
rtc_time64_to_tm_test_date_range(test, 1000);
drivers/scsi/isci/host.c
1689
u8 test = oem->controller.ssc_sata_tx_spread_level;
drivers/scsi/isci/host.c
1691
switch (test) {
drivers/scsi/isci/host.c
1702
test = oem->controller.ssc_sas_tx_spread_level;
drivers/scsi/isci/host.c
1704
switch (test) {
drivers/scsi/isci/host.c
1713
switch (test) {
drivers/scsi/mac53c94.h
36
unsigned char test;
drivers/scsi/scsi_lib_test.c
102
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc,
drivers/scsi/scsi_lib_test.c
104
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
112
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
115
static void scsi_lib_test_any_sense(struct kunit *test)
drivers/scsi/scsi_lib_test.c
135
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
138
static void scsi_lib_test_host(struct kunit *test)
drivers/scsi/scsi_lib_test.c
16
static void scsi_lib_test_multiple_sense(struct kunit *test)
drivers/scsi/scsi_lib_test.c
162
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
165
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
168
static void scsi_lib_test_any_failure(struct kunit *test)
drivers/scsi/scsi_lib_test.c
188
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
191
static void scsi_lib_test_any_status(struct kunit *test)
drivers/scsi/scsi_lib_test.c
211
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
214
static void scsi_lib_test_total_allowed(struct kunit *test)
drivers/scsi/scsi_lib_test.c
251
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc,
drivers/scsi/scsi_lib_test.c
255
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
258
static void scsi_lib_test_mixed_total(struct kunit *test)
drivers/scsi/scsi_lib_test.c
297
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc,
drivers/scsi/scsi_lib_test.c
300
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
306
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc,
drivers/scsi/scsi_lib_test.c
310
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
313
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
316
static void scsi_lib_test_check_passthough(struct kunit *test)
drivers/scsi/scsi_lib_test.c
318
scsi_lib_test_multiple_sense(test);
drivers/scsi/scsi_lib_test.c
319
scsi_lib_test_any_sense(test);
drivers/scsi/scsi_lib_test.c
320
scsi_lib_test_host(test);
drivers/scsi/scsi_lib_test.c
321
scsi_lib_test_any_failure(test);
drivers/scsi/scsi_lib_test.c
322
scsi_lib_test_any_status(test);
drivers/scsi/scsi_lib_test.c
323
scsi_lib_test_total_allowed(test);
drivers/scsi/scsi_lib_test.c
324
scsi_lib_test_mixed_total(test);
drivers/scsi/scsi_lib_test.c
72
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
73
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, NULL));
drivers/scsi/scsi_lib_test.c
76
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, NULL));
drivers/scsi/scsi_lib_test.c
79
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
82
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
85
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
88
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
91
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
94
KUNIT_EXPECT_EQ(test, -EAGAIN, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_lib_test.c
97
KUNIT_EXPECT_EQ(test, 0, scsi_check_passthrough(&sc, &failures));
drivers/scsi/scsi_proto_test.c
15
KUNIT_EXPECT_EQ(test, d.desc.io_advice_hints_mode + 0, 1);
drivers/scsi/scsi_proto_test.c
16
KUNIT_EXPECT_EQ(test, d.desc.st_enble + 0, 1);
drivers/scsi/scsi_proto_test.c
17
KUNIT_EXPECT_EQ(test, d.desc.cs_enble + 0, 0);
drivers/scsi/scsi_proto_test.c
18
KUNIT_EXPECT_EQ(test, d.desc.ic_enable + 0, 1);
drivers/scsi/scsi_proto_test.c
19
KUNIT_EXPECT_EQ(test, d.desc.acdlu + 0, 1);
drivers/scsi/scsi_proto_test.c
20
KUNIT_EXPECT_EQ(test, d.desc.rlbsr + 0, 3);
drivers/scsi/scsi_proto_test.c
21
KUNIT_EXPECT_EQ(test, d.desc.lbm_descriptor_type + 0, 0);
drivers/scsi/scsi_proto_test.c
22
KUNIT_EXPECT_EQ(test, d.desc.params[0] + 0, 0xe4);
drivers/scsi/scsi_proto_test.c
23
KUNIT_EXPECT_EQ(test, d.desc.params[1] + 0, 0xe3);
drivers/scsi/scsi_proto_test.c
29
KUNIT_EXPECT_EQ(test, ss.s.perm + 0, 1);
drivers/scsi/scsi_proto_test.c
30
KUNIT_EXPECT_EQ(test, get_unaligned_be16(&ss.s.stream_identifier),
drivers/scsi/scsi_proto_test.c
32
KUNIT_EXPECT_EQ(test, ss.s.rel_lifetime + 0, 0x3f);
drivers/scsi/scsi_proto_test.c
38
KUNIT_EXPECT_EQ(test, get_unaligned_be32(&sh.h.len), 0x1020304);
drivers/scsi/scsi_proto_test.c
39
KUNIT_EXPECT_EQ(test, get_unaligned_be16(&sh.h.number_of_open_streams),
drivers/scsi/scsi_proto_test.c
9
static void test_scsi_proto(struct kunit *test)
drivers/scsi/scsi_transport_sas.c
1755
#define SETUP_TEMPLATE(attrb, field, perm, test) \
drivers/scsi/scsi_transport_sas.c
1759
if (test) \
drivers/scsi/scsi_transport_sas.c
1762
#define SETUP_TEMPLATE_RW(attrb, field, perm, test, ro_test, ro_perm) \
drivers/scsi/scsi_transport_sas.c
1770
if (test) \
drivers/spi/spi-loopback-test.c
1006
int spi_test_run_test(struct spi_device *spi, const struct spi_test *test,
drivers/spi/spi-loopback-test.c
1015
if (test->transfer_count >= SPI_TEST_MAX_TRANSFERS) {
drivers/spi/spi-loopback-test.c
1018
test->description, test->transfer_count);
drivers/spi/spi-loopback-test.c
1032
var < (test->iterate_##var ? \
drivers/spi/spi-loopback-test.c
1035
test->iterate_##var) : \
drivers/spi/spi-loopback-test.c
1040
(len = test->iterate_len[idx_len]) != -1; idx_len++) {
drivers/spi/spi-loopback-test.c
1046
ret = spi_test_run_iter(spi, test,
drivers/spi/spi-loopback-test.c
1074
struct spi_test *test;
drivers/spi/spi-loopback-test.c
1097
for (test = tests, count = 0; test->description[0];
drivers/spi/spi-loopback-test.c
1098
test++, count++) {
drivers/spi/spi-loopback-test.c
1103
if (test->run_test)
drivers/spi/spi-loopback-test.c
1104
ret = test->run_test(spi, test, tx, rx);
drivers/spi/spi-loopback-test.c
1106
ret = spi_test_run_test(spi, test, tx, rx);
drivers/spi/spi-loopback-test.c
573
struct spi_test *test)
drivers/spi/spi-loopback-test.c
579
for (i = 0; i < test->transfer_count; i++) {
drivers/spi/spi-loopback-test.c
580
struct spi_transfer *xfer = test->transfers + i;
drivers/spi/spi-loopback-test.c
591
if (test->elapsed_time < estimated_time) {
drivers/spi/spi-loopback-test.c
594
test->elapsed_time, estimated_time);
drivers/spi/spi-loopback-test.c
708
struct spi_test *test)
drivers/spi/spi-loopback-test.c
710
struct spi_transfer *xfers = test->transfers;
drivers/spi/spi-loopback-test.c
724
for (i = 0; i < test->transfer_count; i++) {
drivers/spi/spi-loopback-test.c
736
switch (test->fill_option) {
drivers/spi/spi-loopback-test.c
738
*tx_buf = test->fill_pattern;
drivers/spi/spi-loopback-test.c
741
*tx_buf = GET_VALUE_BYTE(test->fill_pattern,
drivers/spi/spi-loopback-test.c
745
*tx_buf = GET_VALUE_BYTE(test->fill_pattern,
drivers/spi/spi-loopback-test.c
749
*tx_buf = GET_VALUE_BYTE(test->fill_pattern,
drivers/spi/spi-loopback-test.c
782
test->fill_option);
drivers/spi/spi-loopback-test.c
792
struct spi_test *test,
drivers/spi/spi-loopback-test.c
795
struct spi_message *msg = &test->msg;
drivers/spi/spi-loopback-test.c
806
for (i = 0; i < test->transfer_count; i++) {
drivers/spi/spi-loopback-test.c
807
x = &test->transfers[i];
drivers/spi/spi-loopback-test.c
826
ret = spi_test_fill_pattern(spi, test);
drivers/spi/spi-loopback-test.c
831
if (test->execute_msg)
drivers/spi/spi-loopback-test.c
832
ret = test->execute_msg(spi, test, tx, rx);
drivers/spi/spi-loopback-test.c
834
ret = spi_test_execute_msg(spi, test, tx, rx);
drivers/spi/spi-loopback-test.c
837
if (ret == test->expected_return)
drivers/spi/spi-loopback-test.c
842
ret, test->expected_return);
drivers/spi/spi-loopback-test.c
861
struct spi_test test;
drivers/spi/spi-loopback-test.c
865
memcpy(&test, testtemplate, sizeof(test));
drivers/spi/spi-loopback-test.c
870
if (!(test.iterate_transfer_mask & (BIT(test.transfer_count) - 1)))
drivers/spi/spi-loopback-test.c
871
test.iterate_transfer_mask = 1;
drivers/spi/spi-loopback-test.c
875
for (i = 0; i < test.transfer_count; i++) {
drivers/spi/spi-loopback-test.c
876
if (test.transfers[i].tx_buf)
drivers/spi/spi-loopback-test.c
878
if (test.transfers[i].rx_buf)
drivers/spi/spi-loopback-test.c
888
test.description);
drivers/spi/spi-loopback-test.c
894
test.description);
drivers/spi/spi-loopback-test.c
900
dev_info(&spi->dev, "Running test %s\n", test.description);
drivers/spi/spi-loopback-test.c
908
for (i = 0; i < test.transfer_count; i++) {
drivers/spi/spi-loopback-test.c
910
if (!(test.iterate_transfer_mask & BIT(i)))
drivers/spi/spi-loopback-test.c
912
test.transfers[i].len = len;
drivers/spi/spi-loopback-test.c
913
if (test.transfers[i].tx_buf)
drivers/spi/spi-loopback-test.c
914
test.transfers[i].tx_buf += tx_off;
drivers/spi/spi-loopback-test.c
915
if (test.transfers[i].rx_buf)
drivers/spi/spi-loopback-test.c
916
test.transfers[i].rx_buf += rx_off;
drivers/spi/spi-loopback-test.c
920
return _spi_test_run_iter(spi, &test, tx, rx);
drivers/spi/spi-loopback-test.c
933
int spi_test_execute_msg(struct spi_device *spi, struct spi_test *test,
drivers/spi/spi-loopback-test.c
936
struct spi_message *msg = &test->msg;
drivers/spi/spi-loopback-test.c
951
test->elapsed_time = ktime_to_ns(ktime_sub(ktime_get(), start));
drivers/spi/spi-loopback-test.c
980
ret = spi_test_check_elapsed_time(spi, test);
drivers/spi/spi-test.h
108
const struct spi_test *test,
drivers/spi/spi-test.h
113
struct spi_test *test,
drivers/spi/spi-test.h
77
int (*run_test)(struct spi_device *spi, struct spi_test *test,
drivers/spi/spi-test.h
79
int (*execute_msg)(struct spi_device *spi, struct spi_test *test,
drivers/staging/rtl8723bs/hal/odm.h
271
u8 test;
drivers/thunderbolt/test.c
1041
host = alloc_host(test);
drivers/thunderbolt/test.c
1042
dev1 = alloc_dev_default(test, host, 0x1, false);
drivers/thunderbolt/test.c
1043
dev2 = alloc_dev_default(test, dev1, 0x701, false);
drivers/thunderbolt/test.c
1044
dev3 = alloc_dev_default(test, dev2, 0x50701, false);
drivers/thunderbolt/test.c
1050
KUNIT_ASSERT_NOT_NULL(test, path);
drivers/thunderbolt/test.c
1051
KUNIT_ASSERT_EQ(test, path->path_length, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
1058
KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
1059
KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
drivers/thunderbolt/test.c
1060
KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
drivers/thunderbolt/test.c
1062
KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
1063
KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
drivers/thunderbolt/test.c
1064
KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
drivers/thunderbolt/test.c
1070
static void tb_test_path_not_bonded_lane1_chain_reverse(struct kunit *test)
drivers/thunderbolt/test.c
1121
host = alloc_host(test);
drivers/thunderbolt/test.c
1122
dev1 = alloc_dev_default(test, host, 0x1, false);
drivers/thunderbolt/test.c
1123
dev2 = alloc_dev_default(test, dev1, 0x701, false);
drivers/thunderbolt/test.c
1124
dev3 = alloc_dev_with_dpin(test, dev2, 0x50701, false);
drivers/thunderbolt/test.c
1130
KUNIT_ASSERT_NOT_NULL(test, path);
drivers/thunderbolt/test.c
1131
KUNIT_ASSERT_EQ(test, path->path_length, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
1138
KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
1139
KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
drivers/thunderbolt/test.c
1140
KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
drivers/thunderbolt/test.c
1142
KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
1143
KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
drivers/thunderbolt/test.c
1144
KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
drivers/thunderbolt/test.c
1150
static void tb_test_path_mixed_chain(struct kunit *test)
drivers/thunderbolt/test.c
1212
host = alloc_host(test);
drivers/thunderbolt/test.c
1213
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
1214
dev2 = alloc_dev_default(test, dev1, 0x701, false);
drivers/thunderbolt/test.c
1215
dev3 = alloc_dev_default(test, dev2, 0x50701, false);
drivers/thunderbolt/test.c
1216
dev4 = alloc_dev_default(test, dev3, 0x3050701, true);
drivers/thunderbolt/test.c
1222
KUNIT_ASSERT_NOT_NULL(test, path);
drivers/thunderbolt/test.c
1223
KUNIT_ASSERT_EQ(test, path->path_length, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
1230
KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
1231
KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
drivers/thunderbolt/test.c
1232
KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
drivers/thunderbolt/test.c
1234
KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
1235
KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
drivers/thunderbolt/test.c
1236
KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
drivers/thunderbolt/test.c
1242
static void tb_test_path_mixed_chain_reverse(struct kunit *test)
drivers/thunderbolt/test.c
1304
host = alloc_host(test);
drivers/thunderbolt/test.c
1305
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
1306
dev2 = alloc_dev_default(test, dev1, 0x701, false);
drivers/thunderbolt/test.c
1307
dev3 = alloc_dev_default(test, dev2, 0x50701, false);
drivers/thunderbolt/test.c
1308
dev4 = alloc_dev_default(test, dev3, 0x3050701, true);
drivers/thunderbolt/test.c
1314
KUNIT_ASSERT_NOT_NULL(test, path);
drivers/thunderbolt/test.c
1315
KUNIT_ASSERT_EQ(test, path->path_length, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
1322
KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
1323
KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
drivers/thunderbolt/test.c
1324
KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
drivers/thunderbolt/test.c
1326
KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
1327
KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
drivers/thunderbolt/test.c
1328
KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
drivers/thunderbolt/test.c
1334
static void tb_test_tunnel_pcie(struct kunit *test)
drivers/thunderbolt/test.c
1351
host = alloc_host(test);
drivers/thunderbolt/test.c
1352
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
1353
dev2 = alloc_dev_default(test, dev1, 0x501, true);
drivers/thunderbolt/test.c
1358
KUNIT_ASSERT_NOT_NULL(test, tunnel1);
drivers/thunderbolt/test.c
1359
KUNIT_EXPECT_EQ(test, tunnel1->type, TB_TUNNEL_PCI);
drivers/thunderbolt/test.c
1360
KUNIT_EXPECT_PTR_EQ(test, tunnel1->src_port, down);
drivers/thunderbolt/test.c
1361
KUNIT_EXPECT_PTR_EQ(test, tunnel1->dst_port, up);
drivers/thunderbolt/test.c
1362
KUNIT_ASSERT_EQ(test, tunnel1->npaths, 2);
drivers/thunderbolt/test.c
1363
KUNIT_ASSERT_EQ(test, tunnel1->paths[0]->path_length, 2);
drivers/thunderbolt/test.c
1364
KUNIT_EXPECT_PTR_EQ(test, tunnel1->paths[0]->hops[0].in_port, down);
drivers/thunderbolt/test.c
1365
KUNIT_EXPECT_PTR_EQ(test, tunnel1->paths[0]->hops[1].out_port, up);
drivers/thunderbolt/test.c
1366
KUNIT_ASSERT_EQ(test, tunnel1->paths[1]->path_length, 2);
drivers/thunderbolt/test.c
1367
KUNIT_EXPECT_PTR_EQ(test, tunnel1->paths[1]->hops[0].in_port, up);
drivers/thunderbolt/test.c
1368
KUNIT_EXPECT_PTR_EQ(test, tunnel1->paths[1]->hops[1].out_port, down);
drivers/thunderbolt/test.c
1373
KUNIT_ASSERT_NOT_NULL(test, tunnel2);
drivers/thunderbolt/test.c
1374
KUNIT_EXPECT_EQ(test, tunnel2->type, TB_TUNNEL_PCI);
drivers/thunderbolt/test.c
1375
KUNIT_EXPECT_PTR_EQ(test, tunnel2->src_port, down);
drivers/thunderbolt/test.c
1376
KUNIT_EXPECT_PTR_EQ(test, tunnel2->dst_port, up);
drivers/thunderbolt/test.c
1377
KUNIT_ASSERT_EQ(test, tunnel2->npaths, 2);
drivers/thunderbolt/test.c
1378
KUNIT_ASSERT_EQ(test, tunnel2->paths[0]->path_length, 2);
drivers/thunderbolt/test.c
1379
KUNIT_EXPECT_PTR_EQ(test, tunnel2->paths[0]->hops[0].in_port, down);
drivers/thunderbolt/test.c
1380
KUNIT_EXPECT_PTR_EQ(test, tunnel2->paths[0]->hops[1].out_port, up);
drivers/thunderbolt/test.c
1381
KUNIT_ASSERT_EQ(test, tunnel2->paths[1]->path_length, 2);
drivers/thunderbolt/test.c
1382
KUNIT_EXPECT_PTR_EQ(test, tunnel2->paths[1]->hops[0].in_port, up);
drivers/thunderbolt/test.c
1383
KUNIT_EXPECT_PTR_EQ(test, tunnel2->paths[1]->hops[1].out_port, down);
drivers/thunderbolt/test.c
1389
static void tb_test_tunnel_dp(struct kunit *test)
drivers/thunderbolt/test.c
1403
host = alloc_host(test);
drivers/thunderbolt/test.c
1404
dev = alloc_dev_default(test, host, 0x3, true);
drivers/thunderbolt/test.c
1410
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
1411
KUNIT_EXPECT_EQ(test, tunnel->type, TB_TUNNEL_DP);
drivers/thunderbolt/test.c
1412
KUNIT_EXPECT_PTR_EQ(test, tunnel->src_port, in);
drivers/thunderbolt/test.c
1413
KUNIT_EXPECT_PTR_EQ(test, tunnel->dst_port, out);
drivers/thunderbolt/test.c
1414
KUNIT_ASSERT_EQ(test, tunnel->npaths, 3);
drivers/thunderbolt/test.c
1415
KUNIT_ASSERT_EQ(test, tunnel->paths[0]->path_length, 2);
drivers/thunderbolt/test.c
1416
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].in_port, in);
drivers/thunderbolt/test.c
1417
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[1].out_port, out);
drivers/thunderbolt/test.c
1418
KUNIT_ASSERT_EQ(test, tunnel->paths[1]->path_length, 2);
drivers/thunderbolt/test.c
1419
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[0].in_port, in);
drivers/thunderbolt/test.c
1420
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[1].out_port, out);
drivers/thunderbolt/test.c
1421
KUNIT_ASSERT_EQ(test, tunnel->paths[2]->path_length, 2);
drivers/thunderbolt/test.c
1422
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[2]->hops[0].in_port, out);
drivers/thunderbolt/test.c
1423
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[2]->hops[1].out_port, in);
drivers/thunderbolt/test.c
1427
static void tb_test_tunnel_dp_chain(struct kunit *test)
drivers/thunderbolt/test.c
1446
host = alloc_host(test);
drivers/thunderbolt/test.c
1447
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
1448
alloc_dev_default(test, dev1, 0x301, true);
drivers/thunderbolt/test.c
1449
alloc_dev_default(test, dev1, 0x501, true);
drivers/thunderbolt/test.c
1450
dev4 = alloc_dev_default(test, dev1, 0x701, true);
drivers/thunderbolt/test.c
1456
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
1457
KUNIT_EXPECT_EQ(test, tunnel->type, TB_TUNNEL_DP);
drivers/thunderbolt/test.c
1458
KUNIT_EXPECT_PTR_EQ(test, tunnel->src_port, in);
drivers/thunderbolt/test.c
1459
KUNIT_EXPECT_PTR_EQ(test, tunnel->dst_port, out);
drivers/thunderbolt/test.c
1460
KUNIT_ASSERT_EQ(test, tunnel->npaths, 3);
drivers/thunderbolt/test.c
1461
KUNIT_ASSERT_EQ(test, tunnel->paths[0]->path_length, 3);
drivers/thunderbolt/test.c
1462
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].in_port, in);
drivers/thunderbolt/test.c
1463
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[2].out_port, out);
drivers/thunderbolt/test.c
1464
KUNIT_ASSERT_EQ(test, tunnel->paths[1]->path_length, 3);
drivers/thunderbolt/test.c
1465
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[0].in_port, in);
drivers/thunderbolt/test.c
1466
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[2].out_port, out);
drivers/thunderbolt/test.c
1467
KUNIT_ASSERT_EQ(test, tunnel->paths[2]->path_length, 3);
drivers/thunderbolt/test.c
1468
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[2]->hops[0].in_port, out);
drivers/thunderbolt/test.c
1469
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[2]->hops[2].out_port, in);
drivers/thunderbolt/test.c
1473
static void tb_test_tunnel_dp_tree(struct kunit *test)
drivers/thunderbolt/test.c
1495
host = alloc_host(test);
drivers/thunderbolt/test.c
1496
dev1 = alloc_dev_default(test, host, 0x3, true);
drivers/thunderbolt/test.c
1497
dev2 = alloc_dev_with_dpin(test, dev1, 0x303, true);
drivers/thunderbolt/test.c
1498
dev3 = alloc_dev_default(test, dev1, 0x503, true);
drivers/thunderbolt/test.c
1499
alloc_dev_default(test, dev1, 0x703, true);
drivers/thunderbolt/test.c
1500
dev5 = alloc_dev_default(test, dev3, 0x50503, true);
drivers/thunderbolt/test.c
1506
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
1507
KUNIT_EXPECT_EQ(test, tunnel->type, TB_TUNNEL_DP);
drivers/thunderbolt/test.c
1508
KUNIT_EXPECT_PTR_EQ(test, tunnel->src_port, in);
drivers/thunderbolt/test.c
1509
KUNIT_EXPECT_PTR_EQ(test, tunnel->dst_port, out);
drivers/thunderbolt/test.c
1510
KUNIT_ASSERT_EQ(test, tunnel->npaths, 3);
drivers/thunderbolt/test.c
1511
KUNIT_ASSERT_EQ(test, tunnel->paths[0]->path_length, 4);
drivers/thunderbolt/test.c
1512
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].in_port, in);
drivers/thunderbolt/test.c
1513
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[3].out_port, out);
drivers/thunderbolt/test.c
1514
KUNIT_ASSERT_EQ(test, tunnel->paths[1]->path_length, 4);
drivers/thunderbolt/test.c
1515
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[0].in_port, in);
drivers/thunderbolt/test.c
1516
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[3].out_port, out);
drivers/thunderbolt/test.c
1517
KUNIT_ASSERT_EQ(test, tunnel->paths[2]->path_length, 4);
drivers/thunderbolt/test.c
1518
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[2]->hops[0].in_port, out);
drivers/thunderbolt/test.c
1519
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[2]->hops[3].out_port, in);
drivers/thunderbolt/test.c
1523
static void tb_test_tunnel_dp_max_length(struct kunit *test)
drivers/thunderbolt/test.c
154
static struct tb_switch *alloc_host_usb4(struct kunit *test)
drivers/thunderbolt/test.c
1553
host = alloc_host(test);
drivers/thunderbolt/test.c
1554
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
1555
dev2 = alloc_dev_default(test, dev1, 0x301, true);
drivers/thunderbolt/test.c
1556
dev3 = alloc_dev_default(test, dev2, 0x30301, true);
drivers/thunderbolt/test.c
1557
dev4 = alloc_dev_default(test, dev3, 0x3030301, true);
drivers/thunderbolt/test.c
1558
dev5 = alloc_dev_default(test, dev4, 0x303030301, true);
drivers/thunderbolt/test.c
1559
dev6 = alloc_dev_with_dpin(test, dev5, 0x30303030301, true);
drivers/thunderbolt/test.c
1560
dev7 = alloc_dev_default(test, host, 0x3, true);
drivers/thunderbolt/test.c
1561
dev8 = alloc_dev_default(test, dev7, 0x303, true);
drivers/thunderbolt/test.c
1562
dev9 = alloc_dev_default(test, dev8, 0x30303, true);
drivers/thunderbolt/test.c
1563
dev10 = alloc_dev_default(test, dev9, 0x3030303, true);
drivers/thunderbolt/test.c
1564
dev11 = alloc_dev_default(test, dev10, 0x303030303, true);
drivers/thunderbolt/test.c
1565
dev12 = alloc_dev_default(test, dev11, 0x30303030303, true);
drivers/thunderbolt/test.c
1571
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
1572
KUNIT_EXPECT_EQ(test, tunnel->type, TB_TUNNEL_DP);
drivers/thunderbolt/test.c
1573
KUNIT_EXPECT_PTR_EQ(test, tunnel->src_port, in);
drivers/thunderbolt/test.c
1574
KUNIT_EXPECT_PTR_EQ(test, tunnel->dst_port, out);
drivers/thunderbolt/test.c
1575
KUNIT_ASSERT_EQ(test, tunnel->npaths, 3);
drivers/thunderbolt/test.c
1576
KUNIT_ASSERT_EQ(test, tunnel->paths[0]->path_length, 13);
drivers/thunderbolt/test.c
1578
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].in_port, in);
drivers/thunderbolt/test.c
158
sw = alloc_host(test);
drivers/thunderbolt/test.c
1580
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[6].in_port,
drivers/thunderbolt/test.c
1582
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[6].out_port,
drivers/thunderbolt/test.c
1585
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[12].out_port, out);
drivers/thunderbolt/test.c
1586
KUNIT_ASSERT_EQ(test, tunnel->paths[1]->path_length, 13);
drivers/thunderbolt/test.c
1587
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[0].in_port, in);
drivers/thunderbolt/test.c
1588
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[6].in_port,
drivers/thunderbolt/test.c
1590
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[6].out_port,
drivers/thunderbolt/test.c
1592
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[12].out_port, out);
drivers/thunderbolt/test.c
1593
KUNIT_ASSERT_EQ(test, tunnel->paths[2]->path_length, 13);
drivers/thunderbolt/test.c
1594
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[2]->hops[0].in_port, out);
drivers/thunderbolt/test.c
1595
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[2]->hops[6].in_port,
drivers/thunderbolt/test.c
1597
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[2]->hops[6].out_port,
drivers/thunderbolt/test.c
1599
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[2]->hops[12].out_port, in);
drivers/thunderbolt/test.c
1603
static void tb_test_tunnel_3dp(struct kunit *test)
drivers/thunderbolt/test.c
1625
host = alloc_host_br(test);
drivers/thunderbolt/test.c
1626
dev1 = alloc_dev_default(test, host, 0x3, true);
drivers/thunderbolt/test.c
1627
dev2 = alloc_dev_default(test, dev1, 0x303, true);
drivers/thunderbolt/test.c
1628
dev3 = alloc_dev_default(test, dev1, 0x503, true);
drivers/thunderbolt/test.c
1629
dev4 = alloc_dev_default(test, dev1, 0x703, true);
drivers/thunderbolt/test.c
1630
dev5 = alloc_dev_default(test, dev3, 0x50503, true);
drivers/thunderbolt/test.c
1641
KUNIT_ASSERT_TRUE(test, tunnel1 != NULL);
drivers/thunderbolt/test.c
1642
KUNIT_EXPECT_EQ(test, tunnel1->type, TB_TUNNEL_DP);
drivers/thunderbolt/test.c
1643
KUNIT_EXPECT_PTR_EQ(test, tunnel1->src_port, in1);
drivers/thunderbolt/test.c
1644
KUNIT_EXPECT_PTR_EQ(test, tunnel1->dst_port, out1);
drivers/thunderbolt/test.c
1645
KUNIT_ASSERT_EQ(test, tunnel1->npaths, 3);
drivers/thunderbolt/test.c
1646
KUNIT_ASSERT_EQ(test, tunnel1->paths[0]->path_length, 3);
drivers/thunderbolt/test.c
1649
KUNIT_ASSERT_TRUE(test, tunnel2 != NULL);
drivers/thunderbolt/test.c
1650
KUNIT_EXPECT_EQ(test, tunnel2->type, TB_TUNNEL_DP);
drivers/thunderbolt/test.c
1651
KUNIT_EXPECT_PTR_EQ(test, tunnel2->src_port, in2);
drivers/thunderbolt/test.c
1652
KUNIT_EXPECT_PTR_EQ(test, tunnel2->dst_port, out2);
drivers/thunderbolt/test.c
1653
KUNIT_ASSERT_EQ(test, tunnel2->npaths, 3);
drivers/thunderbolt/test.c
1654
KUNIT_ASSERT_EQ(test, tunnel2->paths[0]->path_length, 4);
drivers/thunderbolt/test.c
1657
KUNIT_ASSERT_TRUE(test, tunnel3 != NULL);
drivers/thunderbolt/test.c
1658
KUNIT_EXPECT_EQ(test, tunnel3->type, TB_TUNNEL_DP);
drivers/thunderbolt/test.c
1659
KUNIT_EXPECT_PTR_EQ(test, tunnel3->src_port, in3);
drivers/thunderbolt/test.c
1660
KUNIT_EXPECT_PTR_EQ(test, tunnel3->dst_port, out3);
drivers/thunderbolt/test.c
1661
KUNIT_ASSERT_EQ(test, tunnel3->npaths, 3);
drivers/thunderbolt/test.c
1662
KUNIT_ASSERT_EQ(test, tunnel3->paths[0]->path_length, 3);
drivers/thunderbolt/test.c
1668
static void tb_test_tunnel_usb3(struct kunit *test)
drivers/thunderbolt/test.c
1685
host = alloc_host(test);
drivers/thunderbolt/test.c
1686
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
1687
dev2 = alloc_dev_default(test, dev1, 0x701, true);
drivers/thunderbolt/test.c
1692
KUNIT_ASSERT_NOT_NULL(test, tunnel1);
drivers/thunderbolt/test.c
1693
KUNIT_EXPECT_EQ(test, tunnel1->type, TB_TUNNEL_USB3);
drivers/thunderbolt/test.c
1694
KUNIT_EXPECT_PTR_EQ(test, tunnel1->src_port, down);
drivers/thunderbolt/test.c
1695
KUNIT_EXPECT_PTR_EQ(test, tunnel1->dst_port, up);
drivers/thunderbolt/test.c
1696
KUNIT_ASSERT_EQ(test, tunnel1->npaths, 2);
drivers/thunderbolt/test.c
1697
KUNIT_ASSERT_EQ(test, tunnel1->paths[0]->path_length, 2);
drivers/thunderbolt/test.c
1698
KUNIT_EXPECT_PTR_EQ(test, tunnel1->paths[0]->hops[0].in_port, down);
drivers/thunderbolt/test.c
1699
KUNIT_EXPECT_PTR_EQ(test, tunnel1->paths[0]->hops[1].out_port, up);
drivers/thunderbolt/test.c
1700
KUNIT_ASSERT_EQ(test, tunnel1->paths[1]->path_length, 2);
drivers/thunderbolt/test.c
1701
KUNIT_EXPECT_PTR_EQ(test, tunnel1->paths[1]->hops[0].in_port, up);
drivers/thunderbolt/test.c
1702
KUNIT_EXPECT_PTR_EQ(test, tunnel1->paths[1]->hops[1].out_port, down);
drivers/thunderbolt/test.c
1707
KUNIT_ASSERT_NOT_NULL(test, tunnel2);
drivers/thunderbolt/test.c
1708
KUNIT_EXPECT_EQ(test, tunnel2->type, TB_TUNNEL_USB3);
drivers/thunderbolt/test.c
1709
KUNIT_EXPECT_PTR_EQ(test, tunnel2->src_port, down);
drivers/thunderbolt/test.c
1710
KUNIT_EXPECT_PTR_EQ(test, tunnel2->dst_port, up);
drivers/thunderbolt/test.c
1711
KUNIT_ASSERT_EQ(test, tunnel2->npaths, 2);
drivers/thunderbolt/test.c
1712
KUNIT_ASSERT_EQ(test, tunnel2->paths[0]->path_length, 2);
drivers/thunderbolt/test.c
1713
KUNIT_EXPECT_PTR_EQ(test, tunnel2->paths[0]->hops[0].in_port, down);
drivers/thunderbolt/test.c
1714
KUNIT_EXPECT_PTR_EQ(test, tunnel2->paths[0]->hops[1].out_port, up);
drivers/thunderbolt/test.c
1715
KUNIT_ASSERT_EQ(test, tunnel2->paths[1]->path_length, 2);
drivers/thunderbolt/test.c
1716
KUNIT_EXPECT_PTR_EQ(test, tunnel2->paths[1]->hops[0].in_port, up);
drivers/thunderbolt/test.c
1717
KUNIT_EXPECT_PTR_EQ(test, tunnel2->paths[1]->hops[1].out_port, down);
drivers/thunderbolt/test.c
1723
static void tb_test_tunnel_port_on_path(struct kunit *test)
drivers/thunderbolt/test.c
173
static struct tb_switch *alloc_host_br(struct kunit *test)
drivers/thunderbolt/test.c
1743
host = alloc_host(test);
drivers/thunderbolt/test.c
1744
dev1 = alloc_dev_default(test, host, 0x3, true);
drivers/thunderbolt/test.c
1745
dev2 = alloc_dev_with_dpin(test, dev1, 0x303, true);
drivers/thunderbolt/test.c
1746
dev3 = alloc_dev_default(test, dev1, 0x503, true);
drivers/thunderbolt/test.c
1747
dev4 = alloc_dev_default(test, dev1, 0x703, true);
drivers/thunderbolt/test.c
1748
dev5 = alloc_dev_default(test, dev3, 0x50503, true);
drivers/thunderbolt/test.c
1754
KUNIT_ASSERT_NOT_NULL(test, dp_tunnel);
drivers/thunderbolt/test.c
1756
KUNIT_EXPECT_TRUE(test, tb_tunnel_port_on_path(dp_tunnel, in));
drivers/thunderbolt/test.c
1757
KUNIT_EXPECT_TRUE(test, tb_tunnel_port_on_path(dp_tunnel, out));
drivers/thunderbolt/test.c
1760
KUNIT_EXPECT_FALSE(test, tb_tunnel_port_on_path(dp_tunnel, port));
drivers/thunderbolt/test.c
1763
KUNIT_EXPECT_FALSE(test, tb_tunnel_port_on_path(dp_tunnel, port));
drivers/thunderbolt/test.c
1766
KUNIT_EXPECT_FALSE(test, tb_tunnel_port_on_path(dp_tunnel, port));
drivers/thunderbolt/test.c
1769
KUNIT_EXPECT_TRUE(test, tb_tunnel_port_on_path(dp_tunnel, port));
drivers/thunderbolt/test.c
177
sw = alloc_host_usb4(test);
drivers/thunderbolt/test.c
1772
KUNIT_EXPECT_TRUE(test, tb_tunnel_port_on_path(dp_tunnel, port));
drivers/thunderbolt/test.c
1775
KUNIT_EXPECT_FALSE(test, tb_tunnel_port_on_path(dp_tunnel, port));
drivers/thunderbolt/test.c
1778
KUNIT_EXPECT_TRUE(test, tb_tunnel_port_on_path(dp_tunnel, port));
drivers/thunderbolt/test.c
1781
KUNIT_EXPECT_TRUE(test, tb_tunnel_port_on_path(dp_tunnel, port));
drivers/thunderbolt/test.c
1784
KUNIT_EXPECT_FALSE(test, tb_tunnel_port_on_path(dp_tunnel, port));
drivers/thunderbolt/test.c
1789
static void tb_test_tunnel_dma(struct kunit *test)
drivers/thunderbolt/test.c
1806
host = alloc_host(test);
drivers/thunderbolt/test.c
1811
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
1812
KUNIT_EXPECT_EQ(test, tunnel->type, TB_TUNNEL_DMA);
drivers/thunderbolt/test.c
1813
KUNIT_EXPECT_PTR_EQ(test, tunnel->src_port, nhi);
drivers/thunderbolt/test.c
1814
KUNIT_EXPECT_PTR_EQ(test, tunnel->dst_port, port);
drivers/thunderbolt/test.c
1815
KUNIT_ASSERT_EQ(test, tunnel->npaths, 2);
drivers/thunderbolt/test.c
1817
KUNIT_ASSERT_EQ(test, tunnel->paths[0]->path_length, 1);
drivers/thunderbolt/test.c
1818
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].in_port, port);
drivers/thunderbolt/test.c
1819
KUNIT_EXPECT_EQ(test, tunnel->paths[0]->hops[0].in_hop_index, 8);
drivers/thunderbolt/test.c
1820
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].out_port, nhi);
drivers/thunderbolt/test.c
1821
KUNIT_EXPECT_EQ(test, tunnel->paths[0]->hops[0].next_hop_index, 1);
drivers/thunderbolt/test.c
1823
KUNIT_ASSERT_EQ(test, tunnel->paths[1]->path_length, 1);
drivers/thunderbolt/test.c
1824
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[0].in_port, nhi);
drivers/thunderbolt/test.c
1825
KUNIT_EXPECT_EQ(test, tunnel->paths[1]->hops[0].in_hop_index, 1);
drivers/thunderbolt/test.c
1826
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[0].out_port, port);
drivers/thunderbolt/test.c
1827
KUNIT_EXPECT_EQ(test, tunnel->paths[1]->hops[0].next_hop_index, 8);
drivers/thunderbolt/test.c
1832
static void tb_test_tunnel_dma_rx(struct kunit *test)
drivers/thunderbolt/test.c
1849
host = alloc_host(test);
drivers/thunderbolt/test.c
1854
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
1855
KUNIT_EXPECT_EQ(test, tunnel->type, TB_TUNNEL_DMA);
drivers/thunderbolt/test.c
1856
KUNIT_EXPECT_PTR_EQ(test, tunnel->src_port, nhi);
drivers/thunderbolt/test.c
1857
KUNIT_EXPECT_PTR_EQ(test, tunnel->dst_port, port);
drivers/thunderbolt/test.c
1858
KUNIT_ASSERT_EQ(test, tunnel->npaths, 1);
drivers/thunderbolt/test.c
1860
KUNIT_ASSERT_EQ(test, tunnel->paths[0]->path_length, 1);
drivers/thunderbolt/test.c
1861
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].in_port, port);
drivers/thunderbolt/test.c
1862
KUNIT_EXPECT_EQ(test, tunnel->paths[0]->hops[0].in_hop_index, 15);
drivers/thunderbolt/test.c
1863
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].out_port, nhi);
drivers/thunderbolt/test.c
1864
KUNIT_EXPECT_EQ(test, tunnel->paths[0]->hops[0].next_hop_index, 2);
drivers/thunderbolt/test.c
1869
static void tb_test_tunnel_dma_tx(struct kunit *test)
drivers/thunderbolt/test.c
1886
host = alloc_host(test);
drivers/thunderbolt/test.c
1891
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
1892
KUNIT_EXPECT_EQ(test, tunnel->type, TB_TUNNEL_DMA);
drivers/thunderbolt/test.c
1893
KUNIT_EXPECT_PTR_EQ(test, tunnel->src_port, nhi);
drivers/thunderbolt/test.c
1894
KUNIT_EXPECT_PTR_EQ(test, tunnel->dst_port, port);
drivers/thunderbolt/test.c
1895
KUNIT_ASSERT_EQ(test, tunnel->npaths, 1);
drivers/thunderbolt/test.c
1897
KUNIT_ASSERT_EQ(test, tunnel->paths[0]->path_length, 1);
drivers/thunderbolt/test.c
1898
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].in_port, nhi);
drivers/thunderbolt/test.c
1899
KUNIT_EXPECT_EQ(test, tunnel->paths[0]->hops[0].in_hop_index, 2);
drivers/thunderbolt/test.c
190
static struct tb_switch *alloc_dev_default(struct kunit *test,
drivers/thunderbolt/test.c
1900
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].out_port, port);
drivers/thunderbolt/test.c
1901
KUNIT_EXPECT_EQ(test, tunnel->paths[0]->hops[0].next_hop_index, 15);
drivers/thunderbolt/test.c
1906
static void tb_test_tunnel_dma_chain(struct kunit *test)
drivers/thunderbolt/test.c
1930
host = alloc_host(test);
drivers/thunderbolt/test.c
1931
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
1932
dev2 = alloc_dev_default(test, dev1, 0x701, true);
drivers/thunderbolt/test.c
1937
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
1938
KUNIT_EXPECT_EQ(test, tunnel->type, TB_TUNNEL_DMA);
drivers/thunderbolt/test.c
1939
KUNIT_EXPECT_PTR_EQ(test, tunnel->src_port, nhi);
drivers/thunderbolt/test.c
1940
KUNIT_EXPECT_PTR_EQ(test, tunnel->dst_port, port);
drivers/thunderbolt/test.c
1941
KUNIT_ASSERT_EQ(test, tunnel->npaths, 2);
drivers/thunderbolt/test.c
1943
KUNIT_ASSERT_EQ(test, tunnel->paths[0]->path_length, 3);
drivers/thunderbolt/test.c
1944
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].in_port, port);
drivers/thunderbolt/test.c
1945
KUNIT_EXPECT_EQ(test, tunnel->paths[0]->hops[0].in_hop_index, 8);
drivers/thunderbolt/test.c
1946
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[0].out_port,
drivers/thunderbolt/test.c
1948
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[1].in_port,
drivers/thunderbolt/test.c
1950
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[1].out_port,
drivers/thunderbolt/test.c
1952
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[2].in_port,
drivers/thunderbolt/test.c
1954
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[0]->hops[2].out_port, nhi);
drivers/thunderbolt/test.c
1955
KUNIT_EXPECT_EQ(test, tunnel->paths[0]->hops[2].next_hop_index, 1);
drivers/thunderbolt/test.c
1957
KUNIT_ASSERT_EQ(test, tunnel->paths[1]->path_length, 3);
drivers/thunderbolt/test.c
1958
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[0].in_port, nhi);
drivers/thunderbolt/test.c
1959
KUNIT_EXPECT_EQ(test, tunnel->paths[1]->hops[0].in_hop_index, 1);
drivers/thunderbolt/test.c
1960
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[1].in_port,
drivers/thunderbolt/test.c
1962
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[1].out_port,
drivers/thunderbolt/test.c
1964
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[2].in_port,
drivers/thunderbolt/test.c
1966
KUNIT_EXPECT_PTR_EQ(test, tunnel->paths[1]->hops[2].out_port, port);
drivers/thunderbolt/test.c
1967
KUNIT_EXPECT_EQ(test, tunnel->paths[1]->hops[2].next_hop_index, 8);
drivers/thunderbolt/test.c
197
sw = alloc_switch(test, route, 1, 19);
drivers/thunderbolt/test.c
1972
static void tb_test_tunnel_dma_match(struct kunit *test)
drivers/thunderbolt/test.c
1978
host = alloc_host(test);
drivers/thunderbolt/test.c
1983
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
1985
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, 15, 1, 15, 1));
drivers/thunderbolt/test.c
1986
KUNIT_ASSERT_FALSE(test, tb_tunnel_match_dma(tunnel, 8, 1, 15, 1));
drivers/thunderbolt/test.c
1987
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, -1, 15, 1));
drivers/thunderbolt/test.c
1988
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, 15, 1, -1, -1));
drivers/thunderbolt/test.c
1989
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, 15, -1, -1, -1));
drivers/thunderbolt/test.c
1990
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, 1, -1, -1));
drivers/thunderbolt/test.c
1991
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, -1, 15, -1));
drivers/thunderbolt/test.c
1992
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, -1, -1, 1));
drivers/thunderbolt/test.c
1993
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, -1, -1, -1));
drivers/thunderbolt/test.c
1994
KUNIT_ASSERT_FALSE(test, tb_tunnel_match_dma(tunnel, 8, -1, 8, -1));
drivers/thunderbolt/test.c
1999
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
2000
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, 15, 1, -1, -1));
drivers/thunderbolt/test.c
2001
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, 15, -1, -1, -1));
drivers/thunderbolt/test.c
2002
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, 1, -1, -1));
drivers/thunderbolt/test.c
2003
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, -1, -1, -1));
drivers/thunderbolt/test.c
2004
KUNIT_ASSERT_FALSE(test, tb_tunnel_match_dma(tunnel, 15, 1, 15, 1));
drivers/thunderbolt/test.c
2005
KUNIT_ASSERT_FALSE(test, tb_tunnel_match_dma(tunnel, -1, -1, 15, 1));
drivers/thunderbolt/test.c
2006
KUNIT_ASSERT_FALSE(test, tb_tunnel_match_dma(tunnel, 15, 11, -1, -1));
drivers/thunderbolt/test.c
2011
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
2012
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, -1, 15, 11));
drivers/thunderbolt/test.c
2013
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, -1, 15, -1));
drivers/thunderbolt/test.c
2014
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, -1, -1, 11));
drivers/thunderbolt/test.c
2015
KUNIT_ASSERT_TRUE(test, tb_tunnel_match_dma(tunnel, -1, -1, -1, -1));
drivers/thunderbolt/test.c
2016
KUNIT_ASSERT_FALSE(test, tb_tunnel_match_dma(tunnel, -1, -1, 15, 1));
drivers/thunderbolt/test.c
2017
KUNIT_ASSERT_FALSE(test, tb_tunnel_match_dma(tunnel, -1, -1, 10, 11));
drivers/thunderbolt/test.c
2018
KUNIT_ASSERT_FALSE(test, tb_tunnel_match_dma(tunnel, 15, 11, -1, -1));
drivers/thunderbolt/test.c
2023
static void tb_test_credit_alloc_legacy_not_bonded(struct kunit *test)
drivers/thunderbolt/test.c
2030
host = alloc_host(test);
drivers/thunderbolt/test.c
2031
dev = alloc_dev_default(test, host, 0x1, false);
drivers/thunderbolt/test.c
2036
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
2037
KUNIT_ASSERT_EQ(test, tunnel->npaths, (size_t)2);
drivers/thunderbolt/test.c
2040
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2041
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2042
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2043
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2044
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 16U);
drivers/thunderbolt/test.c
2047
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2048
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2049
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2050
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2051
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 16U);
drivers/thunderbolt/test.c
2056
static void tb_test_credit_alloc_legacy_bonded(struct kunit *test)
drivers/thunderbolt/test.c
2063
host = alloc_host(test);
drivers/thunderbolt/test.c
2064
dev = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
2069
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
2070
KUNIT_ASSERT_EQ(test, tunnel->npaths, (size_t)2);
drivers/thunderbolt/test.c
2073
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2074
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2075
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2076
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2077
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 32U);
drivers/thunderbolt/test.c
2080
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2081
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2082
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2083
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2084
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 32U);
drivers/thunderbolt/test.c
2089
static void tb_test_credit_alloc_pcie(struct kunit *test)
drivers/thunderbolt/test.c
2096
host = alloc_host_usb4(test);
drivers/thunderbolt/test.c
2097
dev = alloc_dev_usb4(test, host, 0x1, true);
drivers/thunderbolt/test.c
2102
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
2103
KUNIT_ASSERT_EQ(test, tunnel->npaths, (size_t)2);
drivers/thunderbolt/test.c
2106
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2107
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2108
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2109
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2110
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 32U);
drivers/thunderbolt/test.c
2113
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2114
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2115
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2116
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2117
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 64U);
drivers/thunderbolt/test.c
2122
static void tb_test_credit_alloc_without_dp(struct kunit *test)
drivers/thunderbolt/test.c
2129
host = alloc_host_usb4(test);
drivers/thunderbolt/test.c
2130
dev = alloc_dev_without_dp(test, host, 0x1, true);
drivers/thunderbolt/test.c
2150
KUNIT_ASSERT_TRUE(test, tunnel != NULL);
drivers/thunderbolt/test.c
2151
KUNIT_ASSERT_EQ(test, tunnel->npaths, (size_t)2);
drivers/thunderbolt/test.c
2155
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2156
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2157
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2158
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2159
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 9U);
drivers/thunderbolt/test.c
2163
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2164
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2165
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2166
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2167
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 64U);
drivers/thunderbolt/test.c
2172
static void tb_test_credit_alloc_dp(struct kunit *test)
drivers/thunderbolt/test.c
2179
host = alloc_host_usb4(test);
drivers/thunderbolt/test.c
2180
dev = alloc_dev_usb4(test, host, 0x1, true);
drivers/thunderbolt/test.c
2186
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
2187
KUNIT_ASSERT_EQ(test, tunnel->npaths, (size_t)3);
drivers/thunderbolt/test.c
2191
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2192
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 12U);
drivers/thunderbolt/test.c
2193
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 0U);
drivers/thunderbolt/test.c
2194
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 18U);
drivers/thunderbolt/test.c
2195
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 0U);
drivers/thunderbolt/test.c
2199
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2200
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2201
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 1U);
drivers/thunderbolt/test.c
2202
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2203
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 1U);
drivers/thunderbolt/test.c
2207
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2208
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2209
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 1U);
drivers/thunderbolt/test.c
2210
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2211
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 1U);
drivers/thunderbolt/test.c
2216
static void tb_test_credit_alloc_usb3(struct kunit *test)
drivers/thunderbolt/test.c
2223
host = alloc_host_usb4(test);
drivers/thunderbolt/test.c
2224
dev = alloc_dev_usb4(test, host, 0x1, true);
drivers/thunderbolt/test.c
2229
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
2230
KUNIT_ASSERT_EQ(test, tunnel->npaths, (size_t)2);
drivers/thunderbolt/test.c
2233
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2234
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2235
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2236
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2237
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 14U);
drivers/thunderbolt/test.c
2240
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2241
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2242
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2243
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2244
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 32U);
drivers/thunderbolt/test.c
2249
static void tb_test_credit_alloc_dma(struct kunit *test)
drivers/thunderbolt/test.c
2256
host = alloc_host_usb4(test);
drivers/thunderbolt/test.c
2257
dev = alloc_dev_usb4(test, host, 0x1, true);
drivers/thunderbolt/test.c
2263
KUNIT_ASSERT_NOT_NULL(test, tunnel);
drivers/thunderbolt/test.c
2264
KUNIT_ASSERT_EQ(test, tunnel->npaths, (size_t)2);
drivers/thunderbolt/test.c
2268
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2269
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2270
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 14U);
drivers/thunderbolt/test.c
2271
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2272
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 14U);
drivers/thunderbolt/test.c
2276
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2277
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2278
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 0U);
drivers/thunderbolt/test.c
2279
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2280
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 14U);
drivers/thunderbolt/test.c
2285
static void tb_test_credit_alloc_dma_multiple(struct kunit *test)
drivers/thunderbolt/test.c
2292
host = alloc_host_usb4(test);
drivers/thunderbolt/test.c
2293
dev = alloc_dev_usb4(test, host, 0x1, true);
drivers/thunderbolt/test.c
2317
KUNIT_ASSERT_NOT_NULL(test, tunnel1);
drivers/thunderbolt/test.c
2318
KUNIT_ASSERT_EQ(test, tunnel1->npaths, (size_t)2);
drivers/thunderbolt/test.c
2321
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2322
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2323
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 14U);
drivers/thunderbolt/test.c
2324
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2325
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 14U);
drivers/thunderbolt/test.c
2328
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2329
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2330
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 0U);
drivers/thunderbolt/test.c
2331
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2332
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 14U);
drivers/thunderbolt/test.c
2335
KUNIT_ASSERT_NOT_NULL(test, tunnel2);
drivers/thunderbolt/test.c
2336
KUNIT_ASSERT_EQ(test, tunnel2->npaths, (size_t)2);
drivers/thunderbolt/test.c
2339
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2340
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2341
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 14U);
drivers/thunderbolt/test.c
2342
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2343
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 1U);
drivers/thunderbolt/test.c
2346
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2347
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2348
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 0U);
drivers/thunderbolt/test.c
2349
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2350
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 1U);
drivers/thunderbolt/test.c
2353
KUNIT_ASSERT_NULL(test, tunnel3);
drivers/thunderbolt/test.c
2362
KUNIT_ASSERT_NOT_NULL(test, tunnel3);
drivers/thunderbolt/test.c
2365
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2366
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2367
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 14U);
drivers/thunderbolt/test.c
2368
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2369
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 14U);
drivers/thunderbolt/test.c
2372
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2373
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2374
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 0U);
drivers/thunderbolt/test.c
2375
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2376
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 14U);
drivers/thunderbolt/test.c
2382
static struct tb_tunnel *TB_TEST_PCIE_TUNNEL(struct kunit *test,
drivers/thunderbolt/test.c
2392
KUNIT_ASSERT_NOT_NULL(test, pcie_tunnel);
drivers/thunderbolt/test.c
2393
KUNIT_ASSERT_EQ(test, pcie_tunnel->npaths, (size_t)2);
drivers/thunderbolt/test.c
2396
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2397
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2398
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2399
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2400
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 32U);
drivers/thunderbolt/test.c
2403
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2404
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2405
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2406
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2407
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 64U);
drivers/thunderbolt/test.c
2412
static struct tb_tunnel *TB_TEST_DP_TUNNEL1(struct kunit *test,
drivers/thunderbolt/test.c
2422
KUNIT_ASSERT_NOT_NULL(test, dp_tunnel1);
drivers/thunderbolt/test.c
2423
KUNIT_ASSERT_EQ(test, dp_tunnel1->npaths, (size_t)3);
drivers/thunderbolt/test.c
2426
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2427
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 12U);
drivers/thunderbolt/test.c
2428
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 0U);
drivers/thunderbolt/test.c
2429
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 18U);
drivers/thunderbolt/test.c
2430
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 0U);
drivers/thunderbolt/test.c
2433
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2434
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2435
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 1U);
drivers/thunderbolt/test.c
2436
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2437
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 1U);
drivers/thunderbolt/test.c
2440
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2441
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2442
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 1U);
drivers/thunderbolt/test.c
2443
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2444
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 1U);
drivers/thunderbolt/test.c
2449
static struct tb_tunnel *TB_TEST_DP_TUNNEL2(struct kunit *test,
drivers/thunderbolt/test.c
2459
KUNIT_ASSERT_NOT_NULL(test, dp_tunnel2);
drivers/thunderbolt/test.c
2460
KUNIT_ASSERT_EQ(test, dp_tunnel2->npaths, (size_t)3);
drivers/thunderbolt/test.c
2463
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2464
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 12U);
drivers/thunderbolt/test.c
2465
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 0U);
drivers/thunderbolt/test.c
2466
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 18U);
drivers/thunderbolt/test.c
2467
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 0U);
drivers/thunderbolt/test.c
2470
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2471
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2472
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 1U);
drivers/thunderbolt/test.c
2473
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2474
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 1U);
drivers/thunderbolt/test.c
2477
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2478
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2479
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 1U);
drivers/thunderbolt/test.c
2480
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2481
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 1U);
drivers/thunderbolt/test.c
2486
static struct tb_tunnel *TB_TEST_USB3_TUNNEL(struct kunit *test,
drivers/thunderbolt/test.c
2496
KUNIT_ASSERT_NOT_NULL(test, usb3_tunnel);
drivers/thunderbolt/test.c
2497
KUNIT_ASSERT_EQ(test, usb3_tunnel->npaths, (size_t)2);
drivers/thunderbolt/test.c
2500
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2501
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2502
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2503
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2504
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 14U);
drivers/thunderbolt/test.c
2507
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2508
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2509
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 7U);
drivers/thunderbolt/test.c
2510
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2511
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 32U);
drivers/thunderbolt/test.c
2516
static struct tb_tunnel *TB_TEST_DMA_TUNNEL1(struct kunit *test,
drivers/thunderbolt/test.c
2526
KUNIT_ASSERT_NOT_NULL(test, dma_tunnel1);
drivers/thunderbolt/test.c
2527
KUNIT_ASSERT_EQ(test, dma_tunnel1->npaths, (size_t)2);
drivers/thunderbolt/test.c
2530
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2531
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2532
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 14U);
drivers/thunderbolt/test.c
2533
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2534
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 14U);
drivers/thunderbolt/test.c
2537
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2538
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2539
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 0U);
drivers/thunderbolt/test.c
2540
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2541
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 14U);
drivers/thunderbolt/test.c
2546
static struct tb_tunnel *TB_TEST_DMA_TUNNEL2(struct kunit *test,
drivers/thunderbolt/test.c
2556
KUNIT_ASSERT_NOT_NULL(test, dma_tunnel2);
drivers/thunderbolt/test.c
2557
KUNIT_ASSERT_EQ(test, dma_tunnel2->npaths, (size_t)2);
drivers/thunderbolt/test.c
2560
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2561
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2562
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 14U);
drivers/thunderbolt/test.c
2563
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2564
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 1U);
drivers/thunderbolt/test.c
2567
KUNIT_ASSERT_EQ(test, path->path_length, 2);
drivers/thunderbolt/test.c
2568
KUNIT_EXPECT_EQ(test, path->hops[0].nfc_credits, 0U);
drivers/thunderbolt/test.c
2569
KUNIT_EXPECT_EQ(test, path->hops[0].initial_credits, 0U);
drivers/thunderbolt/test.c
2570
KUNIT_EXPECT_EQ(test, path->hops[1].nfc_credits, 0U);
drivers/thunderbolt/test.c
2571
KUNIT_EXPECT_EQ(test, path->hops[1].initial_credits, 1U);
drivers/thunderbolt/test.c
2576
static void tb_test_credit_alloc_all(struct kunit *test)
drivers/thunderbolt/test.c
2588
host = alloc_host_usb4(test);
drivers/thunderbolt/test.c
2589
dev = alloc_dev_usb4(test, host, 0x1, true);
drivers/thunderbolt/test.c
2591
pcie_tunnel = TB_TEST_PCIE_TUNNEL(test, host, dev);
drivers/thunderbolt/test.c
2592
dp_tunnel1 = TB_TEST_DP_TUNNEL1(test, host, dev);
drivers/thunderbolt/test.c
2593
dp_tunnel2 = TB_TEST_DP_TUNNEL2(test, host, dev);
drivers/thunderbolt/test.c
2594
usb3_tunnel = TB_TEST_USB3_TUNNEL(test, host, dev);
drivers/thunderbolt/test.c
2595
dma_tunnel1 = TB_TEST_DMA_TUNNEL1(test, host, dev);
drivers/thunderbolt/test.c
2596
dma_tunnel2 = TB_TEST_DMA_TUNNEL2(test, host, dev);
drivers/thunderbolt/test.c
2666
static void tb_test_property_parse(struct kunit *test)
drivers/thunderbolt/test.c
2672
KUNIT_ASSERT_NOT_NULL(test, dir);
drivers/thunderbolt/test.c
2675
KUNIT_ASSERT_NULL(test, p);
drivers/thunderbolt/test.c
2678
KUNIT_ASSERT_NOT_NULL(test, p);
drivers/thunderbolt/test.c
2679
KUNIT_EXPECT_STREQ(test, p->value.text, "Apple Inc.");
drivers/thunderbolt/test.c
2682
KUNIT_ASSERT_NOT_NULL(test, p);
drivers/thunderbolt/test.c
2683
KUNIT_EXPECT_EQ(test, p->value.immediate, 0xa27);
drivers/thunderbolt/test.c
2686
KUNIT_ASSERT_NOT_NULL(test, p);
drivers/thunderbolt/test.c
2687
KUNIT_EXPECT_STREQ(test, p->value.text, "Macintosh");
drivers/thunderbolt/test.c
2690
KUNIT_ASSERT_NOT_NULL(test, p);
drivers/thunderbolt/test.c
2691
KUNIT_EXPECT_EQ(test, p->value.immediate, 0xa);
drivers/thunderbolt/test.c
2694
KUNIT_ASSERT_NULL(test, p);
drivers/thunderbolt/test.c
2697
KUNIT_ASSERT_NOT_NULL(test, p);
drivers/thunderbolt/test.c
2700
KUNIT_EXPECT_TRUE(test, uuid_equal(network_dir->uuid, &network_dir_uuid));
drivers/thunderbolt/test.c
2703
KUNIT_ASSERT_NOT_NULL(test, p);
drivers/thunderbolt/test.c
2704
KUNIT_EXPECT_EQ(test, p->value.immediate, 0x1);
drivers/thunderbolt/test.c
2707
KUNIT_ASSERT_NOT_NULL(test, p);
drivers/thunderbolt/test.c
2708
KUNIT_EXPECT_EQ(test, p->value.immediate, 0x1);
drivers/thunderbolt/test.c
2711
KUNIT_ASSERT_NOT_NULL(test, p);
drivers/thunderbolt/test.c
2712
KUNIT_EXPECT_EQ(test, p->value.immediate, 0x1);
drivers/thunderbolt/test.c
2715
KUNIT_ASSERT_NOT_NULL(test, p);
drivers/thunderbolt/test.c
2716
KUNIT_EXPECT_EQ(test, p->value.immediate, 0x0);
drivers/thunderbolt/test.c
2719
KUNIT_EXPECT_TRUE(test, !p);
drivers/thunderbolt/test.c
2721
KUNIT_EXPECT_TRUE(test, !p);
drivers/thunderbolt/test.c
2726
static void tb_test_property_format(struct kunit *test)
drivers/thunderbolt/test.c
2734
KUNIT_ASSERT_NOT_NULL(test, dir);
drivers/thunderbolt/test.c
2737
KUNIT_ASSERT_EQ(test, ret, ARRAY_SIZE(root_directory));
drivers/thunderbolt/test.c
2741
block = kunit_kzalloc(test, block_len * sizeof(u32), GFP_KERNEL);
drivers/thunderbolt/test.c
2742
KUNIT_ASSERT_NOT_NULL(test, block);
drivers/thunderbolt/test.c
2745
KUNIT_EXPECT_EQ(test, ret, 0);
drivers/thunderbolt/test.c
2748
KUNIT_EXPECT_EQ(test, root_directory[i], block[i]);
drivers/thunderbolt/test.c
2753
static void compare_dirs(struct kunit *test, struct tb_property_dir *d1,
drivers/thunderbolt/test.c
2760
KUNIT_ASSERT_NOT_NULL(test, d2->uuid);
drivers/thunderbolt/test.c
2761
KUNIT_ASSERT_TRUE(test, uuid_equal(d1->uuid, d2->uuid));
drivers/thunderbolt/test.c
2763
KUNIT_ASSERT_NULL(test, d2->uuid);
drivers/thunderbolt/test.c
2769
KUNIT_ASSERT_NE(test, n1, 0);
drivers/thunderbolt/test.c
2774
KUNIT_ASSERT_NE(test, n2, 0);
drivers/thunderbolt/test.c
2776
KUNIT_ASSERT_EQ(test, n1, n2);
drivers/thunderbolt/test.c
2782
KUNIT_ASSERT_NOT_NULL(test, p1);
drivers/thunderbolt/test.c
2784
KUNIT_ASSERT_NOT_NULL(test, p2);
drivers/thunderbolt/test.c
2786
KUNIT_ASSERT_STREQ(test, &p1->key[0], &p2->key[0]);
drivers/thunderbolt/test.c
2787
KUNIT_ASSERT_EQ(test, p1->type, p2->type);
drivers/thunderbolt/test.c
2788
KUNIT_ASSERT_EQ(test, p1->length, p2->length);
drivers/thunderbolt/test.c
2792
KUNIT_ASSERT_NOT_NULL(test, p1->value.dir);
drivers/thunderbolt/test.c
2793
KUNIT_ASSERT_NOT_NULL(test, p2->value.dir);
drivers/thunderbolt/test.c
2794
compare_dirs(test, p1->value.dir, p2->value.dir);
drivers/thunderbolt/test.c
2798
KUNIT_ASSERT_NOT_NULL(test, p1->value.data);
drivers/thunderbolt/test.c
2799
KUNIT_ASSERT_NOT_NULL(test, p2->value.data);
drivers/thunderbolt/test.c
2800
KUNIT_ASSERT_TRUE(test,
drivers/thunderbolt/test.c
2807
KUNIT_ASSERT_NOT_NULL(test, p1->value.text);
drivers/thunderbolt/test.c
2808
KUNIT_ASSERT_NOT_NULL(test, p2->value.text);
drivers/thunderbolt/test.c
2809
KUNIT_ASSERT_STREQ(test, p1->value.text, p2->value.text);
drivers/thunderbolt/test.c
2813
KUNIT_ASSERT_EQ(test, p1->value.immediate,
drivers/thunderbolt/test.c
2817
KUNIT_FAIL(test, "unexpected property type");
drivers/thunderbolt/test.c
2823
static void tb_test_property_copy(struct kunit *test)
drivers/thunderbolt/test.c
2830
KUNIT_ASSERT_NOT_NULL(test, src);
drivers/thunderbolt/test.c
2833
KUNIT_ASSERT_NOT_NULL(test, dst);
drivers/thunderbolt/test.c
2836
compare_dirs(test, src, dst);
drivers/thunderbolt/test.c
2840
KUNIT_ASSERT_EQ(test, ret, ARRAY_SIZE(root_directory));
drivers/thunderbolt/test.c
2842
block = kunit_kzalloc(test, sizeof(root_directory), GFP_KERNEL);
drivers/thunderbolt/test.c
2843
KUNIT_ASSERT_NOT_NULL(test, block);
drivers/thunderbolt/test.c
2846
KUNIT_EXPECT_TRUE(test, !ret);
drivers/thunderbolt/test.c
2849
KUNIT_EXPECT_EQ(test, root_directory[i], block[i]);
drivers/thunderbolt/test.c
31
static void kunit_ida_init(struct kunit *test, struct ida *ida)
drivers/thunderbolt/test.c
33
kunit_alloc_resource(test, __ida_init, __ida_destroy, GFP_KERNEL, ida);
drivers/thunderbolt/test.c
340
static struct tb_switch *alloc_dev_with_dpin(struct kunit *test,
drivers/thunderbolt/test.c
346
sw = alloc_dev_default(test, parent, route, bonded);
drivers/thunderbolt/test.c
36
static struct tb_switch *alloc_switch(struct kunit *test, u64 route,
drivers/thunderbolt/test.c
361
static struct tb_switch *alloc_dev_without_dp(struct kunit *test,
drivers/thunderbolt/test.c
368
sw = alloc_dev_default(test, parent, route, bonded);
drivers/thunderbolt/test.c
402
static struct tb_switch *alloc_dev_usb4(struct kunit *test,
drivers/thunderbolt/test.c
408
sw = alloc_dev_default(test, parent, route, bonded);
drivers/thunderbolt/test.c
423
static void tb_test_path_basic(struct kunit *test)
drivers/thunderbolt/test.c
428
host = alloc_host(test);
drivers/thunderbolt/test.c
43
sw = kunit_kzalloc(test, sizeof(*sw), GFP_KERNEL);
drivers/thunderbolt/test.c
434
KUNIT_EXPECT_PTR_EQ(test, p, dst_port);
drivers/thunderbolt/test.c
437
KUNIT_EXPECT_TRUE(test, !p);
drivers/thunderbolt/test.c
440
static void tb_test_path_not_connected_walk(struct kunit *test)
drivers/thunderbolt/test.c
445
host = alloc_host(test);
drivers/thunderbolt/test.c
447
dev = alloc_dev_default(test, NULL, 3, true);
drivers/thunderbolt/test.c
453
KUNIT_EXPECT_PTR_EQ(test, p, src_port);
drivers/thunderbolt/test.c
456
KUNIT_EXPECT_PTR_EQ(test, p, &host->ports[3]);
drivers/thunderbolt/test.c
459
KUNIT_EXPECT_TRUE(test, !p);
drivers/thunderbolt/test.c
464
KUNIT_EXPECT_PTR_EQ(test, p, dst_port);
drivers/thunderbolt/test.c
467
KUNIT_EXPECT_PTR_EQ(test, p, &dev->ports[1]);
drivers/thunderbolt/test.c
470
KUNIT_EXPECT_TRUE(test, !p);
drivers/thunderbolt/test.c
479
static void tb_test_path_single_hop_walk(struct kunit *test)
drivers/thunderbolt/test.c
500
host = alloc_host(test);
drivers/thunderbolt/test.c
501
dev = alloc_dev_default(test, host, 1, true);
drivers/thunderbolt/test.c
510
KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
511
KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
drivers/thunderbolt/test.c
512
KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
drivers/thunderbolt/test.c
513
KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
drivers/thunderbolt/test.c
518
KUNIT_EXPECT_EQ(test, i, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
522
KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
523
KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
drivers/thunderbolt/test.c
524
KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
drivers/thunderbolt/test.c
525
KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
drivers/thunderbolt/test.c
530
KUNIT_EXPECT_EQ(test, i, -1);
drivers/thunderbolt/test.c
533
static void tb_test_path_daisy_chain_walk(struct kunit *test)
drivers/thunderbolt/test.c
55
sw->ports = kunit_kzalloc(test, size, GFP_KERNEL);
drivers/thunderbolt/test.c
558
host = alloc_host(test);
drivers/thunderbolt/test.c
559
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
560
dev2 = alloc_dev_default(test, dev1, 0x301, true);
drivers/thunderbolt/test.c
569
KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
570
KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
drivers/thunderbolt/test.c
571
KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
drivers/thunderbolt/test.c
572
KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
drivers/thunderbolt/test.c
577
KUNIT_EXPECT_EQ(test, i, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
581
KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
582
KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
drivers/thunderbolt/test.c
583
KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
drivers/thunderbolt/test.c
584
KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
drivers/thunderbolt/test.c
589
KUNIT_EXPECT_EQ(test, i, -1);
drivers/thunderbolt/test.c
592
static void tb_test_path_simple_tree_walk(struct kunit *test)
drivers/thunderbolt/test.c
619
host = alloc_host(test);
drivers/thunderbolt/test.c
620
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
621
alloc_dev_default(test, dev1, 0x301, true);
drivers/thunderbolt/test.c
622
dev3 = alloc_dev_default(test, dev1, 0x501, true);
drivers/thunderbolt/test.c
623
alloc_dev_default(test, dev1, 0x701, true);
drivers/thunderbolt/test.c
632
KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
633
KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
drivers/thunderbolt/test.c
634
KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
drivers/thunderbolt/test.c
635
KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
drivers/thunderbolt/test.c
64
kunit_ida_init(test, &sw->ports[i].in_hopids);
drivers/thunderbolt/test.c
640
KUNIT_EXPECT_EQ(test, i, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
644
KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
645
KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
drivers/thunderbolt/test.c
646
KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
drivers/thunderbolt/test.c
647
KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
drivers/thunderbolt/test.c
65
kunit_ida_init(test, &sw->ports[i].out_hopids);
drivers/thunderbolt/test.c
652
KUNIT_EXPECT_EQ(test, i, -1);
drivers/thunderbolt/test.c
655
static void tb_test_path_complex_tree_walk(struct kunit *test)
drivers/thunderbolt/test.c
698
host = alloc_host(test);
drivers/thunderbolt/test.c
699
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
700
dev2 = alloc_dev_default(test, dev1, 0x301, true);
drivers/thunderbolt/test.c
701
dev3 = alloc_dev_with_dpin(test, dev2, 0x50301, true);
drivers/thunderbolt/test.c
702
alloc_dev_default(test, dev1, 0x501, true);
drivers/thunderbolt/test.c
703
dev5 = alloc_dev_default(test, dev1, 0x701, true);
drivers/thunderbolt/test.c
704
dev6 = alloc_dev_default(test, dev5, 0x70701, true);
drivers/thunderbolt/test.c
705
dev7 = alloc_dev_default(test, dev6, 0x3070701, true);
drivers/thunderbolt/test.c
706
alloc_dev_default(test, dev7, 0x303070701, true);
drivers/thunderbolt/test.c
707
dev9 = alloc_dev_default(test, dev7, 0x503070701, true);
drivers/thunderbolt/test.c
716
KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
717
KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
drivers/thunderbolt/test.c
718
KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
drivers/thunderbolt/test.c
719
KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
drivers/thunderbolt/test.c
72
static struct tb_switch *alloc_host(struct kunit *test)
drivers/thunderbolt/test.c
724
KUNIT_EXPECT_EQ(test, i, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
728
KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
729
KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
drivers/thunderbolt/test.c
730
KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
drivers/thunderbolt/test.c
731
KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
drivers/thunderbolt/test.c
736
KUNIT_EXPECT_EQ(test, i, -1);
drivers/thunderbolt/test.c
739
static void tb_test_path_max_length_walk(struct kunit *test)
drivers/thunderbolt/test.c
76
sw = alloc_switch(test, 0, 7, 13);
drivers/thunderbolt/test.c
798
host = alloc_host(test);
drivers/thunderbolt/test.c
799
dev1 = alloc_dev_default(test, host, 0x1, true);
drivers/thunderbolt/test.c
800
dev2 = alloc_dev_default(test, dev1, 0x301, true);
drivers/thunderbolt/test.c
801
dev3 = alloc_dev_default(test, dev2, 0x30301, true);
drivers/thunderbolt/test.c
802
dev4 = alloc_dev_default(test, dev3, 0x3030301, true);
drivers/thunderbolt/test.c
803
dev5 = alloc_dev_default(test, dev4, 0x303030301, true);
drivers/thunderbolt/test.c
804
dev6 = alloc_dev_with_dpin(test, dev5, 0x30303030301, true);
drivers/thunderbolt/test.c
805
dev7 = alloc_dev_default(test, host, 0x3, true);
drivers/thunderbolt/test.c
806
dev8 = alloc_dev_default(test, dev7, 0x303, true);
drivers/thunderbolt/test.c
807
dev9 = alloc_dev_default(test, dev8, 0x30303, true);
drivers/thunderbolt/test.c
808
dev10 = alloc_dev_default(test, dev9, 0x3030303, true);
drivers/thunderbolt/test.c
809
dev11 = alloc_dev_default(test, dev10, 0x303030303, true);
drivers/thunderbolt/test.c
810
dev12 = alloc_dev_default(test, dev11, 0x30303030303, true);
drivers/thunderbolt/test.c
819
KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
820
KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
drivers/thunderbolt/test.c
821
KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
drivers/thunderbolt/test.c
822
KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
drivers/thunderbolt/test.c
827
KUNIT_EXPECT_EQ(test, i, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
831
KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
832
KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
drivers/thunderbolt/test.c
833
KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
drivers/thunderbolt/test.c
834
KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
drivers/thunderbolt/test.c
839
KUNIT_EXPECT_EQ(test, i, -1);
drivers/thunderbolt/test.c
842
static void tb_test_path_not_connected(struct kunit *test)
drivers/thunderbolt/test.c
848
host = alloc_host(test);
drivers/thunderbolt/test.c
849
dev1 = alloc_dev_default(test, host, 0x3, false);
drivers/thunderbolt/test.c
851
dev2 = alloc_dev_default(test, NULL, 0x303, false);
drivers/thunderbolt/test.c
857
KUNIT_ASSERT_NULL(test, path);
drivers/thunderbolt/test.c
859
KUNIT_ASSERT_NULL(test, path);
drivers/thunderbolt/test.c
870
static void tb_test_path_not_bonded_lane0(struct kunit *test)
drivers/thunderbolt/test.c
901
host = alloc_host(test);
drivers/thunderbolt/test.c
902
dev = alloc_dev_default(test, host, 0x3, false);
drivers/thunderbolt/test.c
908
KUNIT_ASSERT_NOT_NULL(test, path);
drivers/thunderbolt/test.c
909
KUNIT_ASSERT_EQ(test, path->path_length, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
916
KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
917
KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
drivers/thunderbolt/test.c
918
KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
drivers/thunderbolt/test.c
920
KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
921
KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
drivers/thunderbolt/test.c
922
KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
drivers/thunderbolt/test.c
928
static void tb_test_path_not_bonded_lane1(struct kunit *test)
drivers/thunderbolt/test.c
963
host = alloc_host(test);
drivers/thunderbolt/test.c
964
dev = alloc_dev_default(test, host, 0x1, false);
drivers/thunderbolt/test.c
970
KUNIT_ASSERT_NOT_NULL(test, path);
drivers/thunderbolt/test.c
971
KUNIT_ASSERT_EQ(test, path->path_length, ARRAY_SIZE(test_data));
drivers/thunderbolt/test.c
978
KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
979
KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
drivers/thunderbolt/test.c
980
KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
drivers/thunderbolt/test.c
982
KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
drivers/thunderbolt/test.c
983
KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
drivers/thunderbolt/test.c
984
KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
drivers/thunderbolt/test.c
990
static void tb_test_path_not_bonded_lane1_chain(struct kunit *test)
drivers/usb/dwc2/gadget.c
4313
static bool on_list(struct dwc2_hsotg_ep *ep, struct dwc2_hsotg_req *test)
drivers/usb/dwc2/gadget.c
4318
if (req == test)
drivers/usb/gadget/udc/gr_udc.c
890
u8 test;
drivers/usb/gadget/udc/gr_udc.c
916
test = index >> 8;
drivers/usb/gadget/udc/gr_udc.c
917
if (test >= USB_TEST_J && test <= USB_TEST_PACKET) {
drivers/usb/gadget/udc/gr_udc.c
918
dev->test_mode = test;
drivers/usb/misc/sisusbvga/sisusbvga.c
2147
int ret = 0, test = 0;
drivers/usb/misc/sisusbvga/sisusbvga.c
2157
test++;
drivers/usb/misc/sisusbvga/sisusbvga.c
2164
test++;
drivers/usb/misc/sisusbvga/sisusbvga.c
2171
test++;
drivers/usb/misc/sisusbvga/sisusbvga.c
2175
if ((sisusb->devinit == 0) || (test != 3)) {
drivers/usb/misc/usbtest.c
110
static struct usb_device *testdev_to_usbdev(struct usbtest_dev *test)
drivers/usb/misc/usbtest.c
112
return interface_to_usbdev(test->intf);
drivers/usb/musb/musb_debugfs.c
117
unsigned test;
drivers/usb/musb/musb_debugfs.c
120
test = musb_readb(musb->mregs, MUSB_TESTMODE);
drivers/usb/musb/musb_debugfs.c
123
if (test == (MUSB_TEST_FORCE_HOST | MUSB_TEST_FORCE_FS))
drivers/usb/musb/musb_debugfs.c
126
else if (test == (MUSB_TEST_FORCE_HOST | MUSB_TEST_FORCE_HS))
drivers/usb/musb/musb_debugfs.c
129
else if (test == MUSB_TEST_FORCE_HOST)
drivers/usb/musb/musb_debugfs.c
132
else if (test == MUSB_TEST_FIFO_ACCESS)
drivers/usb/musb/musb_debugfs.c
135
else if (test == MUSB_TEST_FORCE_FS)
drivers/usb/musb/musb_debugfs.c
138
else if (test == MUSB_TEST_FORCE_HS)
drivers/usb/musb/musb_debugfs.c
141
else if (test == MUSB_TEST_PACKET)
drivers/usb/musb/musb_debugfs.c
144
else if (test == MUSB_TEST_K)
drivers/usb/musb/musb_debugfs.c
147
else if (test == MUSB_TEST_J)
drivers/usb/musb/musb_debugfs.c
150
else if (test == MUSB_TEST_SE0_NAK)
drivers/usb/musb/musb_debugfs.c
166
u8 test;
drivers/usb/musb/musb_debugfs.c
175
test = musb_readb(musb->mregs, MUSB_TESTMODE);
drivers/usb/musb/musb_debugfs.c
176
if (test) {
drivers/usb/musb/musb_debugfs.c
183
test = MUSB_TEST_FORCE_HOST | MUSB_TEST_FORCE_FS;
drivers/usb/musb/musb_debugfs.c
186
test = MUSB_TEST_FORCE_HOST | MUSB_TEST_FORCE_HS;
drivers/usb/musb/musb_debugfs.c
189
test = MUSB_TEST_FORCE_HOST;
drivers/usb/musb/musb_debugfs.c
192
test = MUSB_TEST_FIFO_ACCESS;
drivers/usb/musb/musb_debugfs.c
195
test = MUSB_TEST_FORCE_FS;
drivers/usb/musb/musb_debugfs.c
198
test = MUSB_TEST_FORCE_HS;
drivers/usb/musb/musb_debugfs.c
201
test = MUSB_TEST_PACKET;
drivers/usb/musb/musb_debugfs.c
206
test = MUSB_TEST_K;
drivers/usb/musb/musb_debugfs.c
209
test = MUSB_TEST_J;
drivers/usb/musb/musb_debugfs.c
212
test = MUSB_TEST_SE0_NAK;
drivers/usb/musb/musb_debugfs.c
214
musb_writeb(musb->mregs, MUSB_TESTMODE, test);
drivers/usb/serial/whiteheat.h
192
__u8 test; /* see WHITEHEAT_TEST_* above*/
drivers/usb/serial/whiteheat.h
291
__u8 test; /* indicates which test this is a response for,
drivers/vhost/test.c
172
static long vhost_test_run(struct vhost_test *n, int test)
drivers/vhost/test.c
178
if (test < 0 || test > 1)
drivers/vhost/test.c
197
priv = test ? n : NULL;
drivers/vhost/test.c
324
int test;
drivers/vhost/test.c
329
if (copy_from_user(&test, argp, sizeof test))
drivers/vhost/test.c
331
return vhost_test_run(n, test);
drivers/video/fbdev/mmp/hw/mmp_ctrl.h
443
#define CFG_GRA_TSTMODE(test) ((test)<<13)
drivers/video/fbdev/mmp/hw/mmp_ctrl.h
464
#define CFG_DMA_TSTMODE(test) ((test)<<5)
drivers/video/fbdev/omap2/omapfb/omapfb-main.c
46
module_param_named(test, omapfb_test_pattern, bool, 0644);
drivers/video/fbdev/pxa168fb.h
234
#define CFG_GRA_TSTMODE(test) ((test) << 13)
drivers/video/fbdev/pxa168fb.h
251
#define CFG_DMA_TSTMODE(test) ((test) << 5)
drivers/video/fbdev/sis/sis_main.c
2353
static int SISDoSense(struct sis_video_info *ivideo, u16 type, u16 test)
drivers/video/fbdev/sis/sis_main.c
2360
mytest = test;
drivers/video/fbdev/sis/sis_main.c
2532
unsigned char test[3];
drivers/video/fbdev/sis/sis_main.c
2567
if(!(temp1 & 0x08)) test[i] = 0x02;
drivers/video/fbdev/sis/sis_main.c
2568
else if(!(temp1 & 0x02)) test[i] = 0x01;
drivers/video/fbdev/sis/sis_main.c
2569
else test[i] = 0;
drivers/video/fbdev/sis/sis_main.c
2573
if(test[0] == test[1]) temp1 = test[0];
drivers/video/fbdev/sis/sis_main.c
2574
else if(test[0] == test[2]) temp1 = test[0];
drivers/video/fbdev/sis/sis_main.c
2575
else if(test[1] == test[2]) temp1 = test[1];
drivers/video/fbdev/sis/sis_main.c
2579
temp1 = test[2];
drivers/virt/nitro_enclaves/ne_misc_dev_test.c
111
static void ne_misc_dev_test_merge_phys_contig_memory_regions(struct kunit *test)
drivers/virt/nitro_enclaves/ne_misc_dev_test.c
117
phys_contig_mem_regions.regions = kunit_kcalloc(test, MAX_PHYS_REGIONS,
drivers/virt/nitro_enclaves/ne_misc_dev_test.c
120
KUNIT_ASSERT_TRUE(test, phys_contig_mem_regions.regions);
drivers/virt/nitro_enclaves/ne_misc_dev_test.c
128
KUNIT_EXPECT_EQ(test, rc, test_case->expect_rc);
drivers/virt/nitro_enclaves/ne_misc_dev_test.c
129
KUNIT_EXPECT_EQ(test, phys_contig_mem_regions.num, test_case->expect_num);
drivers/virt/nitro_enclaves/ne_misc_dev_test.c
135
KUNIT_EXPECT_EQ(test, phys_contig_mem_regions.regions[num - 1].start,
drivers/virt/nitro_enclaves/ne_misc_dev_test.c
137
KUNIT_EXPECT_EQ(test, range_len(&phys_contig_mem_regions.regions[num - 1]),
drivers/virt/nitro_enclaves/ne_misc_dev_test.c
141
kunit_kfree(test, phys_contig_mem_regions.regions);
fs/9p/vfs_inode.c
415
int (*test)(struct inode *inode, void *data);
fs/9p/vfs_inode.c
418
test = v9fs_test_new_inode;
fs/9p/vfs_inode.c
420
test = v9fs_test_inode;
fs/9p/vfs_inode.c
422
inode = iget5_locked(sb, QID2INO(qid), test, v9fs_set_inode, st);
fs/9p/vfs_inode_dotl.c
105
int (*test)(struct inode *inode, void *data);
fs/9p/vfs_inode_dotl.c
108
test = v9fs_test_new_inode_dotl;
fs/9p/vfs_inode_dotl.c
110
test = v9fs_test_inode_dotl;
fs/9p/vfs_inode_dotl.c
112
inode = iget5_locked(sb, QID2INO(qid), test, v9fs_set_inode_dotl, st);
fs/afs/addr_prefs.c
464
struct afs_addr_preference test;
fs/afs/addr_prefs.c
472
test.family = AF_INET;
fs/afs/addr_prefs.c
473
test.subnet_mask = 32;
fs/afs/addr_prefs.c
474
test.prio = 0;
fs/afs/addr_prefs.c
478
test.ipv4_addr = sin->sin_addr;
fs/afs/addr_prefs.c
480
cmp = afs_cmp_address_pref(&test, &preflist->prefs[j]);
fs/afs/addr_prefs.c
494
test.family = AF_INET6;
fs/afs/addr_prefs.c
495
test.subnet_mask = 128;
fs/afs/addr_prefs.c
496
test.prio = 0;
fs/afs/addr_prefs.c
500
test.ipv6_addr = sin6->sin6_addr;
fs/afs/addr_prefs.c
502
cmp = afs_cmp_address_pref(&test, &preflist->prefs[j]);
fs/autofs/dev-ioctl.c
190
int test(const struct path *path, void *data),
fs/autofs/dev-ioctl.c
202
if (test(&path, data)) {
fs/btrfs/ioctl.c
1373
struct btrfs_key test;
fs/btrfs/ioctl.c
1376
test.objectid = sk->min_objectid;
fs/btrfs/ioctl.c
1377
test.type = sk->min_type;
fs/btrfs/ioctl.c
1378
test.offset = sk->min_offset;
fs/btrfs/ioctl.c
1380
ret = btrfs_comp_cpu_keys(key, &test);
fs/btrfs/ioctl.c
1384
test.objectid = sk->max_objectid;
fs/btrfs/ioctl.c
1385
test.type = sk->max_type;
fs/btrfs/ioctl.c
1386
test.offset = sk->max_offset;
fs/btrfs/ioctl.c
1388
ret = btrfs_comp_cpu_keys(key, &test);
fs/btrfs/ioctl.c
1405
struct btrfs_key test;
fs/btrfs/ioctl.c
1490
test.objectid = sk->max_objectid;
fs/btrfs/ioctl.c
1491
test.type = sk->max_type;
fs/btrfs/ioctl.c
1492
test.offset = sk->max_offset;
fs/btrfs/ioctl.c
1493
if (btrfs_comp_cpu_keys(key, &test) >= 0)
fs/btrfs/ordered-data.c
103
test = rb_prev(prev);
fs/btrfs/ordered-data.c
104
if (!test)
fs/btrfs/ordered-data.c
106
prev_entry = rb_entry(test, struct btrfs_ordered_extent,
fs/btrfs/ordered-data.c
108
prev = test;
fs/btrfs/ordered-data.c
69
struct rb_node *test;
fs/btrfs/ordered-data.c
89
test = rb_next(prev);
fs/btrfs/ordered-data.c
90
if (!test)
fs/btrfs/ordered-data.c
92
prev_entry = rb_entry(test, struct btrfs_ordered_extent,
fs/btrfs/ordered-data.c
97
prev = test;
fs/btrfs/tests/extent-map-tests.c
1016
struct rmap_test_vector *test)
fs/btrfs/tests/extent-map-tests.c
1023
map = btrfs_alloc_chunk_map(test->num_stripes, GFP_KERNEL);
fs/btrfs/tests/extent-map-tests.c
1031
map->chunk_len = test->data_stripe_size * test->num_data_stripes;
fs/btrfs/tests/extent-map-tests.c
1032
map->stripe_size = test->data_stripe_size;
fs/btrfs/tests/extent-map-tests.c
1033
map->num_stripes = test->num_stripes;
fs/btrfs/tests/extent-map-tests.c
1034
map->type = test->raid_type;
fs/btrfs/tests/extent-map-tests.c
1045
map->stripes[i].physical = test->data_stripe_phys_start[i];
fs/btrfs/tests/extent-map-tests.c
1057
if (ret || (out_ndaddrs == 0 && test->expected_mapped_addr)) {
fs/btrfs/tests/extent-map-tests.c
1059
test->expected_mapped_addr);
fs/btrfs/tests/extent-map-tests.c
1069
if (out_ndaddrs != test->expected_mapped_addr) {
fs/btrfs/tests/extent-map-tests.c
1078
if (logical[i] != test->mapped_logical[i]) {
fs/btrfs/tests/raid-stripe-tree-tests.c
1084
static int run_test(test_func_t test, u32 sectorsize, u32 nodesize)
fs/btrfs/tests/raid-stripe-tree-tests.c
1135
ret = test(&trans);
fs/btrfs/tests/zoned-tests.c
100
bg->alloc_offset, test->expected_alloc_offset);
fs/btrfs/tests/zoned-tests.c
41
const struct load_zone_info_test_vector *test)
fs/btrfs/tests/zoned-tests.c
49
bg = btrfs_alloc_dummy_block_group(fs_info, test->bg_length);
fs/btrfs/tests/zoned-tests.c
55
map = btrfs_alloc_chunk_map(test->num_stripes, GFP_KERNEL);
fs/btrfs/tests/zoned-tests.c
61
zone_info = kzalloc_objs(*zone_info, test->num_stripes, GFP_KERNEL);
fs/btrfs/tests/zoned-tests.c
67
active = bitmap_zalloc(test->num_stripes, GFP_KERNEL);
fs/btrfs/tests/zoned-tests.c
73
map->type = test->raid_type;
fs/btrfs/tests/zoned-tests.c
74
map->num_stripes = test->num_stripes;
fs/btrfs/tests/zoned-tests.c
75
if (test->raid_type == BTRFS_BLOCK_GROUP_RAID10)
fs/btrfs/tests/zoned-tests.c
77
for (int i = 0; i < test->num_stripes; i++) {
fs/btrfs/tests/zoned-tests.c
79
zone_info[i].alloc_offset = test->alloc_offsets[i];
fs/btrfs/tests/zoned-tests.c
84
if (test->degraded)
fs/btrfs/tests/zoned-tests.c
90
test->last_alloc);
fs/btrfs/tests/zoned-tests.c
92
if (ret != test->expected_result) {
fs/btrfs/tests/zoned-tests.c
94
test->expected_result);
fs/btrfs/tests/zoned-tests.c
98
if (!ret && bg->alloc_offset != test->expected_alloc_offset) {
fs/ext4/extents-test.c
143
static void extents_kunit_exit(struct kunit *test)
fs/ext4/extents-test.c
177
struct kunit *test = kunit_get_current_test();
fs/ext4/extents-test.c
182
KUNIT_EXPECT_EQ_MSG(test, 1, ee_block >= EXT_DATA_LBLK, "ee_block=%d",
fs/ext4/extents-test.c
184
KUNIT_EXPECT_EQ(test, 1,
fs/ext4/extents-test.c
200
struct kunit *test = kunit_get_current_test();
fs/ext4/extents-test.c
202
kunit_log(KERN_ALERT, test,
fs/ext4/extents-test.c
204
KUNIT_EXPECT_EQ(test, 1, lblk >= EXT_DATA_LBLK);
fs/ext4/extents-test.c
205
KUNIT_EXPECT_EQ(test, 1, lblk + len <= EXT_DATA_LBLK + EXT_DATA_LEN);
fs/ext4/extents-test.c
206
KUNIT_EXPECT_EQ(test, 1, lblk - EXT_DATA_LBLK == pblk - EXT_DATA_PBLK);
fs/ext4/extents-test.c
216
static int extents_kunit_init(struct kunit *test)
fs/ext4/extents-test.c
224
(struct kunit_ext_test_param *)(test->param_value);
fs/ext4/extents-test.c
307
kunit_activate_static_stub(test, __ext4_ext_dirty,
fs/ext4/extents-test.c
309
kunit_activate_static_stub(test, ext4_ext_zeroout, ext4_ext_zeroout_stub);
fs/ext4/extents-test.c
310
kunit_activate_static_stub(test, ext4_issue_zeroout,
fs/ext4/extents-test.c
339
static void ext4_map_create_blocks_helper(struct kunit *test,
fs/ext4/extents-test.c
348
KUNIT_FAIL(test,
fs/ext4/extents-test.c
356
static void test_split_convert(struct kunit *test)
fs/ext4/extents-test.c
363
(const struct kunit_ext_test_param *)(test->param_value);
fs/ext4/extents-test.c
370
kunit_activate_static_stub(test, ext4_ext_insert_extent,
fs/ext4/extents-test.c
375
KUNIT_EXPECT_EQ(test, EXT_DATA_LBLK, le32_to_cpu(ex->ee_block));
fs/ext4/extents-test.c
376
KUNIT_EXPECT_EQ(test, EXT_DATA_LEN, ext4_ext_get_actual_len(ex));
fs/ext4/extents-test.c
377
KUNIT_EXPECT_EQ(test, param->is_unwrit_at_start,
fs/ext4/extents-test.c
380
KUNIT_EXPECT_EQ(test, 0,
fs/ext4/extents-test.c
393
ext4_map_create_blocks_helper(test, inode, &map, param->split_flags);
fs/ext4/extents-test.c
396
KUNIT_FAIL(test, "param->type %d not support.", param->type);
fs/ext4/extents-test.c
408
KUNIT_EXPECT_EQ(test, exp_ext.ex_lblk,
fs/ext4/extents-test.c
410
KUNIT_EXPECT_EQ(test, exp_ext.ex_len,
fs/ext4/extents-test.c
412
KUNIT_EXPECT_EQ(test, exp_ext.is_unwrit,
fs/ext4/extents-test.c
433
KUNIT_EXPECT_EQ(test, contains_ex, 1);
fs/ext4/extents-test.c
434
KUNIT_EXPECT_EQ(test, ext4_ext_pblock(ex), es_pblk);
fs/ext4/extents-test.c
435
KUNIT_EXPECT_EQ(test, 1,
fs/ext4/extents-test.c
443
kunit_log(KERN_INFO, test,
fs/ext4/extents-test.c
446
kunit_log(KERN_INFO, test,
fs/ext4/extents-test.c
453
KERN_INFO, test,
fs/ext4/extents-test.c
457
kunit_log(KERN_INFO, test, "------------------\n");
fs/ext4/extents-test.c
474
KUNIT_EXPECT_EQ_MSG(test, 0,
fs/ext4/extents-test.c
967
static void ext_get_desc(struct kunit *test, const void *p, char *desc)
fs/ext4/extents-test.c
976
static int test_split_convert_param_init(struct kunit *test)
fs/ext4/extents-test.c
980
kunit_register_params_array(test, test_split_convert_params, arr_size,
fs/ext4/extents-test.c
985
static int test_convert_initialized_param_init(struct kunit *test)
fs/ext4/extents-test.c
989
kunit_register_params_array(test, test_convert_initialized_params,
fs/ext4/extents-test.c
994
static int test_handle_unwritten_init(struct kunit *test)
fs/ext4/extents-test.c
998
kunit_register_params_array(test, test_handle_unwritten_params,
fs/ext4/inode-test.c
222
static time64_t get_32bit_time(const struct timestamp_expectation * const test)
fs/ext4/inode-test.c
224
if (test->msb_set) {
fs/ext4/inode-test.c
225
if (test->lower_bound)
fs/ext4/inode-test.c
231
if (test->lower_bound)
fs/ext4/inode-test.c
241
static void inode_test_xtimestamp_decoding(struct kunit *test)
fs/ext4/inode-test.c
246
(struct timestamp_expectation *)(test->param_value);
fs/ext4/inode-test.c
252
KUNIT_EXPECT_EQ_MSG(test,
fs/ext4/inode-test.c
260
KUNIT_EXPECT_EQ_MSG(test,
fs/ext4/mballoc-test.c
346
static int mbt_kunit_init(struct kunit *test)
fs/ext4/mballoc-test.c
349
(struct mbt_ext4_block_layout *)(test->param_value);
fs/ext4/mballoc-test.c
365
test->priv = sb;
fs/ext4/mballoc-test.c
366
kunit_activate_static_stub(test,
fs/ext4/mballoc-test.c
369
kunit_activate_static_stub(test,
fs/ext4/mballoc-test.c
372
kunit_activate_static_stub(test,
fs/ext4/mballoc-test.c
375
kunit_activate_static_stub(test,
fs/ext4/mballoc-test.c
389
static void mbt_kunit_exit(struct kunit *test)
fs/ext4/mballoc-test.c
391
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
398
static void test_new_blocks_simple(struct kunit *test)
fs/ext4/mballoc-test.c
400
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
408
inode = kunit_kzalloc(test, sizeof(*inode), GFP_KERNEL);
fs/ext4/mballoc-test.c
418
KUNIT_ASSERT_EQ_MSG(test, ar.goal, found,
fs/ext4/mballoc-test.c
425
KUNIT_ASSERT_EQ_MSG(test, ar.goal + EXT4_C2B(sbi, 1), found,
fs/ext4/mballoc-test.c
433
KUNIT_ASSERT_EQ_MSG(test,
fs/ext4/mballoc-test.c
443
KUNIT_ASSERT_EQ_MSG(test,
fs/ext4/mballoc-test.c
453
KUNIT_ASSERT_NE_MSG(test, err, 0,
fs/ext4/mballoc-test.c
483
validate_free_blocks_simple(struct kunit *test, struct super_block *sb,
fs/ext4/mballoc-test.c
497
KUNIT_ASSERT_EQ_MSG(test, bit, max,
fs/ext4/mballoc-test.c
503
KUNIT_ASSERT_EQ(test, bit, start);
fs/ext4/mballoc-test.c
506
KUNIT_ASSERT_EQ(test, bit, start + len);
fs/ext4/mballoc-test.c
510
test_free_blocks_simple_range(struct kunit *test, ext4_group_t goal_group,
fs/ext4/mballoc-test.c
513
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
518
inode = kunit_kzalloc(test, sizeof(*inode), GFP_KERNEL);
fs/ext4/mballoc-test.c
529
validate_free_blocks_simple(test, sb, goal_group, start, len);
fs/ext4/mballoc-test.c
533
static void test_free_blocks_simple(struct kunit *test)
fs/ext4/mballoc-test.c
535
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
545
test_free_blocks_simple_range(test, TEST_GOAL_GROUP,
fs/ext4/mballoc-test.c
550
test_mark_diskspace_used_range(struct kunit *test,
fs/ext4/mballoc-test.c
555
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
571
KUNIT_ASSERT_EQ(test, ret, 0);
fs/ext4/mballoc-test.c
575
KUNIT_ASSERT_EQ(test, i, start);
fs/ext4/mballoc-test.c
577
KUNIT_ASSERT_EQ(test, i, start + len);
fs/ext4/mballoc-test.c
579
KUNIT_ASSERT_EQ(test, max, i);
fs/ext4/mballoc-test.c
582
static void test_mark_diskspace_used(struct kunit *test)
fs/ext4/mballoc-test.c
584
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
592
inode = kunit_kzalloc(test, sizeof(*inode), GFP_KERNEL);
fs/ext4/mballoc-test.c
601
test_mark_diskspace_used_range(test, &ac, ranges[i].start,
fs/ext4/mballoc-test.c
673
mbt_validate_group_info(struct kunit *test, struct ext4_group_info *grp1,
fs/ext4/mballoc-test.c
676
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
679
KUNIT_ASSERT_EQ(test, grp1->bb_first_free,
fs/ext4/mballoc-test.c
681
KUNIT_ASSERT_EQ(test, grp1->bb_fragments,
fs/ext4/mballoc-test.c
683
KUNIT_ASSERT_EQ(test, grp1->bb_free, grp2->bb_free);
fs/ext4/mballoc-test.c
684
KUNIT_ASSERT_EQ(test, grp1->bb_largest_free_order,
fs/ext4/mballoc-test.c
688
KUNIT_ASSERT_EQ_MSG(test, grp1->bb_counters[i],
fs/ext4/mballoc-test.c
697
do_test_generate_buddy(struct kunit *test, struct super_block *sb, void *bitmap,
fs/ext4/mballoc-test.c
713
KUNIT_ASSERT_EQ(test, memcmp(mbt_buddy, ext4_buddy, sb->s_blocksize),
fs/ext4/mballoc-test.c
715
mbt_validate_group_info(test, mbt_grp, ext4_grp);
fs/ext4/mballoc-test.c
718
static void test_mb_generate_buddy(struct kunit *test)
fs/ext4/mballoc-test.c
720
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
726
bitmap = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL);
fs/ext4/mballoc-test.c
727
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bitmap);
fs/ext4/mballoc-test.c
728
expected_bb = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL);
fs/ext4/mballoc-test.c
729
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, expected_bb);
fs/ext4/mballoc-test.c
730
generate_bb = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL);
fs/ext4/mballoc-test.c
731
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, generate_bb);
fs/ext4/mballoc-test.c
732
expected_grp = kunit_kzalloc(test, offsetof(struct ext4_group_info,
fs/ext4/mballoc-test.c
734
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, expected_grp);
fs/ext4/mballoc-test.c
736
KUNIT_ASSERT_NOT_NULL(test, generate_grp);
fs/ext4/mballoc-test.c
741
do_test_generate_buddy(test, sb, bitmap, expected_bb,
fs/ext4/mballoc-test.c
747
test_mb_mark_used_range(struct kunit *test, struct ext4_buddy *e4b,
fs/ext4/mballoc-test.c
751
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
775
KUNIT_ASSERT_EQ(test, memcmp(buddy, e4b->bd_buddy, sb->s_blocksize),
fs/ext4/mballoc-test.c
777
mbt_validate_group_info(test, grp, e4b->bd_info);
fs/ext4/mballoc-test.c
780
static void test_mb_mark_used(struct kunit *test)
fs/ext4/mballoc-test.c
783
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
792
kunit_skip(test, "blocksize exceeds pagesize");
fs/ext4/mballoc-test.c
794
bitmap = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL);
fs/ext4/mballoc-test.c
795
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bitmap);
fs/ext4/mballoc-test.c
796
buddy = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL);
fs/ext4/mballoc-test.c
797
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buddy);
fs/ext4/mballoc-test.c
798
grp = kunit_kzalloc(test, offsetof(struct ext4_group_info,
fs/ext4/mballoc-test.c
800
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, grp);
fs/ext4/mballoc-test.c
803
KUNIT_ASSERT_EQ(test, ret, 0);
fs/ext4/mballoc-test.c
810
test_mb_mark_used_range(test, &e4b, ranges[i].start,
fs/ext4/mballoc-test.c
817
test_mb_free_blocks_range(struct kunit *test, struct ext4_buddy *e4b,
fs/ext4/mballoc-test.c
821
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
840
KUNIT_ASSERT_EQ(test, memcmp(buddy, e4b->bd_buddy, sb->s_blocksize),
fs/ext4/mballoc-test.c
842
mbt_validate_group_info(test, grp, e4b->bd_info);
fs/ext4/mballoc-test.c
846
static void test_mb_free_blocks(struct kunit *test)
fs/ext4/mballoc-test.c
849
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
859
kunit_skip(test, "blocksize exceeds pagesize");
fs/ext4/mballoc-test.c
861
bitmap = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL);
fs/ext4/mballoc-test.c
862
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bitmap);
fs/ext4/mballoc-test.c
863
buddy = kunit_kzalloc(test, sb->s_blocksize, GFP_KERNEL);
fs/ext4/mballoc-test.c
864
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buddy);
fs/ext4/mballoc-test.c
865
grp = kunit_kzalloc(test, offsetof(struct ext4_group_info,
fs/ext4/mballoc-test.c
867
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, grp);
fs/ext4/mballoc-test.c
870
KUNIT_ASSERT_EQ(test, ret, 0);
fs/ext4/mballoc-test.c
887
test_mb_free_blocks_range(test, &e4b, ranges[i].start,
fs/ext4/mballoc-test.c
894
static void test_mb_mark_used_cost(struct kunit *test)
fs/ext4/mballoc-test.c
897
struct super_block *sb = (struct super_block *)test->priv;
fs/ext4/mballoc-test.c
906
kunit_skip(test, "blocksize exceeds pagesize");
fs/ext4/mballoc-test.c
909
KUNIT_ASSERT_EQ(test, ret, 0);
fs/ext4/mballoc-test.c
939
kunit_info(test, "costed jiffies %lu\n", all);
fs/fat/fat_test.c
13
static void fat_checksum_test(struct kunit *test)
fs/fat/fat_test.c
16
KUNIT_EXPECT_EQ(test, fat_checksum("VMLINUX "), (u8)44);
fs/fat/fat_test.c
18
KUNIT_EXPECT_EQ(test, fat_checksum("README TXT"), (u8)115);
fs/fat/fat_test.c
20
KUNIT_EXPECT_EQ(test, fat_checksum("ABCDEFGHA "), (u8)98);
fs/fat/fat_test.c
226
static void fat_time_fat2unix_test(struct kunit *test)
fs/fat/fat_test.c
231
(struct fat_timestamp_testcase *)test->param_value;
fs/fat/fat_test.c
239
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
243
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
249
static void fat_time_unix2fat_test(struct kunit *test)
fs/fat/fat_test.c
255
(struct fat_timestamp_testcase *)test->param_value;
fs/fat/fat_test.c
261
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
265
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
269
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
275
static void fat_time_unix2fat_clamp_test(struct kunit *test)
fs/fat/fat_test.c
281
(struct fat_unix2fat_clamp_testcase *)test->param_value;
fs/fat/fat_test.c
286
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
290
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
294
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
300
static void fat_time_unix2fat_no_csec_test(struct kunit *test)
fs/fat/fat_test.c
312
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
316
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
322
static void fat_truncate_atime_test(struct kunit *test)
fs/fat/fat_test.c
327
(struct fat_truncate_atime_testcase *)test->param_value;
fs/fat/fat_test.c
332
KUNIT_EXPECT_EQ_MSG(test,
fs/fat/fat_test.c
336
KUNIT_EXPECT_EQ_MSG(test,
fs/hfs/string_test.c
100
KUNIT_EXPECT_EQ(test, 1, hfs_compare_dentry(&dentry, 7,
fs/hfs/string_test.c
102
KUNIT_EXPECT_EQ(test, 1, hfs_compare_dentry(&dentry, 9,
fs/hfs/string_test.c
108
KUNIT_EXPECT_EQ(test, 0, hfs_compare_dentry(&dentry, 0, "", &test_name));
fs/hfs/string_test.c
113
KUNIT_EXPECT_EQ(test, 0, hfs_compare_dentry(&dentry, HFS_NAMELEN,
fs/hfs/string_test.c
13
static void hfs_strcmp_test(struct kunit *test)
fs/hfs/string_test.c
16
KUNIT_EXPECT_EQ(test, 0, hfs_strcmp("hello", 5, "hello", 5));
fs/hfs/string_test.c
17
KUNIT_EXPECT_EQ(test, 0, hfs_strcmp("test", 4, "test", 4));
fs/hfs/string_test.c
18
KUNIT_EXPECT_EQ(test, 0, hfs_strcmp("", 0, "", 0));
fs/hfs/string_test.c
21
KUNIT_EXPECT_NE(test, 0, hfs_strcmp("hello", 5, "world", 5));
fs/hfs/string_test.c
22
KUNIT_EXPECT_NE(test, 0, hfs_strcmp("test", 4, "testing", 7));
fs/hfs/string_test.c
25
KUNIT_EXPECT_LT(test, hfs_strcmp("test", 4, "testing", 7), 0);
fs/hfs/string_test.c
26
KUNIT_EXPECT_GT(test, hfs_strcmp("testing", 7, "test", 4), 0);
fs/hfs/string_test.c
29
KUNIT_EXPECT_EQ(test, 0, hfs_strcmp("Test", 4, "TEST", 4));
fs/hfs/string_test.c
30
KUNIT_EXPECT_EQ(test, 0, hfs_strcmp("hello", 5, "HELLO", 5));
fs/hfs/string_test.c
33
KUNIT_EXPECT_EQ(test, 0, hfs_strcmp("file.txt", 8, "file.txt", 8));
fs/hfs/string_test.c
34
KUNIT_EXPECT_NE(test, 0, hfs_strcmp("file.txt", 8, "file.dat", 8));
fs/hfs/string_test.c
37
KUNIT_EXPECT_EQ(test, 0, hfs_strcmp("a", 1, "a", 1));
fs/hfs/string_test.c
38
KUNIT_EXPECT_NE(test, 0, hfs_strcmp("a", 1, "b", 1));
fs/hfs/string_test.c
42
static void hfs_hash_dentry_test(struct kunit *test)
fs/hfs/string_test.c
64
KUNIT_EXPECT_EQ(test, 0, hfs_hash_dentry(&dentry, &test_name1));
fs/hfs/string_test.c
65
KUNIT_EXPECT_EQ(test, 0, hfs_hash_dentry(&dentry, &test_name2));
fs/hfs/string_test.c
66
KUNIT_EXPECT_EQ(test, 0, hfs_hash_dentry(&dentry, &test_name3));
fs/hfs/string_test.c
69
KUNIT_EXPECT_EQ(test, test_name1.hash, test_name2.hash);
fs/hfs/string_test.c
72
KUNIT_EXPECT_NE(test, test_name1.hash, test_name3.hash);
fs/hfs/string_test.c
76
static void hfs_compare_dentry_test(struct kunit *test)
fs/hfs/string_test.c
86
KUNIT_EXPECT_EQ(test, 0, hfs_compare_dentry(&dentry, 8,
fs/hfs/string_test.c
90
KUNIT_EXPECT_EQ(test, 0, hfs_compare_dentry(&dentry, 8,
fs/hfs/string_test.c
92
KUNIT_EXPECT_EQ(test, 0, hfs_compare_dentry(&dentry, 8,
fs/hfs/string_test.c
96
KUNIT_EXPECT_EQ(test, 1, hfs_compare_dentry(&dentry, 8,
fs/hfsplus/unicode_test.c
1000
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1006
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1007
KUNIT_EXPECT_NE(test, 0, str1.hash);
fs/hfsplus/unicode_test.c
1013
static void hfsplus_hash_dentry_casefold_test(struct kunit *test)
fs/hfsplus/unicode_test.c
1020
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
1030
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1034
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
104
KUNIT_EXPECT_LT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
1040
KUNIT_EXPECT_NE(test, str1.hash, str2.hash);
fs/hfsplus/unicode_test.c
1047
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1051
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1054
KUNIT_EXPECT_EQ(test, str1.hash, str2.hash);
fs/hfsplus/unicode_test.c
1059
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1060
KUNIT_EXPECT_EQ(test, str1.hash, str2.hash);
fs/hfsplus/unicode_test.c
1066
static void hfsplus_hash_dentry_special_chars_test(struct kunit *test)
fs/hfsplus/unicode_test.c
1073
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
1081
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1085
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1088
KUNIT_EXPECT_EQ(test, str1.hash, str2.hash);
fs/hfsplus/unicode_test.c
109
KUNIT_EXPECT_GT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
1093
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1097
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1099
KUNIT_EXPECT_EQ(test, str1.hash, str2.hash);
fs/hfsplus/unicode_test.c
1105
static void hfsplus_hash_dentry_decompose_test(struct kunit *test)
fs/hfsplus/unicode_test.c
1112
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
1122
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1129
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1135
KUNIT_EXPECT_NE(test, 0, str2.hash);
fs/hfsplus/unicode_test.c
1141
static void hfsplus_hash_dentry_consistency_test(struct kunit *test)
fs/hfsplus/unicode_test.c
1149
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
115
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
1157
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1162
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1164
KUNIT_EXPECT_EQ(test, hash1, str2.hash);
fs/hfsplus/unicode_test.c
1169
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1171
KUNIT_EXPECT_NE(test, str1.hash, str3.hash);
fs/hfsplus/unicode_test.c
1176
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1180
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1182
KUNIT_EXPECT_NE(test, str1.hash, str2.hash);
fs/hfsplus/unicode_test.c
1188
static void hfsplus_hash_dentry_edge_cases_test(struct kunit *test)
fs/hfsplus/unicode_test.c
1196
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
1199
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
120
KUNIT_EXPECT_LT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
1211
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1212
KUNIT_EXPECT_NE(test, 0, str.hash);
fs/hfsplus/unicode_test.c
1218
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1219
KUNIT_EXPECT_NE(test, 0, str.hash);
fs/hfsplus/unicode_test.c
1227
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1228
KUNIT_EXPECT_NE(test, 0, str.hash);
fs/hfsplus/unicode_test.c
1235
static void hfsplus_compare_dentry_basic_test(struct kunit *test)
fs/hfsplus/unicode_test.c
1242
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
1250
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1255
KUNIT_EXPECT_LT(test, result, 0); /* "hello" < "world" */
fs/hfsplus/unicode_test.c
1258
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
126
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
1262
KUNIT_EXPECT_GT(test, result, 0); /* "world" > "hello" */
fs/hfsplus/unicode_test.c
1267
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1272
KUNIT_EXPECT_LT(test, result, 0); /* "" < "test" */
fs/hfsplus/unicode_test.c
1276
KUNIT_EXPECT_GT(test, result, 0); /* "test" > "" */
fs/hfsplus/unicode_test.c
1282
static void hfsplus_compare_dentry_casefold_test(struct kunit *test)
fs/hfsplus/unicode_test.c
1289
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
1300
KUNIT_EXPECT_NE(test, 0, result);
fs/hfsplus/unicode_test.c
1305
KUNIT_EXPECT_NE(test, 0, result);
fs/hfsplus/unicode_test.c
131
KUNIT_EXPECT_LT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
1313
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1318
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1323
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1327
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1333
static void hfsplus_compare_dentry_special_chars_test(struct kunit *test)
fs/hfsplus/unicode_test.c
1340
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
1349
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1354
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1359
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1365
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1371
static void hfsplus_compare_dentry_length_test(struct kunit *test)
fs/hfsplus/unicode_test.c
1378
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
1386
KUNIT_EXPECT_LT(test, result, 0); /* "test" < "testing" */
fs/hfsplus/unicode_test.c
139
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
1390
KUNIT_EXPECT_GT(test, result, 0); /* "testing" > "test" */
fs/hfsplus/unicode_test.c
1395
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1400
KUNIT_EXPECT_LT(test, result, 0); /* "hel" < "hello" */
fs/hfsplus/unicode_test.c
1406
KUNIT_EXPECT_LT(test, result, 0);
fs/hfsplus/unicode_test.c
1412
static void hfsplus_compare_dentry_decompose_test(struct kunit *test)
fs/hfsplus/unicode_test.c
1419
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
1429
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1436
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1441
KUNIT_EXPECT_NE(test, 0, result);
fs/hfsplus/unicode_test.c
1447
static void hfsplus_compare_dentry_edge_cases_test(struct kunit *test)
fs/hfsplus/unicode_test.c
145
KUNIT_EXPECT_LT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
1462
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
1468
KUNIT_ASSERT_NOT_NULL(test, long_str);
fs/hfsplus/unicode_test.c
1471
KUNIT_ASSERT_NOT_NULL(test, long_str2);
fs/hfsplus/unicode_test.c
1480
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1489
KUNIT_EXPECT_LT(test, result, 0); /* 'a' < 'b' */
fs/hfsplus/unicode_test.c
1494
KUNIT_EXPECT_LT(test, result, 0); /* 'a' < 'b' */
fs/hfsplus/unicode_test.c
1498
KUNIT_EXPECT_GT(test, result, 0); /* 'b' > 'a' */
fs/hfsplus/unicode_test.c
1502
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1507
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1515
static void hfsplus_compare_dentry_combined_flags_test(struct kunit *test)
fs/hfsplus/unicode_test.c
152
KUNIT_EXPECT_NE(test, 0, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
1522
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
1533
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1538
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
1546
KUNIT_EXPECT_NE(test, 0, result); /* Case sensitive */
fs/hfsplus/unicode_test.c
1551
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
158
KUNIT_EXPECT_NE(test, 0, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
164
KUNIT_EXPECT_GT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
170
KUNIT_EXPECT_LT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
176
KUNIT_EXPECT_GT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
182
KUNIT_EXPECT_LT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
189
static void hfsplus_strcmp_test(struct kunit *test)
fs/hfsplus/unicode_test.c
194
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
199
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
205
KUNIT_EXPECT_NE(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
208
KUNIT_EXPECT_LT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
214
KUNIT_EXPECT_LT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
219
KUNIT_EXPECT_GT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
225
KUNIT_EXPECT_LT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
230
KUNIT_EXPECT_GT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
236
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
244
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
250
KUNIT_EXPECT_LT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
257
KUNIT_EXPECT_NE(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
263
KUNIT_EXPECT_NE(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
269
KUNIT_EXPECT_LT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
275
KUNIT_EXPECT_LT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
281
KUNIT_EXPECT_GT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
287
KUNIT_EXPECT_GT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
294
static void hfsplus_unicode_edge_cases_test(struct kunit *test)
fs/hfsplus/unicode_test.c
299
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
312
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
314
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
319
KUNIT_EXPECT_NE(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
333
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
340
static void hfsplus_unicode_boundary_test(struct kunit *test)
fs/hfsplus/unicode_test.c
346
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
357
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
362
KUNIT_EXPECT_LT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
368
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
370
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
377
KUNIT_EXPECT_GT(test, hfsplus_strcmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
379
KUNIT_EXPECT_GT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
434
static void hfsplus_uni2asc_basic_test(struct kunit *test)
fs/hfsplus/unicode_test.c
441
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
444
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
454
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
455
KUNIT_EXPECT_EQ(test, 5, len);
fs/hfsplus/unicode_test.c
456
KUNIT_EXPECT_STREQ(test, "hello", mock_env->buf);
fs/hfsplus/unicode_test.c
464
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
465
KUNIT_EXPECT_EQ(test, 0, len);
fs/hfsplus/unicode_test.c
473
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
474
KUNIT_EXPECT_EQ(test, 1, len);
fs/hfsplus/unicode_test.c
475
KUNIT_EXPECT_EQ(test, 'A', mock_env->buf[0]);
fs/hfsplus/unicode_test.c
482
static void hfsplus_uni2asc_special_chars_test(struct kunit *test)
fs/hfsplus/unicode_test.c
489
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
492
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
503
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
504
KUNIT_EXPECT_EQ(test, 1, len);
fs/hfsplus/unicode_test.c
506
KUNIT_EXPECT_EQ(test, '?', mock_env->buf[0]);
fs/hfsplus/unicode_test.c
515
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
516
KUNIT_EXPECT_EQ(test, 1, len);
fs/hfsplus/unicode_test.c
517
KUNIT_EXPECT_EQ(test, ':', mock_env->buf[0]);
fs/hfsplus/unicode_test.c
528
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
529
KUNIT_EXPECT_EQ(test, 3, len);
fs/hfsplus/unicode_test.c
530
KUNIT_EXPECT_EQ(test, 'a', mock_env->buf[0]);
fs/hfsplus/unicode_test.c
531
KUNIT_EXPECT_EQ(test, ':', mock_env->buf[1]);
fs/hfsplus/unicode_test.c
532
KUNIT_EXPECT_EQ(test, 'b', mock_env->buf[2]);
fs/hfsplus/unicode_test.c
539
static void hfsplus_uni2asc_buffer_test(struct kunit *test)
fs/hfsplus/unicode_test.c
546
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
549
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
559
KUNIT_EXPECT_EQ(test, -ENAMETOOLONG, result);
fs/hfsplus/unicode_test.c
560
KUNIT_EXPECT_EQ(test, 5, len); /* Should be set to consumed length */
fs/hfsplus/unicode_test.c
568
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
569
KUNIT_EXPECT_EQ(test, 5, len);
fs/hfsplus/unicode_test.c
577
KUNIT_EXPECT_EQ(test, -ENAMETOOLONG, result);
fs/hfsplus/unicode_test.c
578
KUNIT_EXPECT_EQ(test, 0, len);
fs/hfsplus/unicode_test.c
585
static void hfsplus_uni2asc_corrupted_test(struct kunit *test)
fs/hfsplus/unicode_test.c
592
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
595
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
608
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
613
KUNIT_EXPECT_GT(test, len, 0);
fs/hfsplus/unicode_test.c
620
static void hfsplus_uni2asc_edge_cases_test(struct kunit *test)
fs/hfsplus/unicode_test.c
628
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
631
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
644
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
645
KUNIT_EXPECT_EQ(test, HFSPLUS_MAX_STRLEN, len);
fs/hfsplus/unicode_test.c
649
KUNIT_EXPECT_EQ(test, 'a', mock_env->buf[i]);
fs/hfsplus/unicode_test.c
66
static void hfsplus_strcasecmp_test(struct kunit *test)
fs/hfsplus/unicode_test.c
660
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
661
KUNIT_EXPECT_EQ(test, 3, len);
fs/hfsplus/unicode_test.c
663
KUNIT_EXPECT_EQ(test, '?', mock_env->buf[0]);
fs/hfsplus/unicode_test.c
664
KUNIT_EXPECT_EQ(test, '?', mock_env->buf[1]);
fs/hfsplus/unicode_test.c
665
KUNIT_EXPECT_EQ(test, '?', mock_env->buf[2]);
fs/hfsplus/unicode_test.c
683
static void check_unistr_content(struct kunit *test,
fs/hfsplus/unicode_test.c
691
KUNIT_EXPECT_EQ(test, expected_len, actual_len);
fs/hfsplus/unicode_test.c
697
KUNIT_EXPECT_EQ(test, expected_char, actual_char);
fs/hfsplus/unicode_test.c
702
static void hfsplus_asc2uni_basic_test(struct kunit *test)
fs/hfsplus/unicode_test.c
709
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
71
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
712
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
721
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
722
check_unistr_content(test, &mock_env->str1, "hello");
fs/hfsplus/unicode_test.c
729
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
730
KUNIT_EXPECT_EQ(test, 0, be16_to_cpu(mock_env->str1.length));
fs/hfsplus/unicode_test.c
737
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
738
check_unistr_content(test, &mock_env->str1, "A");
fs/hfsplus/unicode_test.c
745
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
746
check_unistr_content(test, &mock_env->str1, "test");
fs/hfsplus/unicode_test.c
753
static void hfsplus_asc2uni_special_chars_test(struct kunit *test)
fs/hfsplus/unicode_test.c
76
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
760
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
763
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
772
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
773
KUNIT_EXPECT_EQ(test, 1, be16_to_cpu(mock_env->str1.length));
fs/hfsplus/unicode_test.c
774
KUNIT_EXPECT_EQ(test, '/', be16_to_cpu(mock_env->str1.unicode[0]));
fs/hfsplus/unicode_test.c
781
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
782
KUNIT_EXPECT_EQ(test, 3, be16_to_cpu(mock_env->str1.length));
fs/hfsplus/unicode_test.c
783
KUNIT_EXPECT_EQ(test, 'a', be16_to_cpu(mock_env->str1.unicode[0]));
fs/hfsplus/unicode_test.c
784
KUNIT_EXPECT_EQ(test, '/', be16_to_cpu(mock_env->str1.unicode[1]));
fs/hfsplus/unicode_test.c
785
KUNIT_EXPECT_EQ(test, 'b', be16_to_cpu(mock_env->str1.unicode[2]));
fs/hfsplus/unicode_test.c
792
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
793
KUNIT_EXPECT_EQ(test, 3, be16_to_cpu(mock_env->str1.length));
fs/hfsplus/unicode_test.c
794
KUNIT_EXPECT_EQ(test, '/', be16_to_cpu(mock_env->str1.unicode[0]));
fs/hfsplus/unicode_test.c
795
KUNIT_EXPECT_EQ(test, '/', be16_to_cpu(mock_env->str1.unicode[1]));
fs/hfsplus/unicode_test.c
796
KUNIT_EXPECT_EQ(test, '/', be16_to_cpu(mock_env->str1.unicode[2]));
fs/hfsplus/unicode_test.c
803
static void hfsplus_asc2uni_buffer_limits_test(struct kunit *test)
fs/hfsplus/unicode_test.c
810
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
813
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
82
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
824
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
825
KUNIT_EXPECT_EQ(test, HFSPLUS_MAX_STRLEN,
fs/hfsplus/unicode_test.c
835
KUNIT_EXPECT_EQ(test, -ENAMETOOLONG, result);
fs/hfsplus/unicode_test.c
836
KUNIT_EXPECT_EQ(test, HFSPLUS_MAX_STRLEN,
fs/hfsplus/unicode_test.c
844
KUNIT_EXPECT_EQ(test, -ENAMETOOLONG, result);
fs/hfsplus/unicode_test.c
845
KUNIT_EXPECT_EQ(test, 5, be16_to_cpu(mock_env->str1.length));
fs/hfsplus/unicode_test.c
851
KUNIT_EXPECT_EQ(test, -ENAMETOOLONG, result);
fs/hfsplus/unicode_test.c
852
KUNIT_EXPECT_EQ(test, 0, be16_to_cpu(mock_env->str1.length));
fs/hfsplus/unicode_test.c
859
static void hfsplus_asc2uni_edge_cases_test(struct kunit *test)
fs/hfsplus/unicode_test.c
867
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
87
KUNIT_EXPECT_EQ(test, 0, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
876
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
877
KUNIT_EXPECT_EQ(test, 0, be16_to_cpu(ustr.length));
fs/hfsplus/unicode_test.c
884
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
885
check_unistr_content(test, &ustr, "hel");
fs/hfsplus/unicode_test.c
892
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
893
check_unistr_content(test, &ustr, "ABC123!@#");
fs/hfsplus/unicode_test.c
900
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
901
KUNIT_EXPECT_EQ(test, 3, be16_to_cpu(ustr.length));
fs/hfsplus/unicode_test.c
902
KUNIT_EXPECT_EQ(test, 'a', be16_to_cpu(ustr.unicode[0]));
fs/hfsplus/unicode_test.c
903
KUNIT_EXPECT_EQ(test, 0, be16_to_cpu(ustr.unicode[1]));
fs/hfsplus/unicode_test.c
904
KUNIT_EXPECT_EQ(test, 'b', be16_to_cpu(ustr.unicode[2]));
fs/hfsplus/unicode_test.c
910
static void hfsplus_asc2uni_decompose_test(struct kunit *test)
fs/hfsplus/unicode_test.c
917
KUNIT_ASSERT_NOT_NULL(test, mock_env);
fs/hfsplus/unicode_test.c
920
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
93
KUNIT_EXPECT_LT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
930
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
931
check_unistr_content(test, &mock_env->str1, "test");
fs/hfsplus/unicode_test.c
939
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
940
check_unistr_content(test, &mock_env->str2, "test");
fs/hfsplus/unicode_test.c
943
KUNIT_EXPECT_EQ(test,
fs/hfsplus/unicode_test.c
969
static void hfsplus_hash_dentry_basic_test(struct kunit *test)
fs/hfsplus/unicode_test.c
976
KUNIT_ASSERT_NOT_NULL(test, mock_sb);
fs/hfsplus/unicode_test.c
98
KUNIT_EXPECT_GT(test, hfsplus_strcasecmp(&mock_env->str1,
fs/hfsplus/unicode_test.c
985
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
986
KUNIT_EXPECT_NE(test, 0, str1.hash);
fs/hfsplus/unicode_test.c
992
KUNIT_EXPECT_EQ(test, 0, result);
fs/hfsplus/unicode_test.c
993
KUNIT_EXPECT_EQ(test, str1.hash, str2.hash);
fs/inode.c
1041
int (*test)(struct inode *, void *),
fs/inode.c
1057
if (!test(inode, data))
fs/inode.c
1299
int (*test)(struct inode *, void *),
fs/inode.c
1310
old = find_inode(inode->i_sb, head, test, data, true, &isnew);
fs/inode.c
1376
int (*test)(struct inode *, void *),
fs/inode.c
1379
struct inode *inode = ilookup5(sb, hashval, test, data);
fs/inode.c
1385
inode = inode_insert5(new, hashval, test, set, data);
fs/inode.c
1406
int (*test)(struct inode *, void *),
fs/inode.c
1416
inode = find_inode(sb, head, test, data, false, &isnew);
fs/inode.c
1431
inode = inode_insert5(new, hashval, test, set, data);
fs/inode.c
1614
int (*test)(struct inode *, void *), void *data, bool *isnew)
fs/inode.c
1620
inode = find_inode(sb, head, test, data, true, isnew);
fs/inode.c
1645
int (*test)(struct inode *, void *), void *data)
fs/inode.c
1653
inode = ilookup5_nowait(sb, hashval, test, data, &isnew);
fs/inode.c
1771
int (*test)(struct inode *, void *), void *data)
fs/inode.c
1782
test(inode, data))
fs/inode.c
1882
int (*test)(struct inode *, void *), void *data)
fs/inode.c
1889
old = inode_insert5(inode, hashval, test, NULL, data);
fs/smb/client/smb1maperror_test.c
19
static void check_search_ ## __array(struct kunit *test) \
fs/smb/client/smb1maperror_test.c
27
KUNIT_ASSERT_NOT_NULL(test, result); \
fs/smb/client/smb1maperror_test.c
28
test_cmp_ ## __struct_name(test, expect, result); \
fs/smb/client/smb1maperror_test.c
33
test_cmp_ntstatus_to_dos_err(struct kunit *test,
fs/smb/client/smb1maperror_test.c
37
KUNIT_EXPECT_EQ(test, expect->dos_class, result->dos_class);
fs/smb/client/smb1maperror_test.c
38
KUNIT_EXPECT_EQ(test, expect->dos_code, result->dos_code);
fs/smb/client/smb1maperror_test.c
39
KUNIT_EXPECT_EQ(test, expect->ntstatus, result->ntstatus);
fs/smb/client/smb1maperror_test.c
40
KUNIT_EXPECT_STREQ(test, expect->nt_errstr, result->nt_errstr);
fs/smb/client/smb1maperror_test.c
44
test_cmp_smb_to_posix_error(struct kunit *test,
fs/smb/client/smb1maperror_test.c
48
KUNIT_EXPECT_EQ(test, expect->smb_err, result->smb_err);
fs/smb/client/smb1maperror_test.c
49
KUNIT_EXPECT_EQ(test, expect->posix_code, result->posix_code);
fs/smb/client/smb2maperror_test.c
17
test_cmp_map(struct kunit *test, const struct status_to_posix_error *expect)
fs/smb/client/smb2maperror_test.c
22
KUNIT_ASSERT_NOT_NULL(test, result);
fs/smb/client/smb2maperror_test.c
23
KUNIT_EXPECT_EQ(test, expect->smb2_status, result->smb2_status);
fs/smb/client/smb2maperror_test.c
24
KUNIT_EXPECT_EQ(test, expect->posix_error, result->posix_error);
fs/smb/client/smb2maperror_test.c
25
KUNIT_EXPECT_STREQ(test, expect->status_string, result->status_string);
fs/smb/client/smb2maperror_test.c
28
static void maperror_test_check_search(struct kunit *test)
fs/smb/client/smb2maperror_test.c
33
test_cmp_map(test, &smb2_error_map_table_test[i]);
fs/super.c
1315
int (*test)(struct super_block *, struct fs_context *),
fs/super.c
1322
sb = sget_fc(fc, test, set_anon_super_fc);
fs/super.c
735
int (*test)(struct super_block *, struct fs_context *),
fs/super.c
756
if (test) {
fs/super.c
758
if (test(old, fc))
fs/super.c
820
int (*test)(struct super_block *,void *),
fs/super.c
832
if (test) {
fs/super.c
834
if (!test(old, data))
fs/tests/binfmt_elf_kunit.c
39
KUNIT_EXPECT_EQ(test, total_mapping_size(NULL, 0), 0);
fs/tests/binfmt_elf_kunit.c
4
static void total_mapping_size_test(struct kunit *test)
fs/tests/binfmt_elf_kunit.c
40
KUNIT_EXPECT_EQ(test, total_mapping_size(empty, 0), 0);
fs/tests/binfmt_elf_kunit.c
42
KUNIT_EXPECT_EQ(test, total_mapping_size(empty, 1), 0);
fs/tests/binfmt_elf_kunit.c
44
KUNIT_EXPECT_EQ(test, total_mapping_size(&empty[1], 1), 0);
fs/tests/binfmt_elf_kunit.c
46
KUNIT_EXPECT_EQ(test, total_mapping_size(empty, 2), 0);
fs/tests/binfmt_elf_kunit.c
49
KUNIT_EXPECT_EQ(test, total_mapping_size(mount, ARRAY_SIZE(mount)), mount_size);
fs/tests/binfmt_elf_kunit.c
51
KUNIT_EXPECT_EQ(test, total_mapping_size(unordered, ARRAY_SIZE(unordered)), mount_size);
fs/tests/exec_kunit.c
102
static void exec_test_bprm_stack_limits(struct kunit *test)
fs/tests/exec_kunit.c
105
KUNIT_EXPECT_EQ(test, _STK_LIM, SZ_8M);
fs/tests/exec_kunit.c
106
KUNIT_EXPECT_EQ(test, ARG_MAX, 32 * SZ_4K);
fs/tests/exec_kunit.c
107
KUNIT_EXPECT_EQ(test, MAX_ARG_STRINGS, 0x7FFFFFFF);
fs/tests/exec_kunit.c
115
KUNIT_EXPECT_EQ_MSG(test, rc, result->expected_rc, "on loop %d", i);
fs/tests/exec_kunit.c
117
KUNIT_EXPECT_EQ_MSG(test, bprm.argmin, result->expected_argmin, "on loop %d", i);
fs/unicode/tests/utf8_kunit.c
150
static void check_utf8_nfdi(struct kunit *test)
fs/unicode/tests/utf8_kunit.c
154
struct unicode_map *um = test->priv;
fs/unicode/tests/utf8_kunit.c
163
KUNIT_EXPECT_EQ(test, utf8len(um, UTF8_NFDI, nfdi_test_data[i].str), nlen);
fs/unicode/tests/utf8_kunit.c
164
KUNIT_EXPECT_EQ(test, utf8nlen(um, UTF8_NFDI, nfdi_test_data[i].str, len),
fs/unicode/tests/utf8_kunit.c
169
KUNIT_EXPECT_TRUE_MSG(test, ret >= 0, "Can't create cursor\n");
fs/unicode/tests/utf8_kunit.c
172
KUNIT_EXPECT_EQ_MSG(test, c, nfdi_test_data[i].dec[j],
fs/unicode/tests/utf8_kunit.c
178
KUNIT_EXPECT_EQ(test, j, nlen);
fs/unicode/tests/utf8_kunit.c
182
static void check_utf8_nfdicf(struct kunit *test)
fs/unicode/tests/utf8_kunit.c
186
struct unicode_map *um = test->priv;
fs/unicode/tests/utf8_kunit.c
195
KUNIT_EXPECT_EQ(test, utf8len(um, UTF8_NFDICF, nfdicf_test_data[i].str),
fs/unicode/tests/utf8_kunit.c
197
KUNIT_EXPECT_EQ(test, utf8nlen(um, UTF8_NFDICF, nfdicf_test_data[i].str, len),
fs/unicode/tests/utf8_kunit.c
201
KUNIT_EXPECT_TRUE_MSG(test, ret >= 0, "Can't create cursor\n");
fs/unicode/tests/utf8_kunit.c
204
KUNIT_EXPECT_EQ_MSG(test, c, nfdicf_test_data[i].ncf[j],
fs/unicode/tests/utf8_kunit.c
210
KUNIT_EXPECT_EQ(test, j, nlen);
fs/unicode/tests/utf8_kunit.c
214
static void check_utf8_comparisons(struct kunit *test)
fs/unicode/tests/utf8_kunit.c
217
struct unicode_map *um = test->priv;
fs/unicode/tests/utf8_kunit.c
226
KUNIT_EXPECT_TRUE_MSG(test, utf8_strncmp(um, &s1, &s2) == 0,
fs/unicode/tests/utf8_kunit.c
237
KUNIT_EXPECT_TRUE_MSG(test, utf8_strncasecmp(um, &s1, &s2) == 0,
fs/unicode/tests/utf8_kunit.c
242
static void check_supported_versions(struct kunit *test)
fs/unicode/tests/utf8_kunit.c
244
struct unicode_map *um = test->priv;
fs/unicode/tests/utf8_kunit.c
246
KUNIT_EXPECT_TRUE(test, utf8version_is_supported(um, UNICODE_AGE(7, 0, 0)));
fs/unicode/tests/utf8_kunit.c
249
KUNIT_EXPECT_TRUE(test, utf8version_is_supported(um, UNICODE_AGE(9, 0, 0)));
fs/unicode/tests/utf8_kunit.c
252
KUNIT_EXPECT_TRUE(test, utf8version_is_supported(um, UTF8_LATEST));
fs/unicode/tests/utf8_kunit.c
255
KUNIT_EXPECT_FALSE(test, utf8version_is_supported(um, UNICODE_AGE(13, 0, 0)));
fs/unicode/tests/utf8_kunit.c
256
KUNIT_EXPECT_FALSE(test, utf8version_is_supported(um, UNICODE_AGE(0, 0, 0)));
fs/unicode/tests/utf8_kunit.c
257
KUNIT_EXPECT_FALSE(test, utf8version_is_supported(um, UNICODE_AGE(-1, -1, -1)));
fs/unicode/tests/utf8_kunit.c
268
static int init_test_ucd(struct kunit *test)
fs/unicode/tests/utf8_kunit.c
272
test->priv = um;
fs/unicode/tests/utf8_kunit.c
274
KUNIT_EXPECT_EQ_MSG(test, IS_ERR(um), 0,
fs/unicode/tests/utf8_kunit.c
280
static void exit_test_ucd(struct kunit *test)
fs/unicode/tests/utf8_kunit.c
282
utf8_unload(test->priv);
fs/xfs/xfs_dahash_test.c
540
} test[] __initdata =
fs/xfs/xfs_dahash_test.c
650
for (i = 0; i < ARRAY_SIZE(test); i++) {
fs/xfs/xfs_dahash_test.c
654
hash = xfs_da_hashname(test_buf + test[i].start,
fs/xfs/xfs_dahash_test.c
655
test[i].length);
fs/xfs/xfs_dahash_test.c
656
if (hash != test[i].dahash)
fs/xfs/xfs_dahash_test.c
659
xname.name = test_buf + test[i].start;
fs/xfs/xfs_dahash_test.c
660
xname.len = test[i].length;
fs/xfs/xfs_dahash_test.c
662
if (hash != test[i].ascii_ci_dahash)
include/crypto/internal/kdf_selftest.h
24
kdf_test(const struct kdf_testvec *test, const char *name,
include/crypto/internal/kdf_selftest.h
35
u8 *buf = kzalloc(test->expectedlen, GFP_KERNEL);
include/crypto/internal/kdf_selftest.h
48
ret = crypto_kdf_setkey(kmd, test->key, test->keylen,
include/crypto/internal/kdf_selftest.h
49
test->ikm, test->ikmlen);
include/crypto/internal/kdf_selftest.h
55
ret = crypto_kdf_generate(kmd, &test->info, 1, buf, test->expectedlen);
include/crypto/internal/kdf_selftest.h
61
ret = memcmp(test->expected, buf, test->expectedlen);
include/drm/drm_kunit_helpers.h
101
drm_kunit_helper_atomic_state_alloc(struct kunit *test,
include/drm/drm_kunit_helpers.h
106
drm_kunit_helper_create_primary_plane(struct kunit *test,
include/drm/drm_kunit_helpers.h
115
drm_kunit_helper_create_crtc(struct kunit *test,
include/drm/drm_kunit_helpers.h
122
int drm_kunit_helper_enable_crtc_connector(struct kunit *test,
include/drm/drm_kunit_helpers.h
129
int drm_kunit_add_mode_destroy_action(struct kunit *test,
include/drm/drm_kunit_helpers.h
133
drm_kunit_display_mode_from_cea_vic(struct kunit *test, struct drm_device *dev,
include/drm/drm_kunit_helpers.h
20
struct device *drm_kunit_helper_alloc_device(struct kunit *test);
include/drm/drm_kunit_helpers.h
21
void drm_kunit_helper_free_device(struct kunit *test, struct device *dev);
include/drm/drm_kunit_helpers.h
24
__drm_kunit_helper_alloc_drm_device_with_driver(struct kunit *test,
include/drm/drm_kunit_helpers.h
56
__drm_kunit_helper_alloc_drm_device(struct kunit *test,
include/drm/drm_kunit_helpers.h
64
KUNIT_ASSERT_NOT_NULL(test, driver);
include/drm/drm_kunit_helpers.h
68
return __drm_kunit_helper_alloc_drm_device_with_driver(test, dev,
include/kunit/clk.h
13
clk_get_kunit(struct kunit *test, struct device *dev, const char *con_id);
include/kunit/clk.h
15
of_clk_get_kunit(struct kunit *test, struct device_node *np, int index);
include/kunit/clk.h
18
clk_hw_get_clk_kunit(struct kunit *test, struct clk_hw *hw, const char *con_id);
include/kunit/clk.h
20
clk_hw_get_clk_prepared_enabled_kunit(struct kunit *test, struct clk_hw *hw,
include/kunit/clk.h
23
int clk_prepare_enable_kunit(struct kunit *test, struct clk *clk);
include/kunit/clk.h
25
int clk_hw_register_kunit(struct kunit *test, struct device *dev, struct clk_hw *hw);
include/kunit/clk.h
26
int of_clk_hw_register_kunit(struct kunit *test, struct device_node *node,
include/kunit/clk.h
29
int of_clk_add_hw_provider_kunit(struct kunit *test, struct device_node *np,
include/kunit/device.h
31
struct device_driver *kunit_driver_create(struct kunit *test, const char *name);
include/kunit/device.h
47
struct device *kunit_device_register(struct kunit *test, const char *name);
include/kunit/device.h
63
struct device *kunit_device_register_with_driver(struct kunit *test,
include/kunit/device.h
76
void kunit_device_unregister(struct kunit *test, struct device *dev);
include/kunit/of.h
11
void of_node_put_kunit(struct kunit *test, struct device_node *node);
include/kunit/of.h
112
#define of_overlay_apply_kunit(test, overlay_name) \
include/kunit/of.h
116
__of_overlay_apply_kunit((test), \
include/kunit/of.h
16
void of_node_put_kunit(struct kunit *test, struct device_node *node)
include/kunit/of.h
18
kunit_skip(test, "requires CONFIG_OF");
include/kunit/of.h
25
int of_overlay_fdt_apply_kunit(struct kunit *test, void *overlay_fdt,
include/kunit/of.h
30
of_overlay_fdt_apply_kunit(struct kunit *test, void *overlay_fdt,
include/kunit/of.h
33
kunit_skip(test, "requires CONFIG_OF and CONFIG_OF_OVERLAY and CONFIG_OF_EARLY_FLATTREE for root node");
include/kunit/of.h
54
static inline int __of_overlay_apply_kunit(struct kunit *test,
include/kunit/of.h
60
return of_overlay_fdt_apply_kunit(test, overlay_begin,
include/kunit/platform_device.h
11
kunit_platform_device_alloc(struct kunit *test, const char *name, int id);
include/kunit/platform_device.h
12
int kunit_platform_device_add(struct kunit *test, struct platform_device *pdev);
include/kunit/platform_device.h
14
int kunit_platform_device_prepare_wait_for_probe(struct kunit *test,
include/kunit/platform_device.h
18
int kunit_platform_driver_register(struct kunit *test,
include/kunit/resource.h
153
int __kunit_add_resource(struct kunit *test,
include/kunit/resource.h
169
static inline int kunit_add_resource(struct kunit *test,
include/kunit/resource.h
176
return __kunit_add_resource(test, init, free, res, data);
include/kunit/resource.h
180
kunit_find_named_resource(struct kunit *test, const char *name);
include/kunit/resource.h
191
static inline int kunit_add_named_resource(struct kunit *test,
include/kunit/resource.h
203
existing = kunit_find_named_resource(test, name);
include/kunit/resource.h
212
return __kunit_add_resource(test, init, free, res, data);
include/kunit/resource.h
237
kunit_alloc_and_get_resource(struct kunit *test,
include/kunit/resource.h
252
ret = __kunit_add_resource(test, init, free, res, context);
include/kunit/resource.h
280
static inline void *kunit_alloc_resource(struct kunit *test,
include/kunit/resource.h
293
if (!__kunit_add_resource(test, init, free, res, context))
include/kunit/resource.h
299
typedef bool (*kunit_resource_match_t)(struct kunit *test,
include/kunit/resource.h
309
static inline bool kunit_resource_name_match(struct kunit *test,
include/kunit/resource.h
323
kunit_find_resource(struct kunit *test,
include/kunit/resource.h
330
spin_lock_irqsave(&test->lock, flags);
include/kunit/resource.h
332
list_for_each_entry_reverse(res, &test->resources, node) {
include/kunit/resource.h
333
if (match(test, res, (void *)match_data)) {
include/kunit/resource.h
340
spin_unlock_irqrestore(&test->lock, flags);
include/kunit/resource.h
351
kunit_find_named_resource(struct kunit *test,
include/kunit/resource.h
354
return kunit_find_resource(test, kunit_resource_name_match,
include/kunit/resource.h
367
int kunit_destroy_resource(struct kunit *test,
include/kunit/resource.h
371
static inline int kunit_destroy_named_resource(struct kunit *test,
include/kunit/resource.h
374
return kunit_destroy_resource(test, kunit_resource_name_match,
include/kunit/resource.h
388
void kunit_remove_resource(struct kunit *test, struct kunit_resource *res);
include/kunit/resource.h
434
int kunit_add_action(struct kunit *test, kunit_action_t *action, void *ctx);
include/kunit/resource.h
459
int kunit_add_action_or_reset(struct kunit *test, kunit_action_t *action,
include/kunit/resource.h
476
void kunit_remove_action(struct kunit *test,
include/kunit/resource.h
500
void kunit_release_action(struct kunit *test,
include/kunit/run-in-irq-context.h
140
KUNIT_EXPECT_GT_MSG(test, atomic_read(&state.hardirq_func_calls), 0,
include/kunit/run-in-irq-context.h
142
KUNIT_EXPECT_GT_MSG(test, atomic_read(&state.softirq_func_calls), 0,
include/kunit/run-in-irq-context.h
146
KUNIT_EXPECT_FALSE_MSG(test, state.task_func_reported_failure,
include/kunit/run-in-irq-context.h
148
KUNIT_EXPECT_FALSE_MSG(test, state.hardirq_func_reported_failure,
include/kunit/run-in-irq-context.h
150
KUNIT_EXPECT_FALSE_MSG(test, state.softirq_func_reported_failure,
include/kunit/run-in-irq-context.h
93
static inline void kunit_run_irq_test(struct kunit *test, bool (*func)(void *),
include/kunit/skbuff.h
30
static inline struct sk_buff *kunit_zalloc_skb(struct kunit *test, int len,
include/kunit/skbuff.h
38
if (kunit_add_action_or_reset(test, kunit_action_kfree_skb, res))
include/kunit/skbuff.h
49
static inline void kunit_kfree_skb(struct kunit *test, struct sk_buff *skb)
include/kunit/skbuff.h
54
kunit_release_action(test, kunit_action_kfree_skb, (void *)skb);
include/kunit/static_stub.h
110
void kunit_deactivate_static_stub(struct kunit *test, void *real_fn_addr);
include/kunit/static_stub.h
77
void __kunit_activate_static_stub(struct kunit *test,
include/kunit/static_stub.h
95
#define kunit_activate_static_stub(test, real_fn_addr, replacement_addr) do { \
include/kunit/static_stub.h
97
__kunit_activate_static_stub(test, real_fn_addr, replacement_addr); \
include/kunit/test-bug.h
25
void *(*get_static_stub_address)(struct kunit *test, void *real_fn_addr);
include/kunit/test.h
1011
#define KUNIT_EXPECT_FALSE(test, condition) \
include/kunit/test.h
1012
KUNIT_EXPECT_FALSE_MSG(test, condition, NULL)
include/kunit/test.h
1014
#define KUNIT_EXPECT_FALSE_MSG(test, condition, fmt, ...) \
include/kunit/test.h
1015
KUNIT_FALSE_MSG_ASSERTION(test, \
include/kunit/test.h
1032
#define KUNIT_EXPECT_EQ(test, left, right) \
include/kunit/test.h
1033
KUNIT_EXPECT_EQ_MSG(test, left, right, NULL)
include/kunit/test.h
1035
#define KUNIT_EXPECT_EQ_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1036
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1053
#define KUNIT_EXPECT_PTR_EQ(test, left, right) \
include/kunit/test.h
1054
KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL)
include/kunit/test.h
1056
#define KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1057
KUNIT_BINARY_PTR_ASSERTION(test, \
include/kunit/test.h
1074
#define KUNIT_EXPECT_NE(test, left, right) \
include/kunit/test.h
1075
KUNIT_EXPECT_NE_MSG(test, left, right, NULL)
include/kunit/test.h
1077
#define KUNIT_EXPECT_NE_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1078
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1095
#define KUNIT_EXPECT_PTR_NE(test, left, right) \
include/kunit/test.h
1096
KUNIT_EXPECT_PTR_NE_MSG(test, left, right, NULL)
include/kunit/test.h
1098
#define KUNIT_EXPECT_PTR_NE_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1099
KUNIT_BINARY_PTR_ASSERTION(test, \
include/kunit/test.h
1116
#define KUNIT_EXPECT_LT(test, left, right) \
include/kunit/test.h
1117
KUNIT_EXPECT_LT_MSG(test, left, right, NULL)
include/kunit/test.h
1119
#define KUNIT_EXPECT_LT_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1120
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1137
#define KUNIT_EXPECT_LE(test, left, right) \
include/kunit/test.h
1138
KUNIT_EXPECT_LE_MSG(test, left, right, NULL)
include/kunit/test.h
1140
#define KUNIT_EXPECT_LE_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1141
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1158
#define KUNIT_EXPECT_GT(test, left, right) \
include/kunit/test.h
1159
KUNIT_EXPECT_GT_MSG(test, left, right, NULL)
include/kunit/test.h
1161
#define KUNIT_EXPECT_GT_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1162
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1179
#define KUNIT_EXPECT_GE(test, left, right) \
include/kunit/test.h
1180
KUNIT_EXPECT_GE_MSG(test, left, right, NULL)
include/kunit/test.h
1182
#define KUNIT_EXPECT_GE_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1183
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1200
#define KUNIT_EXPECT_STREQ(test, left, right) \
include/kunit/test.h
1201
KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL)
include/kunit/test.h
1203
#define KUNIT_EXPECT_STREQ_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1204
KUNIT_BINARY_STR_ASSERTION(test, \
include/kunit/test.h
1221
#define KUNIT_EXPECT_STRNEQ(test, left, right) \
include/kunit/test.h
1222
KUNIT_EXPECT_STRNEQ_MSG(test, left, right, NULL)
include/kunit/test.h
1224
#define KUNIT_EXPECT_STRNEQ_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1225
KUNIT_BINARY_STR_ASSERTION(test, \
include/kunit/test.h
1247
#define KUNIT_EXPECT_MEMEQ(test, left, right, size) \
include/kunit/test.h
1248
KUNIT_EXPECT_MEMEQ_MSG(test, left, right, size, NULL)
include/kunit/test.h
1250
#define KUNIT_EXPECT_MEMEQ_MSG(test, left, right, size, fmt, ...) \
include/kunit/test.h
1251
KUNIT_MEM_ASSERTION(test, \
include/kunit/test.h
1274
#define KUNIT_EXPECT_MEMNEQ(test, left, right, size) \
include/kunit/test.h
1275
KUNIT_EXPECT_MEMNEQ_MSG(test, left, right, size, NULL)
include/kunit/test.h
1277
#define KUNIT_EXPECT_MEMNEQ_MSG(test, left, right, size, fmt, ...) \
include/kunit/test.h
1278
KUNIT_MEM_ASSERTION(test, \
include/kunit/test.h
129
void (*run_case)(struct kunit *test);
include/kunit/test.h
1294
#define KUNIT_EXPECT_NULL(test, ptr) \
include/kunit/test.h
1295
KUNIT_EXPECT_NULL_MSG(test, \
include/kunit/test.h
1299
#define KUNIT_EXPECT_NULL_MSG(test, ptr, fmt, ...) \
include/kunit/test.h
1300
KUNIT_BINARY_PTR_ASSERTION(test, \
include/kunit/test.h
131
const void* (*generate_params)(struct kunit *test,
include/kunit/test.h
1315
#define KUNIT_EXPECT_NOT_NULL(test, ptr) \
include/kunit/test.h
1316
KUNIT_EXPECT_NOT_NULL_MSG(test, \
include/kunit/test.h
1320
#define KUNIT_EXPECT_NOT_NULL_MSG(test, ptr, fmt, ...) \
include/kunit/test.h
1321
KUNIT_BINARY_PTR_ASSERTION(test, \
include/kunit/test.h
1337
#define KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ptr) \
include/kunit/test.h
1338
KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL)
include/kunit/test.h
134
int (*param_init)(struct kunit *test);
include/kunit/test.h
1340
#define KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \
include/kunit/test.h
1341
KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
include/kunit/test.h
135
void (*param_exit)(struct kunit *test);
include/kunit/test.h
1358
#define KUNIT_FAIL_AND_ABORT(test, fmt, ...) \
include/kunit/test.h
1359
KUNIT_FAIL_ASSERTION(test, KUNIT_ASSERTION, fmt, ##__VA_ARGS__)
include/kunit/test.h
1372
#define KUNIT_ASSERT_TRUE(test, condition) \
include/kunit/test.h
1373
KUNIT_ASSERT_TRUE_MSG(test, condition, NULL)
include/kunit/test.h
1375
#define KUNIT_ASSERT_TRUE_MSG(test, condition, fmt, ...) \
include/kunit/test.h
1376
KUNIT_TRUE_MSG_ASSERTION(test, \
include/kunit/test.h
1391
#define KUNIT_ASSERT_FALSE(test, condition) \
include/kunit/test.h
1392
KUNIT_ASSERT_FALSE_MSG(test, condition, NULL)
include/kunit/test.h
1394
#define KUNIT_ASSERT_FALSE_MSG(test, condition, fmt, ...) \
include/kunit/test.h
1395
KUNIT_FALSE_MSG_ASSERTION(test, \
include/kunit/test.h
1411
#define KUNIT_ASSERT_EQ(test, left, right) \
include/kunit/test.h
1412
KUNIT_ASSERT_EQ_MSG(test, left, right, NULL)
include/kunit/test.h
1414
#define KUNIT_ASSERT_EQ_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1415
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1431
#define KUNIT_ASSERT_PTR_EQ(test, left, right) \
include/kunit/test.h
1432
KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, NULL)
include/kunit/test.h
1434
#define KUNIT_ASSERT_PTR_EQ_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1435
KUNIT_BINARY_PTR_ASSERTION(test, \
include/kunit/test.h
1451
#define KUNIT_ASSERT_NE(test, left, right) \
include/kunit/test.h
1452
KUNIT_ASSERT_NE_MSG(test, left, right, NULL)
include/kunit/test.h
1454
#define KUNIT_ASSERT_NE_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1455
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1472
#define KUNIT_ASSERT_PTR_NE(test, left, right) \
include/kunit/test.h
1473
KUNIT_ASSERT_PTR_NE_MSG(test, left, right, NULL)
include/kunit/test.h
1475
#define KUNIT_ASSERT_PTR_NE_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1476
KUNIT_BINARY_PTR_ASSERTION(test, \
include/kunit/test.h
1492
#define KUNIT_ASSERT_LT(test, left, right) \
include/kunit/test.h
1493
KUNIT_ASSERT_LT_MSG(test, left, right, NULL)
include/kunit/test.h
1495
#define KUNIT_ASSERT_LT_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1496
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1512
#define KUNIT_ASSERT_LE(test, left, right) \
include/kunit/test.h
1513
KUNIT_ASSERT_LE_MSG(test, left, right, NULL)
include/kunit/test.h
1515
#define KUNIT_ASSERT_LE_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1516
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1533
#define KUNIT_ASSERT_GT(test, left, right) \
include/kunit/test.h
1534
KUNIT_ASSERT_GT_MSG(test, left, right, NULL)
include/kunit/test.h
1536
#define KUNIT_ASSERT_GT_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1537
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1554
#define KUNIT_ASSERT_GE(test, left, right) \
include/kunit/test.h
1555
KUNIT_ASSERT_GE_MSG(test, left, right, NULL)
include/kunit/test.h
1557
#define KUNIT_ASSERT_GE_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1558
KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
1574
#define KUNIT_ASSERT_STREQ(test, left, right) \
include/kunit/test.h
1575
KUNIT_ASSERT_STREQ_MSG(test, left, right, NULL)
include/kunit/test.h
1577
#define KUNIT_ASSERT_STREQ_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1578
KUNIT_BINARY_STR_ASSERTION(test, \
include/kunit/test.h
1595
#define KUNIT_ASSERT_STRNEQ(test, left, right) \
include/kunit/test.h
1596
KUNIT_ASSERT_STRNEQ_MSG(test, left, right, NULL)
include/kunit/test.h
1598
#define KUNIT_ASSERT_STRNEQ_MSG(test, left, right, fmt, ...) \
include/kunit/test.h
1599
KUNIT_BINARY_STR_ASSERTION(test, \
include/kunit/test.h
1621
#define KUNIT_ASSERT_MEMEQ(test, left, right, size) \
include/kunit/test.h
1622
KUNIT_ASSERT_MEMEQ_MSG(test, left, right, size, NULL)
include/kunit/test.h
1624
#define KUNIT_ASSERT_MEMEQ_MSG(test, left, right, size, fmt, ...) \
include/kunit/test.h
1625
KUNIT_MEM_ASSERTION(test, \
include/kunit/test.h
1648
#define KUNIT_ASSERT_MEMNEQ(test, left, right, size) \
include/kunit/test.h
1649
KUNIT_ASSERT_MEMNEQ_MSG(test, left, right, size, NULL)
include/kunit/test.h
1651
#define KUNIT_ASSERT_MEMNEQ_MSG(test, left, right, size, fmt, ...) \
include/kunit/test.h
1652
KUNIT_MEM_ASSERTION(test, \
include/kunit/test.h
1668
#define KUNIT_ASSERT_NULL(test, ptr) \
include/kunit/test.h
1669
KUNIT_ASSERT_NULL_MSG(test, \
include/kunit/test.h
1673
#define KUNIT_ASSERT_NULL_MSG(test, ptr, fmt, ...) \
include/kunit/test.h
1674
KUNIT_BINARY_PTR_ASSERTION(test, \
include/kunit/test.h
1689
#define KUNIT_ASSERT_NOT_NULL(test, ptr) \
include/kunit/test.h
1690
KUNIT_ASSERT_NOT_NULL_MSG(test, \
include/kunit/test.h
1694
#define KUNIT_ASSERT_NOT_NULL_MSG(test, ptr, fmt, ...) \
include/kunit/test.h
1695
KUNIT_BINARY_PTR_ASSERTION(test, \
include/kunit/test.h
1711
#define KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr) \
include/kunit/test.h
1712
KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL)
include/kunit/test.h
1714
#define KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, fmt, ...) \
include/kunit/test.h
1715
KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
include/kunit/test.h
1730
static const void *name##_gen_params(struct kunit *test, \
include/kunit/test.h
1735
kunit_register_params_array(test, array, ARRAY_SIZE(array), NULL); \
include/kunit/test.h
1754
static const void *name##_gen_params(struct kunit *test, \
include/kunit/test.h
1759
kunit_register_params_array(test, array, ARRAY_SIZE(array), NULL); \
include/kunit/test.h
1784
#define kunit_register_params_array(test, array, param_count, get_desc) \
include/kunit/test.h
1786
struct kunit *_test = (test); \
include/kunit/test.h
277
int (*init)(struct kunit *test);
include/kunit/test.h
278
void (*exit)(struct kunit *test);
include/kunit/test.h
305
void (*get_description)(struct kunit *test, const void *param, char *desc);
include/kunit/test.h
359
static inline void kunit_set_failure(struct kunit *test)
include/kunit/test.h
361
WRITE_ONCE(test->status, KUNIT_FAILURE);
include/kunit/test.h
371
void kunit_init_test(struct kunit *test, const char *name, struct string_stream *log);
include/kunit/test.h
399
const void *kunit_array_gen_params(struct kunit *test, const void *prev, char *desc);
include/kunit/test.h
486
void *kunit_kmalloc_array(struct kunit *test, size_t n, size_t size, gfp_t gfp);
include/kunit/test.h
499
static inline void *kunit_kmalloc(struct kunit *test, size_t size, gfp_t gfp)
include/kunit/test.h
501
return kunit_kmalloc_array(test, 1, size, gfp);
include/kunit/test.h
509
void kunit_kfree(struct kunit *test, const void *ptr);
include/kunit/test.h
519
static inline void *kunit_kzalloc(struct kunit *test, size_t size, gfp_t gfp)
include/kunit/test.h
521
return kunit_kmalloc(test, size, gfp | __GFP_ZERO);
include/kunit/test.h
533
static inline void *kunit_kcalloc(struct kunit *test, size_t n, size_t size, gfp_t gfp)
include/kunit/test.h
535
return kunit_kmalloc_array(test, n, size, gfp | __GFP_ZERO);
include/kunit/test.h
547
void kunit_kfree_const(struct kunit *test, const void *x);
include/kunit/test.h
558
static inline char *kunit_kstrdup(struct kunit *test, const char *str, gfp_t gfp)
include/kunit/test.h
567
buf = kunit_kmalloc(test, len, gfp);
include/kunit/test.h
584
const char *kunit_kstrdup_const(struct kunit *test, const char *str, gfp_t gfp);
include/kunit/test.h
610
unsigned long kunit_vm_mmap(struct kunit *test, struct file *file,
include/kunit/test.h
615
void kunit_cleanup(struct kunit *test);
include/kunit/test.h
630
#define kunit_mark_skipped(test, fmt, ...) \
include/kunit/test.h
632
WRITE_ONCE((test)->status, KUNIT_SKIPPED); \
include/kunit/test.h
633
scnprintf((test)->status_comment, \
include/kunit/test.h
649
#define kunit_skip(test, fmt, ...) \
include/kunit/test.h
651
kunit_mark_skipped((test), fmt, ##__VA_ARGS__); \
include/kunit/test.h
652
kunit_try_catch_throw(&((test)->try_catch)); \
include/kunit/test.h
666
#define kunit_printk(lvl, test, fmt, ...) \
include/kunit/test.h
667
kunit_log(lvl, test, KUNIT_SUBTEST_INDENT "# %s: " fmt, \
include/kunit/test.h
668
(test)->name, ##__VA_ARGS__)
include/kunit/test.h
679
#define kunit_info(test, fmt, ...) \
include/kunit/test.h
680
kunit_printk(KERN_INFO, test, fmt, ##__VA_ARGS__)
include/kunit/test.h
690
#define kunit_warn(test, fmt, ...) \
include/kunit/test.h
691
kunit_printk(KERN_WARNING, test, fmt, ##__VA_ARGS__)
include/kunit/test.h
701
#define kunit_err(test, fmt, ...) \
include/kunit/test.h
702
kunit_printk(KERN_ERR, test, fmt, ##__VA_ARGS__)
include/kunit/test.h
708
#define _KUNIT_SAVE_LOC(test) do { \
include/kunit/test.h
709
WRITE_ONCE(test->last_seen.file, __FILE__); \
include/kunit/test.h
710
WRITE_ONCE(test->last_seen.line, __LINE__); \
include/kunit/test.h
721
#define KUNIT_SUCCEED(test) _KUNIT_SAVE_LOC(test)
include/kunit/test.h
723
void __noreturn __kunit_abort(struct kunit *test);
include/kunit/test.h
725
void __printf(6, 7) __kunit_do_failed_assertion(struct kunit *test,
include/kunit/test.h
732
#define _KUNIT_FAILED(test, assert_type, assert_class, assert_format, INITIALIZER, fmt, ...) do { \
include/kunit/test.h
735
__kunit_do_failed_assertion(test, \
include/kunit/test.h
743
__kunit_abort(test); \
include/kunit/test.h
747
#define KUNIT_FAIL_ASSERTION(test, assert_type, fmt, ...) do { \
include/kunit/test.h
748
_KUNIT_SAVE_LOC(test); \
include/kunit/test.h
749
_KUNIT_FAILED(test, \
include/kunit/test.h
769
#define KUNIT_FAIL(test, fmt, ...) \
include/kunit/test.h
770
KUNIT_FAIL_ASSERTION(test, \
include/kunit/test.h
778
#define KUNIT_UNARY_ASSERTION(test, \
include/kunit/test.h
785
_KUNIT_SAVE_LOC(test); \
include/kunit/test.h
789
_KUNIT_FAILED(test, \
include/kunit/test.h
799
#define KUNIT_TRUE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \
include/kunit/test.h
800
KUNIT_UNARY_ASSERTION(test, \
include/kunit/test.h
807
#define KUNIT_FALSE_MSG_ASSERTION(test, assert_type, condition, fmt, ...) \
include/kunit/test.h
808
KUNIT_UNARY_ASSERTION(test, \
include/kunit/test.h
829
#define KUNIT_BASE_BINARY_ASSERTION(test, \
include/kunit/test.h
847
_KUNIT_SAVE_LOC(test); \
include/kunit/test.h
851
_KUNIT_FAILED(test, \
include/kunit/test.h
862
#define KUNIT_BINARY_INT_ASSERTION(test, \
include/kunit/test.h
869
KUNIT_BASE_BINARY_ASSERTION(test, \
include/kunit/test.h
877
#define KUNIT_BINARY_PTR_ASSERTION(test, \
include/kunit/test.h
884
KUNIT_BASE_BINARY_ASSERTION(test, \
include/kunit/test.h
892
#define KUNIT_BINARY_STR_ASSERTION(test, \
include/kunit/test.h
908
_KUNIT_SAVE_LOC(test); \
include/kunit/test.h
914
_KUNIT_FAILED(test, \
include/kunit/test.h
925
#define KUNIT_MEM_ASSERTION(test, \
include/kunit/test.h
943
_KUNIT_SAVE_LOC(test); \
include/kunit/test.h
948
_KUNIT_FAILED(test, \
include/kunit/test.h
960
#define KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \
include/kunit/test.h
968
_KUNIT_SAVE_LOC(test); \
include/kunit/test.h
972
_KUNIT_FAILED(test, \
include/kunit/test.h
992
#define KUNIT_EXPECT_TRUE(test, condition) \
include/kunit/test.h
993
KUNIT_EXPECT_TRUE_MSG(test, condition, NULL)
include/kunit/test.h
995
#define KUNIT_EXPECT_TRUE_MSG(test, condition, fmt, ...) \
include/kunit/test.h
996
KUNIT_TRUE_MSG_ASSERTION(test, \
include/kunit/try-catch.h
46
struct kunit *test;
include/linux/bitops.h
373
#define bit_clear_unless(ptr, clear, test) \
include/linux/bitops.h
375
const typeof(*(ptr)) clear__ = (clear), test__ = (test);\
include/linux/firmware/cirrus/cs_dsp_test_utils.h
24
struct kunit *test;
include/linux/fs.h
2327
int (*test)(struct super_block *, struct fs_context *),
include/linux/fs.h
2330
int (*test)(struct super_block *,void *),
include/linux/fs.h
2951
int (*test)(struct inode *, void *), void *data,
include/linux/fs.h
2954
int (*test)(struct inode *, void *), void *data);
include/linux/fs.h
2958
int (*test)(struct inode *, void *),
include/linux/fs.h
2961
int (*test)(struct inode *, void *),
include/linux/fs.h
2964
int (*test)(struct inode *, void *),
include/linux/fs.h
2971
int (*test)(struct inode *, void *), void *data);
include/linux/fs.h
2974
int (*test)(struct inode *, void *), void *data);
include/linux/module.h
61
int (*test)(struct module *);
include/net/devlink.h
820
int (*test)(struct devlink_health_reporter *reporter,
include/uapi/linux/bpf.h
1703
} test;
include/video/omapfb_dss.h
698
int (*run_test)(struct omap_dss_device *display, int test);
init/initramfs_test.c
111
KUNIT_FAIL(test, "unpack failed %s", err);
init/initramfs_test.c
115
KUNIT_EXPECT_EQ(test, init_stat(c[0].fname, &st, 0), 0);
init/initramfs_test.c
116
KUNIT_EXPECT_TRUE(test, S_ISREG(st.mode));
init/initramfs_test.c
117
KUNIT_EXPECT_TRUE(test, uid_eq(st.uid, KUIDT_INIT(c[0].uid)));
init/initramfs_test.c
118
KUNIT_EXPECT_TRUE(test, gid_eq(st.gid, KGIDT_INIT(c[0].gid)));
init/initramfs_test.c
119
KUNIT_EXPECT_EQ(test, st.nlink, 1);
init/initramfs_test.c
121
KUNIT_EXPECT_EQ(test, st.mtime.tv_sec, c[0].mtime);
init/initramfs_test.c
123
KUNIT_EXPECT_GE(test, st.mtime.tv_sec, ts_before.tv_sec);
init/initramfs_test.c
124
KUNIT_EXPECT_LE(test, st.mtime.tv_sec, ts_after.tv_sec);
init/initramfs_test.c
126
KUNIT_EXPECT_EQ(test, st.blocks, c[0].filesize);
init/initramfs_test.c
128
KUNIT_EXPECT_EQ(test, init_stat(c[1].fname, &st, 0), 0);
init/initramfs_test.c
129
KUNIT_EXPECT_TRUE(test, S_ISDIR(st.mode));
init/initramfs_test.c
131
KUNIT_EXPECT_EQ(test, st.mtime.tv_sec, c[1].mtime);
init/initramfs_test.c
133
KUNIT_EXPECT_GE(test, st.mtime.tv_sec, ts_before.tv_sec);
init/initramfs_test.c
134
KUNIT_EXPECT_LE(test, st.mtime.tv_sec, ts_after.tv_sec);
init/initramfs_test.c
137
KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0);
init/initramfs_test.c
138
KUNIT_EXPECT_EQ(test, init_rmdir(c[1].fname), 0);
init/initramfs_test.c
148
static void __init initramfs_test_fname_overrun(struct kunit *test)
init/initramfs_test.c
189
KUNIT_EXPECT_NOT_NULL(test, err);
init/initramfs_test.c
194
static void __init initramfs_test_data(struct kunit *test)
init/initramfs_test.c
225
KUNIT_EXPECT_NULL(test, err);
init/initramfs_test.c
229
KUNIT_FAIL(test, "open failed");
init/initramfs_test.c
235
KUNIT_EXPECT_EQ(test, len, c[0].filesize);
init/initramfs_test.c
236
KUNIT_EXPECT_MEMEQ(test, cpio_srcbuf, c[0].data, len);
init/initramfs_test.c
239
KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0);
init/initramfs_test.c
244
static void __init initramfs_test_csum(struct kunit *test)
init/initramfs_test.c
280
KUNIT_EXPECT_NULL(test, err);
init/initramfs_test.c
282
KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0);
init/initramfs_test.c
283
KUNIT_EXPECT_EQ(test, init_unlink(c[1].fname), 0);
init/initramfs_test.c
290
KUNIT_EXPECT_NOT_NULL(test, err);
init/initramfs_test.c
296
KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0);
init/initramfs_test.c
297
KUNIT_EXPECT_EQ(test, init_unlink(c[1].fname), -ENOENT);
init/initramfs_test.c
305
static void __init initramfs_test_hardlink(struct kunit *test)
init/initramfs_test.c
336
KUNIT_EXPECT_NULL(test, err);
init/initramfs_test.c
338
KUNIT_EXPECT_EQ(test, init_stat(c[0].fname, &st0, 0), 0);
init/initramfs_test.c
339
KUNIT_EXPECT_EQ(test, init_stat(c[1].fname, &st1, 0), 0);
init/initramfs_test.c
340
KUNIT_EXPECT_EQ(test, st0.ino, st1.ino);
init/initramfs_test.c
341
KUNIT_EXPECT_EQ(test, st0.nlink, 2);
init/initramfs_test.c
342
KUNIT_EXPECT_EQ(test, st1.nlink, 2);
init/initramfs_test.c
344
KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0);
init/initramfs_test.c
345
KUNIT_EXPECT_EQ(test, init_unlink(c[1].fname), 0);
init/initramfs_test.c
353
static void __init initramfs_test_many(struct kunit *test)
init/initramfs_test.c
379
KUNIT_EXPECT_NULL(test, err);
init/initramfs_test.c
383
KUNIT_EXPECT_EQ(test, init_unlink(thispath), 0);
init/initramfs_test.c
397
static void __init initramfs_test_fname_pad(struct kunit *test)
init/initramfs_test.c
431
KUNIT_EXPECT_NULL(test, err);
init/initramfs_test.c
435
KUNIT_FAIL(test, "open failed");
init/initramfs_test.c
441
KUNIT_EXPECT_EQ(test, len, c[0].filesize);
init/initramfs_test.c
442
KUNIT_EXPECT_MEMEQ(test, tbufs->cpio_srcbuf, c[0].data, len);
init/initramfs_test.c
445
KUNIT_EXPECT_EQ(test, init_unlink(c[0].fname), 0);
init/initramfs_test.c
450
static void __init initramfs_test_fname_path_max(struct kunit *test)
init/initramfs_test.c
488
KUNIT_EXPECT_NULL(test, err);
init/initramfs_test.c
490
KUNIT_EXPECT_EQ(test, init_stat("fname_oversize", &st0, 0), -ENOENT);
init/initramfs_test.c
491
KUNIT_EXPECT_EQ(test, init_stat("fname_ok", &st1, 0), 0);
init/initramfs_test.c
492
KUNIT_EXPECT_EQ(test, init_rmdir("fname_ok"), 0);
init/initramfs_test.c
65
static void __init initramfs_test_extract(struct kunit *test)
kernel/bpf/syscall.c
4719
#define BPF_PROG_TEST_RUN_LAST_FIELD test.batch_size
kernel/bpf/syscall.c
4730
if ((attr->test.ctx_size_in && !attr->test.ctx_in) ||
kernel/bpf/syscall.c
4731
(!attr->test.ctx_size_in && attr->test.ctx_in))
kernel/bpf/syscall.c
4734
if ((attr->test.ctx_size_out && !attr->test.ctx_out) ||
kernel/bpf/syscall.c
4735
(!attr->test.ctx_size_out && attr->test.ctx_out))
kernel/bpf/syscall.c
4738
prog = bpf_prog_get(attr->test.prog_fd);
kernel/bpf/syscall.c
6412
if (attr->test.data_in || attr->test.data_out ||
kernel/bpf/syscall.c
6413
attr->test.ctx_out || attr->test.duration ||
kernel/bpf/syscall.c
6414
attr->test.repeat || attr->test.flags)
kernel/bpf/syscall.c
6417
prog = bpf_prog_get_type(attr->test.prog_fd, BPF_PROG_TYPE_SYSCALL);
kernel/bpf/syscall.c
6421
if (attr->test.ctx_size_in < prog->aux->max_ctx_offset ||
kernel/bpf/syscall.c
6422
attr->test.ctx_size_in > U16_MAX) {
kernel/bpf/syscall.c
6434
attr->test.retval = bpf_prog_run(prog, (void *) (long) attr->test.ctx_in);
kernel/crash_core_test.c
15
kunit_err(test, "max_ranges (%u) < nr_initial_ranges (%u)\n",
kernel/crash_core_test.c
21
mem = kunit_kzalloc(test, alloc_size, GFP_KERNEL);
kernel/crash_core_test.c
23
kunit_err(test, "Failed to allocate crash_mem\n");
kernel/crash_core_test.c
265
static void exclude_single_range_test(struct kunit *test)
kernel/crash_core_test.c
270
kunit_log(KERN_INFO, test, "Running: %s", exclude_single_range_test_data[i].description);
kernel/crash_core_test.c
271
run_exclude_test_case(test, &exclude_single_range_test_data[i]);
kernel/crash_core_test.c
314
static void exclude_range_regression_test(struct kunit *test)
kernel/crash_core_test.c
319
kunit_log(KERN_INFO, test, "Running: %s", exclude_range_regression_test_data[i].description);
kernel/crash_core_test.c
320
run_exclude_test_case(test, &exclude_range_regression_test_data[i]);
kernel/crash_core_test.c
38
static void assert_ranges_equal(struct kunit *test,
kernel/crash_core_test.c
47
KUNIT_ASSERT_EQ_MSG(test, expected_nr_ranges, actual_nr_ranges,
kernel/crash_core_test.c
51
KUNIT_ASSERT_EQ_MSG(test, expected_ranges[i].start, actual_ranges[i].start,
kernel/crash_core_test.c
53
KUNIT_ASSERT_EQ_MSG(test, expected_ranges[i].end, actual_ranges[i].end,
kernel/crash_core_test.c
6
static struct crash_mem *create_crash_mem(struct kunit *test, unsigned int max_ranges,
kernel/crash_core_test.c
71
static void run_exclude_test_case(struct kunit *test, const struct exclude_test_param *params)
kernel/crash_core_test.c
76
kunit_info(test, "%s", params->description);
kernel/crash_core_test.c
78
mem = create_crash_mem(test, params->initial_max_ranges,
kernel/crash_core_test.c
85
KUNIT_ASSERT_EQ_MSG(test, params->expected_ret, ret,
kernel/crash_core_test.c
89
assert_ranges_equal(test, mem->ranges, mem->nr_ranges,
kernel/crash_core_test.c
96
KUNIT_ASSERT_EQ_MSG(test, params->initial_nr_ranges,
kernel/events/hw_breakpoint_test.c
101
KUNIT_ASSERT_FALSE(test, IS_ERR(tsk));
kernel/events/hw_breakpoint_test.c
122
static void test_one_cpu(struct kunit *test)
kernel/events/hw_breakpoint_test.c
126
fill_bp_slots(test, &idx, get_test_cpu(0), NULL, 0);
kernel/events/hw_breakpoint_test.c
131
static void test_many_cpus(struct kunit *test)
kernel/events/hw_breakpoint_test.c
138
bool do_continue = fill_bp_slots(test, &idx, cpu, NULL, 0);
kernel/events/hw_breakpoint_test.c
146
static void test_one_task_on_all_cpus(struct kunit *test)
kernel/events/hw_breakpoint_test.c
15
#define TEST_REQUIRES_BP_SLOTS(test, slots) \
kernel/events/hw_breakpoint_test.c
150
fill_bp_slots(test, &idx, -1, current, 0);
kernel/events/hw_breakpoint_test.c
156
fill_one_bp_slot(test, &idx, get_test_cpu(0), NULL);
kernel/events/hw_breakpoint_test.c
159
static void test_two_tasks_on_all_cpus(struct kunit *test)
kernel/events/hw_breakpoint_test.c
164
fill_bp_slots(test, &idx, -1, current, 0);
kernel/events/hw_breakpoint_test.c
165
fill_bp_slots(test, &idx, -1, get_other_task(test), 0);
kernel/events/hw_breakpoint_test.c
168
TEST_EXPECT_NOSPC(register_test_bp(-1, get_other_task(test), idx));
kernel/events/hw_breakpoint_test.c
170
TEST_EXPECT_NOSPC(register_test_bp(get_test_cpu(0), get_other_task(test), idx));
kernel/events/hw_breakpoint_test.c
177
static void test_one_task_on_one_cpu(struct kunit *test)
kernel/events/hw_breakpoint_test.c
18
kunit_skip((test), "Requires breakpoint slots: %d > %d", slots, \
kernel/events/hw_breakpoint_test.c
181
fill_bp_slots(test, &idx, get_test_cpu(0), current, 0);
kernel/events/hw_breakpoint_test.c
190
fill_one_bp_slot(test, &idx, get_test_cpu(0), NULL);
kernel/events/hw_breakpoint_test.c
193
static void test_one_task_mixed(struct kunit *test)
kernel/events/hw_breakpoint_test.c
197
TEST_REQUIRES_BP_SLOTS(test, 3);
kernel/events/hw_breakpoint_test.c
199
fill_one_bp_slot(test, &idx, get_test_cpu(0), current);
kernel/events/hw_breakpoint_test.c
200
fill_bp_slots(test, &idx, -1, current, 1);
kernel/events/hw_breakpoint_test.c
208
fill_one_bp_slot(test, &idx, get_test_cpu(0), NULL);
kernel/events/hw_breakpoint_test.c
209
fill_one_bp_slot(test, &idx, get_test_cpu(0), NULL);
kernel/events/hw_breakpoint_test.c
213
static void test_two_tasks_on_one_cpu(struct kunit *test)
kernel/events/hw_breakpoint_test.c
217
fill_bp_slots(test, &idx, get_test_cpu(0), current, 0);
kernel/events/hw_breakpoint_test.c
218
fill_bp_slots(test, &idx, get_test_cpu(0), get_other_task(test), 0);
kernel/events/hw_breakpoint_test.c
221
TEST_EXPECT_NOSPC(register_test_bp(-1, get_other_task(test), idx));
kernel/events/hw_breakpoint_test.c
223
TEST_EXPECT_NOSPC(register_test_bp(get_test_cpu(0), get_other_task(test), idx));
kernel/events/hw_breakpoint_test.c
226
fill_bp_slots(test, &idx, get_test_cpu(1), NULL, 0);
kernel/events/hw_breakpoint_test.c
229
static void test_two_tasks_on_one_all_cpus(struct kunit *test)
kernel/events/hw_breakpoint_test.c
23
#define TEST_EXPECT_NOSPC(expr) KUNIT_EXPECT_EQ(test, -ENOSPC, PTR_ERR(expr))
kernel/events/hw_breakpoint_test.c
233
fill_bp_slots(test, &idx, get_test_cpu(0), current, 0);
kernel/events/hw_breakpoint_test.c
234
fill_bp_slots(test, &idx, -1, get_other_task(test), 0);
kernel/events/hw_breakpoint_test.c
237
TEST_EXPECT_NOSPC(register_test_bp(-1, get_other_task(test), idx));
kernel/events/hw_breakpoint_test.c
239
TEST_EXPECT_NOSPC(register_test_bp(get_test_cpu(0), get_other_task(test), idx));
kernel/events/hw_breakpoint_test.c
245
static void test_task_on_all_and_one_cpu(struct kunit *test)
kernel/events/hw_breakpoint_test.c
250
TEST_REQUIRES_BP_SLOTS(test, 3);
kernel/events/hw_breakpoint_test.c
252
fill_bp_slots(test, &idx, -1, current, 2);
kernel/events/hw_breakpoint_test.c
255
fill_one_bp_slot(test, &idx, get_test_cpu(0), current);
kernel/events/hw_breakpoint_test.c
256
fill_one_bp_slot(test, &idx, -1, current);
kernel/events/hw_breakpoint_test.c
264
fill_one_bp_slot(test, &idx, get_test_cpu(1), NULL);
kernel/events/hw_breakpoint_test.c
273
fill_one_bp_slot(test, &idx, -1, current);
kernel/events/hw_breakpoint_test.c
294
static int test_init(struct kunit *test)
kernel/events/hw_breakpoint_test.c
298
kunit_skip(test, "not enough cpus");
kernel/events/hw_breakpoint_test.c
302
kunit_skip(test, "hw breakpoint already in use");
kernel/events/hw_breakpoint_test.c
307
static void test_exit(struct kunit *test)
kernel/events/hw_breakpoint_test.c
320
KUNIT_EXPECT_FALSE(test, hw_breakpoint_is_used());
kernel/events/hw_breakpoint_test.c
65
static void fill_one_bp_slot(struct kunit *test, int *id, int cpu, struct task_struct *tsk)
kernel/events/hw_breakpoint_test.c
69
KUNIT_ASSERT_NOT_NULL(test, bp);
kernel/events/hw_breakpoint_test.c
70
KUNIT_ASSERT_FALSE(test, IS_ERR(bp));
kernel/events/hw_breakpoint_test.c
71
KUNIT_ASSERT_NULL(test, test_bps[*id]);
kernel/events/hw_breakpoint_test.c
80
static bool fill_bp_slots(struct kunit *test, int *id, int cpu, struct task_struct *tsk, int skip)
kernel/events/hw_breakpoint_test.c
83
fill_one_bp_slot(test, id, cpu, tsk);
kernel/events/hw_breakpoint_test.c
93
static struct task_struct *get_other_task(struct kunit *test)
kernel/irq/irq_test.c
100
KUNIT_EXPECT_EQ(test, desc->depth, 0);
kernel/irq/irq_test.c
103
KUNIT_EXPECT_EQ(test, desc->depth, 1);
kernel/irq/irq_test.c
106
KUNIT_EXPECT_GE(test, desc->depth, 1);
kernel/irq/irq_test.c
109
KUNIT_ASSERT_EQ(test, ret, 0);
kernel/irq/irq_test.c
110
KUNIT_EXPECT_EQ(test, desc->depth, 0);
kernel/irq/irq_test.c
115
static void irq_shutdown_depth_test(struct kunit *test)
kernel/irq/irq_test.c
126
kunit_skip(test, "requires CONFIG_SMP for managed shutdown");
kernel/irq/irq_test.c
128
virq = irq_test_setup_fake_irq(test, &affinity);
kernel/irq/irq_test.c
131
KUNIT_ASSERT_PTR_NE(test, desc, NULL);
kernel/irq/irq_test.c
134
KUNIT_ASSERT_PTR_NE(test, data, NULL);
kernel/irq/irq_test.c
137
KUNIT_ASSERT_EQ(test, ret, 0);
kernel/irq/irq_test.c
139
KUNIT_EXPECT_TRUE(test, irqd_is_activated(data));
kernel/irq/irq_test.c
140
KUNIT_EXPECT_TRUE(test, irqd_is_started(data));
kernel/irq/irq_test.c
141
KUNIT_EXPECT_TRUE(test, irqd_affinity_is_managed(data));
kernel/irq/irq_test.c
143
KUNIT_EXPECT_EQ(test, desc->depth, 0);
kernel/irq/irq_test.c
146
KUNIT_EXPECT_EQ(test, desc->depth, 1);
kernel/irq/irq_test.c
151
KUNIT_EXPECT_FALSE(test, irqd_is_activated(data));
kernel/irq/irq_test.c
152
KUNIT_EXPECT_FALSE(test, irqd_is_started(data));
kernel/irq/irq_test.c
154
KUNIT_EXPECT_EQ(test, irq_activate(desc), 0);
kernel/irq/irq_test.c
159
KUNIT_EXPECT_EQ(test, desc->depth, 1);
kernel/irq/irq_test.c
162
KUNIT_EXPECT_EQ(test, desc->depth, 0);
kernel/irq/irq_test.c
167
static void irq_cpuhotplug_test(struct kunit *test)
kernel/irq/irq_test.c
177
kunit_skip(test, "requires CONFIG_SMP for CPU hotplug");
kernel/irq/irq_test.c
179
kunit_skip(test, "requires more than 1 CPU for CPU hotplug");
kernel/irq/irq_test.c
181
kunit_skip(test, "CPU 1 must be hotpluggable");
kernel/irq/irq_test.c
183
kunit_skip(test, "CPU 1 must be online");
kernel/irq/irq_test.c
187
virq = irq_test_setup_fake_irq(test, &affinity);
kernel/irq/irq_test.c
190
KUNIT_ASSERT_PTR_NE(test, desc, NULL);
kernel/irq/irq_test.c
193
KUNIT_ASSERT_PTR_NE(test, data, NULL);
kernel/irq/irq_test.c
196
KUNIT_ASSERT_EQ(test, ret, 0);
kernel/irq/irq_test.c
198
KUNIT_EXPECT_TRUE(test, irqd_is_activated(data));
kernel/irq/irq_test.c
199
KUNIT_EXPECT_TRUE(test, irqd_is_started(data));
kernel/irq/irq_test.c
200
KUNIT_EXPECT_TRUE(test, irqd_affinity_is_managed(data));
kernel/irq/irq_test.c
202
KUNIT_EXPECT_EQ(test, desc->depth, 0);
kernel/irq/irq_test.c
205
KUNIT_EXPECT_EQ(test, desc->depth, 1);
kernel/irq/irq_test.c
207
KUNIT_EXPECT_EQ(test, remove_cpu(1), 0);
kernel/irq/irq_test.c
208
KUNIT_EXPECT_GE(test, desc->depth, 1);
kernel/irq/irq_test.c
209
KUNIT_EXPECT_EQ(test, add_cpu(1), 0);
kernel/irq/irq_test.c
211
KUNIT_EXPECT_EQ(test, desc->depth, 1);
kernel/irq/irq_test.c
214
KUNIT_EXPECT_TRUE(test, irqd_is_activated(data));
kernel/irq/irq_test.c
215
KUNIT_EXPECT_TRUE(test, irqd_is_started(data));
kernel/irq/irq_test.c
216
KUNIT_EXPECT_EQ(test, desc->depth, 0);
kernel/irq/irq_test.c
44
static int irq_test_setup_fake_irq(struct kunit *test, struct irq_affinity_desc *affd)
kernel/irq/irq_test.c
50
KUNIT_ASSERT_GE(test, virq, 0);
kernel/irq/irq_test.c
55
KUNIT_ASSERT_PTR_NE(test, desc, NULL);
kernel/irq/irq_test.c
63
static void irq_disable_depth_test(struct kunit *test)
kernel/irq/irq_test.c
68
virq = irq_test_setup_fake_irq(test, NULL);
kernel/irq/irq_test.c
71
KUNIT_ASSERT_PTR_NE(test, desc, NULL);
kernel/irq/irq_test.c
74
KUNIT_ASSERT_EQ(test, ret, 0);
kernel/irq/irq_test.c
76
KUNIT_EXPECT_EQ(test, desc->depth, 0);
kernel/irq/irq_test.c
79
KUNIT_EXPECT_EQ(test, desc->depth, 1);
kernel/irq/irq_test.c
82
KUNIT_EXPECT_EQ(test, desc->depth, 0);
kernel/irq/irq_test.c
87
static void irq_free_disabled_test(struct kunit *test)
kernel/irq/irq_test.c
92
virq = irq_test_setup_fake_irq(test, NULL);
kernel/irq/irq_test.c
95
KUNIT_ASSERT_PTR_NE(test, desc, NULL);
kernel/irq/irq_test.c
98
KUNIT_ASSERT_EQ(test, ret, 0);
kernel/kcsan/kcsan_test.c
1004
static void test_data_race(struct kunit *test)
kernel/kcsan/kcsan_test.c
1012
KUNIT_EXPECT_FALSE(test, match_never);
kernel/kcsan/kcsan_test.c
1017
static void test_data_racy_qualifier(struct kunit *test)
kernel/kcsan/kcsan_test.c
1025
KUNIT_EXPECT_FALSE(test, match_never);
kernel/kcsan/kcsan_test.c
1029
static void test_assert_exclusive_writer(struct kunit *test)
kernel/kcsan/kcsan_test.c
1043
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
1047
static void test_assert_exclusive_access(struct kunit *test)
kernel/kcsan/kcsan_test.c
1061
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
1065
static void test_assert_exclusive_access_writer(struct kunit *test)
kernel/kcsan/kcsan_test.c
1095
KUNIT_EXPECT_TRUE(test, match_expect_access_writer);
kernel/kcsan/kcsan_test.c
1096
KUNIT_EXPECT_TRUE(test, match_expect_access_access);
kernel/kcsan/kcsan_test.c
1097
KUNIT_EXPECT_FALSE(test, match_never);
kernel/kcsan/kcsan_test.c
1101
static void test_assert_exclusive_bits_change(struct kunit *test)
kernel/kcsan/kcsan_test.c
1116
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
1120
static void test_assert_exclusive_bits_nochange(struct kunit *test)
kernel/kcsan/kcsan_test.c
1128
KUNIT_EXPECT_FALSE(test, match_never);
kernel/kcsan/kcsan_test.c
1132
static void test_assert_exclusive_writer_scoped(struct kunit *test)
kernel/kcsan/kcsan_test.c
1154
KUNIT_EXPECT_TRUE(test, match_expect_start);
kernel/kcsan/kcsan_test.c
1155
KUNIT_EXPECT_FALSE(test, match_expect_inscope);
kernel/kcsan/kcsan_test.c
1159
static void test_assert_exclusive_access_scoped(struct kunit *test)
kernel/kcsan/kcsan_test.c
1185
KUNIT_EXPECT_TRUE(test, match_expect_start);
kernel/kcsan/kcsan_test.c
1186
KUNIT_EXPECT_FALSE(test, match_expect_inscope);
kernel/kcsan/kcsan_test.c
1195
static void test_jiffies_noreport(struct kunit *test)
kernel/kcsan/kcsan_test.c
1203
KUNIT_EXPECT_FALSE(test, match_never);
kernel/kcsan/kcsan_test.c
1208
static void test_seqlock_noreport(struct kunit *test)
kernel/kcsan/kcsan_test.c
1216
KUNIT_EXPECT_FALSE(test, match_never);
kernel/kcsan/kcsan_test.c
1226
static void test_atomic_builtins(struct kunit *test)
kernel/kcsan/kcsan_test.c
1237
KUNIT_EXPECT_EQ(test, 42L, __atomic_load_n(&test_var, __ATOMIC_RELAXED));
kernel/kcsan/kcsan_test.c
1239
KUNIT_EXPECT_EQ(test, 42L, __atomic_exchange_n(&test_var, 20, __ATOMIC_RELAXED));
kernel/kcsan/kcsan_test.c
1240
KUNIT_EXPECT_EQ(test, 20L, test_var);
kernel/kcsan/kcsan_test.c
1243
KUNIT_EXPECT_TRUE(test, __atomic_compare_exchange_n(&test_var, &tmp, 30L,
kernel/kcsan/kcsan_test.c
1246
KUNIT_EXPECT_EQ(test, tmp, 20L);
kernel/kcsan/kcsan_test.c
1247
KUNIT_EXPECT_EQ(test, test_var, 30L);
kernel/kcsan/kcsan_test.c
1248
KUNIT_EXPECT_FALSE(test, __atomic_compare_exchange_n(&test_var, &tmp, 40L,
kernel/kcsan/kcsan_test.c
1251
KUNIT_EXPECT_EQ(test, tmp, 30L);
kernel/kcsan/kcsan_test.c
1252
KUNIT_EXPECT_EQ(test, test_var, 30L);
kernel/kcsan/kcsan_test.c
1254
KUNIT_EXPECT_EQ(test, 30L, __atomic_fetch_add(&test_var, 1, __ATOMIC_RELAXED));
kernel/kcsan/kcsan_test.c
1255
KUNIT_EXPECT_EQ(test, 31L, __atomic_fetch_sub(&test_var, 1, __ATOMIC_RELAXED));
kernel/kcsan/kcsan_test.c
1256
KUNIT_EXPECT_EQ(test, 30L, __atomic_fetch_and(&test_var, 0xf, __ATOMIC_RELAXED));
kernel/kcsan/kcsan_test.c
1257
KUNIT_EXPECT_EQ(test, 14L, __atomic_fetch_xor(&test_var, 0xf, __ATOMIC_RELAXED));
kernel/kcsan/kcsan_test.c
1258
KUNIT_EXPECT_EQ(test, 1L, __atomic_fetch_or(&test_var, 0xf0, __ATOMIC_RELAXED));
kernel/kcsan/kcsan_test.c
1259
KUNIT_EXPECT_EQ(test, 241L, __atomic_fetch_nand(&test_var, 0xf, __ATOMIC_RELAXED));
kernel/kcsan/kcsan_test.c
1260
KUNIT_EXPECT_EQ(test, -2L, test_var);
kernel/kcsan/kcsan_test.c
1269
KUNIT_EXPECT_FALSE(test, match_never);
kernel/kcsan/kcsan_test.c
1273
static void test_1bit_value_change(struct kunit *test)
kernel/kcsan/kcsan_test.c
1290
KUNIT_EXPECT_FALSE(test, match);
kernel/kcsan/kcsan_test.c
1292
KUNIT_EXPECT_TRUE(test, match);
kernel/kcsan/kcsan_test.c
1296
static void test_correct_barrier(struct kunit *test)
kernel/kcsan/kcsan_test.c
1311
KUNIT_EXPECT_FALSE(test, match_expect);
kernel/kcsan/kcsan_test.c
1315
static void test_missing_barrier(struct kunit *test)
kernel/kcsan/kcsan_test.c
1331
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
1333
KUNIT_EXPECT_FALSE(test, match_expect);
kernel/kcsan/kcsan_test.c
1337
static void test_atomic_builtins_correct_barrier(struct kunit *test)
kernel/kcsan/kcsan_test.c
1353
KUNIT_EXPECT_FALSE(test, match_expect);
kernel/kcsan/kcsan_test.c
1357
static void test_atomic_builtins_missing_barrier(struct kunit *test)
kernel/kcsan/kcsan_test.c
1374
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
1376
KUNIT_EXPECT_FALSE(test, match_expect);
kernel/kcsan/kcsan_test.c
1386
static const void *nthreads_gen_params(struct kunit *test, const void *prev, char *desc)
kernel/kcsan/kcsan_test.c
1511
static int test_init(struct kunit *test)
kernel/kcsan/kcsan_test.c
1523
if (strstr(test->name, "nothreads"))
kernel/kcsan/kcsan_test.c
1526
if (!torture_init_begin((char *)test->name, 1))
kernel/kcsan/kcsan_test.c
1537
nthreads = abs((long)test->param_value);
kernel/kcsan/kcsan_test.c
1563
static void test_exit(struct kunit *test)
kernel/kcsan/kcsan_test.c
1568
if (strstr(test->name, "nothreads"))
kernel/kcsan/kcsan_test.c
35
#define KCSAN_TEST_REQUIRES(test, cond) do { \
kernel/kcsan/kcsan_test.c
37
kunit_skip((test), "Test requires: " #cond); \
kernel/kcsan/kcsan_test.c
528
static void test_barrier_nothreads(struct kunit *test)
kernel/kcsan/kcsan_test.c
538
KCSAN_TEST_REQUIRES(test, reorder_access != NULL);
kernel/kcsan/kcsan_test.c
539
KCSAN_TEST_REQUIRES(test, IS_ENABLED(CONFIG_SMP));
kernel/kcsan/kcsan_test.c
546
KUNIT_EXPECT_EQ_MSG(test, reorder_access->size, \
kernel/kcsan/kcsan_test.c
567
KUNIT_ASSERT_EQ(test, reorder_access->size, sizeof(test_var));
kernel/kcsan/kcsan_test.c
713
static void test_basic(struct kunit *test)
kernel/kcsan/kcsan_test.c
735
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
736
KUNIT_EXPECT_FALSE(test, match_never);
kernel/kcsan/kcsan_test.c
744
static void test_concurrent_races(struct kunit *test)
kernel/kcsan/kcsan_test.c
767
KUNIT_EXPECT_TRUE(test, match_expect); /* Sanity check matches exist. */
kernel/kcsan/kcsan_test.c
768
KUNIT_EXPECT_FALSE(test, match_never);
kernel/kcsan/kcsan_test.c
773
static void test_novalue_change(struct kunit *test)
kernel/kcsan/kcsan_test.c
795
KUNIT_EXPECT_FALSE(test, match_expect);
kernel/kcsan/kcsan_test.c
797
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
805
static void test_novalue_change_exception(struct kunit *test)
kernel/kcsan/kcsan_test.c
826
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
831
static void test_unknown_origin(struct kunit *test)
kernel/kcsan/kcsan_test.c
846
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
848
KUNIT_EXPECT_FALSE(test, match_expect);
kernel/kcsan/kcsan_test.c
853
static void test_write_write_assume_atomic(struct kunit *test)
kernel/kcsan/kcsan_test.c
869
KUNIT_EXPECT_FALSE(test, match_expect);
kernel/kcsan/kcsan_test.c
871
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
879
static void test_write_write_struct(struct kunit *test)
kernel/kcsan/kcsan_test.c
893
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
901
static void test_write_write_struct_part(struct kunit *test)
kernel/kcsan/kcsan_test.c
915
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
920
static void test_read_atomic_write_atomic(struct kunit *test)
kernel/kcsan/kcsan_test.c
928
KUNIT_EXPECT_FALSE(test, match_never);
kernel/kcsan/kcsan_test.c
933
static void test_read_plain_atomic_write(struct kunit *test)
kernel/kcsan/kcsan_test.c
943
KCSAN_TEST_REQUIRES(test, !IS_ENABLED(CONFIG_KCSAN_IGNORE_ATOMICS));
kernel/kcsan/kcsan_test.c
949
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
954
static void test_read_plain_atomic_rmw(struct kunit *test)
kernel/kcsan/kcsan_test.c
965
KCSAN_TEST_REQUIRES(test, !IS_ENABLED(CONFIG_KCSAN_IGNORE_ATOMICS));
kernel/kcsan/kcsan_test.c
971
KUNIT_EXPECT_TRUE(test, match_expect);
kernel/kcsan/kcsan_test.c
976
static void test_zero_size_access(struct kunit *test)
kernel/kcsan/kcsan_test.c
998
KUNIT_EXPECT_TRUE(test, match_expect); /* Sanity check. */
kernel/kcsan/kcsan_test.c
999
KUNIT_EXPECT_FALSE(test, match_never);
kernel/module/main.c
603
.test = modinfo_##field##_exists, \
kernel/module/sysfs.c
302
if (!attr->test || attr->test(mod)) {
kernel/printk/printk_ringbuffer_kunit_test.c
117
kunit_info(tr->test_data->test, "start thread %03lu (writer)\n", tr->num);
kernel/printk/printk_ringbuffer_kunit_test.c
166
kunit_info(tr->test_data->test, "end thread %03lu: wrote=%lu\n", tr->num, count);
kernel/printk/printk_ringbuffer_kunit_test.c
199
kunit_info(test_data->test, "start reader\n");
kernel/printk/printk_ringbuffer_kunit_test.c
205
KUNIT_FAIL(test_data->test, "BAD SEQ READ: request=%llu read=%llu\n",
kernel/printk/printk_ringbuffer_kunit_test.c
209
prbtest_fail_record(test_data->test,
kernel/printk/printk_ringbuffer_kunit_test.c
221
kunit_info(test_data->test, "end reader: read=%lu seq=%llu\n", count, info.seq);
kernel/printk/printk_ringbuffer_kunit_test.c
229
static void prbtest_add_cpumask_cleanup(struct kunit *test, cpumask_var_t mask)
kernel/printk/printk_ringbuffer_kunit_test.c
233
err = kunit_add_action_or_reset(test, prbtest_cpumask_cleanup, mask);
kernel/printk/printk_ringbuffer_kunit_test.c
234
KUNIT_ASSERT_EQ(test, err, 0);
kernel/printk/printk_ringbuffer_kunit_test.c
237
static void prbtest_add_kthread_cleanup(struct kunit *test, struct task_struct *kthread)
kernel/printk/printk_ringbuffer_kunit_test.c
241
err = kunit_add_action_or_reset(test, prbtest_kthread_cleanup, kthread);
kernel/printk/printk_ringbuffer_kunit_test.c
242
KUNIT_ASSERT_EQ(test, err, 0);
kernel/printk/printk_ringbuffer_kunit_test.c
251
static void test_readerwriter(struct kunit *test)
kernel/printk/printk_ringbuffer_kunit_test.c
262
KUNIT_ASSERT_TRUE(test, alloc_cpumask_var(&test_cpus, GFP_KERNEL));
kernel/printk/printk_ringbuffer_kunit_test.c
263
prbtest_add_cpumask_cleanup(test, test_cpus);
kernel/printk/printk_ringbuffer_kunit_test.c
278
kunit_warn(test, "more than one CPU is recommended");
kernel/printk/printk_ringbuffer_kunit_test.c
285
test_data = kunit_kmalloc(test, sizeof(*test_data), GFP_KERNEL);
kernel/printk/printk_ringbuffer_kunit_test.c
286
KUNIT_ASSERT_NOT_NULL(test, test_data);
kernel/printk/printk_ringbuffer_kunit_test.c
287
test_data->test = test;
kernel/printk/printk_ringbuffer_kunit_test.c
291
kunit_info(test, "running for %lu ms\n", runtime_ms);
kernel/printk/printk_ringbuffer_kunit_test.c
294
thread_data = kunit_kmalloc(test, sizeof(*thread_data), GFP_KERNEL);
kernel/printk/printk_ringbuffer_kunit_test.c
295
KUNIT_ASSERT_NOT_NULL(test, thread_data);
kernel/printk/printk_ringbuffer_kunit_test.c
301
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, thread);
kernel/printk/printk_ringbuffer_kunit_test.c
302
prbtest_add_kthread_cleanup(test, thread);
kernel/printk/printk_ringbuffer_kunit_test.c
305
kunit_info(test, "starting test\n");
kernel/printk/printk_ringbuffer_kunit_test.c
310
kunit_info(test, "completed test\n");
kernel/printk/printk_ringbuffer_kunit_test.c
63
struct kunit *test;
kernel/printk/printk_ringbuffer_kunit_test.c
74
static void prbtest_fail_record(struct kunit *test, const struct prbtest_rbdata *dat, u64 seq)
kernel/printk/printk_ringbuffer_kunit_test.c
80
KUNIT_FAIL(test, "BAD RECORD: seq=%llu size=%u text=%.*s\n",
kernel/resource_kunit.c
101
resource_do_test(test, ret, &result, r->ret, &r->r, r->r1, r->r2);
kernel/resource_kunit.c
105
resource_do_test(test, ret, &result, r->ret, &r->r, r->r2, r->r1);
kernel/resource_kunit.c
108
static void resource_test_union(struct kunit *test)
kernel/resource_kunit.c
114
resource_do_union_test(test, &r[i]);
kernel/resource_kunit.c
118
static void resource_do_intersection_test(struct kunit *test, struct result *r)
kernel/resource_kunit.c
125
resource_do_test(test, ret, &result, r->ret, &r->r, r->r1, r->r2);
kernel/resource_kunit.c
129
resource_do_test(test, ret, &result, r->ret, &r->r, r->r2, r->r1);
kernel/resource_kunit.c
132
static void resource_test_intersection(struct kunit *test)
kernel/resource_kunit.c
138
resource_do_intersection_test(test, &r[i]);
kernel/resource_kunit.c
183
struct kunit *test, void (*action)(void *), void *ctx)
kernel/resource_kunit.c
185
KUNIT_ASSERT_EQ_MSG(test, 0,
kernel/resource_kunit.c
186
kunit_add_action_or_reset(test, action, ctx),
kernel/resource_kunit.c
190
static void resource_test_request_region(struct kunit *test, struct resource *parent,
kernel/resource_kunit.c
197
KUNIT_ASSERT_NOT_NULL(test, res);
kernel/resource_kunit.c
198
resource_test_add_action_or_abort(test, remove_free_resource, res);
kernel/resource_kunit.c
201
static void resource_test_insert_resource(struct kunit *test, struct resource *parent,
kernel/resource_kunit.c
208
KUNIT_ASSERT_NOT_NULL(test, res);
kernel/resource_kunit.c
215
resource_test_add_action_or_abort(test, kfree_wrapper, res);
kernel/resource_kunit.c
216
KUNIT_FAIL_AND_ABORT(test, "Fail to insert resource %pR\n", res);
kernel/resource_kunit.c
219
resource_test_add_action_or_abort(test, remove_free_resource, res);
kernel/resource_kunit.c
222
static void resource_test_region_intersects(struct kunit *test)
kernel/resource_kunit.c
231
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent);
kernel/resource_kunit.c
233
resource_test_add_action_or_abort(test, remove_free_resource, parent);
kernel/resource_kunit.c
235
resource_test_request_region(test, parent, start + RES_TEST_RAM0_OFFSET,
kernel/resource_kunit.c
237
resource_test_insert_resource(test, parent, start + RES_TEST_WIN0_OFFSET,
kernel/resource_kunit.c
240
resource_test_request_region(test, parent, start + RES_TEST_RAM1_OFFSET,
kernel/resource_kunit.c
242
resource_test_insert_resource(test, parent, start + RES_TEST_WIN1_OFFSET,
kernel/resource_kunit.c
245
resource_test_request_region(test, parent, start + RES_TEST_RAM2_OFFSET,
kernel/resource_kunit.c
247
resource_test_insert_resource(test, parent, start + RES_TEST_CODE_OFFSET,
kernel/resource_kunit.c
249
resource_test_request_region(test, parent, start + RES_TEST_RAM3_OFFSET,
kernel/resource_kunit.c
251
kunit_release_action(test, remove_free_resource, parent);
kernel/resource_kunit.c
253
KUNIT_EXPECT_EQ(test, REGION_INTERSECTS,
kernel/resource_kunit.c
256
KUNIT_EXPECT_EQ(test, REGION_INTERSECTS,
kernel/resource_kunit.c
260
KUNIT_EXPECT_EQ(test, REGION_DISJOINT,
kernel/resource_kunit.c
263
KUNIT_EXPECT_EQ(test, REGION_DISJOINT,
kernel/resource_kunit.c
267
KUNIT_EXPECT_EQ(test, REGION_MIXED,
kernel/resource_kunit.c
271
KUNIT_EXPECT_EQ(test, REGION_INTERSECTS,
kernel/resource_kunit.c
275
KUNIT_EXPECT_EQ(test, REGION_INTERSECTS,
kernel/resource_kunit.c
279
KUNIT_EXPECT_EQ(test, REGION_INTERSECTS,
kernel/resource_kunit.c
282
KUNIT_EXPECT_EQ(test, REGION_INTERSECTS,
kernel/resource_kunit.c
286
KUNIT_EXPECT_EQ(test, REGION_MIXED,
kernel/resource_kunit.c
85
static void resource_do_test(struct kunit *test, bool ret, struct resource *r,
kernel/resource_kunit.c
89
KUNIT_EXPECT_EQ_MSG(test, ret, exp_ret, "Resources %pR %pR", r1, r2);
kernel/resource_kunit.c
90
KUNIT_EXPECT_EQ_MSG(test, r->start, exp_r->start, "Start elements are not equal");
kernel/resource_kunit.c
91
KUNIT_EXPECT_EQ_MSG(test, r->end, exp_r->end, "End elements are not equal");
kernel/resource_kunit.c
94
static void resource_do_union_test(struct kunit *test, struct result *r)
kernel/sched/rt.c
1503
bool test;
kernel/sched/rt.c
1541
test = curr &&
kernel/sched/rt.c
1545
if (test || !rt_task_fits_capacity(p, cpu)) {
kernel/sched/rt.c
1552
if (!test && target != -1 && !rt_task_fits_capacity(p, target))
kernel/sysctl-test.c
101
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&data_maxlen_unset_table,
kernel/sysctl-test.c
104
KUNIT_EXPECT_EQ(test, 0, len);
kernel/sysctl-test.c
112
static void sysctl_test_api_dointvec_table_len_is_zero(struct kunit *test)
kernel/sysctl-test.c
125
void __user *buffer = (void __user *)kunit_kzalloc(test, sizeof(int),
kernel/sysctl-test.c
133
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ, buffer,
kernel/sysctl-test.c
135
KUNIT_EXPECT_EQ(test, 0, len);
kernel/sysctl-test.c
137
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_WRITE, buffer,
kernel/sysctl-test.c
139
KUNIT_EXPECT_EQ(test, 0, len);
kernel/sysctl-test.c
146
struct kunit *test)
kernel/sysctl-test.c
159
void __user *buffer = (void __user *)kunit_kzalloc(test, sizeof(int),
kernel/sysctl-test.c
16
static void sysctl_test_api_dointvec_null_tbl_data(struct kunit *test)
kernel/sysctl-test.c
172
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ, buffer,
kernel/sysctl-test.c
174
KUNIT_EXPECT_EQ(test, 0, len);
kernel/sysctl-test.c
181
static void sysctl_test_dointvec_read_happy_single_positive(struct kunit *test)
kernel/sysctl-test.c
196
char *buffer = kunit_kzalloc(test, len, GFP_USER);
kernel/sysctl-test.c
201
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ,
kernel/sysctl-test.c
203
KUNIT_ASSERT_EQ(test, 3, len);
kernel/sysctl-test.c
206
KUNIT_EXPECT_STREQ(test, "13\n", buffer);
kernel/sysctl-test.c
212
static void sysctl_test_dointvec_read_happy_single_negative(struct kunit *test)
kernel/sysctl-test.c
227
char *buffer = kunit_kzalloc(test, len, GFP_USER);
kernel/sysctl-test.c
231
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ,
kernel/sysctl-test.c
233
KUNIT_ASSERT_EQ(test, 4, len);
kernel/sysctl-test.c
235
KUNIT_EXPECT_STREQ(test, "-16\n", buffer);
kernel/sysctl-test.c
241
static void sysctl_test_dointvec_write_happy_single_positive(struct kunit *test)
kernel/sysctl-test.c
257
char *buffer = kunit_kzalloc(test, len, GFP_USER);
kernel/sysctl-test.c
262
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_WRITE,
kernel/sysctl-test.c
264
KUNIT_EXPECT_EQ(test, sizeof(input) - 1, len);
kernel/sysctl-test.c
265
KUNIT_EXPECT_EQ(test, sizeof(input) - 1, pos);
kernel/sysctl-test.c
266
KUNIT_EXPECT_EQ(test, 9, *((int *)table.data));
kernel/sysctl-test.c
272
static void sysctl_test_dointvec_write_happy_single_negative(struct kunit *test)
kernel/sysctl-test.c
287
char *buffer = kunit_kzalloc(test, len, GFP_USER);
kernel/sysctl-test.c
292
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_WRITE,
kernel/sysctl-test.c
294
KUNIT_EXPECT_EQ(test, sizeof(input) - 1, len);
kernel/sysctl-test.c
295
KUNIT_EXPECT_EQ(test, sizeof(input) - 1, pos);
kernel/sysctl-test.c
296
KUNIT_EXPECT_EQ(test, -9, *((int *)table.data));
kernel/sysctl-test.c
304
struct kunit *test)
kernel/sysctl-test.c
318
char *buffer = kunit_kzalloc(test, max_len, GFP_USER);
kernel/sysctl-test.c
327
KUNIT_ASSERT_LT(test,
kernel/sysctl-test.c
332
KUNIT_EXPECT_EQ(test, -EINVAL, proc_dointvec(&table, KUNIT_PROC_WRITE,
kernel/sysctl-test.c
334
KUNIT_EXPECT_EQ(test, max_len, len);
kernel/sysctl-test.c
335
KUNIT_EXPECT_EQ(test, 0, *((int *)table.data));
kernel/sysctl-test.c
342
struct kunit *test)
kernel/sysctl-test.c
356
char *buffer = kunit_kzalloc(test, max_len, GFP_USER);
kernel/sysctl-test.c
36
void __user *buffer = (void __user *)kunit_kzalloc(test, sizeof(int),
kernel/sysctl-test.c
360
KUNIT_ASSERT_GT(test, greater_than_max, (unsigned long)INT_MAX);
kernel/sysctl-test.c
361
KUNIT_ASSERT_LT(test, (size_t)snprintf(buffer, max_len, "%lu",
kernel/sysctl-test.c
364
KUNIT_EXPECT_EQ(test, -EINVAL, proc_dointvec(&table, KUNIT_PROC_WRITE,
kernel/sysctl-test.c
366
KUNIT_ASSERT_EQ(test, max_len, len);
kernel/sysctl-test.c
367
KUNIT_EXPECT_EQ(test, 0, *((int *)table.data));
kernel/sysctl-test.c
46
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&null_data_table,
kernel/sysctl-test.c
49
KUNIT_EXPECT_EQ(test, 0, len);
kernel/sysctl-test.c
55
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&null_data_table,
kernel/sysctl-test.c
58
KUNIT_EXPECT_EQ(test, 0, len);
kernel/sysctl-test.c
66
static void sysctl_test_api_dointvec_table_maxlen_unset(struct kunit *test)
kernel/sysctl-test.c
82
void __user *buffer = (void __user *)kunit_kzalloc(test, sizeof(int),
kernel/sysctl-test.c
92
KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&data_maxlen_unset_table,
kernel/sysctl-test.c
95
KUNIT_EXPECT_EQ(test, 0, len);
kernel/time/time_test.c
55
static void time64_to_tm_test_date_range(struct kunit *test)
kernel/time/time_test.c
81
KUNIT_ASSERT_EQ_MSG(test, year - 1900, result.tm_year, FAIL_MSG);
kernel/time/time_test.c
82
KUNIT_ASSERT_EQ_MSG(test, month - 1, result.tm_mon, FAIL_MSG);
kernel/time/time_test.c
83
KUNIT_ASSERT_EQ_MSG(test, mdday, result.tm_mday, FAIL_MSG);
kernel/time/time_test.c
84
KUNIT_ASSERT_EQ_MSG(test, yday, result.tm_yday, FAIL_MSG);
kernel/trace/trace.c
10560
char *test;
kernel/trace/trace.c
10571
test = kmalloc(strlen(name) + 3, GFP_KERNEL);
kernel/trace/trace.c
10572
if (!test)
kernel/trace/trace.c
10575
sprintf(test, "\t%s\t", name);
kernel/trace/trace.c
10576
ret = strstr(boot_snapshot_info, test) == NULL;
kernel/trace/trace.c
10577
kfree(test);
kernel/trace/trace.h
1901
struct event_trigger_data *test,
kernel/trace/trace.h
1915
extern bool is_named_trigger(struct event_trigger_data *test);
kernel/trace/trace_events_filter_test.h
3
#define TRACE_SYSTEM test
kernel/trace/trace_events_hist.c
1143
struct event_trigger_data *test;
kernel/trace/trace_events_hist.c
1152
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_hist.c
1153
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
1154
test_data = test->private_data;
kernel/trace/trace_events_hist.c
1199
struct event_trigger_data *test;
kernel/trace/trace_events_hist.c
1204
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_hist.c
1205
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
1206
test_data = test->private_data;
kernel/trace/trace_events_hist.c
2876
struct event_trigger_data *test;
kernel/trace/trace_events_hist.c
2880
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_hist.c
2881
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
2882
if (test->private_data == hist_data)
kernel/trace/trace_events_hist.c
2883
return test->filter_str;
kernel/trace/trace_events_hist.c
2929
struct event_trigger_data *test;
kernel/trace/trace_events_hist.c
2936
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_hist.c
2937
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
2938
hist_data = test->private_data;
kernel/trace/trace_events_hist.c
6496
struct event_trigger_data *test, *named_data = NULL;
kernel/trace/trace_events_hist.c
6515
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_hist.c
6516
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
6517
if (!hist_trigger_match(data, test, named_data, false))
kernel/trace/trace_events_hist.c
6520
test->paused = true;
kernel/trace/trace_events_hist.c
6522
test->paused = false;
kernel/trace/trace_events_hist.c
6524
hist_clear(test);
kernel/trace/trace_events_hist.c
6558
struct event_trigger_data *test, *named_data = NULL;
kernel/trace/trace_events_hist.c
6579
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_hist.c
6580
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
6581
if (hist_trigger_match(data, test, named_data, false)) {
kernel/trace/trace_events_hist.c
6661
struct event_trigger_data *test, *named_data = NULL;
kernel/trace/trace_events_hist.c
6669
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_hist.c
6670
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
6671
if (hist_trigger_match(data, test, named_data, false)) {
kernel/trace/trace_events_hist.c
6685
struct event_trigger_data *test, *named_data = NULL;
kernel/trace/trace_events_hist.c
6692
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_hist.c
6693
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
6694
if (!hist_trigger_match(data, test, named_data, false))
kernel/trace/trace_events_hist.c
6696
hist_data = test->private_data;
kernel/trace/trace_events_hist.c
6710
struct event_trigger_data *test = NULL, *iter, *named_data = NULL;
kernel/trace/trace_events_hist.c
6722
test = iter;
kernel/trace/trace_events_hist.c
6723
list_del_rcu(&test->list);
kernel/trace/trace_events_hist.c
6730
if (test && test->cmd_ops->free)
kernel/trace/trace_events_hist.c
6731
test->cmd_ops->free(test);
kernel/trace/trace_events_hist.c
6734
if (!hist_data->remove || test)
kernel/trace/trace_events_hist.c
6742
struct event_trigger_data *test;
kernel/trace/trace_events_hist.c
6746
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_hist.c
6747
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
6748
hist_data = test->private_data;
kernel/trace/trace_events_hist.c
6759
struct event_trigger_data *test, *n;
kernel/trace/trace_events_hist.c
6769
list_for_each_entry_safe(test, n, &file->triggers, list) {
kernel/trace/trace_events_hist.c
6770
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
6771
hist_data = test->private_data;
kernel/trace/trace_events_hist.c
6772
list_del_rcu(&test->list);
kernel/trace/trace_events_hist.c
6783
if (test->cmd_ops->free)
kernel/trace/trace_events_hist.c
6784
test->cmd_ops->free(test);
kernel/trace/trace_events_hist.c
6981
struct event_trigger_data *test;
kernel/trace/trace_events_hist.c
6983
list_for_each_entry_rcu(test, &enable_data->file->triggers, list,
kernel/trace/trace_events_hist.c
6985
if (test->cmd_ops->trigger_type == ETT_EVENT_HIST) {
kernel/trace/trace_events_hist.c
6987
test->paused = false;
kernel/trace/trace_events_hist.c
6989
test->paused = true;
kernel/trace/trace_events_hist.c
6996
struct event_trigger_data *test, *n;
kernel/trace/trace_events_hist.c
6998
list_for_each_entry_safe(test, n, &file->triggers, list) {
kernel/trace/trace_events_hist.c
6999
if (test->cmd_ops->trigger_type == ETT_HIST_ENABLE) {
kernel/trace/trace_events_hist.c
7000
list_del_rcu(&test->list);
kernel/trace/trace_events_hist.c
7003
if (test->cmd_ops->free)
kernel/trace/trace_events_hist.c
7004
test->cmd_ops->free(test);
kernel/trace/trace_events_trigger.c
1289
bool is_named_trigger(struct event_trigger_data *test)
kernel/trace/trace_events_trigger.c
1294
if (test == data)
kernel/trace/trace_events_trigger.c
1333
struct event_trigger_data *test;
kernel/trace/trace_events_trigger.c
1335
list_for_each_entry(test, &named_triggers, named_list) {
kernel/trace/trace_events_trigger.c
1336
if (strcmp(test->name, data->name) == 0) {
kernel/trace/trace_events_trigger.c
1338
test->paused_tmp = test->paused;
kernel/trace/trace_events_trigger.c
1339
test->paused = true;
kernel/trace/trace_events_trigger.c
1341
test->paused = test->paused_tmp;
kernel/trace/trace_events_trigger.c
1851
struct event_trigger_data *test;
kernel/trace/trace_events_trigger.c
1856
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_trigger.c
1857
test_enable_data = test->private_data;
kernel/trace/trace_events_trigger.c
1859
(test->cmd_ops->trigger_type ==
kernel/trace/trace_events_trigger.c
1884
struct event_trigger_data *test,
kernel/trace/trace_events_trigger.c
1887
struct enable_trigger_data *test_enable_data = test->private_data;
kernel/trace/trace_events_trigger.c
1897
test->cmd_ops->trigger_type) &&
kernel/trace/trace_events_trigger.c
693
struct event_trigger_data *test;
kernel/trace/trace_events_trigger.c
698
list_for_each_entry(test, &file->triggers, list) {
kernel/trace/trace_events_trigger.c
699
if (test->cmd_ops->trigger_type == data->cmd_ops->trigger_type)
kernel/trace/trace_events_trigger.c
724
struct event_trigger_data *test,
kernel/trace/trace_events_trigger.c
732
if (iter->cmd_ops->trigger_type == test->cmd_ops->trigger_type) {
kernel/trace/trace_events_trigger.c
763
struct event_trigger_data *test,
kernel/trace/trace_events_trigger.c
766
try_unregister_trigger(glob, test, file);
lib/atomic64_test.c
36
#define FAMILY_TEST(test, bit, op, args...) \
lib/atomic64_test.c
38
test(bit, op, ##args); \
lib/atomic64_test.c
39
test(bit, op##_acquire, ##args); \
lib/atomic64_test.c
40
test(bit, op##_release, ##args); \
lib/atomic64_test.c
41
test(bit, op##_relaxed, ##args); \
lib/crc/tests/crc_kunit.c
176
static void crc_interrupt_context_test(struct kunit *test,
lib/crc/tests/crc_kunit.c
190
kunit_run_irq_test(test, crc_irq_test_func, 100000, &state);
lib/crc/tests/crc_kunit.c
194
static void crc_test(struct kunit *test, const struct crc_variant *v)
lib/crc/tests/crc_kunit.c
225
KUNIT_EXPECT_EQ_MSG(test, expected_crc, actual_crc,
lib/crc/tests/crc_kunit.c
230
crc_interrupt_context_test(test, v);
lib/crc/tests/crc_kunit.c
234
crc_benchmark(struct kunit *test,
lib/crc/tests/crc_kunit.c
250
kunit_skip(test, "not enabled");
lib/crc/tests/crc_kunit.c
258
KUNIT_ASSERT_LE(test, len, CRC_KUNIT_MAX_LEN);
lib/crc/tests/crc_kunit.c
266
kunit_info(test, "len=%zu: %llu MB/s\n",
lib/crc/tests/crc_kunit.c
287
static void crc7_be_test(struct kunit *test)
lib/crc/tests/crc_kunit.c
289
crc_test(test, &crc_variant_crc7_be);
lib/crc/tests/crc_kunit.c
292
static void crc7_be_benchmark(struct kunit *test)
lib/crc/tests/crc_kunit.c
294
crc_benchmark(test, crc7_be_wrapper);
lib/crc/tests/crc_kunit.c
311
static void crc16_test(struct kunit *test)
lib/crc/tests/crc_kunit.c
313
crc_test(test, &crc_variant_crc16);
lib/crc/tests/crc_kunit.c
316
static void crc16_benchmark(struct kunit *test)
lib/crc/tests/crc_kunit.c
318
crc_benchmark(test, crc16_wrapper);
lib/crc/tests/crc_kunit.c
335
static void crc_t10dif_test(struct kunit *test)
lib/crc/tests/crc_kunit.c
337
crc_test(test, &crc_variant_crc_t10dif);
lib/crc/tests/crc_kunit.c
340
static void crc_t10dif_benchmark(struct kunit *test)
lib/crc/tests/crc_kunit.c
342
crc_benchmark(test, crc_t10dif_wrapper);
lib/crc/tests/crc_kunit.c
362
static void crc32_le_test(struct kunit *test)
lib/crc/tests/crc_kunit.c
364
crc_test(test, &crc_variant_crc32_le);
lib/crc/tests/crc_kunit.c
367
static void crc32_le_benchmark(struct kunit *test)
lib/crc/tests/crc_kunit.c
369
crc_benchmark(test, crc32_le_wrapper);
lib/crc/tests/crc_kunit.c
386
static void crc32_be_test(struct kunit *test)
lib/crc/tests/crc_kunit.c
388
crc_test(test, &crc_variant_crc32_be);
lib/crc/tests/crc_kunit.c
391
static void crc32_be_benchmark(struct kunit *test)
lib/crc/tests/crc_kunit.c
393
crc_benchmark(test, crc32_be_wrapper);
lib/crc/tests/crc_kunit.c
410
static void crc32c_test(struct kunit *test)
lib/crc/tests/crc_kunit.c
412
crc_test(test, &crc_variant_crc32c);
lib/crc/tests/crc_kunit.c
415
static void crc32c_benchmark(struct kunit *test)
lib/crc/tests/crc_kunit.c
417
crc_benchmark(test, crc32c_wrapper);
lib/crc/tests/crc_kunit.c
437
static void crc64_be_test(struct kunit *test)
lib/crc/tests/crc_kunit.c
439
crc_test(test, &crc_variant_crc64_be);
lib/crc/tests/crc_kunit.c
442
static void crc64_be_benchmark(struct kunit *test)
lib/crc/tests/crc_kunit.c
444
crc_benchmark(test, crc64_be_wrapper);
lib/crc/tests/crc_kunit.c
462
static void crc64_nvme_test(struct kunit *test)
lib/crc/tests/crc_kunit.c
464
crc_test(test, &crc_variant_crc64_nvme);
lib/crc/tests/crc_kunit.c
467
static void crc64_nvme_benchmark(struct kunit *test)
lib/crc/tests/crc_kunit.c
469
crc_benchmark(test, crc64_nvme_wrapper);
lib/crypto/tests/aes_cbc_macs_kunit.c
104
KUNIT_ASSERT_EQ(test, err, 0);
lib/crypto/tests/aes_cbc_macs_kunit.c
110
KUNIT_ASSERT_MEMEQ(test, mac, testvecs[i].mac, AES_BLOCK_SIZE);
lib/crypto/tests/aes_cbc_macs_kunit.c
121
static void test_aes_xcbcmac_rfc3566(struct kunit *test)
lib/crypto/tests/aes_cbc_macs_kunit.c
141
KUNIT_ASSERT_MEMEQ(test, actual_mac, expected_mac, AES_BLOCK_SIZE);
lib/crypto/tests/aes_cbc_macs_kunit.c
144
static void test_aes_cbcmac_rfc3610(struct kunit *test)
lib/crypto/tests/aes_cbc_macs_kunit.c
181
KUNIT_ASSERT_EQ(test, err, 0);
lib/crypto/tests/aes_cbc_macs_kunit.c
192
KUNIT_ASSERT_MEMEQ(test, actual_mac, expected_mac,
lib/crypto/tests/aes_cbc_macs_kunit.c
202
KUNIT_ASSERT_MEMEQ(test, actual_mac, expected_mac,
lib/crypto/tests/aes_cbc_macs_kunit.c
52
static void test_aes_cmac_rfc4493(struct kunit *test)
lib/crypto/tests/blake2b_kunit.c
100
static void test_blake2b_with_guarded_out_buf(struct kunit *test)
lib/crypto/tests/blake2b_kunit.c
111
KUNIT_ASSERT_MEMEQ(test, hash, guarded_hash, out_len);
lib/crypto/tests/blake2b_kunit.c
41
static void test_blake2b_all_key_and_hash_lens(struct kunit *test)
lib/crypto/tests/blake2b_kunit.c
60
KUNIT_ASSERT_MEMEQ(test, main_hash, blake2b_keyed_testvec_consolidated,
lib/crypto/tests/blake2b_kunit.c
68
static void test_blake2b_with_guarded_key_buf(struct kunit *test)
lib/crypto/tests/blake2b_kunit.c
87
KUNIT_ASSERT_MEMEQ(test, hash1, hash2, BLAKE2B_HASH_SIZE);
lib/crypto/tests/blake2b_kunit.c
92
KUNIT_ASSERT_MEMEQ(test, hash1, hash2, BLAKE2B_HASH_SIZE);
lib/crypto/tests/blake2s_kunit.c
100
static void test_blake2s_with_guarded_out_buf(struct kunit *test)
lib/crypto/tests/blake2s_kunit.c
111
KUNIT_ASSERT_MEMEQ(test, hash, guarded_hash, out_len);
lib/crypto/tests/blake2s_kunit.c
41
static void test_blake2s_all_key_and_hash_lens(struct kunit *test)
lib/crypto/tests/blake2s_kunit.c
60
KUNIT_ASSERT_MEMEQ(test, main_hash, blake2s_keyed_testvec_consolidated,
lib/crypto/tests/blake2s_kunit.c
68
static void test_blake2s_with_guarded_key_buf(struct kunit *test)
lib/crypto/tests/blake2s_kunit.c
87
KUNIT_ASSERT_MEMEQ(test, hash1, hash2, BLAKE2S_HASH_SIZE);
lib/crypto/tests/blake2s_kunit.c
92
KUNIT_ASSERT_MEMEQ(test, hash1, hash2, BLAKE2S_HASH_SIZE);
lib/crypto/tests/chacha20poly1305_kunit.c
8861
chacha20poly1305_test_encrypt(struct kunit *test, u8 *dst,
lib/crypto/tests/chacha20poly1305_kunit.c
8874
KUNIT_FAIL(test, "bad nonce_len: %zu", nonce_len);
lib/crypto/tests/chacha20poly1305_kunit.c
8885
static void test_chacha20poly1305(struct kunit *test)
lib/crypto/tests/chacha20poly1305_kunit.c
8893
computed_output = kunit_kmalloc(test, MAXIMUM_TEST_BUFFER_LEN,
lib/crypto/tests/chacha20poly1305_kunit.c
8895
input = kunit_kmalloc(test, MAXIMUM_TEST_BUFFER_LEN, GFP_KERNEL);
lib/crypto/tests/chacha20poly1305_kunit.c
8896
KUNIT_ASSERT_NOT_NULL(test, computed_output);
lib/crypto/tests/chacha20poly1305_kunit.c
8897
KUNIT_ASSERT_NOT_NULL(test, input);
lib/crypto/tests/chacha20poly1305_kunit.c
8901
chacha20poly1305_test_encrypt(test, computed_output,
lib/crypto/tests/chacha20poly1305_kunit.c
8910
test,
lib/crypto/tests/chacha20poly1305_kunit.c
8932
test,
lib/crypto/tests/chacha20poly1305_kunit.c
8950
test,
lib/crypto/tests/chacha20poly1305_kunit.c
8972
test,
lib/crypto/tests/chacha20poly1305_kunit.c
8992
test,
lib/crypto/tests/chacha20poly1305_kunit.c
9010
test,
lib/crypto/tests/chacha20poly1305_kunit.c
9064
test,
lib/crypto/tests/curve25519_kunit.c
1285
static void test_curve25519(struct kunit *test)
lib/crypto/tests/curve25519_kunit.c
1294
KUNIT_EXPECT_EQ_MSG(test, ret, vec->valid,
lib/crypto/tests/curve25519_kunit.c
1297
KUNIT_EXPECT_MEMEQ_MSG(test, out, vec->result, sizeof(out),
lib/crypto/tests/curve25519_kunit.c
1302
static void test_curve25519_basepoint(struct kunit *test)
lib/crypto/tests/curve25519_kunit.c
1313
KUNIT_EXPECT_EQ_MSG(test, ret, ret2,
lib/crypto/tests/curve25519_kunit.c
1315
KUNIT_EXPECT_MEMEQ_MSG(test, out, out2, CURVE25519_KEY_SIZE,
lib/crypto/tests/curve25519_kunit.c
1320
static void benchmark_curve25519(struct kunit *test)
lib/crypto/tests/curve25519_kunit.c
1331
kunit_skip(test, "not enabled");
lib/crypto/tests/curve25519_kunit.c
1344
KUNIT_EXPECT_TRUE(test, ok);
lib/crypto/tests/curve25519_kunit.c
1345
kunit_info(test, "%llu ops/s",
lib/crypto/tests/ghash_kunit.c
103
check_key_consistency(test, &key1, &key2);
lib/crypto/tests/ghash_kunit.c
107
check_key_consistency(test, &key1, guarded_key);
lib/crypto/tests/ghash_kunit.c
115
static void test_ghash_with_minimally_aligned_key(struct kunit *test)
lib/crypto/tests/ghash_kunit.c
123
KUNIT_ASSERT_TRUE(test, IS_ALIGNED((uintptr_t)minaligned_key,
lib/crypto/tests/ghash_kunit.c
125
KUNIT_ASSERT_TRUE(test, !IS_ALIGNED((uintptr_t)minaligned_key,
lib/crypto/tests/ghash_kunit.c
131
check_key_consistency(test, &key, minaligned_key);
lib/crypto/tests/ghash_kunit.c
152
static void test_ghash_preparekey_in_irqs(struct kunit *test)
lib/crypto/tests/ghash_kunit.c
158
kunit_run_irq_test(test, ghash_irq_test_func, 200000, &state);
lib/crypto/tests/ghash_kunit.c
40
static void test_ghash_allones_key_and_message(struct kunit *test)
lib/crypto/tests/ghash_kunit.c
56
KUNIT_ASSERT_MEMEQ(test, hash, ghash_allones_hashofhashes,
lib/crypto/tests/ghash_kunit.c
67
static void check_key_consistency(struct kunit *test,
lib/crypto/tests/ghash_kunit.c
76
KUNIT_ASSERT_MEMEQ(test, key1, key2, sizeof(*key1));
lib/crypto/tests/ghash_kunit.c
83
KUNIT_ASSERT_MEMEQ(test, hash1, hash2, sizeof(hash1));
lib/crypto/tests/ghash_kunit.c
88
static void test_ghash_with_guarded_key(struct kunit *test)
lib/crypto/tests/hash-test-template.h
105
static void test_hash_test_vectors(struct kunit *test)
lib/crypto/tests/hash-test-template.h
111
KUNIT_ASSERT_LE(test, data_len, TEST_BUF_LEN);
lib/crypto/tests/hash-test-template.h
116
test, actual_hash, hash_testvecs[i].digest, HASH_SIZE,
lib/crypto/tests/hash-test-template.h
128
static void test_hash_all_lens_up_to_4096(struct kunit *test)
lib/crypto/tests/hash-test-template.h
141
KUNIT_ASSERT_MEMEQ(test, hash, hash_testvec_consolidated, HASH_SIZE);
lib/crypto/tests/hash-test-template.h
148
static void test_hash_incremental_updates(struct kunit *test)
lib/crypto/tests/hash-test-template.h
188
test, hash1, hash2, HASH_SIZE,
lib/crypto/tests/hash-test-template.h
198
static void test_hash_buffer_overruns(struct kunit *test)
lib/crypto/tests/hash-test-template.h
234
static void test_hash_overlaps(struct kunit *test)
lib/crypto/tests/hash-test-template.h
252
test, hash, ovl_hash, HASH_SIZE,
lib/crypto/tests/hash-test-template.h
262
test, hash, ovl_hash, HASH_SIZE,
lib/crypto/tests/hash-test-template.h
273
test, hash, ovl_hash, HASH_SIZE,
lib/crypto/tests/hash-test-template.h
283
static void test_hash_alignment_consistency(struct kunit *test)
lib/crypto/tests/hash-test-template.h
300
test, &hash1[hash_offs1], &hash2[hash_offs2], HASH_SIZE,
lib/crypto/tests/hash-test-template.h
307
static void test_hash_ctx_zeroization(struct kunit *test)
lib/crypto/tests/hash-test-template.h
316
KUNIT_ASSERT_MEMEQ_MSG(test, &ctx, zeroes, sizeof(ctx),
lib/crypto/tests/hash-test-template.h
347
static void test_hash_interrupt_context_1(struct kunit *test)
lib/crypto/tests/hash-test-template.h
357
kunit_run_irq_test(test, hash_irq_test1_func, 100000, &state);
lib/crypto/tests/hash-test-template.h
427
static void test_hash_interrupt_context_2(struct kunit *test)
lib/crypto/tests/hash-test-template.h
432
state = kunit_kzalloc(test, sizeof(*state), GFP_KERNEL);
lib/crypto/tests/hash-test-template.h
433
KUNIT_ASSERT_NOT_NULL(test, state);
lib/crypto/tests/hash-test-template.h
454
kunit_run_irq_test(test, hash_irq_test2_func, 250000, state);
lib/crypto/tests/hash-test-template.h
486
static void test_hmac(struct kunit *test)
lib/crypto/tests/hash-test-template.h
522
test, mac, mac2, HASH_SIZE,
lib/crypto/tests/hash-test-template.h
526
KUNIT_EXPECT_MEMEQ_MSG(test, mac, hmac_testvec_consolidated, HASH_SIZE,
lib/crypto/tests/hash-test-template.h
528
KUNIT_EXPECT_MEMEQ_MSG(test, &ctx, zeroes, sizeof(ctx),
lib/crypto/tests/hash-test-template.h
537
static void benchmark_hash(struct kunit *test)
lib/crypto/tests/hash-test-template.h
546
kunit_skip(test, "not enabled");
lib/crypto/tests/hash-test-template.h
558
KUNIT_ASSERT_LE(test, len, TEST_BUF_LEN);
lib/crypto/tests/hash-test-template.h
565
kunit_info(test, "len=%zu: %llu MB/s", len,
lib/crypto/tests/mldsa_kunit.c
118
do_mldsa_and_assert_success(test, tv);
lib/crypto/tests/mldsa_kunit.c
126
KUNIT_ASSERT_EQ(test, -EBADMSG,
lib/crypto/tests/mldsa_kunit.c
137
KUNIT_ASSERT_EQ(test, -EKEYREJECTED,
lib/crypto/tests/mldsa_kunit.c
144
static void test_mldsa_bad_hints(struct kunit *test,
lib/crypto/tests/mldsa_kunit.c
149
u8 *sig = kunit_kmemdup_or_fail(test, tv->sig, tv->sig_len);
lib/crypto/tests/mldsa_kunit.c
155
do_mldsa_and_assert_success(test, tv);
lib/crypto/tests/mldsa_kunit.c
160
KUNIT_ASSERT_EQ(test, -EBADMSG,
lib/crypto/tests/mldsa_kunit.c
166
KUNIT_ASSERT_GE(test, hintvec[omega + k - 2], 1);
lib/crypto/tests/mldsa_kunit.c
168
KUNIT_ASSERT_EQ(test, -EBADMSG,
lib/crypto/tests/mldsa_kunit.c
178
KUNIT_ASSERT_GE(test, hintvec[omega], 2);
lib/crypto/tests/mldsa_kunit.c
182
KUNIT_ASSERT_EQ(test, -EBADMSG,
lib/crypto/tests/mldsa_kunit.c
191
KUNIT_ASSERT_LT(test, hintvec[omega + k - 1], omega);
lib/crypto/tests/mldsa_kunit.c
193
KUNIT_ASSERT_EQ(test, -EBADMSG,
lib/crypto/tests/mldsa_kunit.c
198
static void test_mldsa_mutation(struct kunit *test,
lib/crypto/tests/mldsa_kunit.c
205
u8 *sig = kunit_kmemdup_or_fail(test, tv->sig, sig_len);
lib/crypto/tests/mldsa_kunit.c
206
u8 *msg = kunit_kmemdup_or_fail(test, tv->msg, msg_len);
lib/crypto/tests/mldsa_kunit.c
207
u8 *pk = kunit_kmemdup_or_fail(test, tv->pk, pk_len);
lib/crypto/tests/mldsa_kunit.c
210
do_mldsa_and_assert_success(test, tv);
lib/crypto/tests/mldsa_kunit.c
218
KUNIT_ASSERT_NE(test, 0,
lib/crypto/tests/mldsa_kunit.c
230
KUNIT_ASSERT_NE(test, 0,
lib/crypto/tests/mldsa_kunit.c
242
KUNIT_ASSERT_NE(test, 0,
lib/crypto/tests/mldsa_kunit.c
249
KUNIT_ASSERT_EQ(test, 0,
lib/crypto/tests/mldsa_kunit.c
254
static void test_mldsa(struct kunit *test, const struct mldsa_testvector *tv)
lib/crypto/tests/mldsa_kunit.c
257
KUNIT_ASSERT_EQ(test, tv->sig_len, params[tv->alg].sig_len);
lib/crypto/tests/mldsa_kunit.c
258
KUNIT_ASSERT_EQ(test, tv->pk_len, params[tv->alg].pk_len);
lib/crypto/tests/mldsa_kunit.c
259
do_mldsa_and_assert_success(test, tv);
lib/crypto/tests/mldsa_kunit.c
262
KUNIT_ASSERT_EQ(test, -EBADMSG,
lib/crypto/tests/mldsa_kunit.c
267
KUNIT_ASSERT_EQ(test, -EBADMSG,
lib/crypto/tests/mldsa_kunit.c
272
KUNIT_ASSERT_EQ(test, -EBADMSG,
lib/crypto/tests/mldsa_kunit.c
277
KUNIT_ASSERT_EQ(test, -EBADMSG,
lib/crypto/tests/mldsa_kunit.c
285
KUNIT_ASSERT_EQ(test, -EKEYREJECTED,
lib/crypto/tests/mldsa_kunit.c
295
test_mldsa_z_range(test, tv);
lib/crypto/tests/mldsa_kunit.c
298
test_mldsa_bad_hints(test, tv);
lib/crypto/tests/mldsa_kunit.c
301
test_mldsa_mutation(test, tv);
lib/crypto/tests/mldsa_kunit.c
304
static void test_mldsa44(struct kunit *test)
lib/crypto/tests/mldsa_kunit.c
306
test_mldsa(test, &mldsa44_testvector);
lib/crypto/tests/mldsa_kunit.c
309
static void test_mldsa65(struct kunit *test)
lib/crypto/tests/mldsa_kunit.c
311
test_mldsa(test, &mldsa65_testvector);
lib/crypto/tests/mldsa_kunit.c
314
static void test_mldsa87(struct kunit *test)
lib/crypto/tests/mldsa_kunit.c
316
test_mldsa(test, &mldsa87_testvector);
lib/crypto/tests/mldsa_kunit.c
367
static void test_mldsa_use_hint(struct kunit *test)
lib/crypto/tests/mldsa_kunit.c
374
KUNIT_ASSERT_EQ(test,
lib/crypto/tests/mldsa_kunit.c
382
static void benchmark_mldsa(struct kunit *test,
lib/crypto/tests/mldsa_kunit.c
390
kunit_skip(test, "not enabled");
lib/crypto/tests/mldsa_kunit.c
393
do_mldsa_and_assert_success(test, tv);
lib/crypto/tests/mldsa_kunit.c
397
do_mldsa_and_assert_success(test, tv);
lib/crypto/tests/mldsa_kunit.c
399
kunit_info(test, "%llu ops/s",
lib/crypto/tests/mldsa_kunit.c
404
static void benchmark_mldsa44(struct kunit *test)
lib/crypto/tests/mldsa_kunit.c
406
benchmark_mldsa(test, &mldsa44_testvector);
lib/crypto/tests/mldsa_kunit.c
409
static void benchmark_mldsa65(struct kunit *test)
lib/crypto/tests/mldsa_kunit.c
411
benchmark_mldsa(test, &mldsa65_testvector);
lib/crypto/tests/mldsa_kunit.c
414
static void benchmark_mldsa87(struct kunit *test)
lib/crypto/tests/mldsa_kunit.c
416
benchmark_mldsa(test, &mldsa87_testvector);
lib/crypto/tests/mldsa_kunit.c
55
static void do_mldsa_and_assert_success(struct kunit *test,
lib/crypto/tests/mldsa_kunit.c
60
KUNIT_ASSERT_EQ(test, err, 0);
lib/crypto/tests/mldsa_kunit.c
63
static u8 *kunit_kmemdup_or_fail(struct kunit *test, const u8 *src, size_t len)
lib/crypto/tests/mldsa_kunit.c
65
u8 *dst = kunit_kmalloc(test, len, GFP_KERNEL);
lib/crypto/tests/mldsa_kunit.c
67
KUNIT_ASSERT_NOT_NULL(test, dst);
lib/crypto/tests/mldsa_kunit.c
83
static void test_mldsa_z_range(struct kunit *test,
lib/crypto/tests/mldsa_kunit.c
86
u8 *sig = kunit_kmemdup_or_fail(test, tv->sig, tv->sig_len);
lib/crypto/tests/nh_kunit.c
11
u32 *key = kunit_kmalloc(test, NH_KEY_BYTES, GFP_KERNEL);
lib/crypto/tests/nh_kunit.c
14
KUNIT_ASSERT_NOT_NULL(test, key);
lib/crypto/tests/nh_kunit.c
19
KUNIT_ASSERT_MEMEQ(test, hash, nh_test_val16, NH_HASH_BYTES);
lib/crypto/tests/nh_kunit.c
22
KUNIT_ASSERT_MEMEQ(test, hash, nh_test_val96, NH_HASH_BYTES);
lib/crypto/tests/nh_kunit.c
25
KUNIT_ASSERT_MEMEQ(test, hash, nh_test_val256, NH_HASH_BYTES);
lib/crypto/tests/nh_kunit.c
28
KUNIT_ASSERT_MEMEQ(test, hash, nh_test_val1024, NH_HASH_BYTES);
lib/crypto/tests/nh_kunit.c
9
static void test_nh(struct kunit *test)
lib/crypto/tests/poly1305_kunit.c
104
KUNIT_ASSERT_MEMEQ(test, mac, poly1305_allones_macofmacs,
lib/crypto/tests/poly1305_kunit.c
115
static void test_poly1305_reduction_edge_cases(struct kunit *test)
lib/crypto/tests/poly1305_kunit.c
143
KUNIT_ASSERT_MEMEQ(test, actual_mac, expected_mac,
lib/crypto/tests/poly1305_kunit.c
82
static void test_poly1305_allones_keys_and_message(struct kunit *test)
lib/crypto/tests/polyval_kunit.c
103
KUNIT_ASSERT_MEMEQ(test, key1, key2, sizeof(*key1));
lib/crypto/tests/polyval_kunit.c
110
KUNIT_ASSERT_MEMEQ(test, hash1, hash2, sizeof(hash1));
lib/crypto/tests/polyval_kunit.c
115
static void test_polyval_with_guarded_key(struct kunit *test)
lib/crypto/tests/polyval_kunit.c
130
check_key_consistency(test, &key1, &key2);
lib/crypto/tests/polyval_kunit.c
134
check_key_consistency(test, &key1, guarded_key);
lib/crypto/tests/polyval_kunit.c
142
static void test_polyval_with_minimally_aligned_key(struct kunit *test)
lib/crypto/tests/polyval_kunit.c
150
KUNIT_ASSERT_TRUE(test, IS_ALIGNED((uintptr_t)minaligned_key,
lib/crypto/tests/polyval_kunit.c
152
KUNIT_ASSERT_TRUE(test,
lib/crypto/tests/polyval_kunit.c
159
check_key_consistency(test, &key, minaligned_key);
lib/crypto/tests/polyval_kunit.c
180
static void test_polyval_preparekey_in_irqs(struct kunit *test)
lib/crypto/tests/polyval_kunit.c
186
kunit_run_irq_test(test, polyval_irq_test_func, 200000, &state);
lib/crypto/tests/polyval_kunit.c
39
static void test_polyval_rfc8452_testvec(struct kunit *test)
lib/crypto/tests/polyval_kunit.c
59
KUNIT_ASSERT_MEMEQ(test, hash, expected_hash, sizeof(hash));
lib/crypto/tests/polyval_kunit.c
67
static void test_polyval_allones_key_and_message(struct kunit *test)
lib/crypto/tests/polyval_kunit.c
83
KUNIT_ASSERT_MEMEQ(test, hash, polyval_allones_hashofhashes,
lib/crypto/tests/polyval_kunit.c
94
static void check_key_consistency(struct kunit *test,
lib/crypto/tests/sha256_kunit.c
105
static void test_sha256_finup_2x_defaultctx(struct kunit *test)
lib/crypto/tests/sha256_kunit.c
123
KUNIT_ASSERT_MEMEQ(test, hash1_a, hash1_b, SHA256_DIGEST_SIZE);
lib/crypto/tests/sha256_kunit.c
124
KUNIT_ASSERT_MEMEQ(test, hash2_a, hash2_b, SHA256_DIGEST_SIZE);
lib/crypto/tests/sha256_kunit.c
131
static void test_sha256_finup_2x_hugelen(struct kunit *test)
lib/crypto/tests/sha256_kunit.c
148
KUNIT_ASSERT_MEMEQ(test, hash, expected_hash,
lib/crypto/tests/sha256_kunit.c
154
static void benchmark_sha256_finup_2x(struct kunit *test)
lib/crypto/tests/sha256_kunit.c
169
kunit_skip(test, "not enabled");
lib/crypto/tests/sha256_kunit.c
171
kunit_skip(test, "not relevant");
lib/crypto/tests/sha256_kunit.c
198
kunit_info(test, "data_len=%zu salt_len=%zu: %llu MB/s",
lib/crypto/tests/sha256_kunit.c
34
static void *alloc_guarded_buf(struct kunit *test, size_t len)
lib/crypto/tests/sha256_kunit.c
39
KUNIT_ASSERT_NOT_NULL(test, buf);
lib/crypto/tests/sha256_kunit.c
40
KUNIT_ASSERT_EQ(test, 0,
lib/crypto/tests/sha256_kunit.c
41
kunit_add_action_or_reset(test, free_guarded_buf, buf));
lib/crypto/tests/sha256_kunit.c
53
static void test_sha256_finup_2x(struct kunit *test)
lib/crypto/tests/sha256_kunit.c
62
data1_buf = alloc_guarded_buf(test, max_data_len);
lib/crypto/tests/sha256_kunit.c
63
data2_buf = alloc_guarded_buf(test, max_data_len);
lib/crypto/tests/sha256_kunit.c
64
hash1 = alloc_guarded_buf(test, SHA256_DIGEST_SIZE);
lib/crypto/tests/sha256_kunit.c
65
hash2 = alloc_guarded_buf(test, SHA256_DIGEST_SIZE);
lib/crypto/tests/sha256_kunit.c
66
ctx = alloc_guarded_buf(test, sizeof(*ctx));
lib/crypto/tests/sha256_kunit.c
86
test, ctx, &orig_ctx, sizeof(*ctx),
lib/crypto/tests/sha256_kunit.c
94
test, hash1, expected_hash1, SHA256_DIGEST_SIZE,
lib/crypto/tests/sha256_kunit.c
98
test, hash2, expected_hash2, SHA256_DIGEST_SIZE,
lib/crypto/tests/sha3_kunit.c
107
KUNIT_ASSERT_MEMEQ_MSG(test, out, test_sha3_256, sizeof(test_sha3_256),
lib/crypto/tests/sha3_kunit.c
111
static void test_sha3_384_basic(struct kunit *test)
lib/crypto/tests/sha3_kunit.c
120
KUNIT_ASSERT_MEMEQ_MSG(test, out, test_sha3_384, sizeof(test_sha3_384),
lib/crypto/tests/sha3_kunit.c
124
static void test_sha3_512_basic(struct kunit *test)
lib/crypto/tests/sha3_kunit.c
133
KUNIT_ASSERT_MEMEQ_MSG(test, out, test_sha3_512, sizeof(test_sha3_512),
lib/crypto/tests/sha3_kunit.c
137
static void test_shake128_basic(struct kunit *test)
lib/crypto/tests/sha3_kunit.c
147
KUNIT_ASSERT_MEMEQ_MSG(test, out, test_shake128, sizeof(test_shake128),
lib/crypto/tests/sha3_kunit.c
151
static void test_shake256_basic(struct kunit *test)
lib/crypto/tests/sha3_kunit.c
161
KUNIT_ASSERT_MEMEQ_MSG(test, out, test_shake256, sizeof(test_shake256),
lib/crypto/tests/sha3_kunit.c
222
static void test_shake128_nist(struct kunit *test)
lib/crypto/tests/sha3_kunit.c
227
KUNIT_ASSERT_MEMEQ_MSG(test, out, test_shake128_nist_0, sizeof(out),
lib/crypto/tests/sha3_kunit.c
232
KUNIT_ASSERT_MEMEQ_MSG(test, out, test_shake128_nist_1600, sizeof(out),
lib/crypto/tests/sha3_kunit.c
236
static void test_shake256_nist(struct kunit *test)
lib/crypto/tests/sha3_kunit.c
241
KUNIT_ASSERT_MEMEQ_MSG(test, out, test_shake256_nist_0, sizeof(out),
lib/crypto/tests/sha3_kunit.c
246
KUNIT_ASSERT_MEMEQ_MSG(test, out, test_shake256_nist_1600, sizeof(out),
lib/crypto/tests/sha3_kunit.c
272
static void test_shake_all_lens_up_to_4096(struct kunit *test)
lib/crypto/tests/sha3_kunit.c
280
KUNIT_ASSERT_LE(test, 2 * max_len, TEST_BUF_LEN);
lib/crypto/tests/sha3_kunit.c
293
KUNIT_ASSERT_MEMEQ_MSG(test, main_hash,
lib/crypto/tests/sha3_kunit.c
298
KUNIT_ASSERT_MEMEQ_MSG(test, main_hash,
lib/crypto/tests/sha3_kunit.c
309
static void test_shake_multiple_squeezes(struct kunit *test)
lib/crypto/tests/sha3_kunit.c
314
KUNIT_ASSERT_GE(test, TEST_BUF_LEN, 2 * max_len);
lib/crypto/tests/sha3_kunit.c
316
ref_out = kunit_kzalloc(test, max_len, GFP_KERNEL);
lib/crypto/tests/sha3_kunit.c
317
KUNIT_ASSERT_NOT_NULL(test, ref_out);
lib/crypto/tests/sha3_kunit.c
357
test, out, ref_out, out_len,
lib/crypto/tests/sha3_kunit.c
368
static void test_shake_with_guarded_bufs(struct kunit *test)
lib/crypto/tests/sha3_kunit.c
373
KUNIT_ASSERT_GE(test, TEST_BUF_LEN, max_len);
lib/crypto/tests/sha3_kunit.c
375
reg_buf = kunit_kzalloc(test, max_len, GFP_KERNEL);
lib/crypto/tests/sha3_kunit.c
376
KUNIT_ASSERT_NOT_NULL(test, reg_buf);
lib/crypto/tests/sha3_kunit.c
389
test, reg_buf, guarded_buf, len,
lib/crypto/tests/sha3_kunit.c
85
static void test_sha3_224_basic(struct kunit *test)
lib/crypto/tests/sha3_kunit.c
94
KUNIT_ASSERT_MEMEQ_MSG(test, out, test_sha3_224, sizeof(test_sha3_224),
lib/crypto/tests/sha3_kunit.c
98
static void test_sha3_256_basic(struct kunit *test)
lib/kunit/assert_test.c
103
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/assert_test.c
104
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/assert_test.c
106
verify_assert_print_msg(test, stream, "\nTest", "Test");
lib/kunit/assert_test.c
107
verify_assert_print_msg(test, stream, "\nAbacaba -123 234", "%s %d %u",
lib/kunit/assert_test.c
109
verify_assert_print_msg(test, stream, "", NULL);
lib/kunit/assert_test.c
11
#define ASSERT_TEST_EXPECT_CONTAIN(test, str, substr) KUNIT_EXPECT_TRUE(test, strstr(str, substr))
lib/kunit/assert_test.c
118
static void validate_assert(assert_format_t format_func, struct kunit *test,
lib/kunit/assert_test.c
12
#define ASSERT_TEST_EXPECT_NCONTAIN(test, str, substr) KUNIT_EXPECT_FALSE(test, strstr(str, substr))
lib/kunit/assert_test.c
133
ASSERT_TEST_EXPECT_CONTAIN(test, get_str_from_stream(test, stream), cur_substr_exp);
lib/kunit/assert_test.c
137
static void kunit_test_unary_assert_format(struct kunit *test)
lib/kunit/assert_test.c
14
static void kunit_test_is_literal(struct kunit *test)
lib/kunit/assert_test.c
147
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/assert_test.c
148
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/assert_test.c
150
validate_assert(kunit_unary_assert_format, test, &un_assert.assert,
lib/kunit/assert_test.c
154
validate_assert(kunit_unary_assert_format, test, &un_assert.assert,
lib/kunit/assert_test.c
158
static void kunit_test_ptr_not_err_assert_format(struct kunit *test)
lib/kunit/assert_test.c
16
KUNIT_EXPECT_TRUE(test, is_literal("5", 5));
lib/kunit/assert_test.c
168
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/assert_test.c
169
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/assert_test.c
17
KUNIT_EXPECT_TRUE(test, is_literal("0", 0));
lib/kunit/assert_test.c
172
validate_assert(kunit_ptr_not_err_assert_format, test,
lib/kunit/assert_test.c
178
validate_assert(kunit_ptr_not_err_assert_format, test,
lib/kunit/assert_test.c
18
KUNIT_EXPECT_TRUE(test, is_literal("1234567890", 1234567890));
lib/kunit/assert_test.c
183
static void kunit_test_binary_assert_format(struct kunit *test)
lib/kunit/assert_test.c
19
KUNIT_EXPECT_TRUE(test, is_literal("-1234567890", -1234567890));
lib/kunit/assert_test.c
199
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/assert_test.c
20
KUNIT_EXPECT_FALSE(test, is_literal("05", 5));
lib/kunit/assert_test.c
200
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/assert_test.c
206
validate_assert(kunit_binary_assert_format, test, &binary_assert.assert,
lib/kunit/assert_test.c
21
KUNIT_EXPECT_FALSE(test, is_literal("", 0));
lib/kunit/assert_test.c
210
validate_assert(kunit_binary_assert_format, test, &binary_assert.assert,
lib/kunit/assert_test.c
214
validate_assert(kunit_binary_assert_format, test, &binary_assert.assert,
lib/kunit/assert_test.c
218
validate_assert(kunit_binary_assert_format, test, &binary_assert.assert,
lib/kunit/assert_test.c
22
KUNIT_EXPECT_FALSE(test, is_literal("-0", 0));
lib/kunit/assert_test.c
222
static void kunit_test_binary_ptr_assert_format(struct kunit *test)
lib/kunit/assert_test.c
23
KUNIT_EXPECT_FALSE(test, is_literal("12#45", 1245));
lib/kunit/assert_test.c
241
addr_var_a = kunit_kzalloc(test, TEST_PTR_EXPECTED_BUF_SIZE, GFP_KERNEL);
lib/kunit/assert_test.c
242
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, addr_var_a);
lib/kunit/assert_test.c
243
addr_var_b = kunit_kzalloc(test, TEST_PTR_EXPECTED_BUF_SIZE, GFP_KERNEL);
lib/kunit/assert_test.c
244
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, addr_var_b);
lib/kunit/assert_test.c
253
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/assert_test.c
254
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/assert_test.c
255
validate_assert(kunit_binary_ptr_assert_format, test, &binary_ptr_assert.assert,
lib/kunit/assert_test.c
259
static void kunit_test_binary_str_assert_format(struct kunit *test)
lib/kunit/assert_test.c
26
static void kunit_test_is_str_literal(struct kunit *test)
lib/kunit/assert_test.c
277
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/assert_test.c
278
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/assert_test.c
28
KUNIT_EXPECT_TRUE(test, is_str_literal("\"Hello, World!\"", "Hello, World!"));
lib/kunit/assert_test.c
280
validate_assert(kunit_binary_str_assert_format, test,
lib/kunit/assert_test.c
286
validate_assert(kunit_binary_str_assert_format, test, &binary_str_assert.assert,
lib/kunit/assert_test.c
29
KUNIT_EXPECT_TRUE(test, is_str_literal("\"\"", ""));
lib/kunit/assert_test.c
290
validate_assert(kunit_binary_str_assert_format, test, &binary_str_assert.assert,
lib/kunit/assert_test.c
30
KUNIT_EXPECT_TRUE(test, is_str_literal("\"\"\"", "\""));
lib/kunit/assert_test.c
302
static void kunit_test_assert_hexdump(struct kunit *test)
lib/kunit/assert_test.c
309
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/assert_test.c
31
KUNIT_EXPECT_FALSE(test, is_str_literal("", ""));
lib/kunit/assert_test.c
310
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/assert_test.c
313
str = get_str_from_stream(test, stream);
lib/kunit/assert_test.c
317
ASSERT_TEST_EXPECT_CONTAIN(test, str, buf);
lib/kunit/assert_test.c
32
KUNIT_EXPECT_FALSE(test, is_str_literal("\"", "\""));
lib/kunit/assert_test.c
322
str = get_str_from_stream(test, stream);
lib/kunit/assert_test.c
323
ASSERT_TEST_EXPECT_NCONTAIN(test, str, "<");
lib/kunit/assert_test.c
324
ASSERT_TEST_EXPECT_NCONTAIN(test, str, ">");
lib/kunit/assert_test.c
327
static void kunit_test_mem_assert_format(struct kunit *test)
lib/kunit/assert_test.c
33
KUNIT_EXPECT_FALSE(test, is_str_literal("\"Abacaba", "Abacaba"));
lib/kunit/assert_test.c
34
KUNIT_EXPECT_FALSE(test, is_str_literal("Abacaba\"", "Abacaba"));
lib/kunit/assert_test.c
345
expected_stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/assert_test.c
346
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, expected_stream);
lib/kunit/assert_test.c
347
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/assert_test.c
348
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/assert_test.c
35
KUNIT_EXPECT_FALSE(test, is_str_literal("\"Abacaba\"", "\"Abacaba\""));
lib/kunit/assert_test.c
351
validate_assert(kunit_mem_assert_format, test, &mem_assert.assert,
lib/kunit/assert_test.c
357
validate_assert(kunit_mem_assert_format, test, &mem_assert.assert,
lib/kunit/assert_test.c
364
validate_assert(kunit_mem_assert_format, test, &mem_assert.assert,
lib/kunit/assert_test.c
41
static char *get_str_from_stream(struct kunit *test, struct string_stream *stream)
lib/kunit/assert_test.c
45
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, str);
lib/kunit/assert_test.c
46
kunit_add_action(test, kfree_wrapper, (void *)str);
lib/kunit/assert_test.c
51
static void kunit_test_assert_prologue(struct kunit *test)
lib/kunit/assert_test.c
60
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/assert_test.c
61
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/assert_test.c
65
str = get_str_from_stream(test, stream);
lib/kunit/assert_test.c
66
ASSERT_TEST_EXPECT_CONTAIN(test, str, "EXPECTATION");
lib/kunit/assert_test.c
67
ASSERT_TEST_EXPECT_CONTAIN(test, str, "testfile.c");
lib/kunit/assert_test.c
68
ASSERT_TEST_EXPECT_CONTAIN(test, str, "1337");
lib/kunit/assert_test.c
73
str = get_str_from_stream(test, stream);
lib/kunit/assert_test.c
74
ASSERT_TEST_EXPECT_CONTAIN(test, str, "ASSERTION");
lib/kunit/assert_test.c
75
ASSERT_TEST_EXPECT_CONTAIN(test, str, "testfile.c");
lib/kunit/assert_test.c
76
ASSERT_TEST_EXPECT_CONTAIN(test, str, "1337");
lib/kunit/assert_test.c
83
static void verify_assert_print_msg(struct kunit *test,
lib/kunit/assert_test.c
96
KUNIT_EXPECT_STREQ(test, get_str_from_stream(test, stream), expected);
lib/kunit/assert_test.c
99
static void kunit_test_assert_print_msg(struct kunit *test)
lib/kunit/attributes.c
216
struct kunit_case *test = is_test ? test_or_suite : NULL;
lib/kunit/attributes.c
218
if (test)
lib/kunit/attributes.c
219
return ((void *) test->attr.speed);
lib/kunit/attributes.c
227
struct kunit_case *test = is_test ? test_or_suite : NULL;
lib/kunit/attributes.c
230
if (test)
lib/kunit/attributes.c
231
return ((void *) test->module_name);
lib/kunit/attributes.c
241
struct kunit_case *test = is_test ? test_or_suite : NULL;
lib/kunit/attributes.c
243
if (test)
lib/kunit/attributes.c
292
struct kunit_case *test = is_test ? test_or_suite : NULL;
lib/kunit/attributes.c
296
(test && kunit_attr_list[i].print == PRINT_SUITE))
lib/kunit/attributes.c
302
if (test) {
lib/kunit/attributes.c
303
kunit_log(KERN_INFO, test, "%*s# %s.%s: %s",
lib/kunit/attributes.c
304
KUNIT_INDENT_LEN * test_level, "", test->name,
lib/kunit/device.c
102
kunit_add_action(test, driver_unregister_wrapper, driver);
lib/kunit/device.c
108
static struct kunit_device *kunit_device_register_internal(struct kunit *test,
lib/kunit/device.c
118
kunit_dev->owner = test;
lib/kunit/device.c
120
err = dev_set_name(&kunit_dev->dev, "%s.%s", test->name, name);
lib/kunit/device.c
139
kunit_add_action(test, device_unregister_wrapper, &kunit_dev->dev);
lib/kunit/device.c
148
struct device *kunit_device_register_with_driver(struct kunit *test,
lib/kunit/device.c
152
struct kunit_device *kunit_dev = kunit_device_register_internal(test, name);
lib/kunit/device.c
165
struct device *kunit_device_register(struct kunit *test, const char *name)
lib/kunit/device.c
170
drv = kunit_driver_create(test, name);
lib/kunit/device.c
174
dev = kunit_device_register_internal(test, name);
lib/kunit/device.c
176
kunit_release_action(test, driver_unregister_wrapper, (void *)drv);
lib/kunit/device.c
189
void kunit_device_unregister(struct kunit *test, struct device *dev)
lib/kunit/device.c
193
kunit_release_action(test, device_unregister_wrapper, dev);
lib/kunit/device.c
196
kunit_release_action(test, driver_unregister_wrapper, (void *)driver);
lib/kunit/device.c
197
kunit_kfree_const(test, driver_name);
lib/kunit/device.c
82
struct device_driver *kunit_driver_create(struct kunit *test, const char *name)
lib/kunit/device.c
87
driver = kunit_kzalloc(test, sizeof(*driver), GFP_KERNEL);
lib/kunit/device.c
92
driver->name = kunit_kstrdup_const(test, name, GFP_KERNEL);
lib/kunit/device.c
98
kunit_kfree(test, driver);
lib/kunit/executor_test.c
107
subsuite[0] = alloc_fake_suite(test, "suite1", dummy_test_cases);
lib/kunit/executor_test.c
108
subsuite[1] = alloc_fake_suite(test, "suite2", dummy_test_cases);
lib/kunit/executor_test.c
111
KUNIT_ASSERT_EQ(test, err, 0);
lib/kunit/executor_test.c
112
free_suite_set_at_end(test, &got); /* just in case */
lib/kunit/executor_test.c
114
KUNIT_EXPECT_PTR_EQ_MSG(test, got.start, got.end,
lib/kunit/executor_test.c
118
static void parse_filter_attr_test(struct kunit *test)
lib/kunit/executor_test.c
12
static void free_suite_set_at_end(struct kunit *test, const void *to_free);
lib/kunit/executor_test.c
126
KUNIT_EXPECT_EQ(test, filter_count, 2);
lib/kunit/executor_test.c
128
parsed_filters = kunit_kcalloc(test, filter_count, sizeof(*parsed_filters),
lib/kunit/executor_test.c
13
static struct kunit_suite *alloc_fake_suite(struct kunit *test,
lib/kunit/executor_test.c
132
KUNIT_ASSERT_EQ_MSG(test, err, 0, "failed to parse filter from '%s'", filters);
lib/kunit/executor_test.c
135
KUNIT_EXPECT_STREQ(test, kunit_attr_filter_name(parsed_filters[0]), "speed");
lib/kunit/executor_test.c
136
KUNIT_EXPECT_STREQ(test, parsed_filters[0].input, ">slow");
lib/kunit/executor_test.c
138
KUNIT_EXPECT_STREQ(test, kunit_attr_filter_name(parsed_filters[1]), "module");
lib/kunit/executor_test.c
139
KUNIT_EXPECT_STREQ(test, parsed_filters[1].input, "!=example");
lib/kunit/executor_test.c
150
static void filter_attr_test(struct kunit *test)
lib/kunit/executor_test.c
160
subsuite[0] = alloc_fake_suite(test, "normal_suite", dummy_attr_test_cases);
lib/kunit/executor_test.c
161
subsuite[1] = alloc_fake_suite(test, "slow_suite", dummy_attr_test_cases);
lib/kunit/executor_test.c
17
static void dummy_test(struct kunit *test) {}
lib/kunit/executor_test.c
173
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, got.start);
lib/kunit/executor_test.c
174
KUNIT_ASSERT_EQ(test, err, 0);
lib/kunit/executor_test.c
175
free_suite_set_at_end(test, &got);
lib/kunit/executor_test.c
178
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, got.start[0]);
lib/kunit/executor_test.c
179
KUNIT_EXPECT_STREQ(test, got.start[0]->name, "normal_suite");
lib/kunit/executor_test.c
180
KUNIT_ASSERT_EQ(test, got.end - got.start, 1);
lib/kunit/executor_test.c
183
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, got.start[0]->test_cases);
lib/kunit/executor_test.c
184
KUNIT_EXPECT_STREQ(test, got.start[0]->test_cases[0].name, "normal");
lib/kunit/executor_test.c
185
KUNIT_EXPECT_FALSE(test, got.start[0]->test_cases[1].name);
lib/kunit/executor_test.c
188
static void filter_attr_empty_test(struct kunit *test)
lib/kunit/executor_test.c
198
subsuite[0] = alloc_fake_suite(test, "suite1", dummy_attr_test_cases);
lib/kunit/executor_test.c
199
subsuite[1] = alloc_fake_suite(test, "suite2", dummy_attr_test_cases);
lib/kunit/executor_test.c
202
KUNIT_ASSERT_EQ(test, err, 0);
lib/kunit/executor_test.c
203
free_suite_set_at_end(test, &got); /* just in case */
lib/kunit/executor_test.c
205
KUNIT_EXPECT_PTR_EQ_MSG(test, got.start, got.end,
lib/kunit/executor_test.c
209
static void filter_attr_skip_test(struct kunit *test)
lib/kunit/executor_test.c
219
subsuite[0] = alloc_fake_suite(test, "suite", dummy_attr_test_cases);
lib/kunit/executor_test.c
223
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, got.start);
lib/kunit/executor_test.c
224
KUNIT_ASSERT_EQ(test, err, 0);
lib/kunit/executor_test.c
225
free_suite_set_at_end(test, &got);
lib/kunit/executor_test.c
228
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, got.start[0]->test_cases);
lib/kunit/executor_test.c
229
KUNIT_ASSERT_EQ(test, kunit_suite_num_test_cases(got.start[0]), 2);
lib/kunit/executor_test.c
230
KUNIT_EXPECT_STREQ(test, got.start[0]->test_cases[0].name, "slow");
lib/kunit/executor_test.c
231
KUNIT_EXPECT_STREQ(test, got.start[0]->test_cases[1].name, "normal");
lib/kunit/executor_test.c
234
KUNIT_EXPECT_EQ(test, got.start[0]->test_cases[0].status, KUNIT_SKIPPED);
lib/kunit/executor_test.c
235
KUNIT_EXPECT_FALSE(test, got.start[0]->test_cases[1].status);
lib/kunit/executor_test.c
26
static void parse_filter_test(struct kunit *test)
lib/kunit/executor_test.c
268
static void free_suite_set_at_end(struct kunit *test, const void *to_free)
lib/kunit/executor_test.c
278
kunit_add_action(test, free_suite_set, (void *)free);
lib/kunit/executor_test.c
281
static struct kunit_suite *alloc_fake_suite(struct kunit *test,
lib/kunit/executor_test.c
288
suite = kunit_kzalloc(test, sizeof(*suite), GFP_KERNEL);
lib/kunit/executor_test.c
31
KUNIT_EXPECT_STREQ(test, filter.suite_glob, "suite");
lib/kunit/executor_test.c
32
KUNIT_EXPECT_FALSE(test, filter.test_glob);
lib/kunit/executor_test.c
37
KUNIT_EXPECT_STREQ(test, filter.suite_glob, "suite");
lib/kunit/executor_test.c
38
KUNIT_EXPECT_STREQ(test, filter.test_glob, "test");
lib/kunit/executor_test.c
43
static void filter_suites_test(struct kunit *test)
lib/kunit/executor_test.c
52
subsuite[0] = alloc_fake_suite(test, "suite1", dummy_test_cases);
lib/kunit/executor_test.c
53
subsuite[1] = alloc_fake_suite(test, "suite2", dummy_test_cases);
lib/kunit/executor_test.c
57
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, got.start);
lib/kunit/executor_test.c
58
KUNIT_ASSERT_EQ(test, err, 0);
lib/kunit/executor_test.c
59
free_suite_set_at_end(test, &got);
lib/kunit/executor_test.c
62
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, got.start[0]);
lib/kunit/executor_test.c
63
KUNIT_EXPECT_STREQ(test, (const char *)got.start[0]->name, "suite2");
lib/kunit/executor_test.c
66
KUNIT_ASSERT_EQ(test, got.end - got.start, 1);
lib/kunit/executor_test.c
69
static void filter_suites_test_glob_test(struct kunit *test)
lib/kunit/executor_test.c
78
subsuite[0] = alloc_fake_suite(test, "suite1", dummy_test_cases);
lib/kunit/executor_test.c
79
subsuite[1] = alloc_fake_suite(test, "suite2", dummy_test_cases);
lib/kunit/executor_test.c
83
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, got.start);
lib/kunit/executor_test.c
84
KUNIT_ASSERT_EQ(test, err, 0);
lib/kunit/executor_test.c
85
free_suite_set_at_end(test, &got);
lib/kunit/executor_test.c
88
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, got.start[0]);
lib/kunit/executor_test.c
89
KUNIT_EXPECT_STREQ(test, (const char *)got.start[0]->name, "suite2");
lib/kunit/executor_test.c
90
KUNIT_ASSERT_EQ(test, got.end - got.start, 1);
lib/kunit/executor_test.c
93
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, got.start[0]->test_cases);
lib/kunit/executor_test.c
94
KUNIT_EXPECT_STREQ(test, (const char *)got.start[0]->test_cases[0].name, "test2");
lib/kunit/executor_test.c
95
KUNIT_EXPECT_FALSE(test, got.start[0]->test_cases[1].name);
lib/kunit/executor_test.c
98
static void filter_suites_to_empty_test(struct kunit *test)
lib/kunit/hooks-impl.h
21
void *__kunit_get_static_stub_address_impl(struct kunit *test, void *real_fn_addr);
lib/kunit/kunit-example-test.c
102
kunit_info(test, "You should see this line.");
lib/kunit/kunit-example-test.c
108
static void example_all_expect_macros_test(struct kunit *test)
lib/kunit/kunit-example-test.c
114
KUNIT_EXPECT_TRUE(test, true);
lib/kunit/kunit-example-test.c
115
KUNIT_EXPECT_FALSE(test, false);
lib/kunit/kunit-example-test.c
118
KUNIT_EXPECT_EQ(test, 1, 1); /* check == */
lib/kunit/kunit-example-test.c
119
KUNIT_EXPECT_GE(test, 1, 1); /* check >= */
lib/kunit/kunit-example-test.c
120
KUNIT_EXPECT_LE(test, 1, 1); /* check <= */
lib/kunit/kunit-example-test.c
121
KUNIT_EXPECT_NE(test, 1, 0); /* check != */
lib/kunit/kunit-example-test.c
122
KUNIT_EXPECT_GT(test, 1, 0); /* check > */
lib/kunit/kunit-example-test.c
123
KUNIT_EXPECT_LT(test, 0, 1); /* check < */
lib/kunit/kunit-example-test.c
126
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, test);
lib/kunit/kunit-example-test.c
127
KUNIT_EXPECT_PTR_EQ(test, NULL, NULL);
lib/kunit/kunit-example-test.c
128
KUNIT_EXPECT_PTR_NE(test, test, NULL);
lib/kunit/kunit-example-test.c
129
KUNIT_EXPECT_NULL(test, NULL);
lib/kunit/kunit-example-test.c
130
KUNIT_EXPECT_NOT_NULL(test, test);
lib/kunit/kunit-example-test.c
133
KUNIT_EXPECT_STREQ(test, "hi", "hi");
lib/kunit/kunit-example-test.c
134
KUNIT_EXPECT_STRNEQ(test, "hi", "bye");
lib/kunit/kunit-example-test.c
137
KUNIT_EXPECT_MEMEQ(test, array1, array1, sizeof(array1));
lib/kunit/kunit-example-test.c
138
KUNIT_EXPECT_MEMNEQ(test, array1, array2, sizeof(array1));
lib/kunit/kunit-example-test.c
144
KUNIT_ASSERT_GT(test, sizeof(char), 0);
lib/kunit/kunit-example-test.c
150
KUNIT_EXPECT_GT_MSG(test, sizeof(int), 0, "Your ints are 0-bit?!");
lib/kunit/kunit-example-test.c
151
KUNIT_ASSERT_GT_MSG(test, sizeof(int), 0, "Your ints are 0-bit?!");
lib/kunit/kunit-example-test.c
184
static void example_static_stub_test(struct kunit *test)
lib/kunit/kunit-example-test.c
187
KUNIT_EXPECT_EQ(test, add_one(1), 2);
lib/kunit/kunit-example-test.c
190
kunit_activate_static_stub(test, add_one, subtract_one);
lib/kunit/kunit-example-test.c
193
KUNIT_EXPECT_EQ(test, add_one(1), 0);
lib/kunit/kunit-example-test.c
196
kunit_deactivate_static_stub(test, add_one);
lib/kunit/kunit-example-test.c
197
KUNIT_EXPECT_EQ(test, add_one(1), 2);
lib/kunit/kunit-example-test.c
208
static void example_static_stub_using_fn_ptr_test(struct kunit *test)
lib/kunit/kunit-example-test.c
211
KUNIT_EXPECT_EQ(test, add_one(1), 2);
lib/kunit/kunit-example-test.c
214
kunit_activate_static_stub(test, add_one_fn_ptr, subtract_one);
lib/kunit/kunit-example-test.c
217
KUNIT_EXPECT_EQ(test, add_one(1), 0);
lib/kunit/kunit-example-test.c
22
static void example_simple_test(struct kunit *test)
lib/kunit/kunit-example-test.c
220
kunit_deactivate_static_stub(test, add_one_fn_ptr);
lib/kunit/kunit-example-test.c
221
KUNIT_EXPECT_EQ(test, add_one(1), 2);
lib/kunit/kunit-example-test.c
243
static void example_params_test(struct kunit *test)
lib/kunit/kunit-example-test.c
245
const struct example_param *param = test->param_value;
lib/kunit/kunit-example-test.c
248
KUNIT_ASSERT_NOT_NULL(test, param);
lib/kunit/kunit-example-test.c
252
kunit_skip(test, "unsupported param value %d", param->value);
lib/kunit/kunit-example-test.c
255
KUNIT_EXPECT_EQ(test, param->value % param->value, 0);
lib/kunit/kunit-example-test.c
261
static void example_priv_test(struct kunit *test)
lib/kunit/kunit-example-test.c
264
KUNIT_ASSERT_NULL(test, test->priv);
lib/kunit/kunit-example-test.c
267
test->priv = kunit_kzalloc(test, 1, GFP_KERNEL);
lib/kunit/kunit-example-test.c
268
KUNIT_EXPECT_NOT_NULL(test, test->priv);
lib/kunit/kunit-example-test.c
269
KUNIT_ASSERT_PTR_EQ(test, test->priv, kunit_get_current_test()->priv);
lib/kunit/kunit-example-test.c
275
static void example_slow_test(struct kunit *test)
lib/kunit/kunit-example-test.c
277
KUNIT_EXPECT_EQ(test, 1 + 1, 2);
lib/kunit/kunit-example-test.c
30
KUNIT_EXPECT_EQ(test, 1 + 1, 2);
lib/kunit/kunit-example-test.c
307
static bool example_resource_alloc_match(struct kunit *test,
lib/kunit/kunit-example-test.c
318
static void example_param_array_get_desc(struct kunit *test, const void *p, char *desc)
lib/kunit/kunit-example-test.c
332
static int example_param_init(struct kunit *test)
lib/kunit/kunit-example-test.c
344
void *data = kunit_alloc_resource(test, example_resource_init, example_resource_free,
lib/kunit/kunit-example-test.c
355
kunit_register_params_array(test, example_params_array, arr_size,
lib/kunit/kunit-example-test.c
364
static void example_params_test_with_init(struct kunit *test)
lib/kunit/kunit-example-test.c
368
const struct example_param *param = test->param_value;
lib/kunit/kunit-example-test.c
37
static int example_test_init(struct kunit *test)
lib/kunit/kunit-example-test.c
371
KUNIT_ASSERT_NOT_NULL(test, param);
lib/kunit/kunit-example-test.c
377
res = kunit_find_resource(test->parent, example_resource_alloc_match, NULL);
lib/kunit/kunit-example-test.c
379
KUNIT_ASSERT_NOT_NULL(test, res);
lib/kunit/kunit-example-test.c
385
KUNIT_ASSERT_LE(test, param->value, threshold);
lib/kunit/kunit-example-test.c
39
kunit_info(test, "initializing\n");
lib/kunit/kunit-example-test.c
399
static void *make_fibonacci_params(struct kunit *test, size_t seq_size)
lib/kunit/kunit-example-test.c
410
seq = kunit_kmalloc_array(test, seq_size, sizeof(int), GFP_KERNEL);
lib/kunit/kunit-example-test.c
427
static void example_param_dynamic_arr_get_desc(struct kunit *test, const void *p, char *desc)
lib/kunit/kunit-example-test.c
438
static int example_param_init_dynamic_arr(struct kunit *test)
lib/kunit/kunit-example-test.c
443
kunit_info(test, "initializing parameterized test\n");
lib/kunit/kunit-example-test.c
446
fibonacci_params = make_fibonacci_params(test, seq_size);
lib/kunit/kunit-example-test.c
461
kunit_register_params_array(test, fibonacci_params, seq_size,
lib/kunit/kunit-example-test.c
471
static void example_param_exit_dynamic_arr(struct kunit *test)
lib/kunit/kunit-example-test.c
473
kunit_info(test, "exiting parameterized test\n");
lib/kunit/kunit-example-test.c
48
static void example_test_exit(struct kunit *test)
lib/kunit/kunit-example-test.c
480
static void example_params_test_with_init_dynamic_arr(struct kunit *test)
lib/kunit/kunit-example-test.c
482
const int *param = test->param_value;
lib/kunit/kunit-example-test.c
486
KUNIT_ASSERT_NOT_NULL(test, param);
lib/kunit/kunit-example-test.c
489
KUNIT_EXPECT_EQ(test, param_val - param_val, 0);
lib/kunit/kunit-example-test.c
50
kunit_info(test, "cleaning up\n");
lib/kunit/kunit-example-test.c
565
static void __init example_init_test(struct kunit *test)
lib/kunit/kunit-example-test.c
567
KUNIT_EXPECT_EQ(test, init_add(1, 1), 2);
lib/kunit/kunit-example-test.c
78
static void example_skip_test(struct kunit *test)
lib/kunit/kunit-example-test.c
81
kunit_info(test, "You should not see a line below.");
lib/kunit/kunit-example-test.c
84
kunit_skip(test, "this test should be skipped");
lib/kunit/kunit-example-test.c
87
KUNIT_FAIL(test, "You should not see this line.");
lib/kunit/kunit-example-test.c
93
static void example_mark_skipped_test(struct kunit *test)
lib/kunit/kunit-example-test.c
96
kunit_info(test, "You should see a line below.");
lib/kunit/kunit-example-test.c
99
kunit_mark_skipped(test, "this test should be skipped");
lib/kunit/kunit-test.c
119
struct kunit *test = data;
lib/kunit/kunit-test.c
124
KUNIT_FAIL(test, "This line should never be reached\n");
lib/kunit/kunit-test.c
127
static void kunit_test_fault_null_dereference(struct kunit *test)
lib/kunit/kunit-test.c
129
struct kunit_try_catch_test_context *ctx = test->priv;
lib/kunit/kunit-test.c
133
test,
lib/kunit/kunit-test.c
137
kunit_try_catch_run(try_catch, test);
lib/kunit/kunit-test.c
139
KUNIT_EXPECT_EQ(test, try_catch->try_result, -EINTR);
lib/kunit/kunit-test.c
140
KUNIT_EXPECT_TRUE(test, ctx->function_called);
lib/kunit/kunit-test.c
163
struct kunit test;
lib/kunit/kunit-test.c
185
static void kunit_resource_test_init_resources(struct kunit *test)
lib/kunit/kunit-test.c
187
struct kunit_test_resource_context *ctx = test->priv;
lib/kunit/kunit-test.c
189
kunit_init_test(&ctx->test, "testing_test_init_test", NULL);
lib/kunit/kunit-test.c
191
KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources));
lib/kunit/kunit-test.c
194
static void kunit_resource_test_alloc_resource(struct kunit *test)
lib/kunit/kunit-test.c
196
struct kunit_test_resource_context *ctx = test->priv;
lib/kunit/kunit-test.c
200
res = kunit_alloc_and_get_resource(&ctx->test,
lib/kunit/kunit-test.c
206
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, res);
lib/kunit/kunit-test.c
207
KUNIT_EXPECT_PTR_EQ(test,
lib/kunit/kunit-test.c
210
KUNIT_EXPECT_TRUE(test, list_is_last(&res->node, &ctx->test.resources));
lib/kunit/kunit-test.c
211
KUNIT_EXPECT_PTR_EQ(test, free, res->free);
lib/kunit/kunit-test.c
216
static inline bool kunit_resource_instance_match(struct kunit *test,
lib/kunit/kunit-test.c
231
static void kunit_resource_test_destroy_resource(struct kunit *test)
lib/kunit/kunit-test.c
233
struct kunit_test_resource_context *ctx = test->priv;
lib/kunit/kunit-test.c
235
&ctx->test,
lib/kunit/kunit-test.c
243
KUNIT_ASSERT_FALSE(test,
lib/kunit/kunit-test.c
244
kunit_destroy_resource(&ctx->test,
lib/kunit/kunit-test.c
248
KUNIT_EXPECT_FALSE(test, ctx->is_resource_initialized);
lib/kunit/kunit-test.c
249
KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources));
lib/kunit/kunit-test.c
252
static void kunit_resource_test_remove_resource(struct kunit *test)
lib/kunit/kunit-test.c
254
struct kunit_test_resource_context *ctx = test->priv;
lib/kunit/kunit-test.c
256
&ctx->test,
lib/kunit/kunit-test.c
26
struct kunit *test = data;
lib/kunit/kunit-test.c
263
KUNIT_EXPECT_FALSE(test, list_empty(&ctx->test.resources));
lib/kunit/kunit-test.c
268
kunit_remove_resource(test, res);
lib/kunit/kunit-test.c
269
KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources));
lib/kunit/kunit-test.c
27
struct kunit_try_catch_test_context *ctx = test->priv;
lib/kunit/kunit-test.c
271
KUNIT_EXPECT_TRUE(test, ctx->is_resource_initialized);
lib/kunit/kunit-test.c
274
kunit_remove_resource(test, res);
lib/kunit/kunit-test.c
275
KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources));
lib/kunit/kunit-test.c
279
KUNIT_EXPECT_TRUE(test, ctx->is_resource_initialized);
lib/kunit/kunit-test.c
283
KUNIT_EXPECT_FALSE(test, ctx->is_resource_initialized);
lib/kunit/kunit-test.c
286
static void kunit_resource_test_cleanup_resources(struct kunit *test)
lib/kunit/kunit-test.c
289
struct kunit_test_resource_context *ctx = test->priv;
lib/kunit/kunit-test.c
293
resources[i] = kunit_alloc_and_get_resource(&ctx->test,
lib/kunit/kunit-test.c
301
kunit_cleanup(&ctx->test);
lib/kunit/kunit-test.c
303
KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources));
lib/kunit/kunit-test.c
34
struct kunit *test = data;
lib/kunit/kunit-test.c
346
res2 = kunit_alloc_and_get_resource(&ctx->test,
lib/kunit/kunit-test.c
36
KUNIT_FAIL(test, "Catch should not be called\n");
lib/kunit/kunit-test.c
373
static void kunit_resource_test_proper_free_ordering(struct kunit *test)
lib/kunit/kunit-test.c
375
struct kunit_test_resource_context *ctx = test->priv;
lib/kunit/kunit-test.c
379
res = kunit_alloc_and_get_resource(&ctx->test,
lib/kunit/kunit-test.c
39
static void kunit_test_try_catch_successful_try_no_catch(struct kunit *test)
lib/kunit/kunit-test.c
390
KUNIT_EXPECT_EQ(test, ctx->allocate_order[0], 2);
lib/kunit/kunit-test.c
391
KUNIT_EXPECT_EQ(test, ctx->allocate_order[1], 1);
lib/kunit/kunit-test.c
395
kunit_cleanup(&ctx->test);
lib/kunit/kunit-test.c
402
KUNIT_EXPECT_EQ(test, ctx->free_order[0], 1);
lib/kunit/kunit-test.c
403
KUNIT_EXPECT_EQ(test, ctx->free_order[1], 2);
lib/kunit/kunit-test.c
406
static void kunit_resource_test_static(struct kunit *test)
lib/kunit/kunit-test.c
41
struct kunit_try_catch_test_context *ctx = test->priv;
lib/kunit/kunit-test.c
411
KUNIT_EXPECT_EQ(test, kunit_add_resource(test, NULL, NULL, &res, &ctx),
lib/kunit/kunit-test.c
414
KUNIT_EXPECT_PTR_EQ(test, res.data, (void *)&ctx);
lib/kunit/kunit-test.c
416
kunit_cleanup(test);
lib/kunit/kunit-test.c
418
KUNIT_EXPECT_TRUE(test, list_empty(&test->resources));
lib/kunit/kunit-test.c
421
static void kunit_resource_test_named(struct kunit *test)
lib/kunit/kunit-test.c
426
KUNIT_EXPECT_EQ(test,
lib/kunit/kunit-test.c
427
kunit_add_named_resource(test, NULL, NULL, &res1,
lib/kunit/kunit-test.c
430
KUNIT_EXPECT_PTR_EQ(test, res1.data, (void *)&ctx);
lib/kunit/kunit-test.c
432
KUNIT_EXPECT_EQ(test,
lib/kunit/kunit-test.c
433
kunit_add_named_resource(test, NULL, NULL, &res1,
lib/kunit/kunit-test.c
437
KUNIT_EXPECT_EQ(test,
lib/kunit/kunit-test.c
438
kunit_add_named_resource(test, NULL, NULL, &res2,
lib/kunit/kunit-test.c
442
found = kunit_find_named_resource(test, "resource_1");
lib/kunit/kunit-test.c
444
KUNIT_EXPECT_PTR_EQ(test, found, &res1);
lib/kunit/kunit-test.c
449
KUNIT_EXPECT_EQ(test, kunit_destroy_named_resource(test, "resource_2"),
lib/kunit/kunit-test.c
45
test,
lib/kunit/kunit-test.c
452
kunit_cleanup(test);
lib/kunit/kunit-test.c
454
KUNIT_EXPECT_TRUE(test, list_empty(&test->resources));
lib/kunit/kunit-test.c
463
static void kunit_resource_test_action(struct kunit *test)
lib/kunit/kunit-test.c
467
kunit_add_action(test, increment_int, &num_actions);
lib/kunit/kunit-test.c
468
KUNIT_EXPECT_EQ(test, num_actions, 0);
lib/kunit/kunit-test.c
469
kunit_cleanup(test);
lib/kunit/kunit-test.c
470
KUNIT_EXPECT_EQ(test, num_actions, 1);
lib/kunit/kunit-test.c
473
kunit_cleanup(test);
lib/kunit/kunit-test.c
474
KUNIT_EXPECT_EQ(test, num_actions, 1);
lib/kunit/kunit-test.c
477
kunit_add_action(test, increment_int, &num_actions);
lib/kunit/kunit-test.c
478
kunit_add_action(test, increment_int, &num_actions);
lib/kunit/kunit-test.c
479
kunit_cleanup(test);
lib/kunit/kunit-test.c
480
KUNIT_EXPECT_EQ(test, num_actions, 3);
lib/kunit/kunit-test.c
482
static void kunit_resource_test_remove_action(struct kunit *test)
lib/kunit/kunit-test.c
486
kunit_add_action(test, increment_int, &num_actions);
lib/kunit/kunit-test.c
487
KUNIT_EXPECT_EQ(test, num_actions, 0);
lib/kunit/kunit-test.c
489
kunit_remove_action(test, increment_int, &num_actions);
lib/kunit/kunit-test.c
49
kunit_try_catch_run(try_catch, test);
lib/kunit/kunit-test.c
490
kunit_cleanup(test);
lib/kunit/kunit-test.c
491
KUNIT_EXPECT_EQ(test, num_actions, 0);
lib/kunit/kunit-test.c
493
static void kunit_resource_test_release_action(struct kunit *test)
lib/kunit/kunit-test.c
497
kunit_add_action(test, increment_int, &num_actions);
lib/kunit/kunit-test.c
498
KUNIT_EXPECT_EQ(test, num_actions, 0);
lib/kunit/kunit-test.c
500
kunit_release_action(test, increment_int, &num_actions);
lib/kunit/kunit-test.c
501
KUNIT_EXPECT_EQ(test, num_actions, 1);
lib/kunit/kunit-test.c
504
kunit_cleanup(test);
lib/kunit/kunit-test.c
505
KUNIT_EXPECT_EQ(test, num_actions, 1);
lib/kunit/kunit-test.c
51
KUNIT_EXPECT_TRUE(test, ctx->function_called);
lib/kunit/kunit-test.c
521
static void kunit_resource_test_action_ordering(struct kunit *test)
lib/kunit/kunit-test.c
523
struct kunit_test_resource_context *ctx = test->priv;
lib/kunit/kunit-test.c
525
kunit_add_action(test, action_order_1, ctx);
lib/kunit/kunit-test.c
526
kunit_add_action(test, action_order_2, ctx);
lib/kunit/kunit-test.c
527
kunit_add_action(test, action_order_1, ctx);
lib/kunit/kunit-test.c
528
kunit_add_action(test, action_order_2, ctx);
lib/kunit/kunit-test.c
529
kunit_remove_action(test, action_order_1, ctx);
lib/kunit/kunit-test.c
530
kunit_release_action(test, action_order_2, ctx);
lib/kunit/kunit-test.c
531
kunit_cleanup(test);
lib/kunit/kunit-test.c
534
KUNIT_EXPECT_EQ(test, ctx->free_order[0], 2);
lib/kunit/kunit-test.c
535
KUNIT_EXPECT_EQ(test, ctx->free_order[1], 2);
lib/kunit/kunit-test.c
536
KUNIT_EXPECT_EQ(test, ctx->free_order[2], 1);
lib/kunit/kunit-test.c
539
static int kunit_resource_test_init(struct kunit *test)
lib/kunit/kunit-test.c
543
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
lib/kunit/kunit-test.c
545
test->priv = ctx;
lib/kunit/kunit-test.c
547
kunit_init_test(&ctx->test, "test_test_context", NULL);
lib/kunit/kunit-test.c
552
static void kunit_resource_test_exit(struct kunit *test)
lib/kunit/kunit-test.c
554
struct kunit_test_resource_context *ctx = test->priv;
lib/kunit/kunit-test.c
556
kunit_cleanup(&ctx->test);
lib/kunit/kunit-test.c
56
struct kunit *test = data;
lib/kunit/kunit-test.c
57
struct kunit_try_catch_test_context *ctx = test->priv;
lib/kunit/kunit-test.c
592
static void kunit_log_test(struct kunit *test)
lib/kunit/kunit-test.c
598
suite.log = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/kunit-test.c
599
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, suite.log);
lib/kunit/kunit-test.c
602
kunit_log(KERN_INFO, test, "put this in log.");
lib/kunit/kunit-test.c
603
kunit_log(KERN_INFO, test, "this too.");
lib/kunit/kunit-test.c
608
KUNIT_EXPECT_TRUE(test, test->log->append_newlines);
lib/kunit/kunit-test.c
61
KUNIT_FAIL(test, "This line should never be reached\n");
lib/kunit/kunit-test.c
610
full_log = string_stream_get_string(test->log);
lib/kunit/kunit-test.c
611
kunit_add_action(test, kfree_wrapper, full_log);
lib/kunit/kunit-test.c
612
KUNIT_EXPECT_NOT_ERR_OR_NULL(test,
lib/kunit/kunit-test.c
614
KUNIT_EXPECT_NOT_ERR_OR_NULL(test,
lib/kunit/kunit-test.c
618
kunit_add_action(test, kfree_wrapper, full_log);
lib/kunit/kunit-test.c
619
KUNIT_EXPECT_NOT_ERR_OR_NULL(test,
lib/kunit/kunit-test.c
621
KUNIT_EXPECT_NOT_ERR_OR_NULL(test,
lib/kunit/kunit-test.c
624
KUNIT_EXPECT_NULL(test, test->log);
lib/kunit/kunit-test.c
628
static void kunit_log_newline_test(struct kunit *test)
lib/kunit/kunit-test.c
632
kunit_info(test, "Add newline\n");
lib/kunit/kunit-test.c
633
if (test->log) {
lib/kunit/kunit-test.c
634
full_log = string_stream_get_string(test->log);
lib/kunit/kunit-test.c
635
kunit_add_action(test, kfree_wrapper, full_log);
lib/kunit/kunit-test.c
636
KUNIT_ASSERT_NOT_NULL_MSG(test, strstr(full_log, "Add newline\n"),
lib/kunit/kunit-test.c
638
KUNIT_EXPECT_NULL(test, strstr(full_log, "Add newline\n\n"));
lib/kunit/kunit-test.c
640
kunit_skip(test, "only useful when debugfs is enabled");
lib/kunit/kunit-test.c
644
static void kunit_log_test(struct kunit *test)
lib/kunit/kunit-test.c
646
kunit_skip(test, "Log tests only run when built-in");
lib/kunit/kunit-test.c
649
static void kunit_log_newline_test(struct kunit *test)
lib/kunit/kunit-test.c
651
kunit_skip(test, "Log tests only run when built-in");
lib/kunit/kunit-test.c
66
struct kunit *test = data;
lib/kunit/kunit-test.c
666
static void kunit_status_set_failure_test(struct kunit *test)
lib/kunit/kunit-test.c
67
struct kunit_try_catch_test_context *ctx = test->priv;
lib/kunit/kunit-test.c
672
KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_SUCCESS);
lib/kunit/kunit-test.c
674
KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_FAILURE);
lib/kunit/kunit-test.c
677
static void kunit_status_mark_skipped_test(struct kunit *test)
lib/kunit/kunit-test.c
684
KUNIT_EXPECT_EQ(test, fake.status, KUNIT_SUCCESS);
lib/kunit/kunit-test.c
685
KUNIT_EXPECT_STREQ(test, fake.status_comment, "");
lib/kunit/kunit-test.c
691
KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_SKIPPED);
lib/kunit/kunit-test.c
692
KUNIT_EXPECT_STREQ(test, fake.status_comment, "Accepts format string: YES");
lib/kunit/kunit-test.c
706
static void kunit_current_test(struct kunit *test)
lib/kunit/kunit-test.c
711
KUNIT_EXPECT_PTR_EQ(test, test, current->kunit_test);
lib/kunit/kunit-test.c
712
KUNIT_EXPECT_PTR_EQ(test, test, kunit_get_current_test());
lib/kunit/kunit-test.c
715
static void kunit_current_fail_test(struct kunit *test)
lib/kunit/kunit-test.c
72
static void kunit_test_try_catch_unsuccessful_try_does_catch(struct kunit *test)
lib/kunit/kunit-test.c
720
KUNIT_EXPECT_EQ(test, fake.status, KUNIT_SUCCESS);
lib/kunit/kunit-test.c
726
KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_FAILURE);
lib/kunit/kunit-test.c
730
current->kunit_test = test;
lib/kunit/kunit-test.c
74
struct kunit_try_catch_test_context *ctx = test->priv;
lib/kunit/kunit-test.c
744
static void kunit_device_test(struct kunit *test)
lib/kunit/kunit-test.c
749
test_device = kunit_device_register(test, "my_device");
lib/kunit/kunit-test.c
750
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, test_device);
lib/kunit/kunit-test.c
755
KUNIT_EXPECT_EQ(test, action_was_run, 0);
lib/kunit/kunit-test.c
757
kunit_device_unregister(test, test_device);
lib/kunit/kunit-test.c
759
KUNIT_EXPECT_EQ(test, action_was_run, 1);
lib/kunit/kunit-test.c
762
static void kunit_device_cleanup_test(struct kunit *test)
lib/kunit/kunit-test.c
767
test_device = kunit_device_register(test, "my_device");
lib/kunit/kunit-test.c
768
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, test_device);
lib/kunit/kunit-test.c
773
KUNIT_EXPECT_EQ(test, action_was_run, 0);
lib/kunit/kunit-test.c
776
kunit_cleanup(test);
lib/kunit/kunit-test.c
778
KUNIT_EXPECT_EQ(test, action_was_run, 1);
lib/kunit/kunit-test.c
78
test,
lib/kunit/kunit-test.c
789
struct kunit *test = kunit_get_current_test();
lib/kunit/kunit-test.c
790
struct driver_test_state *state = (struct driver_test_state *)test->priv;
lib/kunit/kunit-test.c
798
struct kunit *test = kunit_get_current_test();
lib/kunit/kunit-test.c
799
struct driver_test_state *state = (struct driver_test_state *)test->priv;
lib/kunit/kunit-test.c
805
static void kunit_device_driver_test(struct kunit *test)
lib/kunit/kunit-test.c
809
struct driver_test_state *test_state = kunit_kzalloc(test, sizeof(*test_state), GFP_KERNEL);
lib/kunit/kunit-test.c
811
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, test_state);
lib/kunit/kunit-test.c
813
test->priv = test_state;
lib/kunit/kunit-test.c
814
test_driver = kunit_driver_create(test, "my_driver");
lib/kunit/kunit-test.c
817
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, test_driver);
lib/kunit/kunit-test.c
82
kunit_try_catch_run(try_catch, test);
lib/kunit/kunit-test.c
822
test_device = kunit_device_register_with_driver(test, "my_device", test_driver);
lib/kunit/kunit-test.c
825
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, test_device);
lib/kunit/kunit-test.c
828
KUNIT_ASSERT_TRUE(test, test_state->driver_device_probed);
lib/kunit/kunit-test.c
833
KUNIT_EXPECT_EQ(test, test_state->action_was_run, 0);
lib/kunit/kunit-test.c
835
kunit_device_unregister(test, test_device);
lib/kunit/kunit-test.c
839
KUNIT_ASSERT_TRUE(test, test_state->driver_device_removed);
lib/kunit/kunit-test.c
84
KUNIT_EXPECT_TRUE(test, ctx->function_called);
lib/kunit/kunit-test.c
846
test_device = kunit_device_register_with_driver(test, "my_device", test_driver);
lib/kunit/kunit-test.c
849
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, test_device);
lib/kunit/kunit-test.c
852
KUNIT_ASSERT_TRUE(test, test_state->driver_device_probed);
lib/kunit/kunit-test.c
87
static int kunit_try_catch_test_init(struct kunit *test)
lib/kunit/kunit-test.c
874
static void kunit_stub_test(struct kunit *test)
lib/kunit/kunit-test.c
886
KUNIT_ASSERT_EQ(test, fake_test.status, KUNIT_SUCCESS);
lib/kunit/kunit-test.c
887
KUNIT_ASSERT_EQ(test, list_count_nodes(&fake_test.resources), 0);
lib/kunit/kunit-test.c
891
KUNIT_ASSERT_EQ(test, fake_test.status, KUNIT_SUCCESS);
lib/kunit/kunit-test.c
892
KUNIT_ASSERT_EQ(test, list_count_nodes(&fake_test.resources), 1);
lib/kunit/kunit-test.c
895
KUNIT_EXPECT_NOT_NULL(test, res);
lib/kunit/kunit-test.c
898
KUNIT_EXPECT_NOT_NULL(test, stub_ctx);
lib/kunit/kunit-test.c
899
KUNIT_EXPECT_EQ(test, (unsigned long)stub_ctx->real_fn_addr, fake_real_fn_addr);
lib/kunit/kunit-test.c
900
KUNIT_EXPECT_EQ(test, (unsigned long)stub_ctx->replacement_addr, fake_replacement_addr);
lib/kunit/kunit-test.c
903
KUNIT_ASSERT_EQ(test, fake_test.status, KUNIT_SUCCESS);
lib/kunit/kunit-test.c
904
KUNIT_ASSERT_EQ(test, list_count_nodes(&fake_test.resources), 0);
lib/kunit/kunit-test.c
91
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
lib/kunit/kunit-test.c
92
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
lib/kunit/kunit-test.c
93
test->priv = ctx;
lib/kunit/kunit-test.c
95
ctx->try_catch = kunit_kmalloc(test,
lib/kunit/kunit-test.c
98
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->try_catch);
lib/kunit/platform-test.c
100
KUNIT_EXPECT_PTR_EQ(test, NULL, dev);
lib/kunit/platform-test.c
14
static void kunit_platform_device_alloc_test(struct kunit *test)
lib/kunit/platform-test.c
146
static void kunit_platform_driver_register_test(struct kunit *test)
lib/kunit/platform-test.c
153
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
lib/kunit/platform-test.c
154
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
lib/kunit/platform-test.c
156
pdev = kunit_platform_device_alloc(test, name, -1);
lib/kunit/platform-test.c
157
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
lib/kunit/platform-test.c
158
KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_add(test, pdev));
lib/kunit/platform-test.c
16
KUNIT_EXPECT_NOT_ERR_OR_NULL(test,
lib/kunit/platform-test.c
164
KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_prepare_wait_for_probe(test, pdev, &comp));
lib/kunit/platform-test.c
166
KUNIT_EXPECT_EQ(test, 0, kunit_platform_driver_register(test, &ctx->pdrv));
lib/kunit/platform-test.c
167
KUNIT_EXPECT_NE(test, 0, wait_for_completion_timeout(&comp, 3 * HZ));
lib/kunit/platform-test.c
168
KUNIT_EXPECT_STREQ(test, ctx->data, test_data);
lib/kunit/platform-test.c
17
kunit_platform_device_alloc(test, "kunit-platform", 1));
lib/kunit/platform-test.c
175
static void kunit_platform_device_prepare_wait_for_probe_completes_when_already_probed(struct kunit *test)
lib/kunit/platform-test.c
182
ctx = kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL);
lib/kunit/platform-test.c
183
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
lib/kunit/platform-test.c
185
pdev = kunit_platform_device_alloc(test, name, -1);
lib/kunit/platform-test.c
186
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
lib/kunit/platform-test.c
187
KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_add(test, pdev));
lib/kunit/platform-test.c
194
KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_prepare_wait_for_probe(test, pdev, &comp));
lib/kunit/platform-test.c
195
KUNIT_ASSERT_EQ(test, 0, kunit_platform_driver_register(test, &ctx->pdrv));
lib/kunit/platform-test.c
196
KUNIT_ASSERT_NE(test, 0, wait_for_completion_timeout(&comp, 3 * HZ));
lib/kunit/platform-test.c
199
KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_prepare_wait_for_probe(test, pdev, &comp));
lib/kunit/platform-test.c
201
KUNIT_EXPECT_NE(test, 0, wait_for_completion_timeout(&comp, HZ));
lib/kunit/platform-test.c
24
static void kunit_platform_device_add_test(struct kunit *test)
lib/kunit/platform-test.c
30
pdev = kunit_platform_device_alloc(test, name, id);
lib/kunit/platform-test.c
31
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
lib/kunit/platform-test.c
33
KUNIT_EXPECT_EQ(test, 0, kunit_platform_device_add(test, pdev));
lib/kunit/platform-test.c
34
KUNIT_EXPECT_TRUE(test, dev_is_platform(&pdev->dev));
lib/kunit/platform-test.c
35
KUNIT_EXPECT_STREQ(test, pdev->name, name);
lib/kunit/platform-test.c
36
KUNIT_EXPECT_EQ(test, pdev->id, id);
lib/kunit/platform-test.c
43
static void kunit_platform_device_add_twice_fails_test(struct kunit *test)
lib/kunit/platform-test.c
49
pdev = kunit_platform_device_alloc(test, name, id);
lib/kunit/platform-test.c
50
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
lib/kunit/platform-test.c
51
KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_add(test, pdev));
lib/kunit/platform-test.c
53
pdev = kunit_platform_device_alloc(test, name, id);
lib/kunit/platform-test.c
54
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
lib/kunit/platform-test.c
56
KUNIT_EXPECT_NE(test, 0, kunit_platform_device_add(test, pdev));
lib/kunit/platform-test.c
67
static void kunit_platform_device_add_cleans_up(struct kunit *test)
lib/kunit/platform-test.c
76
KUNIT_ASSERT_EQ(test, fake.status, KUNIT_SUCCESS);
lib/kunit/platform-test.c
79
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev);
lib/kunit/platform-test.c
80
KUNIT_ASSERT_EQ(test, 0, kunit_platform_device_add(&fake, pdev));
lib/kunit/platform-test.c
83
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
lib/kunit/platform.c
102
res = kunit_find_resource(test, kunit_platform_device_alloc_match, pdev);
lib/kunit/platform.c
124
ret = kunit_add_action_or_reset(test, platform_device_unregister_wrapper, pdev);
lib/kunit/platform.c
203
int kunit_platform_device_prepare_wait_for_probe(struct kunit *test,
lib/kunit/platform.c
211
knb = kunit_kzalloc(test, sizeof(*knb), GFP_KERNEL);
lib/kunit/platform.c
224
kunit_kfree(test, knb);
lib/kunit/platform.c
231
return kunit_add_action_or_reset(test, kunit_platform_device_probe_nb_remove, &knb->nb);
lib/kunit/platform.c
291
int kunit_platform_driver_register(struct kunit *test,
lib/kunit/platform.c
300
return kunit_add_action_or_reset(test, platform_driver_unregister_wrapper, drv);
lib/kunit/platform.c
51
kunit_platform_device_alloc(struct kunit *test, const char *name, int id)
lib/kunit/platform.c
58
return kunit_alloc_resource(test,
lib/kunit/platform.c
73
kunit_platform_device_alloc_match(struct kunit *test,
lib/kunit/platform.c
93
int kunit_platform_device_add(struct kunit *test, struct platform_device *pdev)
lib/kunit/resource.c
110
__kunit_add_resource(test, NULL, __kunit_action_free, &action_ctx->res, action_ctx);
lib/kunit/resource.c
116
int kunit_add_action_or_reset(struct kunit *test, void (*action)(void *),
lib/kunit/resource.c
119
int res = kunit_add_action(test, action, ctx);
lib/kunit/resource.c
127
static bool __kunit_action_match(struct kunit *test,
lib/kunit/resource.c
141
void kunit_remove_action(struct kunit *test,
lib/kunit/resource.c
151
res = kunit_find_resource(test, __kunit_action_match, &match_ctx);
lib/kunit/resource.c
155
kunit_remove_resource(test, res);
lib/kunit/resource.c
161
void kunit_release_action(struct kunit *test,
lib/kunit/resource.c
171
res = kunit_find_resource(test, __kunit_action_match, &match_ctx);
lib/kunit/resource.c
173
kunit_remove_resource(test, res);
lib/kunit/resource.c
19
int __kunit_add_resource(struct kunit *test,
lib/kunit/resource.c
39
spin_lock_irqsave(&test->lock, flags);
lib/kunit/resource.c
40
list_add_tail(&res->node, &test->resources);
lib/kunit/resource.c
42
spin_unlock_irqrestore(&test->lock, flags);
lib/kunit/resource.c
48
void kunit_remove_resource(struct kunit *test, struct kunit_resource *res)
lib/kunit/resource.c
53
spin_lock_irqsave(&test->lock, flags);
lib/kunit/resource.c
56
spin_unlock_irqrestore(&test->lock, flags);
lib/kunit/resource.c
63
int kunit_destroy_resource(struct kunit *test, kunit_resource_match_t match,
lib/kunit/resource.c
66
struct kunit_resource *res = kunit_find_resource(test, match,
lib/kunit/resource.c
72
kunit_remove_resource(test, res);
lib/kunit/resource.c
95
int kunit_add_action(struct kunit *test, void (*action)(void *), void *ctx)
lib/kunit/resource.c
99
KUNIT_ASSERT_NOT_NULL_MSG(test, action, "Tried to action a NULL function!");
lib/kunit/static_stub.c
104
res = kunit_find_resource(test,
lib/kunit/static_stub.c
115
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx);
lib/kunit/static_stub.c
118
res = kunit_alloc_resource(test, NULL,
lib/kunit/static_stub.c
26
static bool __kunit_static_stub_resource_match(struct kunit *test,
lib/kunit/static_stub.c
41
void *__kunit_get_static_stub_address_impl(struct kunit *test, void *real_fn_addr)
lib/kunit/static_stub.c
47
res = kunit_find_resource(test,
lib/kunit/static_stub.c
60
void kunit_deactivate_static_stub(struct kunit *test, void *real_fn_addr)
lib/kunit/static_stub.c
64
KUNIT_ASSERT_PTR_NE_MSG(test, real_fn_addr, NULL,
lib/kunit/static_stub.c
68
res = kunit_find_resource(test,
lib/kunit/static_stub.c
73
KUNIT_ASSERT_PTR_NE_MSG(test, res, NULL,
lib/kunit/static_stub.c
79
kunit_remove_resource(test, res);
lib/kunit/static_stub.c
87
void __kunit_activate_static_stub(struct kunit *test,
lib/kunit/static_stub.c
94
KUNIT_ASSERT_PTR_NE_MSG(test, real_fn_addr, NULL,
lib/kunit/static_stub.c
99
kunit_deactivate_static_stub(test, real_fn_addr);
lib/kunit/string-stream-test.c
100
struct string_stream_test_priv *priv = test->priv;
lib/kunit/string-stream-test.c
106
kunit_activate_static_stub(test,
lib/kunit/string-stream-test.c
110
priv->expected_free_stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
111
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->expected_free_stream);
lib/kunit/string-stream-test.c
114
kunit_free_string_stream(test, priv->expected_free_stream);
lib/kunit/string-stream-test.c
116
KUNIT_EXPECT_TRUE(test, priv->stream_was_freed);
lib/kunit/string-stream-test.c
117
KUNIT_EXPECT_FALSE(test, priv->stream_free_again);
lib/kunit/string-stream-test.c
121
static void string_stream_resource_free_test(struct kunit *test)
lib/kunit/string-stream-test.c
123
struct string_stream_test_priv *priv = test->priv;
lib/kunit/string-stream-test.c
126
fake_test = kunit_kzalloc(test, sizeof(*fake_test), GFP_KERNEL);
lib/kunit/string-stream-test.c
127
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, fake_test);
lib/kunit/string-stream-test.c
145
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->expected_free_stream);
lib/kunit/string-stream-test.c
154
current->kunit_test = test;
lib/kunit/string-stream-test.c
156
KUNIT_EXPECT_TRUE(test, priv->stream_was_freed);
lib/kunit/string-stream-test.c
157
KUNIT_EXPECT_FALSE(test, priv->stream_free_again);
lib/kunit/string-stream-test.c
164
static void string_stream_line_add_test(struct kunit *test)
lib/kunit/string-stream-test.c
172
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
173
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/string-stream-test.c
182
KUNIT_ASSERT_LT(test, len, sizeof(line));
lib/kunit/string-stream-test.c
189
concat_string = get_concatenated_string(test, stream);
lib/kunit/string-stream-test.c
190
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, concat_string);
lib/kunit/string-stream-test.c
191
KUNIT_EXPECT_EQ(test, strlen(concat_string), total_len);
lib/kunit/string-stream-test.c
200
KUNIT_EXPECT_NOT_NULL(test, string_end);
lib/kunit/string-stream-test.c
207
KUNIT_EXPECT_STREQ(test, pos, line);
lib/kunit/string-stream-test.c
213
KUNIT_EXPECT_EQ(test, strlen(pos), 0);
lib/kunit/string-stream-test.c
217
static void string_stream_variable_length_line_test(struct kunit *test)
lib/kunit/string-stream-test.c
228
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
229
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/string-stream-test.c
245
concat_string = get_concatenated_string(test, stream);
lib/kunit/string-stream-test.c
246
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, concat_string);
lib/kunit/string-stream-test.c
247
KUNIT_EXPECT_EQ(test, strlen(concat_string), total_len);
lib/kunit/string-stream-test.c
257
KUNIT_EXPECT_NOT_NULL(test, string_end);
lib/kunit/string-stream-test.c
263
KUNIT_EXPECT_STREQ(test, pos, &line[offset]);
lib/kunit/string-stream-test.c
269
KUNIT_EXPECT_EQ(test, strlen(pos), 0);
lib/kunit/string-stream-test.c
273
static void string_stream_append_test(struct kunit *test)
lib/kunit/string-stream-test.c
288
stream_1 = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
289
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_1);
lib/kunit/string-stream-test.c
291
stream_2 = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
292
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_2);
lib/kunit/string-stream-test.c
296
KUNIT_EXPECT_EQ(test, strlen(get_concatenated_string(test, stream_1)), 0);
lib/kunit/string-stream-test.c
302
stream1_content_before_append = get_concatenated_string(test, stream_1);
lib/kunit/string-stream-test.c
306
KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream_1),
lib/kunit/string-stream-test.c
31
static char *get_concatenated_string(struct kunit *test, struct string_stream *stream)
lib/kunit/string-stream-test.c
320
stream_2_content = get_concatenated_string(test, stream_2);
lib/kunit/string-stream-test.c
323
combined_content = kunit_kmalloc(test, combined_length, GFP_KERNEL);
lib/kunit/string-stream-test.c
324
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, combined_content);
lib/kunit/string-stream-test.c
328
KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream_1), combined_content);
lib/kunit/string-stream-test.c
331
kunit_free_string_stream(test, stream_1);
lib/kunit/string-stream-test.c
333
stream_1 = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
334
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_1);
lib/kunit/string-stream-test.c
337
KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream_1), stream_2_content);
lib/kunit/string-stream-test.c
341
static void string_stream_append_auto_newline_test(struct kunit *test)
lib/kunit/string-stream-test.c
346
stream_1 = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
347
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_1);
lib/kunit/string-stream-test.c
349
KUNIT_EXPECT_TRUE(test, stream_1->append_newlines);
lib/kunit/string-stream-test.c
35
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, str);
lib/kunit/string-stream-test.c
352
stream_2 = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
353
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_2);
lib/kunit/string-stream-test.c
36
kunit_add_action(test, kfree_wrapper, (void *)str);
lib/kunit/string-stream-test.c
360
KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream_1),
lib/kunit/string-stream-test.c
363
kunit_free_string_stream(test, stream_2);
lib/kunit/string-stream-test.c
364
stream_2 = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
365
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream_2);
lib/kunit/string-stream-test.c
375
KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream_1),
lib/kunit/string-stream-test.c
380
static void string_stream_append_empty_string_test(struct kunit *test)
lib/kunit/string-stream-test.c
385
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
386
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/string-stream-test.c
390
KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream));
lib/kunit/string-stream-test.c
391
KUNIT_EXPECT_TRUE(test, list_empty(&stream->fragments));
lib/kunit/string-stream-test.c
398
KUNIT_EXPECT_EQ(test, list_count_nodes(&stream->fragments), original_frag_count);
lib/kunit/string-stream-test.c
399
KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream), "Add this line");
lib/kunit/string-stream-test.c
403
static void string_stream_no_auto_newline_test(struct kunit *test)
lib/kunit/string-stream-test.c
407
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
408
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/string-stream-test.c
42
static void string_stream_managed_init_test(struct kunit *test)
lib/kunit/string-stream-test.c
421
KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream),
lib/kunit/string-stream-test.c
426
static void string_stream_auto_newline_test(struct kunit *test)
lib/kunit/string-stream-test.c
430
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
431
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/string-stream-test.c
434
KUNIT_EXPECT_TRUE(test, stream->append_newlines);
lib/kunit/string-stream-test.c
448
KUNIT_EXPECT_STREQ(test, get_concatenated_string(test, stream),
lib/kunit/string-stream-test.c
456
static void string_stream_performance_test(struct kunit *test)
lib/kunit/string-stream-test.c
465
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
466
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/string-stream-test.c
47
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/string-stream-test.c
48
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/string-stream-test.c
496
kunit_info(test, "Time elapsed: %lld us\n",
lib/kunit/string-stream-test.c
498
kunit_info(test, "Total string length: %zu\n", total_string_length);
lib/kunit/string-stream-test.c
499
kunit_info(test, "Bytes requested: %zu\n", bytes_requested);
lib/kunit/string-stream-test.c
50
KUNIT_EXPECT_EQ(test, stream->length, 0);
lib/kunit/string-stream-test.c
500
kunit_info(test, "Actual bytes allocated: %zu\n", actual_bytes_used);
lib/kunit/string-stream-test.c
503
static int string_stream_test_init(struct kunit *test)
lib/kunit/string-stream-test.c
507
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
lib/kunit/string-stream-test.c
51
KUNIT_EXPECT_TRUE(test, list_empty(&stream->fragments));
lib/kunit/string-stream-test.c
511
test->priv = priv;
lib/kunit/string-stream-test.c
52
KUNIT_EXPECT_TRUE(test, (stream->gfp == GFP_KERNEL));
lib/kunit/string-stream-test.c
53
KUNIT_EXPECT_FALSE(test, stream->append_newlines);
lib/kunit/string-stream-test.c
54
KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream));
lib/kunit/string-stream-test.c
58
static void string_stream_unmanaged_init_test(struct kunit *test)
lib/kunit/string-stream-test.c
63
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, stream);
lib/kunit/string-stream-test.c
64
kunit_add_action(test, cleanup_raw_stream, stream);
lib/kunit/string-stream-test.c
66
KUNIT_EXPECT_EQ(test, stream->length, 0);
lib/kunit/string-stream-test.c
67
KUNIT_EXPECT_TRUE(test, list_empty(&stream->fragments));
lib/kunit/string-stream-test.c
68
KUNIT_EXPECT_TRUE(test, (stream->gfp == GFP_KERNEL));
lib/kunit/string-stream-test.c
69
KUNIT_EXPECT_FALSE(test, stream->append_newlines);
lib/kunit/string-stream-test.c
71
KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream));
lib/kunit/string-stream-test.c
98
static void string_stream_managed_free_test(struct kunit *test)
lib/kunit/string-stream.c
190
struct string_stream *kunit_alloc_string_stream(struct kunit *test, gfp_t gfp)
lib/kunit/string-stream.c
198
if (kunit_add_action_or_reset(test, resource_free_string_stream, stream) != 0)
lib/kunit/string-stream.c
204
void kunit_free_string_stream(struct kunit *test, struct string_stream *stream)
lib/kunit/string-stream.c
206
kunit_release_action(test, resource_free_string_stream, (void *)stream);
lib/kunit/string-stream.h
32
struct string_stream *kunit_alloc_string_stream(struct kunit *test, gfp_t gfp);
lib/kunit/string-stream.h
33
void kunit_free_string_stream(struct kunit *test, struct string_stream *stream);
lib/kunit/test.c
1000
kunit_release_action(test, kfree_action_wrapper, (void *)ptr);
lib/kunit/test.c
1004
void kunit_kfree_const(struct kunit *test, const void *x)
lib/kunit/test.c
1009
kunit_kfree(test, x);
lib/kunit/test.c
1013
const char *kunit_kstrdup_const(struct kunit *test, const char *str, gfp_t gfp)
lib/kunit/test.c
1019
return kunit_kstrdup(test, str, gfp);
lib/kunit/test.c
1023
void kunit_cleanup(struct kunit *test)
lib/kunit/test.c
1038
spin_lock_irqsave(&test->lock, flags);
lib/kunit/test.c
1039
if (list_empty(&test->resources)) {
lib/kunit/test.c
1040
spin_unlock_irqrestore(&test->lock, flags);
lib/kunit/test.c
1043
res = list_last_entry(&test->resources,
lib/kunit/test.c
1051
spin_unlock_irqrestore(&test->lock, flags);
lib/kunit/test.c
1052
kunit_remove_resource(test, res);
lib/kunit/test.c
108
static void kunit_print_test_stats(struct kunit *test,
lib/kunit/test.c
114
kunit_log(KERN_INFO, test,
lib/kunit/test.c
117
test->name,
lib/kunit/test.c
175
static void kunit_print_ok_not_ok(struct kunit *test,
lib/kunit/test.c
189
WARN(!test && test_level, "suite test level can't be %u!\n", test_level);
lib/kunit/test.c
198
if (!test)
lib/kunit/test.c
204
kunit_log(KERN_INFO, test,
lib/kunit/test.c
258
static void kunit_print_string_stream(struct kunit *test,
lib/kunit/test.c
269
kunit_err(test,
lib/kunit/test.c
272
kunit_err(test, "%s", fragment->fragment);
lib/kunit/test.c
274
kunit_err(test, "\n");
lib/kunit/test.c
276
kunit_err(test, "%s", buf);
lib/kunit/test.c
281
static void kunit_fail(struct kunit *test, const struct kunit_loc *loc,
lib/kunit/test.c
287
kunit_set_failure(test);
lib/kunit/test.c
289
stream = kunit_alloc_string_stream(test, GFP_KERNEL);
lib/kunit/test.c
301
kunit_print_string_stream(test, stream);
lib/kunit/test.c
303
kunit_free_string_stream(test, stream);
lib/kunit/test.c
306
void __noreturn __kunit_abort(struct kunit *test)
lib/kunit/test.c
308
kunit_try_catch_throw(&test->try_catch); /* Does not return. */
lib/kunit/test.c
320
void __kunit_do_failed_assertion(struct kunit *test,
lib/kunit/test.c
334
kunit_fail(test, loc, type, assert, assert_format, &message);
lib/kunit/test.c
340
static void kunit_init_params(struct kunit *test)
lib/kunit/test.c
342
test->params_array.params = NULL;
lib/kunit/test.c
343
test->params_array.get_description = NULL;
lib/kunit/test.c
344
test->params_array.num_params = 0;
lib/kunit/test.c
345
test->params_array.elem_size = 0;
lib/kunit/test.c
348
void kunit_init_test(struct kunit *test, const char *name, struct string_stream *log)
lib/kunit/test.c
350
spin_lock_init(&test->lock);
lib/kunit/test.c
351
INIT_LIST_HEAD(&test->resources);
lib/kunit/test.c
352
test->name = name;
lib/kunit/test.c
353
test->log = log;
lib/kunit/test.c
354
if (test->log)
lib/kunit/test.c
356
test->status = KUNIT_SUCCESS;
lib/kunit/test.c
357
test->status_comment[0] = '\0';
lib/kunit/test.c
358
kunit_init_params(test);
lib/kunit/test.c
373
static void kunit_run_case_check_speed(struct kunit *test,
lib/kunit/test.c
387
kunit_warn(test,
lib/kunit/test.c
429
static void kunit_run_case_internal(struct kunit *test,
lib/kunit/test.c
438
ret = suite->init(test);
lib/kunit/test.c
440
kunit_err(test, "failed to initialize: %d\n", ret);
lib/kunit/test.c
441
kunit_set_failure(test);
lib/kunit/test.c
448
test_case->run_case(test);
lib/kunit/test.c
452
kunit_run_case_check_speed(test, test_case, timespec64_sub(end, start));
lib/kunit/test.c
455
static void kunit_case_internal_cleanup(struct kunit *test)
lib/kunit/test.c
457
kunit_cleanup(test);
lib/kunit/test.c
464
static void kunit_run_case_cleanup(struct kunit *test,
lib/kunit/test.c
468
suite->exit(test);
lib/kunit/test.c
470
kunit_case_internal_cleanup(test);
lib/kunit/test.c
474
struct kunit *test;
lib/kunit/test.c
482
struct kunit *test = ctx->test;
lib/kunit/test.c
486
current->kunit_test = test;
lib/kunit/test.c
493
kunit_run_case_internal(test, suite, test_case);
lib/kunit/test.c
499
struct kunit *test = ctx->test;
lib/kunit/test.c
502
current->kunit_test = test;
lib/kunit/test.c
504
kunit_run_case_cleanup(test, suite);
lib/kunit/test.c
510
struct kunit *test = ctx->test;
lib/kunit/test.c
511
int try_exit_code = kunit_try_catch_get_result(&test->try_catch);
lib/kunit/test.c
514
kunit_set_failure(test);
lib/kunit/test.c
522
kunit_err(test, "test case cleanup timed out\n");
lib/kunit/test.c
528
kunit_err(test, "internal error occurred during test case cleanup: %d\n",
lib/kunit/test.c
534
kunit_err(test, "test aborted during cleanup. continuing without cleaning up\n");
lib/kunit/test.c
541
struct kunit *test = ctx->test;
lib/kunit/test.c
542
int try_exit_code = kunit_try_catch_get_result(&test->try_catch);
lib/kunit/test.c
545
kunit_set_failure(test);
lib/kunit/test.c
551
kunit_err(test, "test case timed out\n");
lib/kunit/test.c
557
kunit_err(test, "internal error occurred preventing test case from running: %d\n",
lib/kunit/test.c
570
struct kunit *test)
lib/kunit/test.c
575
try_catch = &test->try_catch;
lib/kunit/test.c
578
test,
lib/kunit/test.c
582
context.test = test;
lib/kunit/test.c
589
test,
lib/kunit/test.c
596
if (test->status == KUNIT_FAILURE)
lib/kunit/test.c
598
else if (test_case->status != KUNIT_FAILURE && test->status == KUNIT_SUCCESS)
lib/kunit/test.c
653
const void *kunit_array_gen_params(struct kunit *test, const void *prev, char *desc)
lib/kunit/test.c
655
struct kunit_params *params_arr = &test->params_array;
lib/kunit/test.c
658
if (test->param_index < params_arr->num_params) {
lib/kunit/test.c
660
+ test->param_index * params_arr->elem_size;
lib/kunit/test.c
663
params_arr->get_description(test, param, desc);
lib/kunit/test.c
670
static void kunit_init_parent_param_test(struct kunit_case *test_case, struct kunit *test)
lib/kunit/test.c
673
int err = test_case->param_init(test);
lib/kunit/test.c
678
test->status = KUNIT_FAILURE;
lib/kunit/test.c
686
struct kunit *test,
lib/kunit/test.c
694
kunit_init_parent_param_test(test_case, test);
lib/kunit/test.c
696
kunit_update_stats(param_stats, test->status);
lib/kunit/test.c
702
curr_param = test_case->generate_params(test, NULL, param_desc);
lib/kunit/test.c
704
kunit_log(KERN_INFO, test, KUNIT_SUBTEST_INDENT KUNIT_SUBTEST_INDENT
lib/kunit/test.c
706
kunit_log(KERN_INFO, test, KUNIT_SUBTEST_INDENT KUNIT_SUBTEST_INDENT
lib/kunit/test.c
708
if (test->params_array.params &&
lib/kunit/test.c
710
kunit_log(KERN_INFO, test, KUNIT_SUBTEST_INDENT
lib/kunit/test.c
712
test->params_array.num_params);
lib/kunit/test.c
718
.param_index = ++test->param_index,
lib/kunit/test.c
719
.parent = test,
lib/kunit/test.c
740
curr_param = test_case->generate_params(test, curr_param,
lib/kunit/test.c
748
test_case->param_exit(test);
lib/kunit/test.c
750
kunit_cleanup(test);
lib/kunit/test.c
758
struct kunit test = { .param_value = NULL, .param_index = 0 };
lib/kunit/test.c
761
kunit_init_test(&test, test_case->name, test_case->log);
lib/kunit/test.c
764
test.status = KUNIT_SKIPPED;
lib/kunit/test.c
765
kunit_update_stats(&param_stats, test.status);
lib/kunit/test.c
769
kunit_run_case_catch_errors(suite, test_case, &test);
lib/kunit/test.c
770
kunit_update_stats(&param_stats, test.status);
lib/kunit/test.c
772
kunit_run_param_test(suite, test_case, &test, suite_stats,
lib/kunit/test.c
777
kunit_print_test_stats(&test, &param_stats);
lib/kunit/test.c
779
kunit_print_ok_not_ok(&test, KUNIT_LEVEL_CASE, test_case->status,
lib/kunit/test.c
782
test.status_comment);
lib/kunit/test.c
979
void *kunit_kmalloc_array(struct kunit *test, size_t n, size_t size, gfp_t gfp)
lib/kunit/test.c
988
if (kunit_add_action_or_reset(test, kfree_action_wrapper, data) != 0)
lib/kunit/test.c
995
void kunit_kfree(struct kunit *test, const void *ptr)
lib/kunit/try-catch-impl.h
18
struct kunit *test,
lib/kunit/try-catch-impl.h
23
try_catch->test = test;
lib/kunit/try-catch.c
39
struct kunit *test = try_catch->test;
lib/kunit/try-catch.c
79
if (test->last_seen.file)
lib/kunit/try-catch.c
80
kunit_err(test, "try faulted: last line seen %s:%d\n",
lib/kunit/try-catch.c
81
test->last_seen.file, test->last_seen.line);
lib/kunit/try-catch.c
83
kunit_err(test, "try faulted\n");
lib/kunit/try-catch.c
85
kunit_err(test, "try timed out\n");
lib/kunit/try-catch.c
87
kunit_err(test, "Unknown error: %d\n", exit_code);
lib/kunit/user_alloc.c
106
vres = kunit_alloc_resource(test,
lib/kunit/user_alloc.c
91
unsigned long kunit_vm_mmap(struct kunit *test, struct file *file,
lib/math/tests/gcd_kunit.c
35
static void gcd_test(struct kunit *test)
lib/math/tests/gcd_kunit.c
37
const struct test_case_params *tc = (const struct test_case_params *)test->param_value;
lib/math/tests/gcd_kunit.c
39
KUNIT_EXPECT_EQ(test, tc->expected_result, gcd(tc->val1, tc->val2));
lib/math/tests/int_log_kunit.c
44
static void intlog2_test(struct kunit *test)
lib/math/tests/int_log_kunit.c
46
const struct test_case_params *tc = (const struct test_case_params *)test->param_value;
lib/math/tests/int_log_kunit.c
48
KUNIT_EXPECT_EQ(test, tc->expected_result, intlog2(tc->value));
lib/math/tests/int_log_kunit.c
53
static void intlog10_test(struct kunit *test)
lib/math/tests/int_log_kunit.c
55
const struct test_case_params *tc = (const struct test_case_params *)test->param_value;
lib/math/tests/int_log_kunit.c
57
KUNIT_EXPECT_EQ(test, tc->expected_result, intlog10(tc->value));
lib/math/tests/int_pow_kunit.c
32
static void int_pow_test(struct kunit *test)
lib/math/tests/int_pow_kunit.c
34
const struct test_case_params *tc = (const struct test_case_params *)test->param_value;
lib/math/tests/int_pow_kunit.c
36
KUNIT_EXPECT_EQ(test, tc->expected_result, int_pow(tc->base, tc->exponent));
lib/math/tests/int_sqrt_kunit.c
46
static void int_sqrt_test(struct kunit *test)
lib/math/tests/int_sqrt_kunit.c
48
const struct test_case_params *tc = (const struct test_case_params *)test->param_value;
lib/math/tests/int_sqrt_kunit.c
50
KUNIT_EXPECT_EQ(test, tc->expected_result, int_sqrt(tc->x));
lib/math/tests/prime_numbers_kunit.c
19
static void prime_numbers_test(struct kunit *test)
lib/math/tests/prime_numbers_kunit.c
28
KUNIT_ASSERT_EQ_MSG(test, slow, fast, "is-prime(%lu)", x);
lib/math/tests/prime_numbers_kunit.c
34
KUNIT_ASSERT_EQ_MSG(test, next, x, "next-prime(%lu)", last);
lib/math/tests/rational_kunit.c
34
static void rational_test(struct kunit *test)
lib/math/tests/rational_kunit.c
36
const struct rational_test_param *param = (const struct rational_test_param *)test->param_value;
lib/math/tests/rational_kunit.c
40
KUNIT_EXPECT_EQ(test, n, param->exp_num);
lib/math/tests/rational_kunit.c
41
KUNIT_EXPECT_EQ(test, d, param->exp_den);
lib/packing_test.c
371
static void packing_test_pack(struct kunit *test)
lib/packing_test.c
373
const struct packing_test_case *params = test->param_value;
lib/packing_test.c
377
pbuf = kunit_kzalloc(test, params->pbuf_size, GFP_KERNEL);
lib/packing_test.c
378
KUNIT_ASSERT_NOT_NULL(test, pbuf);
lib/packing_test.c
383
KUNIT_EXPECT_EQ_MSG(test, err, 0, "pack() returned %pe\n", ERR_PTR(err));
lib/packing_test.c
384
KUNIT_EXPECT_MEMEQ(test, pbuf, params->pbuf, params->pbuf_size);
lib/packing_test.c
387
static void packing_test_unpack(struct kunit *test)
lib/packing_test.c
389
const struct packing_test_case *params = test->param_value;
lib/packing_test.c
395
KUNIT_EXPECT_EQ_MSG(test, err, 0, "unpack() returned %pe\n", ERR_PTR(err));
lib/packing_test.c
396
KUNIT_EXPECT_EQ(test, uval, params->uval);
lib/packing_test.c
421
static void packing_test_pack_fields(struct kunit *test)
lib/packing_test.c
438
KUNIT_EXPECT_MEMEQ(test, &expect, &buf, sizeof(buf));
lib/packing_test.c
441
static void packing_test_unpack_fields(struct kunit *test)
lib/packing_test.c
450
KUNIT_EXPECT_EQ(test, 0, data.field1);
lib/packing_test.c
451
KUNIT_EXPECT_EQ(test, 0x172, data.field2);
lib/packing_test.c
452
KUNIT_EXPECT_EQ(test, 0x810193, data.field3);
lib/packing_test.c
453
KUNIT_EXPECT_EQ(test, 0x36A4, data.field4);
lib/packing_test.c
454
KUNIT_EXPECT_EQ(test, 0x3, data.field5);
lib/packing_test.c
455
KUNIT_EXPECT_EQ(test, 0x19C, data.field6);
lib/test-kstrtox.c
13
#define DEFINE_TEST_FAIL(test) \
lib/test-kstrtox.c
14
const struct test_fail test[] __initconst
lib/test-kstrtox.c
23
#define DEFINE_TEST_OK(type, test) \
lib/test-kstrtox.c
24
const type test[] __initconst
lib/test-kstrtox.c
26
#define TEST_FAIL(fn, type, fmt, test) \
lib/test-kstrtox.c
30
for_each_test(i, test) { \
lib/test-kstrtox.c
31
const struct test_fail *t = &test[i]; \
lib/test-kstrtox.c
45
#define TEST_OK(fn, type, fmt, test) \
lib/test-kstrtox.c
49
for_each_test(i, test) { \
lib/test-kstrtox.c
5
#define for_each_test(i, test) \
lib/test-kstrtox.c
50
const typeof(test[0]) *t = &test[i]; \
lib/test-kstrtox.c
6
for (i = 0; i < ARRAY_SIZE(test); i++)
lib/test_bitmap.c
616
struct test_bitmap_parselist test = parse_tests[i];
lib/test_bitmap.c
617
size_t len = test.flags & NO_LEN ? UINT_MAX : strlen(test.in);
lib/test_bitmap.c
620
err = bitmap_parse(test.in, len, bmap, test.nbits);
lib/test_bitmap.c
623
if (err != test.errno) {
lib/test_bitmap.c
625
i, test.in, err, test.errno);
lib/test_bitmap.c
630
if (!err && test.expected
lib/test_bitmap.c
631
&& !__bitmap_equal(bmap, test.expected, test.nbits)) {
lib/test_bitmap.c
633
i, test.in, bmap[0],
lib/test_bitmap.c
634
*test.expected);
lib/test_bitmap.c
639
if (test.flags & PARSE_TIME)
lib/test_bitmap.c
641
i, test.in, time);
lib/test_bpf.c
14764
static void *generate_test_data(struct bpf_test *test, int sub)
lib/test_bpf.c
14769
if (test->aux & FLAG_NO_DATA)
lib/test_bpf.c
14772
if (test->aux & FLAG_LARGE_MEM)
lib/test_bpf.c
14773
return kmalloc(test->test[sub].data_size, GFP_KERNEL);
lib/test_bpf.c
14779
skb = populate_skb(test->data, test->test[sub].data_size);
lib/test_bpf.c
14783
if (test->aux & FLAG_SKB_FRAG) {
lib/test_bpf.c
14793
memcpy(page_address(page), test->frag_data, MAX_DATA);
lib/test_bpf.c
14803
static void release_test_data(const struct bpf_test *test, void *data)
lib/test_bpf.c
14805
if (test->aux & FLAG_NO_DATA)
lib/test_bpf.c
14808
if (test->aux & FLAG_LARGE_MEM)
lib/test_bpf.c
14940
static int run_one(const struct bpf_prog *fp, struct bpf_test *test)
lib/test_bpf.c
14944
if (test->nr_testruns)
lib/test_bpf.c
14945
runs = min(test->nr_testruns, MAX_TESTRUNS);
lib/test_bpf.c
14959
test->test[i].data_size == 0 &&
lib/test_bpf.c
14960
test->test[i].result == 0)
lib/test_bpf.c
14963
data = generate_test_data(test, i);
lib/test_bpf.c
14964
if (!data && !(test->aux & FLAG_NO_DATA)) {
lib/test_bpf.c
14970
release_test_data(test, data);
lib/test_bpf.c
14972
if (ret == test->test[i].result) {
lib/test_bpf.c
14975
s32 res = test->test[i].result;
lib/test_bpf.c
15137
static __init int test_skb_segment_single(const struct skb_segment_test *test)
lib/test_bpf.c
15142
skb = test->build_skb();
lib/test_bpf.c
15148
segs = skb_segment(skb, test->features);
lib/test_bpf.c
15163
const struct skb_segment_test *test = &skb_segment_tests[i];
lib/test_bpf.c
15169
pr_info("#%d %s ", i, test->descr);
lib/test_bpf.c
15171
if (test_skb_segment_single(test)) {
lib/test_bpf.c
15470
struct tail_call_test *test = &tail_call_tests[which];
lib/test_bpf.c
15476
struct bpf_insn *insn = &test->insns[len];
lib/test_bpf.c
15492
fp->aux->stack_depth = test->stack_depth;
lib/test_bpf.c
15493
fp->aux->tail_call_reachable = test->has_tail_call;
lib/test_bpf.c
15494
memcpy(fp->insnsi, test->insns, len * sizeof(struct bpf_insn));
lib/test_bpf.c
15581
struct tail_call_test *test = &tail_call_tests[i];
lib/test_bpf.c
15592
pr_info("#%d %s ", i, test->descr);
lib/test_bpf.c
15603
if (test->flags & FLAG_NEED_STATE)
lib/test_bpf.c
15606
if (test->flags & FLAG_RESULT_IN_STATE)
lib/test_bpf.c
15608
if (ret == test->result) {
lib/test_bpf.c
15612
pr_cont("ret %d != %d FAIL", ret, test->result);
lib/test_bpf.c
2722
int size = self->test[0].result - 1;
lib/test_bpf.c
80
} test[MAX_SUBTESTS];
lib/test_hexdump.c
114
} while (p < test + rs * 2 + rs / gs + 1);
lib/test_hexdump.c
128
char test[TEST_HEXDUMP_BUF_SIZE];
lib/test_hexdump.c
137
memset(test, FILL_CHAR, sizeof(test));
lib/test_hexdump.c
138
test_hexdump_prepare_test(len, rowsize, groupsize, test, sizeof(test),
lib/test_hexdump.c
141
if (memcmp(test, real, TEST_HEXDUMP_BUF_SIZE)) {
lib/test_hexdump.c
144
pr_err("Expect: '%s'\n", test);
lib/test_hexdump.c
164
char test[TEST_HEXDUMP_BUF_SIZE];
lib/test_hexdump.c
190
test_hexdump_prepare_test(len, rs, gs, test, sizeof(test), ascii);
lib/test_hexdump.c
191
test[f - 1] = '\0';
lib/test_hexdump.c
193
memset(test + f, FILL_CHAR, sizeof(test) - f);
lib/test_hexdump.c
195
a = r == e && !memcmp(test, buf, TEST_HEXDUMP_BUF_SIZE);
lib/test_hexdump.c
203
pr_err("Expect: %d '%s'\n", e, test);
lib/test_hexdump.c
68
int groupsize, char *test,
lib/test_hexdump.c
97
p = test;
lib/test_objpool.c
102
static void ot_mem_report(struct ot_test *test)
lib/test_objpool.c
106
pr_info("memory allocation summary for %s\n", test->name);
lib/test_objpool.c
108
alloc = atomic_long_read(&test->data.kmalloc.alloc);
lib/test_objpool.c
109
free = atomic_long_read(&test->data.kmalloc.free);
lib/test_objpool.c
112
alloc = atomic_long_read(&test->data.vmalloc.alloc);
lib/test_objpool.c
113
free = atomic_long_read(&test->data.vmalloc.free);
lib/test_objpool.c
128
struct ot_test *test; /* test parameters */
lib/test_objpool.c
159
struct ot_test *test = item->test;
lib/test_objpool.c
161
if (atomic_read_acquire(&test->data.stop))
lib/test_objpool.c
173
if (!item->test->hrtimer)
lib/test_objpool.c
180
if (!item->test->hrtimer)
lib/test_objpool.c
198
struct ot_test *test,
lib/test_objpool.c
204
item->test = test;
lib/test_objpool.c
207
item->bulk[0] = test->bulk_normal;
lib/test_objpool.c
208
item->bulk[1] = test->bulk_irq;
lib/test_objpool.c
209
item->delay = test->delay;
lib/test_objpool.c
212
ot_init_hrtimer(item, item->test->hrtimer);
lib/test_objpool.c
219
struct ot_test *test = item->test;
lib/test_objpool.c
222
atomic_inc(&test->data.nthreads);
lib/test_objpool.c
223
down_read(&test->data.start);
lib/test_objpool.c
224
up_read(&test->data.start);
lib/test_objpool.c
228
if (atomic_read_acquire(&test->data.stop))
lib/test_objpool.c
235
if (atomic_dec_and_test(&test->data.nthreads))
lib/test_objpool.c
236
complete(&test->data.wait);
lib/test_objpool.c
241
static void ot_perf_report(struct ot_test *test, u64 duration)
lib/test_objpool.c
247
pr_info("Testing summary for %s\n", test->name);
lib/test_objpool.c
275
test->data.objects = total;
lib/test_objpool.c
276
test->data.duration = duration;
lib/test_objpool.c
284
static struct ot_context *ot_init_sync_m0(struct ot_test *test)
lib/test_objpool.c
290
sop = (struct ot_context *)ot_kzalloc(test, sizeof(*sop));
lib/test_objpool.c
293
sop->test = test;
lib/test_objpool.c
294
if (test->objsz < 512)
lib/test_objpool.c
297
if (objpool_init(&sop->pool, max, test->objsz,
lib/test_objpool.c
299
ot_kfree(test, sop, sizeof(*sop));
lib/test_objpool.c
310
ot_kfree(sop->test, sop, sizeof(*sop));
lib/test_objpool.c
347
static int ot_start_sync(struct ot_test *test)
lib/test_objpool.c
356
sop = g_ot_sync_ops[test->mode].init(test);
lib/test_objpool.c
361
down_write(&test->data.start);
lib/test_objpool.c
367
ot_init_cpu_item(item, test, &sop->pool, ot_bulk_sync);
lib/test_objpool.c
383
if (atomic_dec_and_test(&test->data.nthreads))
lib/test_objpool.c
384
complete(&test->data.wait);
lib/test_objpool.c
390
up_write(&test->data.start);
lib/test_objpool.c
393
timeout = msecs_to_jiffies(test->duration);
lib/test_objpool.c
397
atomic_set_release(&test->data.stop, 1);
lib/test_objpool.c
400
wait_for_completion(&test->data.wait);
lib/test_objpool.c
404
g_ot_sync_ops[test->mode].fini(sop);
lib/test_objpool.c
407
ot_perf_report(test, duration);
lib/test_objpool.c
410
ot_mem_report(test);
lib/test_objpool.c
422
struct ot_test *test = sop->test;
lib/test_objpool.c
425
WARN_ON(!atomic_read_acquire(&test->data.stop));
lib/test_objpool.c
428
complete(&test->data.rcu);
lib/test_objpool.c
445
ot_kfree(sop->test, sop, sizeof(*sop));
lib/test_objpool.c
450
static struct ot_context *ot_init_async_m0(struct ot_test *test)
lib/test_objpool.c
456
sop = (struct ot_context *)ot_kzalloc(test, sizeof(*sop));
lib/test_objpool.c
459
sop->test = test;
lib/test_objpool.c
460
if (test->objsz < 512)
lib/test_objpool.c
463
if (objpool_init(&sop->pool, max, test->objsz, gfp, sop,
lib/test_objpool.c
465
ot_kfree(test, sop, sizeof(*sop));
lib/test_objpool.c
502
struct ot_test *test = item->test;
lib/test_objpool.c
515
stop = atomic_read_acquire(&test->data.stop);
lib/test_objpool.c
534
static int ot_start_async(struct ot_test *test)
lib/test_objpool.c
543
sop = g_ot_async_ops[test->mode].init(test);
lib/test_objpool.c
548
down_write(&test->data.start);
lib/test_objpool.c
554
ot_init_cpu_item(item, test, &sop->pool, ot_bulk_async);
lib/test_objpool.c
569
if (atomic_dec_and_test(&test->data.nthreads))
lib/test_objpool.c
570
complete(&test->data.wait);
lib/test_objpool.c
574
up_write(&test->data.start);
lib/test_objpool.c
577
timeout = msecs_to_jiffies(test->duration);
lib/test_objpool.c
581
atomic_set_release(&test->data.stop, 1);
lib/test_objpool.c
584
g_ot_async_ops[test->mode].fini(sop);
lib/test_objpool.c
587
wait_for_completion(&test->data.wait);
lib/test_objpool.c
591
wait_for_completion(&test->data.rcu);
lib/test_objpool.c
599
ot_perf_report(test, duration);
lib/test_objpool.c
602
ot_mem_report(test);
lib/test_objpool.c
64
struct ot_test *test; /* test parameters */
lib/test_objpool.c
85
static void *ot_kzalloc(struct ot_test *test, long size)
lib/test_objpool.c
90
atomic_long_add(size, &test->data.kmalloc.alloc);
lib/test_objpool.c
94
static void ot_kfree(struct ot_test *test, void *ptr, long size)
lib/test_objpool.c
98
atomic_long_add(size, &test->data.kmalloc.free);
lib/tests/base64_kunit.c
103
KUNIT_EXPECT_EQ(test, decoded_len, expected_len);
lib/tests/base64_kunit.c
104
KUNIT_EXPECT_MEMEQ(test, buf, expected, expected_len);
lib/tests/base64_kunit.c
107
static void expect_decode_err(struct kunit *test, const char *src,
lib/tests/base64_kunit.c
114
KUNIT_EXPECT_EQ(test, decoded_len, -1);
lib/tests/base64_kunit.c
118
static void base64_std_encode_tests(struct kunit *test)
lib/tests/base64_kunit.c
121
expect_encode_ok(test, (const u8 *)"", 0, "", true, BASE64_STD);
lib/tests/base64_kunit.c
122
expect_encode_ok(test, (const u8 *)"f", 1, "Zg==", true, BASE64_STD);
lib/tests/base64_kunit.c
123
expect_encode_ok(test, (const u8 *)"fo", 2, "Zm8=", true, BASE64_STD);
lib/tests/base64_kunit.c
124
expect_encode_ok(test, (const u8 *)"foo", 3, "Zm9v", true, BASE64_STD);
lib/tests/base64_kunit.c
125
expect_encode_ok(test, (const u8 *)"foob", 4, "Zm9vYg==", true, BASE64_STD);
lib/tests/base64_kunit.c
126
expect_encode_ok(test, (const u8 *)"fooba", 5, "Zm9vYmE=", true, BASE64_STD);
lib/tests/base64_kunit.c
127
expect_encode_ok(test, (const u8 *)"foobar", 6, "Zm9vYmFy", true, BASE64_STD);
lib/tests/base64_kunit.c
130
expect_encode_ok(test, (const u8 *)"Hello, world!", 13, "SGVsbG8sIHdvcmxkIQ==",
lib/tests/base64_kunit.c
132
expect_encode_ok(test, (const u8 *)"ABCDEFGHIJKLMNOPQRSTUVWXYZ", 26,
lib/tests/base64_kunit.c
134
expect_encode_ok(test, (const u8 *)"abcdefghijklmnopqrstuvwxyz", 26,
lib/tests/base64_kunit.c
136
expect_encode_ok(test, (const u8 *)"0123456789+/", 12, "MDEyMzQ1Njc4OSsv",
lib/tests/base64_kunit.c
140
expect_encode_ok(test, (const u8 *)"", 0, "", false, BASE64_STD);
lib/tests/base64_kunit.c
141
expect_encode_ok(test, (const u8 *)"f", 1, "Zg", false, BASE64_STD);
lib/tests/base64_kunit.c
142
expect_encode_ok(test, (const u8 *)"fo", 2, "Zm8", false, BASE64_STD);
lib/tests/base64_kunit.c
143
expect_encode_ok(test, (const u8 *)"foo", 3, "Zm9v", false, BASE64_STD);
lib/tests/base64_kunit.c
144
expect_encode_ok(test, (const u8 *)"foob", 4, "Zm9vYg", false, BASE64_STD);
lib/tests/base64_kunit.c
145
expect_encode_ok(test, (const u8 *)"fooba", 5, "Zm9vYmE", false, BASE64_STD);
lib/tests/base64_kunit.c
146
expect_encode_ok(test, (const u8 *)"foobar", 6, "Zm9vYmFy", false, BASE64_STD);
lib/tests/base64_kunit.c
149
expect_encode_ok(test, (const u8 *)"Hello, world!", 13, "SGVsbG8sIHdvcmxkIQ",
lib/tests/base64_kunit.c
151
expect_encode_ok(test, (const u8 *)"ABCDEFGHIJKLMNOPQRSTUVWXYZ", 26,
lib/tests/base64_kunit.c
153
expect_encode_ok(test, (const u8 *)"abcdefghijklmnopqrstuvwxyz", 26,
lib/tests/base64_kunit.c
155
expect_encode_ok(test, (const u8 *)"0123456789+/", 12, "MDEyMzQ1Njc4OSsv",
lib/tests/base64_kunit.c
160
static void base64_std_decode_tests(struct kunit *test)
lib/tests/base64_kunit.c
163
expect_decode_ok(test, "", (const u8 *)"", 0, true, BASE64_STD);
lib/tests/base64_kunit.c
164
expect_decode_ok(test, "Zg==", (const u8 *)"f", 1, true, BASE64_STD);
lib/tests/base64_kunit.c
165
expect_decode_ok(test, "Zm8=", (const u8 *)"fo", 2, true, BASE64_STD);
lib/tests/base64_kunit.c
166
expect_decode_ok(test, "Zm9v", (const u8 *)"foo", 3, true, BASE64_STD);
lib/tests/base64_kunit.c
167
expect_decode_ok(test, "Zm9vYg==", (const u8 *)"foob", 4, true, BASE64_STD);
lib/tests/base64_kunit.c
168
expect_decode_ok(test, "Zm9vYmE=", (const u8 *)"fooba", 5, true, BASE64_STD);
lib/tests/base64_kunit.c
169
expect_decode_ok(test, "Zm9vYmFy", (const u8 *)"foobar", 6, true, BASE64_STD);
lib/tests/base64_kunit.c
170
expect_decode_ok(test, "SGVsbG8sIHdvcmxkIQ==", (const u8 *)"Hello, world!", 13,
lib/tests/base64_kunit.c
172
expect_decode_ok(test, "QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVo=",
lib/tests/base64_kunit.c
174
expect_decode_ok(test, "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo=",
lib/tests/base64_kunit.c
178
expect_decode_err(test, "Zg=!", 4, true, BASE64_STD);
lib/tests/base64_kunit.c
179
expect_decode_err(test, "Zm$=", 4, true, BASE64_STD);
lib/tests/base64_kunit.c
180
expect_decode_err(test, "Z===", 4, true, BASE64_STD);
lib/tests/base64_kunit.c
181
expect_decode_err(test, "Zg", 2, true, BASE64_STD);
lib/tests/base64_kunit.c
182
expect_decode_err(test, "Zm9v====", 8, true, BASE64_STD);
lib/tests/base64_kunit.c
183
expect_decode_err(test, "Zm==A", 5, true, BASE64_STD);
lib/tests/base64_kunit.c
188
expect_decode_err(test, with_nul, 4, true, BASE64_STD);
lib/tests/base64_kunit.c
192
expect_decode_ok(test, "", (const u8 *)"", 0, false, BASE64_STD);
lib/tests/base64_kunit.c
193
expect_decode_ok(test, "Zg", (const u8 *)"f", 1, false, BASE64_STD);
lib/tests/base64_kunit.c
194
expect_decode_ok(test, "Zm8", (const u8 *)"fo", 2, false, BASE64_STD);
lib/tests/base64_kunit.c
195
expect_decode_ok(test, "Zm9v", (const u8 *)"foo", 3, false, BASE64_STD);
lib/tests/base64_kunit.c
196
expect_decode_ok(test, "Zm9vYg", (const u8 *)"foob", 4, false, BASE64_STD);
lib/tests/base64_kunit.c
197
expect_decode_ok(test, "Zm9vYmE", (const u8 *)"fooba", 5, false, BASE64_STD);
lib/tests/base64_kunit.c
198
expect_decode_ok(test, "Zm9vYmFy", (const u8 *)"foobar", 6, false, BASE64_STD);
lib/tests/base64_kunit.c
199
expect_decode_ok(test, "TWFu", (const u8 *)"Man", 3, false, BASE64_STD);
lib/tests/base64_kunit.c
200
expect_decode_ok(test, "SGVsbG8sIHdvcmxkIQ", (const u8 *)"Hello, world!", 13,
lib/tests/base64_kunit.c
202
expect_decode_ok(test, "QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVo",
lib/tests/base64_kunit.c
204
expect_decode_ok(test, "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo",
lib/tests/base64_kunit.c
206
expect_decode_ok(test, "MDEyMzQ1Njc4OSsv", (const u8 *)"0123456789+/", 12,
lib/tests/base64_kunit.c
210
expect_decode_err(test, "Zg=!", 4, false, BASE64_STD);
lib/tests/base64_kunit.c
211
expect_decode_err(test, "Zm$=", 4, false, BASE64_STD);
lib/tests/base64_kunit.c
212
expect_decode_err(test, "Z===", 4, false, BASE64_STD);
lib/tests/base64_kunit.c
213
expect_decode_err(test, "Zg=", 3, false, BASE64_STD);
lib/tests/base64_kunit.c
214
expect_decode_err(test, "Zm9v====", 8, false, BASE64_STD);
lib/tests/base64_kunit.c
215
expect_decode_err(test, "Zm==v", 4, false, BASE64_STD);
lib/tests/base64_kunit.c
220
expect_decode_err(test, with_nul, 4, false, BASE64_STD);
lib/tests/base64_kunit.c
225
static void base64_variant_tests(struct kunit *test)
lib/tests/base64_kunit.c
244
KUNIT_EXPECT_STREQ(test, std_buf, url_buf);
lib/tests/base64_kunit.c
247
KUNIT_EXPECT_EQ(test, m, (int)sizeof(sample1));
lib/tests/base64_kunit.c
248
KUNIT_EXPECT_MEMEQ(test, back, sample1, sizeof(sample1));
lib/tests/base64_kunit.c
258
KUNIT_EXPECT_STREQ(test, std_buf, imap_buf);
lib/tests/base64_kunit.c
261
KUNIT_EXPECT_EQ(test, m, (int)sizeof(sample1));
lib/tests/base64_kunit.c
262
KUNIT_EXPECT_MEMEQ(test, back, sample1, sizeof(sample1));
lib/tests/base64_kunit.c
269
KUNIT_EXPECT_EQ(test, m, -1);
lib/tests/base64_kunit.c
272
KUNIT_EXPECT_EQ(test, m, -1);
lib/tests/base64_kunit.c
38
static void run_perf_and_check(struct kunit *test, const char *label, int size,
lib/tests/base64_kunit.c
47
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, in);
lib/tests/base64_kunit.c
48
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, enc);
lib/tests/base64_kunit.c
49
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, decoded);
lib/tests/base64_kunit.c
56
KUNIT_EXPECT_EQ(test, dec_len, size);
lib/tests/base64_kunit.c
57
KUNIT_EXPECT_MEMEQ(test, decoded, in, size);
lib/tests/base64_kunit.c
63
kunit_info(test, "[%s] encode run : %lluns", label, t1);
lib/tests/base64_kunit.c
67
kunit_info(test, "[%s] decode run : %lluns", label, t2);
lib/tests/base64_kunit.c
74
static void base64_performance_tests(struct kunit *test)
lib/tests/base64_kunit.c
77
run_perf_and_check(test, "64B", 64, BASE64_STD);
lib/tests/base64_kunit.c
78
run_perf_and_check(test, "1KB", 1024, BASE64_STD);
lib/tests/base64_kunit.c
82
static void expect_encode_ok(struct kunit *test, const u8 *src, int srclen,
lib/tests/base64_kunit.c
91
KUNIT_EXPECT_EQ(test, encoded_len, strlen(expected));
lib/tests/base64_kunit.c
92
KUNIT_EXPECT_STREQ(test, buf, expected);
lib/tests/base64_kunit.c
96
static void expect_decode_ok(struct kunit *test, const char *src,
lib/tests/bitops_kunit.c
101
KUNIT_EXPECT_TRUE(test, test_and_clear_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
102
KUNIT_EXPECT_FALSE(test, test_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
104
KUNIT_EXPECT_FALSE(test, test_and_clear_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
105
KUNIT_EXPECT_FALSE(test, test_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
108
KUNIT_EXPECT_EQ(test, bit_set, BITOPS_LENGTH);
lib/tests/bitops_kunit.c
111
static void test_test_and_change_bit(struct kunit *test)
lib/tests/bitops_kunit.c
113
const struct bitops_test_case *params = test->param_value;
lib/tests/bitops_kunit.c
119
KUNIT_EXPECT_FALSE(test, test_and_change_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
120
KUNIT_EXPECT_TRUE(test, test_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
122
KUNIT_EXPECT_TRUE(test, test_and_change_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
123
KUNIT_EXPECT_FALSE(test, test_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
126
KUNIT_EXPECT_EQ(test, bit_set, BITOPS_LENGTH);
lib/tests/bitops_kunit.c
147
static void test_get_count_order(struct kunit *test)
lib/tests/bitops_kunit.c
149
const struct order_test_case *params = test->param_value;
lib/tests/bitops_kunit.c
151
KUNIT_EXPECT_EQ(test, get_count_order(params->count), params->expected);
lib/tests/bitops_kunit.c
152
KUNIT_EXPECT_EQ(test, get_count_order_long(params->count), params->expected);
lib/tests/bitops_kunit.c
174
static void test_get_count_order_long(struct kunit *test)
lib/tests/bitops_kunit.c
176
const struct order_long_test_case *params = test->param_value;
lib/tests/bitops_kunit.c
178
KUNIT_EXPECT_EQ(test, get_count_order_long(params->count), params->expected);
lib/tests/bitops_kunit.c
51
static void test_set_bit_clear_bit(struct kunit *test)
lib/tests/bitops_kunit.c
53
const struct bitops_test_case *params = test->param_value;
lib/tests/bitops_kunit.c
60
KUNIT_EXPECT_TRUE(test, test_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
63
KUNIT_EXPECT_FALSE(test, test_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
66
KUNIT_EXPECT_EQ(test, bit_set, BITOPS_LENGTH);
lib/tests/bitops_kunit.c
69
static void test_change_bit(struct kunit *test)
lib/tests/bitops_kunit.c
71
const struct bitops_test_case *params = test->param_value;
lib/tests/bitops_kunit.c
78
KUNIT_EXPECT_TRUE(test, test_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
81
KUNIT_EXPECT_FALSE(test, test_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
84
KUNIT_EXPECT_EQ(test, bit_set, BITOPS_LENGTH);
lib/tests/bitops_kunit.c
87
static void test_test_and_set_bit_test_and_clear_bit(struct kunit *test)
lib/tests/bitops_kunit.c
89
const struct bitops_test_case *params = test->param_value;
lib/tests/bitops_kunit.c
95
KUNIT_EXPECT_FALSE(test, test_and_set_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
96
KUNIT_EXPECT_TRUE(test, test_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
98
KUNIT_EXPECT_TRUE(test, test_and_set_bit(params->nr, bitmap));
lib/tests/bitops_kunit.c
99
KUNIT_EXPECT_TRUE(test, test_bit(params->nr, bitmap));
lib/tests/blackhole_dev_kunit.c
27
static void test_blackholedev(struct kunit *test)
lib/tests/blackhole_dev_kunit.c
35
KUNIT_ASSERT_NOT_NULL(test, skb);
lib/tests/blackhole_dev_kunit.c
68
KUNIT_EXPECT_EQ(test, dev_queue_xmit(skb), NET_XMIT_SUCCESS);
lib/tests/checksum_kunit.c
453
#define CHECK_EQ(lhs, rhs) KUNIT_ASSERT_EQ(test, (__force u64)lhs, (__force u64)rhs)
lib/tests/checksum_kunit.c
469
static void assert_setup_correct(struct kunit *test)
lib/tests/checksum_kunit.c
479
static void test_csum_fixed_random_inputs(struct kunit *test)
lib/tests/checksum_kunit.c
485
assert_setup_correct(test);
lib/tests/checksum_kunit.c
505
static void test_csum_all_carry_inputs(struct kunit *test)
lib/tests/checksum_kunit.c
511
assert_setup_correct(test);
lib/tests/checksum_kunit.c
545
static void test_csum_no_carry_inputs(struct kunit *test)
lib/tests/checksum_kunit.c
551
assert_setup_correct(test);
lib/tests/checksum_kunit.c
575
static void test_ip_fast_csum(struct kunit *test)
lib/tests/checksum_kunit.c
592
static void test_csum_ipv6_magic(struct kunit *test)
lib/tests/cmdline_kunit.c
103
cmdline_do_one_test(test, in, rc, offset);
lib/tests/cmdline_kunit.c
107
static void cmdline_do_one_range_test(struct kunit *test, const char *in,
lib/tests/cmdline_kunit.c
116
KUNIT_EXPECT_EQ_MSG(test, r[0], e[0], "in test %u (parsed) expected %d numbers, got %d",
lib/tests/cmdline_kunit.c
119
KUNIT_EXPECT_EQ_MSG(test, r[i], e[i], "in test %u at %u", n, i);
lib/tests/cmdline_kunit.c
123
KUNIT_EXPECT_EQ_MSG(test, r[0], e[0], "in test %u (validated) expected %d numbers, got %d",
lib/tests/cmdline_kunit.c
127
KUNIT_EXPECT_PTR_EQ_MSG(test, p, NULL, "in test %u at %td out of bound", n, p - r);
lib/tests/cmdline_kunit.c
130
static void cmdline_test_range(struct kunit *test)
lib/tests/cmdline_kunit.c
138
cmdline_do_one_range_test(test, str, i, e);
lib/tests/cmdline_kunit.c
41
static void cmdline_do_one_test(struct kunit *test, const char *in, int rc, int offset)
lib/tests/cmdline_kunit.c
50
KUNIT_EXPECT_EQ_MSG(test, ret, rc, fmt, in);
lib/tests/cmdline_kunit.c
51
KUNIT_EXPECT_PTR_EQ_MSG(test, out, in + offset, fmt, in);
lib/tests/cmdline_kunit.c
54
static void cmdline_test_noint(struct kunit *test)
lib/tests/cmdline_kunit.c
65
cmdline_do_one_test(test, str, rc, offset);
lib/tests/cmdline_kunit.c
69
static void cmdline_test_lead_int(struct kunit *test)
lib/tests/cmdline_kunit.c
82
cmdline_do_one_test(test, in, rc, offset);
lib/tests/cmdline_kunit.c
86
static void cmdline_test_tail_int(struct kunit *test)
lib/tests/cpumask_kunit.c
103
static void test_cpumask_iterators(struct kunit *test)
lib/tests/cpumask_kunit.c
105
EXPECT_FOR_EACH_CPU_EQ(test, &mask_empty);
lib/tests/cpumask_kunit.c
106
EXPECT_FOR_EACH_CPU_WRAP_EQ(test, &mask_empty);
lib/tests/cpumask_kunit.c
107
EXPECT_FOR_EACH_CPU_OP_EQ(test, and, &mask_empty, &mask_empty);
lib/tests/cpumask_kunit.c
108
EXPECT_FOR_EACH_CPU_OP_EQ(test, and, cpu_possible_mask, &mask_empty);
lib/tests/cpumask_kunit.c
109
EXPECT_FOR_EACH_CPU_OP_EQ(test, andnot, &mask_empty, &mask_empty);
lib/tests/cpumask_kunit.c
111
EXPECT_FOR_EACH_CPU_EQ(test, cpu_possible_mask);
lib/tests/cpumask_kunit.c
112
EXPECT_FOR_EACH_CPU_WRAP_EQ(test, cpu_possible_mask);
lib/tests/cpumask_kunit.c
113
EXPECT_FOR_EACH_CPU_OP_EQ(test, and, cpu_possible_mask, cpu_possible_mask);
lib/tests/cpumask_kunit.c
114
EXPECT_FOR_EACH_CPU_OP_EQ(test, andnot, cpu_possible_mask, &mask_empty);
lib/tests/cpumask_kunit.c
117
static void test_cpumask_iterators_builtin(struct kunit *test)
lib/tests/cpumask_kunit.c
119
EXPECT_FOR_EACH_CPU_BUILTIN_EQ(test, possible);
lib/tests/cpumask_kunit.c
124
EXPECT_FOR_EACH_CPU_BUILTIN_EQ(test, online);
lib/tests/cpumask_kunit.c
125
EXPECT_FOR_EACH_CPU_BUILTIN_EQ(test, present);
lib/tests/cpumask_kunit.c
130
static int test_cpumask_init(struct kunit *test)
lib/tests/cpumask_kunit.c
16
#define EXPECT_FOR_EACH_CPU_EQ(test, mask) \
lib/tests/cpumask_kunit.c
23
KUNIT_EXPECT_EQ_MSG((test), mask_weight, iter, MASK_MSG(mask)); \
lib/tests/cpumask_kunit.c
26
#define EXPECT_FOR_EACH_CPU_OP_EQ(test, op, mask1, mask2) \
lib/tests/cpumask_kunit.c
36
KUNIT_EXPECT_EQ((test), weight, iter); \
lib/tests/cpumask_kunit.c
39
#define EXPECT_FOR_EACH_CPU_WRAP_EQ(test, mask) \
lib/tests/cpumask_kunit.c
46
KUNIT_EXPECT_EQ_MSG((test), mask_weight, iter, MASK_MSG(mask)); \
lib/tests/cpumask_kunit.c
49
#define EXPECT_FOR_EACH_CPU_BUILTIN_EQ(test, name) \
lib/tests/cpumask_kunit.c
55
KUNIT_EXPECT_EQ_MSG((test), mask_weight, iter, MASK_MSG(cpu_##name##_mask)); \
lib/tests/cpumask_kunit.c
62
static void test_cpumask_weight(struct kunit *test)
lib/tests/cpumask_kunit.c
64
KUNIT_EXPECT_TRUE_MSG(test, cpumask_empty(&mask_empty), MASK_MSG(&mask_empty));
lib/tests/cpumask_kunit.c
65
KUNIT_EXPECT_TRUE_MSG(test, cpumask_full(&mask_all), MASK_MSG(&mask_all));
lib/tests/cpumask_kunit.c
67
KUNIT_EXPECT_EQ_MSG(test, 0, cpumask_weight(&mask_empty), MASK_MSG(&mask_empty));
lib/tests/cpumask_kunit.c
68
KUNIT_EXPECT_EQ_MSG(test, nr_cpu_ids, cpumask_weight(cpu_possible_mask),
lib/tests/cpumask_kunit.c
70
KUNIT_EXPECT_EQ_MSG(test, nr_cpu_ids, cpumask_weight(&mask_all), MASK_MSG(&mask_all));
lib/tests/cpumask_kunit.c
73
static void test_cpumask_first(struct kunit *test)
lib/tests/cpumask_kunit.c
75
KUNIT_EXPECT_LE_MSG(test, nr_cpu_ids, cpumask_first(&mask_empty), MASK_MSG(&mask_empty));
lib/tests/cpumask_kunit.c
76
KUNIT_EXPECT_EQ_MSG(test, 0, cpumask_first(cpu_possible_mask), MASK_MSG(cpu_possible_mask));
lib/tests/cpumask_kunit.c
78
KUNIT_EXPECT_EQ_MSG(test, 0, cpumask_first_zero(&mask_empty), MASK_MSG(&mask_empty));
lib/tests/cpumask_kunit.c
79
KUNIT_EXPECT_LE_MSG(test, nr_cpu_ids, cpumask_first_zero(cpu_possible_mask),
lib/tests/cpumask_kunit.c
83
static void test_cpumask_last(struct kunit *test)
lib/tests/cpumask_kunit.c
85
KUNIT_EXPECT_LE_MSG(test, nr_cpumask_bits, cpumask_last(&mask_empty),
lib/tests/cpumask_kunit.c
87
KUNIT_EXPECT_EQ_MSG(test, nr_cpu_ids - 1, cpumask_last(cpu_possible_mask),
lib/tests/cpumask_kunit.c
91
static void test_cpumask_next(struct kunit *test)
lib/tests/cpumask_kunit.c
93
KUNIT_EXPECT_EQ_MSG(test, 0, cpumask_next_zero(-1, &mask_empty), MASK_MSG(&mask_empty));
lib/tests/cpumask_kunit.c
94
KUNIT_EXPECT_LE_MSG(test, nr_cpu_ids, cpumask_next_zero(-1, cpu_possible_mask),
lib/tests/cpumask_kunit.c
97
KUNIT_EXPECT_LE_MSG(test, nr_cpu_ids, cpumask_next(-1, &mask_empty),
lib/tests/cpumask_kunit.c
99
KUNIT_EXPECT_EQ_MSG(test, 0, cpumask_next(-1, cpu_possible_mask),
lib/tests/ffs_kunit.c
102
static void validate_ffs_result(struct kunit *test, unsigned long input,
lib/tests/ffs_kunit.c
106
KUNIT_EXPECT_EQ_MSG(test, actual, expected,
lib/tests/ffs_kunit.c
114
static void validate_ffs64_result(struct kunit *test, u64 input,
lib/tests/ffs_kunit.c
118
KUNIT_EXPECT_EQ_MSG(test, actual, expected,
lib/tests/ffs_kunit.c
126
static void validate_ffs_relationships(struct kunit *test, unsigned long input)
lib/tests/ffs_kunit.c
135
KUNIT_EXPECT_EQ(test, ffs(input), 0);
lib/tests/ffs_kunit.c
136
KUNIT_EXPECT_EQ(test, fls(input), 0);
lib/tests/ffs_kunit.c
147
KUNIT_EXPECT_EQ_MSG(test, ffs_result, ffs_0based + 1,
lib/tests/ffs_kunit.c
152
KUNIT_EXPECT_EQ_MSG(test, fls_result, fls_0based + 1,
lib/tests/ffs_kunit.c
157
KUNIT_EXPECT_GE(test, ffs_result, 1);
lib/tests/ffs_kunit.c
158
KUNIT_EXPECT_LE(test, ffs_result, BITS_PER_LONG);
lib/tests/ffs_kunit.c
159
KUNIT_EXPECT_GE(test, fls_result, 1);
lib/tests/ffs_kunit.c
160
KUNIT_EXPECT_LE(test, fls_result, BITS_PER_LONG);
lib/tests/ffs_kunit.c
166
static void validate_ffs64_relationships(struct kunit *test, u64 input)
lib/tests/ffs_kunit.c
172
KUNIT_EXPECT_EQ(test, fls64(input), 0);
lib/tests/ffs_kunit.c
180
KUNIT_EXPECT_GE(test, fls64_result, 1);
lib/tests/ffs_kunit.c
181
KUNIT_EXPECT_LE(test, fls64_result, 64);
lib/tests/ffs_kunit.c
182
KUNIT_EXPECT_LT(test, ffs64_0based, 64);
lib/tests/ffs_kunit.c
190
KUNIT_EXPECT_EQ_MSG(test, fls64(input), fls(input_32),
lib/tests/ffs_kunit.c
195
KUNIT_EXPECT_EQ_MSG(test, __ffs64(input), __ffs(input_32),
lib/tests/ffs_kunit.c
207
static void ffs_basic_correctness_test(struct kunit *test)
lib/tests/ffs_kunit.c
215
validate_ffs_result(test, tc->input, ffs(tc->input),
lib/tests/ffs_kunit.c
219
validate_ffs_result(test, tc->input, fls(tc->input),
lib/tests/ffs_kunit.c
226
validate_ffs_result(test, tc->input, __ffs(tc->input),
lib/tests/ffs_kunit.c
234
validate_ffs_result(test, tc->input, __fls(tc->input),
lib/tests/ffs_kunit.c
243
static void ffs64_correctness_test(struct kunit *test)
lib/tests/ffs_kunit.c
251
validate_ffs64_result(test, tc->input, fls64(tc->input),
lib/tests/ffs_kunit.c
256
validate_ffs64_result(test, tc->input, __ffs64(tc->input),
lib/tests/ffs_kunit.c
266
static void ffs_mathematical_relationships_test(struct kunit *test)
lib/tests/ffs_kunit.c
272
validate_ffs_relationships(test, basic_test_cases[i].input);
lib/tests/ffs_kunit.c
277
validate_ffs64_relationships(test, ffs64_test_cases[i].input);
lib/tests/ffs_kunit.c
284
static void ffs_edge_cases_test(struct kunit *test)
lib/tests/ffs_kunit.c
303
validate_ffs_relationships(test, test_patterns[i]);
lib/tests/ffs_kunit.c
310
static void ffs64_edge_cases_test(struct kunit *test)
lib/tests/ffs_kunit.c
333
validate_ffs64_relationships(test, test_patterns_64[i]);
lib/tests/ffs_kunit.c
382
static void ffz_basic_correctness_test(struct kunit *test)
lib/tests/ffs_kunit.c
390
KUNIT_EXPECT_EQ_MSG(test, result, tc->expected_ffz,
lib/tests/ffs_kunit.c
399
static void validate_ffz_relationships(struct kunit *test, unsigned long input)
lib/tests/ffs_kunit.c
405
KUNIT_EXPECT_EQ(test, ffz(input), 0);
lib/tests/ffs_kunit.c
419
KUNIT_EXPECT_LT(test, ffz_result, BITS_PER_LONG);
lib/tests/ffs_kunit.c
422
KUNIT_EXPECT_EQ_MSG(test, (input >> ffz_result) & 1, 0,
lib/tests/ffs_kunit.c
431
KUNIT_EXPECT_NE_MSG(test, new_ffz, ffz_result,
lib/tests/ffs_kunit.c
438
static void ffz_mathematical_relationships_test(struct kunit *test)
lib/tests/ffs_kunit.c
457
validate_ffz_relationships(test, ffz_test_cases[i].input);
lib/tests/ffs_kunit.c
462
validate_ffz_relationships(test, test_patterns[i]);
lib/tests/ffs_kunit.c
469
static void ffz_edge_cases_test(struct kunit *test)
lib/tests/ffs_kunit.c
495
validate_ffz_relationships(test, edge_patterns[i]);
lib/tests/ffs_kunit.c
530
static void ffs_attribute_const_test(struct kunit *test)
lib/tests/ffs_kunit.c
532
KUNIT_EXPECT_TRUE(test, build_test_ffs());
lib/tests/ffs_kunit.c
533
KUNIT_EXPECT_TRUE(test, build_test_fls());
lib/tests/ffs_kunit.c
534
KUNIT_EXPECT_TRUE(test, build_test___ffs());
lib/tests/ffs_kunit.c
535
KUNIT_EXPECT_TRUE(test, build_test___fls());
lib/tests/ffs_kunit.c
536
KUNIT_EXPECT_TRUE(test, build_test_ffz());
lib/tests/fortify_kunit.c
1002
static void fortify_test_memcmp(struct kunit *test)
lib/tests/fortify_kunit.c
101
KUNIT_EXPECT_TRUE(test, __is_constexpr(__builtin_strlen(unchanging_12)));
lib/tests/fortify_kunit.c
1013
KUNIT_ASSERT_EQ(test, memcmp(one, two, one_len), 0);
lib/tests/fortify_kunit.c
1014
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
1016
KUNIT_ASSERT_LT(test, memcmp(one, two, one_len + 1), 0);
lib/tests/fortify_kunit.c
1017
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
102
KUNIT_EXPECT_EQ(test, __compiletime_strlen(unchanging_12), 12);
lib/tests/fortify_kunit.c
1020
KUNIT_ASSERT_EQ(test, memcmp(one, two, one_len + 2), INT_MIN);
lib/tests/fortify_kunit.c
1021
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 1);
lib/tests/fortify_kunit.c
1023
KUNIT_ASSERT_EQ(test, memcmp(two, one, two_len + 2), INT_MIN);
lib/tests/fortify_kunit.c
1024
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 2);
lib/tests/fortify_kunit.c
1027
static void fortify_test_kmemdup(struct kunit *test)
lib/tests/fortify_kunit.c
1037
KUNIT_EXPECT_NOT_NULL(test, copy);
lib/tests/fortify_kunit.c
1038
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
104
KUNIT_EXPECT_FALSE(test, __is_constexpr(__builtin_strlen(array_unknown)));
lib/tests/fortify_kunit.c
1043
KUNIT_EXPECT_NOT_NULL(test, copy);
lib/tests/fortify_kunit.c
1044
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
1049
KUNIT_EXPECT_NOT_NULL(test, copy);
lib/tests/fortify_kunit.c
105
KUNIT_EXPECT_EQ(test, __compiletime_strlen(array_unknown), SIZE_MAX);
lib/tests/fortify_kunit.c
1050
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
1055
KUNIT_EXPECT_PTR_EQ(test, copy, ZERO_SIZE_PTR);
lib/tests/fortify_kunit.c
1056
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 1);
lib/tests/fortify_kunit.c
1061
KUNIT_EXPECT_PTR_EQ(test, copy, ZERO_SIZE_PTR);
lib/tests/fortify_kunit.c
1062
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 2);
lib/tests/fortify_kunit.c
1067
KUNIT_EXPECT_PTR_EQ(test, copy, ZERO_SIZE_PTR);
lib/tests/fortify_kunit.c
1068
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 3);
lib/tests/fortify_kunit.c
1072
static int fortify_test_init(struct kunit *test)
lib/tests/fortify_kunit.c
1075
kunit_skip(test, "Not built with CONFIG_FORTIFY_SOURCE=y");
lib/tests/fortify_kunit.c
1078
kunit_add_named_resource(test, NULL, NULL, &read_resource,
lib/tests/fortify_kunit.c
108
KUNIT_EXPECT_FALSE(test, __is_constexpr(__builtin_strlen(test->name)));
lib/tests/fortify_kunit.c
1082
kunit_add_named_resource(test, NULL, NULL, &write_resource,
lib/tests/fortify_kunit.c
109
KUNIT_EXPECT_EQ(test, __compiletime_strlen(test->name), SIZE_MAX);
lib/tests/fortify_kunit.c
134
static void fortify_test_control_flow_split(struct kunit *test)
lib/tests/fortify_kunit.c
136
KUNIT_EXPECT_EQ(test, want_minus_one(pick), SIZE_MAX);
lib/tests/fortify_kunit.c
139
#define KUNIT_EXPECT_BOS(test, p, expected, name) \
lib/tests/fortify_kunit.c
140
KUNIT_EXPECT_EQ_MSG(test, __builtin_object_size(p, 1), \
lib/tests/fortify_kunit.c
145
#define KUNIT_EXPECT_BDOS(test, p, expected, name) \
lib/tests/fortify_kunit.c
147
KUNIT_EXPECT_EQ(test, expected, expected)
lib/tests/fortify_kunit.c
149
#define KUNIT_EXPECT_BDOS(test, p, expected, name) \
lib/tests/fortify_kunit.c
150
KUNIT_EXPECT_EQ_MSG(test, __builtin_dynamic_object_size(p, 1), \
lib/tests/fortify_kunit.c
159
KUNIT_EXPECT_TRUE_MSG(test, p != NULL, #alloc " failed?!\n"); \
lib/tests/fortify_kunit.c
160
KUNIT_EXPECT_BOS(test, p, expected, #alloc); \
lib/tests/fortify_kunit.c
161
KUNIT_EXPECT_BDOS(test, p, expected, #alloc); \
lib/tests/fortify_kunit.c
169
KUNIT_EXPECT_TRUE_MSG(test, p != NULL, #alloc " failed?!\n"); \
lib/tests/fortify_kunit.c
170
KUNIT_EXPECT_BOS(test, p, SIZE_MAX, #alloc); \
lib/tests/fortify_kunit.c
171
KUNIT_EXPECT_BDOS(test, p, expected, #alloc); \
lib/tests/fortify_kunit.c
193
kunit_skip(test, "Compiler is missing __builtin_dynamic_object_size() support\n")
lib/tests/fortify_kunit.c
205
KUNIT_EXPECT_NE(test, size, unknown_size); \
lib/tests/fortify_kunit.c
210
static void fortify_test_alloc_size_##allocator##_const(struct kunit *test) \
lib/tests/fortify_kunit.c
214
static void fortify_test_alloc_size_##allocator##_dynamic(struct kunit *test) \
lib/tests/fortify_kunit.c
256
KUNIT_EXPECT_TRUE(test, orig != NULL); \
lib/tests/fortify_kunit.c
261
KUNIT_EXPECT_TRUE(test, orig != NULL); \
lib/tests/fortify_kunit.c
266
KUNIT_EXPECT_TRUE(test, orig != NULL); \
lib/tests/fortify_kunit.c
324
KUNIT_EXPECT_TRUE(test, orig != NULL); \
lib/tests/fortify_kunit.c
339
dev = kunit_device_register(test, dev_name); \
lib/tests/fortify_kunit.c
340
KUNIT_ASSERT_FALSE_MSG(test, IS_ERR(dev), \
lib/tests/fortify_kunit.c
361
KUNIT_EXPECT_TRUE(test, orig != NULL); \
lib/tests/fortify_kunit.c
373
kunit_device_unregister(test, dev); \
lib/tests/fortify_kunit.c
390
KUNIT_EXPECT_EQ(test, __builtin_constant_p(len), 0); \
lib/tests/fortify_kunit.c
397
static void fortify_test_realloc_size(struct kunit *test)
lib/tests/fortify_kunit.c
415
static void fortify_test_strlen(struct kunit *test)
lib/tests/fortify_kunit.c
424
KUNIT_EXPECT_EQ(test, pad.buf[end], '\0');
lib/tests/fortify_kunit.c
425
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
428
KUNIT_EXPECT_EQ(test, strlen(pad.buf), end);
lib/tests/fortify_kunit.c
429
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
434
KUNIT_EXPECT_EQ(test, strlen(pad.buf), end);
lib/tests/fortify_kunit.c
435
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 1);
lib/tests/fortify_kunit.c
438
static void fortify_test_strnlen(struct kunit *test)
lib/tests/fortify_kunit.c
447
KUNIT_EXPECT_EQ(test, pad.buf[end], '\0');
lib/tests/fortify_kunit.c
448
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
451
KUNIT_EXPECT_EQ(test, strnlen(pad.buf, sizeof(pad.buf)), end);
lib/tests/fortify_kunit.c
452
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
454
KUNIT_EXPECT_EQ(test, strnlen(pad.buf, sizeof(pad.buf) / 2),
lib/tests/fortify_kunit.c
456
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
462
KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end + 1), end);
lib/tests/fortify_kunit.c
463
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 1);
lib/tests/fortify_kunit.c
464
KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end + 2), end);
lib/tests/fortify_kunit.c
465
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 2);
lib/tests/fortify_kunit.c
468
KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end), end);
lib/tests/fortify_kunit.c
469
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 2);
lib/tests/fortify_kunit.c
472
KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end), end);
lib/tests/fortify_kunit.c
473
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 2);
lib/tests/fortify_kunit.c
476
static void fortify_test_strcpy(struct kunit *test)
lib/tests/fortify_kunit.c
487
KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
lib/tests/fortify_kunit.c
488
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
489
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
490
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
491
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
494
KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src)
lib/tests/fortify_kunit.c
496
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
497
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
499
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
500
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
501
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
505
KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src)
lib/tests/fortify_kunit.c
507
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
508
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 1);
lib/tests/fortify_kunit.c
510
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
511
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
512
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
514
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
518
KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src)
lib/tests/fortify_kunit.c
524
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 1);
lib/tests/fortify_kunit.c
525
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 2);
lib/tests/fortify_kunit.c
527
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
528
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
529
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
531
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
534
static void fortify_test_strncpy(struct kunit *test)
lib/tests/fortify_kunit.c
543
KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
lib/tests/fortify_kunit.c
544
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
lib/tests/fortify_kunit.c
545
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
546
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 3], '\0');
lib/tests/fortify_kunit.c
547
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
550
KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, sizeof_buf - 1)
lib/tests/fortify_kunit.c
552
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
554
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
lib/tests/fortify_kunit.c
555
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
556
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 3], '\0');
lib/tests/fortify_kunit.c
559
KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, sizeof_buf)
lib/tests/fortify_kunit.c
561
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
563
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 1], '\0');
lib/tests/fortify_kunit.c
564
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
565
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
567
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
570
KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, sizeof_buf + 1)
lib/tests/fortify_kunit.c
573
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 1);
lib/tests/fortify_kunit.c
574
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 1], '\0');
lib/tests/fortify_kunit.c
575
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
576
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
578
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
581
KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, sizeof_buf + 2)
lib/tests/fortify_kunit.c
584
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 2);
lib/tests/fortify_kunit.c
585
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 1], '\0');
lib/tests/fortify_kunit.c
586
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
587
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
589
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
592
static void fortify_test_strscpy(struct kunit *test)
lib/tests/fortify_kunit.c
603
KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
lib/tests/fortify_kunit.c
604
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
lib/tests/fortify_kunit.c
605
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
606
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 3], '\0');
lib/tests/fortify_kunit.c
607
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
610
KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_buf - 1),
lib/tests/fortify_kunit.c
612
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
614
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
lib/tests/fortify_kunit.c
615
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
616
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 3], '\0');
lib/tests/fortify_kunit.c
619
KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_buf),
lib/tests/fortify_kunit.c
621
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
623
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
lib/tests/fortify_kunit.c
624
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
625
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
628
KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_buf + 1),
lib/tests/fortify_kunit.c
631
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 1);
lib/tests/fortify_kunit.c
632
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
lib/tests/fortify_kunit.c
633
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
634
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
636
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
639
KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_src * 2),
lib/tests/fortify_kunit.c
642
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 2);
lib/tests/fortify_kunit.c
643
KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0');
lib/tests/fortify_kunit.c
644
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
645
KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0');
lib/tests/fortify_kunit.c
647
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
650
static void fortify_test_strcat(struct kunit *test)
lib/tests/fortify_kunit.c
663
KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
lib/tests/fortify_kunit.c
664
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
665
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
666
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
667
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
670
KUNIT_ASSERT_TRUE(test, strcat(pad.buf, src) == pad.buf);
lib/tests/fortify_kunit.c
671
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
673
KUNIT_ASSERT_TRUE(test, strcat(pad.buf, src) == pad.buf);
lib/tests/fortify_kunit.c
674
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
676
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
677
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
678
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
681
KUNIT_ASSERT_TRUE(test, strcat(pad.buf, one) == pad.buf);
lib/tests/fortify_kunit.c
682
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
684
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
685
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
686
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
689
KUNIT_ASSERT_TRUE(test, strcat(pad.buf, one) == pad.buf);
lib/tests/fortify_kunit.c
690
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 1);
lib/tests/fortify_kunit.c
692
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
693
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
694
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
695
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
698
KUNIT_ASSERT_TRUE(test, strcat(pad.buf, two) == pad.buf);
lib/tests/fortify_kunit.c
699
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 2);
lib/tests/fortify_kunit.c
701
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
702
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
703
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
704
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
707
static void fortify_test_strncat(struct kunit *test)
lib/tests/fortify_kunit.c
719
KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
lib/tests/fortify_kunit.c
720
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
721
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
722
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
723
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
726
KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, partial) == pad.buf);
lib/tests/fortify_kunit.c
727
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
728
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
730
KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, partial) == pad.buf);
lib/tests/fortify_kunit.c
731
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
732
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
734
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
735
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
736
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
739
KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf);
lib/tests/fortify_kunit.c
740
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
741
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
743
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
744
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
745
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
748
KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf);
lib/tests/fortify_kunit.c
749
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
750
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 1);
lib/tests/fortify_kunit.c
752
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
753
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
754
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
755
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
758
KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 2) == pad.buf);
lib/tests/fortify_kunit.c
759
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
760
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 2);
lib/tests/fortify_kunit.c
762
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
763
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
764
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
765
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
769
KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf);
lib/tests/fortify_kunit.c
771
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 1);
lib/tests/fortify_kunit.c
772
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 3);
lib/tests/fortify_kunit.c
773
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
774
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
775
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
777
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
780
static void fortify_test_strlcat(struct kunit *test)
lib/tests/fortify_kunit.c
795
KUNIT_EXPECT_EQ(test, pad.bytes_before, 0);
lib/tests/fortify_kunit.c
796
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
797
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
798
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
799
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
802
KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len), partial);
lib/tests/fortify_kunit.c
803
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
804
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
806
KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len), partial * 2);
lib/tests/fortify_kunit.c
807
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
808
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
810
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
811
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
812
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
815
KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "Q", len), partial * 2 + 1);
lib/tests/fortify_kunit.c
816
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
817
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0);
lib/tests/fortify_kunit.c
819
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
820
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
821
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
824
KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "V", len * 2), len);
lib/tests/fortify_kunit.c
825
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
826
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 1);
lib/tests/fortify_kunit.c
828
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
829
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
830
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
831
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
834
KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "QQ", len * 2), len + 1);
lib/tests/fortify_kunit.c
835
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
836
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 2);
lib/tests/fortify_kunit.c
838
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
839
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
840
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
841
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
845
KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "TT", len * 2), len + 2);
lib/tests/fortify_kunit.c
847
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 2);
lib/tests/fortify_kunit.c
848
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 2);
lib/tests/fortify_kunit.c
849
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
85
static void fortify_test_known_sizes(struct kunit *test)
lib/tests/fortify_kunit.c
850
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0');
lib/tests/fortify_kunit.c
851
KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0');
lib/tests/fortify_kunit.c
853
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
858
KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len * 3), len - 1 + sizeof(src));
lib/tests/fortify_kunit.c
860
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 3);
lib/tests/fortify_kunit.c
861
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 3);
lib/tests/fortify_kunit.c
862
KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0');
lib/tests/fortify_kunit.c
864
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0);
lib/tests/fortify_kunit.c
875
static void fortify_test_##memfunc(struct kunit *test) \
lib/tests/fortify_kunit.c
888
KUNIT_ASSERT_EQ(test, srcA[0], 'A'); \
lib/tests/fortify_kunit.c
89
KUNIT_EXPECT_FALSE(test, __is_constexpr(__builtin_strlen(stack)));
lib/tests/fortify_kunit.c
890
KUNIT_ASSERT_EQ(test, srcB[0], 'B'); \
lib/tests/fortify_kunit.c
893
KUNIT_EXPECT_EQ(test, pad.buf[0], '\0'); \
lib/tests/fortify_kunit.c
894
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0); \
lib/tests/fortify_kunit.c
895
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0); \
lib/tests/fortify_kunit.c
897
KUNIT_EXPECT_EQ(test, pad.buf[0], '\0'); \
lib/tests/fortify_kunit.c
898
KUNIT_EXPECT_EQ(test, pad.buf[1], 'B'); \
lib/tests/fortify_kunit.c
899
KUNIT_EXPECT_EQ(test, pad.buf[2], '\0'); \
lib/tests/fortify_kunit.c
90
KUNIT_EXPECT_EQ(test, __compiletime_strlen(stack), 5);
lib/tests/fortify_kunit.c
900
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0); \
lib/tests/fortify_kunit.c
901
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0); \
lib/tests/fortify_kunit.c
903
KUNIT_EXPECT_EQ(test, pad.buf[0], 'A'); \
lib/tests/fortify_kunit.c
904
KUNIT_EXPECT_EQ(test, pad.buf[1], 'B'); \
lib/tests/fortify_kunit.c
905
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0); \
lib/tests/fortify_kunit.c
906
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0); \
lib/tests/fortify_kunit.c
908
KUNIT_EXPECT_EQ(test, pad.buf[1], 'A'); \
lib/tests/fortify_kunit.c
909
KUNIT_EXPECT_EQ(test, pad.buf[len - 1], '\0'); \
lib/tests/fortify_kunit.c
910
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0); \
lib/tests/fortify_kunit.c
911
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0); \
lib/tests/fortify_kunit.c
913
KUNIT_EXPECT_EQ(test, pad.buf[1], 'A'); \
lib/tests/fortify_kunit.c
914
KUNIT_EXPECT_EQ(test, pad.buf[len - 1], 'A'); \
lib/tests/fortify_kunit.c
915
KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); \
lib/tests/fortify_kunit.c
916
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0); \
lib/tests/fortify_kunit.c
917
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0); \
lib/tests/fortify_kunit.c
919
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0); \
lib/tests/fortify_kunit.c
92
KUNIT_EXPECT_TRUE(test, __is_constexpr(__builtin_strlen("88888888")));
lib/tests/fortify_kunit.c
920
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 1); \
lib/tests/fortify_kunit.c
922
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0); \
lib/tests/fortify_kunit.c
923
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 2); \
lib/tests/fortify_kunit.c
929
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0); \
lib/tests/fortify_kunit.c
93
KUNIT_EXPECT_EQ(test, __compiletime_strlen("88888888"), 8);
lib/tests/fortify_kunit.c
930
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 0); \
lib/tests/fortify_kunit.c
932
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0); \
lib/tests/fortify_kunit.c
933
KUNIT_EXPECT_EQ(test, fortify_write_overflows, 1); \
lib/tests/fortify_kunit.c
938
static void fortify_test_memscan(struct kunit *test)
lib/tests/fortify_kunit.c
947
KUNIT_ASSERT_PTR_EQ(test, memscan(haystack, needle, len),
lib/tests/fortify_kunit.c
949
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
95
KUNIT_EXPECT_TRUE(test, __is_constexpr(__builtin_strlen(array_of_10)));
lib/tests/fortify_kunit.c
951
KUNIT_ASSERT_PTR_EQ(test, memscan(haystack, needle, len + 1),
lib/tests/fortify_kunit.c
953
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 1);
lib/tests/fortify_kunit.c
954
KUNIT_ASSERT_PTR_EQ(test, memscan(haystack, needle, len * 2),
lib/tests/fortify_kunit.c
956
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 2);
lib/tests/fortify_kunit.c
959
static void fortify_test_memchr(struct kunit *test)
lib/tests/fortify_kunit.c
96
KUNIT_EXPECT_EQ(test, __compiletime_strlen(array_of_10), 10);
lib/tests/fortify_kunit.c
968
KUNIT_ASSERT_PTR_EQ(test, memchr(haystack, needle, len),
lib/tests/fortify_kunit.c
970
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
972
KUNIT_ASSERT_PTR_EQ(test, memchr(haystack, needle, len + 1),
lib/tests/fortify_kunit.c
974
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 1);
lib/tests/fortify_kunit.c
975
KUNIT_ASSERT_PTR_EQ(test, memchr(haystack, needle, len * 2),
lib/tests/fortify_kunit.c
977
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 2);
lib/tests/fortify_kunit.c
98
KUNIT_EXPECT_FALSE(test, __is_constexpr(__builtin_strlen(ptr_of_11)));
lib/tests/fortify_kunit.c
980
static void fortify_test_memchr_inv(struct kunit *test)
lib/tests/fortify_kunit.c
99
KUNIT_EXPECT_EQ(test, __compiletime_strlen(ptr_of_11), 11);
lib/tests/fortify_kunit.c
990
KUNIT_ASSERT_PTR_EQ(test, memchr_inv(haystack, needle, len),
lib/tests/fortify_kunit.c
992
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 0);
lib/tests/fortify_kunit.c
994
KUNIT_ASSERT_PTR_EQ(test, memchr_inv(haystack, needle, len + 1),
lib/tests/fortify_kunit.c
996
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 1);
lib/tests/fortify_kunit.c
997
KUNIT_ASSERT_PTR_EQ(test, memchr_inv(haystack, needle, len * 2),
lib/tests/fortify_kunit.c
999
KUNIT_EXPECT_EQ(test, fortify_read_overflows, 2);
lib/tests/glob_kunit.c
102
static void glob_test_match(struct kunit *test)
lib/tests/glob_kunit.c
104
const struct glob_test_case *params = test->param_value;
lib/tests/glob_kunit.c
106
KUNIT_EXPECT_EQ_MSG(test,
lib/tests/hashtable_test.c
111
KUNIT_EXPECT_NE(test, x->key, b.key);
lib/tests/hashtable_test.c
115
KUNIT_EXPECT_EQ(test, b.visited, 0);
lib/tests/hashtable_test.c
120
KUNIT_EXPECT_TRUE(test, hash_empty(hash));
lib/tests/hashtable_test.c
123
static void hashtable_test_hash_for_each(struct kunit *test)
lib/tests/hashtable_test.c
141
KUNIT_ASSERT_GE_MSG(test, x->key, 0, "Unexpected key in hashtable.");
lib/tests/hashtable_test.c
142
KUNIT_ASSERT_LT_MSG(test, x->key, 3, "Unexpected key in hashtable.");
lib/tests/hashtable_test.c
147
KUNIT_EXPECT_EQ(test, count, 3);
lib/tests/hashtable_test.c
149
KUNIT_EXPECT_EQ(test, entries[j].visited, 1);
lib/tests/hashtable_test.c
152
static void hashtable_test_hash_for_each_safe(struct kunit *test)
lib/tests/hashtable_test.c
171
KUNIT_ASSERT_GE_MSG(test, x->key, 0, "Unexpected key in hashtable.");
lib/tests/hashtable_test.c
172
KUNIT_ASSERT_LT_MSG(test, x->key, 3, "Unexpected key in hashtable.");
lib/tests/hashtable_test.c
180
KUNIT_EXPECT_EQ(test, count, 3);
lib/tests/hashtable_test.c
182
KUNIT_EXPECT_EQ(test, entries[j].visited, 1);
lib/tests/hashtable_test.c
185
static void hashtable_test_hash_for_each_possible(struct kunit *test)
lib/tests/hashtable_test.c
19
static void hashtable_test_hash_init(struct kunit *test)
lib/tests/hashtable_test.c
210
KUNIT_ASSERT_GE_MSG(test, x->data, 0, "Unexpected data in hashtable.");
lib/tests/hashtable_test.c
211
KUNIT_ASSERT_LT_MSG(test, x->data, 4, "Unexpected data in hashtable.");
lib/tests/hashtable_test.c
217
KUNIT_EXPECT_EQ(test, entries[j].visited, 1);
lib/tests/hashtable_test.c
221
KUNIT_ASSERT_GE_MSG(test, y->key, 0, "Unexpected key in hashtable.");
lib/tests/hashtable_test.c
222
KUNIT_ASSERT_LE_MSG(test, y->key, 1, "Unexpected key in hashtable.");
lib/tests/hashtable_test.c
231
KUNIT_EXPECT_EQ(test, count, 4);
lib/tests/hashtable_test.c
232
KUNIT_EXPECT_EQ(test, entries[3].visited, 1);
lib/tests/hashtable_test.c
234
KUNIT_EXPECT_EQ(test, count, 3);
lib/tests/hashtable_test.c
235
KUNIT_EXPECT_EQ(test, entries[3].visited, 0);
lib/tests/hashtable_test.c
239
static void hashtable_test_hash_for_each_possible_safe(struct kunit *test)
lib/tests/hashtable_test.c
265
KUNIT_ASSERT_GE_MSG(test, x->data, 0, "Unexpected data in hashtable.");
lib/tests/hashtable_test.c
266
KUNIT_ASSERT_LT_MSG(test, x->data, 4, "Unexpected data in hashtable.");
lib/tests/hashtable_test.c
275
KUNIT_EXPECT_EQ(test, entries[j].visited, 1);
lib/tests/hashtable_test.c
279
KUNIT_ASSERT_GE_MSG(test, y->key, 0, "Unexpected key in hashtable.");
lib/tests/hashtable_test.c
280
KUNIT_ASSERT_LE_MSG(test, y->key, 1, "Unexpected key in hashtable.");
lib/tests/hashtable_test.c
289
KUNIT_EXPECT_EQ(test, count, 4);
lib/tests/hashtable_test.c
290
KUNIT_EXPECT_EQ(test, entries[3].visited, 1);
lib/tests/hashtable_test.c
292
KUNIT_EXPECT_EQ(test, count, 3);
lib/tests/hashtable_test.c
293
KUNIT_EXPECT_EQ(test, entries[3].visited, 0);
lib/tests/hashtable_test.c
30
KUNIT_EXPECT_TRUE(test, hash_empty(hash1));
lib/tests/hashtable_test.c
31
KUNIT_EXPECT_TRUE(test, hash_empty(hash2));
lib/tests/hashtable_test.c
34
static void hashtable_test_hash_empty(struct kunit *test)
lib/tests/hashtable_test.c
39
KUNIT_EXPECT_TRUE(test, hash_empty(hash));
lib/tests/hashtable_test.c
46
KUNIT_EXPECT_FALSE(test, hash_empty(hash));
lib/tests/hashtable_test.c
49
static void hashtable_test_hash_hashed(struct kunit *test)
lib/tests/hashtable_test.c
61
KUNIT_EXPECT_TRUE(test, hash_hashed(&a.node));
lib/tests/hashtable_test.c
62
KUNIT_EXPECT_TRUE(test, hash_hashed(&b.node));
lib/tests/hashtable_test.c
65
static void hashtable_test_hash_add(struct kunit *test)
lib/tests/hashtable_test.c
83
KUNIT_EXPECT_EQ(test, x->data, 13);
lib/tests/hashtable_test.c
85
KUNIT_EXPECT_EQ(test, x->data, 10);
lib/tests/hashtable_test.c
87
KUNIT_FAIL(test, "Unexpected key in hashtable.");
lib/tests/hashtable_test.c
91
KUNIT_EXPECT_EQ(test, a.visited, 1);
lib/tests/hashtable_test.c
92
KUNIT_EXPECT_EQ(test, b.visited, 1);
lib/tests/hashtable_test.c
95
static void hashtable_test_hash_del(struct kunit *test)
lib/tests/is_signed_type_kunit.c
19
static void is_signed_type_test(struct kunit *test)
lib/tests/is_signed_type_kunit.c
21
KUNIT_EXPECT_EQ(test, is_signed_type(bool), false);
lib/tests/is_signed_type_kunit.c
22
KUNIT_EXPECT_EQ(test, is_signed_type(signed char), true);
lib/tests/is_signed_type_kunit.c
23
KUNIT_EXPECT_EQ(test, is_signed_type(unsigned char), false);
lib/tests/is_signed_type_kunit.c
24
KUNIT_EXPECT_EQ(test, is_signed_type(char), false);
lib/tests/is_signed_type_kunit.c
25
KUNIT_EXPECT_EQ(test, is_signed_type(int), true);
lib/tests/is_signed_type_kunit.c
26
KUNIT_EXPECT_EQ(test, is_signed_type(unsigned int), false);
lib/tests/is_signed_type_kunit.c
27
KUNIT_EXPECT_EQ(test, is_signed_type(long), true);
lib/tests/is_signed_type_kunit.c
28
KUNIT_EXPECT_EQ(test, is_signed_type(unsigned long), false);
lib/tests/is_signed_type_kunit.c
29
KUNIT_EXPECT_EQ(test, is_signed_type(long long), true);
lib/tests/is_signed_type_kunit.c
30
KUNIT_EXPECT_EQ(test, is_signed_type(unsigned long long), false);
lib/tests/is_signed_type_kunit.c
31
KUNIT_EXPECT_EQ(test, is_signed_type(enum unsigned_enum), false);
lib/tests/is_signed_type_kunit.c
32
KUNIT_EXPECT_EQ(test, is_signed_type(enum signed_enum), true);
lib/tests/is_signed_type_kunit.c
33
KUNIT_EXPECT_EQ(test, is_signed_type(void *), false);
lib/tests/is_signed_type_kunit.c
34
KUNIT_EXPECT_EQ(test, is_signed_type(const char *), false);
lib/tests/kfifo_kunit.c
111
KUNIT_EXPECT_EQ(test, copied_elements, 3);
lib/tests/kfifo_kunit.c
114
KUNIT_EXPECT_EQ(test, out_buffer[i], in_buffer[i]);
lib/tests/kfifo_kunit.c
115
KUNIT_EXPECT_TRUE(test, kfifo_is_empty(&my_fifo));
lib/tests/kfifo_kunit.c
118
static void kfifo_test_dec_init_should_define_an_empty_fifo(struct kunit *test)
lib/tests/kfifo_kunit.c
125
KUNIT_EXPECT_FALSE(test, __is_kfifo_ptr(&my_fifo));
lib/tests/kfifo_kunit.c
127
KUNIT_EXPECT_TRUE(test, kfifo_initialized(&my_fifo));
lib/tests/kfifo_kunit.c
130
static void kfifo_test_define_should_equal_declare_init(struct kunit *test)
lib/tests/kfifo_kunit.c
14
static void kfifo_test_reset_should_clear_the_fifo(struct kunit *test)
lib/tests/kfifo_kunit.c
142
KUNIT_EXPECT_EQ(test, sizeof(my_fifo1), sizeof(my_fifo2));
lib/tests/kfifo_kunit.c
143
KUNIT_EXPECT_EQ(test, kfifo_initialized(&my_fifo1),
lib/tests/kfifo_kunit.c
145
KUNIT_EXPECT_EQ(test, kfifo_is_empty(&my_fifo1),
lib/tests/kfifo_kunit.c
149
static void kfifo_test_alloc_should_initiliaze_a_ptr_fifo(struct kunit *test)
lib/tests/kfifo_kunit.c
157
KUNIT_EXPECT_FALSE(test, kfifo_initialized(&my_fifo));
lib/tests/kfifo_kunit.c
161
KUNIT_EXPECT_EQ_MSG(test, ret, 0, "Memory allocation should succeed");
lib/tests/kfifo_kunit.c
162
KUNIT_EXPECT_TRUE(test, kfifo_initialized(&my_fifo));
lib/tests/kfifo_kunit.c
168
static void kfifo_test_peek_should_not_remove_elements(struct kunit *test)
lib/tests/kfifo_kunit.c
177
KUNIT_EXPECT_EQ(test, processed_elements, 0);
lib/tests/kfifo_kunit.c
183
KUNIT_EXPECT_EQ(test, kfifo_len(&my_fifo), 3);
lib/tests/kfifo_kunit.c
186
KUNIT_EXPECT_EQ(test, processed_elements, 1);
lib/tests/kfifo_kunit.c
187
KUNIT_EXPECT_EQ(test, out_data, 3);
lib/tests/kfifo_kunit.c
189
KUNIT_EXPECT_EQ(test, kfifo_len(&my_fifo), 3);
lib/tests/kfifo_kunit.c
195
KUNIT_EXPECT_EQ(test, processed_elements, 1);
lib/tests/kfifo_kunit.c
196
KUNIT_EXPECT_EQ(test, out_data, 3);
lib/tests/kfifo_kunit.c
198
KUNIT_EXPECT_EQ(test, kfifo_len(&my_fifo), 3);
lib/tests/kfifo_kunit.c
21
KUNIT_EXPECT_EQ(test, kfifo_len(&my_fifo), 3);
lib/tests/kfifo_kunit.c
25
KUNIT_EXPECT_EQ(test, kfifo_len(&my_fifo), 0);
lib/tests/kfifo_kunit.c
26
KUNIT_EXPECT_TRUE(test, kfifo_is_empty(&my_fifo));
lib/tests/kfifo_kunit.c
29
static void kfifo_test_define_should_define_an_empty_fifo(struct kunit *test)
lib/tests/kfifo_kunit.c
33
KUNIT_EXPECT_TRUE(test, kfifo_initialized(&my_fifo));
lib/tests/kfifo_kunit.c
34
KUNIT_EXPECT_TRUE(test, kfifo_is_empty(&my_fifo));
lib/tests/kfifo_kunit.c
35
KUNIT_EXPECT_EQ(test, kfifo_len(&my_fifo), 0);
lib/tests/kfifo_kunit.c
38
static void kfifo_test_len_should_ret_n_of_stored_elements(struct kunit *test)
lib/tests/kfifo_kunit.c
47
KUNIT_EXPECT_EQ(test, kfifo_len(&my_fifo), 0);
lib/tests/kfifo_kunit.c
50
KUNIT_EXPECT_EQ(test, kfifo_len(&my_fifo), N_ELEMENTS);
lib/tests/kfifo_kunit.c
53
KUNIT_EXPECT_EQ(test, kfifo_len(&my_fifo), N_ELEMENTS * 2);
lib/tests/kfifo_kunit.c
56
KUNIT_EXPECT_EQ(test, kfifo_len(&my_fifo), 0);
lib/tests/kfifo_kunit.c
59
static void kfifo_test_put_should_insert_and_get_should_pop(struct kunit *test)
lib/tests/kfifo_kunit.c
69
KUNIT_EXPECT_EQ(test, processed_elements, 0);
lib/tests/kfifo_kunit.c
70
KUNIT_EXPECT_EQ(test, out_data, 0);
lib/tests/kfifo_kunit.c
77
KUNIT_EXPECT_EQ(test, processed_elements, 1);
lib/tests/kfifo_kunit.c
78
KUNIT_EXPECT_EQ(test, out_data, elements[i]);
lib/tests/kfifo_kunit.c
82
static void kfifo_test_in_should_insert_multiple_elements(struct kunit *test)
lib/tests/kfifo_kunit.c
94
KUNIT_EXPECT_EQ(test, processed_elements, 1);
lib/tests/kfifo_kunit.c
95
KUNIT_EXPECT_EQ(test, out_data, in_buffer[i]);
lib/tests/kfifo_kunit.c
99
static void kfifo_test_out_should_pop_multiple_elements(struct kunit *test)
lib/tests/kunit_iov_iter.c
1003
KUNIT_EXPECT_EQ(test, size, 0);
lib/tests/kunit_iov_iter.c
1004
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
1005
KUNIT_EXPECT_EQ(test, iter.iov_offset, pr->to - pr->from);
lib/tests/kunit_iov_iter.c
1009
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
112
scratch = iov_kunit_create_buffer(test, &spages, npages);
lib/tests/kunit_iov_iter.c
116
buffer = iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
119
iov_kunit_load_kvec(test, &iter, READ, kvec, ARRAY_SIZE(kvec),
lib/tests/kunit_iov_iter.c
125
KUNIT_EXPECT_EQ(test, copied, size);
lib/tests/kunit_iov_iter.c
126
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
127
KUNIT_EXPECT_EQ(test, iter.nr_segs, 0);
lib/tests/kunit_iov_iter.c
138
KUNIT_EXPECT_EQ_MSG(test, buffer[i], scratch[i], "at i=%x", i);
lib/tests/kunit_iov_iter.c
143
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
149
static void __init iov_kunit_copy_from_kvec(struct kunit *test)
lib/tests/kunit_iov_iter.c
162
buffer = iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
166
scratch = iov_kunit_create_buffer(test, &spages, npages);
lib/tests/kunit_iov_iter.c
169
iov_kunit_load_kvec(test, &iter, WRITE, kvec, ARRAY_SIZE(kvec),
lib/tests/kunit_iov_iter.c
175
KUNIT_EXPECT_EQ(test, copied, size);
lib/tests/kunit_iov_iter.c
176
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
177
KUNIT_EXPECT_EQ(test, iter.nr_segs, 0);
lib/tests/kunit_iov_iter.c
193
KUNIT_EXPECT_EQ_MSG(test, scratch[i], buffer[i], "at i=%x", i);
lib/tests/kunit_iov_iter.c
198
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
217
static void __init iov_kunit_load_bvec(struct kunit *test,
lib/tests/kunit_iov_iter.c
231
KUNIT_ASSERT_LT(test, pr->page, npages);
lib/tests/kunit_iov_iter.c
232
KUNIT_ASSERT_LT(test, pr->page * PAGE_SIZE, bufsize);
lib/tests/kunit_iov_iter.c
233
KUNIT_ASSERT_GE(test, pr->from, 0);
lib/tests/kunit_iov_iter.c
234
KUNIT_ASSERT_GE(test, pr->to, pr->from);
lib/tests/kunit_iov_iter.c
235
KUNIT_ASSERT_LE(test, pr->to, PAGE_SIZE);
lib/tests/kunit_iov_iter.c
258
static void __init iov_kunit_copy_to_bvec(struct kunit *test)
lib/tests/kunit_iov_iter.c
271
scratch = iov_kunit_create_buffer(test, &spages, npages);
lib/tests/kunit_iov_iter.c
275
buffer = iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
278
iov_kunit_load_bvec(test, &iter, READ, bvec, ARRAY_SIZE(bvec),
lib/tests/kunit_iov_iter.c
284
KUNIT_EXPECT_EQ(test, copied, size);
lib/tests/kunit_iov_iter.c
285
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
286
KUNIT_EXPECT_EQ(test, iter.nr_segs, 0);
lib/tests/kunit_iov_iter.c
301
KUNIT_EXPECT_EQ_MSG(test, buffer[i], scratch[i], "at i=%x", i);
lib/tests/kunit_iov_iter.c
306
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
312
static void __init iov_kunit_copy_from_bvec(struct kunit *test)
lib/tests/kunit_iov_iter.c
325
buffer = iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
329
scratch = iov_kunit_create_buffer(test, &spages, npages);
lib/tests/kunit_iov_iter.c
332
iov_kunit_load_bvec(test, &iter, WRITE, bvec, ARRAY_SIZE(bvec),
lib/tests/kunit_iov_iter.c
338
KUNIT_EXPECT_EQ(test, copied, size);
lib/tests/kunit_iov_iter.c
339
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
340
KUNIT_EXPECT_EQ(test, iter.nr_segs, 0);
lib/tests/kunit_iov_iter.c
358
KUNIT_EXPECT_EQ_MSG(test, scratch[i], buffer[i], "at i=%x", i);
lib/tests/kunit_iov_iter.c
363
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
379
static void __init iov_kunit_load_folioq(struct kunit *test,
lib/tests/kunit_iov_iter.c
391
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p->next);
lib/tests/kunit_iov_iter.c
402
static struct folio_queue *iov_kunit_create_folioq(struct kunit *test)
lib/tests/kunit_iov_iter.c
407
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, folioq);
lib/tests/kunit_iov_iter.c
408
kunit_add_action_or_reset(test, iov_kunit_destroy_folioq, folioq);
lib/tests/kunit_iov_iter.c
416
static void __init iov_kunit_copy_to_folioq(struct kunit *test)
lib/tests/kunit_iov_iter.c
429
folioq = iov_kunit_create_folioq(test);
lib/tests/kunit_iov_iter.c
431
scratch = iov_kunit_create_buffer(test, &spages, npages);
lib/tests/kunit_iov_iter.c
435
buffer = iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
438
iov_kunit_load_folioq(test, &iter, READ, folioq, bpages, npages);
lib/tests/kunit_iov_iter.c
443
KUNIT_ASSERT_LE(test, pr->to, bufsize);
lib/tests/kunit_iov_iter.c
449
KUNIT_EXPECT_EQ(test, copied, size);
lib/tests/kunit_iov_iter.c
450
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
451
KUNIT_EXPECT_EQ(test, iter.iov_offset, pr->to % PAGE_SIZE);
lib/tests/kunit_iov_iter.c
453
if (test->status == KUNIT_FAILURE)
lib/tests/kunit_iov_iter.c
466
KUNIT_EXPECT_EQ_MSG(test, buffer[i], scratch[i], "at i=%x", i);
lib/tests/kunit_iov_iter.c
472
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
478
static void __init iov_kunit_copy_from_folioq(struct kunit *test)
lib/tests/kunit_iov_iter.c
48
static void *__init iov_kunit_create_buffer(struct kunit *test,
lib/tests/kunit_iov_iter.c
491
folioq = iov_kunit_create_folioq(test);
lib/tests/kunit_iov_iter.c
493
buffer = iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
497
scratch = iov_kunit_create_buffer(test, &spages, npages);
lib/tests/kunit_iov_iter.c
500
iov_kunit_load_folioq(test, &iter, READ, folioq, bpages, npages);
lib/tests/kunit_iov_iter.c
505
KUNIT_ASSERT_LE(test, pr->to, bufsize);
lib/tests/kunit_iov_iter.c
511
KUNIT_EXPECT_EQ(test, copied, size);
lib/tests/kunit_iov_iter.c
512
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
513
KUNIT_EXPECT_EQ(test, iter.iov_offset, pr->to % PAGE_SIZE);
lib/tests/kunit_iov_iter.c
531
KUNIT_EXPECT_EQ_MSG(test, scratch[i], buffer[i], "at i=%x", i);
lib/tests/kunit_iov_iter.c
536
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
547
static void __init iov_kunit_load_xarray(struct kunit *test,
lib/tests/kunit_iov_iter.c
558
KUNIT_ASSERT_FALSE(test, xa_is_err(x));
lib/tests/kunit_iov_iter.c
56
pages = kunit_kcalloc(test, npages, sizeof(struct page *), GFP_KERNEL);
lib/tests/kunit_iov_iter.c
564
static struct xarray *iov_kunit_create_xarray(struct kunit *test)
lib/tests/kunit_iov_iter.c
57
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pages);
lib/tests/kunit_iov_iter.c
570
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, xarray);
lib/tests/kunit_iov_iter.c
571
kunit_add_action_or_reset(test, iov_kunit_destroy_xarray, xarray);
lib/tests/kunit_iov_iter.c
578
static void __init iov_kunit_copy_to_xarray(struct kunit *test)
lib/tests/kunit_iov_iter.c
591
xarray = iov_kunit_create_xarray(test);
lib/tests/kunit_iov_iter.c
593
scratch = iov_kunit_create_buffer(test, &spages, npages);
lib/tests/kunit_iov_iter.c
597
buffer = iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
600
iov_kunit_load_xarray(test, &iter, READ, xarray, bpages, npages);
lib/tests/kunit_iov_iter.c
605
KUNIT_ASSERT_LE(test, pr->to, bufsize);
lib/tests/kunit_iov_iter.c
610
KUNIT_EXPECT_EQ(test, copied, size);
lib/tests/kunit_iov_iter.c
611
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
612
KUNIT_EXPECT_EQ(test, iter.iov_offset, size);
lib/tests/kunit_iov_iter.c
625
KUNIT_EXPECT_EQ_MSG(test, buffer[i], scratch[i], "at i=%x", i);
lib/tests/kunit_iov_iter.c
63
KUNIT_ASSERT_EQ(test, got, npages);
lib/tests/kunit_iov_iter.c
630
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
636
static void __init iov_kunit_copy_from_xarray(struct kunit *test)
lib/tests/kunit_iov_iter.c
649
xarray = iov_kunit_create_xarray(test);
lib/tests/kunit_iov_iter.c
651
buffer = iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
655
scratch = iov_kunit_create_buffer(test, &spages, npages);
lib/tests/kunit_iov_iter.c
658
iov_kunit_load_xarray(test, &iter, READ, xarray, bpages, npages);
lib/tests/kunit_iov_iter.c
663
KUNIT_ASSERT_LE(test, pr->to, bufsize);
lib/tests/kunit_iov_iter.c
668
KUNIT_EXPECT_EQ(test, copied, size);
lib/tests/kunit_iov_iter.c
669
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
67
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buffer);
lib/tests/kunit_iov_iter.c
670
KUNIT_EXPECT_EQ(test, iter.iov_offset, size);
lib/tests/kunit_iov_iter.c
688
KUNIT_EXPECT_EQ_MSG(test, scratch[i], buffer[i], "at i=%x", i);
lib/tests/kunit_iov_iter.c
69
kunit_add_action_or_reset(test, iov_kunit_unmap, buffer);
lib/tests/kunit_iov_iter.c
693
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
699
static void __init iov_kunit_extract_pages_kvec(struct kunit *test)
lib/tests/kunit_iov_iter.c
713
buffer = iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
715
iov_kunit_load_kvec(test, &iter, READ, kvec, ARRAY_SIZE(kvec),
lib/tests/kunit_iov_iter.c
729
KUNIT_EXPECT_GE(test, len, 0);
lib/tests/kunit_iov_iter.c
73
static void __init iov_kunit_load_kvec(struct kunit *test,
lib/tests/kunit_iov_iter.c
732
KUNIT_EXPECT_GE(test, (ssize_t)offset0, 0);
lib/tests/kunit_iov_iter.c
733
KUNIT_EXPECT_LT(test, offset0, PAGE_SIZE);
lib/tests/kunit_iov_iter.c
734
KUNIT_EXPECT_LE(test, len, size);
lib/tests/kunit_iov_iter.c
735
KUNIT_EXPECT_EQ(test, iter.count, size - len);
lib/tests/kunit_iov_iter.c
746
KUNIT_ASSERT_GE(test, part, 0);
lib/tests/kunit_iov_iter.c
754
KUNIT_ASSERT_LT(test, ix, npages);
lib/tests/kunit_iov_iter.c
756
KUNIT_EXPECT_PTR_EQ(test, pagelist[i], p);
lib/tests/kunit_iov_iter.c
757
KUNIT_EXPECT_EQ(test, offset0, from % PAGE_SIZE);
lib/tests/kunit_iov_iter.c
760
KUNIT_ASSERT_GE(test, len, 0);
lib/tests/kunit_iov_iter.c
766
if (test->status == KUNIT_FAILURE)
lib/tests/kunit_iov_iter.c
771
KUNIT_EXPECT_EQ(test, size, 0);
lib/tests/kunit_iov_iter.c
772
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
773
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
779
static void __init iov_kunit_extract_pages_bvec(struct kunit *test)
lib/tests/kunit_iov_iter.c
792
iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
793
iov_kunit_load_bvec(test, &iter, READ, bvec, ARRAY_SIZE(bvec),
lib/tests/kunit_iov_iter.c
807
KUNIT_EXPECT_GE(test, len, 0);
lib/tests/kunit_iov_iter.c
810
KUNIT_EXPECT_GE(test, (ssize_t)offset0, 0);
lib/tests/kunit_iov_iter.c
811
KUNIT_EXPECT_LT(test, offset0, PAGE_SIZE);
lib/tests/kunit_iov_iter.c
812
KUNIT_EXPECT_LE(test, len, size);
lib/tests/kunit_iov_iter.c
813
KUNIT_EXPECT_EQ(test, iter.count, size - len);
lib/tests/kunit_iov_iter.c
824
KUNIT_ASSERT_GE(test, part, 0);
lib/tests/kunit_iov_iter.c
832
KUNIT_ASSERT_LT(test, ix, npages);
lib/tests/kunit_iov_iter.c
834
KUNIT_EXPECT_PTR_EQ(test, pagelist[i], p);
lib/tests/kunit_iov_iter.c
835
KUNIT_EXPECT_EQ(test, offset0, from % PAGE_SIZE);
lib/tests/kunit_iov_iter.c
838
KUNIT_ASSERT_GE(test, len, 0);
lib/tests/kunit_iov_iter.c
844
if (test->status == KUNIT_FAILURE)
lib/tests/kunit_iov_iter.c
849
KUNIT_EXPECT_EQ(test, size, 0);
lib/tests/kunit_iov_iter.c
85
KUNIT_ASSERT_GE(test, pr->to, pr->from);
lib/tests/kunit_iov_iter.c
850
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
851
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
857
static void __init iov_kunit_extract_pages_folioq(struct kunit *test)
lib/tests/kunit_iov_iter.c
86
KUNIT_ASSERT_LE(test, pr->to, bufsize);
lib/tests/kunit_iov_iter.c
870
folioq = iov_kunit_create_folioq(test);
lib/tests/kunit_iov_iter.c
872
iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
873
iov_kunit_load_folioq(test, &iter, READ, folioq, bpages, npages);
lib/tests/kunit_iov_iter.c
878
KUNIT_ASSERT_LE(test, pr->to, bufsize);
lib/tests/kunit_iov_iter.c
891
KUNIT_EXPECT_GE(test, len, 0);
lib/tests/kunit_iov_iter.c
894
KUNIT_EXPECT_LE(test, len, size);
lib/tests/kunit_iov_iter.c
895
KUNIT_EXPECT_EQ(test, iter.count, size - len);
lib/tests/kunit_iov_iter.c
899
KUNIT_EXPECT_GE(test, (ssize_t)offset0, 0);
lib/tests/kunit_iov_iter.c
900
KUNIT_EXPECT_LT(test, offset0, PAGE_SIZE);
lib/tests/kunit_iov_iter.c
907
KUNIT_ASSERT_GE(test, part, 0);
lib/tests/kunit_iov_iter.c
909
KUNIT_ASSERT_LT(test, ix, npages);
lib/tests/kunit_iov_iter.c
91
KUNIT_ASSERT_LE(test, size, bufsize);
lib/tests/kunit_iov_iter.c
911
KUNIT_EXPECT_PTR_EQ(test, pagelist[i], p);
lib/tests/kunit_iov_iter.c
912
KUNIT_EXPECT_EQ(test, offset0, from % PAGE_SIZE);
lib/tests/kunit_iov_iter.c
915
KUNIT_ASSERT_GE(test, len, 0);
lib/tests/kunit_iov_iter.c
921
if (test->status == KUNIT_FAILURE)
lib/tests/kunit_iov_iter.c
925
KUNIT_EXPECT_EQ(test, size, 0);
lib/tests/kunit_iov_iter.c
926
KUNIT_EXPECT_EQ(test, iter.count, 0);
lib/tests/kunit_iov_iter.c
930
KUNIT_SUCCEED(test);
lib/tests/kunit_iov_iter.c
936
static void __init iov_kunit_extract_pages_xarray(struct kunit *test)
lib/tests/kunit_iov_iter.c
949
xarray = iov_kunit_create_xarray(test);
lib/tests/kunit_iov_iter.c
951
iov_kunit_create_buffer(test, &bpages, npages);
lib/tests/kunit_iov_iter.c
952
iov_kunit_load_xarray(test, &iter, READ, xarray, bpages, npages);
lib/tests/kunit_iov_iter.c
957
KUNIT_ASSERT_LE(test, pr->to, bufsize);
lib/tests/kunit_iov_iter.c
969
KUNIT_EXPECT_GE(test, len, 0);
lib/tests/kunit_iov_iter.c
972
KUNIT_EXPECT_LE(test, len, size);
lib/tests/kunit_iov_iter.c
973
KUNIT_EXPECT_EQ(test, iter.count, size - len);
lib/tests/kunit_iov_iter.c
977
KUNIT_EXPECT_GE(test, (ssize_t)offset0, 0);
lib/tests/kunit_iov_iter.c
978
KUNIT_EXPECT_LT(test, offset0, PAGE_SIZE);
lib/tests/kunit_iov_iter.c
985
KUNIT_ASSERT_GE(test, part, 0);
lib/tests/kunit_iov_iter.c
987
KUNIT_ASSERT_LT(test, ix, npages);
lib/tests/kunit_iov_iter.c
989
KUNIT_EXPECT_PTR_EQ(test, pagelist[i], p);
lib/tests/kunit_iov_iter.c
99
static void __init iov_kunit_copy_to_kvec(struct kunit *test)
lib/tests/kunit_iov_iter.c
990
KUNIT_EXPECT_EQ(test, offset0, from % PAGE_SIZE);
lib/tests/kunit_iov_iter.c
993
KUNIT_ASSERT_GE(test, len, 0);
lib/tests/kunit_iov_iter.c
999
if (test->status == KUNIT_FAILURE)
lib/tests/list-private-test.c
28
static void list_private_compile_test(struct kunit *test)
lib/tests/list-test.c
1006
KUNIT_EXPECT_FALSE(test, hlist_empty(&list1));
lib/tests/list-test.c
1007
KUNIT_EXPECT_TRUE(test, hlist_empty(&list2));
lib/tests/list-test.c
1009
KUNIT_EXPECT_TRUE(test, hlist_empty(&list1));
lib/tests/list-test.c
1010
KUNIT_EXPECT_FALSE(test, hlist_empty(&list2));
lib/tests/list-test.c
1014
static void hlist_test_entry(struct kunit *test)
lib/tests/list-test.c
1018
KUNIT_EXPECT_PTR_EQ(test, &test_struct,
lib/tests/list-test.c
1023
static void hlist_test_entry_safe(struct kunit *test)
lib/tests/list-test.c
1027
KUNIT_EXPECT_PTR_EQ(test, &test_struct,
lib/tests/list-test.c
103
KUNIT_EXPECT_PTR_EQ(test, list.next, &a_new);
lib/tests/list-test.c
1031
KUNIT_EXPECT_PTR_EQ(test, NULL,
lib/tests/list-test.c
1036
static void hlist_test_for_each(struct kunit *test)
lib/tests/list-test.c
104
KUNIT_EXPECT_PTR_EQ(test, b.prev, &a_new);
lib/tests/list-test.c
1047
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
105
KUNIT_EXPECT_PTR_EQ(test, a_new.next, &b);
lib/tests/list-test.c
1051
KUNIT_EXPECT_EQ(test, i, 3);
lib/tests/list-test.c
1055
static void hlist_test_for_each_safe(struct kunit *test)
lib/tests/list-test.c
106
KUNIT_EXPECT_PTR_EQ(test, a_new.prev, &list);
lib/tests/list-test.c
1066
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
1071
KUNIT_EXPECT_EQ(test, i, 3);
lib/tests/list-test.c
1072
KUNIT_EXPECT_TRUE(test, hlist_empty(&list));
lib/tests/list-test.c
1075
static void hlist_test_for_each_entry(struct kunit *test)
lib/tests/list-test.c
109
static void list_test_list_replace_init(struct kunit *test)
lib/tests/list-test.c
1091
KUNIT_EXPECT_EQ(test, cur->data, i);
lib/tests/list-test.c
1095
KUNIT_EXPECT_EQ(test, i, 5);
lib/tests/list-test.c
1098
static void hlist_test_for_each_entry_continue(struct kunit *test)
lib/tests/list-test.c
1116
KUNIT_EXPECT_EQ(test, cur->data, i);
lib/tests/list-test.c
1122
KUNIT_EXPECT_EQ(test, i, 5);
lib/tests/list-test.c
1124
KUNIT_EXPECT_EQ(test, entries[0].data, 0);
lib/tests/list-test.c
1126
KUNIT_EXPECT_EQ(test, entries[1].data, 42);
lib/tests/list-test.c
1129
static void hlist_test_for_each_entry_from(struct kunit *test)
lib/tests/list-test.c
1146
KUNIT_EXPECT_EQ(test, cur->data, i);
lib/tests/list-test.c
1152
KUNIT_EXPECT_EQ(test, i, 5);
lib/tests/list-test.c
1154
KUNIT_EXPECT_EQ(test, entries[0].data, 42);
lib/tests/list-test.c
1157
static void hlist_test_for_each_entry_safe(struct kunit *test)
lib/tests/list-test.c
1174
KUNIT_EXPECT_EQ(test, cur->data, i);
lib/tests/list-test.c
1179
KUNIT_EXPECT_EQ(test, i, 5);
lib/tests/list-test.c
1180
KUNIT_EXPECT_TRUE(test, hlist_empty(&list));
lib/tests/list-test.c
121
KUNIT_EXPECT_PTR_EQ(test, list.next, &a_new);
lib/tests/list-test.c
122
KUNIT_EXPECT_PTR_EQ(test, b.prev, &a_new);
lib/tests/list-test.c
1227
static void klist_test_add_tail(struct kunit *test)
lib/tests/list-test.c
123
KUNIT_EXPECT_PTR_EQ(test, a_new.next, &b);
lib/tests/list-test.c
1237
KUNIT_EXPECT_EQ(test, node_count, 1);
lib/tests/list-test.c
1238
KUNIT_EXPECT_PTR_EQ(test, last_node, &a);
lib/tests/list-test.c
124
KUNIT_EXPECT_PTR_EQ(test, a_new.prev, &list);
lib/tests/list-test.c
1241
KUNIT_EXPECT_EQ(test, node_count, 2);
lib/tests/list-test.c
1242
KUNIT_EXPECT_PTR_EQ(test, last_node, &b);
lib/tests/list-test.c
1247
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &a);
lib/tests/list-test.c
1248
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &b);
lib/tests/list-test.c
1249
KUNIT_EXPECT_NULL(test, klist_next(&i));
lib/tests/list-test.c
1255
static void klist_test_add_head(struct kunit *test)
lib/tests/list-test.c
1265
KUNIT_EXPECT_EQ(test, node_count, 1);
lib/tests/list-test.c
1266
KUNIT_EXPECT_PTR_EQ(test, last_node, &a);
lib/tests/list-test.c
1269
KUNIT_EXPECT_EQ(test, node_count, 2);
lib/tests/list-test.c
127
KUNIT_EXPECT_TRUE(test, list_empty_careful(&a_old));
lib/tests/list-test.c
1270
KUNIT_EXPECT_PTR_EQ(test, last_node, &b);
lib/tests/list-test.c
1275
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &b);
lib/tests/list-test.c
1276
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &a);
lib/tests/list-test.c
1277
KUNIT_EXPECT_NULL(test, klist_next(&i));
lib/tests/list-test.c
1283
static void klist_test_add_behind(struct kunit *test)
lib/tests/list-test.c
1296
KUNIT_EXPECT_EQ(test, node_count, 3);
lib/tests/list-test.c
1297
KUNIT_EXPECT_PTR_EQ(test, last_node, &c);
lib/tests/list-test.c
130
static void list_test_list_swap(struct kunit *test)
lib/tests/list-test.c
1300
KUNIT_EXPECT_EQ(test, node_count, 4);
lib/tests/list-test.c
1301
KUNIT_EXPECT_PTR_EQ(test, last_node, &d);
lib/tests/list-test.c
1306
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &b);
lib/tests/list-test.c
1307
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &d);
lib/tests/list-test.c
1308
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &a);
lib/tests/list-test.c
1309
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &c);
lib/tests/list-test.c
1310
KUNIT_EXPECT_NULL(test, klist_next(&i));
lib/tests/list-test.c
1316
static void klist_test_add_before(struct kunit *test)
lib/tests/list-test.c
1328
KUNIT_EXPECT_EQ(test, node_count, 3);
lib/tests/list-test.c
1329
KUNIT_EXPECT_PTR_EQ(test, last_node, &c);
lib/tests/list-test.c
1332
KUNIT_EXPECT_EQ(test, node_count, 4);
lib/tests/list-test.c
1333
KUNIT_EXPECT_PTR_EQ(test, last_node, &d);
lib/tests/list-test.c
1338
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &d);
lib/tests/list-test.c
1339
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &b);
lib/tests/list-test.c
1340
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &c);
lib/tests/list-test.c
1341
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &a);
lib/tests/list-test.c
1342
KUNIT_EXPECT_NULL(test, klist_next(&i));
lib/tests/list-test.c
1352
static void klist_test_del_refcount_greater_than_zero(struct kunit *test)
lib/tests/list-test.c
1369
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &a);
lib/tests/list-test.c
1370
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &b);
lib/tests/list-test.c
1372
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &c);
lib/tests/list-test.c
1382
KUNIT_EXPECT_TRUE(test, klist_node_attached(&c));
lib/tests/list-test.c
1385
KUNIT_EXPECT_EQ(test, node_count, 4);
lib/tests/list-test.c
1386
KUNIT_EXPECT_PTR_EQ(test, last_node, &d);
lib/tests/list-test.c
1394
KUNIT_EXPECT_EQ(test, node_count, 3);
lib/tests/list-test.c
1395
KUNIT_EXPECT_PTR_EQ(test, last_node, &c);
lib/tests/list-test.c
1403
static void klist_test_del_refcount_zero(struct kunit *test)
lib/tests/list-test.c
142
KUNIT_EXPECT_PTR_EQ(test, &b, list.next);
lib/tests/list-test.c
1421
KUNIT_EXPECT_EQ(test, node_count, 3);
lib/tests/list-test.c
1422
KUNIT_EXPECT_PTR_EQ(test, last_node, &c);
lib/tests/list-test.c
1427
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &a);
lib/tests/list-test.c
1428
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &b);
lib/tests/list-test.c
1429
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &d);
lib/tests/list-test.c
143
KUNIT_EXPECT_PTR_EQ(test, &a, list.prev);
lib/tests/list-test.c
1430
KUNIT_EXPECT_NULL(test, klist_next(&i));
lib/tests/list-test.c
1436
static void klist_test_remove(struct kunit *test)
lib/tests/list-test.c
145
KUNIT_EXPECT_PTR_EQ(test, &a, b.next);
lib/tests/list-test.c
1455
KUNIT_EXPECT_EQ(test, node_count, 3);
lib/tests/list-test.c
1456
KUNIT_EXPECT_PTR_EQ(test, last_node, &c);
lib/tests/list-test.c
146
KUNIT_EXPECT_PTR_EQ(test, &list, b.prev);
lib/tests/list-test.c
1461
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &a);
lib/tests/list-test.c
1462
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &b);
lib/tests/list-test.c
1463
KUNIT_EXPECT_PTR_EQ(test, klist_next(&i), &d);
lib/tests/list-test.c
1464
KUNIT_EXPECT_NULL(test, klist_next(&i));
lib/tests/list-test.c
1470
static void klist_test_node_attached(struct kunit *test)
lib/tests/list-test.c
1477
KUNIT_EXPECT_FALSE(test, klist_node_attached(&a));
lib/tests/list-test.c
1479
KUNIT_EXPECT_TRUE(test, klist_node_attached(&a));
lib/tests/list-test.c
148
KUNIT_EXPECT_PTR_EQ(test, &list, a.next);
lib/tests/list-test.c
1481
KUNIT_EXPECT_FALSE(test, klist_node_attached(&a));
lib/tests/list-test.c
149
KUNIT_EXPECT_PTR_EQ(test, &b, a.prev);
lib/tests/list-test.c
152
static void list_test_list_del_init(struct kunit *test)
lib/tests/list-test.c
164
KUNIT_EXPECT_PTR_EQ(test, list.next, &b);
lib/tests/list-test.c
165
KUNIT_EXPECT_PTR_EQ(test, b.prev, &list);
lib/tests/list-test.c
166
KUNIT_EXPECT_TRUE(test, list_empty_careful(&a));
lib/tests/list-test.c
169
static void list_test_list_del_init_careful(struct kunit *test)
lib/tests/list-test.c
18
static void list_test_list_init(struct kunit *test)
lib/tests/list-test.c
184
KUNIT_EXPECT_PTR_EQ(test, list.next, &b);
lib/tests/list-test.c
185
KUNIT_EXPECT_PTR_EQ(test, b.prev, &list);
lib/tests/list-test.c
186
KUNIT_EXPECT_TRUE(test, list_empty_careful(&a));
lib/tests/list-test.c
189
static void list_test_list_move(struct kunit *test)
lib/tests/list-test.c
202
KUNIT_EXPECT_TRUE(test, list_empty(&list1));
lib/tests/list-test.c
204
KUNIT_EXPECT_PTR_EQ(test, &a, list2.next);
lib/tests/list-test.c
205
KUNIT_EXPECT_PTR_EQ(test, &b, a.next);
lib/tests/list-test.c
208
static void list_test_list_move_tail(struct kunit *test)
lib/tests/list-test.c
221
KUNIT_EXPECT_TRUE(test, list_empty(&list1));
lib/tests/list-test.c
223
KUNIT_EXPECT_PTR_EQ(test, &b, list2.next);
lib/tests/list-test.c
224
KUNIT_EXPECT_PTR_EQ(test, &a, b.next);
lib/tests/list-test.c
227
static void list_test_list_bulk_move_tail(struct kunit *test)
lib/tests/list-test.c
250
KUNIT_EXPECT_PTR_EQ(test, ptr, list1_values[i]);
lib/tests/list-test.c
253
KUNIT_EXPECT_EQ(test, i, 4);
lib/tests/list-test.c
256
KUNIT_EXPECT_PTR_EQ(test, ptr, list2_values[i]);
lib/tests/list-test.c
259
KUNIT_EXPECT_EQ(test, i, 2);
lib/tests/list-test.c
262
static void list_test_list_is_head(struct kunit *test)
lib/tests/list-test.c
271
KUNIT_EXPECT_TRUE_MSG(test, list_is_head(&a, &a),
lib/tests/list-test.c
273
KUNIT_EXPECT_FALSE_MSG(test, list_is_head(&a, &b),
lib/tests/list-test.c
275
KUNIT_EXPECT_FALSE_MSG(test, list_is_head(&a, &c),
lib/tests/list-test.c
280
static void list_test_list_is_first(struct kunit *test)
lib/tests/list-test.c
288
KUNIT_EXPECT_TRUE(test, list_is_first(&a, &list));
lib/tests/list-test.c
289
KUNIT_EXPECT_FALSE(test, list_is_first(&b, &list));
lib/tests/list-test.c
292
static void list_test_list_is_last(struct kunit *test)
lib/tests/list-test.c
300
KUNIT_EXPECT_FALSE(test, list_is_last(&a, &list));
lib/tests/list-test.c
301
KUNIT_EXPECT_TRUE(test, list_is_last(&b, &list));
lib/tests/list-test.c
304
static void list_test_list_empty(struct kunit *test)
lib/tests/list-test.c
312
KUNIT_EXPECT_FALSE(test, list_empty(&list1));
lib/tests/list-test.c
313
KUNIT_EXPECT_TRUE(test, list_empty(&list2));
lib/tests/list-test.c
316
static void list_test_list_empty_careful(struct kunit *test)
lib/tests/list-test.c
325
KUNIT_EXPECT_FALSE(test, list_empty_careful(&list1));
lib/tests/list-test.c
326
KUNIT_EXPECT_TRUE(test, list_empty_careful(&list2));
lib/tests/list-test.c
329
static void list_test_list_rotate_left(struct kunit *test)
lib/tests/list-test.c
341
KUNIT_EXPECT_PTR_EQ(test, list.next, &b);
lib/tests/list-test.c
342
KUNIT_EXPECT_PTR_EQ(test, b.prev, &list);
lib/tests/list-test.c
343
KUNIT_EXPECT_PTR_EQ(test, b.next, &a);
lib/tests/list-test.c
346
static void list_test_list_rotate_to_front(struct kunit *test)
lib/tests/list-test.c
364
KUNIT_EXPECT_PTR_EQ(test, ptr, list_values[i]);
lib/tests/list-test.c
367
KUNIT_EXPECT_EQ(test, i, 4);
lib/tests/list-test.c
37
KUNIT_EXPECT_TRUE(test, list_empty_careful(&list1));
lib/tests/list-test.c
370
static void list_test_list_is_singular(struct kunit *test)
lib/tests/list-test.c
376
KUNIT_EXPECT_FALSE(test, list_is_singular(&list));
lib/tests/list-test.c
38
KUNIT_EXPECT_TRUE(test, list_empty_careful(&list2));
lib/tests/list-test.c
381
KUNIT_EXPECT_TRUE(test, list_is_singular(&list));
lib/tests/list-test.c
386
KUNIT_EXPECT_FALSE(test, list_is_singular(&list));
lib/tests/list-test.c
389
static void list_test_list_cut_position(struct kunit *test)
lib/tests/list-test.c
39
KUNIT_EXPECT_TRUE(test, list_empty_careful(&list3));
lib/tests/list-test.c
40
KUNIT_EXPECT_TRUE(test, list_empty_careful(list4));
lib/tests/list-test.c
405
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
409
KUNIT_EXPECT_EQ(test, i, 2);
lib/tests/list-test.c
41
KUNIT_EXPECT_TRUE(test, list_empty_careful(list5));
lib/tests/list-test.c
412
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
416
KUNIT_EXPECT_EQ(test, i, 3);
lib/tests/list-test.c
419
static void list_test_list_cut_before(struct kunit *test)
lib/tests/list-test.c
435
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
439
KUNIT_EXPECT_EQ(test, i, 1);
lib/tests/list-test.c
442
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
446
KUNIT_EXPECT_EQ(test, i, 3);
lib/tests/list-test.c
449
static void list_test_list_splice(struct kunit *test)
lib/tests/list-test.c
467
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
47
static void list_test_list_add(struct kunit *test)
lib/tests/list-test.c
471
KUNIT_EXPECT_EQ(test, i, 5);
lib/tests/list-test.c
474
static void list_test_list_splice_tail(struct kunit *test)
lib/tests/list-test.c
492
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
496
KUNIT_EXPECT_EQ(test, i, 5);
lib/tests/list-test.c
499
static void list_test_list_splice_init(struct kunit *test)
lib/tests/list-test.c
517
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
521
KUNIT_EXPECT_EQ(test, i, 5);
lib/tests/list-test.c
523
KUNIT_EXPECT_TRUE(test, list_empty_careful(&list2));
lib/tests/list-test.c
526
static void list_test_list_splice_tail_init(struct kunit *test)
lib/tests/list-test.c
544
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
548
KUNIT_EXPECT_EQ(test, i, 5);
lib/tests/list-test.c
550
KUNIT_EXPECT_TRUE(test, list_empty_careful(&list2));
lib/tests/list-test.c
553
static void list_test_list_entry(struct kunit *test)
lib/tests/list-test.c
557
KUNIT_EXPECT_PTR_EQ(test, &test_struct, list_entry(&(test_struct.list),
lib/tests/list-test.c
56
KUNIT_EXPECT_PTR_EQ(test, list.next, &b);
lib/tests/list-test.c
561
static void list_test_list_entry_is_head(struct kunit *test)
lib/tests/list-test.c
57
KUNIT_EXPECT_PTR_EQ(test, b.prev, &list);
lib/tests/list-test.c
570
KUNIT_EXPECT_TRUE_MSG(test,
lib/tests/list-test.c
573
KUNIT_EXPECT_FALSE_MSG(test,
lib/tests/list-test.c
576
KUNIT_EXPECT_FALSE_MSG(test,
lib/tests/list-test.c
58
KUNIT_EXPECT_PTR_EQ(test, b.next, &a);
lib/tests/list-test.c
581
static void list_test_list_first_entry(struct kunit *test)
lib/tests/list-test.c
590
KUNIT_EXPECT_PTR_EQ(test, &test_struct1, list_first_entry(&list,
lib/tests/list-test.c
594
static void list_test_list_last_entry(struct kunit *test)
lib/tests/list-test.c
603
KUNIT_EXPECT_PTR_EQ(test, &test_struct2, list_last_entry(&list,
lib/tests/list-test.c
607
static void list_test_list_first_entry_or_null(struct kunit *test)
lib/tests/list-test.c
61
static void list_test_list_add_tail(struct kunit *test)
lib/tests/list-test.c
612
KUNIT_EXPECT_FALSE(test, list_first_entry_or_null(&list,
lib/tests/list-test.c
618
KUNIT_EXPECT_PTR_EQ(test, &test_struct1,
lib/tests/list-test.c
623
static void list_test_list_next_entry(struct kunit *test)
lib/tests/list-test.c
632
KUNIT_EXPECT_PTR_EQ(test, &test_struct2, list_next_entry(&test_struct1,
lib/tests/list-test.c
636
static void list_test_list_prev_entry(struct kunit *test)
lib/tests/list-test.c
645
KUNIT_EXPECT_PTR_EQ(test, &test_struct1, list_prev_entry(&test_struct2,
lib/tests/list-test.c
649
static void list_test_list_for_each(struct kunit *test)
lib/tests/list-test.c
660
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
664
KUNIT_EXPECT_EQ(test, i, 3);
lib/tests/list-test.c
667
static void list_test_list_for_each_prev(struct kunit *test)
lib/tests/list-test.c
678
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
682
KUNIT_EXPECT_EQ(test, i, -1);
lib/tests/list-test.c
685
static void list_test_list_for_each_safe(struct kunit *test)
lib/tests/list-test.c
697
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
70
KUNIT_EXPECT_PTR_EQ(test, list.next, &a);
lib/tests/list-test.c
702
KUNIT_EXPECT_EQ(test, i, 3);
lib/tests/list-test.c
703
KUNIT_EXPECT_TRUE(test, list_empty(&list));
lib/tests/list-test.c
706
static void list_test_list_for_each_prev_safe(struct kunit *test)
lib/tests/list-test.c
71
KUNIT_EXPECT_PTR_EQ(test, a.prev, &list);
lib/tests/list-test.c
717
KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]);
lib/tests/list-test.c
72
KUNIT_EXPECT_PTR_EQ(test, a.next, &b);
lib/tests/list-test.c
722
KUNIT_EXPECT_EQ(test, i, -1);
lib/tests/list-test.c
723
KUNIT_EXPECT_TRUE(test, list_empty(&list));
lib/tests/list-test.c
726
static void list_test_list_for_each_entry(struct kunit *test)
lib/tests/list-test.c
740
KUNIT_EXPECT_EQ(test, cur->data, i);
lib/tests/list-test.c
744
KUNIT_EXPECT_EQ(test, i, 5);
lib/tests/list-test.c
747
static void list_test_list_for_each_entry_reverse(struct kunit *test)
lib/tests/list-test.c
75
static void list_test_list_del(struct kunit *test)
lib/tests/list-test.c
761
KUNIT_EXPECT_EQ(test, cur->data, i);
lib/tests/list-test.c
765
KUNIT_EXPECT_EQ(test, i, -1);
lib/tests/list-test.c
821
static void hlist_test_init(struct kunit *test)
lib/tests/list-test.c
839
KUNIT_EXPECT_TRUE(test, hlist_empty(&list1));
lib/tests/list-test.c
840
KUNIT_EXPECT_TRUE(test, hlist_empty(&list2));
lib/tests/list-test.c
841
KUNIT_EXPECT_TRUE(test, hlist_empty(&list3));
lib/tests/list-test.c
842
KUNIT_EXPECT_TRUE(test, hlist_empty(list4));
lib/tests/list-test.c
843
KUNIT_EXPECT_TRUE(test, hlist_empty(list5));
lib/tests/list-test.c
849
static void hlist_test_unhashed(struct kunit *test)
lib/tests/list-test.c
857
KUNIT_EXPECT_TRUE(test, hlist_unhashed(&a));
lib/tests/list-test.c
862
KUNIT_EXPECT_FALSE(test, hlist_unhashed(&a));
lib/tests/list-test.c
867
KUNIT_EXPECT_TRUE(test, hlist_unhashed(&a));
lib/tests/list-test.c
87
KUNIT_EXPECT_PTR_EQ(test, list.next, &b);
lib/tests/list-test.c
871
static void hlist_test_unhashed_lockless(struct kunit *test)
lib/tests/list-test.c
879
KUNIT_EXPECT_TRUE(test, hlist_unhashed_lockless(&a));
lib/tests/list-test.c
88
KUNIT_EXPECT_PTR_EQ(test, b.prev, &list);
lib/tests/list-test.c
884
KUNIT_EXPECT_FALSE(test, hlist_unhashed_lockless(&a));
lib/tests/list-test.c
889
KUNIT_EXPECT_TRUE(test, hlist_unhashed_lockless(&a));
lib/tests/list-test.c
892
static void hlist_test_del(struct kunit *test)
lib/tests/list-test.c
904
KUNIT_EXPECT_PTR_EQ(test, list.first, &b);
lib/tests/list-test.c
905
KUNIT_EXPECT_PTR_EQ(test, b.pprev, &list.first);
lib/tests/list-test.c
908
static void hlist_test_del_init(struct kunit *test)
lib/tests/list-test.c
91
static void list_test_list_replace(struct kunit *test)
lib/tests/list-test.c
920
KUNIT_EXPECT_PTR_EQ(test, list.first, &b);
lib/tests/list-test.c
921
KUNIT_EXPECT_PTR_EQ(test, b.pprev, &list.first);
lib/tests/list-test.c
924
KUNIT_EXPECT_PTR_EQ(test, a.next, NULL);
lib/tests/list-test.c
925
KUNIT_EXPECT_PTR_EQ(test, a.pprev, NULL);
lib/tests/list-test.c
929
static void hlist_test_add(struct kunit *test)
lib/tests/list-test.c
940
KUNIT_EXPECT_PTR_EQ(test, list.first, &b);
lib/tests/list-test.c
942
KUNIT_EXPECT_PTR_EQ(test, c.pprev, &(b.next));
lib/tests/list-test.c
943
KUNIT_EXPECT_PTR_EQ(test, b.next, &c);
lib/tests/list-test.c
945
KUNIT_EXPECT_PTR_EQ(test, a.pprev, &(c.next));
lib/tests/list-test.c
946
KUNIT_EXPECT_PTR_EQ(test, c.next, &a);
lib/tests/list-test.c
948
KUNIT_EXPECT_PTR_EQ(test, d.pprev, &(a.next));
lib/tests/list-test.c
949
KUNIT_EXPECT_PTR_EQ(test, a.next, &d);
lib/tests/list-test.c
953
static void hlist_test_fake(struct kunit *test)
lib/tests/list-test.c
960
KUNIT_EXPECT_FALSE(test, hlist_fake(&a));
lib/tests/list-test.c
965
KUNIT_EXPECT_TRUE(test, hlist_fake(&a));
lib/tests/list-test.c
968
static void hlist_test_is_singular_node(struct kunit *test)
lib/tests/list-test.c
974
KUNIT_EXPECT_FALSE(test, hlist_is_singular_node(&a, &list));
lib/tests/list-test.c
977
KUNIT_EXPECT_TRUE(test, hlist_is_singular_node(&a, &list));
lib/tests/list-test.c
980
KUNIT_EXPECT_FALSE(test, hlist_is_singular_node(&a, &list));
lib/tests/list-test.c
981
KUNIT_EXPECT_FALSE(test, hlist_is_singular_node(&b, &list));
lib/tests/list-test.c
984
static void hlist_test_empty(struct kunit *test)
lib/tests/list-test.c
990
KUNIT_EXPECT_TRUE(test, hlist_empty(&list));
lib/tests/list-test.c
995
KUNIT_EXPECT_FALSE(test, hlist_empty(&list));
lib/tests/list-test.c
998
static void hlist_test_move_list(struct kunit *test)
lib/tests/longest_symbol_kunit.c
38
static void test_longest_symbol(struct kunit *test)
lib/tests/longest_symbol_kunit.c
40
KUNIT_EXPECT_EQ(test, RETURN_LONGEST_SYM, LONGEST_SYM_NAME());
lib/tests/longest_symbol_kunit.c
43
static void test_longest_symbol_kallsyms(struct kunit *test)
lib/tests/longest_symbol_kunit.c
54
KUNIT_FAIL(test, "test_longest_symbol kallsyms: kprobe not registered\n");
lib/tests/longest_symbol_kunit.c
58
kunit_warn(test, "test_longest_symbol kallsyms: kprobe registered\n");
lib/tests/longest_symbol_kunit.c
64
KUNIT_EXPECT_EQ(test, RETURN_LONGEST_SYM, longest_sym());
lib/tests/memcpy_kunit.c
110
static void memmove_test(struct kunit *test)
lib/tests/memcpy_kunit.c
192
KUNIT_ASSERT_EQ(test, larger_array[0], 0xAAu);
lib/tests/memcpy_kunit.c
193
KUNIT_ASSERT_EQ(test, larger_array[256], 0x00);
lib/tests/memcpy_kunit.c
194
KUNIT_ASSERT_NULL(test,
lib/tests/memcpy_kunit.c
199
KUNIT_ASSERT_EQ(test, larger_array[0], 0xBBu);
lib/tests/memcpy_kunit.c
200
KUNIT_ASSERT_EQ(test, larger_array[256], 0xBBu);
lib/tests/memcpy_kunit.c
201
KUNIT_ASSERT_NULL(test, memchr(larger_array + 1, 0xBBu, 256 - 1));
lib/tests/memcpy_kunit.c
202
KUNIT_ASSERT_NULL(test,
lib/tests/memcpy_kunit.c
207
static void memset_test(struct kunit *test)
lib/tests/memcpy_kunit.c
299
static void set_random_nonzero(struct kunit *test, u8 *byte)
lib/tests/memcpy_kunit.c
305
KUNIT_ASSERT_LT_MSG(test, failed_rng++, 100,
lib/tests/memcpy_kunit.c
310
static void init_large(struct kunit *test)
lib/tests/memcpy_kunit.c
316
set_random_nonzero(test, &large_src[0]);
lib/tests/memcpy_kunit.c
317
set_random_nonzero(test, &large_src[ARRAY_SIZE(large_src) - 1]);
lib/tests/memcpy_kunit.c
327
static void copy_large_test(struct kunit *test, bool use_memmove)
lib/tests/memcpy_kunit.c
329
init_large(test);
lib/tests/memcpy_kunit.c
34
KUNIT_ASSERT_EQ_MSG(test, instance.data[i], v, \
lib/tests/memcpy_kunit.c
345
KUNIT_ASSERT_EQ_MSG(test,
lib/tests/memcpy_kunit.c
349
KUNIT_ASSERT_EQ_MSG(test,
lib/tests/memcpy_kunit.c
354
KUNIT_ASSERT_EQ_MSG(test,
lib/tests/memcpy_kunit.c
366
static void memcpy_large_test(struct kunit *test)
lib/tests/memcpy_kunit.c
368
copy_large_test(test, false);
lib/tests/memcpy_kunit.c
371
static void memmove_large_test(struct kunit *test)
lib/tests/memcpy_kunit.c
373
copy_large_test(test, true);
lib/tests/memcpy_kunit.c
395
static void inner_loop(struct kunit *test, int bytes, int d_off, int s_off)
lib/tests/memcpy_kunit.c
409
KUNIT_ASSERT_EQ_MSG(test, memcmp(&large_dst[d_off], large_src, bytes), 0,
lib/tests/memcpy_kunit.c
43
KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \
lib/tests/memcpy_kunit.c
437
KUNIT_ASSERT_EQ_MSG(test,
lib/tests/memcpy_kunit.c
443
KUNIT_ASSERT_EQ_MSG(test,
lib/tests/memcpy_kunit.c
448
KUNIT_ASSERT_EQ_MSG(test,
lib/tests/memcpy_kunit.c
458
static void memmove_overlap_test(struct kunit *test)
lib/tests/memcpy_kunit.c
47
kunit_info(test, "ok: " TEST_OP "() " name "\n"); \
lib/tests/memcpy_kunit.c
474
init_large(test);
lib/tests/memcpy_kunit.c
488
inner_loop(test, bytes, d_off, s_off);
lib/tests/memcpy_kunit.c
50
static void memcpy_test(struct kunit *test)
lib/tests/min_heap_kunit.c
111
pop_verify_heap(test, params->min_heap, &heap, &funcs);
lib/tests/min_heap_kunit.c
118
pop_verify_heap(test, params->min_heap, &heap, &funcs);
lib/tests/min_heap_kunit.c
121
static void test_heap_pop_push(struct kunit *test)
lib/tests/min_heap_kunit.c
123
const struct min_heap_test_case *params = test->param_value;
lib/tests/min_heap_kunit.c
147
pop_verify_heap(test, params->min_heap, &heap, &funcs);
lib/tests/min_heap_kunit.c
158
pop_verify_heap(test, params->min_heap, &heap, &funcs);
lib/tests/min_heap_kunit.c
161
static void test_heap_del(struct kunit *test)
lib/tests/min_heap_kunit.c
163
const struct min_heap_test_case *params = test->param_value;
lib/tests/min_heap_kunit.c
180
pop_verify_heap(test, params->min_heap, &heap, &funcs);
lib/tests/min_heap_kunit.c
190
pop_verify_heap(test, params->min_heap, &heap, &funcs);
lib/tests/min_heap_kunit.c
41
static void pop_verify_heap(struct kunit *test,
lib/tests/min_heap_kunit.c
53
KUNIT_EXPECT_LE(test, last, values[0]);
lib/tests/min_heap_kunit.c
55
KUNIT_EXPECT_GE(test, last, values[0]);
lib/tests/min_heap_kunit.c
61
static void test_heapify_all(struct kunit *test)
lib/tests/min_heap_kunit.c
63
const struct min_heap_test_case *params = test->param_value;
lib/tests/min_heap_kunit.c
79
pop_verify_heap(test, params->min_heap, &heap, &funcs);
lib/tests/min_heap_kunit.c
87
pop_verify_heap(test, params->min_heap, &heap, &funcs);
lib/tests/min_heap_kunit.c
90
static void test_heap_push(struct kunit *test)
lib/tests/min_heap_kunit.c
92
const struct min_heap_test_case *params = test->param_value;
lib/tests/overflow_kunit.c
1003
kunit_info(test, "%d overflows_type() tests finished\n", count);
lib/tests/overflow_kunit.c
1008
static void same_type_test(struct kunit *test)
lib/tests/overflow_kunit.c
1018
KUNIT_EXPECT_EQ(test, true, __same_type(t1, __t1h)); \
lib/tests/overflow_kunit.c
1019
KUNIT_EXPECT_EQ(test, true, __same_type(t1, __t1l)); \
lib/tests/overflow_kunit.c
1020
KUNIT_EXPECT_EQ(test, true, __same_type(__t1h, t1)); \
lib/tests/overflow_kunit.c
1021
KUNIT_EXPECT_EQ(test, true, __same_type(__t1l, t1)); \
lib/tests/overflow_kunit.c
1022
KUNIT_EXPECT_EQ(test, true, __same_type(t2, __t2h)); \
lib/tests/overflow_kunit.c
1023
KUNIT_EXPECT_EQ(test, true, __same_type(t2, __t2l)); \
lib/tests/overflow_kunit.c
1024
KUNIT_EXPECT_EQ(test, true, __same_type(__t2h, t2)); \
lib/tests/overflow_kunit.c
1025
KUNIT_EXPECT_EQ(test, true, __same_type(__t2l, t2)); \
lib/tests/overflow_kunit.c
1026
KUNIT_EXPECT_EQ(test, same, __same_type(t1, t2)); \
lib/tests/overflow_kunit.c
1027
KUNIT_EXPECT_EQ(test, same, __same_type(t2, __t1h)); \
lib/tests/overflow_kunit.c
1028
KUNIT_EXPECT_EQ(test, same, __same_type(t2, __t1l)); \
lib/tests/overflow_kunit.c
1029
KUNIT_EXPECT_EQ(test, same, __same_type(__t1h, t2)); \
lib/tests/overflow_kunit.c
1030
KUNIT_EXPECT_EQ(test, same, __same_type(__t1l, t2)); \
lib/tests/overflow_kunit.c
1031
KUNIT_EXPECT_EQ(test, same, __same_type(t1, __t2h)); \
lib/tests/overflow_kunit.c
1032
KUNIT_EXPECT_EQ(test, same, __same_type(t1, __t2l)); \
lib/tests/overflow_kunit.c
1033
KUNIT_EXPECT_EQ(test, same, __same_type(__t2h, t1)); \
lib/tests/overflow_kunit.c
1034
KUNIT_EXPECT_EQ(test, same, __same_type(__t2l, t1)); \
lib/tests/overflow_kunit.c
1068
KUNIT_EXPECT_EQ(test, var, 4);
lib/tests/overflow_kunit.c
1069
KUNIT_EXPECT_TRUE(test, __same_type(var++, int));
lib/tests/overflow_kunit.c
1070
KUNIT_EXPECT_EQ(test, var, 4);
lib/tests/overflow_kunit.c
1071
KUNIT_EXPECT_TRUE(test, __same_type(int, var++));
lib/tests/overflow_kunit.c
1072
KUNIT_EXPECT_EQ(test, var, 4);
lib/tests/overflow_kunit.c
1073
KUNIT_EXPECT_TRUE(test, __same_type(var++, var++));
lib/tests/overflow_kunit.c
1074
KUNIT_EXPECT_EQ(test, var, 4);
lib/tests/overflow_kunit.c
1076
kunit_info(test, "%d __same_type() tests finished\n", count);
lib/tests/overflow_kunit.c
1083
static void castable_to_type_test(struct kunit *test)
lib/tests/overflow_kunit.c
1089
KUNIT_EXPECT_EQ_MSG(test, __pass, pass, \
lib/tests/overflow_kunit.c
1167
kunit_info(test, "%d castable_to_type() tests finished\n", count);
lib/tests/overflow_kunit.c
1186
static void DEFINE_FLEX_test(struct kunit *test)
lib/tests/overflow_kunit.c
1195
KUNIT_EXPECT_EQ(test, sizeof(*two), sizeof(struct bar));
lib/tests/overflow_kunit.c
1196
KUNIT_EXPECT_EQ(test, __struct_size(two), sizeof(struct bar) + 2 * sizeof(s16));
lib/tests/overflow_kunit.c
1197
KUNIT_EXPECT_EQ(test, __member_size(two), sizeof(struct bar) + 2 * sizeof(s16));
lib/tests/overflow_kunit.c
1198
KUNIT_EXPECT_EQ(test, __struct_size(two->array), 2 * sizeof(s16));
lib/tests/overflow_kunit.c
1199
KUNIT_EXPECT_EQ(test, __member_size(two->array), 2 * sizeof(s16));
lib/tests/overflow_kunit.c
1201
KUNIT_EXPECT_EQ(test, sizeof(*eight), sizeof(struct foo));
lib/tests/overflow_kunit.c
1202
KUNIT_EXPECT_EQ(test, __struct_size(eight), sizeof(struct foo) + 8 * sizeof(s16));
lib/tests/overflow_kunit.c
1203
KUNIT_EXPECT_EQ(test, __member_size(eight), sizeof(struct foo) + 8 * sizeof(s16));
lib/tests/overflow_kunit.c
1204
KUNIT_EXPECT_EQ(test, __struct_size(eight->array), 8 * sizeof(s16));
lib/tests/overflow_kunit.c
1205
KUNIT_EXPECT_EQ(test, __member_size(eight->array), 8 * sizeof(s16));
lib/tests/overflow_kunit.c
1207
KUNIT_EXPECT_EQ(test, sizeof(*empty), sizeof(struct foo));
lib/tests/overflow_kunit.c
1208
KUNIT_EXPECT_EQ(test, __struct_size(empty), sizeof(struct foo));
lib/tests/overflow_kunit.c
1209
KUNIT_EXPECT_EQ(test, __member_size(empty), sizeof(struct foo));
lib/tests/overflow_kunit.c
1210
KUNIT_EXPECT_EQ(test, __struct_size(empty->array), 0);
lib/tests/overflow_kunit.c
1211
KUNIT_EXPECT_EQ(test, __member_size(empty->array), 0);
lib/tests/overflow_kunit.c
1213
KUNIT_EXPECT_EQ(test, STACK_FLEX_ARRAY_SIZE(two, array), 2);
lib/tests/overflow_kunit.c
1214
KUNIT_EXPECT_EQ(test, STACK_FLEX_ARRAY_SIZE(eight, array), 8);
lib/tests/overflow_kunit.c
1215
KUNIT_EXPECT_EQ(test, STACK_FLEX_ARRAY_SIZE(empty, array), 0);
lib/tests/overflow_kunit.c
1221
KUNIT_EXPECT_EQ(test, sizeof(*two_but_zero), sizeof(struct foo));
lib/tests/overflow_kunit.c
1222
KUNIT_EXPECT_EQ(test, __struct_size(two_but_zero), sizeof(struct foo) + 2 * sizeof(s16));
lib/tests/overflow_kunit.c
1223
KUNIT_EXPECT_EQ(test, __member_size(two_but_zero), sizeof(struct foo) + 2 * sizeof(s16));
lib/tests/overflow_kunit.c
1224
KUNIT_EXPECT_EQ(test, __struct_size(two_but_zero->array), array_size_override);
lib/tests/overflow_kunit.c
1225
KUNIT_EXPECT_EQ(test, __member_size(two_but_zero->array), array_size_override);
lib/tests/overflow_kunit.c
22
kunit_skip(test, reason); \
lib/tests/overflow_kunit.c
260
KUNIT_EXPECT_EQ_MSG(test, _of, of, \
lib/tests/overflow_kunit.c
263
KUNIT_EXPECT_EQ_MSG(test, _r, r, \
lib/tests/overflow_kunit.c
268
KUNIT_EXPECT_EQ_MSG(test, _a_orig, _a_bump, \
lib/tests/overflow_kunit.c
270
KUNIT_EXPECT_EQ_MSG(test, _b_orig, _b_bump, \
lib/tests/overflow_kunit.c
274
KUNIT_EXPECT_TRUE_MSG(test, _r == r, \
lib/tests/overflow_kunit.c
281
KUNIT_EXPECT_EQ_MSG(test, _a_orig, _a_bump, \
lib/tests/overflow_kunit.c
283
KUNIT_EXPECT_EQ_MSG(test, _b_orig, _b_bump, \
lib/tests/overflow_kunit.c
311
KUNIT_EXPECT_TRUE_MSG(test, _r == _a_sym, \
lib/tests/overflow_kunit.c
314
KUNIT_EXPECT_TRUE_MSG(test, _a == _a_sym, \
lib/tests/overflow_kunit.c
320
KUNIT_EXPECT_EQ_MSG(test, global_counter, 1, \
lib/tests/overflow_kunit.c
322
KUNIT_EXPECT_EQ_MSG(test, _b_orig, _b_bump, \
lib/tests/overflow_kunit.c
327
static void do_test_ ## n(struct kunit *test, const struct test_ ## n *p) \
lib/tests/overflow_kunit.c
341
static void n ## _overflow_test(struct kunit *test) { \
lib/tests/overflow_kunit.c
351
do_test_ ## n(test, &n ## _tests[i]); \
lib/tests/overflow_kunit.c
352
kunit_info(test, "%zu %s arithmetic tests finished\n", \
lib/tests/overflow_kunit.c
403
KUNIT_EXPECT_EQ_MSG(test, __of, of, \
lib/tests/overflow_kunit.c
407
KUNIT_EXPECT_EQ_MSG(test, __d, __e, \
lib/tests/overflow_kunit.c
411
kunit_info(test, "got %lld\n", (s64)__d); \
lib/tests/overflow_kunit.c
413
kunit_info(test, "got %llu\n", (u64)__d); \
lib/tests/overflow_kunit.c
418
static void shift_sane_test(struct kunit *test)
lib/tests/overflow_kunit.c
464
kunit_info(test, "%d sane shift tests finished\n", count);
lib/tests/overflow_kunit.c
467
static void shift_overflow_test(struct kunit *test)
lib/tests/overflow_kunit.c
518
kunit_info(test, "%d overflow shift tests finished\n", count);
lib/tests/overflow_kunit.c
521
static void shift_truncate_test(struct kunit *test)
lib/tests/overflow_kunit.c
556
kunit_info(test, "%d truncate shift tests finished\n", count);
lib/tests/overflow_kunit.c
559
static void shift_nonsense_test(struct kunit *test)
lib/tests/overflow_kunit.c
602
kunit_info(test, "%d nonsense shift tests finished\n", count);
lib/tests/overflow_kunit.c
623
static void test_ ## func (struct kunit *test, void *arg) \
lib/tests/overflow_kunit.c
631
KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \
lib/tests/overflow_kunit.c
638
KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \
lib/tests/overflow_kunit.c
646
KUNIT_FAIL(test, #func " missed saturation!\n"); \
lib/tests/overflow_kunit.c
669
static void overflow_allocation_test(struct kunit *test)
lib/tests/overflow_kunit.c
676
test_ ## alloc(test, dev); \
lib/tests/overflow_kunit.c
680
dev = kunit_device_register(test, "overflow-test");
lib/tests/overflow_kunit.c
681
KUNIT_ASSERT_FALSE_MSG(test, IS_ERR(dev),
lib/tests/overflow_kunit.c
696
kunit_info(test, "%d allocation overflow tests finished\n", count);
lib/tests/overflow_kunit.c
706
static void overflow_size_helpers_test(struct kunit *test)
lib/tests/overflow_kunit.c
718
KUNIT_EXPECT_EQ(test, sizeof(ce_array), struct_size(obj, data, var));
lib/tests/overflow_kunit.c
722
KUNIT_EXPECT_EQ_MSG(test, _r, expected, \
lib/tests/overflow_kunit.c
792
kunit_info(test, "%d overflow size helper tests finished\n", count);
lib/tests/overflow_kunit.c
796
static void overflows_type_test(struct kunit *test)
lib/tests/overflow_kunit.c
803
KUNIT_EXPECT_EQ_MSG(test, __of, of, \
lib/tests/printf_kunit.c
159
test("", &nul);
lib/tests/printf_kunit.c
160
test("100%", "100%%");
lib/tests/printf_kunit.c
161
test("xxx%yyy", "xxx%cyyy", '%');
lib/tests/printf_kunit.c
168
test("0x1234abcd ", "%#-12x", 0x1234abcd);
lib/tests/printf_kunit.c
169
test(" 0x1234abcd", "%#12x", 0x1234abcd);
lib/tests/printf_kunit.c
170
test("0|001| 12|+123| 1234|-123|-1234", "%d|%03d|%3d|%+d|% d|%+d|% d", 0, 1, 12, 123, 1234, -123, -1234);
lib/tests/printf_kunit.c
172
test("0|1|1|128|255", "%hhu|%hhu|%hhu|%hhu|%hhu", 0, 1, 257, 128, -1);
lib/tests/printf_kunit.c
173
test("0|1|1|-128|-1", "%hhd|%hhd|%hhd|%hhd|%hhd", 0, 1, 257, 128, -1);
lib/tests/printf_kunit.c
174
test("2015122420151225", "%ho%ho%#ho", 1037, 5282, -11627);
lib/tests/printf_kunit.c
184
test("00|0|0|0|0", "%.2d|%.1d|%.0d|%.*d|%1.0d", 0, 0, 0, 0, 0, 0);
lib/tests/printf_kunit.c
190
test("", "%s%.0s", "", "123");
lib/tests/printf_kunit.c
191
test("ABCD|abc|123", "%s|%.3s|%.*s", "ABCD", "abcdef", 3, "123456");
lib/tests/printf_kunit.c
192
test("1 | 2|3 | 4|5 ", "%-3s|%3s|%-*s|%*s|%*s", "1", "2", 3, "3", 3, "4", -3, "5");
lib/tests/printf_kunit.c
193
test("1234 ", "%-10.4s", "123456");
lib/tests/printf_kunit.c
194
test(" 1234", "%10.4s", "123456");
lib/tests/printf_kunit.c
208
test(" ", "%4.*s", -5, "123456");
lib/tests/printf_kunit.c
209
test("123456", "%.s", "123456");
lib/tests/printf_kunit.c
210
test("a||", "%.s|%.0s|%.*s", "a", "b", 0, "c");
lib/tests/printf_kunit.c
211
test("a | | ", "%-3.s|%-3.0s|%-3.*s", "a", "b", 0, "c");
lib/tests/printf_kunit.c
278
test(buf, fmt, p); \
lib/tests/printf_kunit.c
287
test(ZEROS "00000000", "%p", NULL);
lib/tests/printf_kunit.c
288
test(ZEROS "00000000", "%px", NULL);
lib/tests/printf_kunit.c
289
test("(null)", "%pE", NULL);
lib/tests/printf_kunit.c
298
test(ONES "fffffff5", "%p", ERR_PTR(-11));
lib/tests/printf_kunit.c
299
test(ONES "fffffff5", "%px", ERR_PTR(-11));
lib/tests/printf_kunit.c
300
test("(efault)", "%pE", ERR_PTR(-11));
lib/tests/printf_kunit.c
309
test(ZEROS "000000ab", "%px", PTR_INVALID);
lib/tests/printf_kunit.c
310
test("(efault)", "%pE", PTR_INVALID);
lib/tests/printf_kunit.c
333
test("[mem 0xc0ffee00 flags 0x200]",
lib/tests/printf_kunit.c
341
test("[mem 0x00c0ffee-0xba5eba11 flags 0x200]",
lib/tests/printf_kunit.c
349
test("[mem 0xba5eba11-0x00c0ffee flags 0x200]",
lib/tests/printf_kunit.c
358
test("[mem 0xba5eba11-0xba5eca11 flags 0x200]",
lib/tests/printf_kunit.c
369
test("[io size 0x1000 disabled]",
lib/tests/printf_kunit.c
378
test("[range 0xc0ffee00ba5eba11]", "%pra", &test_range);
lib/tests/printf_kunit.c
381
test("[range 0x0000000000c0ffee-0x00000000ba5eba11]",
lib/tests/printf_kunit.c
385
test("[range 0x00000000ba5eba11-0x0000000000c0ffee]",
lib/tests/printf_kunit.c
404
test("c0 ff ee|c0:ff:ee|c0-ff-ee|c0ffee",
lib/tests/printf_kunit.c
406
test("c0 ff ee|c0:ff:ee|c0-ff-ee|c0ffee",
lib/tests/printf_kunit.c
415
test("2d:48:d6:fc:7a:05", "%pM", addr);
lib/tests/printf_kunit.c
416
test("05:7a:fc:d6:48:2d", "%pMR", addr);
lib/tests/printf_kunit.c
417
test("2d-48-d6-fc-7a-05", "%pMF", addr);
lib/tests/printf_kunit.c
418
test("2d48d6fc7a05", "%pm", addr);
lib/tests/printf_kunit.c
419
test("057afcd6482d", "%pmR", addr);
lib/tests/printf_kunit.c
431
test("127.000.000.001|127.0.0.1", "%pi4|%pI4", &sa.sin_addr, &sa.sin_addr);
lib/tests/printf_kunit.c
432
test("127.000.000.001|127.0.0.1", "%piS|%pIS", &sa, &sa);
lib/tests/printf_kunit.c
434
test("001.002.003.004:12345|1.2.3.4:12345", "%piSp|%pISp", &sa, &sa);
lib/tests/printf_kunit.c
448
test("00010203-0405-0607-0809-0a0b0c0d0e0f", "%pUb", uuid);
lib/tests/printf_kunit.c
449
test("00010203-0405-0607-0809-0A0B0C0D0E0F", "%pUB", uuid);
lib/tests/printf_kunit.c
450
test("03020100-0504-0706-0809-0a0b0c0d0e0f", "%pUl", uuid);
lib/tests/printf_kunit.c
451
test("03020100-0504-0706-0809-0A0B0C0D0E0F", "%pUL", uuid);
lib/tests/printf_kunit.c
472
test("foo", "%pd", &test_dentry[0]);
lib/tests/printf_kunit.c
473
test("foo", "%pd2", &test_dentry[0]);
lib/tests/printf_kunit.c
475
test("(null)", "%pd", NULL);
lib/tests/printf_kunit.c
476
test("(efault)", "%pd", PTR_INVALID);
lib/tests/printf_kunit.c
477
test("(null)", "%pD", NULL);
lib/tests/printf_kunit.c
478
test("(efault)", "%pD", PTR_INVALID);
lib/tests/printf_kunit.c
480
test("romeo", "%pd", &test_dentry[3]);
lib/tests/printf_kunit.c
481
test("alfa/romeo", "%pd2", &test_dentry[3]);
lib/tests/printf_kunit.c
482
test("bravo/alfa/romeo", "%pd3", &test_dentry[3]);
lib/tests/printf_kunit.c
483
test("/bravo/alfa/romeo", "%pd4", &test_dentry[3]);
lib/tests/printf_kunit.c
484
test("/bravo/alfa", "%pd4", &test_dentry[2]);
lib/tests/printf_kunit.c
486
test("bravo/alfa |bravo/alfa ", "%-12pd2|%*pd2", &test_dentry[2], -12, &test_dentry[2]);
lib/tests/printf_kunit.c
487
test(" bravo/alfa| bravo/alfa", "%12pd2|%*pd2", &test_dentry[2], 12, &test_dentry[2]);
lib/tests/printf_kunit.c
511
test("(%pt?)", "%pt", &tm);
lib/tests/printf_kunit.c
512
test("2018-11-26T05:35:43", "%ptR", &tm);
lib/tests/printf_kunit.c
513
test("0118-10-26T05:35:43", "%ptRr", &tm);
lib/tests/printf_kunit.c
514
test("05:35:43|2018-11-26", "%ptRt|%ptRd", &tm, &tm);
lib/tests/printf_kunit.c
515
test("05:35:43|0118-10-26", "%ptRtr|%ptRdr", &tm, &tm);
lib/tests/printf_kunit.c
516
test("05:35:43|2018-11-26", "%ptRttr|%ptRdtr", &tm, &tm);
lib/tests/printf_kunit.c
517
test("05:35:43 tr|2018-11-26 tr", "%ptRt tr|%ptRd tr", &tm, &tm);
lib/tests/printf_kunit.c
519
test("2019-01-04T15:32:23", "%ptT", &t);
lib/tests/printf_kunit.c
520
test("0119-00-04T15:32:23", "%ptTr", &t);
lib/tests/printf_kunit.c
521
test("15:32:23|2019-01-04", "%ptTt|%ptTd", &t, &t);
lib/tests/printf_kunit.c
522
test("15:32:23|0119-00-04", "%ptTtr|%ptTdr", &t, &t);
lib/tests/printf_kunit.c
524
test("2019-01-04 15:32:23", "%ptTs", &t);
lib/tests/printf_kunit.c
525
test("0119-00-04 15:32:23", "%ptTsr", &t);
lib/tests/printf_kunit.c
526
test("15:32:23|2019-01-04", "%ptTts|%ptTds", &t, &t);
lib/tests/printf_kunit.c
527
test("15:32:23|0119-00-04", "%ptTtrs|%ptTdrs", &t, &t);
lib/tests/printf_kunit.c
529
test("2019-01-04T15:32:23.011235813", "%ptS", &ts);
lib/tests/printf_kunit.c
530
test("1546615943.011235813", "%ptSp", &ts);
lib/tests/printf_kunit.c
548
test("1-20,60000-60014", "%*pbl", nbits, bits);
lib/tests/printf_kunit.c
560
test("00000|00000", "%20pb|%*pb", bits, 20, bits);
lib/tests/printf_kunit.c
561
test("|", "%20pbl|%*pbl", bits, 20, bits);
lib/tests/printf_kunit.c
565
test("a28ac|a28ac", "%20pb|%*pb", bits, 20, bits);
lib/tests/printf_kunit.c
566
test("2-3,5,7,11,13,17,19|2-3,5,7,11,13,17,19", "%20pbl|%*pbl", bits, 20, bits);
lib/tests/printf_kunit.c
569
test("fffff|fffff", "%20pb|%*pb", bits, 20, bits);
lib/tests/printf_kunit.c
570
test("0-19|0-19", "%20pbl|%*pbl", bits, 20, bits);
lib/tests/printf_kunit.c
636
test(cmp_buf, "%pGp", &flags);
lib/tests/printf_kunit.c
662
test("read|exec|mayread|maywrite|mayexec", "%pGv", &flags);
lib/tests/printf_kunit.c
665
test("GFP_TRANSHUGE", "%pGg", &gfp);
lib/tests/printf_kunit.c
668
test("GFP_ATOMIC|GFP_DMA", "%pGg", &gfp);
lib/tests/printf_kunit.c
671
test("__GFP_HIGH", "%pGg", &gfp);
lib/tests/printf_kunit.c
676
test(cmp_buffer, "%pGg", &gfp);
lib/tests/printf_kunit.c
681
test(cmp_buffer, "%pGg", &gfp);
lib/tests/printf_kunit.c
701
test(full_name_second, "%pfw", software_node_fwnode(&second));
lib/tests/printf_kunit.c
702
test(full_name_third, "%pfw", software_node_fwnode(&third));
lib/tests/printf_kunit.c
703
test(full_name_third, "%pfwf", software_node_fwnode(&third));
lib/tests/printf_kunit.c
704
test(second_name, "%pfwP", software_node_fwnode(&second));
lib/tests/printf_kunit.c
705
test(third_name, "%pfwP", software_node_fwnode(&third));
lib/tests/printf_kunit.c
721
test(fc[i].str, fmt, &fc[i].code);
lib/tests/printf_kunit.c
755
test("-1234", "%pe", ERR_PTR(-1234));
lib/tests/printf_kunit.c
762
test("(-ENOTSOCK)", "(%pe)", ERR_PTR(-ENOTSOCK));
lib/tests/printf_kunit.c
763
test("(-EAGAIN)", "(%pe)", ERR_PTR(-EAGAIN));
lib/tests/printf_kunit.c
765
test("(-EAGAIN)", "(%pe)", ERR_PTR(-EWOULDBLOCK));
lib/tests/printf_kunit.c
766
test("[-EIO ]", "[%-8pe]", ERR_PTR(-EIO));
lib/tests/printf_kunit.c
767
test("[ -EIO]", "[%8pe]", ERR_PTR(-EIO));
lib/tests/printf_kunit.c
768
test("-EPROBE_DEFER", "%pe", ERR_PTR(-EPROBE_DEFER));
lib/tests/randstruct_kunit.c
119
kunit_info(test, #shuffled "::" #x " @ %zu (vs %zu)\n", \
lib/tests/randstruct_kunit.c
126
kunit_info(test, "Differing " #untouched " vs " #shuffled " member positions: %d\n", \
lib/tests/randstruct_kunit.c
128
KUNIT_##outcome##_MSG(test, mismatches, 0, \
lib/tests/randstruct_kunit.c
131
static void randstruct_layout_same(struct kunit *test)
lib/tests/randstruct_kunit.c
141
static void randstruct_layout_mixed(struct kunit *test)
lib/tests/randstruct_kunit.c
151
static void randstruct_layout_fptr(struct kunit *test)
lib/tests/randstruct_kunit.c
166
static void randstruct_layout_fptr_deep(struct kunit *test)
lib/tests/randstruct_kunit.c
171
kunit_skip(test, "Clang randstruct misses inner functions: https://github.com/llvm/llvm-project/issues/138355");
lib/tests/randstruct_kunit.c
184
KUNIT_EXPECT_EQ_MSG(test, untouched->x, shuffled->x, \
lib/tests/randstruct_kunit.c
188
static void test_check_init(struct kunit *test, const char *name,
lib/tests/randstruct_kunit.c
195
static void test_check_mixed_init(struct kunit *test, const char *name,
lib/tests/randstruct_kunit.c
204
KUNIT_EXPECT_EQ_MSG(test, untouched->untouched.x, \
lib/tests/randstruct_kunit.c
208
static void test_check_contained_init(struct kunit *test, const char *name,
lib/tests/randstruct_kunit.c
217
KUNIT_EXPECT_PTR_EQ_MSG(test, untouched->x, shuffled->x, \
lib/tests/randstruct_kunit.c
221
static void test_check_funcs_init(struct kunit *test, const char *name,
lib/tests/randstruct_kunit.c
229
static void randstruct_initializers(struct kunit *test)
lib/tests/randstruct_kunit.c
271
test_check_init(test, "named", &untouched, &shuffled);
lib/tests/randstruct_kunit.c
272
test_check_init(test, "unnamed", &untouched,
lib/tests/randstruct_kunit.c
277
test_check_contained_init(test, "named", &contains_untouched, &contains_shuffled);
lib/tests/randstruct_kunit.c
278
test_check_contained_init(test, "unnamed", &contains_untouched,
lib/tests/randstruct_kunit.c
285
test_check_contained_init(test, "named", &contains_untouched, &contains_shuffled);
lib/tests/randstruct_kunit.c
286
test_check_contained_init(test, "unnamed copy", &contains_untouched,
lib/tests/randstruct_kunit.c
292
test_check_mixed_init(test, "named", &mixed_untouched, &mixed_shuffled);
lib/tests/randstruct_kunit.c
293
test_check_mixed_init(test, "unnamed", &mixed_untouched,
lib/tests/randstruct_kunit.c
298
test_check_funcs_init(test, "named", &funcs_untouched, &funcs_shuffled);
lib/tests/randstruct_kunit.c
299
test_check_funcs_init(test, "unnamed", &funcs_untouched,
lib/tests/randstruct_kunit.c
308
static int randstruct_test_init(struct kunit *test)
lib/tests/randstruct_kunit.c
311
kunit_skip(test, "Not built with CONFIG_RANDSTRUCT=y");
lib/tests/scanf_kunit.c
101
static void check_int(struct kunit *test, const char *file, const int line, const void *check_data,
lib/tests/scanf_kunit.c
109
static void check_ushort(struct kunit *test, const char *file, const int line,
lib/tests/scanf_kunit.c
118
static void check_short(struct kunit *test, const char *file, const int line,
lib/tests/scanf_kunit.c
127
static void check_uchar(struct kunit *test, const char *file, const int line,
lib/tests/scanf_kunit.c
136
static void check_char(struct kunit *test, const char *file, const int line, const void *check_data,
lib/tests/scanf_kunit.c
185
_test(test, __FILE__, __LINE__, fn, &expect_val, test_buffer, "%" scan_fmt, 1, &result);\
lib/tests/scanf_kunit.c
203
static void numbers_simple(struct kunit *test)
lib/tests/scanf_kunit.c
21
typedef void (*check_fn)(struct kunit *test, const char *file, const int line,
lib/tests/scanf_kunit.c
26
_test(struct kunit *test, const char *file, const int line, check_fn fn, const void *check_data,
lib/tests/scanf_kunit.c
333
_test(test, __FILE__, __LINE__, fn, check_data, string, fmt, 8, \
lib/tests/scanf_kunit.c
38
KUNIT_FAIL(test, "%s:%d: vsscanf(\"%s\", \"%s\", ...) returned %d expected %d",
lib/tests/scanf_kunit.c
387
static void numbers_list_ll(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
397
static void numbers_list_l(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
407
static void numbers_list_d(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
41
(*fn)(test, file, line, check_data, string, fmt, n_args, ap);
lib/tests/scanf_kunit.c
417
static void numbers_list_h(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
427
static void numbers_list_hh(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
437
static void numbers_list(struct kunit *test)
lib/tests/scanf_kunit.c
439
const char * const *param = test->param_value;
lib/tests/scanf_kunit.c
442
numbers_list_ll(test, delim);
lib/tests/scanf_kunit.c
443
numbers_list_l(test, delim);
lib/tests/scanf_kunit.c
444
numbers_list_d(test, delim);
lib/tests/scanf_kunit.c
445
numbers_list_h(test, delim);
lib/tests/scanf_kunit.c
446
numbers_list_hh(test, delim);
lib/tests/scanf_kunit.c
449
static void numbers_list_field_width_ll(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
459
static void numbers_list_field_width_l(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
478
static void numbers_list_field_width_d(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
488
static void numbers_list_field_width_h(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
498
static void numbers_list_field_width_hh(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
512
static void numbers_list_field_width_typemax(struct kunit *test)
lib/tests/scanf_kunit.c
514
const char * const *param = test->param_value;
lib/tests/scanf_kunit.c
517
numbers_list_field_width_ll(test, delim);
lib/tests/scanf_kunit.c
518
numbers_list_field_width_l(test, delim);
lib/tests/scanf_kunit.c
519
numbers_list_field_width_d(test, delim);
lib/tests/scanf_kunit.c
52
KUNIT_FAIL(test, \
lib/tests/scanf_kunit.c
520
numbers_list_field_width_h(test, delim);
lib/tests/scanf_kunit.c
521
numbers_list_field_width_hh(test, delim);
lib/tests/scanf_kunit.c
524
static void numbers_list_field_width_val_ll(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
534
static void numbers_list_field_width_val_l(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
544
static void numbers_list_field_width_val_d(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
554
static void numbers_list_field_width_val_h(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
564
static void numbers_list_field_width_val_hh(struct kunit *test, const char *delim)
lib/tests/scanf_kunit.c
578
static void numbers_list_field_width_val_width(struct kunit *test)
lib/tests/scanf_kunit.c
580
const char * const *param = test->param_value;
lib/tests/scanf_kunit.c
583
numbers_list_field_width_val_ll(test, delim);
lib/tests/scanf_kunit.c
584
numbers_list_field_width_val_l(test, delim);
lib/tests/scanf_kunit.c
585
numbers_list_field_width_val_d(test, delim);
lib/tests/scanf_kunit.c
586
numbers_list_field_width_val_h(test, delim);
lib/tests/scanf_kunit.c
587
numbers_list_field_width_val_hh(test, delim);
lib/tests/scanf_kunit.c
596
static void numbers_slice(struct kunit *test)
lib/tests/scanf_kunit.c
60
static void check_ull(struct kunit *test, const char *file, const int line, const void *check_data,
lib/tests/scanf_kunit.c
600
KUNIT_ASSERT_PTR_EQ(test, test->param_value, NULL);
lib/tests/scanf_kunit.c
601
test->param_value = &delim;
lib/tests/scanf_kunit.c
603
numbers_list_field_width_val_width(test);
lib/tests/scanf_kunit.c
611
_test(test, __FILE__, __LINE__, fn, &expect, str, scan_fmt, n_args, &result[0], &result[1]);\
lib/tests/scanf_kunit.c
618
static void numbers_prefix_overflow(struct kunit *test)
lib/tests/scanf_kunit.c
68
static void check_ll(struct kunit *test, const char *file, const int line, const void *check_data,
lib/tests/scanf_kunit.c
691
KUNIT_FAIL(test, #fn "(\"%s\", %d): got " gen_fmt " expected " gen_fmt, \
lib/tests/scanf_kunit.c
694
KUNIT_FAIL(test, #fn "(\"%s\", %d) startp=0x%px got endp=0x%px expected 0x%px", \
lib/tests/scanf_kunit.c
713
static void test_simple_strtoull(struct kunit *test)
lib/tests/scanf_kunit.c
722
static void test_simple_strtoll(struct kunit *test)
lib/tests/scanf_kunit.c
731
static void test_simple_strtoul(struct kunit *test)
lib/tests/scanf_kunit.c
740
static void test_simple_strtol(struct kunit *test)
lib/tests/scanf_kunit.c
76
static void check_ulong(struct kunit *test, const char *file, const int line,
lib/tests/scanf_kunit.c
85
static void check_long(struct kunit *test, const char *file, const int line, const void *check_data,
lib/tests/scanf_kunit.c
93
static void check_uint(struct kunit *test, const char *file, const int line, const void *check_data,
lib/tests/seq_buf_kunit.c
101
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 4);
lib/tests/seq_buf_kunit.c
102
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
103
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "abc");
lib/tests/seq_buf_kunit.c
106
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 4);
lib/tests/seq_buf_kunit.c
107
KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
108
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "abc");
lib/tests/seq_buf_kunit.c
11
static void seq_buf_init_test(struct kunit *test)
lib/tests/seq_buf_kunit.c
111
KUNIT_EXPECT_EQ(test, s.len, 0);
lib/tests/seq_buf_kunit.c
112
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
113
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
lib/tests/seq_buf_kunit.c
116
static void seq_buf_printf_test(struct kunit *test)
lib/tests/seq_buf_kunit.c
121
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 11);
lib/tests/seq_buf_kunit.c
122
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
123
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello world");
lib/tests/seq_buf_kunit.c
126
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 15);
lib/tests/seq_buf_kunit.c
127
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
128
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello world 123");
lib/tests/seq_buf_kunit.c
131
static void seq_buf_printf_overflow_test(struct kunit *test)
lib/tests/seq_buf_kunit.c
136
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
137
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 10);
lib/tests/seq_buf_kunit.c
138
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "1234567890");
lib/tests/seq_buf_kunit.c
141
KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
142
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 16);
lib/tests/seq_buf_kunit.c
143
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "1234567890abcde");
lib/tests/seq_buf_kunit.c
146
KUNIT_EXPECT_EQ(test, s.len, 0);
lib/tests/seq_buf_kunit.c
147
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
148
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
lib/tests/seq_buf_kunit.c
151
static void seq_buf_get_buf_commit_test(struct kunit *test)
lib/tests/seq_buf_kunit.c
158
KUNIT_EXPECT_EQ(test, len, 16);
lib/tests/seq_buf_kunit.c
159
KUNIT_EXPECT_PTR_NE(test, buf, NULL);
lib/tests/seq_buf_kunit.c
164
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 5);
lib/tests/seq_buf_kunit.c
165
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
166
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello");
lib/tests/seq_buf_kunit.c
169
KUNIT_EXPECT_EQ(test, len, 11);
lib/tests/seq_buf_kunit.c
170
KUNIT_EXPECT_PTR_NE(test, buf, NULL);
lib/tests/seq_buf_kunit.c
175
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 11);
lib/tests/seq_buf_kunit.c
176
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
177
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello world");
lib/tests/seq_buf_kunit.c
18
KUNIT_EXPECT_EQ(test, s.size, 32);
lib/tests/seq_buf_kunit.c
180
KUNIT_EXPECT_EQ(test, len, 5);
lib/tests/seq_buf_kunit.c
181
KUNIT_EXPECT_PTR_NE(test, buf, NULL);
lib/tests/seq_buf_kunit.c
184
KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
19
KUNIT_EXPECT_EQ(test, s.len, 0);
lib/tests/seq_buf_kunit.c
20
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
21
KUNIT_EXPECT_EQ(test, seq_buf_buffer_left(&s), 32);
lib/tests/seq_buf_kunit.c
22
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 0);
lib/tests/seq_buf_kunit.c
23
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
lib/tests/seq_buf_kunit.c
26
static void seq_buf_declare_test(struct kunit *test)
lib/tests/seq_buf_kunit.c
30
KUNIT_EXPECT_EQ(test, s.size, 24);
lib/tests/seq_buf_kunit.c
31
KUNIT_EXPECT_EQ(test, s.len, 0);
lib/tests/seq_buf_kunit.c
32
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
33
KUNIT_EXPECT_EQ(test, seq_buf_buffer_left(&s), 24);
lib/tests/seq_buf_kunit.c
34
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 0);
lib/tests/seq_buf_kunit.c
35
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
lib/tests/seq_buf_kunit.c
38
static void seq_buf_clear_test(struct kunit *test)
lib/tests/seq_buf_kunit.c
43
KUNIT_EXPECT_EQ(test, s.len, 5);
lib/tests/seq_buf_kunit.c
44
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
45
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello");
lib/tests/seq_buf_kunit.c
49
KUNIT_EXPECT_EQ(test, s.len, 0);
lib/tests/seq_buf_kunit.c
50
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
51
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
lib/tests/seq_buf_kunit.c
54
static void seq_buf_puts_test(struct kunit *test)
lib/tests/seq_buf_kunit.c
59
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 5);
lib/tests/seq_buf_kunit.c
60
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
61
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello");
lib/tests/seq_buf_kunit.c
64
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 11);
lib/tests/seq_buf_kunit.c
65
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
66
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "hello world");
lib/tests/seq_buf_kunit.c
69
static void seq_buf_puts_overflow_test(struct kunit *test)
lib/tests/seq_buf_kunit.c
74
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
75
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 9);
lib/tests/seq_buf_kunit.c
78
KUNIT_EXPECT_TRUE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
79
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 10);
lib/tests/seq_buf_kunit.c
80
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "123456789");
lib/tests/seq_buf_kunit.c
83
KUNIT_EXPECT_EQ(test, s.len, 0);
lib/tests/seq_buf_kunit.c
84
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
85
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "");
lib/tests/seq_buf_kunit.c
88
static void seq_buf_putc_test(struct kunit *test)
lib/tests/seq_buf_kunit.c
96
KUNIT_EXPECT_EQ(test, seq_buf_used(&s), 3);
lib/tests/seq_buf_kunit.c
97
KUNIT_EXPECT_FALSE(test, seq_buf_has_overflowed(&s));
lib/tests/seq_buf_kunit.c
98
KUNIT_EXPECT_STREQ(test, seq_buf_str(&s), "abc");
lib/tests/siphash_kunit.c
114
KUNIT_EXPECT_EQ_MSG(test, hash, vector, fmt)
lib/tests/siphash_kunit.c
116
static void siphash_test(struct kunit *test)
lib/tests/slub_kunit.c
103
KUNIT_EXPECT_EQ(test, 2, slab_errors);
lib/tests/slub_kunit.c
108
static void test_clobber_50th_byte(struct kunit *test)
lib/tests/slub_kunit.c
118
KUNIT_EXPECT_EQ(test, 2, slab_errors);
lib/tests/slub_kunit.c
124
static void test_clobber_redzone_free(struct kunit *test)
lib/tests/slub_kunit.c
135
KUNIT_EXPECT_EQ(test, 2, slab_errors);
lib/tests/slub_kunit.c
141
static void test_kmalloc_redzone_access(struct kunit *test)
lib/tests/slub_kunit.c
155
KUNIT_EXPECT_EQ(test, 2, slab_errors);
lib/tests/slub_kunit.c
166
static void test_kfree_rcu(struct kunit *test)
lib/tests/slub_kunit.c
172
kunit_skip(test, "can't do kfree_rcu() when test is built-in");
lib/tests/slub_kunit.c
182
KUNIT_EXPECT_EQ(test, 0, slab_errors);
lib/tests/slub_kunit.c
200
static void test_kfree_rcu_wq_destroy(struct kunit *test)
lib/tests/slub_kunit.c
210
kunit_skip(test, "can't do kfree_rcu() when test is built-in");
lib/tests/slub_kunit.c
217
kunit_skip(test, "failed to alloc wq");
lib/tests/slub_kunit.c
225
kunit_skip(test, "failed to create cache");
lib/tests/slub_kunit.c
239
KUNIT_EXPECT_EQ(test, 0, slab_errors);
lib/tests/slub_kunit.c
242
static void test_leak_destroy(struct kunit *test)
lib/tests/slub_kunit.c
250
KUNIT_EXPECT_EQ(test, 2, slab_errors);
lib/tests/slub_kunit.c
253
static void test_krealloc_redzone_zeroing(struct kunit *test)
lib/tests/slub_kunit.c
269
KUNIT_EXPECT_EQ(test, p[i], SLUB_RED_ACTIVE);
lib/tests/slub_kunit.c
274
KUNIT_EXPECT_EQ(test, p[i], 0);
lib/tests/slub_kunit.c
276
KUNIT_EXPECT_EQ(test, p[i], SLUB_RED_ACTIVE);
lib/tests/slub_kunit.c
279
KUNIT_EXPECT_EQ(test, 0, slab_errors);
lib/tests/slub_kunit.c
285
KUNIT_EXPECT_EQ(test, p[i], 0xff);
lib/tests/slub_kunit.c
287
KUNIT_EXPECT_EQ(test, p[i], 0);
lib/tests/slub_kunit.c
294
static int test_init(struct kunit *test)
lib/tests/slub_kunit.c
298
kunit_add_named_resource(test, NULL, NULL, &resource,
lib/tests/slub_kunit.c
30
static void test_clobber_zone(struct kunit *test)
lib/tests/slub_kunit.c
40
KUNIT_EXPECT_EQ(test, 2, slab_errors);
lib/tests/slub_kunit.c
48
static void test_next_pointer(struct kunit *test)
lib/tests/slub_kunit.c
68
KUNIT_EXPECT_EQ(test, 3, slab_errors);
lib/tests/slub_kunit.c
80
KUNIT_EXPECT_EQ(test, 2, slab_errors);
lib/tests/slub_kunit.c
88
KUNIT_EXPECT_EQ(test, 0, slab_errors);
lib/tests/slub_kunit.c
93
static void test_first_word(struct kunit *test)
lib/tests/stackinit_kunit.c
205
static noinline void test_ ## name (struct kunit *test) \
lib/tests/stackinit_kunit.c
233
KUNIT_ASSERT_EQ_MSG(test, sum, 0, \
lib/tests/stackinit_kunit.c
238
KUNIT_ASSERT_TRUE_MSG(test, \
lib/tests/stackinit_kunit.c
252
kunit_skip(test, \
lib/tests/stackinit_kunit.c
255
KUNIT_ASSERT_EQ_MSG(test, sum, 0, \
lib/tests/string_helpers_kunit.c
14
static void test_string_check_buf(struct kunit *test,
lib/tests/string_helpers_kunit.c
20
KUNIT_ASSERT_EQ_MSG(test, q_real, q_test, "name:%s", name);
lib/tests/string_helpers_kunit.c
21
KUNIT_EXPECT_MEMEQ_MSG(test, out_test, out_real, q_test,
lib/tests/string_helpers_kunit.c
395
test_string_escape_overflow(struct kunit *test,
lib/tests/string_helpers_kunit.c
402
KUNIT_EXPECT_EQ_MSG(test, q_real, q_test, "name:%s: flags:%#x", name, flags);
lib/tests/string_helpers_kunit.c
405
static void test_string_escape(struct kunit *test, const char *name,
lib/tests/string_helpers_kunit.c
410
char *out_test = kunit_kzalloc(test, out_size, GFP_KERNEL);
lib/tests/string_helpers_kunit.c
411
char *out_real = kunit_kzalloc(test, out_size, GFP_KERNEL);
lib/tests/string_helpers_kunit.c
412
char *in = kunit_kzalloc(test, 256, GFP_KERNEL);
lib/tests/string_helpers_kunit.c
416
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, out_test);
lib/tests/string_helpers_kunit.c
417
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, out_real);
lib/tests/string_helpers_kunit.c
418
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, in);
lib/tests/string_helpers_kunit.c
454
test_string_check_buf(test, name, flags, in, p, out_real, q_real, out_test,
lib/tests/string_helpers_kunit.c
457
test_string_escape_overflow(test, in, p, flags, esc, q_test, name);
lib/tests/string_helpers_kunit.c
465
__test_string_get_size(test, (size), (blk_size), (exp_result10), \
lib/tests/string_helpers_kunit.c
470
static void test_string_get_size_check(struct kunit *test,
lib/tests/string_helpers_kunit.c
477
KUNIT_EXPECT_MEMEQ_MSG(test, res, exp, strlen(exp) + 1,
lib/tests/string_helpers_kunit.c
496
static void __test_string_get_size_one(struct kunit *test,
lib/tests/string_helpers_kunit.c
519
test_string_get_size_check(test, prefix10, exp10, buf10, size, blk_size);
lib/tests/string_helpers_kunit.c
520
test_string_get_size_check(test, prefix2, exp2, buf2, size, blk_size);
lib/tests/string_helpers_kunit.c
523
static void __test_string_get_size(struct kunit *test,
lib/tests/string_helpers_kunit.c
54
static void test_string_unescape(struct kunit *test,
lib/tests/string_helpers_kunit.c
540
__test_string_get_size_one(test, size, blk_size,
lib/tests/string_helpers_kunit.c
546
static void test_get_size(struct kunit *test)
lib/tests/string_helpers_kunit.c
566
static void test_upper_lower(struct kunit *test)
lib/tests/string_helpers_kunit.c
576
KUNIT_ASSERT_NOT_NULL(test, dst);
lib/tests/string_helpers_kunit.c
579
KUNIT_EXPECT_STREQ(test, dst, strings_upper[i].out);
lib/tests/string_helpers_kunit.c
588
KUNIT_ASSERT_NOT_NULL(test, dst);
lib/tests/string_helpers_kunit.c
59
char *in = kunit_kzalloc(test, q_real, GFP_KERNEL);
lib/tests/string_helpers_kunit.c
591
KUNIT_EXPECT_STREQ(test, dst, strings_lower[i].out);
lib/tests/string_helpers_kunit.c
596
static void test_unescape(struct kunit *test)
lib/tests/string_helpers_kunit.c
60
char *out_test = kunit_kzalloc(test, q_real, GFP_KERNEL);
lib/tests/string_helpers_kunit.c
601
test_string_unescape(test, "unescape", i, false);
lib/tests/string_helpers_kunit.c
602
test_string_unescape(test, "unescape inplace",
lib/tests/string_helpers_kunit.c
607
test_string_escape(test, "escape 0", escape0, i, TEST_STRING_2_DICT_0);
lib/tests/string_helpers_kunit.c
61
char *out_real = kunit_kzalloc(test, q_real, GFP_KERNEL);
lib/tests/string_helpers_kunit.c
611
test_string_escape(test, "escape 1", escape1, i, TEST_STRING_2_DICT_1);
lib/tests/string_helpers_kunit.c
64
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, in);
lib/tests/string_helpers_kunit.c
65
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, out_test);
lib/tests/string_helpers_kunit.c
66
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, out_real);
lib/tests/string_helpers_kunit.c
99
test_string_check_buf(test, name, flags, in, p - 1, out_real, q_real,
lib/tests/string_kunit.c
107
static void string_test_strchr(struct kunit *test)
lib/tests/string_kunit.c
116
KUNIT_ASSERT_EQ_MSG(test, result - test_string, i,
lib/tests/string_kunit.c
121
KUNIT_ASSERT_PTR_EQ(test, result, empty_string);
lib/tests/string_kunit.c
124
KUNIT_ASSERT_NULL(test, result);
lib/tests/string_kunit.c
127
KUNIT_ASSERT_NULL(test, result);
lib/tests/string_kunit.c
130
static void string_test_strnchr(struct kunit *test)
lib/tests/string_kunit.c
141
KUNIT_ASSERT_NULL_MSG(test, result,
lib/tests/string_kunit.c
144
KUNIT_ASSERT_EQ_MSG(test, result - test_string, i,
lib/tests/string_kunit.c
151
KUNIT_ASSERT_NULL(test, result);
lib/tests/string_kunit.c
154
KUNIT_ASSERT_PTR_EQ(test, result, empty_string);
lib/tests/string_kunit.c
157
KUNIT_ASSERT_NULL(test, result);
lib/tests/string_kunit.c
16
#define STRCMP_TEST_EXPECT_EQUAL(test, fn, ...) KUNIT_EXPECT_EQ(test, fn(__VA_ARGS__), 0)
lib/tests/string_kunit.c
160
KUNIT_ASSERT_NULL(test, result);
lib/tests/string_kunit.c
163
static void string_test_strspn(struct kunit *test)
lib/tests/string_kunit.c
17
#define STRCMP_TEST_EXPECT_LOWER(test, fn, ...) KUNIT_EXPECT_LT(test, fn(__VA_ARGS__), 0)
lib/tests/string_kunit.c
18
#define STRCMP_TEST_EXPECT_GREATER(test, fn, ...) KUNIT_EXPECT_GT(test, fn(__VA_ARGS__), 0)
lib/tests/string_kunit.c
181
KUNIT_ASSERT_EQ_MSG(test, s->a, strspn(s->str, s->accept),
lib/tests/string_kunit.c
183
KUNIT_ASSERT_EQ_MSG(test, s->r, strcspn(s->str, s->reject),
lib/tests/string_kunit.c
199
static void string_test_strcmp(struct kunit *test)
lib/tests/string_kunit.c
20
static void string_test_memset16(struct kunit *test)
lib/tests/string_kunit.c
202
STRCMP_TEST_EXPECT_EQUAL(test, strcmp, "Hello, Kernel!", "Hello, Kernel!");
lib/tests/string_kunit.c
204
STRCMP_TEST_EXPECT_LOWER(test, strcmp, "Hello, KUnit!", "Hello, Kernel!");
lib/tests/string_kunit.c
206
STRCMP_TEST_EXPECT_GREATER(test, strcmp, "Hello, Kernel!", "Hello, KUnit!");
lib/tests/string_kunit.c
208
STRCMP_TEST_EXPECT_LOWER(test, strcmp, "", "Non-empty string");
lib/tests/string_kunit.c
210
STRCMP_TEST_EXPECT_EQUAL(test, strcmp, "", "");
lib/tests/string_kunit.c
212
STRCMP_TEST_EXPECT_LOWER(test, strcmp, "Abacaba", "Abadaba");
lib/tests/string_kunit.c
214
STRCMP_TEST_EXPECT_LOWER(test, strcmp, "Just a string", "Just a string and something else");
lib/tests/string_kunit.c
217
static void string_test_strcmp_long_strings(struct kunit *test)
lib/tests/string_kunit.c
220
STRCMP_TEST_EXPECT_EQUAL(test, strcmp, strcmp_buffer1, strcmp_buffer2);
lib/tests/string_kunit.c
223
STRCMP_TEST_EXPECT_LOWER(test, strcmp, strcmp_buffer1, strcmp_buffer2);
lib/tests/string_kunit.c
226
STRCMP_TEST_EXPECT_GREATER(test, strcmp, strcmp_buffer1, strcmp_buffer2);
lib/tests/string_kunit.c
229
static void string_test_strncmp(struct kunit *test)
lib/tests/string_kunit.c
232
STRCMP_TEST_EXPECT_EQUAL(test, strncmp, "Hello, KUnit!", "Hello, KUnit!", 13);
lib/tests/string_kunit.c
234
STRCMP_TEST_EXPECT_LOWER(test, strncmp, "Hello, KUnit!", "Hello, Kernel!", 13);
lib/tests/string_kunit.c
236
STRCMP_TEST_EXPECT_EQUAL(test, strncmp, "Hello, Kernel!", "Hello, KUnit!", 0);
lib/tests/string_kunit.c
238
STRCMP_TEST_EXPECT_EQUAL(test, strncmp, "Abacaba", "Abadaba", 3);
lib/tests/string_kunit.c
240
STRCMP_TEST_EXPECT_LOWER(test, strncmp, "Abacaba", "Abadaba", 4);
lib/tests/string_kunit.c
242
STRCMP_TEST_EXPECT_LOWER(test, strncmp, "Just a string", "Just a string and something else",
lib/tests/string_kunit.c
248
STRCMP_TEST_EXPECT_EQUAL(test, strncmp, "Just a string", "Just a string and something else",
lib/tests/string_kunit.c
25
p = kunit_kzalloc(test, 256 * 2 * 2, GFP_KERNEL);
lib/tests/string_kunit.c
252
static void string_test_strncmp_long_strings(struct kunit *test)
lib/tests/string_kunit.c
255
STRCMP_TEST_EXPECT_EQUAL(test, strncmp, strcmp_buffer1,
lib/tests/string_kunit.c
259
STRCMP_TEST_EXPECT_LOWER(test, strncmp, strcmp_buffer1,
lib/tests/string_kunit.c
26
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p);
lib/tests/string_kunit.c
263
STRCMP_TEST_EXPECT_GREATER(test, strncmp, strcmp_buffer1,
lib/tests/string_kunit.c
266
STRCMP_TEST_EXPECT_EQUAL(test, strncmp, strcmp_buffer1,
lib/tests/string_kunit.c
268
STRCMP_TEST_EXPECT_GREATER(test, strncmp, strcmp_buffer1,
lib/tests/string_kunit.c
272
static void string_test_strcasecmp(struct kunit *test)
lib/tests/string_kunit.c
275
STRCMP_TEST_EXPECT_EQUAL(test, strcasecmp, "Hello, Kernel!", "HeLLO, KErNeL!");
lib/tests/string_kunit.c
277
STRCMP_TEST_EXPECT_EQUAL(test, strcasecmp, "", "");
lib/tests/string_kunit.c
279
STRCMP_TEST_EXPECT_LOWER(test, strcasecmp, "a", "B");
lib/tests/string_kunit.c
280
STRCMP_TEST_EXPECT_GREATER(test, strcasecmp, "B", "a");
lib/tests/string_kunit.c
282
STRCMP_TEST_EXPECT_EQUAL(test, strcasecmp, "-+**.1230ghTTT~^", "-+**.1230Ghttt~^");
lib/tests/string_kunit.c
285
static void string_test_strcasecmp_long_strings(struct kunit *test)
lib/tests/string_kunit.c
288
STRCMP_TEST_EXPECT_EQUAL(test, strcasecmp, strcmp_buffer1, strcmp_buffer2);
lib/tests/string_kunit.c
291
STRCMP_TEST_EXPECT_LOWER(test, strcasecmp, strcmp_buffer1, strcmp_buffer2);
lib/tests/string_kunit.c
294
STRCMP_TEST_EXPECT_GREATER(test, strcasecmp, strcmp_buffer1, strcmp_buffer2);
lib/tests/string_kunit.c
297
static void string_test_strncasecmp(struct kunit *test)
lib/tests/string_kunit.c
300
STRCMP_TEST_EXPECT_EQUAL(test, strncasecmp, "AbAcAbA", "Abacaba", strlen("Abacaba"));
lib/tests/string_kunit.c
302
STRCMP_TEST_EXPECT_EQUAL(test, strncasecmp, "AbaCaBa", "abaCaDa", 5);
lib/tests/string_kunit.c
303
STRCMP_TEST_EXPECT_LOWER(test, strncasecmp, "a", "B", 1);
lib/tests/string_kunit.c
304
STRCMP_TEST_EXPECT_GREATER(test, strncasecmp, "B", "a", 1);
lib/tests/string_kunit.c
306
STRCMP_TEST_EXPECT_EQUAL(test, strncasecmp, "Abacaba", "Not abacaba", 0);
lib/tests/string_kunit.c
309
static void string_test_strncasecmp_long_strings(struct kunit *test)
lib/tests/string_kunit.c
312
STRCMP_TEST_EXPECT_EQUAL(test, strncasecmp, strcmp_buffer1,
lib/tests/string_kunit.c
316
STRCMP_TEST_EXPECT_LOWER(test, strncasecmp, strcmp_buffer1,
lib/tests/string_kunit.c
320
STRCMP_TEST_EXPECT_GREATER(test, strncasecmp, strcmp_buffer1,
lib/tests/string_kunit.c
323
STRCMP_TEST_EXPECT_EQUAL(test, strncasecmp, strcmp_buffer1,
lib/tests/string_kunit.c
325
STRCMP_TEST_EXPECT_GREATER(test, strncasecmp, strcmp_buffer1,
lib/tests/string_kunit.c
344
static void strscpy_check(struct kunit *test, char *src, int count,
lib/tests/string_kunit.c
35
KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1,
lib/tests/string_kunit.c
355
KUNIT_ASSERT_TRUE_MSG(test, src != NULL,
lib/tests/string_kunit.c
363
KUNIT_ASSERT_LE_MSG(test, count, max_count,
lib/tests/string_kunit.c
365
KUNIT_EXPECT_LE_MSG(test, expected, max_expected,
lib/tests/string_kunit.c
370
KUNIT_ASSERT_EQ(test, written, expected);
lib/tests/string_kunit.c
373
KUNIT_ASSERT_EQ_MSG(test, 0, strncmp(buf, src, count - 1),
lib/tests/string_kunit.c
375
KUNIT_ASSERT_EQ_MSG(test, buf[count - 1], '\0',
lib/tests/string_kunit.c
38
KUNIT_ASSERT_EQ_MSG(test, v, 0xb1b2,
lib/tests/string_kunit.c
380
KUNIT_ASSERT_EQ_MSG(test, buf[i], src[i],
lib/tests/string_kunit.c
384
KUNIT_ASSERT_EQ_MSG(test, buf[count - 1], '\0',
lib/tests/string_kunit.c
389
KUNIT_ASSERT_EQ_MSG(test, buf[index], '\0',
lib/tests/string_kunit.c
396
KUNIT_ASSERT_EQ_MSG(test, buf[index], POISON,
lib/tests/string_kunit.c
401
static void string_test_strscpy(struct kunit *test)
lib/tests/string_kunit.c
41
KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1,
lib/tests/string_kunit.c
415
strscpy_check(test, "a", 0, -E2BIG, 0, 0, 0);
lib/tests/string_kunit.c
416
strscpy_check(test, "", 0, -E2BIG, 0, 0, 0);
lib/tests/string_kunit.c
418
strscpy_check(test, "a", 1, -E2BIG, 0, 1, 0);
lib/tests/string_kunit.c
419
strscpy_check(test, "", 1, 0, 0, 1, 0);
lib/tests/string_kunit.c
421
strscpy_check(test, "ab", 2, -E2BIG, 1, 1, 0);
lib/tests/string_kunit.c
422
strscpy_check(test, "a", 2, 1, 1, 1, 0);
lib/tests/string_kunit.c
423
strscpy_check(test, "", 2, 0, 0, 1, 1);
lib/tests/string_kunit.c
425
strscpy_check(test, "abc", 3, -E2BIG, 2, 1, 0);
lib/tests/string_kunit.c
426
strscpy_check(test, "ab", 3, 2, 2, 1, 0);
lib/tests/string_kunit.c
427
strscpy_check(test, "a", 3, 1, 1, 1, 1);
lib/tests/string_kunit.c
428
strscpy_check(test, "", 3, 0, 0, 1, 2);
lib/tests/string_kunit.c
430
strscpy_check(test, "abcd", 4, -E2BIG, 3, 1, 0);
lib/tests/string_kunit.c
431
strscpy_check(test, "abc", 4, 3, 3, 1, 0);
lib/tests/string_kunit.c
432
strscpy_check(test, "ab", 4, 2, 2, 1, 1);
lib/tests/string_kunit.c
433
strscpy_check(test, "a", 4, 1, 1, 1, 2);
lib/tests/string_kunit.c
434
strscpy_check(test, "", 4, 0, 0, 1, 3);
lib/tests/string_kunit.c
437
KUNIT_EXPECT_EQ(test, strscpy(dest, "", ARRAY_SIZE(dest)), 0);
lib/tests/string_kunit.c
438
KUNIT_EXPECT_EQ(test, strscpy(dest, "", 3), 0);
lib/tests/string_kunit.c
439
KUNIT_EXPECT_EQ(test, strscpy(dest, "", 1), 0);
lib/tests/string_kunit.c
440
KUNIT_EXPECT_EQ(test, strscpy(dest, "", 0), -E2BIG);
lib/tests/string_kunit.c
441
KUNIT_EXPECT_EQ(test, strscpy(dest, "Fixed", ARRAY_SIZE(dest)), 5);
lib/tests/string_kunit.c
442
KUNIT_EXPECT_EQ(test, strscpy(dest, "Fixed", 3), -E2BIG);
lib/tests/string_kunit.c
443
KUNIT_EXPECT_EQ(test, strscpy(dest, "Fixed", 1), -E2BIG);
lib/tests/string_kunit.c
444
KUNIT_EXPECT_EQ(test, strscpy(dest, "Fixed", 0), -E2BIG);
lib/tests/string_kunit.c
445
KUNIT_EXPECT_EQ(test, strscpy(dest, "This is too long", ARRAY_SIZE(dest)), -E2BIG);
lib/tests/string_kunit.c
450
static void string_test_strcat(struct kunit *test)
lib/tests/string_kunit.c
456
KUNIT_EXPECT_EQ(test, strlen(dest), 0);
lib/tests/string_kunit.c
458
KUNIT_EXPECT_TRUE(test, strcat(dest, "") == dest);
lib/tests/string_kunit.c
459
KUNIT_EXPECT_STREQ(test, dest, "");
lib/tests/string_kunit.c
461
KUNIT_EXPECT_TRUE(test, strcat(dest, "four\000123") == dest);
lib/tests/string_kunit.c
462
KUNIT_EXPECT_STREQ(test, dest, "four");
lib/tests/string_kunit.c
463
KUNIT_EXPECT_EQ(test, dest[5], '\0');
lib/tests/string_kunit.c
465
KUNIT_EXPECT_TRUE(test, strcat(dest, "AB") == dest);
lib/tests/string_kunit.c
466
KUNIT_EXPECT_STREQ(test, dest, "fourAB");
lib/tests/string_kunit.c
469
static void string_test_strncat(struct kunit *test)
lib/tests/string_kunit.c
475
KUNIT_EXPECT_EQ(test, strlen(dest), 0);
lib/tests/string_kunit.c
477
KUNIT_EXPECT_TRUE(test, strncat(dest, "", 0 + unconst) == dest);
lib/tests/string_kunit.c
478
KUNIT_EXPECT_STREQ(test, dest, "");
lib/tests/string_kunit.c
480
KUNIT_EXPECT_TRUE(test, strncat(dest, "", 1 + unconst) == dest);
lib/tests/string_kunit.c
481
KUNIT_EXPECT_STREQ(test, dest, "");
lib/tests/string_kunit.c
483
KUNIT_EXPECT_TRUE(test, strncat(dest, "asdf", 0 + unconst) == dest);
lib/tests/string_kunit.c
484
KUNIT_EXPECT_STREQ(test, dest, "");
lib/tests/string_kunit.c
487
KUNIT_EXPECT_TRUE(test, strncat(dest, "four\000123", 8 + unconst) == dest);
lib/tests/string_kunit.c
488
KUNIT_EXPECT_STREQ(test, dest, "four");
lib/tests/string_kunit.c
489
KUNIT_EXPECT_EQ(test, dest[5], '\0');
lib/tests/string_kunit.c
49
static void string_test_memset32(struct kunit *test)
lib/tests/string_kunit.c
490
KUNIT_EXPECT_EQ(test, dest[6], '\0');
lib/tests/string_kunit.c
492
KUNIT_EXPECT_TRUE(test, strncat(dest, "ABCD", 2 + unconst) == dest);
lib/tests/string_kunit.c
493
KUNIT_EXPECT_STREQ(test, dest, "fourAB");
lib/tests/string_kunit.c
496
static void string_test_strlcat(struct kunit *test)
lib/tests/string_kunit.c
502
KUNIT_EXPECT_EQ(test, strlen(dest), 0);
lib/tests/string_kunit.c
504
KUNIT_EXPECT_EQ(test, strlcat(dest, "", len), 0);
lib/tests/string_kunit.c
505
KUNIT_EXPECT_STREQ(test, dest, "");
lib/tests/string_kunit.c
507
KUNIT_EXPECT_EQ(test, strlcat(dest, "four", 1 + unconst), 4);
lib/tests/string_kunit.c
508
KUNIT_EXPECT_STREQ(test, dest, "");
lib/tests/string_kunit.c
511
KUNIT_EXPECT_EQ(test, strlcat(dest, "four", len), 4);
lib/tests/string_kunit.c
512
KUNIT_EXPECT_STREQ(test, dest, "four");
lib/tests/string_kunit.c
514
KUNIT_EXPECT_EQ(test, strlcat(dest, "AB", len), 6);
lib/tests/string_kunit.c
515
KUNIT_EXPECT_STREQ(test, dest, "fourAB");
lib/tests/string_kunit.c
517
KUNIT_EXPECT_EQ(test, strlcat(dest, "CD", 7 + unconst), 8);
lib/tests/string_kunit.c
518
KUNIT_EXPECT_STREQ(test, dest, "fourAB");
lib/tests/string_kunit.c
520
KUNIT_EXPECT_EQ(test, strlcat(dest, "EFG", len), 9);
lib/tests/string_kunit.c
521
KUNIT_EXPECT_STREQ(test, dest, "fourABE");
lib/tests/string_kunit.c
523
KUNIT_EXPECT_EQ(test, strlcat(dest, "1234", len), 11);
lib/tests/string_kunit.c
524
KUNIT_EXPECT_STREQ(test, dest, "fourABE");
lib/tests/string_kunit.c
527
static void string_test_strtomem(struct kunit *test)
lib/tests/string_kunit.c
538
KUNIT_EXPECT_EQ_MSG(test, wrap.canary1, ULONG_MAX,
lib/tests/string_kunit.c
54
p = kunit_kzalloc(test, 256 * 2 * 4, GFP_KERNEL);
lib/tests/string_kunit.c
540
KUNIT_EXPECT_EQ_MSG(test, wrap.canary2, ULONG_MAX,
lib/tests/string_kunit.c
545
KUNIT_EXPECT_EQ(test, wrap.canary1, ULONG_MAX);
lib/tests/string_kunit.c
546
KUNIT_EXPECT_EQ(test, wrap.output[0], input[0]);
lib/tests/string_kunit.c
547
KUNIT_EXPECT_EQ(test, wrap.output[1], input[1]);
lib/tests/string_kunit.c
549
KUNIT_EXPECT_EQ(test, wrap.output[i], 0xFF);
lib/tests/string_kunit.c
55
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p);
lib/tests/string_kunit.c
550
KUNIT_EXPECT_EQ(test, wrap.canary2, ULONG_MAX);
lib/tests/string_kunit.c
555
KUNIT_EXPECT_EQ(test, wrap.canary1, ULONG_MAX);
lib/tests/string_kunit.c
557
KUNIT_EXPECT_EQ(test, wrap.output[i], truncate[i]);
lib/tests/string_kunit.c
558
KUNIT_EXPECT_EQ(test, wrap.canary2, ULONG_MAX);
lib/tests/string_kunit.c
563
KUNIT_EXPECT_EQ(test, wrap.canary1, ULONG_MAX);
lib/tests/string_kunit.c
564
KUNIT_EXPECT_EQ(test, wrap.output[0], input[0]);
lib/tests/string_kunit.c
565
KUNIT_EXPECT_EQ(test, wrap.output[1], input[1]);
lib/tests/string_kunit.c
567
KUNIT_EXPECT_EQ(test, wrap.output[i], 0xAA);
lib/tests/string_kunit.c
568
KUNIT_EXPECT_EQ(test, wrap.canary2, ULONG_MAX);
lib/tests/string_kunit.c
573
KUNIT_EXPECT_EQ(test, wrap.canary1, ULONG_MAX);
lib/tests/string_kunit.c
575
KUNIT_EXPECT_EQ(test, wrap.output[i], truncate[i]);
lib/tests/string_kunit.c
576
KUNIT_EXPECT_EQ(test, wrap.canary2, ULONG_MAX);
lib/tests/string_kunit.c
580
static void string_test_memtostr(struct kunit *test)
lib/tests/string_kunit.c
587
KUNIT_EXPECT_EQ(test, sizeof(dest), sizeof(nonstring) + 1);
lib/tests/string_kunit.c
590
KUNIT_EXPECT_STREQ(test, dest, "abcdefg");
lib/tests/string_kunit.c
593
KUNIT_EXPECT_STREQ(test, dest, "abc");
lib/tests/string_kunit.c
594
KUNIT_EXPECT_EQ(test, dest[7], 'X');
lib/tests/string_kunit.c
598
KUNIT_EXPECT_STREQ(test, dest, "abcdefg");
lib/tests/string_kunit.c
601
KUNIT_EXPECT_STREQ(test, dest, "abc");
lib/tests/string_kunit.c
602
KUNIT_EXPECT_EQ(test, dest[7], '\0');
lib/tests/string_kunit.c
605
static void string_test_strends(struct kunit *test)
lib/tests/string_kunit.c
607
KUNIT_EXPECT_TRUE(test, strends("foo-bar", "bar"));
lib/tests/string_kunit.c
608
KUNIT_EXPECT_TRUE(test, strends("foo-bar", "-bar"));
lib/tests/string_kunit.c
609
KUNIT_EXPECT_TRUE(test, strends("foobar", "foobar"));
lib/tests/string_kunit.c
610
KUNIT_EXPECT_TRUE(test, strends("foobar", ""));
lib/tests/string_kunit.c
611
KUNIT_EXPECT_FALSE(test, strends("bar", "foobar"));
lib/tests/string_kunit.c
612
KUNIT_EXPECT_FALSE(test, strends("", "foo"));
lib/tests/string_kunit.c
613
KUNIT_EXPECT_FALSE(test, strends("foobar", "ba"));
lib/tests/string_kunit.c
614
KUNIT_EXPECT_TRUE(test, strends("", ""));
lib/tests/string_kunit.c
64
KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1a1a1,
lib/tests/string_kunit.c
67
KUNIT_ASSERT_EQ_MSG(test, v, 0xb1b2b3b4,
lib/tests/string_kunit.c
70
KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1a1a1,
lib/tests/string_kunit.c
78
static void string_test_memset64(struct kunit *test)
lib/tests/string_kunit.c
83
p = kunit_kzalloc(test, 256 * 2 * 8, GFP_KERNEL);
lib/tests/string_kunit.c
84
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p);
lib/tests/string_kunit.c
93
KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1a1a1a1a1a1a1ULL,
lib/tests/string_kunit.c
96
KUNIT_ASSERT_EQ_MSG(test, v, 0xb1b2b3b4b5b6b7b8ULL,
lib/tests/string_kunit.c
99
KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1a1a1a1a1a1a1ULL,
lib/tests/test_bits.c
101
KUNIT_EXPECT_EQ(test, 0xffffffffffffffffull, GENMASK_U128(64, 0) >> 1);
lib/tests/test_bits.c
102
KUNIT_EXPECT_EQ(test, 0x00000000ffffffffull, GENMASK_U128(81, 50) >> 50);
lib/tests/test_bits.c
103
KUNIT_EXPECT_EQ(test, 0x0000000000ffffffull, GENMASK_U128(87, 64) >> 64);
lib/tests/test_bits.c
104
KUNIT_EXPECT_EQ(test, 0x0000000000ff0000ull, GENMASK_U128(87, 80) >> 64);
lib/tests/test_bits.c
106
KUNIT_EXPECT_EQ(test, 0xffffffffffffffffull, GENMASK_U128(127, 0) >> 64);
lib/tests/test_bits.c
107
KUNIT_EXPECT_EQ(test, 0xffffffffffffffffull, (u64)GENMASK_U128(127, 0));
lib/tests/test_bits.c
108
KUNIT_EXPECT_EQ(test, 0x0000000000000003ull, GENMASK_U128(127, 126) >> 126);
lib/tests/test_bits.c
109
KUNIT_EXPECT_EQ(test, 0x0000000000000001ull, GENMASK_U128(127, 127) >> 127);
lib/tests/test_bits.c
119
static void genmask_input_check_test(struct kunit *test)
lib/tests/test_bits.c
125
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(x, 0));
lib/tests/test_bits.c
126
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(0, x));
lib/tests/test_bits.c
127
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(x, y));
lib/tests/test_bits.c
129
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(z, 0));
lib/tests/test_bits.c
130
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(0, z));
lib/tests/test_bits.c
131
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(z, w));
lib/tests/test_bits.c
134
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(1, 1));
lib/tests/test_bits.c
135
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(39, 21));
lib/tests/test_bits.c
136
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(100, 80));
lib/tests/test_bits.c
137
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(110, 65));
lib/tests/test_bits.c
138
KUNIT_EXPECT_EQ(test, 0, GENMASK_INPUT_CHECK(127, 0));
lib/tests/test_bits.c
31
static void __genmask_test(struct kunit *test)
lib/tests/test_bits.c
33
KUNIT_EXPECT_EQ(test, 1ul, __GENMASK(0, 0));
lib/tests/test_bits.c
34
KUNIT_EXPECT_EQ(test, 3ul, __GENMASK(1, 0));
lib/tests/test_bits.c
35
KUNIT_EXPECT_EQ(test, 6ul, __GENMASK(2, 1));
lib/tests/test_bits.c
36
KUNIT_EXPECT_EQ(test, 0xFFFFFFFFul, __GENMASK(31, 0));
lib/tests/test_bits.c
39
static void __genmask_ull_test(struct kunit *test)
lib/tests/test_bits.c
41
KUNIT_EXPECT_EQ(test, 1ull, __GENMASK_ULL(0, 0));
lib/tests/test_bits.c
42
KUNIT_EXPECT_EQ(test, 3ull, __GENMASK_ULL(1, 0));
lib/tests/test_bits.c
43
KUNIT_EXPECT_EQ(test, 0x000000ffffe00000ull, __GENMASK_ULL(39, 21));
lib/tests/test_bits.c
44
KUNIT_EXPECT_EQ(test, 0xffffffffffffffffull, __GENMASK_ULL(63, 0));
lib/tests/test_bits.c
47
static void genmask_test(struct kunit *test)
lib/tests/test_bits.c
49
KUNIT_EXPECT_EQ(test, 1ul, GENMASK(0, 0));
lib/tests/test_bits.c
50
KUNIT_EXPECT_EQ(test, 3ul, GENMASK(1, 0));
lib/tests/test_bits.c
51
KUNIT_EXPECT_EQ(test, 6ul, GENMASK(2, 1));
lib/tests/test_bits.c
52
KUNIT_EXPECT_EQ(test, 0xFFFFFFFFul, GENMASK(31, 0));
lib/tests/test_bits.c
54
KUNIT_EXPECT_EQ(test, 1u, GENMASK_U8(0, 0));
lib/tests/test_bits.c
55
KUNIT_EXPECT_EQ(test, 3u, GENMASK_U16(1, 0));
lib/tests/test_bits.c
56
KUNIT_EXPECT_EQ(test, 0x10000, GENMASK_U32(16, 16));
lib/tests/test_bits.c
74
static void genmask_ull_test(struct kunit *test)
lib/tests/test_bits.c
76
KUNIT_EXPECT_EQ(test, 1ull, GENMASK_ULL(0, 0));
lib/tests/test_bits.c
77
KUNIT_EXPECT_EQ(test, 3ull, GENMASK_ULL(1, 0));
lib/tests/test_bits.c
78
KUNIT_EXPECT_EQ(test, 0x000000ffffe00000ull, GENMASK_ULL(39, 21));
lib/tests/test_bits.c
79
KUNIT_EXPECT_EQ(test, 0xffffffffffffffffull, GENMASK_ULL(63, 0));
lib/tests/test_bits.c
89
static void genmask_u128_test(struct kunit *test)
lib/tests/test_bits.c
93
KUNIT_EXPECT_EQ(test, 0x0000000000000001ull, GENMASK_U128(0, 0));
lib/tests/test_bits.c
94
KUNIT_EXPECT_EQ(test, 0x0000000000000003ull, GENMASK_U128(1, 0));
lib/tests/test_bits.c
95
KUNIT_EXPECT_EQ(test, 0x0000000000000006ull, GENMASK_U128(2, 1));
lib/tests/test_bits.c
96
KUNIT_EXPECT_EQ(test, 0x00000000ffffffffull, GENMASK_U128(31, 0));
lib/tests/test_bits.c
97
KUNIT_EXPECT_EQ(test, 0x000000ffffe00000ull, GENMASK_U128(39, 21));
lib/tests/test_bits.c
98
KUNIT_EXPECT_EQ(test, 0xffffffffffffffffull, GENMASK_U128(63, 0));
lib/tests/test_fprobe.c
101
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp_entry));
lib/tests/test_fprobe.c
104
static void test_fprobe(struct kunit *test)
lib/tests/test_fprobe.c
111
current_test = test;
lib/tests/test_fprobe.c
112
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp, "fprobe_selftest_target*", NULL));
lib/tests/test_fprobe.c
117
KUNIT_EXPECT_NE(test, 0, entry_val);
lib/tests/test_fprobe.c
118
KUNIT_EXPECT_EQ(test, entry_val + div_factor, exit_val);
lib/tests/test_fprobe.c
123
KUNIT_EXPECT_NE(test, 0, entry_val);
lib/tests/test_fprobe.c
124
KUNIT_EXPECT_EQ(test, entry_val + div_factor, exit_val);
lib/tests/test_fprobe.c
126
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp));
lib/tests/test_fprobe.c
129
static void test_fprobe_syms(struct kunit *test)
lib/tests/test_fprobe.c
137
current_test = test;
lib/tests/test_fprobe.c
138
KUNIT_EXPECT_EQ(test, 0, register_fprobe_syms(&fp, syms, 2));
lib/tests/test_fprobe.c
143
KUNIT_EXPECT_NE(test, 0, entry_val);
lib/tests/test_fprobe.c
144
KUNIT_EXPECT_EQ(test, entry_val + div_factor, exit_val);
lib/tests/test_fprobe.c
149
KUNIT_EXPECT_NE(test, 0, entry_val);
lib/tests/test_fprobe.c
150
KUNIT_EXPECT_EQ(test, entry_val + div_factor, exit_val);
lib/tests/test_fprobe.c
152
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp));
lib/tests/test_fprobe.c
156
static void test_fprobe_data(struct kunit *test)
lib/tests/test_fprobe.c
164
current_test = test;
lib/tests/test_fprobe.c
165
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp, "fprobe_selftest_target", NULL));
lib/tests/test_fprobe.c
169
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp));
lib/tests/test_fprobe.c
172
static void test_fprobe_skip(struct kunit *test)
lib/tests/test_fprobe.c
179
current_test = test;
lib/tests/test_fprobe.c
180
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp, "fprobe_selftest_target", NULL));
lib/tests/test_fprobe.c
186
KUNIT_EXPECT_NE(test, 0, entry_val);
lib/tests/test_fprobe.c
187
KUNIT_EXPECT_EQ(test, 0, exit_val);
lib/tests/test_fprobe.c
188
KUNIT_EXPECT_EQ(test, 0, fp.nmissed);
lib/tests/test_fprobe.c
191
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp));
lib/tests/test_fprobe.c
237
static void check_fprobe_multi(struct kunit *test)
lib/tests/test_fprobe.c
245
KUNIT_EXPECT_EQ(test, 1, entry_only_count);
lib/tests/test_fprobe.c
246
KUNIT_EXPECT_EQ(test, 1, entry_count);
lib/tests/test_fprobe.c
247
KUNIT_EXPECT_EQ(test, 1, exit_count);
lib/tests/test_fprobe.c
250
KUNIT_EXPECT_EQ(test, (rand1 / div_factor), entry_only_val);
lib/tests/test_fprobe.c
251
KUNIT_EXPECT_EQ(test, (rand1 / div_factor), entry_val);
lib/tests/test_fprobe.c
252
KUNIT_EXPECT_EQ(test, (rand1 / div_factor), exit_val);
lib/tests/test_fprobe.c
256
static void test_fprobe_multi(struct kunit *test)
lib/tests/test_fprobe.c
266
current_test = test;
lib/tests/test_fprobe.c
269
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp1, "fprobe_selftest_target", NULL));
lib/tests/test_fprobe.c
270
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp2, "fprobe_selftest_target", NULL));
lib/tests/test_fprobe.c
272
check_fprobe_multi(test);
lib/tests/test_fprobe.c
275
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp1));
lib/tests/test_fprobe.c
276
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp2));
lib/tests/test_fprobe.c
279
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp2, "fprobe_selftest_target", NULL));
lib/tests/test_fprobe.c
280
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp1, "fprobe_selftest_target", NULL));
lib/tests/test_fprobe.c
282
check_fprobe_multi(test);
lib/tests/test_fprobe.c
285
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp1));
lib/tests/test_fprobe.c
286
KUNIT_EXPECT_EQ(test, 0, unregister_fprobe(&fp2));
lib/tests/test_fprobe.c
299
static int fprobe_test_init(struct kunit *test)
lib/tests/test_fprobe.c
77
static void test_fprobe_entry(struct kunit *test)
lib/tests/test_fprobe.c
83
current_test = test;
lib/tests/test_fprobe.c
86
KUNIT_EXPECT_NE(test, 0, unregister_fprobe(&fp_entry));
lib/tests/test_fprobe.c
87
KUNIT_EXPECT_EQ(test, 0, register_fprobe(&fp_entry, "fprobe_selftest_target*", NULL));
lib/tests/test_fprobe.c
92
KUNIT_EXPECT_NE(test, 0, entry_val);
lib/tests/test_fprobe.c
93
KUNIT_EXPECT_EQ(test, 0, exit_val);
lib/tests/test_fprobe.c
98
KUNIT_EXPECT_NE(test, 0, entry_val);
lib/tests/test_fprobe.c
99
KUNIT_EXPECT_EQ(test, 0, exit_val);
lib/tests/test_hash.c
110
test_int_hash(struct kunit *test, unsigned long long h64, u32 hash_or[2][33])
lib/tests/test_hash.c
118
test_int__hash_32(test, &params);
lib/tests/test_hash.c
127
KUNIT_EXPECT_LE_MSG(test, params.h1, m,
lib/tests/test_hash.c
133
KUNIT_EXPECT_LE_MSG(test, params.h1, m,
lib/tests/test_hash.c
137
test_int_hash_64(test, &params, &m, &k);
lib/tests/test_hash.c
144
static void test_string_or(struct kunit *test)
lib/tests/test_hash.c
164
KUNIT_EXPECT_EQ_MSG(test, string_or, -1u,
lib/tests/test_hash.c
169
static void test_hash_or(struct kunit *test)
lib/tests/test_hash.c
187
KUNIT_EXPECT_EQ_MSG(test, hashlen_len(hashlen), j-i,
lib/tests/test_hash.c
191
KUNIT_EXPECT_EQ_MSG(test, hashlen_hash(hashlen), h0,
lib/tests/test_hash.c
196
test_int_hash(test, h64, hash_or);
lib/tests/test_hash.c
200
KUNIT_EXPECT_EQ_MSG(test, hash_or[0][0], -1u,
lib/tests/test_hash.c
205
KUNIT_EXPECT_EQ_MSG(test, hash_or[1][0], -1u,
lib/tests/test_hash.c
215
KUNIT_EXPECT_EQ_MSG(test, hash_or[0][i], m,
lib/tests/test_hash.c
218
KUNIT_EXPECT_EQ_MSG(test, hash_or[1][i], m,
lib/tests/test_hash.c
72
test_int__hash_32(struct kunit *test, struct test_hash_params *params)
lib/tests/test_hash.c
76
KUNIT_EXPECT_EQ_MSG(test, params->h1, params->h2,
lib/tests/test_hash.c
85
test_int_hash_64(struct kunit *test, struct test_hash_params *params, u32 const *m, int *k)
lib/tests/test_hash.c
89
KUNIT_EXPECT_EQ_MSG(test, params->h1, params->h2,
lib/tests/test_hash.c
93
KUNIT_EXPECT_LE_MSG(test, params->h1, params->h2,
lib/tests/test_kprobes.c
122
static void test_kprobes(struct kunit *test)
lib/tests/test_kprobes.c
126
current_test = test;
lib/tests/test_kprobes.c
132
KUNIT_EXPECT_EQ(test, 0, register_kprobes(kps, 2));
lib/tests/test_kprobes.c
137
KUNIT_EXPECT_NE(test, 0, preh_val);
lib/tests/test_kprobes.c
138
KUNIT_EXPECT_NE(test, 0, posth_val);
lib/tests/test_kprobes.c
144
KUNIT_EXPECT_NE(test, 0, preh_val);
lib/tests/test_kprobes.c
145
KUNIT_EXPECT_NE(test, 0, posth_val);
lib/tests/test_kprobes.c
155
static void test_kprobe_missed(struct kunit *test)
lib/tests/test_kprobes.c
157
current_test = test;
lib/tests/test_kprobes.c
161
KUNIT_EXPECT_EQ(test, 0, register_kprobe(&kp_missed));
lib/tests/test_kprobes.c
165
KUNIT_EXPECT_EQ(test, 2, kp_missed.nmissed);
lib/tests/test_kprobes.c
166
KUNIT_EXPECT_NE(test, 0, preh_val);
lib/tests/test_kprobes.c
167
KUNIT_EXPECT_NE(test, 0, posth_val);
lib/tests/test_kprobes.c
199
static void test_kretprobe(struct kunit *test)
lib/tests/test_kprobes.c
201
current_test = test;
lib/tests/test_kprobes.c
202
KUNIT_EXPECT_EQ(test, 0, register_kretprobe(&rp));
lib/tests/test_kprobes.c
205
KUNIT_EXPECT_EQ(test, krph_val, rand1);
lib/tests/test_kprobes.c
224
static void test_kretprobes(struct kunit *test)
lib/tests/test_kprobes.c
228
current_test = test;
lib/tests/test_kprobes.c
232
KUNIT_EXPECT_EQ(test, 0, register_kretprobes(rps, 2));
lib/tests/test_kprobes.c
236
KUNIT_EXPECT_EQ(test, krph_val, rand1);
lib/tests/test_kprobes.c
240
KUNIT_EXPECT_EQ(test, krph_val, rand1);
lib/tests/test_kprobes.c
288
static void test_stacktrace_on_kretprobe(struct kunit *test)
lib/tests/test_kprobes.c
292
current_test = test;
lib/tests/test_kprobes.c
302
KUNIT_ASSERT_NE(test, myretaddr, stacktrace_driver());
lib/tests/test_kprobes.c
304
KUNIT_ASSERT_EQ(test, 0, register_kretprobe(&rp3));
lib/tests/test_kprobes.c
305
KUNIT_ASSERT_NE(test, myretaddr, stacktrace_driver());
lib/tests/test_kprobes.c
349
static void test_stacktrace_on_nested_kretprobe(struct kunit *test)
lib/tests/test_kprobes.c
354
current_test = test;
lib/tests/test_kprobes.c
360
KUNIT_ASSERT_EQ(test, 0, register_kretprobes(rps, 2));
lib/tests/test_kprobes.c
361
KUNIT_ASSERT_NE(test, myretaddr, stacktrace_driver());
lib/tests/test_kprobes.c
368
static int kprobes_test_init(struct kunit *test)
lib/tests/test_kprobes.c
61
static void test_kprobe(struct kunit *test)
lib/tests/test_kprobes.c
63
current_test = test;
lib/tests/test_kprobes.c
64
KUNIT_EXPECT_EQ(test, 0, register_kprobe(&kp));
lib/tests/test_kprobes.c
67
KUNIT_EXPECT_NE(test, 0, preh_val);
lib/tests/test_kprobes.c
68
KUNIT_EXPECT_NE(test, 0, posth_val);
lib/tests/test_linear_ranges.c
114
static void range_test_get_value(struct kunit *test)
lib/tests/test_linear_ranges.c
122
KUNIT_EXPECT_EQ(test, 0, ret);
lib/tests/test_linear_ranges.c
123
KUNIT_EXPECT_EQ(test, val, range1_vals[i]);
lib/tests/test_linear_ranges.c
128
KUNIT_EXPECT_EQ(test, 0, ret);
lib/tests/test_linear_ranges.c
129
KUNIT_EXPECT_EQ(test, val, range2_vals[i]);
lib/tests/test_linear_ranges.c
132
KUNIT_EXPECT_NE(test, 0, ret);
lib/tests/test_linear_ranges.c
135
static void range_test_get_selector_high(struct kunit *test)
lib/tests/test_linear_ranges.c
144
KUNIT_EXPECT_EQ(test, 0, ret);
lib/tests/test_linear_ranges.c
145
KUNIT_EXPECT_EQ(test, sel, range1_sels[i]);
lib/tests/test_linear_ranges.c
146
KUNIT_EXPECT_TRUE(test, found);
lib/tests/test_linear_ranges.c
151
KUNIT_EXPECT_LE(test, ret, 0);
lib/tests/test_linear_ranges.c
155
KUNIT_EXPECT_EQ(test, 0, ret);
lib/tests/test_linear_ranges.c
156
KUNIT_EXPECT_FALSE(test, found);
lib/tests/test_linear_ranges.c
157
KUNIT_EXPECT_EQ(test, sel, range1_sels[0]);
lib/tests/test_linear_ranges.c
160
static void range_test_get_value_amount(struct kunit *test)
lib/tests/test_linear_ranges.c
165
KUNIT_EXPECT_EQ(test, (int)RANGE_NUM_VALS, ret);
lib/tests/test_linear_ranges.c
168
static void range_test_get_selector_low(struct kunit *test)
lib/tests/test_linear_ranges.c
178
KUNIT_EXPECT_EQ(test, 0, ret);
lib/tests/test_linear_ranges.c
179
KUNIT_EXPECT_EQ(test, sel, range1_sels[i]);
lib/tests/test_linear_ranges.c
180
KUNIT_EXPECT_TRUE(test, found);
lib/tests/test_linear_ranges.c
186
KUNIT_EXPECT_EQ(test, 0, ret);
lib/tests/test_linear_ranges.c
187
KUNIT_EXPECT_EQ(test, sel, range2_sels[i]);
lib/tests/test_linear_ranges.c
188
KUNIT_EXPECT_TRUE(test, found);
lib/tests/test_linear_ranges.c
199
KUNIT_EXPECT_EQ(test, 0, ret);
lib/tests/test_linear_ranges.c
200
KUNIT_EXPECT_EQ(test, sel, range2_sels[RANGE2_NUM_VALS - 1]);
lib/tests/test_linear_ranges.c
201
KUNIT_EXPECT_FALSE(test, found);
lib/tests/test_list_sort.c
101
check(test, el, el1);
lib/tests/test_list_sort.c
104
KUNIT_EXPECT_PTR_EQ_MSG(test, head.prev, cur, "list is corrupted");
lib/tests/test_list_sort.c
106
KUNIT_EXPECT_EQ_MSG(test, count, TEST_LIST_LEN,
lib/tests/test_list_sort.c
29
static void check(struct kunit *test, const struct debug_el *ela, const struct debug_el *elb)
lib/tests/test_list_sort.c
31
struct debug_el **elts = test->priv;
lib/tests/test_list_sort.c
33
KUNIT_EXPECT_LT_MSG(test, ela->serial, (unsigned int)TEST_LIST_LEN, "incorrect serial");
lib/tests/test_list_sort.c
34
KUNIT_EXPECT_LT_MSG(test, elb->serial, (unsigned int)TEST_LIST_LEN, "incorrect serial");
lib/tests/test_list_sort.c
36
KUNIT_EXPECT_PTR_EQ_MSG(test, elts[ela->serial], ela, "phantom element");
lib/tests/test_list_sort.c
37
KUNIT_EXPECT_PTR_EQ_MSG(test, elts[elb->serial], elb, "phantom element");
lib/tests/test_list_sort.c
39
KUNIT_EXPECT_EQ_MSG(test, ela->poison1, TEST_POISON1, "bad poison");
lib/tests/test_list_sort.c
40
KUNIT_EXPECT_EQ_MSG(test, ela->poison2, TEST_POISON2, "bad poison");
lib/tests/test_list_sort.c
42
KUNIT_EXPECT_EQ_MSG(test, elb->poison1, TEST_POISON1, "bad poison");
lib/tests/test_list_sort.c
43
KUNIT_EXPECT_EQ_MSG(test, elb->poison2, TEST_POISON2, "bad poison");
lib/tests/test_list_sort.c
58
static void list_sort_test(struct kunit *test)
lib/tests/test_list_sort.c
65
elts = kunit_kcalloc(test, TEST_LIST_LEN, sizeof(*elts), GFP_KERNEL);
lib/tests/test_list_sort.c
66
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, elts);
lib/tests/test_list_sort.c
67
test->priv = elts;
lib/tests/test_list_sort.c
70
el = kunit_kmalloc(test, sizeof(*el), GFP_KERNEL);
lib/tests/test_list_sort.c
71
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, el);
lib/tests/test_list_sort.c
82
list_sort(test, &head, cmp);
lib/tests/test_list_sort.c
88
KUNIT_ASSERT_PTR_EQ_MSG(test, cur->next->prev, cur,
lib/tests/test_list_sort.c
91
cmp_result = cmp(test, cur, cur->next);
lib/tests/test_list_sort.c
92
KUNIT_ASSERT_LE_MSG(test, cmp_result, 0, "list is not sorted");
lib/tests/test_list_sort.c
97
KUNIT_ASSERT_LE_MSG(test, el->serial, el1->serial,
lib/tests/test_ratelimit.c
102
static void test_ratelimit_stress(struct kunit *test)
lib/tests/test_ratelimit.c
109
KUNIT_EXPECT_NOT_NULL_MSG(test, sktp, "Memory allocation failure");
lib/tests/test_ratelimit.c
113
KUNIT_EXPECT_NOT_NULL_MSG(test, sktp, "kthread creation failure");
lib/tests/test_ratelimit.c
125
KUNIT_ASSERT_EQ_MSG(test, skt.nunlimited + skt.nlimited, skt.nattempts,
lib/tests/test_ratelimit.c
127
KUNIT_ASSERT_EQ_MSG(test, skt.nlimited, skt.nmissed, "Misses not equal to limits");
lib/tests/test_ratelimit.c
15
#define test_ratelimited(test, expected) \
lib/tests/test_ratelimit.c
16
KUNIT_ASSERT_EQ(test, ___ratelimit(&testrl, "test_ratelimit_smoke"), (expected))
lib/tests/test_ratelimit.c
18
static void test_ratelimit_smoke(struct kunit *test)
lib/tests/test_ratelimit.c
21
KUNIT_ASSERT_GE(test, TESTRL_INTERVAL, 100);
lib/tests/test_ratelimit.c
24
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
25
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
26
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
27
test_ratelimited(test, false);
lib/tests/test_ratelimit.c
30
test_ratelimited(test, false);
lib/tests/test_ratelimit.c
33
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
36
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
37
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
40
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
42
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
43
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
44
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
45
test_ratelimited(test, false);
lib/tests/test_ratelimit.c
49
test_ratelimited(test, false);
lib/tests/test_ratelimit.c
52
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
53
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
54
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
55
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
56
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
57
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
58
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
62
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
63
test_ratelimited(test, true);
lib/tests/test_ratelimit.c
64
test_ratelimited(test, false);
lib/tests/test_ratelimit.c
65
test_ratelimited(test, false);
lib/tests/test_sort.c
18
static void test_sort(struct kunit *test)
lib/tests/test_sort.c
22
a = kunit_kmalloc_array(test, TEST_LEN, sizeof(*a), GFP_KERNEL);
lib/tests/test_sort.c
23
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, a);
lib/tests/test_sort.c
33
KUNIT_ASSERT_LE(test, a[i], a[i + 1]);
lib/tests/test_sort.c
45
KUNIT_ASSERT_LE(test, a[i], a[i + 1]);
lib/tests/usercopy_kunit.c
106
static void usercopy_test_copy_struct_from_user(struct kunit *test)
lib/tests/usercopy_kunit.c
109
struct usercopy_test_priv *priv = test->priv;
lib/tests/usercopy_kunit.c
115
umem_src = kunit_kmalloc(test, size, GFP_KERNEL);
lib/tests/usercopy_kunit.c
116
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, umem_src);
lib/tests/usercopy_kunit.c
118
expected = kunit_kmalloc(test, size, GFP_KERNEL);
lib/tests/usercopy_kunit.c
119
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, expected);
lib/tests/usercopy_kunit.c
123
KUNIT_ASSERT_EQ_MSG(test, copy_to_user(umem, umem_src, size), 0,
lib/tests/usercopy_kunit.c
133
KUNIT_EXPECT_EQ_MSG(test, copy_struct_from_user(kmem, ksize, umem, usize), 0,
lib/tests/usercopy_kunit.c
135
KUNIT_EXPECT_MEMEQ_MSG(test, kmem, expected, ksize,
lib/tests/usercopy_kunit.c
146
KUNIT_EXPECT_EQ_MSG(test, copy_struct_from_user(kmem, ksize, umem, usize), 0,
lib/tests/usercopy_kunit.c
148
KUNIT_EXPECT_MEMEQ_MSG(test, kmem, expected, ksize,
lib/tests/usercopy_kunit.c
156
KUNIT_EXPECT_EQ_MSG(test, copy_struct_from_user(kmem, ksize, umem, usize), -E2BIG,
lib/tests/usercopy_kunit.c
164
KUNIT_EXPECT_EQ_MSG(test, clear_user(umem + ksize, usize - ksize), 0,
lib/tests/usercopy_kunit.c
168
KUNIT_EXPECT_EQ_MSG(test, copy_struct_from_user(kmem, ksize, umem, usize), 0,
lib/tests/usercopy_kunit.c
170
KUNIT_EXPECT_MEMEQ_MSG(test, kmem, expected, ksize,
lib/tests/usercopy_kunit.c
177
static void usercopy_test_valid(struct kunit *test)
lib/tests/usercopy_kunit.c
179
struct usercopy_test_priv *priv = test->priv;
lib/tests/usercopy_kunit.c
184
KUNIT_EXPECT_EQ_MSG(test, 0, copy_to_user(usermem, kmem, PAGE_SIZE),
lib/tests/usercopy_kunit.c
187
KUNIT_EXPECT_EQ_MSG(test, 0, copy_from_user(kmem, usermem, PAGE_SIZE),
lib/tests/usercopy_kunit.c
189
KUNIT_EXPECT_MEMEQ_MSG(test, kmem, kmem + PAGE_SIZE, PAGE_SIZE,
lib/tests/usercopy_kunit.c
195
KUNIT_EXPECT_EQ_MSG(test, 0, \
lib/tests/usercopy_kunit.c
199
KUNIT_EXPECT_EQ_MSG(test, 0, \
lib/tests/usercopy_kunit.c
202
KUNIT_EXPECT_EQ_MSG(test, val_##size, check, \
lib/tests/usercopy_kunit.c
218
static void usercopy_test_invalid(struct kunit *test)
lib/tests/usercopy_kunit.c
220
struct usercopy_test_priv *priv = test->priv;
lib/tests/usercopy_kunit.c
228
kunit_skip(test, "Testing for kernel/userspace address confusion is only sensible on architectures with a shared address space");
lib/tests/usercopy_kunit.c
237
KUNIT_EXPECT_NE_MSG(test, copy_from_user(kmem, (char __user *)(kmem + PAGE_SIZE),
lib/tests/usercopy_kunit.c
242
KUNIT_EXPECT_MEMEQ_MSG(test, kmem + PAGE_SIZE, kmem, PAGE_SIZE,
lib/tests/usercopy_kunit.c
252
KUNIT_EXPECT_NE_MSG(test, copy_from_user(bad_usermem, (char __user *)kmem,
lib/tests/usercopy_kunit.c
256
KUNIT_EXPECT_NE_MSG(test, copy_to_user((char __user *)kmem, kmem + PAGE_SIZE,
lib/tests/usercopy_kunit.c
260
KUNIT_EXPECT_NE_MSG(test, copy_to_user((char __user *)kmem, bad_usermem,
lib/tests/usercopy_kunit.c
268
KUNIT_EXPECT_NE_MSG(test, get_user(val_##size, (size __user *)kmem), 0, \
lib/tests/usercopy_kunit.c
270
KUNIT_EXPECT_EQ_MSG(test, val_##size, 0, \
lib/tests/usercopy_kunit.c
274
KUNIT_EXPECT_NE_MSG(test, put_user(val_##size, (size __user *)kmem), 0, \
lib/tests/usercopy_kunit.c
276
KUNIT_EXPECT_EQ_MSG(test, *kmem_u64, 0xF09FA4AFF09FA4AF, \
lib/tests/usercopy_kunit.c
289
static int usercopy_test_init(struct kunit *test)
lib/tests/usercopy_kunit.c
295
kunit_skip(test, "Userspace allocation testing not available on non-MMU systems");
lib/tests/usercopy_kunit.c
299
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
lib/tests/usercopy_kunit.c
300
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv);
lib/tests/usercopy_kunit.c
301
test->priv = priv;
lib/tests/usercopy_kunit.c
304
priv->kmem = kunit_kmalloc(test, priv->size, GFP_KERNEL);
lib/tests/usercopy_kunit.c
305
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->kmem);
lib/tests/usercopy_kunit.c
307
user_addr = kunit_vm_mmap(test, NULL, 0, priv->size,
lib/tests/usercopy_kunit.c
310
KUNIT_ASSERT_NE_MSG(test, user_addr, 0,
lib/tests/usercopy_kunit.c
312
KUNIT_ASSERT_LT_MSG(test, user_addr, (unsigned long)TASK_SIZE,
lib/tests/usercopy_kunit.c
47
static void usercopy_test_check_nonzero_user(struct kunit *test)
lib/tests/usercopy_kunit.c
50
struct usercopy_test_priv *priv = test->priv;
lib/tests/usercopy_kunit.c
55
KUNIT_ASSERT_GE_MSG(test, size, 2 * PAGE_SIZE, "buffer too small");
lib/tests/usercopy_kunit.c
89
KUNIT_EXPECT_EQ_MSG(test, copy_to_user(umem, kmem, size), 0,
lib/tests/usercopy_kunit.c
98
KUNIT_ASSERT_EQ_MSG(test, retval, expected,
lib/tests/uuid_kunit.c
39
static void uuid_test_guid_valid(struct kunit *test)
lib/tests/uuid_kunit.c
47
KUNIT_EXPECT_EQ(test, guid_parse(data->uuid, &le), 0);
lib/tests/uuid_kunit.c
48
KUNIT_EXPECT_TRUE(test, guid_equal(&data->le, &le));
lib/tests/uuid_kunit.c
52
static void uuid_test_uuid_valid(struct kunit *test)
lib/tests/uuid_kunit.c
60
KUNIT_EXPECT_EQ(test, uuid_parse(data->uuid, &be), 0);
lib/tests/uuid_kunit.c
61
KUNIT_EXPECT_TRUE(test, uuid_equal(&data->be, &be));
lib/tests/uuid_kunit.c
65
static void uuid_test_guid_invalid(struct kunit *test)
lib/tests/uuid_kunit.c
73
KUNIT_EXPECT_EQ(test, guid_parse(uuid, &le), -EINVAL);
lib/tests/uuid_kunit.c
77
static void uuid_test_uuid_invalid(struct kunit *test)
lib/tests/uuid_kunit.c
85
KUNIT_EXPECT_EQ(test, uuid_parse(uuid, &be), -EINVAL);
mm/damon/tests/core-kunit.h
101
kunit_skip(test, "ctx alloc fail");
mm/damon/tests/core-kunit.h
1018
static void damon_test_commit_target_regions_for(struct kunit *test,
mm/damon/tests/core-kunit.h
1029
kunit_skip(test, "dst target setup fail");
mm/damon/tests/core-kunit.h
1033
kunit_skip(test, "src target setup fail");
mm/damon/tests/core-kunit.h
1038
KUNIT_EXPECT_EQ(test, r->ar.start, expect_start_end[i][0]);
mm/damon/tests/core-kunit.h
1039
KUNIT_EXPECT_EQ(test, r->ar.end, expect_start_end[i][1]);
mm/damon/tests/core-kunit.h
1042
KUNIT_EXPECT_EQ(test, damon_nr_regions(dst_target), nr_expect_regions);
mm/damon/tests/core-kunit.h
1043
KUNIT_EXPECT_EQ(test, i, nr_expect_regions);
mm/damon/tests/core-kunit.h
1048
static void damon_test_commit_target_regions(struct kunit *test)
mm/damon/tests/core-kunit.h
1050
damon_test_commit_target_regions_for(test,
mm/damon/tests/core-kunit.h
1054
damon_test_commit_target_regions_for(test,
mm/damon/tests/core-kunit.h
1060
static void damos_test_filter_out(struct kunit *test)
mm/damon/tests/core-kunit.h
1068
kunit_skip(test, "filter alloc fail");
mm/damon/tests/core-kunit.h
107
kunit_skip(test, "target alloc fail");
mm/damon/tests/core-kunit.h
1074
kunit_skip(test, "target alloc fail");
mm/damon/tests/core-kunit.h
1080
kunit_skip(test, "region alloc fail");
mm/damon/tests/core-kunit.h
1085
KUNIT_EXPECT_TRUE(test, damos_filter_match(NULL, t, r, f, 1));
mm/damon/tests/core-kunit.h
1086
KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 1);
mm/damon/tests/core-kunit.h
1091
KUNIT_EXPECT_FALSE(test,
mm/damon/tests/core-kunit.h
1093
KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 1);
mm/damon/tests/core-kunit.h
1098
KUNIT_EXPECT_FALSE(test,
mm/damon/tests/core-kunit.h
1100
KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 1);
mm/damon/tests/core-kunit.h
1105
KUNIT_EXPECT_FALSE(test, damos_filter_match(NULL, t, r, f, 1));
mm/damon/tests/core-kunit.h
1107
KUNIT_EXPECT_EQ(test, r->ar.start, 1);
mm/damon/tests/core-kunit.h
1108
KUNIT_EXPECT_EQ(test, r->ar.end, 2);
mm/damon/tests/core-kunit.h
1109
KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 2);
mm/damon/tests/core-kunit.h
1111
KUNIT_EXPECT_EQ(test, r2->ar.start, 2);
mm/damon/tests/core-kunit.h
1112
KUNIT_EXPECT_EQ(test, r2->ar.end, 4);
mm/damon/tests/core-kunit.h
1118
KUNIT_EXPECT_TRUE(test,
mm/damon/tests/core-kunit.h
1121
KUNIT_EXPECT_EQ(test, r->ar.start, 2);
mm/damon/tests/core-kunit.h
1122
KUNIT_EXPECT_EQ(test, r->ar.end, 6);
mm/damon/tests/core-kunit.h
1123
KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 2);
mm/damon/tests/core-kunit.h
1125
KUNIT_EXPECT_EQ(test, r2->ar.start, 6);
mm/damon/tests/core-kunit.h
1126
KUNIT_EXPECT_EQ(test, r2->ar.end, 8);
mm/damon/tests/core-kunit.h
1133
static void damon_test_feed_loop_next_input(struct kunit *test)
mm/damon/tests/core-kunit.h
1142
KUNIT_EXPECT_GT(test,
mm/damon/tests/core-kunit.h
1151
KUNIT_EXPECT_LT(test,
mm/damon/tests/core-kunit.h
1159
KUNIT_EXPECT_GT(test,
mm/damon/tests/core-kunit.h
1164
static void damon_test_set_filters_default_reject(struct kunit *test)
mm/damon/tests/core-kunit.h
1177
KUNIT_EXPECT_EQ(test, scheme.core_filters_default_reject, false);
mm/damon/tests/core-kunit.h
1178
KUNIT_EXPECT_EQ(test, scheme.ops_filters_default_reject, false);
mm/damon/tests/core-kunit.h
118
kunit_skip(test, "region alloc fail");
mm/damon/tests/core-kunit.h
1182
kunit_skip(test, "filter alloc fail");
mm/damon/tests/core-kunit.h
1192
KUNIT_EXPECT_EQ(test, scheme.core_filters_default_reject, true);
mm/damon/tests/core-kunit.h
1193
KUNIT_EXPECT_EQ(test, scheme.ops_filters_default_reject, false);
mm/damon/tests/core-kunit.h
1204
KUNIT_EXPECT_EQ(test, scheme.core_filters_default_reject, false);
mm/damon/tests/core-kunit.h
1205
KUNIT_EXPECT_EQ(test, scheme.ops_filters_default_reject, false);
mm/damon/tests/core-kunit.h
1210
kunit_skip(test, "anon_filter alloc fail");
mm/damon/tests/core-kunit.h
1222
KUNIT_EXPECT_EQ(test, scheme.core_filters_default_reject, false);
mm/damon/tests/core-kunit.h
1223
KUNIT_EXPECT_EQ(test, scheme.ops_filters_default_reject, true);
mm/damon/tests/core-kunit.h
1235
KUNIT_EXPECT_EQ(test, scheme.core_filters_default_reject, false);
mm/damon/tests/core-kunit.h
1236
KUNIT_EXPECT_EQ(test, scheme.ops_filters_default_reject, true);
mm/damon/tests/core-kunit.h
132
KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses);
mm/damon/tests/core-kunit.h
136
KUNIT_EXPECT_EQ(test, 3, ir);
mm/damon/tests/core-kunit.h
140
KUNIT_EXPECT_EQ(test, 3, it);
mm/damon/tests/core-kunit.h
145
static void damon_test_split_at(struct kunit *test)
mm/damon/tests/core-kunit.h
152
kunit_skip(test, "target alloc fail");
mm/damon/tests/core-kunit.h
156
kunit_skip(test, "region alloc fail");
mm/damon/tests/core-kunit.h
164
KUNIT_EXPECT_EQ(test, r->ar.start, 0ul);
mm/damon/tests/core-kunit.h
165
KUNIT_EXPECT_EQ(test, r->ar.end, 25ul);
mm/damon/tests/core-kunit.h
168
KUNIT_EXPECT_EQ(test, r_new->ar.start, 25ul);
mm/damon/tests/core-kunit.h
169
KUNIT_EXPECT_EQ(test, r_new->ar.end, 100ul);
mm/damon/tests/core-kunit.h
17
static void damon_test_regions(struct kunit *test)
mm/damon/tests/core-kunit.h
171
KUNIT_EXPECT_EQ(test, r->nr_accesses_bp, r_new->nr_accesses_bp);
mm/damon/tests/core-kunit.h
172
KUNIT_EXPECT_EQ(test, r->nr_accesses, r_new->nr_accesses);
mm/damon/tests/core-kunit.h
173
KUNIT_EXPECT_EQ(test, r->last_nr_accesses, r_new->last_nr_accesses);
mm/damon/tests/core-kunit.h
174
KUNIT_EXPECT_EQ(test, r->age, r_new->age);
mm/damon/tests/core-kunit.h
179
static void damon_test_merge_two(struct kunit *test)
mm/damon/tests/core-kunit.h
187
kunit_skip(test, "target alloc fail");
mm/damon/tests/core-kunit.h
191
kunit_skip(test, "region alloc fail");
mm/damon/tests/core-kunit.h
200
kunit_skip(test, "second region alloc fail");
mm/damon/tests/core-kunit.h
208
KUNIT_EXPECT_EQ(test, r->ar.start, 0ul);
mm/damon/tests/core-kunit.h
209
KUNIT_EXPECT_EQ(test, r->ar.end, 300ul);
mm/damon/tests/core-kunit.h
210
KUNIT_EXPECT_EQ(test, r->nr_accesses, 16u);
mm/damon/tests/core-kunit.h
211
KUNIT_EXPECT_EQ(test, r->nr_accesses_bp, 160000u);
mm/damon/tests/core-kunit.h
212
KUNIT_EXPECT_EQ(test, r->age, 17u);
mm/damon/tests/core-kunit.h
216
KUNIT_EXPECT_PTR_EQ(test, r, r3);
mm/damon/tests/core-kunit.h
219
KUNIT_EXPECT_EQ(test, i, 1);
mm/damon/tests/core-kunit.h
237
static void damon_test_merge_regions_of(struct kunit *test)
mm/damon/tests/core-kunit.h
24
kunit_skip(test, "region alloc fail");
mm/damon/tests/core-kunit.h
25
KUNIT_EXPECT_EQ(test, 1ul, r->ar.start);
mm/damon/tests/core-kunit.h
251
kunit_skip(test, "target alloc fail");
mm/damon/tests/core-kunit.h
256
kunit_skip(test, "region alloc fail");
mm/damon/tests/core-kunit.h
26
KUNIT_EXPECT_EQ(test, 2ul, r->ar.end);
mm/damon/tests/core-kunit.h
265
KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 6u);
mm/damon/tests/core-kunit.h
268
KUNIT_EXPECT_EQ(test, r->ar.start, saddrs[i]);
mm/damon/tests/core-kunit.h
269
KUNIT_EXPECT_EQ(test, r->ar.end, eaddrs[i]);
mm/damon/tests/core-kunit.h
27
KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses);
mm/damon/tests/core-kunit.h
274
static void damon_test_split_regions_of(struct kunit *test)
mm/damon/tests/core-kunit.h
284
kunit_skip(test, "target alloc fail");
mm/damon/tests/core-kunit.h
288
kunit_skip(test, "region alloc fail");
mm/damon/tests/core-kunit.h
292
KUNIT_EXPECT_LE(test, damon_nr_regions(t), 2u);
mm/damon/tests/core-kunit.h
297
kunit_skip(test, "second target alloc fail");
mm/damon/tests/core-kunit.h
301
kunit_skip(test, "second region alloc fail");
mm/damon/tests/core-kunit.h
305
KUNIT_EXPECT_LE(test, damon_nr_regions(t), 4u);
mm/damon/tests/core-kunit.h
310
kunit_skip(test, "third target alloc fail");
mm/damon/tests/core-kunit.h
315
kunit_skip(test, "region alloc fail");
mm/damon/tests/core-kunit.h
32
kunit_skip(test, "target alloc fail");
mm/damon/tests/core-kunit.h
320
KUNIT_EXPECT_LE(test, damon_nr_regions(t), 12u);
mm/damon/tests/core-kunit.h
322
KUNIT_EXPECT_GE(test, damon_sz_region(r) % 5ul, 0ul);
mm/damon/tests/core-kunit.h
326
static void damon_test_ops_registration(struct kunit *test)
mm/damon/tests/core-kunit.h
333
kunit_skip(test, "ctx alloc fail");
mm/damon/tests/core-kunit.h
338
KUNIT_EXPECT_EQ(test, damon_register_ops(&bak), 0);
mm/damon/tests/core-kunit.h
34
KUNIT_EXPECT_EQ(test, 0u, damon_nr_regions(t));
mm/damon/tests/core-kunit.h
343
KUNIT_EXPECT_EQ(test, damon_select_ops(c, DAMON_OPS_VADDR), 0);
mm/damon/tests/core-kunit.h
346
KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL);
mm/damon/tests/core-kunit.h
349
KUNIT_EXPECT_EQ(test, damon_select_ops(c, NR_DAMON_OPS), -EINVAL);
mm/damon/tests/core-kunit.h
358
KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), 0);
mm/damon/tests/core-kunit.h
365
KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL);
mm/damon/tests/core-kunit.h
37
KUNIT_EXPECT_EQ(test, 1u, damon_nr_regions(t));
mm/damon/tests/core-kunit.h
377
static void damon_test_set_regions(struct kunit *test)
mm/damon/tests/core-kunit.h
387
kunit_skip(test, "target alloc fail");
mm/damon/tests/core-kunit.h
391
kunit_skip(test, "region alloc fail");
mm/damon/tests/core-kunit.h
397
kunit_skip(test, "second region alloc fail");
mm/damon/tests/core-kunit.h
40
KUNIT_EXPECT_EQ(test, 0u, damon_nr_regions(t));
mm/damon/tests/core-kunit.h
404
KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 3);
mm/damon/tests/core-kunit.h
406
KUNIT_EXPECT_EQ(test, r->ar.start, expects[expect_idx++]);
mm/damon/tests/core-kunit.h
407
KUNIT_EXPECT_EQ(test, r->ar.end, expects[expect_idx++]);
mm/damon/tests/core-kunit.h
412
static void damon_test_nr_accesses_to_accesses_bp(struct kunit *test)
mm/damon/tests/core-kunit.h
429
kunit_skip(test, "aggr_interval is zero.");
mm/damon/tests/core-kunit.h
431
KUNIT_EXPECT_EQ(test, damon_nr_accesses_to_accesses_bp(123, &attrs), 0);
mm/damon/tests/core-kunit.h
434
static void damon_test_update_monitoring_result(struct kunit *test)
mm/damon/tests/core-kunit.h
442
kunit_skip(test, "region alloc fail");
mm/damon/tests/core-kunit.h
451
KUNIT_EXPECT_EQ(test, r->nr_accesses, 15);
mm/damon/tests/core-kunit.h
452
KUNIT_EXPECT_EQ(test, r->age, 2);
mm/damon/tests/core-kunit.h
457
KUNIT_EXPECT_EQ(test, r->nr_accesses, 150);
mm/damon/tests/core-kunit.h
458
KUNIT_EXPECT_EQ(test, r->age, 2);
mm/damon/tests/core-kunit.h
463
KUNIT_EXPECT_EQ(test, r->nr_accesses, 150);
mm/damon/tests/core-kunit.h
464
KUNIT_EXPECT_EQ(test, r->age, 20);
mm/damon/tests/core-kunit.h
469
static void damon_test_set_attrs(struct kunit *test)
mm/damon/tests/core-kunit.h
478
kunit_skip(test, "ctx alloc fail");
mm/damon/tests/core-kunit.h
480
KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &valid_attrs), 0);
mm/damon/tests/core-kunit.h
484
KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL);
mm/damon/tests/core-kunit.h
488
KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL);
mm/damon/tests/core-kunit.h
492
KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL);
mm/damon/tests/core-kunit.h
497
static void damon_test_moving_sum(struct kunit *test)
mm/damon/tests/core-kunit.h
508
KUNIT_EXPECT_EQ(test, mvsum, expects[i]);
mm/damon/tests/core-kunit.h
512
static void damos_test_new_filter(struct kunit *test)
mm/damon/tests/core-kunit.h
518
kunit_skip(test, "filter alloc fail");
mm/damon/tests/core-kunit.h
519
KUNIT_EXPECT_EQ(test, filter->type, DAMOS_FILTER_TYPE_ANON);
mm/damon/tests/core-kunit.h
520
KUNIT_EXPECT_EQ(test, filter->matching, true);
mm/damon/tests/core-kunit.h
521
KUNIT_EXPECT_PTR_EQ(test, filter->list.prev, &filter->list);
mm/damon/tests/core-kunit.h
522
KUNIT_EXPECT_PTR_EQ(test, filter->list.next, &filter->list);
mm/damon/tests/core-kunit.h
526
static void damos_test_commit_quota_goal_for(struct kunit *test,
mm/damon/tests/core-kunit.h
536
KUNIT_EXPECT_EQ(test, dst->metric, src->metric);
mm/damon/tests/core-kunit.h
537
KUNIT_EXPECT_EQ(test, dst->target_value, src->target_value);
mm/damon/tests/core-kunit.h
539
KUNIT_EXPECT_EQ(test, dst->current_value, src->current_value);
mm/damon/tests/core-kunit.h
541
KUNIT_EXPECT_EQ(test, dst->last_psi_total, dst_last_psi_total);
mm/damon/tests/core-kunit.h
545
KUNIT_EXPECT_EQ(test, dst->nid, src->nid);
mm/damon/tests/core-kunit.h
549
KUNIT_EXPECT_EQ(test, dst->nid, src->nid);
mm/damon/tests/core-kunit.h
550
KUNIT_EXPECT_EQ(test, dst->memcg_id, src->memcg_id);
mm/damon/tests/core-kunit.h
557
static void damos_test_commit_quota_goal(struct kunit *test)
mm/damon/tests/core-kunit.h
56
static void damon_test_target(struct kunit *test)
mm/damon/tests/core-kunit.h
566
damos_test_commit_quota_goal_for(test, &dst,
mm/damon/tests/core-kunit.h
571
damos_test_commit_quota_goal_for(test, &dst,
mm/damon/tests/core-kunit.h
578
damos_test_commit_quota_goal_for(test, &dst,
mm/damon/tests/core-kunit.h
585
damos_test_commit_quota_goal_for(test, &dst,
mm/damon/tests/core-kunit.h
593
damos_test_commit_quota_goal_for(test, &dst,
mm/damon/tests/core-kunit.h
601
damos_test_commit_quota_goal_for(test, &dst,
mm/damon/tests/core-kunit.h
610
static void damos_test_commit_quota_goals_for(struct kunit *test,
mm/damon/tests/core-kunit.h
62
kunit_skip(test, "ctx alloc fail");
mm/damon/tests/core-kunit.h
642
KUNIT_EXPECT_EQ(test, goal->metric, src_goals[i].metric);
mm/damon/tests/core-kunit.h
643
KUNIT_EXPECT_EQ(test, goal->target_value,
mm/damon/tests/core-kunit.h
646
KUNIT_EXPECT_EQ(test, i, nr_src_goals);
mm/damon/tests/core-kunit.h
652
kunit_skip(test, "goal alloc fail");
mm/damon/tests/core-kunit.h
655
static void damos_test_commit_quota_goals(struct kunit *test)
mm/damon/tests/core-kunit.h
657
damos_test_commit_quota_goals_for(test,
mm/damon/tests/core-kunit.h
665
damos_test_commit_quota_goals_for(test,
mm/damon/tests/core-kunit.h
67
kunit_skip(test, "target alloc fail");
mm/damon/tests/core-kunit.h
679
damos_test_commit_quota_goals_for(test,
mm/damon/tests/core-kunit.h
69
KUNIT_EXPECT_EQ(test, 0u, nr_damon_targets(c));
mm/damon/tests/core-kunit.h
690
static void damos_test_commit_quota(struct kunit *test)
mm/damon/tests/core-kunit.h
714
KUNIT_EXPECT_EQ(test, dst.reset_interval, src.reset_interval);
mm/damon/tests/core-kunit.h
715
KUNIT_EXPECT_EQ(test, dst.ms, src.ms);
mm/damon/tests/core-kunit.h
716
KUNIT_EXPECT_EQ(test, dst.sz, src.sz);
mm/damon/tests/core-kunit.h
717
KUNIT_EXPECT_EQ(test, dst.weight_sz, src.weight_sz);
mm/damon/tests/core-kunit.h
718
KUNIT_EXPECT_EQ(test, dst.weight_nr_accesses, src.weight_nr_accesses);
mm/damon/tests/core-kunit.h
719
KUNIT_EXPECT_EQ(test, dst.weight_age, src.weight_age);
mm/damon/tests/core-kunit.h
72
KUNIT_EXPECT_EQ(test, 1u, nr_damon_targets(c));
mm/damon/tests/core-kunit.h
75
KUNIT_EXPECT_EQ(test, 0u, nr_damon_targets(c));
mm/damon/tests/core-kunit.h
752
static void damos_test_commit_dests_for(struct kunit *test,
mm/damon/tests/core-kunit.h
765
kunit_skip(test, "dests setup fail");
mm/damon/tests/core-kunit.h
770
kunit_skip(test, "src setup fail");
mm/damon/tests/core-kunit.h
777
KUNIT_EXPECT_EQ(test, dst.nr_dests, src_nr_dests);
mm/damon/tests/core-kunit.h
779
KUNIT_EXPECT_EQ(test, dst.node_id_arr[i], src_node_id_arr[i]);
mm/damon/tests/core-kunit.h
780
KUNIT_EXPECT_EQ(test, dst.weight_arr[i], src_weight_arr[i]);
mm/damon/tests/core-kunit.h
787
kunit_skip(test, "skip");
mm/damon/tests/core-kunit.h
790
static void damos_test_commit_dests(struct kunit *test)
mm/damon/tests/core-kunit.h
792
damos_test_commit_dests_for(test,
mm/damon/tests/core-kunit.h
797
damos_test_commit_dests_for(test,
mm/damon/tests/core-kunit.h
802
damos_test_commit_dests_for(test,
mm/damon/tests/core-kunit.h
806
damos_test_commit_dests_for(test,
mm/damon/tests/core-kunit.h
810
damos_test_commit_dests_for(test,
mm/damon/tests/core-kunit.h
816
static void damos_test_commit_filter_for(struct kunit *test,
mm/damon/tests/core-kunit.h
820
KUNIT_EXPECT_EQ(test, dst->type, src->type);
mm/damon/tests/core-kunit.h
821
KUNIT_EXPECT_EQ(test, dst->matching, src->matching);
mm/damon/tests/core-kunit.h
822
KUNIT_EXPECT_EQ(test, dst->allow, src->allow);
mm/damon/tests/core-kunit.h
825
KUNIT_EXPECT_EQ(test, dst->memcg_id, src->memcg_id);
mm/damon/tests/core-kunit.h
828
KUNIT_EXPECT_EQ(test, dst->addr_range.start,
mm/damon/tests/core-kunit.h
830
KUNIT_EXPECT_EQ(test, dst->addr_range.end,
mm/damon/tests/core-kunit.h
834
KUNIT_EXPECT_EQ(test, dst->target_idx, src->target_idx);
mm/damon/tests/core-kunit.h
837
KUNIT_EXPECT_EQ(test, dst->sz_range.min, src->sz_range.min);
mm/damon/tests/core-kunit.h
838
KUNIT_EXPECT_EQ(test, dst->sz_range.max, src->sz_range.max);
mm/damon/tests/core-kunit.h
845
static void damos_test_commit_filter(struct kunit *test)
mm/damon/tests/core-kunit.h
853
damos_test_commit_filter_for(test, &dst,
mm/damon/tests/core-kunit.h
859
damos_test_commit_filter_for(test, &dst,
mm/damon/tests/core-kunit.h
866
damos_test_commit_filter_for(test, &dst,
mm/damon/tests/core-kunit.h
872
damos_test_commit_filter_for(test, &dst,
mm/damon/tests/core-kunit.h
879
damos_test_commit_filter_for(test, &dst,
mm/damon/tests/core-kunit.h
885
damos_test_commit_filter_for(test, &dst,
mm/damon/tests/core-kunit.h
892
damos_test_commit_filter_for(test, &dst,
mm/damon/tests/core-kunit.h
90
static void damon_test_aggregate(struct kunit *test)
mm/damon/tests/core-kunit.h
908
static void damos_test_commit_for(struct kunit *test, struct damos *dst,
mm/damon/tests/core-kunit.h
918
kunit_skip(test, "damos_commit fail");
mm/damon/tests/core-kunit.h
920
KUNIT_EXPECT_EQ(test, dst->pattern.min_sz_region,
mm/damon/tests/core-kunit.h
922
KUNIT_EXPECT_EQ(test, dst->pattern.max_sz_region,
mm/damon/tests/core-kunit.h
924
KUNIT_EXPECT_EQ(test, dst->pattern.min_nr_accesses,
mm/damon/tests/core-kunit.h
926
KUNIT_EXPECT_EQ(test, dst->pattern.max_nr_accesses,
mm/damon/tests/core-kunit.h
928
KUNIT_EXPECT_EQ(test, dst->pattern.min_age_region,
mm/damon/tests/core-kunit.h
930
KUNIT_EXPECT_EQ(test, dst->pattern.max_age_region,
mm/damon/tests/core-kunit.h
933
KUNIT_EXPECT_EQ(test, dst->action, src->action);
mm/damon/tests/core-kunit.h
934
KUNIT_EXPECT_EQ(test, dst->apply_interval_us, src->apply_interval_us);
mm/damon/tests/core-kunit.h
936
KUNIT_EXPECT_EQ(test, dst->wmarks.metric, src->wmarks.metric);
mm/damon/tests/core-kunit.h
937
KUNIT_EXPECT_EQ(test, dst->wmarks.interval, src->wmarks.interval);
mm/damon/tests/core-kunit.h
938
KUNIT_EXPECT_EQ(test, dst->wmarks.high, src->wmarks.high);
mm/damon/tests/core-kunit.h
939
KUNIT_EXPECT_EQ(test, dst->wmarks.mid, src->wmarks.mid);
mm/damon/tests/core-kunit.h
940
KUNIT_EXPECT_EQ(test, dst->wmarks.low, src->wmarks.low);
mm/damon/tests/core-kunit.h
945
KUNIT_EXPECT_EQ(test, dst->target_nid, src->target_nid);
mm/damon/tests/core-kunit.h
952
static void damos_test_commit_pageout(struct kunit *test)
mm/damon/tests/core-kunit.h
954
damos_test_commit_for(test,
mm/damon/tests/core-kunit.h
975
static void damos_test_commit_migrate_hot(struct kunit *test)
mm/damon/tests/core-kunit.h
977
damos_test_commit_for(test,
mm/damon/tests/sysfs-kunit.h
41
static void damon_sysfs_test_add_targets(struct kunit *test)
mm/damon/tests/sysfs-kunit.h
49
kunit_skip(test, "sysfs_targets alloc fail");
mm/damon/tests/sysfs-kunit.h
55
kunit_skip(test, "targets_arr alloc fail");
mm/damon/tests/sysfs-kunit.h
62
kunit_skip(test, "sysfs_target alloc fail");
mm/damon/tests/sysfs-kunit.h
70
kunit_skip(test, "sysfs_regions alloc fail");
mm/damon/tests/sysfs-kunit.h
81
kunit_skip(test, "ctx alloc fail");
mm/damon/tests/sysfs-kunit.h
85
KUNIT_EXPECT_EQ(test, 1u, nr_damon_targets(ctx));
mm/damon/tests/sysfs-kunit.h
90
KUNIT_EXPECT_EQ(test, 2u, nr_damon_targets(ctx));
mm/damon/tests/vaddr-kunit.h
129
static void damon_do_test_apply_three_regions(struct kunit *test,
mm/damon/tests/vaddr-kunit.h
140
kunit_skip(test, "target alloc fail");
mm/damon/tests/vaddr-kunit.h
145
kunit_skip(test, "region alloc fail");
mm/damon/tests/vaddr-kunit.h
154
KUNIT_EXPECT_EQ(test, r->ar.start, expected[i * 2]);
mm/damon/tests/vaddr-kunit.h
155
KUNIT_EXPECT_EQ(test, r->ar.end, expected[i * 2 + 1]);
mm/damon/tests/vaddr-kunit.h
167
static void damon_test_apply_three_regions1(struct kunit *test)
mm/damon/tests/vaddr-kunit.h
181
damon_do_test_apply_three_regions(test, regions, ARRAY_SIZE(regions),
mm/damon/tests/vaddr-kunit.h
189
static void damon_test_apply_three_regions2(struct kunit *test)
mm/damon/tests/vaddr-kunit.h
203
damon_do_test_apply_three_regions(test, regions, ARRAY_SIZE(regions),
mm/damon/tests/vaddr-kunit.h
213
static void damon_test_apply_three_regions3(struct kunit *test)
mm/damon/tests/vaddr-kunit.h
227
damon_do_test_apply_three_regions(test, regions, ARRAY_SIZE(regions),
mm/damon/tests/vaddr-kunit.h
238
static void damon_test_apply_three_regions4(struct kunit *test)
mm/damon/tests/vaddr-kunit.h
251
damon_do_test_apply_three_regions(test, regions, ARRAY_SIZE(regions),
mm/damon/tests/vaddr-kunit.h
255
static void damon_test_split_evenly_fail(struct kunit *test,
mm/damon/tests/vaddr-kunit.h
262
kunit_skip(test, "target alloc fail");
mm/damon/tests/vaddr-kunit.h
267
kunit_skip(test, "region alloc fail");
mm/damon/tests/vaddr-kunit.h
271
KUNIT_EXPECT_EQ(test,
mm/damon/tests/vaddr-kunit.h
273
KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 1u);
mm/damon/tests/vaddr-kunit.h
276
KUNIT_EXPECT_EQ(test, r->ar.start, start);
mm/damon/tests/vaddr-kunit.h
277
KUNIT_EXPECT_EQ(test, r->ar.end, end);
mm/damon/tests/vaddr-kunit.h
283
static void damon_test_split_evenly_succ(struct kunit *test,
mm/damon/tests/vaddr-kunit.h
292
kunit_skip(test, "target alloc fail");
mm/damon/tests/vaddr-kunit.h
296
kunit_skip(test, "region alloc fail");
mm/damon/tests/vaddr-kunit.h
299
KUNIT_EXPECT_EQ(test,
mm/damon/tests/vaddr-kunit.h
301
KUNIT_EXPECT_EQ(test, damon_nr_regions(t), nr_pieces);
mm/damon/tests/vaddr-kunit.h
305
KUNIT_EXPECT_EQ(test,
mm/damon/tests/vaddr-kunit.h
307
KUNIT_EXPECT_EQ(test, r->ar.end, end);
mm/damon/tests/vaddr-kunit.h
310
KUNIT_EXPECT_EQ(test,
mm/damon/tests/vaddr-kunit.h
312
KUNIT_EXPECT_EQ(test, r->ar.end, start + i * expected_width);
mm/damon/tests/vaddr-kunit.h
317
static void damon_test_split_evenly(struct kunit *test)
mm/damon/tests/vaddr-kunit.h
319
KUNIT_EXPECT_EQ(test, damon_va_evenly_split_region(NULL, NULL, 5),
mm/damon/tests/vaddr-kunit.h
322
damon_test_split_evenly_fail(test, 0, 100, 0);
mm/damon/tests/vaddr-kunit.h
323
damon_test_split_evenly_succ(test, 0, 100, 10);
mm/damon/tests/vaddr-kunit.h
324
damon_test_split_evenly_succ(test, 5, 59, 5);
mm/damon/tests/vaddr-kunit.h
325
damon_test_split_evenly_succ(test, 4, 6, 1);
mm/damon/tests/vaddr-kunit.h
326
damon_test_split_evenly_succ(test, 0, 3, 2);
mm/damon/tests/vaddr-kunit.h
327
damon_test_split_evenly_fail(test, 5, 6, 2);
mm/damon/tests/vaddr-kunit.h
66
static void damon_test_three_regions_in_vmas(struct kunit *test)
mm/damon/tests/vaddr-kunit.h
82
kunit_skip(test, "Failed to create VMA tree");
mm/damon/tests/vaddr-kunit.h
86
KUNIT_EXPECT_EQ(test, 10ul, regions[0].start);
mm/damon/tests/vaddr-kunit.h
87
KUNIT_EXPECT_EQ(test, 25ul, regions[0].end);
mm/damon/tests/vaddr-kunit.h
88
KUNIT_EXPECT_EQ(test, 200ul, regions[1].start);
mm/damon/tests/vaddr-kunit.h
89
KUNIT_EXPECT_EQ(test, 220ul, regions[1].end);
mm/damon/tests/vaddr-kunit.h
90
KUNIT_EXPECT_EQ(test, 300ul, regions[2].start);
mm/damon/tests/vaddr-kunit.h
91
KUNIT_EXPECT_EQ(test, 330ul, regions[2].end);
mm/kasan/kasan_test_c.c
1000
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
1007
static void kfree_via_phys(struct kunit *test)
mm/kasan/kasan_test_c.c
1014
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
1020
static void kmem_cache_oob(struct kunit *test)
mm/kasan/kasan_test_c.c
1027
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cache);
mm/kasan/kasan_test_c.c
1031
kunit_err(test, "Allocation failed: %s\n", __func__);
mm/kasan/kasan_test_c.c
1036
KUNIT_EXPECT_KASAN_FAIL_READ(test, *p = p[size + OOB_TAG_OFF]);
mm/kasan/kasan_test_c.c
1042
static void kmem_cache_double_free(struct kunit *test)
mm/kasan/kasan_test_c.c
1049
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cache);
mm/kasan/kasan_test_c.c
1053
kunit_err(test, "Allocation failed: %s\n", __func__);
mm/kasan/kasan_test_c.c
1059
KUNIT_EXPECT_KASAN_FAIL(test, kmem_cache_free(cache, p));
mm/kasan/kasan_test_c.c
1063
static void kmem_cache_invalid_free(struct kunit *test)
mm/kasan/kasan_test_c.c
1071
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cache);
mm/kasan/kasan_test_c.c
1075
kunit_err(test, "Allocation failed: %s\n", __func__);
mm/kasan/kasan_test_c.c
1081
KUNIT_EXPECT_KASAN_FAIL(test, kmem_cache_free(cache, p + 1));
mm/kasan/kasan_test_c.c
1092
static void kmem_cache_rcu_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
1098
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_SLUB_RCU_DEBUG);
mm/kasan/kasan_test_c.c
1102
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cache);
mm/kasan/kasan_test_c.c
1106
kunit_err(test, "Allocation failed: %s\n", __func__);
mm/kasan/kasan_test_c.c
1132
KUNIT_EXPECT_KASAN_FAIL_READ(test, READ_ONCE(*p));
mm/kasan/kasan_test_c.c
1143
static void kmem_cache_rcu_reuse(struct kunit *test)
mm/kasan/kasan_test_c.c
1148
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_SLUB_RCU_DEBUG);
mm/kasan/kasan_test_c.c
1152
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cache);
mm/kasan/kasan_test_c.c
1157
kunit_err(test, "Allocation failed: %s\n", __func__);
mm/kasan/kasan_test_c.c
1164
kunit_err(test, "Allocation failed: %s\n", __func__);
mm/kasan/kasan_test_c.c
1167
KUNIT_EXPECT_PTR_EQ(test, p, p2);
mm/kasan/kasan_test_c.c
1176
static void kmem_cache_double_destroy(struct kunit *test)
mm/kasan/kasan_test_c.c
1181
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cache);
mm/kasan/kasan_test_c.c
1183
KUNIT_EXPECT_KASAN_FAIL(test, kmem_cache_destroy(cache));
mm/kasan/kasan_test_c.c
1186
static void kmem_cache_accounted(struct kunit *test)
mm/kasan/kasan_test_c.c
1194
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cache);
mm/kasan/kasan_test_c.c
121
#define KUNIT_EXPECT_KASAN_RESULT(test, expr, expr_str, fail) \
mm/kasan/kasan_test_c.c
1213
static void kmem_cache_bulk(struct kunit *test)
mm/kasan/kasan_test_c.c
1222
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cache);
mm/kasan/kasan_test_c.c
1226
kunit_err(test, "Allocation failed: %s\n", __func__);
mm/kasan/kasan_test_c.c
1238
static void *mempool_prepare_kmalloc(struct kunit *test, mempool_t *pool, size_t size)
mm/kasan/kasan_test_c.c
1246
KUNIT_ASSERT_EQ(test, ret, 0);
mm/kasan/kasan_test_c.c
1255
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, elem);
mm/kasan/kasan_test_c.c
126
KUNIT_EXPECT_FALSE(test, READ_ONCE(test_status.report_found)); \
mm/kasan/kasan_test_c.c
1260
static struct kmem_cache *mempool_prepare_slab(struct kunit *test, mempool_t *pool, size_t size)
mm/kasan/kasan_test_c.c
1267
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cache);
mm/kasan/kasan_test_c.c
1271
KUNIT_ASSERT_EQ(test, ret, 0);
mm/kasan/kasan_test_c.c
1281
static void *mempool_prepare_page(struct kunit *test, mempool_t *pool, int order)
mm/kasan/kasan_test_c.c
1289
KUNIT_ASSERT_EQ(test, ret, 0);
mm/kasan/kasan_test_c.c
1292
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, elem);
mm/kasan/kasan_test_c.c
1297
static void mempool_oob_right_helper(struct kunit *test, mempool_t *pool, size_t size)
mm/kasan/kasan_test_c.c
1302
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, elem);
mm/kasan/kasan_test_c.c
1307
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
1310
KUNIT_EXPECT_KASAN_FAIL_READ(test,
mm/kasan/kasan_test_c.c
1316
static void mempool_kmalloc_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
1322
extra_elem = mempool_prepare_kmalloc(test, &pool, size);
mm/kasan/kasan_test_c.c
1324
mempool_oob_right_helper(test, &pool, size);
mm/kasan/kasan_test_c.c
133
KUNIT_FAIL(test, KUNIT_SUBTEST_INDENT "KASAN failure" \
mm/kasan/kasan_test_c.c
1330
static void mempool_kmalloc_large_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
1336
extra_elem = mempool_prepare_kmalloc(test, &pool, size);
mm/kasan/kasan_test_c.c
1338
mempool_oob_right_helper(test, &pool, size);
mm/kasan/kasan_test_c.c
1344
static void mempool_slab_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
1350
cache = mempool_prepare_slab(test, &pool, size);
mm/kasan/kasan_test_c.c
1352
mempool_oob_right_helper(test, &pool, size);
mm/kasan/kasan_test_c.c
1366
static void mempool_uaf_helper(struct kunit *test, mempool_t *pool, bool page)
mm/kasan/kasan_test_c.c
1371
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, elem);
mm/kasan/kasan_test_c.c
1376
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)ptr)[0]);
mm/kasan/kasan_test_c.c
1379
static void mempool_kmalloc_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
1385
extra_elem = mempool_prepare_kmalloc(test, &pool, size);
mm/kasan/kasan_test_c.c
1387
mempool_uaf_helper(test, &pool, false);
mm/kasan/kasan_test_c.c
1393
static void mempool_kmalloc_large_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
1399
extra_elem = mempool_prepare_kmalloc(test, &pool, size);
mm/kasan/kasan_test_c.c
1401
mempool_uaf_helper(test, &pool, false);
mm/kasan/kasan_test_c.c
1407
static void mempool_slab_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
1413
cache = mempool_prepare_slab(test, &pool, size);
mm/kasan/kasan_test_c.c
1415
mempool_uaf_helper(test, &pool, false);
mm/kasan/kasan_test_c.c
1421
static void mempool_page_alloc_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
1427
extra_elem = mempool_prepare_page(test, &pool, order);
mm/kasan/kasan_test_c.c
1429
mempool_uaf_helper(test, &pool, true);
mm/kasan/kasan_test_c.c
1435
static void mempool_double_free_helper(struct kunit *test, mempool_t *pool)
mm/kasan/kasan_test_c.c
1440
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, elem);
mm/kasan/kasan_test_c.c
1444
KUNIT_EXPECT_KASAN_FAIL(test, mempool_free(elem, pool));
mm/kasan/kasan_test_c.c
1447
static void mempool_kmalloc_double_free(struct kunit *test)
mm/kasan/kasan_test_c.c
1453
extra_elem = mempool_prepare_kmalloc(test, &pool, size);
mm/kasan/kasan_test_c.c
1455
mempool_double_free_helper(test, &pool);
mm/kasan/kasan_test_c.c
1461
static void mempool_kmalloc_large_double_free(struct kunit *test)
mm/kasan/kasan_test_c.c
1467
extra_elem = mempool_prepare_kmalloc(test, &pool, size);
mm/kasan/kasan_test_c.c
1469
mempool_double_free_helper(test, &pool);
mm/kasan/kasan_test_c.c
1475
static void mempool_page_alloc_double_free(struct kunit *test)
mm/kasan/kasan_test_c.c
1481
extra_elem = mempool_prepare_page(test, &pool, order);
mm/kasan/kasan_test_c.c
1483
mempool_double_free_helper(test, &pool);
mm/kasan/kasan_test_c.c
1489
static void mempool_kmalloc_invalid_free_helper(struct kunit *test, mempool_t *pool)
mm/kasan/kasan_test_c.c
1494
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, elem);
mm/kasan/kasan_test_c.c
1496
KUNIT_EXPECT_KASAN_FAIL(test, mempool_free(elem + 1, pool));
mm/kasan/kasan_test_c.c
1501
static void mempool_kmalloc_invalid_free(struct kunit *test)
mm/kasan/kasan_test_c.c
1507
extra_elem = mempool_prepare_kmalloc(test, &pool, size);
mm/kasan/kasan_test_c.c
1509
mempool_kmalloc_invalid_free_helper(test, &pool);
mm/kasan/kasan_test_c.c
1515
static void mempool_kmalloc_large_invalid_free(struct kunit *test)
mm/kasan/kasan_test_c.c
1521
extra_elem = mempool_prepare_kmalloc(test, &pool, size);
mm/kasan/kasan_test_c.c
1523
mempool_kmalloc_invalid_free_helper(test, &pool);
mm/kasan/kasan_test_c.c
1537
static void kasan_global_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
1555
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
1557
KUNIT_EXPECT_KASAN_FAIL(test, *(volatile char *)p);
mm/kasan/kasan_test_c.c
1560
static void kasan_global_oob_left(struct kunit *test)
mm/kasan/kasan_test_c.c
1569
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_CC_IS_CLANG);
mm/kasan/kasan_test_c.c
1570
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
1571
KUNIT_EXPECT_KASAN_FAIL(test, *(volatile char *)p);
mm/kasan/kasan_test_c.c
1574
static void kasan_stack_oob(struct kunit *test)
mm/kasan/kasan_test_c.c
158
#define KUNIT_EXPECT_KASAN_FAIL(test, expr) \
mm/kasan/kasan_test_c.c
1581
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_STACK);
mm/kasan/kasan_test_c.c
1583
KUNIT_EXPECT_KASAN_FAIL(test, *(volatile char *)p);
mm/kasan/kasan_test_c.c
1586
static void kasan_alloca_oob_left(struct kunit *test)
mm/kasan/kasan_test_c.c
159
KUNIT_EXPECT_KASAN_RESULT(test, expr, #expr, true)
mm/kasan/kasan_test_c.c
1595
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
1596
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_STACK);
mm/kasan/kasan_test_c.c
1598
KUNIT_EXPECT_KASAN_FAIL(test, *(volatile char *)p);
mm/kasan/kasan_test_c.c
1601
static void kasan_alloca_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
1610
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
1611
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_STACK);
mm/kasan/kasan_test_c.c
1613
KUNIT_EXPECT_KASAN_FAIL(test, *(volatile char *)p);
mm/kasan/kasan_test_c.c
1616
static void kasan_memchr(struct kunit *test)
mm/kasan/kasan_test_c.c
1625
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_AMD_MEM_ENCRYPT);
mm/kasan/kasan_test_c.c
1631
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
1635
KUNIT_EXPECT_KASAN_FAIL_READ(test,
mm/kasan/kasan_test_c.c
1641
static void kasan_memcmp(struct kunit *test)
mm/kasan/kasan_test_c.c
1651
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_AMD_MEM_ENCRYPT);
mm/kasan/kasan_test_c.c
1657
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
1662
KUNIT_EXPECT_KASAN_FAIL_READ(test,
mm/kasan/kasan_test_c.c
1667
static void kasan_strings(struct kunit *test)
mm/kasan/kasan_test_c.c
1677
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_AMD_MEM_ENCRYPT);
mm/kasan/kasan_test_c.c
1680
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
1695
KUNIT_EXPECT_EQ(test, KASAN_GRANULE_SIZE - 2,
mm/kasan/kasan_test_c.c
1699
KUNIT_EXPECT_KASAN_FAIL_READ(test, strscpy(ptr, src + KASAN_GRANULE_SIZE,
mm/kasan/kasan_test_c.c
1712
KUNIT_EXPECT_KASAN_FAIL_READ(test, kasan_ptr_result = strchr(ptr, '1'));
mm/kasan/kasan_test_c.c
1714
KUNIT_EXPECT_KASAN_FAIL_READ(test, kasan_ptr_result = strrchr(ptr, '1'));
mm/kasan/kasan_test_c.c
1716
KUNIT_EXPECT_KASAN_FAIL_READ(test, kasan_int_result = strcmp(ptr, "2"));
mm/kasan/kasan_test_c.c
1718
KUNIT_EXPECT_KASAN_FAIL_READ(test, kasan_int_result = strncmp(ptr, "2", 1));
mm/kasan/kasan_test_c.c
1720
KUNIT_EXPECT_KASAN_FAIL_READ(test, kasan_int_result = strlen(ptr));
mm/kasan/kasan_test_c.c
1722
KUNIT_EXPECT_KASAN_FAIL_READ(test, kasan_int_result = strnlen(ptr, 1));
mm/kasan/kasan_test_c.c
1725
static void kasan_bitops_modify(struct kunit *test, int nr, void *addr)
mm/kasan/kasan_test_c.c
1727
KUNIT_EXPECT_KASAN_FAIL(test, set_bit(nr, addr));
mm/kasan/kasan_test_c.c
1728
KUNIT_EXPECT_KASAN_FAIL(test, __set_bit(nr, addr));
mm/kasan/kasan_test_c.c
1729
KUNIT_EXPECT_KASAN_FAIL(test, clear_bit(nr, addr));
mm/kasan/kasan_test_c.c
1730
KUNIT_EXPECT_KASAN_FAIL(test, __clear_bit(nr, addr));
mm/kasan/kasan_test_c.c
1731
KUNIT_EXPECT_KASAN_FAIL(test, clear_bit_unlock(nr, addr));
mm/kasan/kasan_test_c.c
1732
KUNIT_EXPECT_KASAN_FAIL(test, __clear_bit_unlock(nr, addr));
mm/kasan/kasan_test_c.c
1733
KUNIT_EXPECT_KASAN_FAIL(test, change_bit(nr, addr));
mm/kasan/kasan_test_c.c
1734
KUNIT_EXPECT_KASAN_FAIL(test, __change_bit(nr, addr));
mm/kasan/kasan_test_c.c
1737
static void kasan_bitops_test_and_modify(struct kunit *test, int nr, void *addr)
mm/kasan/kasan_test_c.c
1739
KUNIT_EXPECT_KASAN_FAIL(test, test_and_set_bit(nr, addr));
mm/kasan/kasan_test_c.c
1740
KUNIT_EXPECT_KASAN_FAIL(test, __test_and_set_bit(nr, addr));
mm/kasan/kasan_test_c.c
1747
KUNIT_EXPECT_KASAN_FAIL(test, test_and_set_bit_lock(nr, addr));
mm/kasan/kasan_test_c.c
1748
KUNIT_EXPECT_KASAN_FAIL(test, test_and_clear_bit(nr, addr));
mm/kasan/kasan_test_c.c
1749
KUNIT_EXPECT_KASAN_FAIL(test, __test_and_clear_bit(nr, addr));
mm/kasan/kasan_test_c.c
175
#define KUNIT_EXPECT_KASAN_FAIL_READ(test, expr) \
mm/kasan/kasan_test_c.c
1750
KUNIT_EXPECT_KASAN_FAIL(test, test_and_change_bit(nr, addr));
mm/kasan/kasan_test_c.c
1751
KUNIT_EXPECT_KASAN_FAIL(test, __test_and_change_bit(nr, addr));
mm/kasan/kasan_test_c.c
1752
KUNIT_EXPECT_KASAN_FAIL_READ(test, kasan_int_result = test_bit(nr, addr));
mm/kasan/kasan_test_c.c
1754
KUNIT_EXPECT_KASAN_FAIL(test, kasan_int_result =
mm/kasan/kasan_test_c.c
1758
static void kasan_bitops_generic(struct kunit *test)
mm/kasan/kasan_test_c.c
176
KUNIT_EXPECT_KASAN_RESULT(test, expr, #expr, \
mm/kasan/kasan_test_c.c
1763
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
1770
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bits);
mm/kasan/kasan_test_c.c
1777
kasan_bitops_modify(test, BITS_PER_LONG, bits);
mm/kasan/kasan_test_c.c
1782
kasan_bitops_test_and_modify(test, BITS_PER_LONG + BITS_PER_BYTE, bits);
mm/kasan/kasan_test_c.c
1787
static void kasan_bitops_tags(struct kunit *test)
mm/kasan/kasan_test_c.c
179
#define KASAN_TEST_NEEDS_CONFIG_ON(test, config) do { \
mm/kasan/kasan_test_c.c
1792
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
1796
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bits);
mm/kasan/kasan_test_c.c
1799
kasan_bitops_modify(test, BITS_PER_LONG, (void *)bits + 48);
mm/kasan/kasan_test_c.c
1800
kasan_bitops_test_and_modify(test, BITS_PER_LONG + BITS_PER_BYTE, (void *)bits + 48);
mm/kasan/kasan_test_c.c
1805
static void vmalloc_helpers_tags(struct kunit *test)
mm/kasan/kasan_test_c.c
181
kunit_skip((test), "Test requires " #config "=y"); \
mm/kasan/kasan_test_c.c
1810
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
1812
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_VMALLOC);
mm/kasan/kasan_test_c.c
1815
kunit_skip(test, "Test requires kasan.vmalloc=on");
mm/kasan/kasan_test_c.c
1818
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
1821
KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN);
mm/kasan/kasan_test_c.c
1822
KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL);
mm/kasan/kasan_test_c.c
1825
KUNIT_ASSERT_TRUE(test, is_vmalloc_addr(ptr));
mm/kasan/kasan_test_c.c
1826
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, vmalloc_to_page(ptr));
mm/kasan/kasan_test_c.c
1834
KUNIT_ASSERT_GE(test, rv, 0);
mm/kasan/kasan_test_c.c
1836
KUNIT_ASSERT_GE(test, rv, 0);
mm/kasan/kasan_test_c.c
184
#define KASAN_TEST_NEEDS_CONFIG_OFF(test, config) do { \
mm/kasan/kasan_test_c.c
1843
static void vmalloc_oob_helper(struct kunit *test, char *v_ptr, size_t size)
mm/kasan/kasan_test_c.c
1859
KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)v_ptr)[size]);
mm/kasan/kasan_test_c.c
186
kunit_skip((test), "Test requires " #config "=n"); \
mm/kasan/kasan_test_c.c
1863
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)v_ptr)[size]);
mm/kasan/kasan_test_c.c
1866
static void vmalloc_oob(struct kunit *test)
mm/kasan/kasan_test_c.c
1872
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_VMALLOC);
mm/kasan/kasan_test_c.c
1875
kunit_skip(test, "Test requires kasan.vmalloc=on");
mm/kasan/kasan_test_c.c
1878
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, v_ptr);
mm/kasan/kasan_test_c.c
1882
vmalloc_oob_helper(test, v_ptr, size);
mm/kasan/kasan_test_c.c
1886
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, v_ptr);
mm/kasan/kasan_test_c.c
189
#define KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test) do { \
mm/kasan/kasan_test_c.c
1890
vmalloc_oob_helper(test, v_ptr, size);
mm/kasan/kasan_test_c.c
1894
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, v_ptr);
mm/kasan/kasan_test_c.c
1896
vmalloc_oob_helper(test, v_ptr, size);
mm/kasan/kasan_test_c.c
1900
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, page);
mm/kasan/kasan_test_c.c
1902
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p_ptr);
mm/kasan/kasan_test_c.c
1914
static void vmap_tags(struct kunit *test)
mm/kasan/kasan_test_c.c
1923
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_SW_TAGS);
mm/kasan/kasan_test_c.c
1925
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_VMALLOC);
mm/kasan/kasan_test_c.c
1928
kunit_skip(test, "Test requires kasan.vmalloc=on");
mm/kasan/kasan_test_c.c
1931
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p_page);
mm/kasan/kasan_test_c.c
1933
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p_ptr);
mm/kasan/kasan_test_c.c
1936
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, v_ptr);
mm/kasan/kasan_test_c.c
1944
KUNIT_EXPECT_GE(test, (u8)get_tag(v_ptr), (u8)KASAN_TAG_MIN);
mm/kasan/kasan_test_c.c
1945
KUNIT_EXPECT_LT(test, (u8)get_tag(v_ptr), (u8)KASAN_TAG_KERNEL);
mm/kasan/kasan_test_c.c
195
kunit_skip((test), "Test requires checked mem*()"); \
mm/kasan/kasan_test_c.c
1953
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, v_page);
mm/kasan/kasan_test_c.c
1954
KUNIT_EXPECT_PTR_EQ(test, p_page, v_page);
mm/kasan/kasan_test_c.c
1960
static void vm_map_ram_tags(struct kunit *test)
mm/kasan/kasan_test_c.c
1969
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_SW_TAGS);
mm/kasan/kasan_test_c.c
1972
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, page);
mm/kasan/kasan_test_c.c
1974
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p_ptr);
mm/kasan/kasan_test_c.c
1977
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, v_ptr);
mm/kasan/kasan_test_c.c
1979
KUNIT_EXPECT_GE(test, (u8)get_tag(v_ptr), (u8)KASAN_TAG_MIN);
mm/kasan/kasan_test_c.c
198
static void kmalloc_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
1980
KUNIT_EXPECT_LT(test, (u8)get_tag(v_ptr), (u8)KASAN_TAG_KERNEL);
mm/kasan/kasan_test_c.c
1995
static void match_all_not_assigned(struct kunit *test)
mm/kasan/kasan_test_c.c
2001
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
2006
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
2007
KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN);
mm/kasan/kasan_test_c.c
2008
KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL);
mm/kasan/kasan_test_c.c
2016
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
2017
KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN);
mm/kasan/kasan_test_c.c
2018
KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL);
mm/kasan/kasan_test_c.c
2028
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
2029
KUNIT_EXPECT_GE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_MIN);
mm/kasan/kasan_test_c.c
2030
KUNIT_EXPECT_LT(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL);
mm/kasan/kasan_test_c.c
2036
static void match_all_ptr_tag(struct kunit *test)
mm/kasan/kasan_test_c.c
204
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
2041
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
2044
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
2048
KUNIT_EXPECT_NE(test, tag, (u8)KASAN_TAG_KERNEL);
mm/kasan/kasan_test_c.c
2062
static void match_all_mem_tag(struct kunit *test)
mm/kasan/kasan_test_c.c
2067
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
2070
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
2071
KUNIT_EXPECT_NE(test, (u8)get_tag(ptr), (u8)KASAN_TAG_KERNEL);
mm/kasan/kasan_test_c.c
2090
KUNIT_EXPECT_KASAN_FAIL(test, *ptr = 0);
mm/kasan/kasan_test_c.c
2102
static void rust_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
2104
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_RUST);
mm/kasan/kasan_test_c.c
2105
KUNIT_EXPECT_KASAN_FAIL(test, kasan_test_rust_uaf());
mm/kasan/kasan_test_c.c
2113
static void copy_to_kernel_nofault_oob(struct kunit *test)
mm/kasan/kasan_test_c.c
212
KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 'x');
mm/kasan/kasan_test_c.c
2123
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_KASAN_HW_TAGS);
mm/kasan/kasan_test_c.c
2126
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
2140
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
2142
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
2149
static void copy_user_test_oob(struct kunit *test)
mm/kasan/kasan_test_c.c
2157
kmem = kunit_kmalloc(test, size, GFP_KERNEL);
mm/kasan/kasan_test_c.c
2158
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, kmem);
mm/kasan/kasan_test_c.c
2160
useraddr = kunit_vm_mmap(test, NULL, 0, PAGE_SIZE,
mm/kasan/kasan_test_c.c
2163
KUNIT_ASSERT_NE_MSG(test, useraddr, 0,
mm/kasan/kasan_test_c.c
2165
KUNIT_ASSERT_LT_MSG(test, useraddr, (unsigned long)TASK_SIZE,
mm/kasan/kasan_test_c.c
2171
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
2173
KUNIT_EXPECT_KASAN_FAIL_READ(test,
mm/kasan/kasan_test_c.c
2175
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
2177
KUNIT_EXPECT_KASAN_FAIL_READ(test,
mm/kasan/kasan_test_c.c
2179
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
218
KUNIT_EXPECT_KASAN_FAIL(test, ptr[size + 5] = 'y');
mm/kasan/kasan_test_c.c
2181
KUNIT_EXPECT_KASAN_FAIL_READ(test,
mm/kasan/kasan_test_c.c
2189
KUNIT_EXPECT_EQ(test, copy_to_user(usermem, kmem, size), 0);
mm/kasan/kasan_test_c.c
2191
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
221
KUNIT_EXPECT_KASAN_FAIL_READ(test, ptr[0] =
mm/kasan/kasan_test_c.c
227
static void kmalloc_oob_left(struct kunit *test)
mm/kasan/kasan_test_c.c
233
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
236
KUNIT_EXPECT_KASAN_FAIL_READ(test, *ptr = *(ptr - 1));
mm/kasan/kasan_test_c.c
240
static void kmalloc_node_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
246
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
249
KUNIT_EXPECT_KASAN_FAIL_READ(test, ptr[0] = ptr[size]);
mm/kasan/kasan_test_c.c
253
static void kmalloc_track_caller_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
263
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
266
KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 'y');
mm/kasan/kasan_test_c.c
275
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
278
KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 'y');
mm/kasan/kasan_test_c.c
287
static void kmalloc_big_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
293
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
296
KUNIT_EXPECT_KASAN_FAIL(test, ptr[size] = 0);
mm/kasan/kasan_test_c.c
306
static void kmalloc_large_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
312
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
315
KUNIT_EXPECT_KASAN_FAIL(test, ptr[size + OOB_TAG_OFF] = 0);
mm/kasan/kasan_test_c.c
320
static void kmalloc_large_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
326
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
329
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)ptr)[0]);
mm/kasan/kasan_test_c.c
332
static void kmalloc_large_invalid_free(struct kunit *test)
mm/kasan/kasan_test_c.c
338
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
340
KUNIT_EXPECT_KASAN_FAIL(test, kfree(ptr + 1));
mm/kasan/kasan_test_c.c
343
static void page_alloc_oob_right(struct kunit *test)
mm/kasan/kasan_test_c.c
355
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
359
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
361
KUNIT_EXPECT_KASAN_FAIL_READ(test, ptr[0] = ptr[size]);
mm/kasan/kasan_test_c.c
365
static void page_alloc_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
373
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
376
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)ptr)[0]);
mm/kasan/kasan_test_c.c
379
static void krealloc_more_oob_helper(struct kunit *test,
mm/kasan/kasan_test_c.c
385
KUNIT_ASSERT_LT(test, size1, size2);
mm/kasan/kasan_test_c.c
389
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr1);
mm/kasan/kasan_test_c.c
392
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr2);
mm/kasan/kasan_test_c.c
405
KUNIT_EXPECT_KASAN_FAIL(test, ptr2[size2] = 'x');
mm/kasan/kasan_test_c.c
408
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
414
static void krealloc_less_oob_helper(struct kunit *test,
mm/kasan/kasan_test_c.c
420
KUNIT_ASSERT_LT(test, size2, size1);
mm/kasan/kasan_test_c.c
424
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr1);
mm/kasan/kasan_test_c.c
427
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr2);
mm/kasan/kasan_test_c.c
437
KUNIT_EXPECT_KASAN_FAIL(test, ptr2[size2] = 'x');
mm/kasan/kasan_test_c.c
440
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
447
KUNIT_EXPECT_LE(test, round_up(size2, KASAN_GRANULE_SIZE),
mm/kasan/kasan_test_c.c
449
KUNIT_EXPECT_LE(test, round_up(middle, KASAN_GRANULE_SIZE),
mm/kasan/kasan_test_c.c
451
KUNIT_EXPECT_KASAN_FAIL(test, ptr2[middle] = 'x');
mm/kasan/kasan_test_c.c
452
KUNIT_EXPECT_KASAN_FAIL(test, ptr2[size1 - 1] = 'x');
mm/kasan/kasan_test_c.c
453
KUNIT_EXPECT_KASAN_FAIL(test, ptr2[size1] = 'x');
mm/kasan/kasan_test_c.c
458
static void krealloc_more_oob(struct kunit *test)
mm/kasan/kasan_test_c.c
460
krealloc_more_oob_helper(test, 201, 235);
mm/kasan/kasan_test_c.c
463
static void krealloc_less_oob(struct kunit *test)
mm/kasan/kasan_test_c.c
465
krealloc_less_oob_helper(test, 235, 201);
mm/kasan/kasan_test_c.c
468
static void krealloc_large_more_oob(struct kunit *test)
mm/kasan/kasan_test_c.c
470
krealloc_more_oob_helper(test, KMALLOC_MAX_CACHE_SIZE + 201,
mm/kasan/kasan_test_c.c
474
static void krealloc_large_less_oob(struct kunit *test)
mm/kasan/kasan_test_c.c
476
krealloc_less_oob_helper(test, KMALLOC_MAX_CACHE_SIZE + 235,
mm/kasan/kasan_test_c.c
484
static void krealloc_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
491
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr1);
mm/kasan/kasan_test_c.c
494
KUNIT_EXPECT_KASAN_FAIL(test, ptr2 = krealloc(ptr1, size2, GFP_KERNEL));
mm/kasan/kasan_test_c.c
495
KUNIT_ASSERT_NULL(test, ptr2);
mm/kasan/kasan_test_c.c
496
KUNIT_EXPECT_KASAN_FAIL_READ(test, *(volatile char *)ptr1);
mm/kasan/kasan_test_c.c
499
static void kmalloc_oob_16(struct kunit *test)
mm/kasan/kasan_test_c.c
505
KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test);
mm/kasan/kasan_test_c.c
508
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
512
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr1);
mm/kasan/kasan_test_c.c
515
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr2);
mm/kasan/kasan_test_c.c
519
KUNIT_EXPECT_KASAN_FAIL(test, *ptr1 = *ptr2);
mm/kasan/kasan_test_c.c
524
static void kmalloc_uaf_16(struct kunit *test)
mm/kasan/kasan_test_c.c
530
KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test);
mm/kasan/kasan_test_c.c
533
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr1);
mm/kasan/kasan_test_c.c
536
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr2);
mm/kasan/kasan_test_c.c
539
KUNIT_EXPECT_KASAN_FAIL_READ(test, *ptr1 = *ptr2);
mm/kasan/kasan_test_c.c
549
static void kmalloc_oob_memset_2(struct kunit *test)
mm/kasan/kasan_test_c.c
555
KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test);
mm/kasan/kasan_test_c.c
558
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
563
KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 1, 0, memset_size));
mm/kasan/kasan_test_c.c
567
static void kmalloc_oob_memset_4(struct kunit *test)
mm/kasan/kasan_test_c.c
573
KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test);
mm/kasan/kasan_test_c.c
576
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
581
KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 3, 0, memset_size));
mm/kasan/kasan_test_c.c
585
static void kmalloc_oob_memset_8(struct kunit *test)
mm/kasan/kasan_test_c.c
591
KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test);
mm/kasan/kasan_test_c.c
594
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
599
KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 7, 0, memset_size));
mm/kasan/kasan_test_c.c
603
static void kmalloc_oob_memset_16(struct kunit *test)
mm/kasan/kasan_test_c.c
609
KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test);
mm/kasan/kasan_test_c.c
612
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
617
KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr + size - 15, 0, memset_size));
mm/kasan/kasan_test_c.c
621
static void kmalloc_oob_in_memset(struct kunit *test)
mm/kasan/kasan_test_c.c
626
KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test);
mm/kasan/kasan_test_c.c
629
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
633
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
638
static void kmalloc_memmove_negative_size(struct kunit *test)
mm/kasan/kasan_test_c.c
644
KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test);
mm/kasan/kasan_test_c.c
651
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_KASAN_HW_TAGS);
mm/kasan/kasan_test_c.c
654
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
659
KUNIT_EXPECT_KASAN_FAIL(test,
mm/kasan/kasan_test_c.c
664
static void kmalloc_memmove_invalid_size(struct kunit *test)
mm/kasan/kasan_test_c.c
670
KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test);
mm/kasan/kasan_test_c.c
673
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
678
KUNIT_EXPECT_KASAN_FAIL_READ(test,
mm/kasan/kasan_test_c.c
683
static void kmalloc_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
689
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
692
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)ptr)[8]);
mm/kasan/kasan_test_c.c
695
static void kmalloc_uaf_memset(struct kunit *test)
mm/kasan/kasan_test_c.c
700
KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test);
mm/kasan/kasan_test_c.c
706
KASAN_TEST_NEEDS_CONFIG_ON(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
709
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
712
KUNIT_EXPECT_KASAN_FAIL(test, memset(ptr, 0, size));
mm/kasan/kasan_test_c.c
715
static void kmalloc_uaf2(struct kunit *test)
mm/kasan/kasan_test_c.c
723
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr1);
mm/kasan/kasan_test_c.c
728
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr2);
mm/kasan/kasan_test_c.c
739
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)ptr1)[40]);
mm/kasan/kasan_test_c.c
740
KUNIT_EXPECT_PTR_NE(test, ptr1, ptr2);
mm/kasan/kasan_test_c.c
749
static void kmalloc_uaf3(struct kunit *test)
mm/kasan/kasan_test_c.c
755
KASAN_TEST_NEEDS_CONFIG_OFF(test, CONFIG_KASAN_GENERIC);
mm/kasan/kasan_test_c.c
758
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr1);
mm/kasan/kasan_test_c.c
762
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr2);
mm/kasan/kasan_test_c.c
765
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)ptr1)[8]);
mm/kasan/kasan_test_c.c
768
static void kasan_atomics_helper(struct kunit *test, void *unsafe, void *safe)
mm/kasan/kasan_test_c.c
772
KUNIT_EXPECT_KASAN_FAIL_READ(test, READ_ONCE(*i_unsafe));
mm/kasan/kasan_test_c.c
773
KUNIT_EXPECT_KASAN_FAIL(test, WRITE_ONCE(*i_unsafe, 42));
mm/kasan/kasan_test_c.c
774
KUNIT_EXPECT_KASAN_FAIL_READ(test, smp_load_acquire(i_unsafe));
mm/kasan/kasan_test_c.c
775
KUNIT_EXPECT_KASAN_FAIL(test, smp_store_release(i_unsafe, 42));
mm/kasan/kasan_test_c.c
777
KUNIT_EXPECT_KASAN_FAIL_READ(test, atomic_read(unsafe));
mm/kasan/kasan_test_c.c
778
KUNIT_EXPECT_KASAN_FAIL(test, atomic_set(unsafe, 42));
mm/kasan/kasan_test_c.c
779
KUNIT_EXPECT_KASAN_FAIL(test, atomic_add(42, unsafe));
mm/kasan/kasan_test_c.c
780
KUNIT_EXPECT_KASAN_FAIL(test, atomic_sub(42, unsafe));
mm/kasan/kasan_test_c.c
781
KUNIT_EXPECT_KASAN_FAIL(test, atomic_inc(unsafe));
mm/kasan/kasan_test_c.c
782
KUNIT_EXPECT_KASAN_FAIL(test, atomic_dec(unsafe));
mm/kasan/kasan_test_c.c
783
KUNIT_EXPECT_KASAN_FAIL(test, atomic_and(42, unsafe));
mm/kasan/kasan_test_c.c
784
KUNIT_EXPECT_KASAN_FAIL(test, atomic_andnot(42, unsafe));
mm/kasan/kasan_test_c.c
785
KUNIT_EXPECT_KASAN_FAIL(test, atomic_or(42, unsafe));
mm/kasan/kasan_test_c.c
786
KUNIT_EXPECT_KASAN_FAIL(test, atomic_xor(42, unsafe));
mm/kasan/kasan_test_c.c
787
KUNIT_EXPECT_KASAN_FAIL(test, atomic_xchg(unsafe, 42));
mm/kasan/kasan_test_c.c
788
KUNIT_EXPECT_KASAN_FAIL(test, atomic_cmpxchg(unsafe, 21, 42));
mm/kasan/kasan_test_c.c
789
KUNIT_EXPECT_KASAN_FAIL(test, atomic_try_cmpxchg(unsafe, safe, 42));
mm/kasan/kasan_test_c.c
796
KUNIT_EXPECT_KASAN_FAIL(test, atomic_try_cmpxchg(safe, unsafe, 42));
mm/kasan/kasan_test_c.c
797
KUNIT_EXPECT_KASAN_FAIL(test, atomic_sub_and_test(42, unsafe));
mm/kasan/kasan_test_c.c
798
KUNIT_EXPECT_KASAN_FAIL(test, atomic_dec_and_test(unsafe));
mm/kasan/kasan_test_c.c
799
KUNIT_EXPECT_KASAN_FAIL(test, atomic_inc_and_test(unsafe));
mm/kasan/kasan_test_c.c
800
KUNIT_EXPECT_KASAN_FAIL(test, atomic_add_negative(42, unsafe));
mm/kasan/kasan_test_c.c
807
KUNIT_EXPECT_KASAN_FAIL(test, atomic_add_unless(unsafe, 21, 42));
mm/kasan/kasan_test_c.c
808
KUNIT_EXPECT_KASAN_FAIL(test, atomic_inc_not_zero(unsafe));
mm/kasan/kasan_test_c.c
809
KUNIT_EXPECT_KASAN_FAIL(test, atomic_inc_unless_negative(unsafe));
mm/kasan/kasan_test_c.c
810
KUNIT_EXPECT_KASAN_FAIL(test, atomic_dec_unless_positive(unsafe));
mm/kasan/kasan_test_c.c
811
KUNIT_EXPECT_KASAN_FAIL(test, atomic_dec_if_positive(unsafe));
mm/kasan/kasan_test_c.c
814
KUNIT_EXPECT_KASAN_FAIL_READ(test, atomic_long_read(unsafe));
mm/kasan/kasan_test_c.c
815
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_set(unsafe, 42));
mm/kasan/kasan_test_c.c
816
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_add(42, unsafe));
mm/kasan/kasan_test_c.c
817
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_sub(42, unsafe));
mm/kasan/kasan_test_c.c
818
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_inc(unsafe));
mm/kasan/kasan_test_c.c
819
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_dec(unsafe));
mm/kasan/kasan_test_c.c
820
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_and(42, unsafe));
mm/kasan/kasan_test_c.c
821
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_andnot(42, unsafe));
mm/kasan/kasan_test_c.c
822
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_or(42, unsafe));
mm/kasan/kasan_test_c.c
823
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_xor(42, unsafe));
mm/kasan/kasan_test_c.c
824
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_xchg(unsafe, 42));
mm/kasan/kasan_test_c.c
825
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_cmpxchg(unsafe, 21, 42));
mm/kasan/kasan_test_c.c
826
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_try_cmpxchg(unsafe, safe, 42));
mm/kasan/kasan_test_c.c
833
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_try_cmpxchg(safe, unsafe, 42));
mm/kasan/kasan_test_c.c
834
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_sub_and_test(42, unsafe));
mm/kasan/kasan_test_c.c
835
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_dec_and_test(unsafe));
mm/kasan/kasan_test_c.c
836
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_inc_and_test(unsafe));
mm/kasan/kasan_test_c.c
837
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_add_negative(42, unsafe));
mm/kasan/kasan_test_c.c
844
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_add_unless(unsafe, 21, 42));
mm/kasan/kasan_test_c.c
845
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_inc_not_zero(unsafe));
mm/kasan/kasan_test_c.c
846
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_inc_unless_negative(unsafe));
mm/kasan/kasan_test_c.c
847
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_dec_unless_positive(unsafe));
mm/kasan/kasan_test_c.c
848
KUNIT_EXPECT_KASAN_FAIL(test, atomic_long_dec_if_positive(unsafe));
mm/kasan/kasan_test_c.c
852
static void kasan_atomics(struct kunit *test)
mm/kasan/kasan_test_c.c
861
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, a1);
mm/kasan/kasan_test_c.c
863
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, a2);
mm/kasan/kasan_test_c.c
866
kasan_atomics_helper(test, a1 + 48, a2);
mm/kasan/kasan_test_c.c
872
static void kmalloc_double_kzfree(struct kunit *test)
mm/kasan/kasan_test_c.c
878
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
881
KUNIT_EXPECT_KASAN_FAIL(test, kfree_sensitive(ptr));
mm/kasan/kasan_test_c.c
885
static void ksize_unpoisons_memory(struct kunit *test)
mm/kasan/kasan_test_c.c
892
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
895
KUNIT_EXPECT_GT(test, real_size, size);
mm/kasan/kasan_test_c.c
905
KUNIT_EXPECT_KASAN_FAIL(test, ((volatile char *)ptr)[size]);
mm/kasan/kasan_test_c.c
906
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)ptr)[size + 5]);
mm/kasan/kasan_test_c.c
907
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)ptr)[real_size - 1]);
mm/kasan/kasan_test_c.c
91
static void kasan_test_exit(struct kunit *test)
mm/kasan/kasan_test_c.c
916
static void ksize_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
922
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
926
KUNIT_EXPECT_KASAN_FAIL(test, ksize(ptr));
mm/kasan/kasan_test_c.c
927
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)ptr)[0]);
mm/kasan/kasan_test_c.c
928
KUNIT_EXPECT_KASAN_FAIL_READ(test, ((volatile char *)ptr)[size]);
mm/kasan/kasan_test_c.c
93
KUNIT_EXPECT_FALSE(test, READ_ONCE(test_status.report_found));
mm/kasan/kasan_test_c.c
953
static void rcu_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
958
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr);
mm/kasan/kasan_test_c.c
963
KUNIT_EXPECT_KASAN_FAIL_READ(test,
mm/kasan/kasan_test_c.c
973
static void workqueue_uaf(struct kunit *test)
mm/kasan/kasan_test_c.c
979
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, workqueue);
mm/kasan/kasan_test_c.c
982
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, work);
mm/kasan/kasan_test_c.c
988
KUNIT_EXPECT_KASAN_FAIL_READ(test,
mm/kasan/kasan_test_c.c
992
static void kfree_via_page(struct kunit *test)
mm/kasan/report.c
188
struct kunit *test;
mm/kasan/report.c
193
test = current->kunit_test;
mm/kasan/report.c
194
if (test)
mm/kasan/report.c
195
kunit_set_failure(test);
mm/kfence/kfence_test.c
186
static size_t setup_test_cache(struct kunit *test, size_t size, slab_flags_t flags,
mm/kfence/kfence_test.c
189
if (test->priv != TEST_PRIV_WANT_MEMCACHE)
mm/kfence/kfence_test.c
192
kunit_info(test, "%s: size=%zu, ctor=%ps\n", __func__, size, ctor);
mm/kfence/kfence_test.c
200
KUNIT_ASSERT_TRUE_MSG(test, test_cache, "could not create cache");
mm/kfence/kfence_test.c
245
static void *test_alloc(struct kunit *test, size_t size, gfp_t gfp, enum allocation_policy policy)
mm/kfence/kfence_test.c
266
kunit_info(test, "%s: size=%zu, gfp=%x, policy=%s, cache=%i\n", __func__, size, gfp,
mm/kfence/kfence_test.c
297
KUNIT_EXPECT_EQ(test, obj_to_index(s, slab, alloc), 0U);
mm/kfence/kfence_test.c
298
KUNIT_EXPECT_EQ(test, objs_per_slab(s, slab), 1);
mm/kfence/kfence_test.c
315
KUNIT_ASSERT_TRUE_MSG(test, false, "failed to allocate from KFENCE");
mm/kfence/kfence_test.c
319
static void test_out_of_bounds_read(struct kunit *test)
mm/kfence/kfence_test.c
329
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
340
buf = test_alloc(test, size, GFP_KERNEL, ALLOCATE_LEFT);
mm/kfence/kfence_test.c
343
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
346
buf = test_alloc(test, size, GFP_KERNEL, ALLOCATE_RIGHT);
mm/kfence/kfence_test.c
349
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
353
static void test_out_of_bounds_write(struct kunit *test)
mm/kfence/kfence_test.c
36
#define KFENCE_TEST_REQUIRES(test, cond) do { \
mm/kfence/kfence_test.c
363
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
364
buf = test_alloc(test, size, GFP_KERNEL, ALLOCATE_LEFT);
mm/kfence/kfence_test.c
367
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
371
static void test_use_after_free_read(struct kunit *test)
mm/kfence/kfence_test.c
38
kunit_skip((test), "Test requires: " #cond); \
mm/kfence/kfence_test.c
380
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
381
expect.addr = test_alloc(test, size, GFP_KERNEL, ALLOCATE_ANY);
mm/kfence/kfence_test.c
384
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
387
static void test_use_after_free_read_nofault(struct kunit *test)
mm/kfence/kfence_test.c
394
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
395
addr = test_alloc(test, size, GFP_KERNEL, ALLOCATE_ANY);
mm/kfence/kfence_test.c
399
KUNIT_EXPECT_EQ(test, ret, -EFAULT);
mm/kfence/kfence_test.c
400
KUNIT_EXPECT_FALSE(test, report_available());
mm/kfence/kfence_test.c
403
static void test_double_free(struct kunit *test)
mm/kfence/kfence_test.c
411
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
412
expect.addr = test_alloc(test, size, GFP_KERNEL, ALLOCATE_ANY);
mm/kfence/kfence_test.c
415
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
418
static void test_invalid_addr_free(struct kunit *test)
mm/kfence/kfence_test.c
427
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
428
buf = test_alloc(test, size, GFP_KERNEL, ALLOCATE_ANY);
mm/kfence/kfence_test.c
432
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
435
static void test_corruption(struct kunit *test)
mm/kfence/kfence_test.c
444
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
448
buf = test_alloc(test, size, GFP_KERNEL, ALLOCATE_LEFT);
mm/kfence/kfence_test.c
452
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
454
buf = test_alloc(test, size, GFP_KERNEL, ALLOCATE_RIGHT);
mm/kfence/kfence_test.c
458
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
471
static void test_kmalloc_aligned_oob_read(struct kunit *test)
mm/kfence/kfence_test.c
482
buf = test_alloc(test, size, GFP_KERNEL, ALLOCATE_RIGHT);
mm/kfence/kfence_test.c
489
KUNIT_EXPECT_FALSE(test, report_available());
mm/kfence/kfence_test.c
496
KUNIT_EXPECT_FALSE(test, report_available());
mm/kfence/kfence_test.c
501
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
506
static void test_kmalloc_aligned_oob_write(struct kunit *test)
mm/kfence/kfence_test.c
515
buf = test_alloc(test, size, GFP_KERNEL, ALLOCATE_RIGHT);
mm/kfence/kfence_test.c
522
KUNIT_EXPECT_FALSE(test, report_available());
mm/kfence/kfence_test.c
524
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
528
static void test_shrink_memcache(struct kunit *test)
mm/kfence/kfence_test.c
533
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
534
KUNIT_EXPECT_TRUE(test, test_cache);
mm/kfence/kfence_test.c
535
buf = test_alloc(test, size, GFP_KERNEL, ALLOCATE_ANY);
mm/kfence/kfence_test.c
539
KUNIT_EXPECT_FALSE(test, report_available());
mm/kfence/kfence_test.c
549
static void test_free_bulk(struct kunit *test)
mm/kfence/kfence_test.c
554
const size_t size = setup_test_cache(test, get_random_u32_inclusive(8, 307),
mm/kfence/kfence_test.c
557
test_alloc(test, size, GFP_KERNEL, ALLOCATE_RIGHT),
mm/kfence/kfence_test.c
558
test_alloc(test, size, GFP_KERNEL, ALLOCATE_NONE),
mm/kfence/kfence_test.c
559
test_alloc(test, size, GFP_KERNEL, ALLOCATE_LEFT),
mm/kfence/kfence_test.c
560
test_alloc(test, size, GFP_KERNEL, ALLOCATE_NONE),
mm/kfence/kfence_test.c
561
test_alloc(test, size, GFP_KERNEL, ALLOCATE_NONE),
mm/kfence/kfence_test.c
565
KUNIT_ASSERT_FALSE(test, report_available());
mm/kfence/kfence_test.c
571
static void test_init_on_free(struct kunit *test)
mm/kfence/kfence_test.c
581
KFENCE_TEST_REQUIRES(test, IS_ENABLED(CONFIG_INIT_ON_FREE_DEFAULT_ON));
mm/kfence/kfence_test.c
584
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
585
expect.addr = test_alloc(test, size, GFP_KERNEL, ALLOCATE_ANY);
mm/kfence/kfence_test.c
596
KUNIT_EXPECT_EQ(test, expect.addr[i], (char)0);
mm/kfence/kfence_test.c
599
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
604
static void test_memcache_ctor(struct kunit *test)
mm/kfence/kfence_test.c
610
setup_test_cache(test, size, 0, ctor_set_x);
mm/kfence/kfence_test.c
611
buf = test_alloc(test, size, GFP_KERNEL, ALLOCATE_ANY);
mm/kfence/kfence_test.c
614
KUNIT_EXPECT_EQ(test, buf[i], (char)'x');
mm/kfence/kfence_test.c
618
KUNIT_EXPECT_FALSE(test, report_available());
mm/kfence/kfence_test.c
622
static void test_gfpzero(struct kunit *test)
mm/kfence/kfence_test.c
629
KFENCE_TEST_REQUIRES(test, kfence_sample_interval <= 100);
mm/kfence/kfence_test.c
631
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
632
buf1 = test_alloc(test, size, GFP_KERNEL, ALLOCATE_ANY);
mm/kfence/kfence_test.c
639
buf2 = test_alloc(test, size, GFP_KERNEL | __GFP_ZERO, ALLOCATE_ANY);
mm/kfence/kfence_test.c
645
kunit_warn(test, "giving up ... cannot get same object back\n");
mm/kfence/kfence_test.c
652
KUNIT_EXPECT_EQ(test, buf2[i], (char)0);
mm/kfence/kfence_test.c
656
KUNIT_EXPECT_FALSE(test, report_available());
mm/kfence/kfence_test.c
659
static void test_invalid_access(struct kunit *test)
mm/kfence/kfence_test.c
669
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
673
static void test_memcache_typesafe_by_rcu(struct kunit *test)
mm/kfence/kfence_test.c
682
setup_test_cache(test, size, SLAB_TYPESAFE_BY_RCU, NULL);
mm/kfence/kfence_test.c
683
KUNIT_EXPECT_TRUE(test, test_cache); /* Want memcache. */
mm/kfence/kfence_test.c
685
expect.addr = test_alloc(test, size, GFP_KERNEL, ALLOCATE_ANY);
mm/kfence/kfence_test.c
690
KUNIT_EXPECT_EQ(test, *expect.addr, (char)42);
mm/kfence/kfence_test.c
698
KUNIT_EXPECT_FALSE(test, report_available());
mm/kfence/kfence_test.c
704
KUNIT_EXPECT_EQ(test, *expect.addr, (char)42);
mm/kfence/kfence_test.c
705
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
709
static void test_krealloc(struct kunit *test)
mm/kfence/kfence_test.c
715
.addr = test_alloc(test, size, GFP_KERNEL, ALLOCATE_ANY),
mm/kfence/kfence_test.c
721
KUNIT_EXPECT_FALSE(test, test_cache);
mm/kfence/kfence_test.c
722
KUNIT_EXPECT_EQ(test, ksize(buf), size); /* Precise size match after KFENCE alloc. */
mm/kfence/kfence_test.c
729
KUNIT_EXPECT_GE(test, ksize(buf), size * 3);
mm/kfence/kfence_test.c
731
KUNIT_EXPECT_EQ(test, buf[i], (char)(i + 1));
mm/kfence/kfence_test.c
736
KUNIT_EXPECT_GE(test, ksize(buf), size * 2);
mm/kfence/kfence_test.c
738
KUNIT_EXPECT_EQ(test, buf[i], (char)(i + 1));
mm/kfence/kfence_test.c
741
KUNIT_EXPECT_EQ(test, (unsigned long)buf, (unsigned long)ZERO_SIZE_PTR);
mm/kfence/kfence_test.c
742
KUNIT_ASSERT_FALSE(test, report_available()); /* No reports yet! */
mm/kfence/kfence_test.c
745
KUNIT_ASSERT_TRUE(test, report_matches(&expect));
mm/kfence/kfence_test.c
749
static void test_memcache_alloc_bulk(struct kunit *test)
mm/kfence/kfence_test.c
755
setup_test_cache(test, size, 0, NULL);
mm/kfence/kfence_test.c
756
KUNIT_EXPECT_TRUE(test, test_cache); /* Want memcache. */
mm/kfence/kfence_test.c
783
KUNIT_EXPECT_TRUE(test, pass);
mm/kfence/kfence_test.c
784
KUNIT_EXPECT_FALSE(test, report_available());
mm/kfence/kfence_test.c
820
static int test_init(struct kunit *test)
mm/kfence/kfence_test.c
835
if (strstr(test->name, "memcache"))
mm/kfence/kfence_test.c
836
test->priv = TEST_PRIV_WANT_MEMCACHE;
mm/kfence/kfence_test.c
838
test->priv = NULL;
mm/kfence/kfence_test.c
843
static void test_exit(struct kunit *test)
mm/kmsan/kmsan_test.c
165
static void test_uninit_kmalloc(struct kunit *test)
mm/kmsan/kmsan_test.c
170
kunit_info(test, "uninitialized kmalloc test (UMR report)\n");
mm/kmsan/kmsan_test.c
173
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
179
static void test_init_kmalloc(struct kunit *test)
mm/kmsan/kmsan_test.c
184
kunit_info(test, "initialized kmalloc test (no reports)\n");
mm/kmsan/kmsan_test.c
188
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
192
static void test_init_kzalloc(struct kunit *test)
mm/kmsan/kmsan_test.c
197
kunit_info(test, "initialized kzalloc test (no reports)\n");
mm/kmsan/kmsan_test.c
200
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
204
static void test_uninit_stack_var(struct kunit *test)
mm/kmsan/kmsan_test.c
209
kunit_info(test, "uninitialized stack variable (UMR report)\n");
mm/kmsan/kmsan_test.c
211
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
215
static void test_init_stack_var(struct kunit *test)
mm/kmsan/kmsan_test.c
220
kunit_info(test, "initialized stack variable (no reports)\n");
mm/kmsan/kmsan_test.c
222
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
246
static void test_params(struct kunit *test)
mm/kmsan/kmsan_test.c
259
kunit_info(test,
mm/kmsan/kmsan_test.c
262
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
274
static void test_uninit_multiple_params(struct kunit *test)
mm/kmsan/kmsan_test.c
280
kunit_info(test, "uninitialized local passed to fn (UMR report)\n");
mm/kmsan/kmsan_test.c
282
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
298
static void test_uninit_kmsan_check_memory(struct kunit *test)
mm/kmsan/kmsan_test.c
304
test,
mm/kmsan/kmsan_test.c
309
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
316
static void test_init_kmsan_vmap_vunmap(struct kunit *test)
mm/kmsan/kmsan_test.c
323
kunit_info(test, "pages initialized via vmap (no reports)\n");
mm/kmsan/kmsan_test.c
340
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
347
static void test_init_vmalloc(struct kunit *test)
mm/kmsan/kmsan_test.c
353
kunit_info(test, "vmalloc buffer can be initialized (no reports)\n");
mm/kmsan/kmsan_test.c
361
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
365
static void test_uaf(struct kunit *test)
mm/kmsan/kmsan_test.c
371
kunit_info(test, "use-after-free in kmalloc-ed buffer (UMR report)\n");
mm/kmsan/kmsan_test.c
378
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
381
static void test_uninit_page(struct kunit *test)
mm/kmsan/kmsan_test.c
387
kunit_info(test, "uninitialized page allocation (UMR report)\n");
mm/kmsan/kmsan_test.c
392
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
409
static void test_uaf_pages(struct kunit *test)
mm/kmsan/kmsan_test.c
414
kunit_info(test, "use-after-free on a freed page (UMR report)\n");
mm/kmsan/kmsan_test.c
419
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
423
static void test_uaf_high_order_pages(struct kunit *test)
mm/kmsan/kmsan_test.c
428
kunit_info(test,
mm/kmsan/kmsan_test.c
437
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
444
static void test_percpu_propagate(struct kunit *test)
mm/kmsan/kmsan_test.c
449
kunit_info(test,
mm/kmsan/kmsan_test.c
455
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
462
static void test_printk(struct kunit *test)
mm/kmsan/kmsan_test.c
475
kunit_info(test, "uninit local passed to pr_info() (UMR report)\n");
mm/kmsan/kmsan_test.c
477
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
488
static void test_init_memcpy(struct kunit *test)
mm/kmsan/kmsan_test.c
496
test,
mm/kmsan/kmsan_test.c
500
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
507
static void test_memcpy_aligned_to_aligned(struct kunit *test)
mm/kmsan/kmsan_test.c
514
test,
mm/kmsan/kmsan_test.c
518
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
529
static void test_memcpy_aligned_to_unaligned(struct kunit *test)
mm/kmsan/kmsan_test.c
536
test,
mm/kmsan/kmsan_test.c
542
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
545
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
570
static void test_memcpy_initialized_gap(struct kunit *test)
mm/kmsan/kmsan_test.c
577
test,
mm/kmsan/kmsan_test.c
591
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
594
KUNIT_EXPECT_FALSE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
597
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
602
static void test_memset##size(struct kunit *test) \
mm/kmsan/kmsan_test.c
607
kunit_info(test, \
mm/kmsan/kmsan_test.c
611
KUNIT_EXPECT_TRUE(test, report_matches(&expect)); \
mm/kmsan/kmsan_test.c
619
static void test_memset_on_guarded_buffer(struct kunit *test)
mm/kmsan/kmsan_test.c
623
kunit_info(test,
mm/kmsan/kmsan_test.c
641
static void test_long_origin_chain(struct kunit *test)
mm/kmsan/kmsan_test.c
649
test,
mm/kmsan/kmsan_test.c
658
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
670
static void test_stackdepot_roundtrip(struct kunit *test)
mm/kmsan/kmsan_test.c
677
kunit_info(test, "testing stackdepot roundtrip (no reports)\n");
mm/kmsan/kmsan_test.c
684
KUNIT_EXPECT_TRUE(test, src_nentries == dst_nentries);
mm/kmsan/kmsan_test.c
688
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
695
static void test_unpoison_memory(struct kunit *test)
mm/kmsan/kmsan_test.c
701
test,
mm/kmsan/kmsan_test.c
707
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
714
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
717
static void test_copy_from_kernel_nofault(struct kunit *test)
mm/kmsan/kmsan_test.c
725
test,
mm/kmsan/kmsan_test.c
730
KUNIT_EXPECT_TRUE(test, report_matches(&expect));
mm/kmsan/kmsan_test.c
767
static int test_init(struct kunit *test)
mm/kmsan/kmsan_test.c
780
static void test_exit(struct kunit *test)
mm/tests/lazy_mmu_mode_kunit.c
12
static void expect_active(struct kunit *test)
mm/tests/lazy_mmu_mode_kunit.c
14
KUNIT_EXPECT_TRUE(test, is_lazy_mmu_mode_active());
mm/tests/lazy_mmu_mode_kunit.c
17
static void lazy_mmu_mode_active(struct kunit *test)
mm/tests/lazy_mmu_mode_kunit.c
19
expect_not_active(test);
mm/tests/lazy_mmu_mode_kunit.c
22
expect_active(test);
mm/tests/lazy_mmu_mode_kunit.c
27
expect_active(test);
mm/tests/lazy_mmu_mode_kunit.c
30
expect_active(test);
mm/tests/lazy_mmu_mode_kunit.c
36
expect_not_active(test);
mm/tests/lazy_mmu_mode_kunit.c
41
expect_not_active(test);
mm/tests/lazy_mmu_mode_kunit.c
44
expect_not_active(test);
mm/tests/lazy_mmu_mode_kunit.c
47
expect_not_active(test);
mm/tests/lazy_mmu_mode_kunit.c
50
expect_not_active(test);
mm/tests/lazy_mmu_mode_kunit.c
54
expect_active(test);
mm/tests/lazy_mmu_mode_kunit.c
58
expect_not_active(test);
mm/tests/lazy_mmu_mode_kunit.c
7
static void expect_not_active(struct kunit *test)
mm/tests/lazy_mmu_mode_kunit.c
9
KUNIT_EXPECT_FALSE(test, is_lazy_mmu_mode_active());
mm/vma.c
1484
MA_STATE(test, mas_detach->tree, 0, 0);
mm/vma.c
1490
vma_test = mas_find(&test, vms->vma_count - 1);
mm/vma.c
1494
vma_test = mas_next(&test, vms->vma_count - 1);
net/bpf/bpf_dummy_struct_ops.c
194
if (put_user(prog_ret, &uattr->test.retval))
net/bpf/bpf_dummy_struct_ops.c
35
size_in = kattr->test.ctx_size_in;
net/bpf/bpf_dummy_struct_ops.c
43
ctx_in = u64_to_user_ptr(kattr->test.ctx_in);
net/bpf/bpf_dummy_struct_ops.c
72
dummy_ops_test_ret_fn test = (void *)image + cfi_get_offset();
net/bpf/bpf_dummy_struct_ops.c
78
return test(state, args->args[1], args->args[2],
net/bpf/test_run.c
1003
if ((kattr->test.flags & ~BPF_F_TEST_SKB_CHECKSUM_COMPLETE) ||
net/bpf/test_run.c
1004
kattr->test.cpu || kattr->test.batch_size)
net/bpf/test_run.c
1007
if (kattr->test.data_size_in < ETH_HLEN)
net/bpf/test_run.c
1033
if (ctx->data_end > kattr->test.data_size_in || ctx->data || ctx->data_meta) {
net/bpf/test_run.c
1075
if (unlikely(kattr->test.data_size_in > linear_sz)) {
net/bpf/test_run.c
1076
void __user *data_in = u64_to_user_ptr(kattr->test.data_in);
net/bpf/test_run.c
1080
while (copied < kattr->test.data_size_in) {
net/bpf/test_run.c
1095
data_len = min_t(u32, kattr->test.data_size_in - copied,
net/bpf/test_run.c
1151
if (kattr->test.flags & BPF_F_TEST_SKB_CHECKSUM_COMPLETE) {
net/bpf/test_run.c
1174
if (kattr->test.flags & BPF_F_TEST_SKB_CHECKSUM_COMPLETE) {
net/bpf/test_run.c
1191
WARN_ON_ONCE(linear_sz == kattr->test.data_size_in);
net/bpf/test_run.c
1269
bool do_live = (kattr->test.flags & BPF_F_TEST_XDP_LIVE_FRAMES);
net/bpf/test_run.c
1272
u32 linear_sz = kattr->test.data_size_in;
net/bpf/test_run.c
1273
u32 batch_size = kattr->test.batch_size;
net/bpf/test_run.c
1275
u32 repeat = kattr->test.repeat;
net/bpf/test_run.c
1287
if (kattr->test.flags & ~BPF_F_TEST_XDP_LIVE_FRAMES)
net/bpf/test_run.c
1308
if (ctx->data_meta || ctx->data_end > kattr->test.data_size_in ||
net/bpf/test_run.c
1310
(do_live && (kattr->test.data_out || kattr->test.ctx_out)))
net/bpf/test_run.c
1334
if (do_live && kattr->test.data_size_in > linear_sz)
net/bpf/test_run.c
1337
if (kattr->test.data_size_in - meta_sz < ETH_HLEN)
net/bpf/test_run.c
1357
if (unlikely(kattr->test.data_size_in > size)) {
net/bpf/test_run.c
1358
void __user *data_in = u64_to_user_ptr(kattr->test.data_in);
net/bpf/test_run.c
1360
while (size < kattr->test.data_size_in) {
net/bpf/test_run.c
1378
data_len = min_t(u32, kattr->test.data_size_in - size,
net/bpf/test_run.c
1448
u32 size = kattr->test.data_size_in;
net/bpf/test_run.c
1450
u32 repeat = kattr->test.repeat;
net/bpf/test_run.c
1459
if (kattr->test.flags || kattr->test.cpu || kattr->test.batch_size)
net/bpf/test_run.c
1465
data = bpf_test_init(kattr, kattr->test.data_size_in, size, 0, 0);
net/bpf/test_run.c
1518
u32 repeat = kattr->test.repeat;
net/bpf/test_run.c
1523
if (kattr->test.flags || kattr->test.cpu || kattr->test.batch_size)
net/bpf/test_run.c
1526
if (kattr->test.data_in || kattr->test.data_size_in || kattr->test.data_out ||
net/bpf/test_run.c
1527
kattr->test.data_size_out)
net/bpf/test_run.c
1616
void __user *ctx_in = u64_to_user_ptr(kattr->test.ctx_in);
net/bpf/test_run.c
1617
__u32 ctx_size_in = kattr->test.ctx_size_in;
net/bpf/test_run.c
1623
if (kattr->test.data_in || kattr->test.data_out ||
net/bpf/test_run.c
1624
kattr->test.ctx_out || kattr->test.duration ||
net/bpf/test_run.c
1625
kattr->test.repeat || kattr->test.flags ||
net/bpf/test_run.c
1626
kattr->test.batch_size)
net/bpf/test_run.c
1643
if (copy_to_user(&uattr->test.retval, &retval, sizeof(u32))) {
net/bpf/test_run.c
1720
u32 size = kattr->test.data_size_in;
net/bpf/test_run.c
1721
u32 repeat = kattr->test.repeat;
net/bpf/test_run.c
1730
if (kattr->test.flags || kattr->test.cpu || kattr->test.batch_size)
net/bpf/test_run.c
1736
data = bpf_test_init(kattr, kattr->test.data_size_in, size,
net/bpf/test_run.c
442
void __user *data_out = u64_to_user_ptr(kattr->test.data_out);
net/bpf/test_run.c
449
if (kattr->test.data_size_out &&
net/bpf/test_run.c
450
copy_size > kattr->test.data_size_out) {
net/bpf/test_run.c
451
copy_size = kattr->test.data_size_out;
net/bpf/test_run.c
491
if (copy_to_user(&uattr->test.data_size_out, &size, sizeof(size)))
net/bpf/test_run.c
493
if (copy_to_user(&uattr->test.retval, &retval, sizeof(retval)))
net/bpf/test_run.c
495
if (copy_to_user(&uattr->test.duration, &duration, sizeof(duration)))
net/bpf/test_run.c
654
void __user *data_in = u64_to_user_ptr(kattr->test.data_in);
net/bpf/test_run.c
682
if (kattr->test.flags || kattr->test.cpu || kattr->test.batch_size)
net/bpf/test_run.c
715
if (copy_to_user(&uattr->test.retval, &retval, sizeof(retval)))
net/bpf/test_run.c
750
void __user *ctx_in = u64_to_user_ptr(kattr->test.ctx_in);
net/bpf/test_run.c
751
__u32 ctx_size_in = kattr->test.ctx_size_in;
net/bpf/test_run.c
753
int cpu = kattr->test.cpu, err = 0;
net/bpf/test_run.c
757
if (kattr->test.data_in || kattr->test.data_out ||
net/bpf/test_run.c
758
kattr->test.ctx_out || kattr->test.duration ||
net/bpf/test_run.c
759
kattr->test.repeat || kattr->test.batch_size)
net/bpf/test_run.c
766
if ((kattr->test.flags & BPF_F_TEST_RUN_ON_CPU) == 0 && cpu != 0)
net/bpf/test_run.c
780
if ((kattr->test.flags & BPF_F_TEST_RUN_ON_CPU) == 0 ||
net/bpf/test_run.c
797
copy_to_user(&uattr->test.retval, &info.retval, sizeof(u32)))
net/bpf/test_run.c
806
void __user *data_in = u64_to_user_ptr(kattr->test.ctx_in);
net/bpf/test_run.c
807
void __user *data_out = u64_to_user_ptr(kattr->test.ctx_out);
net/bpf/test_run.c
808
u32 size = kattr->test.ctx_size_in;
net/bpf/test_run.c
839
void __user *data_out = u64_to_user_ptr(kattr->test.ctx_out);
net/bpf/test_run.c
846
if (copy_size > kattr->test.ctx_size_out) {
net/bpf/test_run.c
847
copy_size = kattr->test.ctx_size_out;
net/bpf/test_run.c
853
if (copy_to_user(&uattr->test.ctx_size_out, &size, sizeof(size)))
net/bpf/test_run.c
993
u32 linear_sz = kattr->test.data_size_in;
net/bpf/test_run.c
994
u32 repeat = kattr->test.repeat;
net/bridge/br_mrp.c
703
struct br_mrp_start_test *test)
net/bridge/br_mrp.c
705
struct br_mrp *mrp = br_mrp_find_id(br, test->ring_id);
net/bridge/br_mrp.c
714
support = br_mrp_switchdev_send_ring_test(br, mrp, test->interval,
net/bridge/br_mrp.c
715
test->max_miss, test->period,
net/bridge/br_mrp.c
716
test->monitor);
net/bridge/br_mrp.c
723
mrp->test_interval = test->interval;
net/bridge/br_mrp.c
724
mrp->test_end = jiffies + usecs_to_jiffies(test->period);
net/bridge/br_mrp.c
725
mrp->test_max_miss = test->max_miss;
net/bridge/br_mrp.c
726
mrp->test_monitor = test->monitor;
net/bridge/br_mrp.c
729
usecs_to_jiffies(test->interval));
net/bridge/br_mrp_netlink.c
209
struct br_mrp_start_test test;
net/bridge/br_mrp_netlink.c
226
memset(&test, 0x0, sizeof(test));
net/bridge/br_mrp_netlink.c
228
test.ring_id = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_TEST_RING_ID]);
net/bridge/br_mrp_netlink.c
229
test.interval = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_TEST_INTERVAL]);
net/bridge/br_mrp_netlink.c
230
test.max_miss = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_TEST_MAX_MISS]);
net/bridge/br_mrp_netlink.c
231
test.period = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_TEST_PERIOD]);
net/bridge/br_mrp_netlink.c
232
test.monitor = false;
net/bridge/br_mrp_netlink.c
235
test.monitor =
net/bridge/br_mrp_netlink.c
238
return br_mrp_start_test(br, &test);
net/bridge/br_mrp_netlink.c
329
struct br_mrp_start_in_test test;
net/bridge/br_mrp_netlink.c
346
memset(&test, 0x0, sizeof(test));
net/bridge/br_mrp_netlink.c
348
test.in_id = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_IN_TEST_IN_ID]);
net/bridge/br_mrp_netlink.c
349
test.interval = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_IN_TEST_INTERVAL]);
net/bridge/br_mrp_netlink.c
350
test.max_miss = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_IN_TEST_MAX_MISS]);
net/bridge/br_mrp_netlink.c
351
test.period = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_IN_TEST_PERIOD]);
net/bridge/br_mrp_netlink.c
353
return br_mrp_start_in_test(br, &test);
net/bridge/br_mrp_switchdev.c
106
struct switchdev_obj_ring_test_mrp test = {
net/bridge/br_mrp_switchdev.c
119
return br_mrp_switchdev_port_obj(br, &test.obj, interval != 0);
net/bridge/br_mrp_switchdev.c
199
struct switchdev_obj_in_test_mrp test = {
net/bridge/br_mrp_switchdev.c
211
return br_mrp_switchdev_port_obj(br, &test.obj, interval != 0);
net/bridge/br_private_mrp.h
75
int br_mrp_start_test(struct net_bridge *br, struct br_mrp_start_test *test);
net/bridge/br_private_mrp.h
79
struct br_mrp_start_in_test *test);
net/core/dev_addr_lists_test.c
106
KUNIT_EXPECT_EQ(test, 0, datp->addr_seen);
net/core/dev_addr_lists_test.c
110
static void dev_addr_test_add_del(struct kunit *test)
net/core/dev_addr_lists_test.c
112
struct net_device *netdev = test->priv;
net/core/dev_addr_lists_test.c
122
KUNIT_EXPECT_EQ(test, 0, dev_addr_add(netdev, addr,
net/core/dev_addr_lists_test.c
126
KUNIT_EXPECT_EQ(test, 0, dev_addr_add(netdev, addr,
net/core/dev_addr_lists_test.c
131
KUNIT_EXPECT_EQ(test, 0xf, datp->addr_seen);
net/core/dev_addr_lists_test.c
133
KUNIT_EXPECT_EQ(test, 0, dev_addr_del(netdev, addr,
net/core/dev_addr_lists_test.c
138
KUNIT_EXPECT_EQ(test, 0xf, datp->addr_seen);
net/core/dev_addr_lists_test.c
142
KUNIT_EXPECT_EQ(test, 0, dev_addr_del(netdev, addr,
net/core/dev_addr_lists_test.c
148
KUNIT_EXPECT_EQ(test, 1, datp->addr_seen);
net/core/dev_addr_lists_test.c
152
static void dev_addr_test_del_main(struct kunit *test)
net/core/dev_addr_lists_test.c
154
struct net_device *netdev = test->priv;
net/core/dev_addr_lists_test.c
161
KUNIT_EXPECT_EQ(test, -ENOENT, dev_addr_del(netdev, addr,
net/core/dev_addr_lists_test.c
163
KUNIT_EXPECT_EQ(test, 0, dev_addr_add(netdev, addr,
net/core/dev_addr_lists_test.c
165
KUNIT_EXPECT_EQ(test, 0, dev_addr_del(netdev, addr,
net/core/dev_addr_lists_test.c
167
KUNIT_EXPECT_EQ(test, -ENOENT, dev_addr_del(netdev, addr,
net/core/dev_addr_lists_test.c
172
static void dev_addr_test_add_set(struct kunit *test)
net/core/dev_addr_lists_test.c
174
struct net_device *netdev = test->priv;
net/core/dev_addr_lists_test.c
187
KUNIT_EXPECT_EQ(test, 0, dev_addr_add(netdev, addr,
net/core/dev_addr_lists_test.c
193
KUNIT_EXPECT_EQ(test, 0, dev_addr_add(netdev, addr,
net/core/dev_addr_lists_test.c
200
KUNIT_EXPECT_EQ(test, 0xffff, datp->addr_seen);
net/core/dev_addr_lists_test.c
204
static void dev_addr_test_add_excl(struct kunit *test)
net/core/dev_addr_lists_test.c
206
struct net_device *netdev = test->priv;
net/core/dev_addr_lists_test.c
213
KUNIT_EXPECT_EQ(test, 0, dev_uc_add_excl(netdev, addr));
net/core/dev_addr_lists_test.c
215
KUNIT_EXPECT_EQ(test, -EEXIST, dev_uc_add_excl(netdev, addr));
net/core/dev_addr_lists_test.c
219
KUNIT_EXPECT_EQ(test, 0, dev_uc_del(netdev, addr));
net/core/dev_addr_lists_test.c
223
KUNIT_EXPECT_EQ(test, -EEXIST, dev_uc_add_excl(netdev, addr));
net/core/dev_addr_lists_test.c
34
static int dev_addr_test_init(struct kunit *test)
net/core/dev_addr_lists_test.c
41
KUNIT_ASSERT_TRUE(test, !!netdev);
net/core/dev_addr_lists_test.c
43
test->priv = netdev;
net/core/dev_addr_lists_test.c
49
KUNIT_FAIL(test, "Can't register netdev %d", err);
net/core/dev_addr_lists_test.c
55
static void dev_addr_test_exit(struct kunit *test)
net/core/dev_addr_lists_test.c
57
struct net_device *netdev = test->priv;
net/core/dev_addr_lists_test.c
63
static void dev_addr_test_basic(struct kunit *test)
net/core/dev_addr_lists_test.c
65
struct net_device *netdev = test->priv;
net/core/dev_addr_lists_test.c
69
KUNIT_EXPECT_TRUE(test, !!netdev->dev_addr);
net/core/dev_addr_lists_test.c
73
KUNIT_EXPECT_MEMEQ(test, netdev->dev_addr, addr, sizeof(addr));
net/core/dev_addr_lists_test.c
77
KUNIT_EXPECT_MEMEQ(test, netdev->dev_addr, addr, sizeof(addr));
net/core/dev_addr_lists_test.c
81
static void dev_addr_test_sync_one(struct kunit *test)
net/core/dev_addr_lists_test.c
83
struct net_device *netdev = test->priv;
net/core/dev_addr_lists_test.c
95
KUNIT_EXPECT_EQ(test, 2, datp->addr_seen);
net/core/net_test.c
147
static void gso_test_func(struct kunit *test)
net/core/net_test.c
156
tcase = test->param_value;
net/core/net_test.c
159
KUNIT_ASSERT_NOT_NULL(test, page);
net/core/net_test.c
161
KUNIT_ASSERT_NOT_NULL(test, skb);
net/core/net_test.c
170
KUNIT_ASSERT_NOT_NULL(test, page);
net/core/net_test.c
178
KUNIT_ASSERT_LE(test, pg_off, PAGE_SIZE);
net/core/net_test.c
193
KUNIT_ASSERT_NOT_NULL(test, page);
net/core/net_test.c
198
KUNIT_ASSERT_NOT_NULL(test, frag_skb);
net/core/net_test.c
231
KUNIT_FAIL(test, "segs error %pe", segs);
net/core/net_test.c
234
KUNIT_FAIL(test, "no segments");
net/core/net_test.c
242
KUNIT_ASSERT_EQ(test, cur->len, sizeof(hdr) + tcase->segs[i]);
net/core/net_test.c
245
KUNIT_ASSERT_PTR_EQ(test, skb_mac_header(cur), cur->data);
net/core/net_test.c
246
KUNIT_ASSERT_PTR_EQ(test, skb_network_header(cur), cur->data + sizeof(hdr));
net/core/net_test.c
249
KUNIT_ASSERT_EQ(test, memcmp(skb_mac_header(cur), hdr, sizeof(hdr)), 0);
net/core/net_test.c
253
KUNIT_ASSERT_PTR_EQ(test, cur, last);
net/core/net_test.c
258
KUNIT_ASSERT_EQ(test, i, tcase->nr_segs);
net/core/net_test.c
352
static void ip_tunnel_flags_test_run(struct kunit *test)
net/core/net_test.c
354
const struct ip_tunnel_flags_test *t = test->param_value;
net/core/net_test.c
364
KUNIT_ASSERT_EQ(test, t->exp_comp,
net/core/net_test.c
366
KUNIT_ASSERT_EQ(test, (__force u16)t->exp_val,
net/core/net_test.c
370
KUNIT_ASSERT_TRUE(test, __ipt_flag_op(bitmap_equal, exp, out));
net/devlink/health.c
1279
if (!reporter->ops->test)
net/devlink/health.c
1282
return reporter->ops->test(reporter, info->extack);
net/ethtool/ioctl.c
2332
struct ethtool_test test;
net/ethtool/ioctl.c
2345
if (copy_from_user(&test, useraddr, sizeof(test)))
net/ethtool/ioctl.c
2348
test.len = test_len;
net/ethtool/ioctl.c
2354
ops->self_test(dev, &test, data);
net/ethtool/ioctl.c
2358
if (copy_to_user(useraddr, &test, sizeof(test)))
net/ethtool/ioctl.c
2360
useraddr += sizeof(test);
net/ethtool/ioctl.c
2361
if (copy_to_user(useraddr, data, array_size(test.len, sizeof(u64))))
net/handshake/handshake-test.c
127
static void handshake_req_alloc_case(struct kunit *test)
net/handshake/handshake-test.c
129
const struct handshake_req_alloc_test_param *param = test->param_value;
net/handshake/handshake-test.c
139
KUNIT_EXPECT_NOT_NULL(test, result);
net/handshake/handshake-test.c
141
KUNIT_EXPECT_NULL(test, result);
net/handshake/handshake-test.c
146
static void handshake_req_submit_test1(struct kunit *test)
net/handshake/handshake-test.c
154
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
160
KUNIT_EXPECT_EQ(test, result, -EINVAL);
net/handshake/handshake-test.c
165
static void handshake_req_submit_test2(struct kunit *test)
net/handshake/handshake-test.c
172
KUNIT_ASSERT_NOT_NULL(test, req);
net/handshake/handshake-test.c
178
KUNIT_EXPECT_EQ(test, result, -EINVAL);
net/handshake/handshake-test.c
183
static void handshake_req_submit_test3(struct kunit *test)
net/handshake/handshake-test.c
191
KUNIT_ASSERT_NOT_NULL(test, req);
net/handshake/handshake-test.c
195
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
202
KUNIT_EXPECT_EQ(test, result, -EINVAL);
net/handshake/handshake-test.c
208
static void handshake_req_submit_test4(struct kunit *test)
net/handshake/handshake-test.c
217
KUNIT_ASSERT_NOT_NULL(test, req);
net/handshake/handshake-test.c
221
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
223
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filp);
net/handshake/handshake-test.c
224
KUNIT_ASSERT_NOT_NULL(test, sock->sk);
net/handshake/handshake-test.c
228
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
234
KUNIT_EXPECT_NOT_NULL(test, result);
net/handshake/handshake-test.c
235
KUNIT_EXPECT_PTR_EQ(test, req, result);
net/handshake/handshake-test.c
241
static void handshake_req_submit_test5(struct kunit *test)
net/handshake/handshake-test.c
252
KUNIT_ASSERT_NOT_NULL(test, req);
net/handshake/handshake-test.c
256
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
258
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filp);
net/handshake/handshake-test.c
259
KUNIT_ASSERT_NOT_NULL(test, sock->sk);
net/handshake/handshake-test.c
264
KUNIT_ASSERT_NOT_NULL(test, hn);
net/handshake/handshake-test.c
273
KUNIT_EXPECT_EQ(test, err, -EAGAIN);
net/handshake/handshake-test.c
279
static void handshake_req_submit_test6(struct kunit *test)
net/handshake/handshake-test.c
288
KUNIT_ASSERT_NOT_NULL(test, req1);
net/handshake/handshake-test.c
290
KUNIT_ASSERT_NOT_NULL(test, req2);
net/handshake/handshake-test.c
294
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
296
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filp);
net/handshake/handshake-test.c
297
KUNIT_ASSERT_NOT_NULL(test, sock->sk);
net/handshake/handshake-test.c
302
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
306
KUNIT_EXPECT_EQ(test, err, -EBUSY);
net/handshake/handshake-test.c
312
static void handshake_req_cancel_test1(struct kunit *test)
net/handshake/handshake-test.c
322
KUNIT_ASSERT_NOT_NULL(test, req);
net/handshake/handshake-test.c
326
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
329
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filp);
net/handshake/handshake-test.c
333
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
341
KUNIT_EXPECT_TRUE(test, result);
net/handshake/handshake-test.c
346
static void handshake_req_cancel_test2(struct kunit *test)
net/handshake/handshake-test.c
358
KUNIT_ASSERT_NOT_NULL(test, req);
net/handshake/handshake-test.c
362
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
365
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filp);
net/handshake/handshake-test.c
369
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
373
KUNIT_ASSERT_NOT_NULL(test, hn);
net/handshake/handshake-test.c
377
KUNIT_ASSERT_PTR_EQ(test, req, next);
net/handshake/handshake-test.c
383
KUNIT_EXPECT_TRUE(test, result);
net/handshake/handshake-test.c
388
static void handshake_req_cancel_test3(struct kunit *test)
net/handshake/handshake-test.c
400
KUNIT_ASSERT_NOT_NULL(test, req);
net/handshake/handshake-test.c
404
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
407
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filp);
net/handshake/handshake-test.c
411
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
415
KUNIT_ASSERT_NOT_NULL(test, hn);
net/handshake/handshake-test.c
419
KUNIT_ASSERT_PTR_EQ(test, req, next);
net/handshake/handshake-test.c
428
KUNIT_EXPECT_FALSE(test, result);
net/handshake/handshake-test.c
447
static void handshake_req_destroy_test1(struct kunit *test)
net/handshake/handshake-test.c
458
KUNIT_ASSERT_NOT_NULL(test, req);
net/handshake/handshake-test.c
462
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
465
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filp);
net/handshake/handshake-test.c
469
KUNIT_ASSERT_EQ(test, err, 0);
net/handshake/handshake-test.c
480
KUNIT_EXPECT_PTR_EQ(test, handshake_req_destroy_test, req);
net/hsr/prp_dup_discard_test.c
102
KUNIT_EXPECT_EQ(test, 0,
net/hsr/prp_dup_discard_test.c
104
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
107
KUNIT_EXPECT_EQ(test, 0,
net/hsr/prp_dup_discard_test.c
109
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
115
KUNIT_EXPECT_EQ(test, 0,
net/hsr/prp_dup_discard_test.c
117
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
118
check_prp_frame_unseen(test, data, 7);
net/hsr/prp_dup_discard_test.c
121
static void prp_dup_discard_out_of_sequence(struct kunit *test)
net/hsr/prp_dup_discard_test.c
124
struct prp_test_data *data = build_prp_test_data(test);
net/hsr/prp_dup_discard_test.c
128
KUNIT_EXPECT_EQ(test, 0,
net/hsr/prp_dup_discard_test.c
130
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
134
KUNIT_EXPECT_EQ(test, 0,
net/hsr/prp_dup_discard_test.c
136
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
141
KUNIT_EXPECT_EQ(test, 1,
net/hsr/prp_dup_discard_test.c
147
KUNIT_EXPECT_EQ(test, 0,
net/hsr/prp_dup_discard_test.c
149
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
154
KUNIT_EXPECT_EQ(test, 1,
net/hsr/prp_dup_discard_test.c
158
static void prp_dup_discard_lan_b_late(struct kunit *test)
net/hsr/prp_dup_discard_test.c
16
static struct prp_test_data *build_prp_test_data(struct kunit *test)
net/hsr/prp_dup_discard_test.c
161
struct prp_test_data *data = build_prp_test_data(test);
net/hsr/prp_dup_discard_test.c
164
KUNIT_EXPECT_EQ(test, 0,
net/hsr/prp_dup_discard_test.c
166
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
169
KUNIT_EXPECT_EQ(test, 0,
net/hsr/prp_dup_discard_test.c
171
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
175
KUNIT_EXPECT_EQ(test, 1,
net/hsr/prp_dup_discard_test.c
180
KUNIT_EXPECT_EQ(test, 1,
net/hsr/prp_dup_discard_test.c
20
struct prp_test_data *data = kunit_kzalloc(test,
net/hsr/prp_dup_discard_test.c
22
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, data);
net/hsr/prp_dup_discard_test.c
26
data->node.block_buf = kunit_kcalloc(test, HSR_MAX_SEQ_BLOCKS, block_sz,
net/hsr/prp_dup_discard_test.c
28
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, data->node.block_buf);
net/hsr/prp_dup_discard_test.c
41
static void check_prp_frame_seen(struct kunit *test, struct prp_test_data *data,
net/hsr/prp_dup_discard_test.c
49
KUNIT_EXPECT_NOT_NULL(test, block);
net/hsr/prp_dup_discard_test.c
52
KUNIT_EXPECT_TRUE(test, test_bit(seq_bit, block->seq_nrs[0]));
net/hsr/prp_dup_discard_test.c
55
static void check_prp_frame_unseen(struct kunit *test,
net/hsr/prp_dup_discard_test.c
63
KUNIT_EXPECT_NOT_NULL(test, block);
net/hsr/prp_dup_discard_test.c
66
KUNIT_EXPECT_FALSE(test, test_bit(seq_bit, block->seq_nrs[0]));
net/hsr/prp_dup_discard_test.c
69
static void prp_dup_discard_forward(struct kunit *test)
net/hsr/prp_dup_discard_test.c
72
struct prp_test_data *data = build_prp_test_data(test);
net/hsr/prp_dup_discard_test.c
75
KUNIT_EXPECT_EQ(test, 0,
net/hsr/prp_dup_discard_test.c
77
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
80
static void prp_dup_discard_drop_duplicate(struct kunit *test)
net/hsr/prp_dup_discard_test.c
82
struct prp_test_data *data = build_prp_test_data(test);
net/hsr/prp_dup_discard_test.c
85
KUNIT_EXPECT_EQ(test, 0,
net/hsr/prp_dup_discard_test.c
87
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
89
KUNIT_EXPECT_EQ(test, 1,
net/hsr/prp_dup_discard_test.c
91
check_prp_frame_seen(test, data, data->frame.sequence_nr);
net/hsr/prp_dup_discard_test.c
94
static void prp_dup_discard_entry_timeout(struct kunit *test)
net/hsr/prp_dup_discard_test.c
97
struct prp_test_data *data = build_prp_test_data(test);
net/mac80211/tests/chan-mode.c
147
static void test_determine_chan_mode(struct kunit *test)
net/mac80211/tests/chan-mode.c
149
const struct determine_chan_mode_case *params = test->param_value;
net/mac80211/tests/chan-mode.c
150
struct t_sdata *t_sdata = T_SDATA(test);
net/mac80211/tests/chan-mode.c
234
kunit_kzalloc(test,
net/mac80211/tests/chan-mode.c
237
KUNIT_ASSERT_NOT_NULL(test, rcu_access_pointer(cbss.ies));
net/mac80211/tests/chan-mode.c
254
KUNIT_ASSERT_TRUE(test, IS_ERR(elems));
net/mac80211/tests/chan-mode.c
255
KUNIT_ASSERT_EQ(test, PTR_ERR(elems), -params->error);
net/mac80211/tests/chan-mode.c
257
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, elems);
net/mac80211/tests/chan-mode.c
258
KUNIT_ASSERT_EQ(test, conn.mode, params->expected_mode);
net/mac80211/tests/chan-mode.c
259
KUNIT_ASSERT_EQ(test, conn.bw_limit, params->expected_bw_limit);
net/mac80211/tests/elems.c
12
static void mle_defrag(struct kunit *test)
net/mac80211/tests/elems.c
27
KUNIT_ASSERT_NOT_NULL(test, skb);
net/mac80211/tests/elems.c
30
KUNIT_FAIL(test, "failed to pad skb");
net/mac80211/tests/elems.c
69
KUNIT_EXPECT_NOT_NULL(test, parsed);
net/mac80211/tests/elems.c
74
KUNIT_EXPECT_NOT_NULL(test, parsed->ml_basic);
net/mac80211/tests/elems.c
75
KUNIT_EXPECT_EQ(test,
net/mac80211/tests/elems.c
83
KUNIT_EXPECT_NOT_NULL(test, parsed->prof);
net/mac80211/tests/elems.c
84
KUNIT_EXPECT_EQ(test,
net/mac80211/tests/mfp.c
212
static void accept_mfp(struct kunit *test)
net/mac80211/tests/mfp.c
215
const struct mfp_test_case *params = test->param_value;
net/mac80211/tests/mfp.c
231
KUNIT_ASSERT_FALSE(test, params->mfp);
net/mac80211/tests/mfp.c
232
KUNIT_ASSERT_FALSE(test, params->decrypted);
net/mac80211/tests/mfp.c
241
rx.skb = kunit_zalloc_skb(test, 128, GFP_KERNEL);
net/mac80211/tests/mfp.c
242
KUNIT_ASSERT_NOT_NULL(test, rx.skb);
net/mac80211/tests/mfp.c
271
KUNIT_EXPECT_EQ(test,
net/mac80211/tests/s1g_tim.c
107
kunit_info(test, " ** unknown encoding 0x%x **", mode);
net/mac80211/tests/s1g_tim.c
164
static void check_all_aids(struct kunit *test,
net/mac80211/tests/s1g_tim.c
172
KUNIT_ASSERT_EQ_MSG(test, got, want,
net/mac80211/tests/s1g_tim.c
199
static void s1g_tim_block_test(struct kunit *test)
net/mac80211/tests/s1g_tim.c
219
dump_tim_bits(test, tim, tim_len);
net/mac80211/tests/s1g_tim.c
220
check_all_aids(test, tim, tim_len, exp);
net/mac80211/tests/s1g_tim.c
223
static void s1g_tim_single_test(struct kunit *test)
net/mac80211/tests/s1g_tim.c
240
dump_tim_bits(test, tim, tim_len);
net/mac80211/tests/s1g_tim.c
241
check_all_aids(test, tim, tim_len, exp);
net/mac80211/tests/s1g_tim.c
244
static void s1g_tim_olb_test(struct kunit *test)
net/mac80211/tests/s1g_tim.c
264
dump_tim_bits(test, tim, tim_len);
net/mac80211/tests/s1g_tim.c
265
check_all_aids(test, tim, tim_len, exp);
net/mac80211/tests/s1g_tim.c
268
static void s1g_tim_inverse_block_test(struct kunit *test)
net/mac80211/tests/s1g_tim.c
27
static void dump_tim_bits(struct kunit *test,
net/mac80211/tests/s1g_tim.c
290
dump_tim_bits(test, tim, tim_len);
net/mac80211/tests/s1g_tim.c
291
check_all_aids(test, tim, tim_len, exp);
net/mac80211/tests/s1g_tim.c
294
static void s1g_tim_inverse_single_test(struct kunit *test)
net/mac80211/tests/s1g_tim.c
312
dump_tim_bits(test, tim, tim_len);
net/mac80211/tests/s1g_tim.c
313
check_all_aids(test, tim, tim_len, exp);
net/mac80211/tests/s1g_tim.c
316
static void s1g_tim_inverse_olb_test(struct kunit *test)
net/mac80211/tests/s1g_tim.c
337
dump_tim_bits(test, tim, tim_len);
net/mac80211/tests/s1g_tim.c
338
check_all_aids(test, tim, tim_len, exp);
net/mac80211/tests/s1g_tim.c
43
test, "Block %u (ENC=%s, blk_off=%u, inverse=%u)", blk,
net/mac80211/tests/s1g_tim.c
50
kunit_info(test, " octet %2u (ctrl) : %s (0x%02x)", oct,
net/mac80211/tests/s1g_tim.c
59
kunit_info(test, " octet %2u (blk-map) : %s (0x%02x)",
net/mac80211/tests/s1g_tim.c
70
test,
net/mac80211/tests/s1g_tim.c
81
kunit_info(test, " octet %2u (single) : %s (0x%02x)",
net/mac80211/tests/s1g_tim.c
90
kunit_info(test, " octet %2u (len=%2u) : %s (0x%02x)",
net/mac80211/tests/s1g_tim.c
99
test,
net/mac80211/tests/tpe.c
125
static void subchan_offset(struct kunit *test)
net/mac80211/tests/tpe.c
127
const struct subchan_test_case *params = test->param_value;
net/mac80211/tests/tpe.c
130
KUNIT_ASSERT_EQ(test, cfg80211_chandef_valid(&params->c), true);
net/mac80211/tests/tpe.c
134
KUNIT_EXPECT_EQ(test, params->expect, offset);
net/mac80211/tests/tpe.c
261
static void psd_reorder(struct kunit *test)
net/mac80211/tests/tpe.c
263
const struct psd_reorder_test_case *params = test->param_value;
net/mac80211/tests/tpe.c
266
KUNIT_ASSERT_EQ(test, cfg80211_chandef_valid(&params->ap), true);
net/mac80211/tests/tpe.c
267
KUNIT_ASSERT_EQ(test, cfg80211_chandef_valid(&params->used), true);
net/mac80211/tests/tpe.c
270
KUNIT_EXPECT_MEMEQ(test, &tmp, &params->out, sizeof(tmp));
net/mac80211/tests/util.c
195
struct kunit *test = kunit_get_current_test();
net/mac80211/tests/util.c
199
KUNIT_ASSERT_NOT_NULL(test, t_sdata);
net/mac80211/tests/util.c
205
KUNIT_ASSERT_NOT_NULL(test, t_sdata->sdata);
net/mac80211/tests/util.c
208
KUNIT_ASSERT_NOT_NULL(test, t_sdata->wiphy);
net/mac80211/tests/util.h
23
#define T_SDATA(test) ({ \
net/mac80211/tests/util.h
25
kunit_alloc_resource(test, t_sdata_init, \
net/mac80211/tests/util.h
29
KUNIT_ASSERT_NOT_NULL(test, __t_sdata); \
net/mctp/test/route-test.c
1002
KUNIT_ASSERT_EQ(test, n, 2);
net/mctp/test/route-test.c
1008
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, tx_skbs[0]);
net/mctp/test/route-test.c
1009
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, tx_skbs[1]);
net/mctp/test/route-test.c
1012
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, flows[0]);
net/mctp/test/route-test.c
1013
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, flows[0]->key);
net/mctp/test/route-test.c
1014
KUNIT_ASSERT_PTR_EQ(test, flows[0]->key->sk, sock->sk);
net/mctp/test/route-test.c
1017
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, flows[1]);
net/mctp/test/route-test.c
1018
KUNIT_ASSERT_PTR_EQ(test, flows[1]->key, flows[0]->key);
net/mctp/test/route-test.c
1022
mctp_test_flow_fini(test, dev, &dst, sock);
net/mctp/test/route-test.c
1026
static void mctp_test_packet_flow(struct kunit *test)
net/mctp/test/route-test.c
1028
kunit_skip(test, "Requires CONFIG_MCTP_FLOWS=y");
net/mctp/test/route-test.c
1031
static void mctp_test_fragment_flow(struct kunit *test)
net/mctp/test/route-test.c
1033
kunit_skip(test, "Requires CONFIG_MCTP_FLOWS=y");
net/mctp/test/route-test.c
1038
static void mctp_test_route_output_key_create(struct kunit *test)
net/mctp/test/route-test.c
1054
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/route-test.c
1057
mctp_test_dst_setup(test, &dst, dev, 68);
net/mctp/test/route-test.c
1060
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
1067
KUNIT_ASSERT_TRUE(test, skb);
net/mctp/test/route-test.c
1080
KUNIT_ASSERT_TRUE(test, empty);
net/mctp/test/route-test.c
1083
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
1094
KUNIT_ASSERT_NOT_NULL(test, key);
net/mctp/test/route-test.c
1095
KUNIT_ASSERT_TRUE(test, single);
net/mctp/test/route-test.c
1097
KUNIT_EXPECT_EQ(test, key->net, netid);
net/mctp/test/route-test.c
1098
KUNIT_EXPECT_EQ(test, key->local_addr, src_eid);
net/mctp/test/route-test.c
1099
KUNIT_EXPECT_EQ(test, key->peer_addr, dst_eid);
net/mctp/test/route-test.c
1101
KUNIT_EXPECT_FALSE(test, key->tag & MCTP_TAG_OWNER);
net/mctp/test/route-test.c
1108
static void mctp_test_route_extaddr_input(struct kunit *test)
net/mctp/test/route-test.c
1125
__mctp_route_test_init(test, &dev, &dst, &sock, MCTP_NET_ANY);
net/mctp/test/route-test.c
1128
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb);
net/mctp/test/route-test.c
1138
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
1141
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb2);
net/mctp/test/route-test.c
1142
KUNIT_ASSERT_EQ(test, skb2->len, len);
net/mctp/test/route-test.c
1150
KUNIT_EXPECT_EQ(test, cb2->halen, sizeof(haddr));
net/mctp/test/route-test.c
1151
KUNIT_EXPECT_MEMEQ(test, cb2->haddr, haddr, sizeof(haddr));
net/mctp/test/route-test.c
1154
__mctp_route_test_fini(test, dev, &dst, sock);
net/mctp/test/route-test.c
1157
static void mctp_test_route_gw_lookup(struct kunit *test)
net/mctp/test/route-test.c
1165
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/route-test.c
1169
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt1);
net/mctp/test/route-test.c
1171
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt2);
net/mctp/test/route-test.c
1174
KUNIT_EXPECT_EQ(test, rc, 0);
net/mctp/test/route-test.c
1175
KUNIT_EXPECT_PTR_EQ(test, dst.dev, dev->mdev);
net/mctp/test/route-test.c
1176
KUNIT_EXPECT_EQ(test, dst.mtu, dev->ndev->mtu);
net/mctp/test/route-test.c
1177
KUNIT_EXPECT_EQ(test, dst.nexthop, 9);
net/mctp/test/route-test.c
1178
KUNIT_EXPECT_EQ(test, dst.halen, 0);
net/mctp/test/route-test.c
1182
mctp_test_route_destroy(test, rt2);
net/mctp/test/route-test.c
1183
mctp_test_route_destroy(test, rt1);
net/mctp/test/route-test.c
1187
static void mctp_test_route_gw_loop(struct kunit *test)
net/mctp/test/route-test.c
1195
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/route-test.c
1199
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt1);
net/mctp/test/route-test.c
1201
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt2);
net/mctp/test/route-test.c
1205
KUNIT_EXPECT_NE(test, rc, 0);
net/mctp/test/route-test.c
1207
mctp_test_route_destroy(test, rt2);
net/mctp/test/route-test.c
1208
mctp_test_route_destroy(test, rt1);
net/mctp/test/route-test.c
1243
static void mctp_test_route_gw_mtu(struct kunit *test)
net/mctp/test/route-test.c
1245
const struct mctp_route_gw_mtu_test *mtus = test->param_value;
net/mctp/test/route-test.c
1254
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/route-test.c
1261
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt1);
net/mctp/test/route-test.c
1264
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt2);
net/mctp/test/route-test.c
1267
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt3);
net/mctp/test/route-test.c
127
static void mctp_test_rx_input(struct kunit *test)
net/mctp/test/route-test.c
1270
KUNIT_EXPECT_EQ(test, rc, 0);
net/mctp/test/route-test.c
1271
KUNIT_EXPECT_EQ(test, dst.mtu, mtus->exp);
net/mctp/test/route-test.c
1275
mctp_test_route_destroy(test, rt3);
net/mctp/test/route-test.c
1276
mctp_test_route_destroy(test, rt2);
net/mctp/test/route-test.c
1277
mctp_test_route_destroy(test, rt1);
net/mctp/test/route-test.c
1294
struct kunit *test = current->kunit_test;
net/mctp/test/route-test.c
1298
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hdr);
net/mctp/test/route-test.c
1313
static void mctp_test_route_gw_output(struct kunit *test)
net/mctp/test/route-test.c
1330
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/route-test.c
134
params = test->param_value;
net/mctp/test/route-test.c
137
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/route-test.c
1370
KUNIT_EXPECT_EQ(test, rc, 0);
net/mctp/test/route-test.c
1378
KUNIT_EXPECT_EQ(test, ll_hdr->magic, mctp_test_llhdr_magic);
net/mctp/test/route-test.c
1379
KUNIT_EXPECT_MEMEQ(test, ll_hdr->src, haddr_self, sizeof(haddr_self));
net/mctp/test/route-test.c
1380
KUNIT_EXPECT_MEMEQ(test, ll_hdr->dst, haddr_peer, sizeof(haddr_peer));
net/mctp/test/route-test.c
140
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt);
net/mctp/test/route-test.c
143
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb);
net/mctp/test/route-test.c
147
KUNIT_EXPECT_EQ(test, !!dev->pkts.qlen, params->input);
net/mctp/test/route-test.c
149
mctp_test_route_destroy(test, rt);
net/mctp/test/route-test.c
1500
static void mctp_test_bind_lookup(struct kunit *test)
net/mctp/test/route-test.c
1510
rx = test->param_value;
net/mctp/test/route-test.c
1512
__mctp_route_test_init(test, &dev, &dst, &sock_ty0, rx->net);
net/mctp/test/route-test.c
1515
mctp_test_bind_run(test, &lookup_binds[i],
net/mctp/test/route-test.c
1517
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
1522
KUNIT_ASSERT_NULL(test, sock_expect);
net/mctp/test/route-test.c
1526
KUNIT_ASSERT_EQ(test, !!sock_expect, !!rx->expect);
net/mctp/test/route-test.c
1530
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb_pkt);
net/mctp/test/route-test.c
1536
KUNIT_EXPECT_EQ(test, rc, 0);
net/mctp/test/route-test.c
1545
KUNIT_FAIL(test,
net/mctp/test/route-test.c
1552
KUNIT_FAIL(test, "no message received");
net/mctp/test/route-test.c
1555
KUNIT_EXPECT_NE(test, rc, 0);
net/mctp/test/route-test.c
1565
__mctp_route_test_fini(test, dev, &dst, sock_ty0);
net/mctp/test/route-test.c
174
static void __mctp_route_test_init(struct kunit *test,
net/mctp/test/route-test.c
186
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/route-test.c
190
mctp_test_dst_setup(test, dst, dev, 68);
net/mctp/test/route-test.c
193
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
20
static void mctp_test_fragment(struct kunit *test)
net/mctp/test/route-test.c
200
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
206
static void __mctp_route_test_fini(struct kunit *test,
net/mctp/test/route-test.c
222
static void mctp_test_route_input_sk(struct kunit *test)
net/mctp/test/route-test.c
231
params = test->param_value;
net/mctp/test/route-test.c
233
__mctp_route_test_init(test, &dev, &dst, &sock, MCTP_NET_ANY);
net/mctp/test/route-test.c
236
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb);
net/mctp/test/route-test.c
243
KUNIT_EXPECT_EQ(test, rc, 0);
net/mctp/test/route-test.c
246
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, skb2);
net/mctp/test/route-test.c
247
KUNIT_EXPECT_EQ(test, skb2->len, 1);
net/mctp/test/route-test.c
252
KUNIT_EXPECT_NE(test, rc, 0);
net/mctp/test/route-test.c
254
KUNIT_EXPECT_NULL(test, skb2);
net/mctp/test/route-test.c
257
__mctp_route_test_fini(test, dev, &dst, sock);
net/mctp/test/route-test.c
291
static void mctp_test_route_input_sk_reasm(struct kunit *test)
net/mctp/test/route-test.c
30
params = test->param_value;
net/mctp/test/route-test.c
301
params = test->param_value;
net/mctp/test/route-test.c
303
__mctp_route_test_init(test, &dev, &dst, &sock, MCTP_NET_ANY);
net/mctp/test/route-test.c
308
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb);
net/mctp/test/route-test.c
318
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, skb2);
net/mctp/test/route-test.c
319
KUNIT_EXPECT_EQ(test, skb2->len, params->rx_len);
net/mctp/test/route-test.c
323
KUNIT_EXPECT_NULL(test, skb2);
net/mctp/test/route-test.c
326
__mctp_route_test_fini(test, dev, &dst, sock);
net/mctp/test/route-test.c
40
KUNIT_ASSERT_TRUE(test, skb);
net/mctp/test/route-test.c
425
static void mctp_test_route_input_sk_keys(struct kunit *test)
net/mctp/test/route-test.c
43
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/route-test.c
440
params = test->param_value;
net/mctp/test/route-test.c
443
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/route-test.c
446
mctp_test_dst_setup(test, &dst, dev, 68);
net/mctp/test/route-test.c
449
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
45
mctp_test_dst_setup(test, &dst, dev, mtu);
net/mctp/test/route-test.c
459
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, key);
net/mctp/test/route-test.c
468
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb);
net/mctp/test/route-test.c
478
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, skb2);
net/mctp/test/route-test.c
48
KUNIT_EXPECT_FALSE(test, rc);
net/mctp/test/route-test.c
480
KUNIT_EXPECT_PTR_EQ(test, skb2, NULL);
net/mctp/test/route-test.c
486
__mctp_route_test_fini(test, dev, &dst, sock);
net/mctp/test/route-test.c
51
KUNIT_EXPECT_EQ(test, n, params->n_frags);
net/mctp/test/route-test.c
572
mctp_test_route_input_multiple_nets_bind_init(struct kunit *test,
net/mctp/test/route-test.c
579
__mctp_route_test_init(test, &t->dev, &t->dst, &t->sock, t->netid);
net/mctp/test/route-test.c
582
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, t->skb);
net/mctp/test/route-test.c
587
mctp_test_route_input_multiple_nets_bind_fini(struct kunit *test,
net/mctp/test/route-test.c
590
__mctp_route_test_fini(test, t->dev, &t->dst, t->sock);
net/mctp/test/route-test.c
596
static void mctp_test_route_input_multiple_nets_bind(struct kunit *test)
net/mctp/test/route-test.c
608
mctp_test_route_input_multiple_nets_bind_init(test, &t1);
net/mctp/test/route-test.c
609
mctp_test_route_input_multiple_nets_bind_init(test, &t2);
net/mctp/test/route-test.c
612
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
614
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
617
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, rx_skb1);
net/mctp/test/route-test.c
618
KUNIT_EXPECT_EQ(test, rx_skb1->len, sizeof(t1.msg));
net/mctp/test/route-test.c
619
KUNIT_EXPECT_EQ(test,
net/mctp/test/route-test.c
625
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, rx_skb2);
net/mctp/test/route-test.c
626
KUNIT_EXPECT_EQ(test, rx_skb2->len, sizeof(t2.msg));
net/mctp/test/route-test.c
627
KUNIT_EXPECT_EQ(test,
net/mctp/test/route-test.c
632
mctp_test_route_input_multiple_nets_bind_fini(test, &t1);
net/mctp/test/route-test.c
633
mctp_test_route_input_multiple_nets_bind_fini(test, &t2);
net/mctp/test/route-test.c
637
mctp_test_route_input_multiple_nets_key_init(struct kunit *test,
net/mctp/test/route-test.c
647
__mctp_route_test_init(test, &t->dev, &t->dst, &t->sock, t->netid);
net/mctp/test/route-test.c
652
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, t->key);
net/mctp/test/route-test.c
659
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, t->key);
net/mctp/test/route-test.c
661
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, t->skb);
net/mctp/test/route-test.c
666
mctp_test_route_input_multiple_nets_key_fini(struct kunit *test,
net/mctp/test/route-test.c
670
__mctp_route_test_fini(test, t->dev, &t->dst, t->sock);
net/mctp/test/route-test.c
676
static void mctp_test_route_input_multiple_nets_key(struct kunit *test)
net/mctp/test/route-test.c
689
mctp_test_route_input_multiple_nets_key_init(test, &t1);
net/mctp/test/route-test.c
690
mctp_test_route_input_multiple_nets_key_init(test, &t2);
net/mctp/test/route-test.c
693
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
695
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
698
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, rx_skb1);
net/mctp/test/route-test.c
699
KUNIT_EXPECT_EQ(test, rx_skb1->len, sizeof(t1.msg));
net/mctp/test/route-test.c
70
KUNIT_EXPECT_EQ(test, hdr2->ver, hdr.ver);
net/mctp/test/route-test.c
700
KUNIT_EXPECT_EQ(test,
net/mctp/test/route-test.c
706
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, rx_skb2);
net/mctp/test/route-test.c
707
KUNIT_EXPECT_EQ(test, rx_skb2->len, sizeof(t2.msg));
net/mctp/test/route-test.c
708
KUNIT_EXPECT_EQ(test,
net/mctp/test/route-test.c
71
KUNIT_EXPECT_EQ(test, hdr2->src, hdr.src);
net/mctp/test/route-test.c
713
mctp_test_route_input_multiple_nets_key_fini(test, &t1);
net/mctp/test/route-test.c
714
mctp_test_route_input_multiple_nets_key_fini(test, &t2);
net/mctp/test/route-test.c
72
KUNIT_EXPECT_EQ(test, hdr2->dest, hdr.dest);
net/mctp/test/route-test.c
720
static void mctp_test_route_input_sk_fail_single(struct kunit *test)
net/mctp/test/route-test.c
729
__mctp_route_test_init(test, &dev, &dst, &sock, MCTP_NET_ANY);
net/mctp/test/route-test.c
73
KUNIT_EXPECT_EQ(test, hdr2->flags_seq_tag & tag_mask,
net/mctp/test/route-test.c
739
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb);
net/mctp/test/route-test.c
746
KUNIT_EXPECT_NE(test, rc, 0);
net/mctp/test/route-test.c
749
KUNIT_EXPECT_EQ(test, refcount_read(&skb->users), 1);
net/mctp/test/route-test.c
752
__mctp_route_test_fini(test, dev, &dst, sock);
net/mctp/test/route-test.c
757
static void mctp_test_route_input_sk_fail_frag(struct kunit *test)
net/mctp/test/route-test.c
76
KUNIT_EXPECT_EQ(test,
net/mctp/test/route-test.c
767
__mctp_route_test_init(test, &dev, &dst, &sock, MCTP_NET_ANY);
net/mctp/test/route-test.c
775
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skbs[i]);
net/mctp/test/route-test.c
78
KUNIT_EXPECT_EQ(test,
net/mctp/test/route-test.c
785
KUNIT_EXPECT_EQ(test, rc, 0);
net/mctp/test/route-test.c
789
KUNIT_EXPECT_NE(test, rc, 0);
net/mctp/test/route-test.c
792
KUNIT_EXPECT_EQ(test, refcount_read(&skbs[0]->users), 1);
net/mctp/test/route-test.c
795
KUNIT_EXPECT_EQ(test, refcount_read(&skbs[1]->users), 1);
net/mctp/test/route-test.c
798
__mctp_route_test_fini(test, dev, &dst, sock);
net/mctp/test/route-test.c
803
static void mctp_test_route_input_cloned_frag(struct kunit *test)
net/mctp/test/route-test.c
827
__mctp_route_test_init(test, &dev, &dst, &sock, MCTP_NET_ANY);
net/mctp/test/route-test.c
838
KUNIT_ASSERT_TRUE(test, skb[i]);
net/mctp/test/route-test.c
840
KUNIT_ASSERT_TRUE(test, p);
net/mctp/test/route-test.c
859
KUNIT_EXPECT_EQ(test, refcount_read(&skb[i]->users), 1);
net/mctp/test/route-test.c
867
KUNIT_EXPECT_EQ(test, rc, 0);
net/mctp/test/route-test.c
872
KUNIT_EXPECT_EQ(test, rc, 0);
net/mctp/test/route-test.c
873
KUNIT_EXPECT_EQ(test, rx_skb->len, 3 * data_len);
net/mctp/test/route-test.c
88
KUNIT_EXPECT_EQ(test, seq2, seq & MCTP_HDR_SEQ_MASK);
net/mctp/test/route-test.c
880
KUNIT_EXPECT_MEMEQ(test, flat, compare, rx_skb->len);
net/mctp/test/route-test.c
881
KUNIT_EXPECT_EQ(test, refcount_read(&rx_skb->users), 1);
net/mctp/test/route-test.c
886
KUNIT_EXPECT_EQ(test, rc, 0);
net/mctp/test/route-test.c
887
KUNIT_EXPECT_EQ(test, rx_skb->len, 2 * data_len);
net/mctp/test/route-test.c
894
KUNIT_EXPECT_MEMEQ(test, flat, compare, rx_skb->len);
net/mctp/test/route-test.c
895
KUNIT_EXPECT_EQ(test, refcount_read(&rx_skb->users), 1);
net/mctp/test/route-test.c
900
KUNIT_EXPECT_EQ(test, refcount_read(&skb[i]->users), 1);
net/mctp/test/route-test.c
904
__mctp_route_test_fini(test, dev, &dst, sock);
net/mctp/test/route-test.c
909
static void mctp_test_flow_init(struct kunit *test,
net/mctp/test/route-test.c
92
KUNIT_EXPECT_EQ(test, skb2->len, mtu);
net/mctp/test/route-test.c
925
__mctp_route_test_init(test, &dev, dst, sock, MCTP_NET_ANY);
net/mctp/test/route-test.c
933
KUNIT_ASSERT_TRUE(test, skb);
net/mctp/test/route-test.c
94
KUNIT_EXPECT_LE(test, skb2->len, mtu);
net/mctp/test/route-test.c
943
static void mctp_test_flow_fini(struct kunit *test,
net/mctp/test/route-test.c
948
__mctp_route_test_fini(test, dev, dst, sock);
net/mctp/test/route-test.c
952
static void mctp_test_packet_flow(struct kunit *test)
net/mctp/test/route-test.c
962
mctp_test_flow_init(test, &dev, &dst, &sock, &skb, 30);
net/mctp/test/route-test.c
965
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/route-test.c
968
KUNIT_ASSERT_EQ(test, n, 1);
net/mctp/test/route-test.c
971
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb2);
net/mctp/test/route-test.c
974
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, flow);
net/mctp/test/route-test.c
975
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, flow->key);
net/mctp/test/route-test.c
976
KUNIT_ASSERT_PTR_EQ(test, flow->key->sk, sock->sk);
net/mctp/test/route-test.c
979
mctp_test_flow_fini(test, dev, &dst, sock);
net/mctp/test/route-test.c
985
static void mctp_test_fragment_flow(struct kunit *test)
net/mctp/test/route-test.c
996
mctp_test_flow_init(test, &dev, &dst, &sock, &skb, 100);
net/mctp/test/route-test.c
999
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/sock-test.c
114
__mctp_sock_test_init(test, &dev, &rt, &sock);
net/mctp/test/sock-test.c
123
test->priv = &cfg;
net/mctp/test/sock-test.c
125
kunit_activate_static_stub(test, mctp_local_output,
net/mctp/test/sock-test.c
141
KUNIT_EXPECT_EQ(test, send_len, sizeof(buf));
net/mctp/test/sock-test.c
142
KUNIT_EXPECT_TRUE(test, cfg.invoked);
net/mctp/test/sock-test.c
144
__mctp_sock_test_fini(test, dev, rt, sock);
net/mctp/test/sock-test.c
147
static void mctp_test_sock_recvmsg_extaddr(struct kunit *test)
net/mctp/test/sock-test.c
16
static void __mctp_sock_test_init(struct kunit *test,
net/mctp/test/sock-test.c
167
__mctp_sock_test_init(test, &dev, &rt, &sock);
net/mctp/test/sock-test.c
181
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, skb);
net/mctp/test/sock-test.c
197
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/sock-test.c
206
KUNIT_EXPECT_EQ(test, recv_len, sizeof(rcv_buf));
net/mctp/test/sock-test.c
209
KUNIT_EXPECT_EQ(test, msg.msg_namelen, sizeof(recv_addr));
net/mctp/test/sock-test.c
210
KUNIT_EXPECT_EQ(test, recv_addr.smctp_base.smctp_family, AF_MCTP);
net/mctp/test/sock-test.c
211
KUNIT_EXPECT_EQ(test, recv_addr.smctp_ifindex, dev->ndev->ifindex);
net/mctp/test/sock-test.c
212
KUNIT_EXPECT_EQ(test, recv_addr.smctp_halen, sizeof(haddr));
net/mctp/test/sock-test.c
213
KUNIT_EXPECT_MEMEQ(test, recv_addr.smctp_haddr, haddr, sizeof(haddr));
net/mctp/test/sock-test.c
215
__mctp_sock_test_fini(test, dev, rt, sock);
net/mctp/test/sock-test.c
30
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/sock-test.c
315
static void mctp_test_bind_invalid(struct kunit *test)
net/mctp/test/sock-test.c
325
mctp_test_bind_run(test, &bind_connect_net_mismatch, &rc, &sock);
net/mctp/test/sock-test.c
326
KUNIT_EXPECT_EQ(test, -rc, EINVAL);
net/mctp/test/sock-test.c
33
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, addrs);
net/mctp/test/sock-test.c
331
mctp_test_bind_conflicts_inner(struct kunit *test,
net/mctp/test/sock-test.c
339
mctp_test_bind_run(test, bind1, &bind_errno, &sock1);
net/mctp/test/sock-test.c
340
KUNIT_EXPECT_EQ(test, bind_errno, 0);
net/mctp/test/sock-test.c
343
mctp_test_bind_run(test, bind1, &bind_errno, &sock2);
net/mctp/test/sock-test.c
344
KUNIT_EXPECT_EQ(test, -bind_errno, EADDRINUSE);
net/mctp/test/sock-test.c
347
mctp_test_bind_run(test, bind2, &bind_errno, &sock3);
net/mctp/test/sock-test.c
359
static void mctp_test_bind_conflicts(struct kunit *test)
net/mctp/test/sock-test.c
364
pair = test->param_value;
net/mctp/test/sock-test.c
367
mctp_test_bind_conflicts_inner(test, pair->bind1, pair->bind2);
net/mctp/test/sock-test.c
368
KUNIT_EXPECT_EQ(test, -bind_errno, pair->error);
net/mctp/test/sock-test.c
372
mctp_test_bind_conflicts_inner(test, pair->bind2, pair->bind1);
net/mctp/test/sock-test.c
373
KUNIT_EXPECT_EQ(test, -bind_errno, pair->error);
net/mctp/test/sock-test.c
376
static void mctp_test_assumptions(struct kunit *test)
net/mctp/test/sock-test.c
379
KUNIT_ASSERT_EQ(test, mctp_default_net(&init_net), 1);
net/mctp/test/sock-test.c
44
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt);
net/mctp/test/sock-test.c
47
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/sock-test.c
54
static void __mctp_sock_test_fini(struct kunit *test,
net/mctp/test/sock-test.c
60
mctp_test_route_destroy(test, rt);
net/mctp/test/sock-test.c
77
struct kunit *test = kunit_get_current_test();
net/mctp/test/sock-test.c
78
struct mctp_test_sock_local_output_config *cfg = test->priv;
net/mctp/test/sock-test.c
80
KUNIT_EXPECT_PTR_EQ(test, dst->dev, cfg->dev->mdev);
net/mctp/test/sock-test.c
81
KUNIT_EXPECT_EQ(test, dst->halen, cfg->halen);
net/mctp/test/sock-test.c
82
KUNIT_EXPECT_MEMEQ(test, dst->haddr, cfg->haddr, dst->halen);
net/mctp/test/sock-test.c
91
static void mctp_test_sock_sendmsg_extaddr(struct kunit *test)
net/mctp/test/utils.c
171
void mctp_test_dst_setup(struct kunit *test, struct mctp_dst *dst,
net/mctp/test/utils.c
174
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, dev);
net/mctp/test/utils.c
184
void mctp_test_route_destroy(struct kunit *test, struct mctp_test_route *rt)
net/mctp/test/utils.c
196
KUNIT_ASSERT_EQ_MSG(test, refs, 1, "route ref imbalance");
net/mctp/test/utils.c
249
void mctp_test_bind_run(struct kunit *test,
net/mctp/test/utils.c
259
KUNIT_ASSERT_EQ(test, rc, 0);
net/mctp/test/utils.c
271
KUNIT_EXPECT_EQ(test, rc, 0);
net/mctp/test/utils.h
58
void mctp_test_dst_setup(struct kunit *test, struct mctp_dst *dst,
net/mctp/test/utils.h
60
void mctp_test_route_destroy(struct kunit *test, struct mctp_test_route *rt);
net/mctp/test/utils.h
70
void mctp_test_bind_run(struct kunit *test,
net/mptcp/crypto_test.c
33
static void mptcp_crypto_test_basic(struct kunit *test)
net/mptcp/crypto_test.c
56
KUNIT_EXPECT_STREQ(test, &hmac_hex[0], tests[i].result);
net/mptcp/token_test.c
10
req = kunit_kzalloc(test, sizeof(struct mptcp_subflow_request_sock),
net/mptcp/token_test.c
103
KUNIT_EXPECT_PTR_EQ(test, msk, mptcp_token_get_sock(&init_net, msk->token));
net/mptcp/token_test.c
107
KUNIT_EXPECT_PTR_EQ(test, msk, mptcp_token_get_sock(&init_net, msk->token));
net/mptcp/token_test.c
113
static void mptcp_token_test_destroyed(struct kunit *test)
net/mptcp/token_test.c
115
struct mptcp_subflow_request_sock *req = build_req_sock(test);
net/mptcp/token_test.c
116
struct mptcp_sock *msk = build_msk(test);
net/mptcp/token_test.c
12
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, req);
net/mptcp/token_test.c
122
KUNIT_ASSERT_EQ(test, 0,
net/mptcp/token_test.c
129
KUNIT_EXPECT_PTR_EQ(test, null_msk, mptcp_token_get_sock(&init_net, msk->token));
net/mptcp/token_test.c
18
static void mptcp_token_test_req_basic(struct kunit *test)
net/mptcp/token_test.c
20
struct mptcp_subflow_request_sock *req = build_req_sock(test);
net/mptcp/token_test.c
23
KUNIT_ASSERT_EQ(test, 0,
net/mptcp/token_test.c
25
KUNIT_EXPECT_NE(test, 0, (int)req->token);
net/mptcp/token_test.c
26
KUNIT_EXPECT_PTR_EQ(test, null_msk, mptcp_token_get_sock(&init_net, req->token));
net/mptcp/token_test.c
32
static struct inet_connection_sock *build_icsk(struct kunit *test)
net/mptcp/token_test.c
36
icsk = kunit_kzalloc(test, sizeof(struct inet_connection_sock),
net/mptcp/token_test.c
38
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, icsk);
net/mptcp/token_test.c
42
static struct mptcp_subflow_context *build_ctx(struct kunit *test)
net/mptcp/token_test.c
46
ctx = kunit_kzalloc(test, sizeof(struct mptcp_subflow_context),
net/mptcp/token_test.c
48
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ctx);
net/mptcp/token_test.c
52
static struct mptcp_sock *build_msk(struct kunit *test)
net/mptcp/token_test.c
57
msk = kunit_kzalloc(test, sizeof(struct mptcp_sock), GFP_USER);
net/mptcp/token_test.c
58
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, msk);
net/mptcp/token_test.c
6
static struct mptcp_subflow_request_sock *build_req_sock(struct kunit *test)
net/mptcp/token_test.c
71
static void mptcp_token_test_msk_basic(struct kunit *test)
net/mptcp/token_test.c
73
struct inet_connection_sock *icsk = build_icsk(test);
net/mptcp/token_test.c
74
struct mptcp_subflow_context *ctx = build_ctx(test);
net/mptcp/token_test.c
75
struct mptcp_sock *msk = build_msk(test);
net/mptcp/token_test.c
83
KUNIT_ASSERT_EQ(test, 0,
net/mptcp/token_test.c
85
KUNIT_EXPECT_NE(test, 0, (int)ctx->token);
net/mptcp/token_test.c
86
KUNIT_EXPECT_EQ(test, ctx->token, msk->token);
net/mptcp/token_test.c
87
KUNIT_EXPECT_PTR_EQ(test, msk, mptcp_token_get_sock(&init_net, ctx->token));
net/mptcp/token_test.c
88
KUNIT_EXPECT_EQ(test, 2, (int)refcount_read(&sk->sk_refcnt));
net/mptcp/token_test.c
91
KUNIT_EXPECT_PTR_EQ(test, null_msk, mptcp_token_get_sock(&init_net, ctx->token));
net/mptcp/token_test.c
94
static void mptcp_token_test_accept(struct kunit *test)
net/mptcp/token_test.c
96
struct mptcp_subflow_request_sock *req = build_req_sock(test);
net/mptcp/token_test.c
97
struct mptcp_sock *msk = build_msk(test);
net/mptcp/token_test.c
99
KUNIT_ASSERT_EQ(test, 0,
net/rds/connection.c
77
#define rds_conn_info_set(var, test, suffix) do { \
net/rds/connection.c
78
if (test) \
net/sunrpc/auth_gss/gss_krb5_test.c
101
buf.head[0].iov_base = kunit_kzalloc(test, buf.head[0].iov_len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
102
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf.head[0].iov_base);
net/sunrpc/auth_gss/gss_krb5_test.c
106
checksum.data = kunit_kzalloc(test, checksum.len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
107
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, checksum.data);
net/sunrpc/auth_gss/gss_krb5_test.c
111
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1114
static void rfc6803_encrypt_case(struct kunit *test)
net/sunrpc/auth_gss/gss_krb5_test.c
1116
const struct gss_krb5_test_param *param = test->param_value;
net/sunrpc/auth_gss/gss_krb5_test.c
1135
kunit_skip(test, "Encryption type is not available");
net/sunrpc/auth_gss/gss_krb5_test.c
114
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
1141
Ke.data = kunit_kzalloc(test, Ke.len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
1142
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, Ke.data);
net/sunrpc/auth_gss/gss_krb5_test.c
1145
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1148
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cbc_tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
1150
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1153
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cts_tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
1155
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1159
text = kunit_kzalloc(test, len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
1160
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, text);
net/sunrpc/auth_gss/gss_krb5_test.c
1171
checksum.data = kunit_kzalloc(test, checksum.len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
1172
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, checksum.data);
net/sunrpc/auth_gss/gss_krb5_test.c
1175
Ki.data = kunit_kzalloc(test, Ki.len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
1176
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, Ki.data);
net/sunrpc/auth_gss/gss_krb5_test.c
1180
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1182
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ahash_tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
1184
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1188
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1191
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1194
KUNIT_EXPECT_EQ_MSG(test, param->expected_result->len,
net/sunrpc/auth_gss/gss_krb5_test.c
1197
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
1201
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
1609
static void rfc8009_encrypt_case(struct kunit *test)
net/sunrpc/auth_gss/gss_krb5_test.c
1611
const struct gss_krb5_test_param *param = test->param_value;
net/sunrpc/auth_gss/gss_krb5_test.c
1629
kunit_skip(test, "Encryption type is not available");
net/sunrpc/auth_gss/gss_krb5_test.c
1634
Ke.data = kunit_kzalloc(test, Ke.len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
1635
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, Ke.data);
net/sunrpc/auth_gss/gss_krb5_test.c
1639
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1642
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cbc_tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
1644
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1647
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cts_tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
1649
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1652
text = kunit_kzalloc(test, len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
1653
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, text);
net/sunrpc/auth_gss/gss_krb5_test.c
1664
checksum.data = kunit_kzalloc(test, checksum.len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
1665
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, checksum.data);
net/sunrpc/auth_gss/gss_krb5_test.c
1668
Ki.data = kunit_kzalloc(test, Ki.len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
1669
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, Ki.data);
net/sunrpc/auth_gss/gss_krb5_test.c
1673
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1676
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ahash_tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
1678
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1682
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1684
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1687
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
1690
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
1695
KUNIT_EXPECT_EQ_MSG(test, memcmp(param->expected_hmac->data,
net/sunrpc/auth_gss/gss_krb5_test.c
1784
static void encrypt_selftest_case(struct kunit *test)
net/sunrpc/auth_gss/gss_krb5_test.c
1786
const struct gss_krb5_test_param *param = test->param_value;
net/sunrpc/auth_gss/gss_krb5_test.c
1796
kunit_skip(test, "Encryption type is not available");
net/sunrpc/auth_gss/gss_krb5_test.c
1799
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cbc_tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
1801
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1804
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cts_tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
1806
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1808
text = kunit_kzalloc(test, roundup(param->plaintext->len,
net/sunrpc/auth_gss/gss_krb5_test.c
1811
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, text);
net/sunrpc/auth_gss/gss_krb5_test.c
1821
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1823
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
1826
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
1829
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
303
static void rfc3961_nfold_case(struct kunit *test)
net/sunrpc/auth_gss/gss_krb5_test.c
305
const struct gss_krb5_test_param *param = test->param_value;
net/sunrpc/auth_gss/gss_krb5_test.c
309
result = kunit_kzalloc(test, 4096, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
310
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, result);
net/sunrpc/auth_gss/gss_krb5_test.c
317
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
43
static void kdf_case(struct kunit *test)
net/sunrpc/auth_gss/gss_krb5_test.c
45
const struct gss_krb5_test_param *param = test->param_value;
net/sunrpc/auth_gss/gss_krb5_test.c
527
static void rfc3962_encrypt_case(struct kunit *test)
net/sunrpc/auth_gss/gss_krb5_test.c
529
const struct gss_krb5_test_param *param = test->param_value;
net/sunrpc/auth_gss/gss_krb5_test.c
53
kunit_skip(test, "Encryption type is not available");
net/sunrpc/auth_gss/gss_krb5_test.c
539
kunit_skip(test, "Encryption type is not available");
net/sunrpc/auth_gss/gss_krb5_test.c
542
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cbc_tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
544
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
547
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cts_tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
549
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
55
derivedkey.data = kunit_kzalloc(test, param->expected_result->len,
net/sunrpc/auth_gss/gss_krb5_test.c
551
iv = kunit_kzalloc(test, crypto_sync_skcipher_ivsize(cts_tfm), GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
552
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, iv);
net/sunrpc/auth_gss/gss_krb5_test.c
554
text = kunit_kzalloc(test, param->plaintext->len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
555
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, text);
net/sunrpc/auth_gss/gss_krb5_test.c
566
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
569
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
57
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, derivedkey.data);
net/sunrpc/auth_gss/gss_krb5_test.c
572
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
576
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
63
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
66
KUNIT_EXPECT_EQ_MSG(test,
net/sunrpc/auth_gss/gss_krb5_test.c
72
static void checksum_case(struct kunit *test)
net/sunrpc/auth_gss/gss_krb5_test.c
74
const struct gss_krb5_test_param *param = test->param_value;
net/sunrpc/auth_gss/gss_krb5_test.c
87
kunit_skip(test, "Encryption type is not available");
net/sunrpc/auth_gss/gss_krb5_test.c
90
Kc.data = kunit_kzalloc(test, Kc.len, GFP_KERNEL);
net/sunrpc/auth_gss/gss_krb5_test.c
91
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, Kc.data);
net/sunrpc/auth_gss/gss_krb5_test.c
94
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/gss_krb5_test.c
97
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, tfm);
net/sunrpc/auth_gss/gss_krb5_test.c
99
KUNIT_ASSERT_EQ(test, err, 0);
net/sunrpc/auth_gss/svcauth_gss.c
814
struct auth_domain *test;
net/sunrpc/auth_gss/svcauth_gss.c
827
test = auth_domain_lookup(name, &new->h);
net/sunrpc/auth_gss/svcauth_gss.c
828
if (test != &new->h) {
net/sunrpc/auth_gss/svcauth_gss.c
832
auth_domain_put(test);
net/sunrpc/auth_gss/svcauth_gss.c
835
return test;
net/wireless/tests/chan.c
193
static void test_chandef_compat(struct kunit *test)
net/wireless/tests/chan.c
195
const struct chandef_compat_case *params = test->param_value;
net/wireless/tests/chan.c
203
KUNIT_EXPECT_EQ(test, cfg80211_chandef_valid(&c1), true);
net/wireless/tests/chan.c
204
KUNIT_EXPECT_EQ(test, cfg80211_chandef_valid(&params->c2), true);
net/wireless/tests/chan.c
209
KUNIT_EXPECT_PTR_EQ(test, ret, expect);
net/wireless/tests/chan.c
215
KUNIT_EXPECT_PTR_EQ(test, ret, expect);
net/wireless/tests/fragmentation.c
105
u8 *data = kunit_kzalloc(test, sizeof(input), GFP_KERNEL);
net/wireless/tests/fragmentation.c
109
KUNIT_ASSERT_NOT_NULL(test, data);
net/wireless/tests/fragmentation.c
11
static void defragment_0(struct kunit *test)
net/wireless/tests/fragmentation.c
115
KUNIT_ASSERT_EQ(test, count, 4);
net/wireless/tests/fragmentation.c
122
KUNIT_EXPECT_EQ(test, ret, 254 + 255 + 1);
net/wireless/tests/fragmentation.c
127
KUNIT_EXPECT_EQ(test, ret, 254 + 255 + 1);
net/wireless/tests/fragmentation.c
128
KUNIT_EXPECT_MEMEQ(test, data, input + 3, 254);
net/wireless/tests/fragmentation.c
129
KUNIT_EXPECT_MEMEQ(test, data + 254, input + 257 + 2, 255);
net/wireless/tests/fragmentation.c
130
KUNIT_EXPECT_MEMEQ(test, data + 254 + 255, input + 2 * 257 + 2, 1);
net/wireless/tests/fragmentation.c
133
static void defragment_at_end(struct kunit *test)
net/wireless/tests/fragmentation.c
146
u8 *data = kunit_kzalloc(test, sizeof(input), GFP_KERNEL);
net/wireless/tests/fragmentation.c
148
KUNIT_ASSERT_NOT_NULL(test, data);
net/wireless/tests/fragmentation.c
154
KUNIT_EXPECT_EQ(test, ret, 254 + 7);
net/wireless/tests/fragmentation.c
159
KUNIT_EXPECT_EQ(test, ret, 254 + 7);
net/wireless/tests/fragmentation.c
160
KUNIT_EXPECT_MEMEQ(test, data, input + 3, 254);
net/wireless/tests/fragmentation.c
161
KUNIT_EXPECT_MEMEQ(test, data + 254, input + 255 + 4, 7);
net/wireless/tests/fragmentation.c
24
u8 *data = kunit_kzalloc(test, sizeof(input), GFP_KERNEL);
net/wireless/tests/fragmentation.c
26
KUNIT_ASSERT_NOT_NULL(test, data);
net/wireless/tests/fragmentation.c
32
KUNIT_EXPECT_EQ(test, ret, 253);
net/wireless/tests/fragmentation.c
37
KUNIT_EXPECT_EQ(test, ret, 253);
net/wireless/tests/fragmentation.c
38
KUNIT_EXPECT_MEMEQ(test, data, input + 3, 253);
net/wireless/tests/fragmentation.c
41
static void defragment_1(struct kunit *test)
net/wireless/tests/fragmentation.c
57
u8 *data = kunit_kzalloc(test, sizeof(input), GFP_KERNEL);
net/wireless/tests/fragmentation.c
61
KUNIT_ASSERT_NOT_NULL(test, data);
net/wireless/tests/fragmentation.c
67
KUNIT_ASSERT_EQ(test, count, 3);
net/wireless/tests/fragmentation.c
73
KUNIT_EXPECT_EQ(test, ret, 254 + 7);
net/wireless/tests/fragmentation.c
79
KUNIT_EXPECT_EQ(test, ret, 254 + 7);
net/wireless/tests/fragmentation.c
80
KUNIT_EXPECT_MEMEQ(test, data, input + 3, 254);
net/wireless/tests/fragmentation.c
81
KUNIT_EXPECT_MEMEQ(test, data + 254, input + 255 + 4, 7);
net/wireless/tests/fragmentation.c
84
static void defragment_2(struct kunit *test)
net/wireless/tests/scan.c
227
static void test_gen_new_ie(struct kunit *test)
net/wireless/tests/scan.c
229
const struct gen_new_ie_case *params = test->param_value;
net/wireless/tests/scan.c
230
struct sk_buff *parent = kunit_zalloc_skb(test, 1024, GFP_KERNEL);
net/wireless/tests/scan.c
231
struct sk_buff *child = kunit_zalloc_skb(test, 1024, GFP_KERNEL);
net/wireless/tests/scan.c
232
struct sk_buff *reference = kunit_zalloc_skb(test, 1024, GFP_KERNEL);
net/wireless/tests/scan.c
233
u8 *out = kunit_kzalloc(test, IEEE80211_MAX_DATA_LEN, GFP_KERNEL);
net/wireless/tests/scan.c
237
KUNIT_ASSERT_NOT_NULL(test, parent);
net/wireless/tests/scan.c
238
KUNIT_ASSERT_NOT_NULL(test, child);
net/wireless/tests/scan.c
239
KUNIT_ASSERT_NOT_NULL(test, reference);
net/wireless/tests/scan.c
240
KUNIT_ASSERT_NOT_NULL(test, out);
net/wireless/tests/scan.c
268
KUNIT_EXPECT_EQ(test, len, reference->len);
net/wireless/tests/scan.c
269
KUNIT_EXPECT_MEMEQ(test, out, reference->data, reference->len);
net/wireless/tests/scan.c
276
KUNIT_EXPECT_EQ(test, len, reference->len);
net/wireless/tests/scan.c
277
KUNIT_EXPECT_MEMEQ(test, out, reference->data, reference->len);
net/wireless/tests/scan.c
284
KUNIT_EXPECT_EQ(test, len, 0);
net/wireless/tests/scan.c
287
static void test_gen_new_ie_malformed(struct kunit *test)
net/wireless/tests/scan.c
289
struct sk_buff *malformed = kunit_zalloc_skb(test, 1024, GFP_KERNEL);
net/wireless/tests/scan.c
290
u8 *out = kunit_kzalloc(test, IEEE80211_MAX_DATA_LEN, GFP_KERNEL);
net/wireless/tests/scan.c
293
KUNIT_ASSERT_NOT_NULL(test, malformed);
net/wireless/tests/scan.c
294
KUNIT_ASSERT_NOT_NULL(test, out);
net/wireless/tests/scan.c
306
KUNIT_EXPECT_EQ(test, len, 5);
net/wireless/tests/scan.c
311
KUNIT_EXPECT_EQ(test, len, 5);
net/wireless/tests/scan.c
315
struct kunit *test;
net/wireless/tests/scan.c
330
KUNIT_EXPECT_PTR_EQ(ctx->test, drv_data, ctx);
net/wireless/tests/scan.c
331
KUNIT_EXPECT_PTR_EQ(ctx->test, ies, rcu_dereference(bss->ies));
net/wireless/tests/scan.c
335
static void test_inform_bss_ssid_only(struct kunit *test)
net/wireless/tests/scan.c
338
.test = test,
net/wireless/tests/scan.c
340
struct wiphy *wiphy = T_WIPHY(test, ctx);
net/wireless/tests/scan.c
361
KUNIT_ASSERT_NOT_NULL(test, inform_bss.chan);
net/wireless/tests/scan.c
368
KUNIT_EXPECT_NOT_NULL(test, bss);
net/wireless/tests/scan.c
369
KUNIT_EXPECT_EQ(test, ctx.inform_bss_count, 1);
net/wireless/tests/scan.c
372
KUNIT_EXPECT_EQ(test, bss->signal, inform_bss.signal);
net/wireless/tests/scan.c
373
KUNIT_EXPECT_EQ(test, bss->beacon_interval, beacon_int);
net/wireless/tests/scan.c
374
KUNIT_EXPECT_EQ(test, bss->capability, capability);
net/wireless/tests/scan.c
375
KUNIT_EXPECT_EQ(test, bss->bssid_index, 0);
net/wireless/tests/scan.c
376
KUNIT_EXPECT_PTR_EQ(test, bss->channel, inform_bss.chan);
net/wireless/tests/scan.c
377
KUNIT_EXPECT_MEMEQ(test, bssid, bss->bssid, sizeof(bssid));
net/wireless/tests/scan.c
382
KUNIT_EXPECT_NOT_NULL(test, ies);
net/wireless/tests/scan.c
383
KUNIT_EXPECT_EQ(test, ies->tsf, tsf);
net/wireless/tests/scan.c
384
KUNIT_EXPECT_EQ(test, ies->len, sizeof(input));
net/wireless/tests/scan.c
385
KUNIT_EXPECT_MEMEQ(test, ies->data, input, sizeof(input));
net/wireless/tests/scan.c
392
KUNIT_EXPECT_PTR_EQ(test, bss, other);
net/wireless/tests/scan.c
399
KUNIT_EXPECT_PTR_EQ(test, bss, other);
net/wireless/tests/scan.c
438
static void test_inform_bss_ml_sta(struct kunit *test)
net/wireless/tests/scan.c
440
const struct inform_bss_ml_sta_case *params = test->param_value;
net/wireless/tests/scan.c
442
.test = test,
net/wireless/tests/scan.c
444
struct wiphy *wiphy = T_WIPHY(test, ctx);
net/wireless/tests/scan.c
460
struct sk_buff *input = kunit_zalloc_skb(test, 1024, GFP_KERNEL);
net/wireless/tests/scan.c
552
KUNIT_ASSERT_NOT_NULL(test, input);
net/wireless/tests/scan.c
557
KUNIT_ASSERT_NOT_NULL(test, inform_bss.chan);
net/wireless/tests/scan.c
613
KUNIT_EXPECT_NOT_NULL(test, bss);
net/wireless/tests/scan.c
614
KUNIT_EXPECT_EQ(test, ctx.inform_bss_count, 2);
net/wireless/tests/scan.c
621
KUNIT_ASSERT_NOT_NULL(test, link_bss);
net/wireless/tests/scan.c
622
KUNIT_EXPECT_EQ(test, link_bss->signal, 0);
net/wireless/tests/scan.c
623
KUNIT_EXPECT_EQ(test, link_bss->beacon_interval,
net/wireless/tests/scan.c
625
KUNIT_EXPECT_EQ(test, link_bss->capability,
net/wireless/tests/scan.c
627
KUNIT_EXPECT_EQ(test, link_bss->bssid_index, 0);
net/wireless/tests/scan.c
628
KUNIT_EXPECT_PTR_EQ(test, link_bss->channel,
net/wireless/tests/scan.c
633
KUNIT_EXPECT_EQ(test, link_bss->use_for, 0);
net/wireless/tests/scan.c
634
KUNIT_EXPECT_EQ(test, link_bss->cannot_use_reasons,
net/wireless/tests/scan.c
636
KUNIT_EXPECT_NULL(test,
net/wireless/tests/scan.c
642
KUNIT_EXPECT_EQ(test, link_bss->use_for,
net/wireless/tests/scan.c
644
KUNIT_EXPECT_EQ(test, link_bss->cannot_use_reasons, 0);
net/wireless/tests/scan.c
649
KUNIT_EXPECT_NOT_NULL(test, ies);
net/wireless/tests/scan.c
650
KUNIT_EXPECT_EQ(test, ies->tsf, tsf + le64_to_cpu(sta_prof.tsf_offset));
net/wireless/tests/scan.c
658
KUNIT_EXPECT_EQ(test, ies->len,
net/wireless/tests/scan.c
664
KUNIT_EXPECT_EQ(test, ies->len,
net/wireless/tests/scan.c
778
static void test_cfg80211_parse_colocated_ap(struct kunit *test)
net/wireless/tests/scan.c
780
const struct cfg80211_parse_colocated_ap_case *params = test->param_value;
net/wireless/tests/scan.c
781
struct sk_buff *input = kunit_zalloc_skb(test, 1024, GFP_KERNEL);
net/wireless/tests/scan.c
787
KUNIT_ASSERT_NOT_NULL(test, input);
net/wireless/tests/scan.c
812
ies = kunit_kzalloc(test, struct_size(ies, data, input->len), GFP_KERNEL);
net/wireless/tests/scan.c
813
KUNIT_ASSERT_NOT_NULL(test, ies);
net/wireless/tests/scan.c
820
KUNIT_EXPECT_EQ(test, count, params->valid);
net/wireless/tests/scan.c
821
KUNIT_EXPECT_EQ(test, list_count_nodes(&coloc_ap_list), params->valid);
net/wireless/tests/scan.c
828
KUNIT_EXPECT_MEMEQ(test, ap->bssid, params->tbtt_short.bssid, ETH_ALEN);
net/wireless/tests/scan.c
830
KUNIT_EXPECT_MEMEQ(test, ap->bssid, params->tbtt_long.bssid, ETH_ALEN);
net/wireless/tests/scan.c
833
KUNIT_EXPECT_EQ(test, ap->ssid_len, 4);
net/wireless/tests/scan.c
834
KUNIT_EXPECT_MEMEQ(test, ap->ssid, "TEST", 4);
net/wireless/tests/scan.c
836
KUNIT_EXPECT_EQ(test, ap->ssid_len, 0);
net/wireless/tests/util.c
15
struct kunit *test = kunit_get_current_test();
net/wireless/tests/util.c
21
KUNIT_ASSERT_NOT_NULL(test, ops);
net/wireless/tests/util.c
24
KUNIT_ASSERT_NOT_NULL(test, wiphy);
net/wireless/tests/util.h
34
struct kunit *test;
net/wireless/tests/util.h
43
#define T_WIPHY(test, ctx) ({ \
net/wireless/tests/util.h
45
kunit_alloc_resource(test, t_wiphy_init, \
net/wireless/tests/util.h
49
KUNIT_ASSERT_NOT_NULL(test, __wiphy); \
samples/bpf/map_perf_test_user.c
120
static void do_test_lru(enum test_type test, int cpu)
samples/bpf/map_perf_test_user.c
129
if (test == INNER_LRU_HASH_PREALLOC && cpu) {
samples/bpf/map_perf_test_user.c
171
if (test == LRU_HASH_PREALLOC) {
samples/bpf/map_perf_test_user.c
174
} else if (test == NOCOMMON_LRU_HASH_PREALLOC) {
samples/bpf/map_perf_test_user.c
177
} else if (test == INNER_LRU_HASH_PREALLOC) {
samples/bpf/map_perf_test_user.c
180
} else if (test == LRU_HASH_LOOKUP) {
samples/bpf/syscall_tp_user.c
154
return test(filename, nr_tests);
samples/kfifo/bytestream-example.c
122
ret = kfifo_from_user(&test, buf, count, &copied);
samples/kfifo/bytestream-example.c
140
ret = kfifo_to_user(&test, buf, count, &copied);
samples/kfifo/bytestream-example.c
160
ret = kfifo_alloc(&test, FIFO_SIZE, GFP_KERNEL);
samples/kfifo/bytestream-example.c
166
INIT_KFIFO(test);
samples/kfifo/bytestream-example.c
170
kfifo_free(&test);
samples/kfifo/bytestream-example.c
177
kfifo_free(&test);
samples/kfifo/bytestream-example.c
188
kfifo_free(&test);
samples/kfifo/bytestream-example.c
40
static struct kfifo test;
samples/kfifo/bytestream-example.c
42
static DECLARE_KFIFO(test, unsigned char, FIFO_SIZE);
samples/kfifo/bytestream-example.c
61
kfifo_in(&test, "hello", 5);
samples/kfifo/bytestream-example.c
65
kfifo_put(&test, i);
samples/kfifo/bytestream-example.c
68
printk(KERN_INFO "fifo len: %u\n", kfifo_len(&test));
samples/kfifo/bytestream-example.c
71
i = kfifo_out(&test, buf, 5);
samples/kfifo/bytestream-example.c
75
ret = kfifo_out(&test, buf, 2);
samples/kfifo/bytestream-example.c
78
ret = kfifo_in(&test, buf, ret);
samples/kfifo/bytestream-example.c
83
kfifo_skip(&test);
samples/kfifo/bytestream-example.c
86
for (i = 20; kfifo_put(&test, i); i++)
samples/kfifo/bytestream-example.c
89
printk(KERN_INFO "queue len: %u\n", kfifo_len(&test));
samples/kfifo/bytestream-example.c
92
if (kfifo_peek(&test, &i))
samples/kfifo/bytestream-example.c
97
while (kfifo_get(&test, &i)) {
samples/kfifo/inttype-example.c
115
ret = kfifo_from_user(&test, buf, count, &copied);
samples/kfifo/inttype-example.c
133
ret = kfifo_to_user(&test, buf, count, &copied);
samples/kfifo/inttype-example.c
153
ret = kfifo_alloc(&test, FIFO_SIZE, GFP_KERNEL);
samples/kfifo/inttype-example.c
161
kfifo_free(&test);
samples/kfifo/inttype-example.c
168
kfifo_free(&test);
samples/kfifo/inttype-example.c
179
kfifo_free(&test);
samples/kfifo/inttype-example.c
40
static DECLARE_KFIFO_PTR(test, int);
samples/kfifo/inttype-example.c
42
static DEFINE_KFIFO(test, int, FIFO_SIZE);
samples/kfifo/inttype-example.c
62
kfifo_put(&test, i);
samples/kfifo/inttype-example.c
65
printk(KERN_INFO "fifo len: %u\n", kfifo_len(&test));
samples/kfifo/inttype-example.c
68
ret = kfifo_out(&test, buf, 2);
samples/kfifo/inttype-example.c
71
ret = kfifo_in(&test, buf, ret);
samples/kfifo/inttype-example.c
76
kfifo_skip(&test);
samples/kfifo/inttype-example.c
79
for (i = 20; kfifo_put(&test, i); i++)
samples/kfifo/inttype-example.c
82
printk(KERN_INFO "queue len: %u\n", kfifo_len(&test));
samples/kfifo/inttype-example.c
85
if (kfifo_peek(&test, &i))
samples/kfifo/inttype-example.c
90
while (kfifo_get(&test, &i)) {
samples/kfifo/record-example.c
102
while (!kfifo_is_empty(&test)) {
samples/kfifo/record-example.c
103
ret = kfifo_out(&test, buf, sizeof(buf));
samples/kfifo/record-example.c
129
ret = kfifo_from_user(&test, buf, count, &copied);
samples/kfifo/record-example.c
147
ret = kfifo_to_user(&test, buf, count, &copied);
samples/kfifo/record-example.c
167
ret = kfifo_alloc(&test, FIFO_SIZE, GFP_KERNEL);
samples/kfifo/record-example.c
173
INIT_KFIFO(test);
samples/kfifo/record-example.c
177
kfifo_free(&test);
samples/kfifo/record-example.c
184
kfifo_free(&test);
samples/kfifo/record-example.c
195
kfifo_free(&test);
samples/kfifo/record-example.c
48
struct kfifo_rec_ptr_1 test;
samples/kfifo/record-example.c
53
static mytest test;
samples/kfifo/record-example.c
78
kfifo_in(&test, &hello, sizeof(hello));
samples/kfifo/record-example.c
81
printk(KERN_INFO "fifo peek len: %u\n", kfifo_peek_len(&test));
samples/kfifo/record-example.c
86
kfifo_in(&test, buf, i + 1);
samples/kfifo/record-example.c
91
kfifo_skip(&test);
samples/kfifo/record-example.c
93
printk(KERN_INFO "fifo len: %u\n", kfifo_len(&test));
samples/kfifo/record-example.c
96
ret = kfifo_out_peek(&test, buf, sizeof(buf));
scripts/gendwarfksyms/gendwarfksyms.h
66
#define __check(expr, test) \
scripts/gendwarfksyms/gendwarfksyms.h
69
if (test) \
security/apparmor/policy_unpack_test.c
113
static int policy_unpack_test_init(struct kunit *test)
security/apparmor/policy_unpack_test.c
118
puf = kunit_kmalloc(test, sizeof(*puf), GFP_USER);
security/apparmor/policy_unpack_test.c
119
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, puf);
security/apparmor/policy_unpack_test.c
122
puf->e = build_aa_ext_struct(puf, test, e_size);
security/apparmor/policy_unpack_test.c
124
test->priv = puf;
security/apparmor/policy_unpack_test.c
128
static void policy_unpack_test_inbounds_when_inbounds(struct kunit *test)
security/apparmor/policy_unpack_test.c
130
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
132
KUNIT_EXPECT_TRUE(test, aa_inbounds(puf->e, 0));
security/apparmor/policy_unpack_test.c
133
KUNIT_EXPECT_TRUE(test, aa_inbounds(puf->e, puf->e_size / 2));
security/apparmor/policy_unpack_test.c
134
KUNIT_EXPECT_TRUE(test, aa_inbounds(puf->e, puf->e_size));
security/apparmor/policy_unpack_test.c
137
static void policy_unpack_test_inbounds_when_out_of_bounds(struct kunit *test)
security/apparmor/policy_unpack_test.c
139
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
141
KUNIT_EXPECT_FALSE(test, aa_inbounds(puf->e, puf->e_size + 1));
security/apparmor/policy_unpack_test.c
144
static void policy_unpack_test_unpack_array_with_null_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
146
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
151
KUNIT_EXPECT_TRUE(test, aa_unpack_array(puf->e, NULL, &array_size));
security/apparmor/policy_unpack_test.c
152
KUNIT_EXPECT_EQ(test, array_size, (u16)TEST_ARRAY_SIZE);
security/apparmor/policy_unpack_test.c
153
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
157
static void policy_unpack_test_unpack_array_with_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
159
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
165
KUNIT_EXPECT_TRUE(test, aa_unpack_array(puf->e, name, &array_size));
security/apparmor/policy_unpack_test.c
166
KUNIT_EXPECT_EQ(test, array_size, (u16)TEST_ARRAY_SIZE);
security/apparmor/policy_unpack_test.c
167
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
171
static void policy_unpack_test_unpack_array_out_of_bounds(struct kunit *test)
security/apparmor/policy_unpack_test.c
173
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
180
KUNIT_EXPECT_FALSE(test, aa_unpack_array(puf->e, name, &array_size));
security/apparmor/policy_unpack_test.c
181
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
185
static void policy_unpack_test_unpack_blob_with_null_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
187
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
194
KUNIT_ASSERT_EQ(test, size, TEST_BLOB_DATA_SIZE);
security/apparmor/policy_unpack_test.c
195
KUNIT_EXPECT_TRUE(test,
security/apparmor/policy_unpack_test.c
199
static void policy_unpack_test_unpack_blob_with_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
201
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
208
KUNIT_ASSERT_EQ(test, size, TEST_BLOB_DATA_SIZE);
security/apparmor/policy_unpack_test.c
209
KUNIT_EXPECT_TRUE(test,
security/apparmor/policy_unpack_test.c
213
static void policy_unpack_test_unpack_blob_out_of_bounds(struct kunit *test)
security/apparmor/policy_unpack_test.c
215
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
227
KUNIT_EXPECT_EQ(test, size, 0);
security/apparmor/policy_unpack_test.c
228
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start);
security/apparmor/policy_unpack_test.c
231
static void policy_unpack_test_unpack_str_with_null_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
233
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
240
KUNIT_EXPECT_EQ(test, size, strlen(TEST_STRING_DATA) + 1);
security/apparmor/policy_unpack_test.c
241
KUNIT_EXPECT_STREQ(test, string, TEST_STRING_DATA);
security/apparmor/policy_unpack_test.c
244
static void policy_unpack_test_unpack_str_with_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
246
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
252
KUNIT_EXPECT_EQ(test, size, strlen(TEST_STRING_DATA) + 1);
security/apparmor/policy_unpack_test.c
253
KUNIT_EXPECT_STREQ(test, string, TEST_STRING_DATA);
security/apparmor/policy_unpack_test.c
256
static void policy_unpack_test_unpack_str_out_of_bounds(struct kunit *test)
security/apparmor/policy_unpack_test.c
258
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
268
KUNIT_EXPECT_EQ(test, size, 0);
security/apparmor/policy_unpack_test.c
269
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start);
security/apparmor/policy_unpack_test.c
272
static void policy_unpack_test_unpack_strdup_with_null_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
274
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
281
KUNIT_EXPECT_EQ(test, size, strlen(TEST_STRING_DATA) + 1);
security/apparmor/policy_unpack_test.c
282
KUNIT_EXPECT_FALSE(test,
security/apparmor/policy_unpack_test.c
285
KUNIT_EXPECT_STREQ(test, string, TEST_STRING_DATA);
security/apparmor/policy_unpack_test.c
290
static void policy_unpack_test_unpack_strdup_with_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
292
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
298
KUNIT_EXPECT_EQ(test, size, strlen(TEST_STRING_DATA) + 1);
security/apparmor/policy_unpack_test.c
299
KUNIT_EXPECT_FALSE(test,
security/apparmor/policy_unpack_test.c
302
KUNIT_EXPECT_STREQ(test, string, TEST_STRING_DATA);
security/apparmor/policy_unpack_test.c
307
static void policy_unpack_test_unpack_strdup_out_of_bounds(struct kunit *test)
security/apparmor/policy_unpack_test.c
309
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
319
KUNIT_EXPECT_EQ(test, size, 0);
security/apparmor/policy_unpack_test.c
320
KUNIT_EXPECT_NULL(test, string);
security/apparmor/policy_unpack_test.c
321
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start);
security/apparmor/policy_unpack_test.c
326
static void policy_unpack_test_unpack_nameX_with_null_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
328
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
335
KUNIT_EXPECT_TRUE(test, success);
security/apparmor/policy_unpack_test.c
336
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
340
static void policy_unpack_test_unpack_nameX_with_wrong_code(struct kunit *test)
security/apparmor/policy_unpack_test.c
342
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
349
KUNIT_EXPECT_FALSE(test, success);
security/apparmor/policy_unpack_test.c
350
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
354
static void policy_unpack_test_unpack_nameX_with_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
356
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
364
KUNIT_EXPECT_TRUE(test, success);
security/apparmor/policy_unpack_test.c
365
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
369
static void policy_unpack_test_unpack_nameX_with_wrong_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
371
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
379
KUNIT_EXPECT_FALSE(test, success);
security/apparmor/policy_unpack_test.c
380
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
384
static void policy_unpack_test_unpack_u16_chunk_basic(struct kunit *test)
security/apparmor/policy_unpack_test.c
386
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
400
KUNIT_EXPECT_PTR_EQ(test, chunk,
security/apparmor/policy_unpack_test.c
402
KUNIT_EXPECT_EQ(test, size, TEST_U16_DATA);
security/apparmor/policy_unpack_test.c
403
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, (chunk + TEST_U16_DATA));
security/apparmor/policy_unpack_test.c
407
struct kunit *test)
security/apparmor/policy_unpack_test.c
409
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
417
KUNIT_EXPECT_EQ(test, size, 0);
security/apparmor/policy_unpack_test.c
418
KUNIT_EXPECT_NULL(test, chunk);
security/apparmor/policy_unpack_test.c
419
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, puf->e->end - 1);
security/apparmor/policy_unpack_test.c
423
struct kunit *test)
security/apparmor/policy_unpack_test.c
425
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
439
KUNIT_EXPECT_EQ(test, size, 0);
security/apparmor/policy_unpack_test.c
440
KUNIT_EXPECT_NULL(test, chunk);
security/apparmor/policy_unpack_test.c
441
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, puf->e->start + TEST_U16_OFFSET);
security/apparmor/policy_unpack_test.c
444
static void policy_unpack_test_unpack_u32_with_null_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
446
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
454
KUNIT_EXPECT_TRUE(test, success);
security/apparmor/policy_unpack_test.c
455
KUNIT_EXPECT_EQ(test, data, TEST_U32_DATA);
security/apparmor/policy_unpack_test.c
456
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
460
static void policy_unpack_test_unpack_u32_with_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
462
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
471
KUNIT_EXPECT_TRUE(test, success);
security/apparmor/policy_unpack_test.c
472
KUNIT_EXPECT_EQ(test, data, TEST_U32_DATA);
security/apparmor/policy_unpack_test.c
473
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
477
static void policy_unpack_test_unpack_u32_out_of_bounds(struct kunit *test)
security/apparmor/policy_unpack_test.c
479
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
489
KUNIT_EXPECT_FALSE(test, success);
security/apparmor/policy_unpack_test.c
490
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
494
static void policy_unpack_test_unpack_u64_with_null_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
496
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
504
KUNIT_EXPECT_TRUE(test, success);
security/apparmor/policy_unpack_test.c
505
KUNIT_EXPECT_EQ(test, data, TEST_U64_DATA);
security/apparmor/policy_unpack_test.c
506
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
510
static void policy_unpack_test_unpack_u64_with_name(struct kunit *test)
security/apparmor/policy_unpack_test.c
512
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
521
KUNIT_EXPECT_TRUE(test, success);
security/apparmor/policy_unpack_test.c
522
KUNIT_EXPECT_EQ(test, data, TEST_U64_DATA);
security/apparmor/policy_unpack_test.c
523
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
527
static void policy_unpack_test_unpack_u64_out_of_bounds(struct kunit *test)
security/apparmor/policy_unpack_test.c
529
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
539
KUNIT_EXPECT_FALSE(test, success);
security/apparmor/policy_unpack_test.c
540
KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
security/apparmor/policy_unpack_test.c
544
static void policy_unpack_test_unpack_X_code_match(struct kunit *test)
security/apparmor/policy_unpack_test.c
546
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
549
KUNIT_EXPECT_TRUE(test, success);
security/apparmor/policy_unpack_test.c
550
KUNIT_EXPECT_TRUE(test, puf->e->pos == puf->e->start + 1);
security/apparmor/policy_unpack_test.c
553
static void policy_unpack_test_unpack_X_code_mismatch(struct kunit *test)
security/apparmor/policy_unpack_test.c
555
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
558
KUNIT_EXPECT_FALSE(test, success);
security/apparmor/policy_unpack_test.c
559
KUNIT_EXPECT_TRUE(test, puf->e->pos == puf->e->start);
security/apparmor/policy_unpack_test.c
562
static void policy_unpack_test_unpack_X_out_of_bounds(struct kunit *test)
security/apparmor/policy_unpack_test.c
564
struct policy_unpack_fixture *puf = test->priv;
security/apparmor/policy_unpack_test.c
57
struct kunit *test, size_t buf_size)
security/apparmor/policy_unpack_test.c
570
KUNIT_EXPECT_FALSE(test, success);
security/apparmor/policy_unpack_test.c
62
buf = kunit_kzalloc(test, buf_size, GFP_USER);
security/apparmor/policy_unpack_test.c
63
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, buf);
security/apparmor/policy_unpack_test.c
65
e = kunit_kmalloc(test, sizeof(*e), GFP_USER);
security/apparmor/policy_unpack_test.c
66
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, e);
security/commoncap_test.c
101
KUNIT_EXPECT_TRUE(test, kuid_root_in_ns(kuid, init_ns));
security/commoncap_test.c
112
static void test_kuid_root_in_ns_init_ns_nonzero(struct kunit *test)
security/commoncap_test.c
121
KUNIT_EXPECT_FALSE(test, kuid_root_in_ns(kuid, init_ns));
security/commoncap_test.c
136
static struct user_namespace *create_test_user_ns_with_mapping(struct kunit *test,
security/commoncap_test.c
144
ns = kunit_kzalloc(test, sizeof(*ns), GFP_KERNEL);
security/commoncap_test.c
199
static void test_kuid_root_in_ns_with_mapping(struct kunit *test)
security/commoncap_test.c
209
test_ns = create_test_user_ns_with_mapping(test, parent_ns, mapped_kuid);
security/commoncap_test.c
210
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, test_ns);
security/commoncap_test.c
213
KUNIT_EXPECT_TRUE(test, kuid_root_in_ns(mapped_kuid, test_ns));
security/commoncap_test.c
216
KUNIT_EXPECT_TRUE(test, kuid_root_in_ns(KUIDT_INIT(0), test_ns));
security/commoncap_test.c
219
KUNIT_EXPECT_FALSE(test, kuid_root_in_ns(other_kuid, test_ns));
security/commoncap_test.c
220
KUNIT_EXPECT_FALSE(test, kuid_root_in_ns(KUIDT_INIT(500), test_ns));
security/commoncap_test.c
235
static void test_kuid_root_in_ns_with_different_mappings(struct kunit *test)
security/commoncap_test.c
240
ns1 = create_test_user_ns_with_mapping(test, &init_user_ns, KUIDT_INIT(1000));
security/commoncap_test.c
241
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ns1);
security/commoncap_test.c
243
ns2 = create_test_user_ns_with_mapping(test, &init_user_ns, KUIDT_INIT(2000));
security/commoncap_test.c
244
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ns2);
security/commoncap_test.c
246
ns3 = create_test_user_ns_with_mapping(test, &init_user_ns, KUIDT_INIT(3000));
security/commoncap_test.c
247
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ns3);
security/commoncap_test.c
250
KUNIT_EXPECT_TRUE(test, kuid_root_in_ns(KUIDT_INIT(1000), ns1));
security/commoncap_test.c
251
KUNIT_EXPECT_TRUE(test, kuid_root_in_ns(KUIDT_INIT(0), ns1));
security/commoncap_test.c
252
KUNIT_EXPECT_FALSE(test, kuid_root_in_ns(KUIDT_INIT(2000), ns1));
security/commoncap_test.c
253
KUNIT_EXPECT_FALSE(test, kuid_root_in_ns(KUIDT_INIT(3000), ns1));
security/commoncap_test.c
256
KUNIT_EXPECT_TRUE(test, kuid_root_in_ns(KUIDT_INIT(2000), ns2));
security/commoncap_test.c
257
KUNIT_EXPECT_TRUE(test, kuid_root_in_ns(KUIDT_INIT(0), ns2));
security/commoncap_test.c
258
KUNIT_EXPECT_FALSE(test, kuid_root_in_ns(KUIDT_INIT(1000), ns2));
security/commoncap_test.c
259
KUNIT_EXPECT_FALSE(test, kuid_root_in_ns(KUIDT_INIT(3000), ns2));
security/commoncap_test.c
262
KUNIT_EXPECT_TRUE(test, kuid_root_in_ns(KUIDT_INIT(3000), ns3));
security/commoncap_test.c
263
KUNIT_EXPECT_TRUE(test, kuid_root_in_ns(KUIDT_INIT(0), ns3));
security/commoncap_test.c
264
KUNIT_EXPECT_FALSE(test, kuid_root_in_ns(KUIDT_INIT(1000), ns3));
security/commoncap_test.c
265
KUNIT_EXPECT_FALSE(test, kuid_root_in_ns(KUIDT_INIT(2000), ns3));
security/commoncap_test.c
32
static void test_vfsuid_root_in_currentns_init_ns(struct kunit *test)
security/commoncap_test.c
42
KUNIT_EXPECT_TRUE(test, vfsuid_root_in_currentns(vfsuid));
security/commoncap_test.c
52
static void test_vfsuid_root_in_currentns_invalid(struct kunit *test)
security/commoncap_test.c
60
KUNIT_EXPECT_FALSE(test, vfsuid_root_in_currentns(invalid_vfsuid));
security/commoncap_test.c
70
static void test_vfsuid_root_in_currentns_nonzero(struct kunit *test)
security/commoncap_test.c
80
KUNIT_EXPECT_FALSE(test, vfsuid_root_in_currentns(vfsuid));
security/commoncap_test.c
92
static void test_kuid_root_in_ns_init_ns_uid0(struct kunit *test)
security/ipe/policy_tests.c
247
static void ipe_parser_unsigned_test(struct kunit *test)
security/ipe/policy_tests.c
249
const struct policy_case *p = test->param_value;
security/ipe/policy_tests.c
255
KUNIT_EXPECT_EQ(test, PTR_ERR(pol), p->errno);
security/ipe/policy_tests.c
259
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pol);
security/ipe/policy_tests.c
260
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, pol->parsed);
security/ipe/policy_tests.c
261
KUNIT_EXPECT_STREQ(test, pol->text, p->policy);
security/ipe/policy_tests.c
262
KUNIT_EXPECT_PTR_EQ(test, NULL, pol->pkcs7);
security/ipe/policy_tests.c
263
KUNIT_EXPECT_EQ(test, 0, pol->pkcs7len);
security/ipe/policy_tests.c
274
static void ipe_parser_widestring_test(struct kunit *test)
security/ipe/policy_tests.c
281
KUNIT_EXPECT_TRUE(test, IS_ERR_OR_NULL(pol));
security/landlock/audit.c
158
static void test_get_hierarchy(struct kunit *const test)
security/landlock/audit.c
176
KUNIT_EXPECT_EQ(test, 10, get_hierarchy(&dom2, 0)->id);
security/landlock/audit.c
177
KUNIT_EXPECT_EQ(test, 20, get_hierarchy(&dom2, 1)->id);
security/landlock/audit.c
178
KUNIT_EXPECT_EQ(test, 30, get_hierarchy(&dom2, 2)->id);
security/landlock/audit.c
203
static void test_get_denied_layer(struct kunit *const test)
security/landlock/audit.c
218
KUNIT_EXPECT_EQ(test, 0, get_denied_layer(&dom, &access, &masks));
security/landlock/audit.c
219
KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_EXECUTE);
security/landlock/audit.c
222
KUNIT_EXPECT_EQ(test, 1, get_denied_layer(&dom, &access, &masks));
security/landlock/audit.c
223
KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_READ_FILE);
security/landlock/audit.c
226
KUNIT_EXPECT_EQ(test, 1, get_denied_layer(&dom, &access, &masks));
security/landlock/audit.c
227
KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_READ_DIR);
security/landlock/audit.c
230
KUNIT_EXPECT_EQ(test, 1, get_denied_layer(&dom, &access, &masks));
security/landlock/audit.c
231
KUNIT_EXPECT_EQ(test, access,
security/landlock/audit.c
236
KUNIT_EXPECT_EQ(test, 1, get_denied_layer(&dom, &access, &masks));
security/landlock/audit.c
237
KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_READ_DIR);
security/landlock/audit.c
240
KUNIT_EXPECT_EQ(test, 4, get_denied_layer(&dom, &access, &masks));
security/landlock/audit.c
241
KUNIT_EXPECT_EQ(test, access, 0);
security/landlock/audit.c
284
static void test_get_layer_from_deny_masks(struct kunit *const test)
security/landlock/audit.c
293
KUNIT_EXPECT_EQ(test, 0,
security/landlock/audit.c
297
KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_TRUNCATE);
security/landlock/audit.c
300
KUNIT_EXPECT_EQ(test, 2,
security/landlock/audit.c
304
KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_IOCTL_DEV);
security/landlock/audit.c
310
KUNIT_EXPECT_EQ(test, 15,
security/landlock/audit.c
314
KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_TRUNCATE);
security/landlock/audit.c
317
KUNIT_EXPECT_EQ(test, 15,
security/landlock/audit.c
321
KUNIT_EXPECT_EQ(test, access,
security/landlock/domain.c
161
static void test_get_layer_deny_mask(struct kunit *const test)
security/landlock/domain.c
166
KUNIT_EXPECT_EQ(test, 0,
security/landlock/domain.c
169
KUNIT_EXPECT_EQ(test, 0x3,
security/landlock/domain.c
173
KUNIT_EXPECT_EQ(test, 0,
security/landlock/domain.c
176
KUNIT_EXPECT_EQ(test, 0xf0,
security/landlock/domain.c
222
static void test_landlock_get_deny_masks(struct kunit *const test)
security/landlock/domain.c
232
KUNIT_EXPECT_EQ(test, 0x1,
security/landlock/domain.c
236
KUNIT_EXPECT_EQ(test, 0x20,
security/landlock/domain.c
241
test, 0x21,
security/landlock/fs.c
455
#define NMA_TRUE(...) KUNIT_EXPECT_TRUE(test, no_more_access(__VA_ARGS__))
security/landlock/fs.c
456
#define NMA_FALSE(...) KUNIT_EXPECT_FALSE(test, no_more_access(__VA_ARGS__))
security/landlock/fs.c
460
static void test_no_more_access(struct kunit *const test)
security/landlock/fs.c
596
static void test_scope_to_request_with_exec_none(struct kunit *const test)
security/landlock/fs.c
602
KUNIT_EXPECT_TRUE(test,
security/landlock/fs.c
604
KUNIT_EXPECT_EQ(test, 0, masks.access[0]);
security/landlock/fs.c
607
static void test_scope_to_request_with_exec_some(struct kunit *const test)
security/landlock/fs.c
616
KUNIT_EXPECT_FALSE(test, scope_to_request(LANDLOCK_ACCESS_FS_EXECUTE,
security/landlock/fs.c
618
KUNIT_EXPECT_EQ(test, LANDLOCK_ACCESS_FS_EXECUTE, masks.access[0]);
security/landlock/fs.c
619
KUNIT_EXPECT_EQ(test, 0, masks.access[1]);
security/landlock/fs.c
622
static void test_scope_to_request_without_access(struct kunit *const test)
security/landlock/fs.c
631
KUNIT_EXPECT_TRUE(test, scope_to_request(0, &masks));
security/landlock/fs.c
632
KUNIT_EXPECT_EQ(test, 0, masks.access[0]);
security/landlock/fs.c
633
KUNIT_EXPECT_EQ(test, 0, masks.access[1]);
security/landlock/fs.c
657
#define IE_TRUE(...) KUNIT_EXPECT_TRUE(test, is_eacces(__VA_ARGS__))
security/landlock/fs.c
658
#define IE_FALSE(...) KUNIT_EXPECT_FALSE(test, is_eacces(__VA_ARGS__))
security/landlock/fs.c
662
static void test_is_eacces_with_none(struct kunit *const test)
security/landlock/fs.c
672
static void test_is_eacces_with_refer(struct kunit *const test)
security/landlock/fs.c
684
static void test_is_eacces_with_write(struct kunit *const test)
security/landlock/id.c
128
static void test_range1_rand0(struct kunit *const test)
security/landlock/id.c
135
KUNIT_EXPECT_EQ(test, get_id_range(1, &counter, 0), init);
security/landlock/id.c
136
KUNIT_EXPECT_EQ(test,
security/landlock/id.c
142
static void test_range1_rand1(struct kunit *const test)
security/landlock/id.c
149
KUNIT_EXPECT_EQ(test, get_id_range(1, &counter, 1), init);
security/landlock/id.c
150
KUNIT_EXPECT_EQ(test,
security/landlock/id.c
156
static void test_range1_rand15(struct kunit *const test)
security/landlock/id.c
163
KUNIT_EXPECT_EQ(test, get_id_range(1, &counter, 15), init);
security/landlock/id.c
164
KUNIT_EXPECT_EQ(test,
security/landlock/id.c
170
static void test_range1_rand16(struct kunit *const test)
security/landlock/id.c
177
KUNIT_EXPECT_EQ(test, get_id_range(1, &counter, 16), init);
security/landlock/id.c
178
KUNIT_EXPECT_EQ(test,
security/landlock/id.c
184
static void test_range2_rand0(struct kunit *const test)
security/landlock/id.c
191
KUNIT_EXPECT_EQ(test, get_id_range(2, &counter, 0), init);
security/landlock/id.c
192
KUNIT_EXPECT_EQ(test,
security/landlock/id.c
198
static void test_range2_rand1(struct kunit *const test)
security/landlock/id.c
205
KUNIT_EXPECT_EQ(test, get_id_range(2, &counter, 1), init);
security/landlock/id.c
206
KUNIT_EXPECT_EQ(test,
security/landlock/id.c
212
static void test_range2_rand2(struct kunit *const test)
security/landlock/id.c
219
KUNIT_EXPECT_EQ(test, get_id_range(2, &counter, 2), init);
security/landlock/id.c
220
KUNIT_EXPECT_EQ(test,
security/landlock/id.c
226
static void test_range2_rand15(struct kunit *const test)
security/landlock/id.c
233
KUNIT_EXPECT_EQ(test, get_id_range(2, &counter, 15), init);
security/landlock/id.c
234
KUNIT_EXPECT_EQ(test,
security/landlock/id.c
240
static void test_range2_rand16(struct kunit *const test)
security/landlock/id.c
247
KUNIT_EXPECT_EQ(test, get_id_range(2, &counter, 16), init);
security/landlock/id.c
248
KUNIT_EXPECT_EQ(test,
security/landlock/id.c
44
static void __init test_init_min(struct kunit *const test)
security/landlock/id.c
49
KUNIT_EXPECT_EQ(test, atomic64_read(&counter), 1ULL + U32_MAX);
security/landlock/id.c
52
static void __init test_init_max(struct kunit *const test)
security/landlock/id.c
57
KUNIT_EXPECT_EQ(test, atomic64_read(&counter), 1 + (2ULL * U32_MAX));
security/landlock/id.c
60
static void __init test_init_once(struct kunit *const test)
security/landlock/id.c
66
KUNIT_EXPECT_EQ(test, atomic64_read(&counter), first_init);
security/landlock/id.c
70
test, atomic64_read(&counter), first_init,
sound/core/sound_kunit.c
104
KUNIT_EXPECT_EQ(test, snd_pcm_format_physical_width(valid_fmt[i].format),
sound/core/sound_kunit.c
108
KUNIT_EXPECT_EQ(test, snd_pcm_format_physical_width(WRONG_FORMAT_1), -EINVAL);
sound/core/sound_kunit.c
109
KUNIT_EXPECT_EQ(test, snd_pcm_format_physical_width(WRONG_FORMAT_2), -EINVAL);
sound/core/sound_kunit.c
112
static void test_format_width(struct kunit *test)
sound/core/sound_kunit.c
117
KUNIT_EXPECT_EQ(test, snd_pcm_format_width(valid_fmt[i].format),
sound/core/sound_kunit.c
121
KUNIT_EXPECT_EQ(test, snd_pcm_format_width(WRONG_FORMAT_1), -EINVAL);
sound/core/sound_kunit.c
122
KUNIT_EXPECT_EQ(test, snd_pcm_format_width(WRONG_FORMAT_2), -EINVAL);
sound/core/sound_kunit.c
125
static void test_format_signed(struct kunit *test)
sound/core/sound_kunit.c
130
KUNIT_EXPECT_EQ(test, snd_pcm_format_signed(valid_fmt[i].format),
sound/core/sound_kunit.c
132
KUNIT_EXPECT_EQ(test, snd_pcm_format_unsigned(valid_fmt[i].format),
sound/core/sound_kunit.c
136
KUNIT_EXPECT_EQ(test, snd_pcm_format_width(WRONG_FORMAT_1), -EINVAL);
sound/core/sound_kunit.c
137
KUNIT_EXPECT_EQ(test, snd_pcm_format_width(WRONG_FORMAT_2), -EINVAL);
sound/core/sound_kunit.c
140
static void test_format_endianness(struct kunit *test)
sound/core/sound_kunit.c
145
KUNIT_EXPECT_EQ(test, snd_pcm_format_little_endian(valid_fmt[i].format),
sound/core/sound_kunit.c
147
KUNIT_EXPECT_EQ(test, snd_pcm_format_big_endian(valid_fmt[i].format),
sound/core/sound_kunit.c
151
KUNIT_EXPECT_EQ(test, snd_pcm_format_little_endian(WRONG_FORMAT_1), -EINVAL);
sound/core/sound_kunit.c
152
KUNIT_EXPECT_EQ(test, snd_pcm_format_little_endian(WRONG_FORMAT_2), -EINVAL);
sound/core/sound_kunit.c
153
KUNIT_EXPECT_EQ(test, snd_pcm_format_big_endian(WRONG_FORMAT_1), -EINVAL);
sound/core/sound_kunit.c
154
KUNIT_EXPECT_EQ(test, snd_pcm_format_big_endian(WRONG_FORMAT_2), -EINVAL);
sound/core/sound_kunit.c
157
static void _test_fill_silence(struct kunit *test, const struct snd_format_test_data *data,
sound/core/sound_kunit.c
163
KUNIT_ASSERT_EQ(test, snd_pcm_format_set_silence(data->format, buffer, samples_count), 0);
sound/core/sound_kunit.c
165
KUNIT_EXPECT_EQ(test, buffer[i], data->silence[i % sample_bytes]);
sound/core/sound_kunit.c
168
static void test_format_fill_silence(struct kunit *test)
sound/core/sound_kunit.c
174
buffer = kunit_kzalloc(test, SILENCE_BUFFER_SIZE, GFP_KERNEL);
sound/core/sound_kunit.c
175
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buffer);
sound/core/sound_kunit.c
179
_test_fill_silence(test, &valid_fmt[j], buffer, buf_samples[i]);
sound/core/sound_kunit.c
182
KUNIT_EXPECT_EQ(test, snd_pcm_format_set_silence(WRONG_FORMAT_1, buffer, 20), -EINVAL);
sound/core/sound_kunit.c
183
KUNIT_EXPECT_EQ(test, snd_pcm_format_set_silence(SNDRV_PCM_FORMAT_LAST, buffer, 0), 0);
sound/core/sound_kunit.c
207
static void test_playback_avail(struct kunit *test)
sound/core/sound_kunit.c
209
struct snd_pcm_runtime *r = kunit_kzalloc(test, sizeof(*r), GFP_KERNEL);
sound/core/sound_kunit.c
212
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, r);
sound/core/sound_kunit.c
214
r->status = kunit_kzalloc(test, sizeof(*r->status), GFP_KERNEL);
sound/core/sound_kunit.c
215
r->control = kunit_kzalloc(test, sizeof(*r->control), GFP_KERNEL);
sound/core/sound_kunit.c
216
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, r->status);
sound/core/sound_kunit.c
217
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, r->control);
sound/core/sound_kunit.c
224
KUNIT_EXPECT_EQ(test, snd_pcm_playback_avail(r), p_avail_data[i].expected_avail);
sound/core/sound_kunit.c
235
static void test_capture_avail(struct kunit *test)
sound/core/sound_kunit.c
237
struct snd_pcm_runtime *r = kunit_kzalloc(test, sizeof(*r), GFP_KERNEL);
sound/core/sound_kunit.c
240
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, r);
sound/core/sound_kunit.c
242
r->status = kunit_kzalloc(test, sizeof(*r->status), GFP_KERNEL);
sound/core/sound_kunit.c
243
r->control = kunit_kzalloc(test, sizeof(*r->control), GFP_KERNEL);
sound/core/sound_kunit.c
244
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, r->status);
sound/core/sound_kunit.c
245
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, r->control);
sound/core/sound_kunit.c
252
KUNIT_EXPECT_EQ(test, snd_pcm_capture_avail(r), c_avail_data[i].expected_avail);
sound/core/sound_kunit.c
256
static void test_card_set_id(struct kunit *test)
sound/core/sound_kunit.c
258
struct snd_card *card = kunit_kzalloc(test, sizeof(*card), GFP_KERNEL);
sound/core/sound_kunit.c
259
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, card);
sound/core/sound_kunit.c
262
KUNIT_EXPECT_STREQ(test, card->id, VALID_NAME);
sound/core/sound_kunit.c
267
KUNIT_EXPECT_STRNEQ(test, card->id, NAME_W_SPEC_CHARS);
sound/core/sound_kunit.c
271
kunit_info(test, "%s", card->id);
sound/core/sound_kunit.c
272
KUNIT_EXPECT_STREQ(test, card->id, NAME_W_SPACE_REMOVED);
sound/core/sound_kunit.c
275
static void test_pcm_format_name(struct kunit *test)
sound/core/sound_kunit.c
282
KUNIT_ASSERT_NOT_NULL_MSG(test, name, "Don't have name for %s", valid_fmt[i].name);
sound/core/sound_kunit.c
283
KUNIT_EXPECT_STREQ(test, name, valid_fmt[i].name);
sound/core/sound_kunit.c
286
KUNIT_ASSERT_STREQ(test, snd_pcm_format_name(WRONG_FORMAT_1), "Unknown");
sound/core/sound_kunit.c
287
KUNIT_ASSERT_STREQ(test, snd_pcm_format_name(WRONG_FORMAT_2), "Unknown");
sound/core/sound_kunit.c
290
static void test_card_add_component(struct kunit *test)
sound/core/sound_kunit.c
292
struct snd_card *card = kunit_kzalloc(test, sizeof(*card), GFP_KERNEL);
sound/core/sound_kunit.c
293
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, card);
sound/core/sound_kunit.c
296
KUNIT_ASSERT_STREQ(test, card->components, TEST_FIRST_COMPONENT);
sound/core/sound_kunit.c
299
KUNIT_ASSERT_STREQ(test, card->components, TEST_FIRST_COMPONENT " " TEST_SECOND_COMPONENT);
sound/core/sound_kunit.c
99
static void test_phys_format_size(struct kunit *test)
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
133
static void cirrus_scodec_test_create_gpio(struct kunit *test)
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
135
struct cirrus_scodec_test_priv *priv = test->priv;
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
139
KUNIT_ASSERT_NOT_NULL(test, priv->gpio_dev);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
140
KUNIT_ASSERT_EQ(test, 0, kunit_add_action_or_reset(test,
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
145
KUNIT_ASSERT_NOT_NULL(test, priv->gpio_priv);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
157
static int cirrus_scodec_test_set_spkid_swnode(struct kunit *test,
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
169
node = kunit_kzalloc(test, sizeof(*node), GFP_KERNEL);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
173
props = kunit_kzalloc(test, sizeof(props_template), GFP_KERNEL);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
189
static void cirrus_scodec_test_spkid_parse(struct kunit *test)
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
191
struct cirrus_scodec_test_priv *priv = test->priv;
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
192
const struct cirrus_scodec_test_spkid_param *param = test->param_value;
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
199
refs = kunit_kcalloc(test, num_spk_id_refs, sizeof(*refs), GFP_KERNEL);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
200
KUNIT_ASSERT_NOT_NULL(test, refs);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
218
ret = cirrus_scodec_test_set_spkid_swnode(test, dev, refs, num_spk_id_refs);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
219
KUNIT_EXPECT_EQ_MSG(test, ret, 0, "Failed to add swnode\n");
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
228
KUNIT_EXPECT_EQ_MSG(test, ret, v,
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
235
static void cirrus_scodec_test_no_spkid(struct kunit *test)
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
237
struct cirrus_scodec_test_priv *priv = test->priv;
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
242
KUNIT_EXPECT_EQ(test, ret, -ENOENT);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
245
static int cirrus_scodec_test_case_init(struct kunit *test)
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
249
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
253
test->priv = priv;
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
256
cirrus_scodec_test_create_gpio(test);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
260
KUNIT_ASSERT_NOT_NULL(test, priv->amp_dev);
sound/hda/codecs/side-codecs/cirrus_scodec_test.c
261
KUNIT_ASSERT_EQ(test, 0, kunit_add_action_or_reset(test,
sound/soc/codecs/cs-amp-lib-test.c
1000
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1005
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1008
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1015
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 0, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1016
KUNIT_EXPECT_GE(test, priv->cal_blob->count, 1);
sound/soc/codecs/cs-amp-lib-test.c
1017
KUNIT_EXPECT_LE(test, priv->cal_blob->count, 8);
sound/soc/codecs/cs-amp-lib-test.c
1018
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, priv->cal_blob->count),
sound/soc/codecs/cs-amp-lib-test.c
1020
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1022
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[i], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1027
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1028
KUNIT_EXPECT_GE(test, priv->cal_blob->count, 2);
sound/soc/codecs/cs-amp-lib-test.c
1029
KUNIT_EXPECT_LE(test, priv->cal_blob->count, 8);
sound/soc/codecs/cs-amp-lib-test.c
1030
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, priv->cal_blob->count),
sound/soc/codecs/cs-amp-lib-test.c
1032
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1033
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[0], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1035
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[i], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1040
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 5, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1041
KUNIT_EXPECT_GE(test, priv->cal_blob->count, 6);
sound/soc/codecs/cs-amp-lib-test.c
1042
KUNIT_EXPECT_LE(test, priv->cal_blob->count, 8);
sound/soc/codecs/cs-amp-lib-test.c
1043
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, priv->cal_blob->count),
sound/soc/codecs/cs-amp-lib-test.c
1046
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[i], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1048
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1050
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[i], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1053
static void cs_amp_lib_test_grow_append_cal_efi(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1055
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1060
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1063
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1068
cs_amp_lib_test_init_dummy_cal_blob(test, 1);
sound/soc/codecs/cs-amp-lib-test.c
1069
KUNIT_ASSERT_EQ(test, 1, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1070
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1073
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 2, &data));
sound/soc/codecs/cs-amp-lib-test.c
1074
KUNIT_EXPECT_EQ(test, CS_AMP_CAL_DEFAULT_EFI_ATTR, priv->efi_attr);
sound/soc/codecs/cs-amp-lib-test.c
1075
KUNIT_EXPECT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1076
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 2), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1077
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1078
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1082
cs_amp_lib_test_init_dummy_cal_blob(test, 1);
sound/soc/codecs/cs-amp-lib-test.c
1083
KUNIT_ASSERT_EQ(test, 1, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1084
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1087
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 4, &data));
sound/soc/codecs/cs-amp-lib-test.c
1088
KUNIT_EXPECT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1089
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 4), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
109
static u64 cs_amp_lib_test_get_target_uid(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1090
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1091
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1092
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1093
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1097
cs_amp_lib_test_init_dummy_cal_blob(test, 2);
sound/soc/codecs/cs-amp-lib-test.c
1098
KUNIT_ASSERT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1099
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1102
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 4, &data));
sound/soc/codecs/cs-amp-lib-test.c
1103
KUNIT_EXPECT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1104
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 4), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1105
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1106
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1107
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1108
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
111
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1112
cs_amp_lib_test_init_dummy_cal_blob(test, 1);
sound/soc/codecs/cs-amp-lib-test.c
1113
KUNIT_ASSERT_EQ(test, 1, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1114
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1117
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
1118
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1119
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
112
const struct cs_amp_lib_test_param *param = test->param_value;
sound/soc/codecs/cs-amp-lib-test.c
1120
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1121
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1122
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1123
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1124
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1125
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1129
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1130
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1131
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1134
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
1135
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1136
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1137
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1138
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1139
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1140
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1141
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1142
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1145
static void cs_amp_lib_test_grow_append_cal_efi_indexed(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1147
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1152
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1155
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1161
cs_amp_lib_test_init_dummy_cal_blob(test, 1);
sound/soc/codecs/cs-amp-lib-test.c
1162
KUNIT_ASSERT_EQ(test, 1, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1163
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1166
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 1, 2, &data));
sound/soc/codecs/cs-amp-lib-test.c
1167
KUNIT_EXPECT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1168
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 2), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1169
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1170
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1174
cs_amp_lib_test_init_dummy_cal_blob(test, 1);
sound/soc/codecs/cs-amp-lib-test.c
1175
KUNIT_ASSERT_EQ(test, 1, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1176
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1179
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 1, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
1180
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1181
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1182
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1183
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1184
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1185
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1186
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1187
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1191
cs_amp_lib_test_init_dummy_cal_blob(test, 2);
sound/soc/codecs/cs-amp-lib-test.c
1192
KUNIT_ASSERT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1193
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1196
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 2, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
1197
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1198
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1199
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1200
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1201
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1202
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1203
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1204
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1207
kunit_kfree(test, original_blob);
sound/soc/codecs/cs-amp-lib-test.c
1208
kunit_kfree(test, priv->cal_blob);
sound/soc/codecs/cs-amp-lib-test.c
1210
cs_amp_lib_test_init_dummy_cal_blob(test, 2);
sound/soc/codecs/cs-amp-lib-test.c
1211
KUNIT_ASSERT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1212
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1215
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 4, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
1216
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1217
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1218
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1219
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1220
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1221
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1222
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1223
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1226
static void cs_amp_lib_test_cal_efi_all_zeros_add_first(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1228
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1234
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1237
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1246
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1247
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 8), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1248
KUNIT_EXPECT_EQ(test, 8, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1249
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1251
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[i].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1252
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[i].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1256
static void cs_amp_lib_test_cal_efi_all_zeros_add_first_no_shrink(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1258
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1264
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1267
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1277
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 4, &data));
sound/soc/codecs/cs-amp-lib-test.c
1278
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 8), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1279
KUNIT_EXPECT_EQ(test, 8, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1280
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1282
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[i].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1283
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[i].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1287
static void cs_amp_lib_test_cal_efi_all_zeros_add_first_indexed(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1289
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1295
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1298
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1307
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 2, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1308
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 8), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1309
KUNIT_EXPECT_EQ(test, 8, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1310
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[0].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1311
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[0].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1312
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[1].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1313
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[1].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1314
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1316
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[i].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1317
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[i].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1321
static void cs_amp_lib_test_cal_efi_all_zeros_add_first_indexed_no_shrink(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1323
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1329
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1332
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1342
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 2, 4, &data));
sound/soc/codecs/cs-amp-lib-test.c
1343
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 8), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1344
KUNIT_EXPECT_EQ(test, 8, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1345
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[0].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1346
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[0].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1347
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[1].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1348
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[1].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1349
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1351
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[i].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1352
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[i].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1356
static void cs_amp_lib_test_grow_append_cal_efi_indexed_no_max(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1358
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1364
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1367
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1372
cs_amp_lib_test_init_dummy_cal_blob(test, 1);
sound/soc/codecs/cs-amp-lib-test.c
1373
KUNIT_ASSERT_EQ(test, 1, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1374
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1377
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1378
KUNIT_EXPECT_GE(test, priv->cal_blob->count, 2);
sound/soc/codecs/cs-amp-lib-test.c
1379
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, priv->cal_blob->count),
sound/soc/codecs/cs-amp-lib-test.c
138
static void cs_amp_lib_test_cal_data_too_short_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1381
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1382
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1384
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[i], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1387
cs_amp_lib_test_init_dummy_cal_blob(test, 1);
sound/soc/codecs/cs-amp-lib-test.c
1388
KUNIT_ASSERT_EQ(test, 1, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1389
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1392
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 3, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1393
KUNIT_EXPECT_GE(test, priv->cal_blob->count, 4);
sound/soc/codecs/cs-amp-lib-test.c
1394
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, priv->cal_blob->count),
sound/soc/codecs/cs-amp-lib-test.c
1396
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1397
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[1], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1398
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1399
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
140
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1401
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[i], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1405
cs_amp_lib_test_init_dummy_cal_blob(test, 2);
sound/soc/codecs/cs-amp-lib-test.c
1406
KUNIT_ASSERT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1407
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1410
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 3, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1411
KUNIT_EXPECT_GE(test, priv->cal_blob->count, 1);
sound/soc/codecs/cs-amp-lib-test.c
1412
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, priv->cal_blob->count),
sound/soc/codecs/cs-amp-lib-test.c
1414
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1415
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1416
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1417
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1419
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[i], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1423
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1424
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1425
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1428
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 4, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1429
KUNIT_EXPECT_GE(test, priv->cal_blob->count, 1);
sound/soc/codecs/cs-amp-lib-test.c
1430
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, priv->cal_blob->count),
sound/soc/codecs/cs-amp-lib-test.c
1432
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1433
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1434
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1435
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1436
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1438
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[i], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1442
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1443
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1444
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1447
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 6, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1448
KUNIT_EXPECT_GE(test, priv->cal_blob->count, 1);
sound/soc/codecs/cs-amp-lib-test.c
1449
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, priv->cal_blob->count),
sound/soc/codecs/cs-amp-lib-test.c
145
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1451
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1452
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1453
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1454
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1455
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1456
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1457
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[6], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1459
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[i], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1462
static void cs_amp_lib_test_grow_cal_efi_replace_indexed(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1464
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1469
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1472
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1477
cs_amp_lib_test_init_dummy_cal_blob(test, 1);
sound/soc/codecs/cs-amp-lib-test.c
1478
KUNIT_ASSERT_EQ(test, 1, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1479
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1482
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 0, 2, &data));
sound/soc/codecs/cs-amp-lib-test.c
1483
KUNIT_EXPECT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1484
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 2), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1485
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1486
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[1], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1490
cs_amp_lib_test_init_dummy_cal_blob(test, 2);
sound/soc/codecs/cs-amp-lib-test.c
1491
KUNIT_ASSERT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1492
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1495
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 1, 4, &data));
sound/soc/codecs/cs-amp-lib-test.c
1496
KUNIT_EXPECT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1497
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 4), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1498
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1499
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
150
KUNIT_EXPECT_EQ(test, ret, -EOVERFLOW);
sound/soc/codecs/cs-amp-lib-test.c
1500
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1501
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1505
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1506
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1507
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1510
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 1, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
1511
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1512
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1513
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1514
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1515
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1516
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1517
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1518
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1522
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1523
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1524
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1527
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 3, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
1528
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1529
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1530
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1531
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1532
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1533
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1534
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1535
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1539
cs_amp_lib_test_init_dummy_cal_blob(test, 6);
sound/soc/codecs/cs-amp-lib-test.c
1540
KUNIT_ASSERT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1541
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1544
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 4, 8, &data));
sound/soc/codecs/cs-amp-lib-test.c
1545
KUNIT_EXPECT_EQ(test, 8, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1546
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 8), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1547
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1548
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1549
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1550
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1551
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1552
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1553
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[6], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1554
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[7], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1557
static void cs_amp_lib_test_grow_cal_efi_replace_by_uid(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1559
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1564
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1567
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1572
cs_amp_lib_test_init_dummy_cal_blob(test, 1);
sound/soc/codecs/cs-amp-lib-test.c
1573
KUNIT_ASSERT_EQ(test, 1, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1574
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1577
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 2, &data));
sound/soc/codecs/cs-amp-lib-test.c
1578
KUNIT_EXPECT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1579
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 2), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1580
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1581
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[1], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1585
cs_amp_lib_test_init_dummy_cal_blob(test, 2);
sound/soc/codecs/cs-amp-lib-test.c
1586
KUNIT_ASSERT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1587
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1590
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 4, &data));
sound/soc/codecs/cs-amp-lib-test.c
1591
KUNIT_EXPECT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1592
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 4), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1593
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1594
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1595
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1596
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
160
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
1600
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1601
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1602
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1605
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
1606
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1607
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1608
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1609
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
161
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1610
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1611
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1612
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1613
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1617
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1618
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1619
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1622
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
1623
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1624
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1625
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1626
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1627
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1628
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1629
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1630
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1634
cs_amp_lib_test_init_dummy_cal_blob(test, 6);
sound/soc/codecs/cs-amp-lib-test.c
1635
KUNIT_ASSERT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1636
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1639
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 8, &data));
sound/soc/codecs/cs-amp-lib-test.c
1640
KUNIT_EXPECT_EQ(test, 8, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1641
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 8), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1642
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1643
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1644
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1645
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1646
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1647
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1648
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[6], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1649
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[7], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
1652
static void cs_amp_lib_test_cal_efi_replace_by_uid(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1654
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1659
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1662
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1666
cs_amp_lib_test_init_dummy_cal_blob(test, 6);
sound/soc/codecs/cs-amp-lib-test.c
1667
KUNIT_ASSERT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1670
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1673
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1674
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1675
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1676
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1677
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1678
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1679
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1680
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[4], &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1681
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1684
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1687
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1688
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1689
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1690
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1691
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1692
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1693
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1694
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1695
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1698
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1701
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1702
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1703
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1704
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1705
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1706
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1707
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1708
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[4], &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1709
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1712
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1715
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1716
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1717
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1718
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1719
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1720
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1721
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1722
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[4], &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1723
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1726
static void cs_amp_lib_test_cal_efi_replace_by_index(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1728
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1733
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1736
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1740
cs_amp_lib_test_init_dummy_cal_blob(test, 6);
sound/soc/codecs/cs-amp-lib-test.c
1741
KUNIT_ASSERT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1748
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1751
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 0, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1752
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1753
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1754
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1755
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1756
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1757
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1758
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[4], &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1759
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1762
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1765
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 4, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1766
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1767
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1768
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1769
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1770
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1771
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1772
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1773
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1776
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1779
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 3, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
178
static void cs_amp_lib_test_cal_count_too_big_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1780
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1781
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1782
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1783
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1784
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1785
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1786
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[4], &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1787
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1790
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1793
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 5, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1794
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1795
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1796
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1797
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1798
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1799
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
180
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1800
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[4], &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1801
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1804
static void cs_amp_lib_test_cal_efi_deduplicate(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1806
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1812
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1815
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1824
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1825
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1826
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1829
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 0, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1830
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1831
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[1].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1832
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[1].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1833
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1834
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
184
cs_amp_lib_test_init_dummy_cal_blob(test, 8);
sound/soc/codecs/cs-amp-lib-test.c
1842
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1843
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1844
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1847
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1848
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[0].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1849
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[0].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1850
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1851
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1852
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1860
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1861
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1862
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1865
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1866
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1867
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1868
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1869
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[3].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
187
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1870
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[3].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1876
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1877
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1878
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1885
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 2, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1886
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[0].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1887
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[0].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1888
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[1].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1889
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[1].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1890
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1891
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[3].calTime[0]);
sound/soc/codecs/cs-amp-lib-test.c
1892
KUNIT_EXPECT_EQ(test, 0, priv->cal_blob->data[3].calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
1895
static void cs_amp_lib_test_cal_efi_find_free(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1897
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1902
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1905
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1909
cs_amp_lib_test_init_dummy_cal_blob(test, 6);
sound/soc/codecs/cs-amp-lib-test.c
1910
KUNIT_ASSERT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1917
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
192
KUNIT_EXPECT_EQ(test, ret, -EOVERFLOW);
sound/soc/codecs/cs-amp-lib-test.c
1920
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1921
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1922
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1923
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1924
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1925
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1926
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1927
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[4], &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1928
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1932
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1935
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1936
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1937
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1938
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1939
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1940
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1941
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1942
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1943
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1947
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1950
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1951
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1952
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1953
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1954
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1955
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1956
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1957
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[4], &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1958
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1962
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
1965
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
1966
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
1967
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
1968
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1969
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1970
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1971
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1972
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[4], &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1973
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
1976
static void cs_amp_lib_test_cal_efi_bad_cal_target(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
1978
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
1982
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1985
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
1989
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
1994
KUNIT_EXPECT_LT(test, cs_amp_set_efi_calibration_data(dev, -1, -1, &data), 0);
sound/soc/codecs/cs-amp-lib-test.c
1995
KUNIT_EXPECT_LT(test, cs_amp_set_efi_calibration_data(dev, 0, -1, &data), 0);
sound/soc/codecs/cs-amp-lib-test.c
1996
KUNIT_EXPECT_LT(test, cs_amp_set_efi_calibration_data(dev, 0, 2, &data), 0);
sound/soc/codecs/cs-amp-lib-test.c
1999
static void cs_amp_lib_test_cal_efi_write_denied(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2001
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2006
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2009
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2013
cs_amp_lib_test_init_dummy_cal_blob(test, 4);
sound/soc/codecs/cs-amp-lib-test.c
2014
KUNIT_ASSERT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
2015
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
2019
KUNIT_EXPECT_LT(test, cs_amp_set_efi_calibration_data(dev, -1, -1, &data), 0);
sound/soc/codecs/cs-amp-lib-test.c
2020
KUNIT_EXPECT_MEMEQ(test, original_blob, priv->cal_blob, original_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
2023
KUNIT_EXPECT_LT(test, cs_amp_set_efi_calibration_data(dev, -1, 6, &data), 0);
sound/soc/codecs/cs-amp-lib-test.c
2024
KUNIT_EXPECT_MEMEQ(test, original_blob, priv->cal_blob, original_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
2027
KUNIT_EXPECT_LT(test, cs_amp_set_efi_calibration_data(dev, 1, -1, &data), 0);
sound/soc/codecs/cs-amp-lib-test.c
2028
KUNIT_EXPECT_MEMEQ(test, original_blob, priv->cal_blob, original_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
2031
KUNIT_EXPECT_LT(test, cs_amp_set_efi_calibration_data(dev, 1, 6, &data), 0);
sound/soc/codecs/cs-amp-lib-test.c
2032
KUNIT_EXPECT_MEMEQ(test, original_blob, priv->cal_blob, original_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
2035
static void cs_amp_lib_test_cal_efi_attr_preserved(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2037
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2041
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2044
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2048
cs_amp_lib_test_init_dummy_cal_blob(test, 6);
sound/soc/codecs/cs-amp-lib-test.c
2049
KUNIT_ASSERT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
2056
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
2057
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
2058
KUNIT_EXPECT_EQ(test, priv->efi_attr, EFI_VARIABLE_HARDWARE_ERROR_RECORD);
sound/soc/codecs/cs-amp-lib-test.c
206
static void cs_amp_lib_test_no_cal_data_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2069
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
2070
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2072
KUNIT_ASSERT_NOT_NULL(test, name);
sound/soc/codecs/cs-amp-lib-test.c
2073
KUNIT_ASSERT_NOT_NULL(test, guid);
sound/soc/codecs/cs-amp-lib-test.c
2079
KUNIT_ASSERT_NOT_NULL(test, buf);
sound/soc/codecs/cs-amp-lib-test.c
208
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2080
KUNIT_ASSERT_NE(test, 0, size);
sound/soc/codecs/cs-amp-lib-test.c
2082
kunit_kfree(test, priv->cal_blob);
sound/soc/codecs/cs-amp-lib-test.c
2083
priv->cal_blob = kunit_kmalloc(test, size, GFP_KERNEL);
sound/soc/codecs/cs-amp-lib-test.c
2084
KUNIT_ASSERT_NOT_NULL(test, priv->cal_blob);
sound/soc/codecs/cs-amp-lib-test.c
2094
static void cs_amp_lib_test_cal_efi_update_hp(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2096
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2101
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2104
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2108
cs_amp_lib_test_init_dummy_cal_blob(test, 6);
sound/soc/codecs/cs-amp-lib-test.c
2109
KUNIT_ASSERT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
2112
original_blob = cs_amp_lib_test_cal_blob_dup(test);
sound/soc/codecs/cs-amp-lib-test.c
2115
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 4, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
2116
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
2117
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
2118
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[0], &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
2119
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[1], &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
2120
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[2], &priv->cal_blob->data[2], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
2121
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[3], &priv->cal_blob->data[3], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
2122
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[4], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
2123
KUNIT_EXPECT_MEMEQ(test, &original_blob->data[5], &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
2126
static void cs_amp_lib_test_spkid_lenovo_not_present(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2128
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
213
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2131
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2135
KUNIT_EXPECT_EQ(test, -ENOENT, cs_amp_get_vendor_spkid(dev));
sound/soc/codecs/cs-amp-lib-test.c
2144
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
2150
KUNIT_ASSERT_EQ(test, *size, 1);
sound/soc/codecs/cs-amp-lib-test.c
2163
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
2169
KUNIT_ASSERT_EQ(test, *size, 1);
sound/soc/codecs/cs-amp-lib-test.c
218
KUNIT_EXPECT_EQ(test, ret, -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
2182
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
2184
KUNIT_ASSERT_EQ(test, 0, efi_guidcmp(*guid, LENOVO_SPEAKER_ID_EFI_GUID));
sound/soc/codecs/cs-amp-lib-test.c
2185
KUNIT_ASSERT_EQ(test, *size, 1);
sound/soc/codecs/cs-amp-lib-test.c
2192
static void cs_amp_lib_test_spkid_lenovo_d0(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2194
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2197
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2201
KUNIT_EXPECT_EQ(test, 0, cs_amp_get_vendor_spkid(dev));
sound/soc/codecs/cs-amp-lib-test.c
2204
static void cs_amp_lib_test_spkid_lenovo_d1(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2206
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2209
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2213
KUNIT_EXPECT_EQ(test, 1, cs_amp_get_vendor_spkid(dev));
sound/soc/codecs/cs-amp-lib-test.c
2216
static void cs_amp_lib_test_spkid_lenovo_illegal(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2218
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2221
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2225
KUNIT_EXPECT_LT(test, cs_amp_get_vendor_spkid(dev), 0);
sound/soc/codecs/cs-amp-lib-test.c
2237
static void cs_amp_lib_test_spkid_lenovo_oversize(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2239
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2242
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2246
KUNIT_EXPECT_LT(test, cs_amp_get_vendor_spkid(dev), 0);
sound/soc/codecs/cs-amp-lib-test.c
2255
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
2261
KUNIT_ASSERT_EQ(test, *size, 1);
sound/soc/codecs/cs-amp-lib-test.c
2274
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
2280
KUNIT_ASSERT_EQ(test, *size, 1);
sound/soc/codecs/cs-amp-lib-test.c
2287
static void cs_amp_lib_test_spkid_hp_30(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2289
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2292
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2296
KUNIT_EXPECT_EQ(test, 0, cs_amp_get_vendor_spkid(dev));
sound/soc/codecs/cs-amp-lib-test.c
2299
static void cs_amp_lib_test_spkid_hp_31(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
230
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
2301
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2304
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2308
KUNIT_EXPECT_EQ(test, 1, cs_amp_get_vendor_spkid(dev));
sound/soc/codecs/cs-amp-lib-test.c
231
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2317
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
2318
const struct cs_amp_lib_test_param *param = test->param_value;
sound/soc/codecs/cs-amp-lib-test.c
2321
KUNIT_ASSERT_NOT_NULL(test, param->vendor_sysid);
sound/soc/codecs/cs-amp-lib-test.c
2329
KUNIT_ASSERT_NOT_NULL(test, buf);
sound/soc/codecs/cs-amp-lib-test.c
233
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, name);
sound/soc/codecs/cs-amp-lib-test.c
2336
static void cs_amp_lib_test_ssidexv2_fetch(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2338
const struct cs_amp_lib_test_param *param = test->param_value;
sound/soc/codecs/cs-amp-lib-test.c
2339
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
234
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, guid);
sound/soc/codecs/cs-amp-lib-test.c
2343
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2348
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, got);
sound/soc/codecs/cs-amp-lib-test.c
2349
KUNIT_EXPECT_STREQ(test, got, param->expected_sysid);
sound/soc/codecs/cs-amp-lib-test.c
235
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, size);
sound/soc/codecs/cs-amp-lib-test.c
2353
static void cs_amp_lib_test_ssidexv2_fetch_invalid(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2355
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2359
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2364
KUNIT_EXPECT_NOT_NULL(test, got);
sound/soc/codecs/cs-amp-lib-test.c
2365
KUNIT_EXPECT_EQ(test, PTR_ERR_OR_ZERO(got), -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
2368
static void cs_amp_lib_test_ssidexv2_not_dell(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2370
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2374
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2380
KUNIT_EXPECT_NOT_NULL(test, got);
sound/soc/codecs/cs-amp-lib-test.c
2381
KUNIT_EXPECT_EQ(test, PTR_ERR_OR_ZERO(got), -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
2384
static void cs_amp_lib_test_vendor_variant_id_not_found(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2386
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
2390
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
2395
KUNIT_EXPECT_NOT_NULL(test, got);
sound/soc/codecs/cs-amp-lib-test.c
2396
KUNIT_EXPECT_EQ(test, PTR_ERR_OR_ZERO(got), -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
2399
KUNIT_EXPECT_NOT_NULL(test, got);
sound/soc/codecs/cs-amp-lib-test.c
2400
KUNIT_EXPECT_EQ(test, PTR_ERR_OR_ZERO(got), -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
2403
static int cs_amp_lib_test_case_init(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
2407
KUNIT_ASSERT_NOT_NULL(test, cs_amp_test_hooks);
sound/soc/codecs/cs-amp-lib-test.c
2409
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
sound/soc/codecs/cs-amp-lib-test.c
2413
test->priv = priv;
sound/soc/codecs/cs-amp-lib-test.c
2418
KUNIT_ASSERT_NOT_NULL(test, priv->amp_dev);
sound/soc/codecs/cs-amp-lib-test.c
2419
KUNIT_ASSERT_EQ(test, 0,
sound/soc/codecs/cs-amp-lib-test.c
2420
kunit_add_action_or_reset(test,
sound/soc/codecs/cs-amp-lib-test.c
246
KUNIT_ASSERT_GE_MSG(test, ksize(buf), priv->cal_blob->size, "Buffer to small");
sound/soc/codecs/cs-amp-lib-test.c
274
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
275
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
277
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, name);
sound/soc/codecs/cs-amp-lib-test.c
278
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, guid);
sound/soc/codecs/cs-amp-lib-test.c
289
KUNIT_ASSERT_EQ(test, *size, struct_size(priv->cal_blob, data, 8));
sound/soc/codecs/cs-amp-lib-test.c
290
priv->cal_blob = kunit_kzalloc(test, CS_AMP_LIB_ZERO_FILLED_BLOB_SIZE, GFP_KERNEL);
sound/soc/codecs/cs-amp-lib-test.c
291
KUNIT_ASSERT_NOT_NULL(test, priv->cal_blob);
sound/soc/codecs/cs-amp-lib-test.c
315
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
316
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
318
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, name);
sound/soc/codecs/cs-amp-lib-test.c
319
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, guid);
sound/soc/codecs/cs-amp-lib-test.c
320
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, size);
sound/soc/codecs/cs-amp-lib-test.c
331
KUNIT_ASSERT_GE_MSG(test, ksize(buf), priv->cal_blob->size, "Buffer to small");
sound/soc/codecs/cs-amp-lib-test.c
345
static void cs_amp_lib_test_get_hp_efi_cal(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
347
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
351
cs_amp_lib_test_init_dummy_cal_blob(test, 2);
sound/soc/codecs/cs-amp-lib-test.c
353
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
358
KUNIT_EXPECT_EQ(test, ret, 0);
sound/soc/codecs/cs-amp-lib-test.c
360
KUNIT_EXPECT_MEMEQ(test, &result_data, &priv->cal_blob->data[0], sizeof(result_data));
sound/soc/codecs/cs-amp-lib-test.c
364
static void cs_amp_lib_test_get_efi_cal_by_uid_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
366
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
367
const struct cs_amp_lib_test_param *param = test->param_value;
sound/soc/codecs/cs-amp-lib-test.c
372
cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps);
sound/soc/codecs/cs-amp-lib-test.c
375
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
379
target_uid = cs_amp_lib_test_get_target_uid(test);
sound/soc/codecs/cs-amp-lib-test.c
381
KUNIT_EXPECT_EQ(test, ret, 0);
sound/soc/codecs/cs-amp-lib-test.c
383
KUNIT_EXPECT_EQ(test, result_data.calTarget[0], target_uid & 0xFFFFFFFFULL);
sound/soc/codecs/cs-amp-lib-test.c
384
KUNIT_EXPECT_EQ(test, result_data.calTarget[1], target_uid >> 32);
sound/soc/codecs/cs-amp-lib-test.c
385
KUNIT_EXPECT_EQ(test, result_data.calTime[0],
sound/soc/codecs/cs-amp-lib-test.c
387
KUNIT_EXPECT_EQ(test, result_data.calTime[1],
sound/soc/codecs/cs-amp-lib-test.c
389
KUNIT_EXPECT_EQ(test, result_data.calAmbient,
sound/soc/codecs/cs-amp-lib-test.c
391
KUNIT_EXPECT_EQ(test, result_data.calStatus,
sound/soc/codecs/cs-amp-lib-test.c
393
KUNIT_EXPECT_EQ(test, result_data.calR,
sound/soc/codecs/cs-amp-lib-test.c
398
static void cs_amp_lib_test_get_efi_cal_by_index_unchecked_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
400
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
401
const struct cs_amp_lib_test_param *param = test->param_value;
sound/soc/codecs/cs-amp-lib-test.c
405
cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps);
sound/soc/codecs/cs-amp-lib-test.c
408
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
414
KUNIT_EXPECT_EQ(test, ret, 0);
sound/soc/codecs/cs-amp-lib-test.c
416
KUNIT_EXPECT_EQ(test, result_data.calTime[0],
sound/soc/codecs/cs-amp-lib-test.c
418
KUNIT_EXPECT_EQ(test, result_data.calTime[1],
sound/soc/codecs/cs-amp-lib-test.c
420
KUNIT_EXPECT_EQ(test, result_data.calAmbient,
sound/soc/codecs/cs-amp-lib-test.c
422
KUNIT_EXPECT_EQ(test, result_data.calStatus,
sound/soc/codecs/cs-amp-lib-test.c
424
KUNIT_EXPECT_EQ(test, result_data.calR,
sound/soc/codecs/cs-amp-lib-test.c
429
static void cs_amp_lib_test_get_efi_cal_by_index_checked_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
431
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
432
const struct cs_amp_lib_test_param *param = test->param_value;
sound/soc/codecs/cs-amp-lib-test.c
437
cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps);
sound/soc/codecs/cs-amp-lib-test.c
440
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
444
target_uid = cs_amp_lib_test_get_target_uid(test);
sound/soc/codecs/cs-amp-lib-test.c
447
KUNIT_EXPECT_EQ(test, ret, 0);
sound/soc/codecs/cs-amp-lib-test.c
449
KUNIT_EXPECT_EQ(test, result_data.calTime[0],
sound/soc/codecs/cs-amp-lib-test.c
451
KUNIT_EXPECT_EQ(test, result_data.calTime[1],
sound/soc/codecs/cs-amp-lib-test.c
453
KUNIT_EXPECT_EQ(test, result_data.calAmbient,
sound/soc/codecs/cs-amp-lib-test.c
455
KUNIT_EXPECT_EQ(test, result_data.calStatus,
sound/soc/codecs/cs-amp-lib-test.c
457
KUNIT_EXPECT_EQ(test, result_data.calR,
sound/soc/codecs/cs-amp-lib-test.c
465
static void cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
467
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
468
const struct cs_amp_lib_test_param *param = test->param_value;
sound/soc/codecs/cs-amp-lib-test.c
473
cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps);
sound/soc/codecs/cs-amp-lib-test.c
476
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
481
target_uid = ~cs_amp_lib_test_get_target_uid(test);
sound/soc/codecs/cs-amp-lib-test.c
484
KUNIT_EXPECT_EQ(test, ret, -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
491
static void cs_amp_lib_test_get_efi_cal_by_index_fallback_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
493
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
494
const struct cs_amp_lib_test_param *param = test->param_value;
sound/soc/codecs/cs-amp-lib-test.c
499
cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps);
sound/soc/codecs/cs-amp-lib-test.c
508
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
514
KUNIT_EXPECT_EQ(test, ret, 0);
sound/soc/codecs/cs-amp-lib-test.c
516
KUNIT_EXPECT_EQ(test, result_data.calTime[0],
sound/soc/codecs/cs-amp-lib-test.c
518
KUNIT_EXPECT_EQ(test, result_data.calTime[1],
sound/soc/codecs/cs-amp-lib-test.c
520
KUNIT_EXPECT_EQ(test, result_data.calAmbient,
sound/soc/codecs/cs-amp-lib-test.c
522
KUNIT_EXPECT_EQ(test, result_data.calStatus,
sound/soc/codecs/cs-amp-lib-test.c
524
KUNIT_EXPECT_EQ(test, result_data.calR,
sound/soc/codecs/cs-amp-lib-test.c
532
static void cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
534
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
539
cs_amp_lib_test_init_dummy_cal_blob(test, 8);
sound/soc/codecs/cs-amp-lib-test.c
548
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
554
KUNIT_EXPECT_EQ(test, ret, -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
561
static void cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
563
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
568
cs_amp_lib_test_init_dummy_cal_blob(test, 8);
sound/soc/codecs/cs-amp-lib-test.c
577
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
583
KUNIT_EXPECT_EQ(test, ret, -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
590
static void cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
592
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
596
cs_amp_lib_test_init_dummy_cal_blob(test, 8);
sound/soc/codecs/cs-amp-lib-test.c
599
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
604
KUNIT_EXPECT_EQ(test, ret, -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
608
static void cs_amp_lib_test_get_efi_cal_no_uid_no_index_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
610
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
614
cs_amp_lib_test_init_dummy_cal_blob(test, 8);
sound/soc/codecs/cs-amp-lib-test.c
617
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
622
KUNIT_EXPECT_EQ(test, ret, -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
629
static void cs_amp_lib_test_get_efi_cal_zero_not_matched_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
631
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
635
cs_amp_lib_test_init_dummy_cal_blob(test, 8);
sound/soc/codecs/cs-amp-lib-test.c
64
static struct cirrus_amp_efi_data *cs_amp_lib_test_cal_blob_dup(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
644
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
649
KUNIT_EXPECT_EQ(test, ret, -ENOENT);
sound/soc/codecs/cs-amp-lib-test.c
656
static void cs_amp_lib_test_get_efi_cal_empty_entry_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
658
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
66
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
662
cs_amp_lib_test_init_dummy_cal_blob(test, 8);
sound/soc/codecs/cs-amp-lib-test.c
674
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
679
KUNIT_EXPECT_EQ(test,
sound/soc/codecs/cs-amp-lib-test.c
686
KUNIT_EXPECT_EQ(test,
sound/soc/codecs/cs-amp-lib-test.c
69
KUNIT_ASSERT_EQ(test, struct_size(priv->cal_blob, data, priv->cal_blob->count),
sound/soc/codecs/cs-amp-lib-test.c
706
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
707
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
71
temp = kunit_kmalloc(test, priv->cal_blob->size, GFP_KERNEL);
sound/soc/codecs/cs-amp-lib-test.c
710
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctl_name);
sound/soc/codecs/cs-amp-lib-test.c
711
KUNIT_EXPECT_PTR_EQ(test, controls, &cs_amp_lib_test_calibration_controls);
sound/soc/codecs/cs-amp-lib-test.c
713
entry = kunit_kzalloc(test, sizeof(*entry), GFP_KERNEL);
sound/soc/codecs/cs-amp-lib-test.c
714
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, entry);
sound/soc/codecs/cs-amp-lib-test.c
72
KUNIT_ASSERT_NOT_NULL(test, temp);
sound/soc/codecs/cs-amp-lib-test.c
725
static void cs_amp_lib_test_write_cal_data_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
727
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
733
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
sound/soc/codecs/cs-amp-lib-test.c
734
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp);
sound/soc/codecs/cs-amp-lib-test.c
740
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
745
KUNIT_EXPECT_EQ(test, ret, 0);
sound/soc/codecs/cs-amp-lib-test.c
746
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->ctl_write_list), 4);
sound/soc/codecs/cs-amp-lib-test.c
750
KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.checksum);
sound/soc/codecs/cs-amp-lib-test.c
751
KUNIT_EXPECT_EQ(test, entry->value, data.calR + 1);
sound/soc/codecs/cs-amp-lib-test.c
755
KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.ambient);
sound/soc/codecs/cs-amp-lib-test.c
756
KUNIT_EXPECT_EQ(test, entry->value, data.calAmbient);
sound/soc/codecs/cs-amp-lib-test.c
760
KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.calr);
sound/soc/codecs/cs-amp-lib-test.c
761
KUNIT_EXPECT_EQ(test, entry->value, data.calR);
sound/soc/codecs/cs-amp-lib-test.c
765
KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.status);
sound/soc/codecs/cs-amp-lib-test.c
766
KUNIT_EXPECT_EQ(test, entry->value, data.calStatus);
sound/soc/codecs/cs-amp-lib-test.c
773
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
775
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctl_name);
sound/soc/codecs/cs-amp-lib-test.c
776
KUNIT_EXPECT_PTR_EQ(test, controls, &cs_amp_lib_test_calibration_controls);
sound/soc/codecs/cs-amp-lib-test.c
78
static void cs_amp_lib_test_init_dummy_cal_blob(struct kunit *test, int num_amps)
sound/soc/codecs/cs-amp-lib-test.c
790
static void cs_amp_lib_test_read_cal_data_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
792
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
797
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
sound/soc/codecs/cs-amp-lib-test.c
798
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp);
sound/soc/codecs/cs-amp-lib-test.c
80
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
801
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
806
KUNIT_EXPECT_EQ(test, ret, 0);
sound/soc/codecs/cs-amp-lib-test.c
808
KUNIT_EXPECT_EQ(test, 19, data.calAmbient);
sound/soc/codecs/cs-amp-lib-test.c
809
KUNIT_EXPECT_EQ(test, 1077, data.calR);
sound/soc/codecs/cs-amp-lib-test.c
810
KUNIT_EXPECT_EQ(test, 2, data.calStatus);
sound/soc/codecs/cs-amp-lib-test.c
811
KUNIT_EXPECT_NE(test, 0, data.calTime[0] | data.calTime[1]);
sound/soc/codecs/cs-amp-lib-test.c
814
static void cs_amp_lib_test_write_ambient_test(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
816
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
821
dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL);
sound/soc/codecs/cs-amp-lib-test.c
822
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp);
sound/soc/codecs/cs-amp-lib-test.c
826
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
831
KUNIT_EXPECT_EQ(test, ret, 0);
sound/soc/codecs/cs-amp-lib-test.c
833
KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->ctl_write_list), 1);
sound/soc/codecs/cs-amp-lib-test.c
836
KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.ambient);
sound/soc/codecs/cs-amp-lib-test.c
837
KUNIT_EXPECT_EQ(test, entry->value, 18);
sound/soc/codecs/cs-amp-lib-test.c
848
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs-amp-lib-test.c
849
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
851
KUNIT_ASSERT_NOT_NULL(test, name);
sound/soc/codecs/cs-amp-lib-test.c
852
KUNIT_ASSERT_NOT_NULL(test, guid);
sound/soc/codecs/cs-amp-lib-test.c
858
KUNIT_ASSERT_NOT_NULL(test, buf);
sound/soc/codecs/cs-amp-lib-test.c
859
KUNIT_ASSERT_NE(test, 0, size);
sound/soc/codecs/cs-amp-lib-test.c
86
priv->cal_blob = kunit_kzalloc(test, blob_size, GFP_KERNEL);
sound/soc/codecs/cs-amp-lib-test.c
861
kunit_kfree(test, priv->cal_blob);
sound/soc/codecs/cs-amp-lib-test.c
862
priv->cal_blob = kunit_kmalloc(test, size, GFP_KERNEL);
sound/soc/codecs/cs-amp-lib-test.c
863
KUNIT_ASSERT_NOT_NULL(test, priv->cal_blob);
sound/soc/codecs/cs-amp-lib-test.c
87
KUNIT_ASSERT_NOT_NULL(test, priv->cal_blob);
sound/soc/codecs/cs-amp-lib-test.c
884
static void cs_amp_lib_test_create_new_cal_efi(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
886
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
891
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
894
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
900
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, -1, &data));
sound/soc/codecs/cs-amp-lib-test.c
901
KUNIT_EXPECT_EQ(test, CS_AMP_CAL_DEFAULT_EFI_ATTR, priv->efi_attr);
sound/soc/codecs/cs-amp-lib-test.c
902
KUNIT_EXPECT_GE(test, priv->cal_blob->count, 1);
sound/soc/codecs/cs-amp-lib-test.c
903
KUNIT_EXPECT_LE(test, priv->cal_blob->count, 8);
sound/soc/codecs/cs-amp-lib-test.c
904
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, priv->cal_blob->count),
sound/soc/codecs/cs-amp-lib-test.c
906
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
908
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[i], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
913
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 2, &data));
sound/soc/codecs/cs-amp-lib-test.c
914
KUNIT_EXPECT_EQ(test, CS_AMP_CAL_DEFAULT_EFI_ATTR, priv->efi_attr);
sound/soc/codecs/cs-amp-lib-test.c
915
KUNIT_EXPECT_EQ(test, 2, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
916
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 2), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
917
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
918
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[1], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
923
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 4, &data));
sound/soc/codecs/cs-amp-lib-test.c
924
KUNIT_EXPECT_EQ(test, 4, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
925
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 4), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
926
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
927
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[1], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
928
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
929
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
934
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, -1, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
935
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
936
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
937
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
938
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[1], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
939
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
940
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
941
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
942
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
945
static void cs_amp_lib_test_create_new_cal_efi_indexed(struct kunit *test)
sound/soc/codecs/cs-amp-lib-test.c
947
struct cs_amp_lib_test_priv *priv = test->priv;
sound/soc/codecs/cs-amp-lib-test.c
951
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
954
kunit_activate_static_stub(test,
sound/soc/codecs/cs-amp-lib-test.c
961
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 0, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
962
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
963
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
964
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[0], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
965
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[1], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
966
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
967
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
968
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
969
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
974
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 1, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
975
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
976
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
977
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[1], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
978
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[0], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
979
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
980
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
981
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
982
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[5], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
987
KUNIT_EXPECT_EQ(test, 0, cs_amp_set_efi_calibration_data(dev, 5, 6, &data));
sound/soc/codecs/cs-amp-lib-test.c
988
KUNIT_EXPECT_EQ(test, 6, priv->cal_blob->count);
sound/soc/codecs/cs-amp-lib-test.c
989
KUNIT_EXPECT_EQ(test, struct_size(priv->cal_blob, data, 6), priv->cal_blob->size);
sound/soc/codecs/cs-amp-lib-test.c
990
KUNIT_EXPECT_MEMEQ(test, &data, &priv->cal_blob->data[5], sizeof(data));
sound/soc/codecs/cs-amp-lib-test.c
991
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[0], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
992
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[1], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
993
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[2], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
994
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[3], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
995
KUNIT_EXPECT_TRUE(test, mem_is_zero(&priv->cal_blob->data[4], sizeof(data)));
sound/soc/codecs/cs-amp-lib-test.c
998
static void cs_amp_lib_test_create_new_cal_efi_indexed_no_max(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
145
static void cs35l56_shared_test_mock_gpio_status_selftest(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
147
const struct cs35l56_shared_test_param *param = test->param_value;
sound/soc/codecs/cs35l56-shared-test.c
148
struct cs35l56_shared_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-shared-test.c
152
KUNIT_ASSERT_NOT_NULL(test, param);
sound/soc/codecs/cs35l56-shared-test.c
156
KUNIT_ASSERT_EQ(test, 0, regmap_write(priv->registers, reg, 0));
sound/soc/codecs/cs35l56-shared-test.c
160
KUNIT_ASSERT_EQ(test, 0, regmap_write(priv->registers, reg, CS35L56_PAD_GPIO_IE));
sound/soc/codecs/cs35l56-shared-test.c
162
KUNIT_ASSERT_EQ(test, 0, regmap_read(cs35l56_base->regmap, CS35L56_GPIO_STATUS1, &val));
sound/soc/codecs/cs35l56-shared-test.c
163
KUNIT_EXPECT_EQ(test, val, 0);
sound/soc/codecs/cs35l56-shared-test.c
167
KUNIT_ASSERT_EQ(test, 0, regmap_write(priv->registers, reg, CS35L56_GPIO_FN_GPIO));
sound/soc/codecs/cs35l56-shared-test.c
169
KUNIT_ASSERT_EQ(test, 0, regmap_read(cs35l56_base->regmap, CS35L56_GPIO_STATUS1, &val));
sound/soc/codecs/cs35l56-shared-test.c
170
KUNIT_EXPECT_EQ(test, val, 0);
sound/soc/codecs/cs35l56-shared-test.c
174
KUNIT_ASSERT_EQ(test, 0, regmap_write(priv->registers, reg, CS35L56_GPIO_DIR_MASK));
sound/soc/codecs/cs35l56-shared-test.c
176
KUNIT_ASSERT_EQ(test, 0, regmap_read(cs35l56_base->regmap, CS35L56_GPIO_STATUS1, &val));
sound/soc/codecs/cs35l56-shared-test.c
177
KUNIT_EXPECT_EQ(test, val, 0);
sound/soc/codecs/cs35l56-shared-test.c
181
KUNIT_ASSERT_EQ(test, 0,
sound/soc/codecs/cs35l56-shared-test.c
185
KUNIT_ASSERT_EQ(test, 0, regmap_read(cs35l56_base->regmap, CS35L56_GPIO_STATUS1, &val));
sound/soc/codecs/cs35l56-shared-test.c
186
KUNIT_EXPECT_EQ(test, val, param->gpio_status);
sound/soc/codecs/cs35l56-shared-test.c
190
KUNIT_ASSERT_EQ(test, 0, regmap_write(priv->registers, reg, 0));
sound/soc/codecs/cs35l56-shared-test.c
192
KUNIT_ASSERT_EQ(test, 0, regmap_read(cs35l56_base->regmap, CS35L56_GPIO_STATUS1, &val));
sound/soc/codecs/cs35l56-shared-test.c
193
KUNIT_EXPECT_EQ(test, val, 0);
sound/soc/codecs/cs35l56-shared-test.c
197
static void cs35l56_shared_test_get_onchip_speaker_id(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
199
const struct cs35l56_shared_test_param *param = test->param_value;
sound/soc/codecs/cs35l56-shared-test.c
200
struct cs35l56_shared_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-shared-test.c
206
KUNIT_ASSERT_EQ(test, 0, regmap_write(priv->registers, reg, 0));
sound/soc/codecs/cs35l56-shared-test.c
209
KUNIT_ASSERT_EQ(test, 0, regmap_write(priv->registers, reg, 0));
sound/soc/codecs/cs35l56-shared-test.c
21
struct kunit *test;
sound/soc/codecs/cs35l56-shared-test.c
222
KUNIT_EXPECT_EQ(test, cs35l56_configure_onchip_spkid_pads(cs35l56_base), 0);
sound/soc/codecs/cs35l56-shared-test.c
223
KUNIT_EXPECT_EQ(test, cs35l56_read_onchip_spkid(cs35l56_base), param->spkid);
sound/soc/codecs/cs35l56-shared-test.c
227
static void cs35l56_shared_test_onchip_speaker_id_pad_config(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
229
const struct cs35l56_shared_test_param *param = test->param_value;
sound/soc/codecs/cs35l56-shared-test.c
230
struct cs35l56_shared_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-shared-test.c
236
KUNIT_ASSERT_EQ(test, 0, regmap_write(priv->registers, reg, 0));
sound/soc/codecs/cs35l56-shared-test.c
239
KUNIT_ASSERT_EQ(test, 0, regmap_write(priv->registers, reg, 0));
sound/soc/codecs/cs35l56-shared-test.c
259
KUNIT_EXPECT_EQ(test, cs35l56_configure_onchip_spkid_pads(cs35l56_base), 0);
sound/soc/codecs/cs35l56-shared-test.c
267
KUNIT_EXPECT_EQ(test, regmap_read(priv->registers, reg, &val), 0);
sound/soc/codecs/cs35l56-shared-test.c
268
KUNIT_EXPECT_EQ(test, val & CS35L56_PAD_GPIO_IE, CS35L56_PAD_GPIO_IE);
sound/soc/codecs/cs35l56-shared-test.c
272
KUNIT_EXPECT_EQ(test, val & CS35L56_PAD_GPIO_PULL_MASK,
sound/soc/codecs/cs35l56-shared-test.c
276
KUNIT_EXPECT_EQ(test, val & CS35L56_PAD_GPIO_PULL_MASK,
sound/soc/codecs/cs35l56-shared-test.c
282
KUNIT_EXPECT_EQ(test,
sound/soc/codecs/cs35l56-shared-test.c
286
KUNIT_EXPECT_EQ(test,
sound/soc/codecs/cs35l56-shared-test.c
294
static void cs35l56_shared_test_stash_onchip_spkid_pins(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
296
const struct cs35l56_shared_test_param *param = test->param_value;
sound/soc/codecs/cs35l56-shared-test.c
297
struct cs35l56_shared_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-shared-test.c
326
KUNIT_ASSERT_LE(test, num_gpios, ARRAY_SIZE(cs35l56_base->onchip_spkid_gpios));
sound/soc/codecs/cs35l56-shared-test.c
327
KUNIT_ASSERT_LE(test, num_pulls, ARRAY_SIZE(cs35l56_base->onchip_spkid_pulls));
sound/soc/codecs/cs35l56-shared-test.c
329
KUNIT_EXPECT_EQ(test,
sound/soc/codecs/cs35l56-shared-test.c
335
KUNIT_EXPECT_EQ(test, cs35l56_base->num_onchip_spkid_gpios, num_gpios);
sound/soc/codecs/cs35l56-shared-test.c
336
KUNIT_EXPECT_EQ(test, cs35l56_base->num_onchip_spkid_pulls, num_pulls);
sound/soc/codecs/cs35l56-shared-test.c
340
KUNIT_EXPECT_EQ(test, cs35l56_base->onchip_spkid_gpios[i], gpios[i] - 1);
sound/soc/codecs/cs35l56-shared-test.c
343
KUNIT_EXPECT_EQ(test, cs35l56_base->onchip_spkid_pulls[i], pulls[i]);
sound/soc/codecs/cs35l56-shared-test.c
347
static void cs35l56_shared_test_stash_onchip_spkid_pins_reject_invalid(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
349
struct cs35l56_shared_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-shared-test.c
353
KUNIT_EXPECT_LE(test,
sound/soc/codecs/cs35l56-shared-test.c
372
KUNIT_EXPECT_LE(test,
sound/soc/codecs/cs35l56-shared-test.c
380
KUNIT_EXPECT_LE(test,
sound/soc/codecs/cs35l56-shared-test.c
388
KUNIT_EXPECT_EQ(test,
sound/soc/codecs/cs35l56-shared-test.c
393
KUNIT_EXPECT_EQ(test,
sound/soc/codecs/cs35l56-shared-test.c
400
static void cs35l56_shared_test_onchip_speaker_id_not_defined(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
402
struct cs35l56_shared_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-shared-test.c
409
KUNIT_EXPECT_EQ(test, cs35l56_configure_onchip_spkid_pads(cs35l56_base), 0);
sound/soc/codecs/cs35l56-shared-test.c
410
KUNIT_EXPECT_EQ(test, cs35l56_read_onchip_spkid(cs35l56_base), -ENOENT);
sound/soc/codecs/cs35l56-shared-test.c
413
static int cs35l56_shared_test_case_regmap_init(struct kunit *test,
sound/soc/codecs/cs35l56-shared-test.c
416
struct cs35l56_shared_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-shared-test.c
427
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, priv->registers);
sound/soc/codecs/cs35l56-shared-test.c
428
KUNIT_ASSERT_EQ(test, 0,
sound/soc/codecs/cs35l56-shared-test.c
429
kunit_add_action_or_reset(test, regmap_exit_wrapper,
sound/soc/codecs/cs35l56-shared-test.c
439
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, cs35l56_base->regmap);
sound/soc/codecs/cs35l56-shared-test.c
440
KUNIT_ASSERT_EQ(test, 0,
sound/soc/codecs/cs35l56-shared-test.c
441
kunit_add_action_or_reset(test, regmap_exit_wrapper,
sound/soc/codecs/cs35l56-shared-test.c
447
static int cs35l56_shared_test_case_base_init(struct kunit *test, u8 type, u8 rev,
sound/soc/codecs/cs35l56-shared-test.c
453
KUNIT_ASSERT_NOT_NULL(test, cs_amp_test_hooks);
sound/soc/codecs/cs35l56-shared-test.c
455
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
sound/soc/codecs/cs35l56-shared-test.c
459
test->priv = priv;
sound/soc/codecs/cs35l56-shared-test.c
460
priv->test = test;
sound/soc/codecs/cs35l56-shared-test.c
464
KUNIT_ASSERT_NOT_NULL(test, priv->amp_dev);
sound/soc/codecs/cs35l56-shared-test.c
465
KUNIT_ASSERT_EQ(test, 0,
sound/soc/codecs/cs35l56-shared-test.c
466
kunit_add_action_or_reset(test,
sound/soc/codecs/cs35l56-shared-test.c
470
priv->cs35l56_base = kunit_kzalloc(test, sizeof(*priv->cs35l56_base), GFP_KERNEL);
sound/soc/codecs/cs35l56-shared-test.c
471
KUNIT_ASSERT_NOT_NULL(test, priv->cs35l56_base);
sound/soc/codecs/cs35l56-shared-test.c
477
ret = cs35l56_shared_test_case_regmap_init(test, regmap_config);
sound/soc/codecs/cs35l56-shared-test.c
485
static int cs35l56_shared_test_case_regmap_init_L56_B0_sdw(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
487
return cs35l56_shared_test_case_base_init(test, 0x56, 0xb0, &cs35l56_regmap_sdw);
sound/soc/codecs/cs35l56-shared-test.c
490
static int cs35l56_shared_test_case_regmap_init_L56_B0_spi(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
492
return cs35l56_shared_test_case_base_init(test, 0x56, 0xb0, &cs35l56_regmap_spi);
sound/soc/codecs/cs35l56-shared-test.c
495
static int cs35l56_shared_test_case_regmap_init_L56_B0_i2c(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
497
return cs35l56_shared_test_case_base_init(test, 0x56, 0xb0, &cs35l56_regmap_i2c);
sound/soc/codecs/cs35l56-shared-test.c
500
static int cs35l56_shared_test_case_regmap_init_L56_B2_sdw(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
502
return cs35l56_shared_test_case_base_init(test, 0x56, 0xb2, &cs35l56_regmap_sdw);
sound/soc/codecs/cs35l56-shared-test.c
505
static int cs35l56_shared_test_case_regmap_init_L56_B2_spi(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
507
return cs35l56_shared_test_case_base_init(test, 0x56, 0xb2, &cs35l56_regmap_spi);
sound/soc/codecs/cs35l56-shared-test.c
510
static int cs35l56_shared_test_case_regmap_init_L56_B2_i2c(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
512
return cs35l56_shared_test_case_base_init(test, 0x56, 0xb2, &cs35l56_regmap_i2c);
sound/soc/codecs/cs35l56-shared-test.c
515
static int cs35l56_shared_test_case_regmap_init_L63_A1_sdw(struct kunit *test)
sound/soc/codecs/cs35l56-shared-test.c
517
return cs35l56_shared_test_case_base_init(test, 0x63, 0xa1, &cs35l63_regmap_sdw);
sound/soc/codecs/cs35l56-shared-test.c
54
const struct cs35l56_shared_test_param *param = priv->test->param_value;
sound/soc/codecs/cs35l56-test.c
100
KUNIT_EXPECT_STREQ(test, cs35l56->dsp.fwf_suffix, "AMP1");
sound/soc/codecs/cs35l56-test.c
103
KUNIT_EXPECT_STREQ(test, cs35l56->fallback_fw_suffix, "l1u5");
sound/soc/codecs/cs35l56-test.c
106
static void cs35l56_test_suffix_sdw(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
108
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
118
kunit_activate_static_stub(test,
sound/soc/codecs/cs35l56-test.c
122
KUNIT_EXPECT_EQ(test, 0, cs35l56_set_fw_suffix(cs35l56));
sound/soc/codecs/cs35l56-test.c
125
KUNIT_EXPECT_STREQ(test, cs35l56->dsp.fwf_suffix, "l1u5");
sound/soc/codecs/cs35l56-test.c
126
KUNIT_EXPECT_NULL(test, cs35l56->fallback_fw_suffix);
sound/soc/codecs/cs35l56-test.c
129
static void cs35l56_test_suffix_i2cspi(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
131
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
137
kunit_activate_static_stub(test,
sound/soc/codecs/cs35l56-test.c
141
KUNIT_EXPECT_EQ(test, 0, cs35l56_set_fw_suffix(cs35l56));
sound/soc/codecs/cs35l56-test.c
144
KUNIT_EXPECT_NULL(test, cs35l56->dsp.fwf_suffix);
sound/soc/codecs/cs35l56-test.c
145
KUNIT_EXPECT_NULL(test, cs35l56->fallback_fw_suffix);
sound/soc/codecs/cs35l56-test.c
154
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs35l56-test.c
155
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
158
KUNIT_ASSERT_NOT_NULL(test, priv->ssidexv2);
sound/soc/codecs/cs35l56-test.c
166
KUNIT_ASSERT_NOT_NULL(test, buf);
sound/soc/codecs/cs35l56-test.c
172
static void cs35l56_test_ssidexv2_suffix_sdw(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
174
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
189
kunit_activate_static_stub(test,
sound/soc/codecs/cs35l56-test.c
193
KUNIT_EXPECT_EQ(test, 0, cs35l56_set_fw_suffix(cs35l56));
sound/soc/codecs/cs35l56-test.c
196
KUNIT_EXPECT_STREQ(test, cs35l56->dsp.fwf_suffix, "01-l1u5");
sound/soc/codecs/cs35l56-test.c
199
KUNIT_EXPECT_STREQ(test, cs35l56->fallback_fw_suffix, "l1u5");
sound/soc/codecs/cs35l56-test.c
202
static void cs35l56_test_ssidexv2_suffix_i2cspi(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
204
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
215
kunit_activate_static_stub(test,
sound/soc/codecs/cs35l56-test.c
219
KUNIT_EXPECT_EQ(test, 0, cs35l56_set_fw_suffix(cs35l56));
sound/soc/codecs/cs35l56-test.c
222
KUNIT_EXPECT_STREQ(test, cs35l56->dsp.fwf_suffix, "01-AMP1");
sound/soc/codecs/cs35l56-test.c
225
KUNIT_EXPECT_STREQ(test, cs35l56->fallback_fw_suffix, "AMP1");
sound/soc/codecs/cs35l56-test.c
233
static void cs35l56_test_l56_b0_ssidexv2_ignored_suffix_sdw(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
235
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
254
kunit_activate_static_stub(test,
sound/soc/codecs/cs35l56-test.c
258
KUNIT_EXPECT_EQ(test, 0, cs35l56_set_fw_suffix(cs35l56));
sound/soc/codecs/cs35l56-test.c
261
KUNIT_EXPECT_STREQ(test, cs35l56->dsp.fwf_suffix, "AMP1");
sound/soc/codecs/cs35l56-test.c
264
KUNIT_EXPECT_STREQ(test, cs35l56->fallback_fw_suffix, "l1u5");
sound/soc/codecs/cs35l56-test.c
289
static void cs35l56_test_parse_xu_onchip_spkid(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
291
const struct cs35l56_test_param *param = test->param_value;
sound/soc/codecs/cs35l56-test.c
292
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
303
KUNIT_ASSERT_LE(test, num_gpios, ARRAY_SIZE(cs35l56->base.onchip_spkid_gpios));
sound/soc/codecs/cs35l56-test.c
309
KUNIT_ASSERT_LE(test, num_pulls, ARRAY_SIZE(cs35l56->base.onchip_spkid_pulls));
sound/soc/codecs/cs35l56-test.c
319
KUNIT_ASSERT_EQ(test,
sound/soc/codecs/cs35l56-test.c
322
KUNIT_ASSERT_EQ(test,
sound/soc/codecs/cs35l56-test.c
323
kunit_add_action_or_reset(test,
sound/soc/codecs/cs35l56-test.c
328
ext0_node = kunit_kzalloc(test, sizeof(*ext0_node), GFP_KERNEL);
sound/soc/codecs/cs35l56-test.c
329
KUNIT_ASSERT_NOT_NULL(test, ext0_node);
sound/soc/codecs/cs35l56-test.c
333
KUNIT_ASSERT_EQ(test, software_node_register(ext0_node), 0);
sound/soc/codecs/cs35l56-test.c
334
KUNIT_ASSERT_EQ(test,
sound/soc/codecs/cs35l56-test.c
335
kunit_add_action_or_reset(test,
sound/soc/codecs/cs35l56-test.c
340
KUNIT_ASSERT_EQ(test,
sound/soc/codecs/cs35l56-test.c
342
KUNIT_ASSERT_EQ(test, 0,
sound/soc/codecs/cs35l56-test.c
343
kunit_add_action_or_reset(test,
sound/soc/codecs/cs35l56-test.c
347
KUNIT_EXPECT_EQ(test, cs35l56_process_xu_properties(cs35l56), 0);
sound/soc/codecs/cs35l56-test.c
349
KUNIT_EXPECT_EQ(test, cs35l56->base.num_onchip_spkid_gpios, num_gpios);
sound/soc/codecs/cs35l56-test.c
350
KUNIT_EXPECT_EQ(test, cs35l56->base.num_onchip_spkid_pulls, num_pulls);
sound/soc/codecs/cs35l56-test.c
360
KUNIT_EXPECT_EQ_MSG(test, cs35l56->base.onchip_spkid_gpios[i],
sound/soc/codecs/cs35l56-test.c
369
KUNIT_EXPECT_EQ_MSG(test, cs35l56->base.onchip_spkid_pulls[i],
sound/soc/codecs/cs35l56-test.c
376
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs35l56-test.c
377
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
386
struct kunit *test = kunit_get_current_test();
sound/soc/codecs/cs35l56-test.c
387
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
394
static void cs35l56_test_set_fw_name_reads_onchip_spkid(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
396
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
405
kunit_activate_static_stub(test,
sound/soc/codecs/cs35l56-test.c
408
kunit_activate_static_stub(test,
sound/soc/codecs/cs35l56-test.c
414
KUNIT_EXPECT_EQ(test, cs35l56_set_fw_name(cs35l56->component), 0);
sound/soc/codecs/cs35l56-test.c
415
KUNIT_EXPECT_TRUE(test, priv->configure_onchip_spkid_pads_called);
sound/soc/codecs/cs35l56-test.c
416
KUNIT_EXPECT_TRUE(test, priv->read_onchip_spkid_called);
sound/soc/codecs/cs35l56-test.c
417
KUNIT_EXPECT_EQ(test, cs35l56->speaker_id,
sound/soc/codecs/cs35l56-test.c
421
static void cs35l56_test_set_fw_name_preserves_spkid_with_onchip_gpios(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
423
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
433
KUNIT_EXPECT_EQ(test, cs35l56_set_fw_name(cs35l56->component), 0);
sound/soc/codecs/cs35l56-test.c
434
KUNIT_EXPECT_EQ(test, cs35l56->speaker_id, 15);
sound/soc/codecs/cs35l56-test.c
437
static void cs35l56_test_set_fw_name_preserves_spkid_without_onchip_gpios(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
439
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
447
KUNIT_EXPECT_EQ(test, cs35l56_set_fw_name(cs35l56->component), 0);
sound/soc/codecs/cs35l56-test.c
448
KUNIT_EXPECT_EQ(test, cs35l56->speaker_id, 15);
sound/soc/codecs/cs35l56-test.c
451
static int cs35l56_test_case_init_common(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
454
const struct cs35l56_test_param *param = test->param_value;
sound/soc/codecs/cs35l56-test.c
457
KUNIT_ASSERT_NOT_NULL(test, cs_amp_test_hooks);
sound/soc/codecs/cs35l56-test.c
459
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
sound/soc/codecs/cs35l56-test.c
463
test->priv = priv;
sound/soc/codecs/cs35l56-test.c
467
KUNIT_ASSERT_NOT_NULL(test, priv->amp_dev);
sound/soc/codecs/cs35l56-test.c
468
KUNIT_ASSERT_EQ(test, 0,
sound/soc/codecs/cs35l56-test.c
469
kunit_add_action_or_reset(test,
sound/soc/codecs/cs35l56-test.c
474
priv->cs35l56_priv = kunit_kzalloc(test, sizeof(*priv->cs35l56_priv), GFP_KERNEL);
sound/soc/codecs/cs35l56-test.c
475
KUNIT_ASSERT_NOT_NULL(test, priv->cs35l56_priv);
sound/soc/codecs/cs35l56-test.c
479
cs35l56->component = kunit_kzalloc(test, sizeof(*cs35l56->component), GFP_KERNEL);
sound/soc/codecs/cs35l56-test.c
480
KUNIT_ASSERT_NOT_NULL(test, cs35l56->component);
sound/soc/codecs/cs35l56-test.c
484
cs35l56->component->card = kunit_kzalloc(test, sizeof(*cs35l56->component->card),
sound/soc/codecs/cs35l56-test.c
486
KUNIT_ASSERT_NOT_NULL(test, cs35l56->component->card);
sound/soc/codecs/cs35l56-test.c
496
static int cs35l56_test_case_init_soundwire(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
502
ret = cs35l56_test_case_init_common(test);
sound/soc/codecs/cs35l56-test.c
506
priv = test->priv;
sound/soc/codecs/cs35l56-test.c
510
cs35l56->sdw_peripheral = kunit_kzalloc(test, sizeof(*cs35l56->sdw_peripheral),
sound/soc/codecs/cs35l56-test.c
77
static void cs35l56_test_l56_b0_suffix_sdw(struct kunit *test)
sound/soc/codecs/cs35l56-test.c
79
struct cs35l56_test_priv *priv = test->priv;
sound/soc/codecs/cs35l56-test.c
93
kunit_activate_static_stub(test,
sound/soc/codecs/cs35l56-test.c
97
KUNIT_EXPECT_EQ(test, 0, cs35l56_set_fw_suffix(cs35l56));
sound/soc/soc-card-test.c
103
static void soc_card_test_case_exit(struct kunit *test)
sound/soc/soc-card-test.c
105
struct soc_card_test_priv *priv = test->priv;
sound/soc/soc-card-test.c
32
static void test_snd_soc_card_get_kcontrol(struct kunit *test)
sound/soc/soc-card-test.c
34
struct soc_card_test_priv *priv = test->priv;
sound/soc/soc-card-test.c
41
KUNIT_ASSERT_EQ(test, ret, 0);
sound/soc/soc-card-test.c
46
KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, kc, "Failed to find '%s'\n",
sound/soc/soc-card-test.c
53
KUNIT_EXPECT_EQ_MSG(test, mc->shift, i, "For '%s'\n", test_card_controls[i].name);
sound/soc/soc-card-test.c
58
KUNIT_EXPECT_NULL(test, kc);
sound/soc/soc-card-test.c
61
KUNIT_EXPECT_NULL(test, kc);
sound/soc/soc-card-test.c
64
KUNIT_EXPECT_NULL(test, kc);
sound/soc/soc-card-test.c
67
KUNIT_EXPECT_NULL(test, kc);
sound/soc/soc-card-test.c
70
static int soc_card_test_case_init(struct kunit *test)
sound/soc/soc-card-test.c
75
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
sound/soc/soc-card-test.c
79
test->priv = priv;
sound/soc/soc-card-test.c
81
priv->card = kunit_kzalloc(test, sizeof(*priv->card), GFP_KERNEL);
sound/soc/soc-card-test.c
85
priv->card_dev = kunit_device_register(test, "sound-soc-card-test");
sound/soc/soc-ops-test.c
339
KUNIT_FAIL(priv->test, "Unexpected bus read");
sound/soc/soc-ops-test.c
350
KUNIT_FAIL(priv->test, "Unexpected bus gather_write");
sound/soc/soc-ops-test.c
360
KUNIT_FAIL(priv->test, "Unexpected bus write");
sound/soc/soc-ops-test.c
382
static int soc_ops_test_init(struct kunit *test)
sound/soc/soc-ops-test.c
388
priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL);
sound/soc/soc-ops-test.c
392
priv->test = test;
sound/soc/soc-ops-test.c
394
dev = kunit_device_register(test, "soc_ops_test_drv");
sound/soc/soc-ops-test.c
409
test->priv = priv;
sound/soc/soc-ops-test.c
414
static void soc_ops_test_exit(struct kunit *test)
sound/soc/soc-ops-test.c
416
struct soc_ops_test_priv *priv = test->priv;
sound/soc/soc-ops-test.c
418
kunit_device_unregister(test, priv->component.dev);
sound/soc/soc-ops-test.c
432
static void soc_ops_test_info(struct kunit *test)
sound/soc/soc-ops-test.c
434
struct soc_ops_test_priv *priv = test->priv;
sound/soc/soc-ops-test.c
435
const struct info_test_param *param = test->param_value;
sound/soc/soc-ops-test.c
447
KUNIT_ASSERT_FALSE(test, ret);
sound/soc/soc-ops-test.c
449
KUNIT_EXPECT_EQ(test, result.count, target->count);
sound/soc/soc-ops-test.c
450
KUNIT_EXPECT_EQ(test, result.type, target->type);
sound/soc/soc-ops-test.c
451
KUNIT_EXPECT_EQ(test, result.value.integer.min, target->value.integer.min);
sound/soc/soc-ops-test.c
452
KUNIT_EXPECT_EQ(test, result.value.integer.max, target->value.integer.max);
sound/soc/soc-ops-test.c
476
static void soc_ops_test_access(struct kunit *test)
sound/soc/soc-ops-test.c
478
struct soc_ops_test_priv *priv = test->priv;
sound/soc/soc-ops-test.c
479
const struct access_test_param *param = test->param_value;
sound/soc/soc-ops-test.c
494
KUNIT_ASSERT_FALSE(test, ret);
sound/soc/soc-ops-test.c
496
KUNIT_ASSERT_FALSE(test, ret);
sound/soc/soc-ops-test.c
502
KUNIT_ASSERT_EQ(test, ret, param->ret);
sound/soc/soc-ops-test.c
507
KUNIT_ASSERT_FALSE(test, ret);
sound/soc/soc-ops-test.c
508
KUNIT_EXPECT_EQ(test, val, (param->init & ~param->lmask) | param->lreg);
sound/soc/soc-ops-test.c
511
KUNIT_ASSERT_FALSE(test, ret);
sound/soc/soc-ops-test.c
512
KUNIT_EXPECT_EQ(test, val, (param->init & ~param->rmask) | param->rreg);
sound/soc/soc-ops-test.c
518
KUNIT_ASSERT_GE(test, ret, 0);
sound/soc/soc-ops-test.c
520
KUNIT_EXPECT_EQ(test, result->value.integer.value[0], param->lctl);
sound/soc/soc-ops-test.c
522
KUNIT_EXPECT_EQ(test, result->value.integer.value[1], param->rctl);
sound/soc/soc-ops-test.c
524
KUNIT_EXPECT_EQ(test, result->value.integer.value[1], 0);
sound/soc/soc-ops-test.c
68
struct kunit *test;
sound/soc/soc-topology-test.c
234
static void snd_soc_tplg_test_load_with_null_comp(struct kunit *test)
sound/soc/soc-topology-test.c
240
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
241
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
242
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
25
static int snd_soc_tplg_test_init(struct kunit *test)
sound/soc/soc-topology-test.c
255
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-topology-test.c
258
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
261
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
27
test_dev = kunit_device_register(test, "sound-soc-topology-test");
sound/soc/soc-topology-test.c
276
static void snd_soc_tplg_test_load_with_null_ops(struct kunit *test)
sound/soc/soc-topology-test.c
282
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
283
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
284
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
297
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-topology-test.c
300
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
303
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
338
static void snd_soc_tplg_test_load_with_null_fw(struct kunit *test)
sound/soc/soc-topology-test.c
344
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
345
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
346
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
35
static void snd_soc_tplg_test_exit(struct kunit *test)
sound/soc/soc-topology-test.c
359
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-topology-test.c
362
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
365
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
375
static void snd_soc_tplg_test_load_empty_tplg(struct kunit *test)
sound/soc/soc-topology-test.c
383
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
384
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
385
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
407
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-topology-test.c
410
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
413
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
425
static void snd_soc_tplg_test_load_empty_tplg_bad_magic(struct kunit *test)
sound/soc/soc-topology-test.c
433
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
434
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
435
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
462
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-topology-test.c
465
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
468
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
480
static void snd_soc_tplg_test_load_empty_tplg_bad_abi(struct kunit *test)
sound/soc/soc-topology-test.c
488
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
489
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
490
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
517
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-topology-test.c
520
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
523
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
535
static void snd_soc_tplg_test_load_empty_tplg_bad_size(struct kunit *test)
sound/soc/soc-topology-test.c
543
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
544
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
545
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
572
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-topology-test.c
575
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
578
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
590
static void snd_soc_tplg_test_load_empty_tplg_bad_payload_size(struct kunit *test)
sound/soc/soc-topology-test.c
598
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
599
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
600
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
628
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-topology-test.c
631
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
634
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
644
static void snd_soc_tplg_test_load_pcm_tplg(struct kunit *test)
sound/soc/soc-topology-test.c
652
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
653
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
654
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
676
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-topology-test.c
679
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
682
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
693
static void snd_soc_tplg_test_load_pcm_tplg_reload_comp(struct kunit *test)
sound/soc/soc-topology-test.c
702
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
703
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
704
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
726
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-topology-test.c
730
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
733
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
745
static void snd_soc_tplg_test_load_pcm_tplg_reload_card(struct kunit *test)
sound/soc/soc-topology-test.c
754
kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL);
sound/soc/soc-topology-test.c
755
KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp);
sound/soc/soc-topology-test.c
756
kunit_comp->kunit = test;
sound/soc/soc-topology-test.c
777
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
780
KUNIT_EXPECT_EQ(test, 0, ret);
sound/soc/soc-topology-test.c
785
KUNIT_FAIL(test, "Failed to register card");
sound/soc/soc-utils-test.c
118
static void test_tdm_params_to_bclk_one(struct kunit *test,
sound/soc/soc-utils-test.c
141
KUNIT_ASSERT_EQ(test, expected_bclk, (unsigned int)got_bclk);
sound/soc/soc-utils-test.c
144
static void test_tdm_params_to_bclk(struct kunit *test)
sound/soc/soc-utils-test.c
149
test_tdm_params_to_bclk_one(test,
sound/soc/soc-utils-test.c
162
test_tdm_params_to_bclk_one(test,
sound/soc/soc-utils-test.c
173
static void test_snd_soc_params_to_bclk_one(struct kunit *test,
sound/soc/soc-utils-test.c
193
KUNIT_ASSERT_EQ(test, expected_bclk, (unsigned int)got_bclk);
sound/soc/soc-utils-test.c
196
static void test_snd_soc_params_to_bclk(struct kunit *test)
sound/soc/soc-utils-test.c
210
test_snd_soc_params_to_bclk_one(test,
sound/sparc/cs4231.c
1599
u32 test, csr;
sound/sparc/cs4231.c
1606
test = APC_CDMA_READY;
sound/sparc/cs4231.c
1608
test = APC_PDMA_READY;
sound/sparc/cs4231.c
1609
if (!(csr & test))
sound/sparc/cs4231.c
1611
test = APC_XINT_CNVA;
sound/sparc/cs4231.c
1613
test = APC_XINT_PNVA;
sound/sparc/cs4231.c
1614
if (!(csr & test))
sound/sparc/cs4231.c
1623
u32 csr, test;
sound/sparc/cs4231.c
1628
test = APC_GENL_INT | APC_PLAY_INT | APC_XINT_ENA |
sound/sparc/cs4231.c
1632
test = APC_GENL_INT | APC_CAPT_INT | APC_XINT_ENA |
sound/sparc/cs4231.c
1634
csr |= test;
sound/usb/mixer.c
1291
int saved, test, check;
sound/usb/mixer.c
1295
test = saved;
sound/usb/mixer.c
1296
if (test < cval->max)
sound/usb/mixer.c
1297
test += cval->res;
sound/usb/mixer.c
1299
test -= cval->res;
sound/usb/mixer.c
1300
if (test < cval->min || test > cval->max ||
sound/usb/mixer.c
1301
snd_usb_set_cur_mix_value(cval, minchn, 0, test) ||
sound/usb/mixer.c
1306
if (test == check)
tools/build/feature/test-clang-bpf-co-re.c
9
volatile struct test global_value_for_test = {};
tools/iio/iio_utils.c
657
int test;
tools/iio/iio_utils.c
695
if (fscanf(sysfsfp, "%d", &test) != 1) {
tools/iio/iio_utils.c
708
if (test != val) {
tools/include/uapi/linux/bpf.h
1703
} test;
tools/lib/bpf/bpf.c
1029
const size_t attr_sz = offsetofend(union bpf_attr, test);
tools/lib/bpf/bpf.c
1037
attr.test.prog_fd = prog_fd;
tools/lib/bpf/bpf.c
1038
attr.test.batch_size = OPTS_GET(opts, batch_size, 0);
tools/lib/bpf/bpf.c
1039
attr.test.cpu = OPTS_GET(opts, cpu, 0);
tools/lib/bpf/bpf.c
1040
attr.test.flags = OPTS_GET(opts, flags, 0);
tools/lib/bpf/bpf.c
1041
attr.test.repeat = OPTS_GET(opts, repeat, 0);
tools/lib/bpf/bpf.c
1042
attr.test.duration = OPTS_GET(opts, duration, 0);
tools/lib/bpf/bpf.c
1043
attr.test.ctx_size_in = OPTS_GET(opts, ctx_size_in, 0);
tools/lib/bpf/bpf.c
1044
attr.test.ctx_size_out = OPTS_GET(opts, ctx_size_out, 0);
tools/lib/bpf/bpf.c
1045
attr.test.data_size_in = OPTS_GET(opts, data_size_in, 0);
tools/lib/bpf/bpf.c
1046
attr.test.data_size_out = OPTS_GET(opts, data_size_out, 0);
tools/lib/bpf/bpf.c
1047
attr.test.ctx_in = ptr_to_u64(OPTS_GET(opts, ctx_in, NULL));
tools/lib/bpf/bpf.c
1048
attr.test.ctx_out = ptr_to_u64(OPTS_GET(opts, ctx_out, NULL));
tools/lib/bpf/bpf.c
1049
attr.test.data_in = ptr_to_u64(OPTS_GET(opts, data_in, NULL));
tools/lib/bpf/bpf.c
1050
attr.test.data_out = ptr_to_u64(OPTS_GET(opts, data_out, NULL));
tools/lib/bpf/bpf.c
1054
OPTS_SET(opts, data_size_out, attr.test.data_size_out);
tools/lib/bpf/bpf.c
1055
OPTS_SET(opts, ctx_size_out, attr.test.ctx_size_out);
tools/lib/bpf/bpf.c
1056
OPTS_SET(opts, duration, attr.test.duration);
tools/lib/bpf/bpf.c
1057
OPTS_SET(opts, retval, attr.test.retval);
tools/lib/bpf/skel_internal.h
356
const size_t test_run_attr_sz = offsetofend(union bpf_attr, test);
tools/lib/bpf/skel_internal.h
417
attr.test.prog_fd = prog_fd;
tools/lib/bpf/skel_internal.h
418
attr.test.ctx_in = (long) opts->ctx;
tools/lib/bpf/skel_internal.h
419
attr.test.ctx_size_in = opts->ctx->sz;
tools/lib/bpf/skel_internal.h
421
if (err < 0 || (int)attr.test.retval < 0) {
tools/lib/bpf/skel_internal.h
427
err = (int)attr.test.retval;
tools/perf/arch/arm/tests/vectors-page.c
12
static int test__vectors_page(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/arch/arm64/include/arch-tests.h
7
int test__cpuid_match(struct test_suite *test, int subtest);
tools/perf/arch/arm64/tests/cpuid-match.c
8
int test__cpuid_match(struct test_suite *test __maybe_unused,
tools/perf/arch/x86/include/arch-tests.h
10
int test__rdpmc(struct test_suite *test, int subtest);
tools/perf/arch/x86/include/arch-tests.h
12
int test__insn_x86(struct test_suite *test, int subtest);
tools/perf/arch/x86/include/arch-tests.h
14
int test__intel_pt_pkt_decoder(struct test_suite *test, int subtest);
tools/perf/arch/x86/include/arch-tests.h
15
int test__intel_pt_hybrid_compat(struct test_suite *test, int subtest);
tools/perf/arch/x86/include/arch-tests.h
16
int test__bp_modify(struct test_suite *test, int subtest);
tools/perf/arch/x86/include/arch-tests.h
17
int test__amd_ibs_via_core_pmu(struct test_suite *test, int subtest);
tools/perf/arch/x86/include/arch-tests.h
18
int test__amd_ibs_period(struct test_suite *test, int subtest);
tools/perf/arch/x86/include/arch-tests.h
19
int test__hybrid(struct test_suite *test, int subtest);
tools/perf/arch/x86/tests/amd-ibs-period.c
939
int test__amd_ibs_period(struct test_suite *test __maybe_unused,
tools/perf/arch/x86/tests/amd-ibs-via-core-pmu.c
40
int test__amd_ibs_via_core_pmu(struct test_suite *test __maybe_unused,
tools/perf/arch/x86/tests/bp-modify.c
201
int test__bp_modify(struct test_suite *test __maybe_unused,
tools/perf/arch/x86/tests/hybrid.c
304
int test__hybrid(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/arch/x86/tests/insn-x86.c
180
int test__insn_x86(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/arch/x86/tests/intel-pt-test.c
308
int test__intel_pt_pkt_decoder(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/arch/x86/tests/intel-pt-test.c
436
int test__intel_pt_hybrid_compat(struct test_suite *test, int subtest)
tools/perf/arch/x86/tests/intel-pt-test.c
445
test->test_cases[subtest].skip_reason = "not hybrid";
tools/perf/arch/x86/tests/topdown.c
63
static int test__x86_topdown(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/api-io.c
327
static int test__api_io(struct test_suite *test __maybe_unused,
tools/perf/tests/backward-ring-buffer.c
85
static int test__backward_ring_buffer(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/bitmap.c
44
static int test__bitmap_print(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/bp_account.c
204
static int test__bp_accounting(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/bp_signal.c
165
static int test__bp_signal(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/bp_signal_overflow.c
63
static int test__bp_signal_overflow(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/builtin-test.c
301
struct test_suite *test;
tools/perf/tests/builtin-test.c
345
err = test_function(child->test, child->test_case_num)(child->test, child->test_case_num);
tools/perf/tests/builtin-test.c
409
t = child_test->test;
tools/perf/tests/builtin-test.c
501
static int start_test(struct test_suite *test, int curr_suite, int curr_test_case,
tools/perf/tests/builtin-test.c
510
err = test_function(test, curr_test_case)(test, curr_test_case);
tools/perf/tests/builtin-test.c
512
print_test_result(test, curr_suite, curr_test_case, err, width,
tools/perf/tests/builtin-test.c
517
if (pass == 1 && !sequential && test_exclusive(test, curr_test_case)) {
tools/perf/tests/builtin-test.c
521
if (pass != 1 && (sequential || !test_exclusive(test, curr_test_case))) {
tools/perf/tests/builtin-test.c
529
(*child)->test = test;
tools/perf/tests/code-reading.c
856
static int test__code_reading(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/cpumap.c
103
static int test__cpu_map_synthesize(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/cpumap.c
147
static int test__cpu_map_print(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/cpumap.c
183
static int test__cpu_map_merge(struct test_suite *test __maybe_unused,
tools/perf/tests/cpumap.c
223
static int test__cpu_map_intersect(struct test_suite *test __maybe_unused,
tools/perf/tests/cpumap.c
247
static int test__cpu_map_equal(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/demangle-java-test.c
10
static int test__demangle_java(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/demangle-ocaml-test.c
9
static int test__demangle_ocaml(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/demangle-rust-v0-test.c
9
static int test__demangle_rust(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/dlfilter-test.c
431
static int test__dlfilter(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/dso-data.c
128
static int test__dso_data(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/dso-data.c
249
static int test__dso_data_cache(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/dso-data.c
319
static int test__dso_data_reopen(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/dwarf-unwind.c
181
noinline int test__dwarf_unwind(struct test_suite *test __maybe_unused,
tools/perf/tests/dwarf-unwind.c
52
int test__dwarf_unwind(struct test_suite *test, int subtest);
tools/perf/tests/event-times.c
218
static int test__event_times(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/event_update.c
80
static int test__event_update(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/evsel-roundtrip-name.c
84
static int test__perf_evsel__roundtrip_name_test(struct test_suite *test __maybe_unused,
tools/perf/tests/evsel-tp-sched.c
35
static int test__perf_evsel__tp_sched_test(struct test_suite *test __maybe_unused,
tools/perf/tests/expand-cgroup.c
193
static int test__expand_cgroup_events(struct test_suite *test __maybe_unused,
tools/perf/tests/expr.c
100
ret |= test(ctx, "max(1,2) + 1", 3);
tools/perf/tests/expr.c
101
ret |= test(ctx, "1+1 if 3*4 else 0", 2);
tools/perf/tests/expr.c
102
ret |= test(ctx, "100 if 1 else 200 if 1 else 300", 100);
tools/perf/tests/expr.c
103
ret |= test(ctx, "100 if 0 else 200 if 1 else 300", 200);
tools/perf/tests/expr.c
104
ret |= test(ctx, "100 if 1 else 200 if 0 else 300", 100);
tools/perf/tests/expr.c
105
ret |= test(ctx, "100 if 0 else 200 if 0 else 300", 300);
tools/perf/tests/expr.c
106
ret |= test(ctx, "1.1 + 2.1", 3.2);
tools/perf/tests/expr.c
107
ret |= test(ctx, ".1 + 2.", 2.1);
tools/perf/tests/expr.c
108
ret |= test(ctx, "d_ratio(1, 2)", 0.5);
tools/perf/tests/expr.c
109
ret |= test(ctx, "d_ratio(2.5, 0)", 0);
tools/perf/tests/expr.c
110
ret |= test(ctx, "1.1 < 2.2", 1);
tools/perf/tests/expr.c
111
ret |= test(ctx, "2.2 > 1.1", 1);
tools/perf/tests/expr.c
112
ret |= test(ctx, "1.1 < 1.1", 0);
tools/perf/tests/expr.c
113
ret |= test(ctx, "2.2 > 2.2", 0);
tools/perf/tests/expr.c
114
ret |= test(ctx, "2.2 < 1.1", 0);
tools/perf/tests/expr.c
115
ret |= test(ctx, "1.1 > 2.2", 0);
tools/perf/tests/expr.c
116
ret |= test(ctx, "1.1e10 < 1.1e100", 1);
tools/perf/tests/expr.c
117
ret |= test(ctx, "1.1e2 > 1.1e-2", 1);
tools/perf/tests/expr.c
272
ret = test(ctx, "strcmp_cpuid_str(0x0)", 0);
tools/perf/tests/expr.c
287
ret |= test(ctx, strcmp_cpuid_buf, 1);
tools/perf/tests/expr.c
291
ret |= test(ctx, "has_event(cycles)", 1);
tools/perf/tests/expr.c
92
ret = test(ctx, "1+1", 2);
tools/perf/tests/expr.c
93
ret |= test(ctx, "FOO+BAR", 3);
tools/perf/tests/expr.c
94
ret |= test(ctx, "(BAR/2)%2", 1);
tools/perf/tests/expr.c
95
ret |= test(ctx, "1 - -4", 5);
tools/perf/tests/expr.c
96
ret |= test(ctx, "(FOO-1)*2 + (BAR/2)%2 - -4", 5);
tools/perf/tests/expr.c
97
ret |= test(ctx, "1-1 | 1", 1);
tools/perf/tests/expr.c
98
ret |= test(ctx, "1-1 & 1", 0);
tools/perf/tests/expr.c
99
ret |= test(ctx, "min(1,2) + 1", 2);
tools/perf/tests/fdarray.c
31
static int test__fdarray__filter(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/fdarray.c
92
static int test__fdarray__add(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/genelf.c
19
static int test__jit_write_elf(struct test_suite *test __maybe_unused,
tools/perf/tests/hists_cumulate.c
705
static int test__hists_cumulate(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/hists_filter.c
116
static int test__hists_filter(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/hists_link.c
286
static int test__hists_link(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/hists_output.c
591
static int test__hists_output(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/hwmon_pmu.c
241
static int test__hwmon_pmu_without_pmu(struct test_suite *test __maybe_unused,
tools/perf/tests/hwmon_pmu.c
247
static int test__hwmon_pmu_with_pmu(struct test_suite *test __maybe_unused,
tools/perf/tests/hwmon_pmu.c
253
static int test__parse_hwmon_filename(struct test_suite *test __maybe_unused,
tools/perf/tests/is_printable_array.c
8
static int test__is_printable_array(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/kallsyms-split.c
97
static int test__kallsyms_split(struct test_suite *test __maybe_unused,
tools/perf/tests/keep-tracking.c
64
static int test__keep_tracking(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/kmod-path.c
45
TEST_ASSERT_VAL("failed", !test(path, an, k, c, n))
tools/perf/tests/mmap-basic.c
35
static int test__basic_mmap(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/mmap-basic.c
375
static int test__mmap_user_read_instr(struct test_suite *test __maybe_unused,
tools/perf/tests/mmap-basic.c
381
static int test__mmap_user_read_cycles(struct test_suite *test __maybe_unused,
tools/perf/tests/mmap-basic.c
387
static int test__mmap_user_read_instr_disabled(struct test_suite *test __maybe_unused,
tools/perf/tests/mmap-basic.c
393
static int test__mmap_user_read_cycles_disabled(struct test_suite *test __maybe_unused,
tools/perf/tests/mmap-thread-lookup.c
233
static int test__mmap_thread_lookup(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/openat-syscall-all-cpus.c
22
static int test__openat_syscall_event_on_all_cpus(struct test_suite *test __maybe_unused,
tools/perf/tests/openat-syscall-tp-fields.c
26
static int test__syscall_openat_tp_fields(struct test_suite *test __maybe_unused,
tools/perf/tests/openat-syscall.c
17
static int test__openat_syscall_event(struct test_suite *test __maybe_unused,
tools/perf/tests/parse-events.c
25
static bool check_evlist(const char *test, int line, bool cond, struct evlist *evlist)
tools/perf/tests/parse-events.c
2638
static int test__events2(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/parse-events.c
2679
static int test__terms2(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/parse-events.c
2684
static int test__pmu_events(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/parse-events.c
2803
static int test__pmu_events2(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/parse-events.c
2890
static int test__alias(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/parse-events.c
2905
static int test__pmu_events_alias2(struct test_suite *test __maybe_unused,
tools/perf/tests/parse-events.c
33
pr_debug("FAILED %s:%d: %s\nFor evlist: %s\n", __FILE__, line, test, sb.buf);
tools/perf/tests/parse-events.c
37
#define TEST_ASSERT_EVLIST(test, cond, evlist) \
tools/perf/tests/parse-events.c
38
if (!check_evlist(test, __LINE__, cond, evlist)) \
tools/perf/tests/parse-events.c
41
static bool check_evsel(const char *test, int line, bool cond, struct evsel *evsel)
tools/perf/tests/parse-events.c
48
pr_debug("FAILED %s:%d: %s\nFor evsel: ", __FILE__, line, test);
tools/perf/tests/parse-events.c
52
#define TEST_ASSERT_EVSEL(test, cond, evsel) \
tools/perf/tests/parse-events.c
53
if (!check_evsel(test, __LINE__, cond, evsel)) \
tools/perf/tests/parse-metric.c
293
static int test__parse_metric(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/parse-no-sample-id-all.c
75
static int test__parse_no_sample_id_all(struct test_suite *test __maybe_unused,
tools/perf/tests/pe-file-parsing.c
72
static int test__pe_file_parsing(struct test_suite *test __maybe_unused,
tools/perf/tests/pe-file-parsing.c
93
static int test__pe_file_parsing(struct test_suite *test __maybe_unused,
tools/perf/tests/perf-hooks.c
29
static int test__perf_hooks(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/perf-record.c
48
static int test__PERF_RECORD(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/perf-time-to-tsc.c
49
static int test__tsc_is_supported(struct test_suite *test __maybe_unused,
tools/perf/tests/perf-time-to-tsc.c
68
static int test__perf_time_to_tsc(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/pfm.c
173
static int test__pfm_events(struct test_suite *test __maybe_unused,
tools/perf/tests/pfm.c
179
static int test__pfm_group(struct test_suite *test __maybe_unused,
tools/perf/tests/pfm.c
27
static int test__pfm_events(struct test_suite *test __maybe_unused,
tools/perf/tests/pfm.c
88
static int test__pfm_group(struct test_suite *test __maybe_unused,
tools/perf/tests/pmu-events.c
1003
static int test__parsing_fake(struct test_suite *test __maybe_unused,
tools/perf/tests/pmu-events.c
1030
static int test__parsing_threshold(struct test_suite *test __maybe_unused,
tools/perf/tests/pmu-events.c
246
static bool is_same(const char *reference, const char *test)
tools/perf/tests/pmu-events.c
248
if (!reference && !test)
tools/perf/tests/pmu-events.c
251
if (reference && !test)
tools/perf/tests/pmu-events.c
254
if (!reference && test)
tools/perf/tests/pmu-events.c
257
return !strcmp(reference, test);
tools/perf/tests/pmu-events.c
445
static int test__pmu_event_table(struct test_suite *test __maybe_unused,
tools/perf/tests/pmu-events.c
725
static int test__aliases(struct test_suite *test __maybe_unused,
tools/perf/tests/pmu-events.c
906
static int test__parsing(struct test_suite *test __maybe_unused,
tools/perf/tests/pmu.c
158
static int test__pmu_format(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/pmu.c
204
static int test__pmu_usr_chgs(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/pmu.c
295
static int test__pmu_events(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/pmu.c
388
static int test__pmu_event_names(struct test_suite *test __maybe_unused,
tools/perf/tests/pmu.c
501
static int test__name_len(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/pmu.c
519
static int test__name_cmp(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/pmu.c
549
static int test__pmu_match(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/sample-parsing.c
395
static int test__sample_parsing(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/sdt.c
117
static int test__sdt_event(struct test_suite *test __maybe_unused, int subtests __maybe_unused)
tools/perf/tests/sdt.c
79
static int test__sdt_event(struct test_suite *test __maybe_unused, int subtests __maybe_unused)
tools/perf/tests/sigtrap.c
219
static int test__sigtrap(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/stat.c
110
static int test__synthesize_stat_round(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/stat.c
50
static int test__synthesize_stat_config(struct test_suite *test __maybe_unused,
tools/perf/tests/stat.c
83
static int test__synthesize_stat(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/subcmd-help.c
23
static int test__uniq_cmdnames(struct test_suite *test __maybe_unused,
tools/perf/tests/subcmd-help.c
46
static int test__exclude_cmdnames(struct test_suite *test __maybe_unused,
tools/perf/tests/subcmd-help.c
6
static int test__load_cmdnames(struct test_suite *test __maybe_unused,
tools/perf/tests/subcmd-help.c
98
static int test__exclude_cmdnames_no_overlap(struct test_suite *test __maybe_unused,
tools/perf/tests/sw-clock.c
141
static int test__sw_clock_freq(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/switch-tracking.c
332
static int test__switch_tracking(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/symbols.c
207
static int test__symbols(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/task-exit.c
42
static int test__task_exit(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/tests-scripts.c
154
static int shell_test__run(struct test_suite *test, int subtest __maybe_unused)
tools/perf/tests/tests-scripts.c
156
const char *file = test->priv;
tools/perf/tests/thread-map.c
110
static int test__thread_map_remove(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/thread-map.c
23
static int test__thread_map(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/thread-map.c
90
static int test__thread_map_synthesize(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/thread-maps-share.c
7
static int test__thread_maps_share(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/tool_pmu.c
74
static int test__tool_pmu_without_pmu(struct test_suite *test __maybe_unused,
tools/perf/tests/tool_pmu.c
88
static int test__tool_pmu_with_pmu(struct test_suite *test __maybe_unused,
tools/perf/tests/topology.c
202
static int test__session_topology(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/unit_number__scnprintf.c
15
} test[] = {
tools/perf/tests/unit_number__scnprintf.c
25
while (test[i].str) {
tools/perf/tests/unit_number__scnprintf.c
28
unit_number__scnprintf(buf, sizeof(buf), test[i].n);
tools/perf/tests/unit_number__scnprintf.c
31
test[i].n, test[i].str, buf);
tools/perf/tests/unit_number__scnprintf.c
33
if (strcmp(test[i].str, buf))
tools/perf/tests/vmlinux-kallsyms.c
188
static int test__vmlinux_matches_kallsyms(struct test_suite *test __maybe_unused,
tools/perf/tests/wp.c
100
static int test__wp_wo(struct test_suite *test __maybe_unused,
tools/perf/tests/wp.c
124
static int test__wp_rw(struct test_suite *test __maybe_unused,
tools/perf/tests/wp.c
149
static int test__wp_modify(struct test_suite *test __maybe_unused, int subtest __maybe_unused)
tools/perf/tests/wp.c
172
test->test_cases[subtest].skip_reason = "missing kernel support";
tools/perf/tests/wp.c
76
static int test__wp_ro(struct test_suite *test __maybe_unused,
tools/perf/util/perf-hooks-list.h
3
PERF_HOOK(test)
tools/perf/util/trace-event-read.c
378
char test[] = { 23, 8, 68 };
tools/perf/util/trace-event-read.c
396
if (memcmp(buf, test, 3) != 0) {
tools/testing/cxl/test/mem.c
1456
struct vendor_test_feat *test =
tools/testing/cxl/test/mem.c
1478
memcpy(&mdata->test_feat.data, &test->data, sizeof(u32));
tools/testing/radix-tree/maple.c
24
#define RCU_MT_BUG_ON(test, y) {if (y) { test->stop = true; } MT_BUG_ON(test->mt, y); }
tools/testing/radix-tree/maple.c
33922
static void rcu_reader_register(struct rcu_test_struct2 *test)
tools/testing/radix-tree/maple.c
33925
uatomic_inc(&test->thread_count);
tools/testing/radix-tree/maple.c
33927
while (!test->start)
tools/testing/radix-tree/maple.c
33928
usleep(test->pause * 100);
tools/testing/radix-tree/maple.c
33932
unsigned int id, struct rcu_test_struct2 *test)
tools/testing/radix-tree/maple.c
33935
reader->test = test;
tools/testing/radix-tree/maple.c
33947
struct rcu_test_struct2 *test = reader->test;
tools/testing/radix-tree/maple.c
33952
MA_STATE(mas, test->mt, 0, 0);
tools/testing/radix-tree/maple.c
33954
rcu_reader_register(test);
tools/testing/radix-tree/maple.c
33957
while (!test->stop) {
tools/testing/radix-tree/maple.c
33961
mas_set(&mas, test->index[index]);
tools/testing/radix-tree/maple.c
33962
mas_for_each(&mas, entry, test->last[index + 9]) {
tools/testing/radix-tree/maple.c
33966
r_start = test->index[index + i];
tools/testing/radix-tree/maple.c
33967
r_end = test->last[index + i];
tools/testing/radix-tree/maple.c
33972
alt_start = test->index[index + reader->flip];
tools/testing/radix-tree/maple.c
33975
uatomic_inc(&test->seen_deleted);
tools/testing/radix-tree/maple.c
33981
r_start = test->index[index + i];
tools/testing/radix-tree/maple.c
33982
r_end = test->last[index + i];
tools/testing/radix-tree/maple.c
33988
alt_start = test->index[index + reader->next];
tools/testing/radix-tree/maple.c
33990
uatomic_inc(&test->seen_added);
tools/testing/radix-tree/maple.c
33994
r_start = test->index[index + i];
tools/testing/radix-tree/maple.c
33995
r_end = test->last[index + i];
tools/testing/radix-tree/maple.c
34000
RCU_MT_BUG_ON(test, mas.index != r_start);
tools/testing/radix-tree/maple.c
34001
RCU_MT_BUG_ON(test, mas.last != r_end);
tools/testing/radix-tree/maple.c
34007
uatomic_inc(&test->seen_toggle);
tools/testing/radix-tree/maple.c
34009
uatomic_inc(&test->seen_toggle);
tools/testing/radix-tree/maple.c
34018
RCU_MT_BUG_ON(test, 1);
tools/testing/radix-tree/maple.c
34027
uatomic_inc(&test->seen_modified);
tools/testing/radix-tree/maple.c
34031
uatomic_inc(&test->seen_modified);
tools/testing/radix-tree/maple.c
34036
RCU_MT_BUG_ON(test, entry != alt);
tools/testing/radix-tree/maple.c
34041
RCU_MT_BUG_ON(test, entry != expected);
tools/testing/radix-tree/maple.c
34047
usleep(test->pause);
tools/testing/radix-tree/maple.c
34057
struct rcu_test_struct2 *test = reader->test;
tools/testing/radix-tree/maple.c
34062
MA_STATE(mas, test->mt, 0, 0);
tools/testing/radix-tree/maple.c
34064
rcu_reader_register(test);
tools/testing/radix-tree/maple.c
34068
while (!test->stop) {
tools/testing/radix-tree/maple.c
34072
mas_set(&mas, test->index[index + i]);
tools/testing/radix-tree/maple.c
34080
entry = mas_prev(&mas, test->index[index]);
tools/testing/radix-tree/maple.c
34081
r_start = test->index[index + i];
tools/testing/radix-tree/maple.c
34082
r_end = test->last[index + i];
tools/testing/radix-tree/maple.c
34086
alt_start = test->index[index + reader->mod];
tools/testing/radix-tree/maple.c
34090
uatomic_inc(&test->seen_deleted);
tools/testing/radix-tree/maple.c
34096
r_start = test->index[index + i];
tools/testing/radix-tree/maple.c
34097
r_end = test->last[index + i];
tools/testing/radix-tree/maple.c
34102
alt_start = test->index[index + reader->flip];
tools/testing/radix-tree/maple.c
34105
uatomic_inc(&test->seen_added);
tools/testing/radix-tree/maple.c
34110
r_start = test->index[index + i];
tools/testing/radix-tree/maple.c
34111
r_end = test->last[index + i];
tools/testing/radix-tree/maple.c
34124
mt_dump(test->mt, mt_dump_dec);
tools/testing/radix-tree/maple.c
34130
RCU_MT_BUG_ON(test, mas.index != r_start);
tools/testing/radix-tree/maple.c
34131
RCU_MT_BUG_ON(test, mas.last != r_end);
tools/testing/radix-tree/maple.c
34139
uatomic_inc(&test->seen_modified);
tools/testing/radix-tree/maple.c
34143
uatomic_inc(&test->seen_modified);
tools/testing/radix-tree/maple.c
34147
RCU_MT_BUG_ON(test, entry != alt);
tools/testing/radix-tree/maple.c
34155
uatomic_inc(&test->seen_toggle);
tools/testing/radix-tree/maple.c
34157
uatomic_inc(&test->seen_toggle);
tools/testing/radix-tree/maple.c
34168
RCU_MT_BUG_ON(test, 1);
tools/testing/radix-tree/maple.c
34176
RCU_MT_BUG_ON(test, entry != expected);
tools/testing/radix-tree/maple.c
34180
usleep(test->pause);
tools/testing/radix-tree/maple.c
34187
static void rcu_stress_rev(struct maple_tree *mt, struct rcu_test_struct2 *test,
tools/testing/radix-tree/maple.c
34193
test->start = true; /* Release the hounds! */
tools/testing/radix-tree/maple.c
34205
start = test->index[this->id + this->mod];
tools/testing/radix-tree/maple.c
34206
end = test->last[this->id + this->mod];
tools/testing/radix-tree/maple.c
34215
start = test->index[this->id + this->flip];
tools/testing/radix-tree/maple.c
34216
end = test->last[this->id + this->flip];
tools/testing/radix-tree/maple.c
34226
start = test->index[this->id + this->del];
tools/testing/radix-tree/maple.c
34227
end = test->last[this->id + this->del];
tools/testing/radix-tree/maple.c
34233
start = test->index[this->id + this->add];
tools/testing/radix-tree/maple.c
34234
end = test->last[this->id + this->add];
tools/testing/radix-tree/maple.c
34239
usleep(test->pause);
tools/testing/radix-tree/maple.c
34241
if (test->stop)
tools/testing/radix-tree/maple.c
34246
static void rcu_stress_fwd(struct maple_tree *mt, struct rcu_test_struct2 *test,
tools/testing/radix-tree/maple.c
34252
test->start = true; /* Release the hounds! */
tools/testing/radix-tree/maple.c
34262
start = test->index[this->id + this->mod];
tools/testing/radix-tree/maple.c
34263
end = test->last[this->id + this->mod];
tools/testing/radix-tree/maple.c
34272
start = test->index[this->id + this->flip];
tools/testing/radix-tree/maple.c
34273
end = test->last[this->id + this->flip];
tools/testing/radix-tree/maple.c
34283
start = test->index[this->id + this->del];
tools/testing/radix-tree/maple.c
34284
end = test->last[this->id + this->del];
tools/testing/radix-tree/maple.c
34290
start = test->index[this->id + this->add];
tools/testing/radix-tree/maple.c
34291
end = test->last[this->id + this->add];
tools/testing/radix-tree/maple.c
34296
usleep(test->pause);
tools/testing/radix-tree/maple.c
34298
if (test->stop)
tools/testing/radix-tree/maple.c
34319
struct rcu_test_struct2 test;
tools/testing/radix-tree/maple.c
34324
test.mt = mt;
tools/testing/radix-tree/maple.c
34325
test.pause = 5;
tools/testing/radix-tree/maple.c
34326
test.seen_toggle = 0;
tools/testing/radix-tree/maple.c
34327
test.seen_deleted = 0;
tools/testing/radix-tree/maple.c
34328
test.seen_added = 0;
tools/testing/radix-tree/maple.c
34329
test.seen_modified = 0;
tools/testing/radix-tree/maple.c
34330
test.thread_count = 0;
tools/testing/radix-tree/maple.c
34331
test.start = test.stop = false;
tools/testing/radix-tree/maple.c
34340
test.index[i] = seed;
tools/testing/radix-tree/maple.c
34341
test.last[i] = r;
tools/testing/radix-tree/maple.c
34355
rcu_reader_setup(&test_reader[i], id, &test);
tools/testing/radix-tree/maple.c
34368
mtree_store_range(mt, test.index[add], test.last[add],
tools/testing/radix-tree/maple.c
34375
} while (test.thread_count > ARRAY_SIZE(readers));
tools/testing/radix-tree/maple.c
34378
rcu_stress_fwd(mt, &test, count, test_reader);
tools/testing/radix-tree/maple.c
34380
rcu_stress_rev(mt, &test, count, test_reader);
tools/testing/radix-tree/maple.c
34382
test.stop = true;
tools/testing/radix-tree/maple.c
34420
int eval_rcu_entry(struct rcu_test_struct *test, void *entry, bool *update_2,
tools/testing/radix-tree/maple.c
34423
if (entry == test->entry1)
tools/testing/radix-tree/maple.c
34426
if (entry == test->entry2) {
tools/testing/radix-tree/maple.c
34428
uatomic_inc(&test->seen_entry2);
tools/testing/radix-tree/maple.c
34431
uatomic_inc(&test->seen_both);
tools/testing/radix-tree/maple.c
34436
if (entry == test->entry3) {
tools/testing/radix-tree/maple.c
34438
uatomic_inc(&test->seen_entry3);
tools/testing/radix-tree/maple.c
34441
uatomic_inc(&test->seen_both);
tools/testing/radix-tree/maple.c
34457
struct rcu_test_struct *test = (struct rcu_test_struct *)ptr;
tools/testing/radix-tree/maple.c
34458
unsigned long count = test->count;
tools/testing/radix-tree/maple.c
34465
usleep(test->val_sleep);
tools/testing/radix-tree/maple.c
34470
entry = mtree_load(test->mt, test->index);
tools/testing/radix-tree/maple.c
34471
MT_BUG_ON(test->mt, eval_rcu_entry(test, entry, &update_2,
tools/testing/radix-tree/maple.c
34486
struct rcu_test_struct *test = (struct rcu_test_struct *)ptr;
tools/testing/radix-tree/maple.c
34487
unsigned long count = test->count;
tools/testing/radix-tree/maple.c
34491
MA_STATE(mas, test->mt, test->range_start, test->range_start);
tools/testing/radix-tree/maple.c
34500
usleep(test->loop_sleep);
tools/testing/radix-tree/maple.c
34502
mas_for_each(&mas, entry, test->range_end) {
tools/testing/radix-tree/maple.c
34507
if (mas.index < test->index || mas.index > test->last) {
tools/testing/radix-tree/maple.c
34512
MT_BUG_ON(test->mt, entry != expected);
tools/testing/radix-tree/maple.c
34520
MT_BUG_ON(test->mt, eval_rcu_entry(test, entry,
tools/testing/radix-tree/maple.c
34525
mas_set(&mas, test->range_start);
tools/testing/radix-tree/maple.c
34567
struct rcu_test_struct3 *test = ptr;
tools/testing/radix-tree/maple.c
34568
MA_STATE(mas, test->mt, test->index, test->index);
tools/testing/radix-tree/maple.c
34573
while (!test->stop) {
tools/testing/radix-tree/maple.c
34576
RCU_MT_BUG_ON(test, (test->index - mas.index) !=
tools/testing/radix-tree/maple.c
34577
(mas.last - test->last));
tools/testing/radix-tree/maple.c
34590
struct rcu_test_struct3 test = {.stop = false, .mt = mt};
tools/testing/radix-tree/maple.c
34594
test.index = start;
tools/testing/radix-tree/maple.c
34595
test.last = end;
tools/testing/radix-tree/maple.c
34607
&test)) {
tools/testing/radix-tree/maple.c
34621
test.stop = true;
tools/testing/radix-tree/maple.c
57
struct rcu_test_struct2 *test;
tools/testing/scatterlist/main.c
100
&append.sgt, pages, test->num_pages, 0,
tools/testing/scatterlist/main.c
101
test->size, test->max_seg, GFP_KERNEL);
tools/testing/scatterlist/main.c
103
assert(ret == test->alloc_ret);
tools/testing/scatterlist/main.c
105
if (test->alloc_ret)
tools/testing/scatterlist/main.c
108
if (test->pfn_app) {
tools/testing/scatterlist/main.c
109
set_pages(pages, test->pfn_app, test->num_pages);
tools/testing/scatterlist/main.c
111
&append, pages, test->num_pages, 0, test->size,
tools/testing/scatterlist/main.c
112
test->max_seg, 0, GFP_KERNEL);
tools/testing/scatterlist/main.c
114
assert(ret == test->alloc_ret);
tools/testing/scatterlist/main.c
117
VALIDATE(append.sgt.nents == test->expected_segments,
tools/testing/scatterlist/main.c
118
&append.sgt, test);
tools/testing/scatterlist/main.c
119
if (!test->pfn_app)
tools/testing/scatterlist/main.c
121
test->expected_segments,
tools/testing/scatterlist/main.c
122
&append.sgt, test);
tools/testing/scatterlist/main.c
124
if (test->pfn_app)
tools/testing/scatterlist/main.c
30
static void fail(struct test *test, struct sg_table *st, const char *cond)
tools/testing/scatterlist/main.c
37
test->size, test->max_seg, test->expected_segments, st->nents,
tools/testing/scatterlist/main.c
40
printf("%u input PFNs:", test->num_pages);
tools/testing/scatterlist/main.c
41
for (i = 0; i < test->num_pages; i++)
tools/testing/scatterlist/main.c
42
printf(" %x", test->pfn[i]);
tools/testing/scatterlist/main.c
48
#define VALIDATE(cond, st, test) \
tools/testing/scatterlist/main.c
50
fail((test), (st), #cond);
tools/testing/scatterlist/main.c
55
struct test *test, tests[] = {
tools/testing/scatterlist/main.c
86
for (i = 0, test = tests; test->expected_segments; test++, i++) {
tools/testing/scatterlist/main.c
87
int left_pages = test->pfn_app ? test->num_pages : 0;
tools/testing/scatterlist/main.c
92
set_pages(pages, test->pfn, test->num_pages);
tools/testing/scatterlist/main.c
94
if (test->pfn_app)
tools/testing/scatterlist/main.c
96
&append, pages, test->num_pages, 0, test->size,
tools/testing/scatterlist/main.c
97
test->max_seg, left_pages, GFP_KERNEL);
tools/testing/selftests/arm64/fp/fp-ptrace.c
1369
static void run_test(struct test_definition *test, struct test_config *config)
tools/testing/selftests/arm64/fp/fp-ptrace.c
1377
test->name,
tools/testing/selftests/arm64/fp/fp-ptrace.c
1382
snprintf(name, sizeof(name), "%s, SVE %d->%d", test->name,
tools/testing/selftests/arm64/fp/fp-ptrace.c
1386
test->name,
tools/testing/selftests/arm64/fp/fp-ptrace.c
1390
snprintf(name, sizeof(name), "%s", test->name);
tools/testing/selftests/arm64/fp/fp-ptrace.c
1392
if (test->supported && !test->supported(config)) {
tools/testing/selftests/arm64/fp/fp-ptrace.c
1399
if (test->set_expected_values)
tools/testing/selftests/arm64/fp/fp-ptrace.c
1400
test->set_expected_values(config);
tools/testing/selftests/arm64/fp/fp-ptrace.c
1410
pass = run_parent(child, test, config);
tools/testing/selftests/arm64/fp/fp-ptrace.c
708
static bool run_parent(pid_t child, struct test_definition *test,
tools/testing/selftests/arm64/fp/fp-ptrace.c
747
if (test->modify_values)
tools/testing/selftests/arm64/fp/fp-ptrace.c
748
test->modify_values(child, config);
tools/testing/selftests/arm64/fp/vec-syscfg.c
757
test_all_type test;
tools/testing/selftests/arm64/fp/vec-syscfg.c
790
all_types_tests[i].test();
tools/testing/selftests/arm64/gcs/basic-gcs.c
362
gcs_test test;
tools/testing/selftests/arm64/gcs/basic-gcs.c
401
ksft_test_result((*tests[i].test)(), "%s\n", tests[i].name);
tools/testing/selftests/bpf/prog_tests/align.c
602
static int do_test_single(struct bpf_align_test *test)
tools/testing/selftests/bpf/prog_tests/align.c
604
struct bpf_insn *prog = test->insns;
tools/testing/selftests/bpf/prog_tests/align.c
605
int prog_type = test->prog_type;
tools/testing/selftests/bpf/prog_tests/align.c
624
if (fd_prog < 0 && test->result != REJECT) {
tools/testing/selftests/bpf/prog_tests/align.c
628
} else if (fd_prog >= 0 && test->result == REJECT) {
tools/testing/selftests/bpf/prog_tests/align.c
645
struct bpf_reg_match m = test->matches[i];
tools/testing/selftests/bpf/prog_tests/align.c
705
struct bpf_align_test *test = &tests[i];
tools/testing/selftests/bpf/prog_tests/align.c
707
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/align.c
710
ASSERT_OK(do_test_single(test), test->descr);
tools/testing/selftests/bpf/prog_tests/bpf_qdisc.c
152
link = bpf_map__attach_struct_ops(skel->maps.test);
tools/testing/selftests/bpf/prog_tests/bpftool_maps_access.c
100
test->map = skel->maps.not_prot_map;
tools/testing/selftests/bpf/prog_tests/bpftool_maps_access.c
101
test->map_name = UNPROTECTED_MAP_NAME;
tools/testing/selftests/bpf/prog_tests/bpftool_maps_access.c
91
struct test_desc *test)
tools/testing/selftests/bpf/prog_tests/bpftool_maps_access.c
96
if (test->protection == PROTECTED) {
tools/testing/selftests/bpf/prog_tests/bpftool_maps_access.c
97
test->map = skel->maps.prot_map;
tools/testing/selftests/bpf/prog_tests/bpftool_maps_access.c
98
test->map_name = PROTECTED_MAP_NAME;
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
33
static int setup(struct test_desc *test)
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
38
static void cleanup(struct test_desc *test)
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
40
unlink(test->bpffs_path);
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
55
static void run_test(struct test_desc *test)
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
61
test->bpf_prog, test->bpffs_path);
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
70
test->bpffs_path);
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
76
ret = check_metadata(output, test->expected_output,
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
77
ARRAY_SIZE(test->expected_output));
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
83
test->bpffs_path);
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
89
ret = check_metadata(output, test->expected_output_json,
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
90
ARRAY_SIZE(test->expected_output_json));
tools/testing/selftests/bpf/prog_tests/bpftool_metadata.c
96
test->metadata_map_name);
tools/testing/selftests/bpf/prog_tests/btf.c
4399
struct btf_raw_test *test = &raw_tests[test_num - 1];
tools/testing/selftests/bpf/prog_tests/btf.c
4407
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/btf.c
4411
test->raw_types,
tools/testing/selftests/bpf/prog_tests/btf.c
4412
test->str_sec,
tools/testing/selftests/bpf/prog_tests/btf.c
4413
test->str_sec_size,
tools/testing/selftests/bpf/prog_tests/btf.c
4420
hdr->hdr_len = (int)hdr->hdr_len + test->hdr_len_delta;
tools/testing/selftests/bpf/prog_tests/btf.c
4421
hdr->type_off = (int)hdr->type_off + test->type_off_delta;
tools/testing/selftests/bpf/prog_tests/btf.c
4422
hdr->str_off = (int)hdr->str_off + test->str_off_delta;
tools/testing/selftests/bpf/prog_tests/btf.c
4423
hdr->str_len = (int)hdr->str_len + test->str_len_delta;
tools/testing/selftests/bpf/prog_tests/btf.c
4429
err = ((btf_fd < 0) != test->btf_load_err);
tools/testing/selftests/bpf/prog_tests/btf.c
4431
btf_fd, test->btf_load_err) ||
tools/testing/selftests/bpf/prog_tests/btf.c
4432
CHECK(test->err_str && !strstr(btf_log_buf, test->err_str),
tools/testing/selftests/bpf/prog_tests/btf.c
4433
"expected err_str:%s\n", test->err_str)) {
tools/testing/selftests/bpf/prog_tests/btf.c
4441
if (!test->map_type)
tools/testing/selftests/bpf/prog_tests/btf.c
4445
opts.btf_key_type_id = test->key_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
4446
opts.btf_value_type_id = test->value_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
4447
map_fd = bpf_map_create(test->map_type, test->map_name,
tools/testing/selftests/bpf/prog_tests/btf.c
4448
test->key_size, test->value_size, test->max_entries, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
4450
err = ((map_fd < 0) != test->map_create_err);
tools/testing/selftests/bpf/prog_tests/btf.c
4452
map_fd, test->map_create_err);
tools/testing/selftests/bpf/prog_tests/btf.c
4526
const struct btf_get_info_test *test = &get_info_tests[test_num - 1];
tools/testing/selftests/bpf/prog_tests/btf.c
4538
test->raw_types,
tools/testing/selftests/bpf/prog_tests/btf.c
4539
test->str_sec,
tools/testing/selftests/bpf/prog_tests/btf.c
4540
test->str_sec_size,
tools/testing/selftests/bpf/prog_tests/btf.c
4609
const struct btf_get_info_test *test = &get_info_tests[test_num - 1];
tools/testing/selftests/bpf/prog_tests/btf.c
4620
test->raw_types,
tools/testing/selftests/bpf/prog_tests/btf.c
4621
test->str_sec,
tools/testing/selftests/bpf/prog_tests/btf.c
4622
test->str_sec_size,
tools/testing/selftests/bpf/prog_tests/btf.c
4732
const struct btf_get_info_test *test = &get_info_tests[test_num - 1];
tools/testing/selftests/bpf/prog_tests/btf.c
4739
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/btf.c
4742
if (test->special_test) {
tools/testing/selftests/bpf/prog_tests/btf.c
4743
err = test->special_test(test_num);
tools/testing/selftests/bpf/prog_tests/btf.c
4749
test->raw_types,
tools/testing/selftests/bpf/prog_tests/btf.c
4750
test->str_sec,
tools/testing/selftests/bpf/prog_tests/btf.c
4751
test->str_sec_size,
tools/testing/selftests/bpf/prog_tests/btf.c
4771
user_btf_size = (int)raw_btf_size + test->btf_size_delta;
tools/testing/selftests/bpf/prog_tests/btf.c
4828
const struct btf_file_test *test = &file_tests[test_num - 1];
tools/testing/selftests/bpf/prog_tests/btf.c
4844
if (!test__start_subtest(test->file))
tools/testing/selftests/bpf/prog_tests/btf.c
4847
btf = btf__parse_elf(test->file, &btf_ext);
tools/testing/selftests/bpf/prog_tests/btf.c
4864
obj = bpf_object__open(test->file);
tools/testing/selftests/bpf/prog_tests/btf.c
4888
!= test->btf_kv_notfound;
tools/testing/selftests/bpf/prog_tests/btf.c
4891
test->btf_kv_notfound))
tools/testing/selftests/bpf/prog_tests/btf.c
5461
const struct btf_raw_test *test = &pprint_test_template[test_num];
tools/testing/selftests/bpf/prog_tests/btf.c
5462
enum pprint_mapv_kind_t mapv_kind = test->mapv_kind;
tools/testing/selftests/bpf/prog_tests/btf.c
5478
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/btf.c
5481
raw_btf = btf_raw_create(&hdr_tmpl, test->raw_types,
tools/testing/selftests/bpf/prog_tests/btf.c
5482
test->str_sec, test->str_sec_size,
tools/testing/selftests/bpf/prog_tests/btf.c
5498
opts.btf_key_type_id = test->key_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
5499
opts.btf_value_type_id = test->value_type_id;
tools/testing/selftests/bpf/prog_tests/btf.c
5500
map_fd = bpf_map_create(test->map_type, test->map_name,
tools/testing/selftests/bpf/prog_tests/btf.c
5501
test->key_size, test->value_size, test->max_entries, &opts);
tools/testing/selftests/bpf/prog_tests/btf.c
5508
"/sys/fs/bpf", test->map_name);
tools/testing/selftests/bpf/prog_tests/btf.c
5511
"/sys/fs/bpf", test->map_name)) {
tools/testing/selftests/bpf/prog_tests/btf.c
5520
percpu_map = test->percpu_map;
tools/testing/selftests/bpf/prog_tests/btf.c
5529
for (key = 0; key < test->max_entries; key++) {
tools/testing/selftests/bpf/prog_tests/btf.c
5551
ordered_map = test->ordered_map;
tools/testing/selftests/bpf/prog_tests/btf.c
5552
lossless_map = test->lossless_map;
tools/testing/selftests/bpf/prog_tests/btf.c
5613
} while (++nr_read_elems < test->max_entries && nread > 0);
tools/testing/selftests/bpf/prog_tests/btf.c
5616
CHECK(nr_read_elems < test->max_entries,
tools/testing/selftests/bpf/prog_tests/btf.c
5618
nr_read_elems, test->max_entries)) {
tools/testing/selftests/bpf/prog_tests/btf.c
6538
static int test_get_finfo(const struct prog_info_raw_test *test,
tools/testing/selftests/bpf/prog_tests/btf.c
6555
nr_func_info = test->func_info_cnt - test->dead_func_cnt;
tools/testing/selftests/bpf/prog_tests/btf.c
6601
if (test->dead_func_mask & (1 << i))
tools/testing/selftests/bpf/prog_tests/btf.c
6603
if (CHECK(finfo->type_id != test->func_info[i][1],
tools/testing/selftests/bpf/prog_tests/btf.c
6605
finfo->type_id, test->func_info[i][1])) {
tools/testing/selftests/bpf/prog_tests/btf.c
6619
static int test_get_linfo(const struct prog_info_raw_test *test,
tools/testing/selftests/bpf/prog_tests/btf.c
6637
if (test->nr_jited_ksyms)
tools/testing/selftests/bpf/prog_tests/btf.c
6638
nr_jited_ksyms = test->nr_jited_ksyms;
tools/testing/selftests/bpf/prog_tests/btf.c
6640
nr_jited_ksyms = test->func_info_cnt - test->dead_func_cnt;
tools/testing/selftests/bpf/prog_tests/btf.c
6743
while (test->dead_code_mask & (1 << dead_insns))
tools/testing/selftests/bpf/prog_tests/btf.c
6751
while (test->dead_code_mask & (1 << (i + dead_insns)))
tools/testing/selftests/bpf/prog_tests/btf.c
6755
((i + dead_insns) * test->line_info_rec_size);
tools/testing/selftests/bpf/prog_tests/btf.c
6839
const struct prog_info_raw_test *test = &info_raw_tests[test_num - 1];
tools/testing/selftests/bpf/prog_tests/btf.c
6846
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/btf.c
6849
raw_btf = btf_raw_create(&hdr_tmpl, test->raw_types,
tools/testing/selftests/bpf/prog_tests/btf.c
6850
test->str_sec, test->str_sec_size,
tools/testing/selftests/bpf/prog_tests/btf.c
6868
linfo_str_off = ret_next_str - test->str_sec;
tools/testing/selftests/bpf/prog_tests/btf.c
6869
patched_linfo = patch_name_tbd(test->line_info,
tools/testing/selftests/bpf/prog_tests/btf.c
6870
test->str_sec, linfo_str_off,
tools/testing/selftests/bpf/prog_tests/btf.c
6871
test->str_sec_size, &linfo_size);
tools/testing/selftests/bpf/prog_tests/btf.c
6879
attr.prog_type = test->prog_type;
tools/testing/selftests/bpf/prog_tests/btf.c
6880
attr.insns = ptr_to_u64(test->insns);
tools/testing/selftests/bpf/prog_tests/btf.c
6881
attr.insn_cnt = probe_prog_length(test->insns);
tools/testing/selftests/bpf/prog_tests/btf.c
6884
attr.func_info_rec_size = test->func_info_rec_size;
tools/testing/selftests/bpf/prog_tests/btf.c
6885
attr.func_info_cnt = test->func_info_cnt;
tools/testing/selftests/bpf/prog_tests/btf.c
6886
attr.func_info = ptr_to_u64(test->func_info);
tools/testing/selftests/bpf/prog_tests/btf.c
6891
attr.line_info_rec_size = test->line_info_rec_size;
tools/testing/selftests/bpf/prog_tests/btf.c
6897
err = ((prog_fd < 0) != test->expected_prog_load_failure);
tools/testing/selftests/bpf/prog_tests/btf.c
6899
prog_fd, test->expected_prog_load_failure, errno) ||
tools/testing/selftests/bpf/prog_tests/btf.c
6900
CHECK(test->err_str && !strstr(btf_log_buf, test->err_str),
tools/testing/selftests/bpf/prog_tests/btf.c
6901
"expected err_str:%s", test->err_str)) {
tools/testing/selftests/bpf/prog_tests/btf.c
6909
err = test_get_finfo(test, prog_fd);
tools/testing/selftests/bpf/prog_tests/btf.c
6913
err = test_get_linfo(test, patched_linfo,
tools/testing/selftests/bpf/prog_tests/btf.c
6914
attr.line_info_cnt - test->dead_code_cnt,
tools/testing/selftests/bpf/prog_tests/btf.c
8148
struct btf_dedup_test *test = &dedup_tests[test_num - 1];
tools/testing/selftests/bpf/prog_tests/btf.c
8161
if (!test__start_subtest(test->descr))
tools/testing/selftests/bpf/prog_tests/btf.c
8164
raw_btf = btf_raw_create(&hdr_tmpl, test->input.raw_types,
tools/testing/selftests/bpf/prog_tests/btf.c
8165
test->input.str_sec, test->input.str_sec_size,
tools/testing/selftests/bpf/prog_tests/btf.c
8178
raw_btf = btf_raw_create(&hdr_tmpl, test->expect.raw_types,
tools/testing/selftests/bpf/prog_tests/btf.c
8179
test->expect.str_sec,
tools/testing/selftests/bpf/prog_tests/btf.c
8180
test->expect.str_sec_size,
tools/testing/selftests/bpf/prog_tests/btf.c
8192
test->opts.sz = sizeof(test->opts);
tools/testing/selftests/bpf/prog_tests/btf.c
8193
err = btf__dedup(test_btf, &test->opts);
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
240
static struct test tests[] = {
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
130
static int test_str(void *buf, size_t len, const struct test_cfg *test,
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
140
if (test->type == UDP)
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
144
if (test->conn == UNKNOWN_CONN)
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
148
if (test->hops == ONE_HOP)
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
152
if (test->result == FORWARD)
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
156
if (test->flags == SYN)
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
158
else if (test->flags == ACK)
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
201
static size_t build_input(const struct test_cfg *test, void *const buf,
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
227
encap_init(&encap, test->hops == ONE_HOP ? 1 : 0, proto);
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
230
if (test->hops == ONE_HOP) {
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
236
if (test->type == UDP)
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
265
if (test->conn == UNKNOWN_CONN)
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
268
switch (test->type) {
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
273
.syn = (test->flags == SYN),
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
274
.ack = (test->flags == ACK),
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
331
struct test_cfg *test = &tests[i];
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
334
struct sockaddr_storage *src = &srcs[test->type][j];
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
335
struct sockaddr_storage *dst = &dsts[test->type][j];
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
339
test_str(tmp, sizeof(tmp), test, families[j]);
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
347
tattr.data_size_in = build_input(test, input, src, dst);
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
361
switch (test->result) {
tools/testing/selftests/bpf/prog_tests/cls_redirect.c
371
PRINT_FAIL("unknown result %d\n", test->result);
tools/testing/selftests/bpf/prog_tests/core_reloc.c
393
typedef int (*setup_test_fn)(struct core_reloc_test_case *test);
tools/testing/selftests/bpf/prog_tests/core_reloc.c
394
typedef int (*trigger_test_fn)(const struct core_reloc_test_case *test);
tools/testing/selftests/bpf/prog_tests/core_reloc.c
425
static int setup_type_id_case_local(struct core_reloc_test_case *test)
tools/testing/selftests/bpf/prog_tests/core_reloc.c
427
struct core_reloc_type_id_output *exp = (void *)test->output;
tools/testing/selftests/bpf/prog_tests/core_reloc.c
428
struct btf *local_btf = btf__parse(test->bpf_obj_file, NULL);
tools/testing/selftests/bpf/prog_tests/core_reloc.c
429
struct btf *targ_btf = btf__parse(test->btf_src_file, NULL);
tools/testing/selftests/bpf/prog_tests/core_reloc.c
497
static int setup_type_id_case_success(struct core_reloc_test_case *test) {
tools/testing/selftests/bpf/prog_tests/core_reloc.c
498
struct core_reloc_type_id_output *exp = (void *)test->output;
tools/testing/selftests/bpf/prog_tests/core_reloc.c
502
err = setup_type_id_case_local(test);
tools/testing/selftests/bpf/prog_tests/core_reloc.c
506
targ_btf = btf__parse(test->btf_src_file, NULL);
tools/testing/selftests/bpf/prog_tests/core_reloc.c
520
static int setup_type_id_case_failure(struct core_reloc_test_case *test)
tools/testing/selftests/bpf/prog_tests/core_reloc.c
522
struct core_reloc_type_id_output *exp = (void *)test->output;
tools/testing/selftests/bpf/prog_tests/core_reloc.c
525
err = setup_type_id_case_local(test);
tools/testing/selftests/bpf/prog_tests/core_reloc.c
540
static int __trigger_module_test_read(const struct core_reloc_test_case *test)
tools/testing/selftests/bpf/prog_tests/core_reloc.c
542
struct core_reloc_module_output *exp = (void *)test->output;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
707
static void run_one_testcase(struct btf *btf, struct test_case *test)
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
712
if (!test__start_subtest(test->name))
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
715
switch (test->field_sz) {
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
729
PRINT_FAIL("Unexpected field size: %d, want 8,4,2 or 1\n", test->field_sz);
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
733
pinfo.prog_type = test->prog_type;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
734
pinfo.expected_attach_type = test->expected_attach_type;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
736
if (test->read) {
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
738
BPF_LDX_MEM(bpf_sz, BPF_REG_2, BPF_REG_1, test->field_offset),
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
751
match_program(btf, &pinfo, test->read, reg_map, false);
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
754
if (test->write || test->write_st || test->write_stx) {
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
757
BPF_STX_MEM(bpf_sz, BPF_REG_1, BPF_REG_2, test->field_offset),
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
767
BPF_ST_MEM(bpf_sz, BPF_REG_1, test->field_offset,
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
768
test->st_value.use ? test->st_value.value : 42),
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
778
if (test->write || test->write_stx) {
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
779
char *pattern = test->write_stx ? test->write_stx : test->write;
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
787
if (test->write || test->write_st) {
tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c
788
char *pattern = test->write_st ? test->write_st : test->write;
tools/testing/selftests/bpf/prog_tests/fib_lookup.c
213
const struct fib_lookup_test *test,
tools/testing/selftests/bpf/prog_tests/fib_lookup.c
222
params->tbid = test->tbid;
tools/testing/selftests/bpf/prog_tests/fib_lookup.c
223
params->mark = test->mark;
tools/testing/selftests/bpf/prog_tests/fib_lookup.c
225
if (inet_pton(AF_INET6, test->daddr, params->ipv6_dst) == 1) {
tools/testing/selftests/bpf/prog_tests/fib_lookup.c
227
if (!(test->lookup_flags & BPF_FIB_LOOKUP_SRC)) {
tools/testing/selftests/bpf/prog_tests/fib_lookup.c
236
ret = inet_pton(AF_INET, test->daddr, &params->ipv4_dst);
tools/testing/selftests/bpf/prog_tests/fib_lookup.c
241
if (!(test->lookup_flags & BPF_FIB_LOOKUP_SRC)) {
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
98
struct test tests[] = {
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
206
static int build_packet(const struct test_configuration *test, uint16_t sport)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
213
if (test->cfg_l3_extra)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
214
el3_len = l3_length(test->cfg_l3_extra);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
217
if (test->cfg_encap_proto) {
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
218
ol3_len = l3_length(test->cfg_l3_outer);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
220
if (test->cfg_encap_proto == IPPROTO_GRE)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
222
else if (test->cfg_encap_proto == IPPROTO_UDP)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
226
il3_len = l3_length(test->cfg_l3_inner);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
245
switch (test->cfg_l3_inner) {
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
248
IPPROTO_UDP, test->in_saddr4.sin_addr.s_addr,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
249
test->in_daddr4.sin_addr.s_addr,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
251
test->cfg_dsfield_inner);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
255
IPPROTO_UDP, &test->in_saddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
256
&test->in_daddr6, il4_len + TEST_PACKET_LEN,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
257
test->cfg_dsfield_inner);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
263
test->cfg_l3_inner);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
265
if (!test->cfg_encap_proto)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
268
switch (test->cfg_l3_outer) {
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
270
build_ipv4_header(buf + el3_len, test->cfg_encap_proto,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
271
test->out_saddr4.sin_addr.s_addr,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
272
test->out_daddr4.sin_addr.s_addr,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
274
test->cfg_dsfield_outer);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
277
build_ipv6_header(buf + el3_len, test->cfg_encap_proto,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
278
&test->out_saddr6, &test->out_daddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
280
test->cfg_dsfield_outer);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
284
switch (test->cfg_encap_proto) {
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
288
test->cfg_l3_inner == PF_INET ? IPPROTO_IPIP :
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
293
sport, CFG_PORT_GUE, test->cfg_l3_outer);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
297
test->cfg_l3_inner == PF_INET ? ETH_P_IP :
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
302
switch (test->cfg_l3_extra) {
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
305
test->cfg_l3_outer == PF_INET ? IPPROTO_IPIP :
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
307
test->extra_saddr4.sin_addr.s_addr,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
308
test->extra_daddr4.sin_addr.s_addr,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
315
test->cfg_l3_outer == PF_INET ? IPPROTO_IPIP :
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
317
&test->extra_saddr6, &test->extra_daddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
329
static int setup_tx(const struct test_configuration *test)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
333
if (test->cfg_l3_extra)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
334
family = test->cfg_l3_extra;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
335
else if (test->cfg_l3_outer)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
336
family = test->cfg_l3_outer;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
338
family = test->cfg_l3_inner;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
344
if (test->cfg_l3_extra) {
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
345
if (test->cfg_l3_extra == PF_INET)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
346
ret = connect(fd, (void *)&test->extra_daddr4,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
347
sizeof(test->extra_daddr4));
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
349
ret = connect(fd, (void *)&test->extra_daddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
350
sizeof(test->extra_daddr6));
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
355
} else if (test->cfg_l3_outer) {
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
357
if (test->cfg_l3_outer == PF_INET)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
358
ret = connect(fd, (void *)&test->out_daddr4,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
359
sizeof(test->out_daddr4));
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
361
ret = connect(fd, (void *)&test->out_daddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
362
sizeof(test->out_daddr6));
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
369
if (test->cfg_l3_inner == PF_INET)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
370
ret = connect(fd, (void *)&test->in_daddr4,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
371
sizeof(test->in_daddr4));
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
373
ret = connect(fd, (void *)&test->in_daddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
374
sizeof(test->in_daddr6));
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
385
static int setup_rx(const struct test_configuration *test)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
389
fd = socket(test->cfg_l3_inner, SOCK_DGRAM, 0);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
393
if (test->cfg_l3_inner == PF_INET)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
394
ret = bind(fd, (void *)&test->in_daddr4,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
395
sizeof(test->in_daddr4));
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
397
ret = bind(fd, (void *)&test->in_daddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
398
sizeof(test->in_daddr6));
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
446
static int run_test(const struct test_configuration *test,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
452
fdr = setup_rx(test);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
453
fdt = setup_tx(test);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
459
len = build_packet(test,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
460
(uint16_t)test->source_ports[source_port_index]);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
771
const struct test_configuration *test;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
780
test = &tests_input[i];
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
784
if (test->test_setup &&
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
785
!ASSERT_OK(test->test_setup(), "init filter"))
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
788
ASSERT_EQ(run_test(test, 0), TEST_PACKETS_COUNT,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
790
ASSERT_EQ(run_test(test, 1), 0, "test second port");
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
791
ASSERT_EQ(run_test(test, 2), TEST_PACKETS_COUNT,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
793
if (test->test_teardown)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
794
test->test_teardown();
tools/testing/selftests/bpf/prog_tests/helper_restricted.c
11
struct test_helper_restricted *test;
tools/testing/selftests/bpf/prog_tests/helper_restricted.c
14
test = test_helper_restricted__open();
tools/testing/selftests/bpf/prog_tests/helper_restricted.c
15
if (!ASSERT_OK_PTR(test, "open"))
tools/testing/selftests/bpf/prog_tests/helper_restricted.c
18
prog_cnt = test->skeleton->prog_cnt;
tools/testing/selftests/bpf/prog_tests/helper_restricted.c
21
struct bpf_program *prog = *test->skeleton->progs[j].prog;
tools/testing/selftests/bpf/prog_tests/helper_restricted.c
26
err = test_helper_restricted__load(test);
tools/testing/selftests/bpf/prog_tests/helper_restricted.c
29
test_helper_restricted__destroy(test);
tools/testing/selftests/bpf/prog_tests/linked_list.c
18
#define TEST(test, off) \
tools/testing/selftests/bpf/prog_tests/linked_list.c
19
{ #test "_missing_lock_push_front", \
tools/testing/selftests/bpf/prog_tests/linked_list.c
21
{ #test "_missing_lock_push_back", \
tools/testing/selftests/bpf/prog_tests/linked_list.c
23
{ #test "_missing_lock_pop_front", \
tools/testing/selftests/bpf/prog_tests/linked_list.c
25
{ #test "_missing_lock_pop_back", \
tools/testing/selftests/bpf/prog_tests/linked_list.c
32
#define TEST(test, op) \
tools/testing/selftests/bpf/prog_tests/linked_list.c
33
{ #test "_kptr_incorrect_lock_" #op, \
tools/testing/selftests/bpf/prog_tests/linked_list.c
36
{ #test "_global_incorrect_lock_" #op, \
tools/testing/selftests/bpf/prog_tests/linked_list.c
39
{ #test "_map_incorrect_lock_" #op, \
tools/testing/selftests/bpf/prog_tests/linked_list.c
42
{ #test "_inner_map_incorrect_lock_" #op, \
tools/testing/selftests/bpf/prog_tests/section_names.c
208
static void test_prog_type_by_name(const struct sec_name_test *test)
tools/testing/selftests/bpf/prog_tests/section_names.c
214
rc = libbpf_prog_type_by_name(test->sec_name, &prog_type,
tools/testing/selftests/bpf/prog_tests/section_names.c
217
CHECK(rc != test->expected_load.rc, "check_code",
tools/testing/selftests/bpf/prog_tests/section_names.c
218
"prog: unexpected rc=%d for %s\n", rc, test->sec_name);
tools/testing/selftests/bpf/prog_tests/section_names.c
223
CHECK(prog_type != test->expected_load.prog_type, "check_prog_type",
tools/testing/selftests/bpf/prog_tests/section_names.c
225
prog_type, test->sec_name);
tools/testing/selftests/bpf/prog_tests/section_names.c
227
CHECK(expected_attach_type != test->expected_load.expected_attach_type,
tools/testing/selftests/bpf/prog_tests/section_names.c
229
expected_attach_type, test->sec_name);
tools/testing/selftests/bpf/prog_tests/section_names.c
232
static void test_attach_type_by_name(const struct sec_name_test *test)
tools/testing/selftests/bpf/prog_tests/section_names.c
237
rc = libbpf_attach_type_by_name(test->sec_name, &attach_type);
tools/testing/selftests/bpf/prog_tests/section_names.c
239
CHECK(rc != test->expected_attach.rc, "check_ret",
tools/testing/selftests/bpf/prog_tests/section_names.c
240
"attach: unexpected rc=%d for %s\n", rc, test->sec_name);
tools/testing/selftests/bpf/prog_tests/section_names.c
245
CHECK(attach_type != test->expected_attach.attach_type,
tools/testing/selftests/bpf/prog_tests/section_names.c
247
attach_type, test->sec_name);
tools/testing/selftests/bpf/prog_tests/section_names.c
255
struct sec_name_test *test = &tests[i];
tools/testing/selftests/bpf/prog_tests/section_names.c
257
test_prog_type_by_name(test);
tools/testing/selftests/bpf/prog_tests/section_names.c
258
test_attach_type_by_name(test);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
789
const struct test *t;
tools/testing/selftests/bpf/prog_tests/sk_assign.c
259
struct test_sk_cfg *test = &tests[i];
tools/testing/selftests/bpf/prog_tests/sk_assign.c
264
if (!test__start_subtest(test->name))
tools/testing/selftests/bpf/prog_tests/sk_assign.c
266
prepare_addr(test->addr, test->family, BIND_PORT, false);
tools/testing/selftests/bpf/prog_tests/sk_assign.c
267
addr = (const struct sockaddr *)test->addr;
tools/testing/selftests/bpf/prog_tests/sk_assign.c
268
server = start_server_addr(test->type,
tools/testing/selftests/bpf/prog_tests/sk_assign.c
270
test->len, NULL);
tools/testing/selftests/bpf/prog_tests/sk_assign.c
281
prepare_addr(test->addr, test->family, CONNECT_PORT,
tools/testing/selftests/bpf/prog_tests/sk_assign.c
282
test->rewrite_addr);
tools/testing/selftests/bpf/prog_tests/sk_assign.c
283
if (run_test(server, addr, test->len, test->type))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
1017
const struct test *t;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
538
static void run_lookup_prog(const struct test *t)
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
608
const struct test tests[] = {
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
792
const struct test *t;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
800
static void drop_on_lookup(const struct test *t)
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
849
const struct test tests[] = {
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
910
const struct test *t;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
918
static void drop_on_reuseport(const struct test *t)
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
979
const struct test tests[] = {
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2279
static int test_bind(struct sock_addr_test *test)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2285
serv = test->ops->start_server(test->socket_family, test->socket_type,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2286
test->requested_addr,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2287
test->requested_port, 0);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2293
err = make_sockaddr(test->socket_family,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2294
test->expected_addr, test->expected_port,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2299
err = cmp_sock_addr(test->ops->getsockname, serv, &expected_addr,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2305
client = connect_to_addr(test->socket_type, &expected_addr, expected_addr_len, NULL);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2315
test->ops->close(serv);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2320
static int test_connect(struct sock_addr_test *test)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2328
serv = start_server(test->socket_family, test->socket_type,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2329
test->expected_addr, test->expected_port, 0);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2333
err = make_sockaddr(test->socket_family, test->requested_addr, test->requested_port,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2338
client = test->ops->connect_to_addr(test->socket_type, &addr, addr_len,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2345
err = make_sockaddr(test->socket_family, test->expected_addr, test->expected_port,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2350
if (test->expected_src_addr) {
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2351
err = make_sockaddr(test->socket_family, test->expected_src_addr, 0,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2357
err = cmp_sock_addr(test->ops->getpeername, client, &expected_addr,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2362
if (test->expected_src_addr) {
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2363
err = cmp_sock_addr(test->ops->getsockname, client,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2373
test->ops->close(client);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2380
static int test_xmsg(struct sock_addr_test *test)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2392
serv = start_server(test->socket_family, test->socket_type,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2393
test->expected_addr, test->expected_port, 0);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2397
client = test->ops->socket(test->socket_family, test->socket_type, 0);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2402
if (test->socket_family == AF_UNIX) {
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2407
err = test->ops->bind(client, (struct sockaddr *)&src_addr,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2413
err = make_sockaddr(test->socket_family, test->requested_addr, test->requested_port,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2418
if (test->socket_type == SOCK_DGRAM) {
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2419
err = test->ops->sendmsg(client, (struct sockaddr *)&addr,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2432
if (!ASSERT_EQ(test->type, SOCK_ADDR_TEST_RECVMSG, "recvmsg"))
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2463
if (test->expected_src_addr) {
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2464
err = make_sockaddr(test->socket_family, test->expected_src_addr, 0,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2478
test->ops->close(client);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2485
static int test_getsockname(struct sock_addr_test *test)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2491
serv = test->ops->start_server(test->socket_family, test->socket_type,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2492
test->requested_addr, test->requested_port, 0);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2496
err = make_sockaddr(test->socket_family,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2497
test->expected_addr, test->expected_port,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2502
err = cmp_sock_addr(test->ops->getsockname, serv, &expected_addr, expected_addr_len, true);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2508
test->ops->close(serv);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2513
static int test_getpeername(struct sock_addr_test *test)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2520
serv = start_server(test->socket_family, test->socket_type,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2521
test->requested_addr, test->requested_port, 0);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2525
err = make_sockaddr(test->socket_family, test->requested_addr, test->requested_port,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2530
client = test->ops->connect_to_addr(test->socket_type, &addr, addr_len,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2535
err = make_sockaddr(test->socket_family, test->expected_addr, test->expected_port,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2540
err = cmp_sock_addr(test->ops->getpeername, client, &expected_addr,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2547
test->ops->close(client);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2606
struct sock_addr_test *test = &tests[i];
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2609
if (!test__start_subtest(test->name))
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2612
skel = test->loadfn(cgroup_fd, test->attach_type,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2613
test->expected_result == LOAD_REJECT ||
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2614
test->expected_result == ATTACH_REJECT);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2618
switch (test->type) {
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2624
err = test_bind(test);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2627
err = test_connect(test);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2631
err = test_xmsg(test);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2634
err = test_getsockname(test);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2637
err = test_getpeername(test);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2645
if (test->expected_result == SYSCALL_EPERM)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2647
else if (test->expected_result == SYSCALL_ENOTSUPP)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2649
else if (test->expected_result == SUCCESS)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
2652
test->destroyfn(skel);
tools/testing/selftests/bpf/prog_tests/sock_create.c
280
static int run_test(int cgroup_fd, struct sock_create_test *test)
tools/testing/selftests/bpf/prog_tests/sock_create.c
285
prog_fd = load_prog(test->insns, test->expected_attach_type);
tools/testing/selftests/bpf/prog_tests/sock_create.c
291
err = bpf_prog_attach(prog_fd, cgroup_fd, test->attach_type, 0);
tools/testing/selftests/bpf/prog_tests/sock_create.c
297
sock_fd = socket(test->domain, test->type, test->protocol);
tools/testing/selftests/bpf/prog_tests/sock_create.c
299
if (test->error == DENY_CREATE)
tools/testing/selftests/bpf/prog_tests/sock_create.c
307
if (test->optname) {
tools/testing/selftests/bpf/prog_tests/sock_create.c
308
err = getsockopt(sock_fd, SOL_SOCKET, test->optname, &optval, &optlen);
tools/testing/selftests/bpf/prog_tests/sock_create.c
314
if (optval != test->optval) {
tools/testing/selftests/bpf/prog_tests/sock_create.c
321
ret = test->error != OK;
tools/testing/selftests/bpf/prog_tests/sock_create.c
326
bpf_prog_detach2(prog_fd, cgroup_fd, test->attach_type);
tools/testing/selftests/bpf/prog_tests/sock_fields.c
394
test();
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
602
void (*test)(int family, int sock_type, const char *addr, __u16 port,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
622
.test = remove_seen,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
630
.test = remove_unseen,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
638
.test = remove_all,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
649
.test = add_some,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
661
.test = force_realloc,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
669
.test = remove_seen,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
677
.test = remove_unseen,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
685
.test = remove_all,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
696
.test = add_some,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
708
.test = force_realloc,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
720
.test = remove_seen_established,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
732
.test = remove_unseen_established,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
744
.test = remove_all_established,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
756
.test = add_some_established,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
771
.test = force_realloc_established,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
839
tc->test(tc->family, tc->sock_type, addr, port, fds, tc->init_socks,
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
372
static int run_test(int cgroup_fd, struct sock_post_bind_test *test)
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
376
prog_fd = load_prog(test->insns, test->expected_attach_type);
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
380
err = bpf_prog_attach(prog_fd, cgroup_fd, test->attach_type, 0);
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
382
if (test->result == ATTACH_REJECT)
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
388
res = bind_sock(test->domain, test->type, test->ip, test->port,
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
389
test->port_retry);
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
390
if (res > 0 && test->result == res)
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
397
bpf_prog_detach(cgroup_fd, test->attach_type);
tools/testing/selftests/bpf/prog_tests/sockmap_listen.c
318
const struct test *t;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1071
static int run_test(int cgroup_fd, struct sockopt_test *test, bool use_io_uring,
tools/testing/selftests/bpf/prog_tests/sockopt.c
1079
if (test->prog_type)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1080
prog_type = test->prog_type;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1082
prog_fd = load_prog(test->insns, prog_type, test->expected_attach_type);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1084
if (test->error == DENY_LOAD)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1092
err = bpf_link_create(prog_fd, cgroup_fd, test->attach_type, NULL);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1095
err = bpf_prog_attach(prog_fd, cgroup_fd, test->attach_type, 0);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1098
if (test->error == DENY_ATTACH)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1113
if (test->set_optlen) {
tools/testing/selftests/bpf/prog_tests/sockopt.c
1114
if (test->set_optlen >= PAGE_SIZE) {
tools/testing/selftests/bpf/prog_tests/sockopt.c
1115
int num_pages = test->set_optlen / PAGE_SIZE;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1116
int remainder = test->set_optlen % PAGE_SIZE;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1118
test->set_optlen = num_pages * sysconf(_SC_PAGESIZE) + remainder;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1121
err = call_setsockopt(use_io_uring, sock_fd, test->set_level,
tools/testing/selftests/bpf/prog_tests/sockopt.c
1122
test->set_optname, test->set_optval,
tools/testing/selftests/bpf/prog_tests/sockopt.c
1123
test->set_optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1125
if (errno == EPERM && test->error == EPERM_SETSOCKOPT)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1127
if (errno == EFAULT && test->error == EFAULT_SETSOCKOPT)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1136
if (test->get_optlen) {
tools/testing/selftests/bpf/prog_tests/sockopt.c
1137
if (test->get_optlen >= PAGE_SIZE) {
tools/testing/selftests/bpf/prog_tests/sockopt.c
1138
int num_pages = test->get_optlen / PAGE_SIZE;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1139
int remainder = test->get_optlen % PAGE_SIZE;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1141
test->get_optlen = num_pages * sysconf(_SC_PAGESIZE) + remainder;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1144
optval = malloc(test->get_optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1145
memset(optval, 0, test->get_optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1146
socklen_t optlen = test->get_optlen;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1147
socklen_t expected_get_optlen = test->get_optlen_ret ?:
tools/testing/selftests/bpf/prog_tests/sockopt.c
1148
test->get_optlen;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1150
err = call_getsockopt(use_io_uring, sock_fd, test->get_level,
tools/testing/selftests/bpf/prog_tests/sockopt.c
1151
test->get_optname, optval, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1153
if (errno == EOPNOTSUPP && test->error == EOPNOTSUPP_GETSOCKOPT)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1155
if (errno == EPERM && test->error == EPERM_GETSOCKOPT)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1157
if (errno == EFAULT && test->error == EFAULT_GETSOCKOPT)
tools/testing/selftests/bpf/prog_tests/sockopt.c
1172
if (memcmp(optval, test->get_optval, optlen) != 0) {
tools/testing/selftests/bpf/prog_tests/sockopt.c
1180
ret = test->error != OK;
tools/testing/selftests/bpf/prog_tests/sockopt.c
1191
bpf_prog_detach2(prog_fd, cgroup_fd, test->attach_type);
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1148
struct tailcall_poke *call, *test;
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1167
test = tailcall_poke__open();
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1168
if (!ASSERT_OK_PTR(test, "tailcall_poke__open"))
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1171
err = bpf_map__set_pin_path(test->maps.jmp_table, JMP_TABLE);
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1173
tailcall_poke__destroy(test);
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1177
bpf_program__set_autoload(test->progs.test, true);
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1178
bpf_program__set_autoload(test->progs.call1, false);
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1179
bpf_program__set_autoload(test->progs.call2, false);
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1181
err = tailcall_poke__load(test);
tools/testing/selftests/bpf/prog_tests/tailcalls.c
1182
tailcall_poke__destroy(test);
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
810
static const char *dtime_cnt_str(int test, int cnt)
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
814
snprintf(name, sizeof(name), "%s %s", test_names[test], cnt_names[cnt]);
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
819
static const char *dtime_err_str(int test, int cnt)
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
823
snprintf(name, sizeof(name), "%s %s errs", test_names[test],
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
835
skel->bss->test = t;
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
872
skel->bss->test = t;
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
904
skel->bss->test = t;
tools/testing/selftests/bpf/prog_tests/tcp_hdr_options.c
522
static struct test tests[] = {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1421
static int load_sysctl_prog_insns(struct sysctl_test *test,
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1424
struct bpf_insn *prog = test->insns;
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1430
if (test->fixup_value_insn) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1447
if (fixup_sysctl_value(buf, len, prog, test->fixup_value_insn))
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1455
if (ret < 0 && test->result != LOAD_REJECT) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1463
static int load_sysctl_prog_file(struct sysctl_test *test)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1468
if (bpf_prog_test_load(test->prog_file, BPF_PROG_TYPE_CGROUP_SYSCTL, &obj, &prog_fd)) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1469
if (test->result != LOAD_REJECT)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1471
test->prog_file);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1475
test->obj = obj;
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1479
static int load_sysctl_prog(struct sysctl_test *test, const char *sysctl_path)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1481
return test->prog_file
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1482
? load_sysctl_prog_file(test)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1483
: load_sysctl_prog_insns(test, sysctl_path);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1487
const struct sysctl_test *test)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1492
fd = open(sysctl_path, test->open_flags | O_CLOEXEC);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1496
if (test->seek && lseek(fd, test->seek, SEEK_SET) == -1) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1497
log_err("lseek(%d) failed", test->seek);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1501
if (test->open_flags == O_RDONLY) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1506
if (test->oldval &&
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1507
strncmp(buf, test->oldval, strlen(test->oldval))) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1508
log_err("Read value %s != %s", buf, test->oldval);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1511
} else if (test->open_flags == O_WRONLY) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1512
if (!test->newval) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1516
if (write(fd, test->newval, strlen(test->newval)) == -1)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1531
static int run_test_case(int cgfd, struct sysctl_test *test)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1533
enum bpf_attach_type atype = test->attach_type;
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1538
printf("Test case: %s .. ", test->descr);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1541
test->sysctl);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1543
progfd = load_sysctl_prog(test, sysctl_path);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1545
if (test->result == LOAD_REJECT)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1552
if (test->result == ATTACH_REJECT)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1559
if (access_sysctl(sysctl_path, test) == -1) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1560
if (test->result == OP_EPERM && errno == EPERM)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1566
if (test->result != SUCCESS) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1578
bpf_object__close(test->obj);
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
1011
switch (test) {
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
759
static void test_gre_tunnel(enum gre_test test)
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
769
switch (test) {
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
810
static void test_ip6gre_tunnel(enum ip6gre_test test)
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
820
switch (test) {
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
852
static void test_erspan_tunnel(enum erspan_test test)
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
862
switch (test) {
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
888
static void test_ip6erspan_tunnel(enum erspan_test test)
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
898
switch (test) {
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
983
static void test_ip6tnl_tunnel(enum ip6tnl_test test)
tools/testing/selftests/bpf/prog_tests/test_tunnel.c
997
switch (test) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1091
bool all_packets_received(struct test_spec *test, struct xsk_socket_info *xsk, u32 sock_num,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1103
if (bitmap_full(bitmap, test->nb_sockets))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1110
static int receive_pkts(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1113
DECLARE_BITMAP(bitmap, test->nb_sockets);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1118
bitmap_zero(bitmap, test->nb_sockets);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1127
xsk = &test->ifobj_rx->xsk_arr[sock_num];
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1129
if ((all_packets_received(test, xsk, sock_num, bitmap)))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1132
res = __receive_pkts(test, xsk);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1144
sock_num = (sock_num + 1) % test->nb_sockets;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1299
bool all_packets_sent(struct test_spec *test, unsigned long *bitmap)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1301
return bitmap_full(bitmap, test->nb_sockets);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1304
static int send_pkts(struct test_spec *test, struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1306
bool timeout = !is_umem_valid(test->ifobj_rx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1307
DECLARE_BITMAP(bitmap, test->nb_sockets);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1310
bitmap_zero(bitmap, test->nb_sockets);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1312
while (!(all_packets_sent(test, bitmap))) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1313
for (i = 0; i < test->nb_sockets; i++) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1322
if (ret == TEST_CONTINUE && !test->fail)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1325
if ((ret || test->fail) && !timeout)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1459
static int xsk_configure(struct test_spec *test, struct ifobject *ifobject,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1464
for (i = 0; i < test->nb_sockets; i++) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1489
static int thread_common_ops_tx(struct test_spec *test, struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1491
int ret = xsk_configure(test, ifobject, test->ifobj_rx->umem, true);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1496
ifobject->xskmap = test->ifobj_rx->xskmap;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1497
memcpy(ifobject->umem, test->ifobj_rx->umem, sizeof(struct xsk_umem_info));
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1549
static int thread_common_ops(struct test_spec *test, struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1575
ret = xsk_configure(test, ifobject, ifobject->umem, false);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1589
for (i = 0; i < test->nb_sockets; i++) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1601
struct test_spec *test = (struct test_spec *)arg;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1602
struct ifobject *ifobject = test->ifobj_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1605
if (test->current_step == 1) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1607
if (thread_common_ops(test, ifobject)) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1608
test->fail = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1612
if (thread_common_ops_tx(test, ifobject)) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1613
test->fail = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1619
err = send_pkts(test, ifobject);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1624
test->fail = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1631
struct test_spec *test = (struct test_spec *)arg;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1632
struct ifobject *ifobject = test->ifobj_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1635
if (test->current_step == 1) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1636
err = thread_common_ops(test, ifobject);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1649
test->fail = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1653
err = receive_pkts(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1659
if (!test->adjust_tail) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1660
test->fail = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1665
test->fail = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1667
test->adjust_tail_support = false;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1669
test->fail = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1693
static bool xdp_prog_changed_rx(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1695
struct ifobject *ifobj = test->ifobj_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1697
return ifobj->xdp_prog != test->xdp_prog_rx || ifobj->mode != test->mode;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1700
static bool xdp_prog_changed_tx(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1702
struct ifobject *ifobj = test->ifobj_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1704
return ifobj->xdp_prog != test->xdp_prog_tx || ifobj->mode != test->mode;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1732
static int xsk_attach_xdp_progs(struct test_spec *test, struct ifobject *ifobj_rx,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1737
if (xdp_prog_changed_rx(test)) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1738
err = xsk_reattach_xdp(ifobj_rx, test->xdp_prog_rx, test->xskmap_rx, test->mode);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1746
if (xdp_prog_changed_tx(test))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1747
err = xsk_reattach_xdp(ifobj_tx, test->xdp_prog_tx, test->xskmap_tx, test->mode);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1752
static void clean_sockets(struct test_spec *test, struct ifobject *ifobj)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1756
if (!ifobj || !test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1759
for (i = 0; i < test->nb_sockets; i++)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1763
static void clean_umem(struct test_spec *test, struct ifobject *ifobj1, struct ifobject *ifobj2)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1773
static int __testapp_validate_traffic(struct test_spec *test, struct ifobject *ifobj1,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1779
if (test->mtu > MAX_ETH_PKT_SIZE) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1780
if (test->mode == TEST_MODE_ZC && (!ifobj1->multi_buff_zc_supp ||
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1785
if (test->mode != TEST_MODE_ZC && (!ifobj1->multi_buff_supp ||
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1791
err = test_spec_set_mtu(test, test->mtu);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1803
test->current_step++;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1809
pthread_create(&t0, NULL, ifobj1->func_ptr, test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1815
clean_sockets(test, ifobj1);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1816
clean_umem(test, ifobj1, NULL);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1821
pthread_create(&t1, NULL, ifobj2->func_ptr, test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1831
if (test->total_steps == test->current_step || test->fail) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1832
clean_sockets(test, ifobj1);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1833
clean_sockets(test, ifobj2);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1834
clean_umem(test, ifobj1, ifobj2);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1837
if (test->fail)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1843
static int testapp_validate_traffic(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1845
struct ifobject *ifobj_rx = test->ifobj_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1846
struct ifobject *ifobj_tx = test->ifobj_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1854
if (test->set_ring) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1866
if (xsk_attach_xdp_progs(test, ifobj_rx, ifobj_tx))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1868
return __testapp_validate_traffic(test, ifobj_rx, ifobj_tx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1871
static int testapp_validate_traffic_single_thread(struct test_spec *test, struct ifobject *ifobj)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1873
return __testapp_validate_traffic(test, ifobj, NULL);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1876
int testapp_teardown(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1881
if (testapp_validate_traffic(test))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1883
test_spec_reset(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1901
int testapp_bidirectional(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1905
test->ifobj_tx->rx_on = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1906
test->ifobj_rx->tx_on = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1907
test->total_steps = 2;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1908
if (testapp_validate_traffic(test))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1912
swap_directions(&test->ifobj_rx, &test->ifobj_tx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1913
res = __testapp_validate_traffic(test, test->ifobj_rx, test->ifobj_tx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1915
swap_directions(&test->ifobj_rx, &test->ifobj_tx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1919
static int swap_xsk_resources(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1923
test->ifobj_tx->xsk_arr[0].pkt_stream = NULL;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1924
test->ifobj_rx->xsk_arr[0].pkt_stream = NULL;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1925
test->ifobj_tx->xsk_arr[1].pkt_stream = test->tx_pkt_stream_default;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1926
test->ifobj_rx->xsk_arr[1].pkt_stream = test->rx_pkt_stream_default;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1927
test->ifobj_tx->xsk = &test->ifobj_tx->xsk_arr[1];
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1928
test->ifobj_rx->xsk = &test->ifobj_rx->xsk_arr[1];
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1930
ret = xsk_update_xskmap(test->ifobj_rx->xskmap, test->ifobj_rx->xsk->xsk, 0);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1937
int testapp_xdp_prog_cleanup(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1939
test->total_steps = 2;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1940
test->nb_sockets = 2;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1941
if (testapp_validate_traffic(test))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1944
if (swap_xsk_resources(test)) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1945
clean_sockets(test, test->ifobj_rx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1946
clean_sockets(test, test->ifobj_tx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1947
clean_umem(test, test->ifobj_rx, test->ifobj_tx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1951
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1954
int testapp_headroom(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1956
test->ifobj_rx->umem->frame_headroom = UMEM_HEADROOM_TEST_SIZE;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1957
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1960
int testapp_stats_rx_dropped(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1962
u32 umem_tr = test->ifobj_tx->umem_tailroom;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1964
if (test->mode == TEST_MODE_ZC) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1969
if (pkt_stream_replace_half(test, (MIN_PKT_SIZE * 3) + umem_tr, 0))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1971
test->ifobj_rx->umem->frame_headroom = test->ifobj_rx->umem->frame_size -
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1973
if (pkt_stream_receive_half(test))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1975
test->ifobj_rx->validation_func = validate_rx_dropped;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1976
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1979
int testapp_stats_tx_invalid_descs(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1981
if (pkt_stream_replace_half(test, XSK_UMEM__INVALID_FRAME_SIZE, 0))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1983
test->ifobj_tx->validation_func = validate_tx_invalid_descs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1984
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1987
int testapp_stats_rx_full(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1994
test->ifobj_tx->xsk->pkt_stream = tmp;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1999
test->ifobj_rx->xsk->pkt_stream = tmp;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2001
test->ifobj_rx->xsk->rxqsize = DEFAULT_UMEM_BUFFERS;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2002
test->ifobj_rx->release_rx = false;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2003
test->ifobj_rx->validation_func = validate_rx_full;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2004
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2007
int testapp_stats_fill_empty(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2014
test->ifobj_tx->xsk->pkt_stream = tmp;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2019
test->ifobj_rx->xsk->pkt_stream = tmp;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2021
test->ifobj_rx->use_fill_ring = false;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2022
test->ifobj_rx->validation_func = validate_fill_empty;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2023
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2026
int testapp_send_receive_unaligned(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2028
test->ifobj_tx->umem->unaligned_mode = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2029
test->ifobj_rx->umem->unaligned_mode = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2031
if (pkt_stream_replace_half(test, MIN_PKT_SIZE, -MIN_PKT_SIZE / 2))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2034
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2037
int testapp_send_receive_unaligned_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2039
test->mtu = MAX_ETH_JUMBO_SIZE;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2040
test->ifobj_tx->umem->unaligned_mode = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2041
test->ifobj_rx->umem->unaligned_mode = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2042
if (pkt_stream_replace(test, DEFAULT_PKT_CNT, MAX_ETH_JUMBO_SIZE))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2044
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2047
int testapp_single_pkt(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2051
if (pkt_stream_generate_custom(test, pkts, ARRAY_SIZE(pkts)))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2053
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2056
int testapp_send_receive_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2058
test->mtu = MAX_ETH_JUMBO_SIZE;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2059
if (pkt_stream_replace(test, DEFAULT_PKT_CNT, MAX_ETH_JUMBO_SIZE))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2062
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2065
int testapp_invalid_desc_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2067
struct xsk_umem_info *umem = test->ifobj_tx->umem;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
209
static void __test_spec_init(struct test_spec *test, struct ifobject *ifobj_tx,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2100
test->mtu = MAX_ETH_JUMBO_SIZE;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2101
if (pkt_stream_generate_custom(test, pkts, ARRAY_SIZE(pkts)))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2103
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2106
int testapp_invalid_desc(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2108
struct xsk_umem_info *umem = test->ifobj_tx->umem;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2141
if (test->ifobj_tx->shared_umem) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2147
if (pkt_stream_generate_custom(test, pkts, ARRAY_SIZE(pkts)))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2149
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2152
int testapp_xdp_drop(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2154
struct xsk_xdp_progs *skel_rx = test->ifobj_rx->xdp_progs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2155
struct xsk_xdp_progs *skel_tx = test->ifobj_tx->xdp_progs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2157
test_spec_set_xdp_prog(test, skel_rx->progs.xsk_xdp_drop, skel_tx->progs.xsk_xdp_drop,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2160
if (pkt_stream_receive_half(test))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2162
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2165
int testapp_xdp_metadata_copy(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2167
struct xsk_xdp_progs *skel_rx = test->ifobj_rx->xdp_progs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2168
struct xsk_xdp_progs *skel_tx = test->ifobj_tx->xdp_progs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2170
test_spec_set_xdp_prog(test, skel_rx->progs.xsk_xdp_populate_metadata,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2173
test->ifobj_rx->use_metadata = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2177
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2180
int testapp_xdp_shared_umem(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2182
struct xsk_xdp_progs *skel_rx = test->ifobj_rx->xdp_progs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2183
struct xsk_xdp_progs *skel_tx = test->ifobj_tx->xdp_progs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2186
test->total_steps = 1;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2187
test->nb_sockets = 2;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2189
test_spec_set_xdp_prog(test, skel_rx->progs.xsk_xdp_shared_umem,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2193
if (pkt_stream_even_odd_sequence(test))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2196
ret = testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2198
release_even_odd_sequence(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2203
int testapp_poll_txq_tmout(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2205
test->ifobj_tx->use_poll = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2207
test->ifobj_tx->umem->frame_size = 2048;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2208
if (pkt_stream_replace(test, 2 * DEFAULT_PKT_CNT, 2048))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2210
return testapp_validate_traffic_single_thread(test, test->ifobj_tx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2213
int testapp_poll_rxq_tmout(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2215
test->ifobj_rx->use_poll = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2216
return testapp_validate_traffic_single_thread(test, test->ifobj_rx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2219
int testapp_too_many_frags(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2225
if (test->mode == TEST_MODE_ZC) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2226
max_frags = test->ifobj_tx->xdp_zc_max_segs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2228
max_frags = test->ifobj_tx->max_skb_frags;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2236
test->mtu = MAX_ETH_JUMBO_SIZE;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2263
if (pkt_stream_generate_custom(test, pkts, 2 * max_frags + 2)) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2268
ret = testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2333
int testapp_send_receive(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2335
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2338
int testapp_send_receive_2k_frame(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2340
test->ifobj_tx->umem->frame_size = 2048;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2341
test->ifobj_rx->umem->frame_size = 2048;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2342
if (pkt_stream_replace(test, DEFAULT_PKT_CNT, MIN_PKT_SIZE))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2344
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2347
int testapp_poll_rx(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2349
test->ifobj_rx->use_poll = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2350
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2353
int testapp_poll_tx(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2355
test->ifobj_tx->use_poll = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2356
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2359
int testapp_aligned_inv_desc(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2361
return testapp_invalid_desc(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2364
int testapp_aligned_inv_desc_2k_frame(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2366
test->ifobj_tx->umem->frame_size = 2048;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2367
test->ifobj_rx->umem->frame_size = 2048;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2368
return testapp_invalid_desc(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2371
int testapp_unaligned_inv_desc(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2373
test->ifobj_tx->umem->unaligned_mode = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2374
test->ifobj_rx->umem->unaligned_mode = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2375
return testapp_invalid_desc(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2378
int testapp_unaligned_inv_desc_4001_frame(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2383
test->ifobj_tx->umem->frame_size = 4001;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2384
test->ifobj_rx->umem->frame_size = 4001;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2385
test->ifobj_tx->umem->unaligned_mode = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2386
test->ifobj_rx->umem->unaligned_mode = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2391
umem_size = test->ifobj_tx->umem->num_frames * test->ifobj_tx->umem->frame_size;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2395
return testapp_invalid_desc(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2398
int testapp_aligned_inv_desc_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2400
return testapp_invalid_desc_mb(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2403
int testapp_unaligned_inv_desc_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2405
test->ifobj_tx->umem->unaligned_mode = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2406
test->ifobj_rx->umem->unaligned_mode = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2407
return testapp_invalid_desc_mb(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
241
ifobj->xsk_arr[j].pkt_stream = test->tx_pkt_stream_default;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2410
int testapp_xdp_metadata(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2412
return testapp_xdp_metadata_copy(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2415
int testapp_xdp_metadata_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2417
test->mtu = MAX_ETH_JUMBO_SIZE;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2418
return testapp_xdp_metadata_copy(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2421
int testapp_hw_sw_min_ring_size(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2425
test->set_ring = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2426
test->total_steps = 2;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2427
test->ifobj_tx->ring.tx_pending = DEFAULT_BATCH_SIZE;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2428
test->ifobj_tx->ring.rx_pending = DEFAULT_BATCH_SIZE * 2;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2429
test->ifobj_tx->xsk->batch_size = 1;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
243
ifobj->xsk_arr[j].pkt_stream = test->rx_pkt_stream_default;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2430
test->ifobj_rx->xsk->batch_size = 1;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2431
ret = testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2436
test->ifobj_tx->xsk->batch_size = DEFAULT_BATCH_SIZE - 1;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2437
test->ifobj_rx->xsk->batch_size = DEFAULT_BATCH_SIZE - 1;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2438
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2441
int testapp_hw_sw_max_ring_size(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2446
test->set_ring = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2447
test->total_steps = 2;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2448
test->ifobj_tx->ring.tx_pending = test->ifobj_tx->ring.tx_max_pending;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2449
test->ifobj_tx->ring.rx_pending = test->ifobj_tx->ring.rx_max_pending;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2450
test->ifobj_rx->umem->num_frames = max_descs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2451
test->ifobj_rx->umem->fill_size = max_descs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2452
test->ifobj_rx->umem->comp_size = max_descs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2453
test->ifobj_tx->xsk->batch_size = XSK_RING_PROD__DEFAULT_NUM_DESCS;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2454
test->ifobj_rx->xsk->batch_size = XSK_RING_PROD__DEFAULT_NUM_DESCS;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2456
ret = testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2463
test->ifobj_tx->xsk->batch_size = test->ifobj_tx->ring.tx_max_pending - 8;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2464
test->ifobj_rx->xsk->batch_size = test->ifobj_tx->ring.tx_max_pending - 8;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2465
if (pkt_stream_replace(test, max_descs, MIN_PKT_SIZE)) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2466
clean_sockets(test, test->ifobj_tx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2467
clean_sockets(test, test->ifobj_rx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2468
clean_umem(test, test->ifobj_rx, test->ifobj_tx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2472
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2475
static int testapp_xdp_adjust_tail(struct test_spec *test, int adjust_value)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2477
struct xsk_xdp_progs *skel_rx = test->ifobj_rx->xdp_progs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2478
struct xsk_xdp_progs *skel_tx = test->ifobj_tx->xdp_progs;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2480
test_spec_set_xdp_prog(test, skel_rx->progs.xsk_xdp_adjust_tail,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2486
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2489
static int testapp_adjust_tail(struct test_spec *test, u32 value, u32 pkt_len)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2493
test->adjust_tail_support = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2494
test->adjust_tail = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2495
test->total_steps = 1;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2497
ret = pkt_stream_replace_ifobject(test->ifobj_tx, DEFAULT_BATCH_SIZE, pkt_len);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2501
ret = pkt_stream_replace_ifobject(test->ifobj_rx, DEFAULT_BATCH_SIZE, pkt_len + value);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2505
ret = testapp_xdp_adjust_tail(test, value);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2509
if (!test->adjust_tail_support) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2511
mode_string(test), busy_poll_string(test));
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2518
int testapp_adjust_tail_shrink(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2521
return testapp_adjust_tail(test, -4, MIN_PKT_SIZE * 2);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2524
int testapp_adjust_tail_shrink_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2526
test->mtu = MAX_ETH_JUMBO_SIZE;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2528
return testapp_adjust_tail(test, -XSK_UMEM__MAX_FRAME_SIZE, XSK_UMEM__LARGE_FRAME_SIZE * 2);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2531
int testapp_adjust_tail_grow(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2533
if (test->mode == TEST_MODE_SKB)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2537
return testapp_adjust_tail(test, 4, MIN_PKT_SIZE * 2);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2540
int testapp_adjust_tail_grow_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2544
if (test->mode == TEST_MODE_SKB)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
255
test->ifobj_tx = ifobj_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2557
test->ifobj_tx->umem_tailroom;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2558
test->mtu = MAX_ETH_JUMBO_SIZE;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
256
test->ifobj_rx = ifobj_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2560
return testapp_adjust_tail(test, grow_size, XSK_UMEM__LARGE_FRAME_SIZE * 2);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2563
int testapp_tx_queue_consumer(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2567
if (test->mode == TEST_MODE_ZC) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
257
test->current_step = 0;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2573
if (pkt_stream_replace(test, nr_packets, MIN_PKT_SIZE))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2575
test->ifobj_tx->xsk->batch_size = nr_packets;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2576
test->ifobj_tx->xsk->check_consumer = true;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2578
return testapp_validate_traffic(test);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
258
test->total_steps = 1;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
259
test->nb_sockets = 1;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
260
test->fail = false;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
261
test->set_ring = false;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
262
test->adjust_tail = false;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
263
test->adjust_tail_support = false;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
264
test->mtu = MAX_ETH_PKT_SIZE;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
265
test->xdp_prog_rx = ifobj_rx->xdp_progs->progs.xsk_def_prog;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
266
test->xskmap_rx = ifobj_rx->xdp_progs->maps.xsk;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
267
test->xdp_prog_tx = ifobj_tx->xdp_progs->progs.xsk_def_prog;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
268
test->xskmap_tx = ifobj_tx->xdp_progs->maps.xsk;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
271
void test_init(struct test_spec *test, struct ifobject *ifobj_tx,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
279
tx_pkt_stream = test->tx_pkt_stream_default;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
280
rx_pkt_stream = test->rx_pkt_stream_default;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
281
memset(test, 0, sizeof(*test));
tools/testing/selftests/bpf/prog_tests/test_xsk.c
282
test->tx_pkt_stream_default = tx_pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
283
test->rx_pkt_stream_default = rx_pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
295
memcpy(test->name, test_to_run->name, MAX_TEST_NAME_SIZE);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
296
test->test_func = test_to_run->test_func;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
297
test->mode = mode;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
298
__test_spec_init(test, ifobj_tx, ifobj_rx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
301
static void test_spec_reset(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
303
__test_spec_init(test, test->ifobj_tx, test->ifobj_rx);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
306
static void test_spec_set_xdp_prog(struct test_spec *test, struct bpf_program *xdp_prog_rx,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
310
test->xdp_prog_rx = xdp_prog_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
311
test->xdp_prog_tx = xdp_prog_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
312
test->xskmap_rx = xskmap_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
313
test->xskmap_tx = xskmap_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
316
static int test_spec_set_mtu(struct test_spec *test, int mtu)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
320
if (test->ifobj_rx->mtu != mtu) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
321
err = xsk_set_mtu(test->ifobj_rx->ifindex, mtu);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
324
test->ifobj_rx->mtu = mtu;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
326
if (test->ifobj_tx->mtu != mtu) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
327
err = xsk_set_mtu(test->ifobj_tx->ifindex, mtu);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
330
test->ifobj_tx->mtu = mtu;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
369
void pkt_stream_restore_default(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
371
struct pkt_stream *tx_pkt_stream = test->ifobj_tx->xsk->pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
372
struct pkt_stream *rx_pkt_stream = test->ifobj_rx->xsk->pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
374
if (tx_pkt_stream != test->tx_pkt_stream_default) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
375
pkt_stream_delete(test->ifobj_tx->xsk->pkt_stream);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
376
test->ifobj_tx->xsk->pkt_stream = test->tx_pkt_stream_default;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
379
if (rx_pkt_stream != test->rx_pkt_stream_default) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
380
pkt_stream_delete(test->ifobj_rx->xsk->pkt_stream);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
381
test->ifobj_rx->xsk->pkt_stream = test->rx_pkt_stream_default;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
497
static int pkt_stream_replace(struct test_spec *test, u32 nb_pkts, u32 pkt_len)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
501
ret = pkt_stream_replace_ifobject(test->ifobj_tx, nb_pkts, pkt_len);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
505
return pkt_stream_replace_ifobject(test->ifobj_rx, nb_pkts, pkt_len);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
526
static int pkt_stream_replace_half(struct test_spec *test, u32 pkt_len, int offset)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
528
int ret = __pkt_stream_replace_half(test->ifobj_tx, pkt_len, offset);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
533
return __pkt_stream_replace_half(test->ifobj_rx, pkt_len, offset);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
536
static int pkt_stream_receive_half(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
538
struct pkt_stream *pkt_stream = test->ifobj_tx->xsk->pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
541
if (test->ifobj_rx->xsk->pkt_stream != test->rx_pkt_stream_default)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
546
pkt_stream_delete(test->ifobj_rx->xsk->pkt_stream);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
548
test->ifobj_rx->xsk->pkt_stream = pkt_stream_generate(pkt_stream->nb_pkts,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
550
if (!test->ifobj_rx->xsk->pkt_stream)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
553
pkt_stream = test->ifobj_rx->xsk->pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
562
static int pkt_stream_even_odd_sequence(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
567
for (i = 0; i < test->nb_sockets; i++) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
568
pkt_stream = test->ifobj_tx->xsk_arr[i].pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
573
test->ifobj_tx->xsk_arr[i].pkt_stream = pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
575
pkt_stream = test->ifobj_rx->xsk_arr[i].pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
580
test->ifobj_rx->xsk_arr[i].pkt_stream = pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
586
static void release_even_odd_sequence(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
588
struct pkt_stream *later_free_tx = test->ifobj_tx->xsk->pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
589
struct pkt_stream *later_free_rx = test->ifobj_rx->xsk->pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
592
for (i = 0; i < test->nb_sockets; i++) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
594
if (test->ifobj_tx->xsk_arr[i].pkt_stream != later_free_tx)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
595
pkt_stream_delete(test->ifobj_tx->xsk_arr[i].pkt_stream);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
596
if (test->ifobj_rx->xsk_arr[i].pkt_stream != later_free_rx)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
597
pkt_stream_delete(test->ifobj_rx->xsk_arr[i].pkt_stream);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
685
static int pkt_stream_generate_custom(struct test_spec *test, struct pkt *pkts, u32 nb_pkts)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
689
pkt_stream = __pkt_stream_generate_custom(test->ifobj_tx, pkts, nb_pkts, true);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
692
test->ifobj_tx->xsk->pkt_stream = pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
694
pkt_stream = __pkt_stream_generate_custom(test->ifobj_rx, pkts, nb_pkts, false);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
697
test->ifobj_rx->xsk->pkt_stream = pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
969
static int __receive_pkts(struct test_spec *test, struct xsk_socket_info *xsk)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
974
struct ifobject *ifobj = test->ifobj_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
994
if (!is_umem_valid(test->ifobj_tx))
tools/testing/selftests/bpf/prog_tests/test_xsk.h
189
void pkt_stream_restore_default(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
213
#define busy_poll_string(test) (test)->ifobj_tx->busy_poll ? "BUSY-POLL " : ""
tools/testing/selftests/bpf/prog_tests/test_xsk.h
214
static inline char *mode_string(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.h
216
switch (test->mode) {
tools/testing/selftests/bpf/prog_tests/test_xsk.h
228
void test_init(struct test_spec *test, struct ifobject *ifobj_tx,
tools/testing/selftests/bpf/prog_tests/test_xsk.h
232
int testapp_adjust_tail_grow(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
233
int testapp_adjust_tail_grow_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
234
int testapp_adjust_tail_shrink(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
235
int testapp_adjust_tail_shrink_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
236
int testapp_aligned_inv_desc(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
237
int testapp_aligned_inv_desc_2k_frame(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
238
int testapp_aligned_inv_desc_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
239
int testapp_bidirectional(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
240
int testapp_headroom(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
241
int testapp_hw_sw_max_ring_size(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
242
int testapp_hw_sw_min_ring_size(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
243
int testapp_poll_rx(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
244
int testapp_poll_rxq_tmout(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
245
int testapp_poll_tx(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
246
int testapp_poll_txq_tmout(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
247
int testapp_send_receive(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
248
int testapp_send_receive_2k_frame(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
249
int testapp_send_receive_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
250
int testapp_send_receive_unaligned(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
251
int testapp_send_receive_unaligned_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
252
int testapp_single_pkt(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
253
int testapp_stats_fill_empty(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
254
int testapp_stats_rx_dropped(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
255
int testapp_stats_tx_invalid_descs(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
256
int testapp_stats_rx_full(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
257
int testapp_teardown(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
258
int testapp_too_many_frags(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
259
int testapp_tx_queue_consumer(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
260
int testapp_unaligned_inv_desc(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
261
int testapp_unaligned_inv_desc_4001_frame(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
262
int testapp_unaligned_inv_desc_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
263
int testapp_xdp_drop(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
264
int testapp_xdp_metadata(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
265
int testapp_xdp_metadata_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
266
int testapp_xdp_prog_cleanup(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
267
int testapp_xdp_shared_umem(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
81
typedef int (*test_func_t)(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1080
memset(skel->bss->test, 0, sizeof(skel->bss->test));
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1100
ASSERT_EQ(skel->bss->test[i][0], 1, "pid");
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
1101
ASSERT_EQ(skel->bss->test[i][1], 0, "unknown");
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
39
STAP_PROBE(test, pid_filter_usdt);
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
888
test_t test, unsigned long offset)
tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c
902
err = test(skel, before, after, offset);
tools/testing/selftests/bpf/prog_tests/usdt.c
262
STAP_PROBE1(test, usdt_100, x);
tools/testing/selftests/bpf/prog_tests/usdt.c
277
STAP_PROBE1(test, usdt_300, x);
tools/testing/selftests/bpf/prog_tests/usdt.c
289
STAP_PROBE1(test, usdt_400, 400);
tools/testing/selftests/bpf/prog_tests/usdt.c
32
STAP_PROBE(test, usdt0);
tools/testing/selftests/bpf/prog_tests/usdt.c
34
STAP_PROBE3(test, usdt3, x, y, &bla);
tools/testing/selftests/bpf/prog_tests/usdt.c
36
STAP_PROBE12(test, usdt12,
tools/testing/selftests/bpf/prog_tests/usdt.c
94
STAP_PROBE_ASM(test, usdt_sib, USDT_SIB_ARG_SPEC)
tools/testing/selftests/bpf/prog_tests/xsk.c
111
test_init(&test, ifobj_tx, ifobj_rx, 0, &tests[0]);
tools/testing/selftests/bpf/prog_tests/xsk.c
113
test.tx_pkt_stream_default = pkt_stream_generate(DEFAULT_PKT_CNT, MIN_PKT_SIZE);
tools/testing/selftests/bpf/prog_tests/xsk.c
114
if (!ASSERT_OK_PTR(test.tx_pkt_stream_default, "TX pkt generation"))
tools/testing/selftests/bpf/prog_tests/xsk.c
116
test.rx_pkt_stream_default = pkt_stream_generate(DEFAULT_PKT_CNT, MIN_PKT_SIZE);
tools/testing/selftests/bpf/prog_tests/xsk.c
117
if (!ASSERT_OK_PTR(test.rx_pkt_stream_default, "RX pkt generation"))
tools/testing/selftests/bpf/prog_tests/xsk.c
121
test_init(&test, ifobj_tx, ifobj_rx, mode, test_to_run);
tools/testing/selftests/bpf/prog_tests/xsk.c
122
ret = test.test_func(&test);
tools/testing/selftests/bpf/prog_tests/xsk.c
125
pkt_stream_restore_default(&test);
tools/testing/selftests/bpf/prog_tests/xsk.c
130
pkt_stream_delete(test.tx_pkt_stream_default);
tools/testing/selftests/bpf/prog_tests/xsk.c
131
pkt_stream_delete(test.rx_pkt_stream_default);
tools/testing/selftests/bpf/prog_tests/xsk.c
67
struct test_spec test;
tools/testing/selftests/bpf/progs/arena_strsearch.c
135
successes += test(pat, p, expected);
tools/testing/selftests/bpf/progs/bpf_qdisc_fail__incompl_ops.c
34
struct Qdisc_ops test = {
tools/testing/selftests/bpf/progs/linked_list_fail.c
132
#define CHECK(test, op, lexpr, hexpr, nexpr) \
tools/testing/selftests/bpf/progs/linked_list_fail.c
134
int test##_incorrect_lock_##op(void *ctx) \
tools/testing/selftests/bpf/progs/linked_list_fail.c
47
#define CHECK(test, op, hexpr) \
tools/testing/selftests/bpf/progs/linked_list_fail.c
49
int test##_missing_lock_##op(void *ctx) \
tools/testing/selftests/bpf/progs/linked_list_fail.c
71
#define CHECK(test, op, hexpr, nexpr) \
tools/testing/selftests/bpf/progs/linked_list_fail.c
73
int test##_missing_lock_##op(void *ctx) \
tools/testing/selftests/bpf/progs/linked_list_fail.c
94
#define CHECK(test, op, lexpr, hexpr) \
tools/testing/selftests/bpf/progs/linked_list_fail.c
96
int test##_incorrect_lock_##op(void *ctx) \
tools/testing/selftests/bpf/progs/tailcall_poke.c
16
int BPF_PROG(test, int a)
tools/testing/selftests/bpf/progs/test_spin_lock_fail.c
83
#define CHECK(test, A, B) \
tools/testing/selftests/bpf/progs/test_spin_lock_fail.c
85
int lock_id_mismatch_##test(void *ctx) \
tools/testing/selftests/bpf/progs/test_tc_dtime.c
111
return test == TCP_IP6_CLEAR_DTIME;
tools/testing/selftests/bpf/progs/test_tc_dtime.c
116
return test < TCP_IP4_RT_FWD;
tools/testing/selftests/bpf/progs/test_tc_dtime.c
121
switch (test) {
tools/testing/selftests/bpf/progs/test_tc_dtime.c
139
__u16 dst_ns_port = __bpf_htons(50000 + test);
tools/testing/selftests/bpf/progs/test_tc_dtime.c
81
__u32 test = 0;
tools/testing/selftests/bpf/progs/test_tc_dtime.c
85
if (test < __NR_TESTS)
tools/testing/selftests/bpf/progs/test_tc_dtime.c
86
dtimes[test][idx]++;
tools/testing/selftests/bpf/progs/test_tc_dtime.c
93
if (test < __NR_TESTS)
tools/testing/selftests/bpf/progs/test_tc_dtime.c
94
errs[test][idx]++;
tools/testing/selftests/bpf/progs/uprobe_multi_pid_filter.c
16
test[idx][0]++;
tools/testing/selftests/bpf/progs/uprobe_multi_pid_filter.c
18
test[idx][1]++;
tools/testing/selftests/bpf/progs/uprobe_multi_pid_filter.c
9
__u32 test[3][2];
tools/testing/selftests/bpf/test_progs.c
1270
if (env.test) {
tools/testing/selftests/bpf/test_progs.c
1272
dump_test_log(env.test, env.test_state, true, false, NULL);
tools/testing/selftests/bpf/test_progs.c
1393
struct prog_test_def *test = &prog_test_defs[test_num];
tools/testing/selftests/bpf/test_progs.c
1397
env.test = test;
tools/testing/selftests/bpf/test_progs.c
1403
if (ns_is_needed(test->test_name))
tools/testing/selftests/bpf/test_progs.c
1404
ns = netns_new(test->test_name, true);
tools/testing/selftests/bpf/test_progs.c
1405
if (test->run_test)
tools/testing/selftests/bpf/test_progs.c
1406
test->run_test();
tools/testing/selftests/bpf/test_progs.c
1407
else if (test->run_serial_test)
tools/testing/selftests/bpf/test_progs.c
1408
test->run_serial_test();
tools/testing/selftests/bpf/test_progs.c
1421
print_test_result(test, state);
tools/testing/selftests/bpf/test_progs.c
1425
if (test->need_cgroup_cleanup)
tools/testing/selftests/bpf/test_progs.c
1430
dump_test_log(test, state, false, false, NULL);
tools/testing/selftests/bpf/test_progs.c
1520
struct prog_test_def *test;
tools/testing/selftests/bpf/test_progs.c
1532
test = &prog_test_defs[current_test_idx];
tools/testing/selftests/bpf/test_progs.c
1539
if (!test->should_run || test->run_serial_test)
tools/testing/selftests/bpf/test_progs.c
1589
dump_test_log(test, state, false, true, NULL);
tools/testing/selftests/bpf/test_progs.c
1657
struct prog_test_def *test = &prog_test_defs[i];
tools/testing/selftests/bpf/test_progs.c
1663
dump_test_log(test, state, true, true, w);
tools/testing/selftests/bpf/test_progs.c
1740
struct prog_test_def *test = &prog_test_defs[i];
tools/testing/selftests/bpf/test_progs.c
1742
if (!test->should_run || !test->run_serial_test)
tools/testing/selftests/bpf/test_progs.c
1869
struct prog_test_def *test = &prog_test_defs[test_to_run];
tools/testing/selftests/bpf/test_progs.c
1877
test->test_name);
tools/testing/selftests/bpf/test_progs.c
1917
test->test_name);
tools/testing/selftests/bpf/test_progs.c
200
env.test->test_name, env.subtest_state->name);
tools/testing/selftests/bpf/test_progs.c
2019
struct prog_test_def *test = &prog_test_defs[i];
tools/testing/selftests/bpf/test_progs.c
2021
test->test_num = i + 1;
tools/testing/selftests/bpf/test_progs.c
2022
test->should_run = should_run(&env.test_selector,
tools/testing/selftests/bpf/test_progs.c
2023
test->test_num, test->test_name);
tools/testing/selftests/bpf/test_progs.c
2025
if ((test->run_test == NULL && test->run_serial_test == NULL) ||
tools/testing/selftests/bpf/test_progs.c
2026
(test->run_test != NULL && test->run_serial_test != NULL)) {
tools/testing/selftests/bpf/test_progs.c
2028
test->test_num, test->test_name, test->test_name, test->test_name);
tools/testing/selftests/bpf/test_progs.c
203
env.test->test_name);
tools/testing/selftests/bpf/test_progs.c
2031
if (test->should_run)
tools/testing/selftests/bpf/test_progs.c
2032
test->should_tmon = should_tmon(&env.tmon_selector, test->test_name);
tools/testing/selftests/bpf/test_progs.c
2081
struct prog_test_def *test = &prog_test_defs[i];
tools/testing/selftests/bpf/test_progs.c
2083
if (!test->should_run)
tools/testing/selftests/bpf/test_progs.c
2092
fprintf(env.stdout_saved, "%s\n", test->test_name);
tools/testing/selftests/bpf/test_progs.c
349
static void print_test_result(const struct prog_test_def *test, const struct test_state *test_state)
tools/testing/selftests/bpf/test_progs.c
354
fprintf(env.stdout_saved, "#%-*d %s:", TEST_NUM_WIDTH, test->test_num, test->test_name);
tools/testing/selftests/bpf/test_progs.c
405
static void dump_test_log(const struct prog_test_def *test,
tools/testing/selftests/bpf/test_progs.c
435
jsonw_string_field(w, "name", test->test_name);
tools/testing/selftests/bpf/test_progs.c
436
jsonw_uint_field(w, "number", test->test_num);
tools/testing/selftests/bpf/test_progs.c
457
print_subtest_name(test->test_num, i + 1,
tools/testing/selftests/bpf/test_progs.c
458
test->test_name, subtest_state->name,
tools/testing/selftests/bpf/test_progs.c
477
print_test_result(test, test_state);
tools/testing/selftests/bpf/test_progs.c
523
struct prog_test_def *test = env.test;
tools/testing/selftests/bpf/test_progs.c
537
print_subtest_name(test->test_num, test_state->subtest_num,
tools/testing/selftests/bpf/test_progs.c
538
test->test_name, subtest_state->name,
tools/testing/selftests/bpf/test_progs.c
549
struct prog_test_def *test = env.test;
tools/testing/selftests/bpf/test_progs.c
588
test->test_name,
tools/testing/selftests/bpf/test_progs.c
595
test->test_name,
tools/testing/selftests/bpf/test_progs.c
630
if (!env.test->need_cgroup_cleanup) {
tools/testing/selftests/bpf/test_progs.c
634
env.test->test_num, env.test->test_name);
tools/testing/selftests/bpf/test_progs.c
638
env.test->need_cgroup_cleanup = true;
tools/testing/selftests/bpf/test_progs.c
645
env.test->test_num, env.test->test_name, path, errno);
tools/testing/selftests/bpf/test_progs.c
652
env.test->test_num, env.test->test_name, path, errno);
tools/testing/selftests/bpf/test_progs.c
659
int bpf_find_map(const char *test, struct bpf_object *obj, const char *name)
tools/testing/selftests/bpf/test_progs.c
665
fprintf(stdout, "%s:FAIL:map '%s' not found\n", test, name);
tools/testing/selftests/bpf/test_progs.c
777
if (env.test->should_tmon ||
tools/testing/selftests/bpf/test_progs.c
779
test_name = env.test->test_name;
tools/testing/selftests/bpf/test_progs.h
115
struct prog_test_def *test; /* current running test */
tools/testing/selftests/bpf/test_progs.h
492
int bpf_find_map(const char *test, struct bpf_object *obj, const char *name);
tools/testing/selftests/bpf/test_sockmap.c
1049
static int run_options(struct sockmap_options *options, int cg_fd, int test)
tools/testing/selftests/bpf/test_sockmap.c
1055
if (test == BASE || test == BASE_SENDPAGE)
tools/testing/selftests/bpf/test_sockmap.c
1323
int skb_fd = (test == SENDMSG || test == SENDPAGE) ?
tools/testing/selftests/bpf/test_sockmap.c
1354
if (test == PING_PONG)
tools/testing/selftests/bpf/test_sockmap.c
1356
else if (test == SENDMSG) {
tools/testing/selftests/bpf/test_sockmap.c
1360
} else if (test == SENDPAGE) {
tools/testing/selftests/bpf/test_sockmap.c
1364
} else if (test == BASE) {
tools/testing/selftests/bpf/test_sockmap.c
1368
} else if (test == BASE_SENDPAGE) {
tools/testing/selftests/bpf/test_sockmap.c
1401
static char *test_to_str(int test)
tools/testing/selftests/bpf/test_sockmap.c
1403
switch (test) {
tools/testing/selftests/bpf/test_sockmap.c
1468
static int __test_exec(int cgrp, int test, struct sockmap_options *opt)
tools/testing/selftests/bpf/test_sockmap.c
1473
if (test == SENDPAGE)
tools/testing/selftests/bpf/test_sockmap.c
1489
test_to_str(test), options);
tools/testing/selftests/bpf/test_sockmap.c
1492
err = run_options(opt, cgrp, test);
tools/testing/selftests/bpf/test_sockmap.c
1985
struct _test test[] = {
tools/testing/selftests/bpf/test_sockmap.c
2060
for (i = 0; i < ARRAY_SIZE(test); i++) {
tools/testing/selftests/bpf/test_sockmap.c
2061
struct _test t = test[i];
tools/testing/selftests/bpf/test_sockmap.c
2112
int test = SELFTESTS;
tools/testing/selftests/bpf/test_sockmap.c
2170
test = PING_PONG;
tools/testing/selftests/bpf/test_sockmap.c
2172
test = SENDMSG;
tools/testing/selftests/bpf/test_sockmap.c
2174
test = BASE;
tools/testing/selftests/bpf/test_sockmap.c
2176
test = BASE_SENDPAGE;
tools/testing/selftests/bpf/test_sockmap.c
2178
test = SENDPAGE;
tools/testing/selftests/bpf/test_sockmap.c
2212
if (test == SELFTESTS) {
tools/testing/selftests/bpf/test_sockmap.c
2232
err = run_options(&options, cg_fd, test);
tools/testing/selftests/bpf/test_verifier.c
1007
static void do_test_fixup(struct bpf_test *test, enum bpf_prog_type prog_type,
tools/testing/selftests/bpf/test_verifier.c
1010
int *fixup_map_hash_8b = test->fixup_map_hash_8b;
tools/testing/selftests/bpf/test_verifier.c
1011
int *fixup_map_hash_48b = test->fixup_map_hash_48b;
tools/testing/selftests/bpf/test_verifier.c
1012
int *fixup_map_hash_16b = test->fixup_map_hash_16b;
tools/testing/selftests/bpf/test_verifier.c
1013
int *fixup_map_array_48b = test->fixup_map_array_48b;
tools/testing/selftests/bpf/test_verifier.c
1014
int *fixup_map_sockmap = test->fixup_map_sockmap;
tools/testing/selftests/bpf/test_verifier.c
1015
int *fixup_map_sockhash = test->fixup_map_sockhash;
tools/testing/selftests/bpf/test_verifier.c
1016
int *fixup_map_xskmap = test->fixup_map_xskmap;
tools/testing/selftests/bpf/test_verifier.c
1017
int *fixup_map_stacktrace = test->fixup_map_stacktrace;
tools/testing/selftests/bpf/test_verifier.c
1018
int *fixup_prog1 = test->fixup_prog1;
tools/testing/selftests/bpf/test_verifier.c
1019
int *fixup_prog2 = test->fixup_prog2;
tools/testing/selftests/bpf/test_verifier.c
1020
int *fixup_map_in_map = test->fixup_map_in_map;
tools/testing/selftests/bpf/test_verifier.c
1021
int *fixup_cgroup_storage = test->fixup_cgroup_storage;
tools/testing/selftests/bpf/test_verifier.c
1022
int *fixup_percpu_cgroup_storage = test->fixup_percpu_cgroup_storage;
tools/testing/selftests/bpf/test_verifier.c
1023
int *fixup_map_spin_lock = test->fixup_map_spin_lock;
tools/testing/selftests/bpf/test_verifier.c
1024
int *fixup_map_array_ro = test->fixup_map_array_ro;
tools/testing/selftests/bpf/test_verifier.c
1025
int *fixup_map_array_wo = test->fixup_map_array_wo;
tools/testing/selftests/bpf/test_verifier.c
1026
int *fixup_map_array_small = test->fixup_map_array_small;
tools/testing/selftests/bpf/test_verifier.c
1027
int *fixup_sk_storage_map = test->fixup_sk_storage_map;
tools/testing/selftests/bpf/test_verifier.c
1028
int *fixup_map_event_output = test->fixup_map_event_output;
tools/testing/selftests/bpf/test_verifier.c
1029
int *fixup_map_reuseport_array = test->fixup_map_reuseport_array;
tools/testing/selftests/bpf/test_verifier.c
1030
int *fixup_map_ringbuf = test->fixup_map_ringbuf;
tools/testing/selftests/bpf/test_verifier.c
1031
int *fixup_map_timer = test->fixup_map_timer;
tools/testing/selftests/bpf/test_verifier.c
1032
int *fixup_map_kptr = test->fixup_map_kptr;
tools/testing/selftests/bpf/test_verifier.c
1034
if (test->fill_helper) {
tools/testing/selftests/bpf/test_verifier.c
1035
test->fill_insns = calloc(MAX_TEST_INSNS, sizeof(struct bpf_insn));
tools/testing/selftests/bpf/test_verifier.c
1036
test->fill_helper(test);
tools/testing/selftests/bpf/test_verifier.c
1233
fixup_prog_kfuncs(prog, fd_array, test->fixup_kfunc_btf_id);
tools/testing/selftests/bpf/test_verifier.c
1456
static bool check_xlated_program(struct bpf_test *test, int fd_prog)
tools/testing/selftests/bpf/test_verifier.c
1461
bool check_expected = !is_null_insn(test->expected_insns);
tools/testing/selftests/bpf/test_verifier.c
1462
bool check_unexpected = !is_null_insn(test->unexpected_insns);
tools/testing/selftests/bpf/test_verifier.c
1474
!find_all_insn_subseqs(buf, test->expected_insns,
tools/testing/selftests/bpf/test_verifier.c
1482
print_insn(test->expected_insns, MAX_EXPECTED_INSNS);
tools/testing/selftests/bpf/test_verifier.c
1487
find_all_insn_subseqs(buf, test->unexpected_insns,
tools/testing/selftests/bpf/test_verifier.c
1495
print_insn(test->unexpected_insns, MAX_UNEXPECTED_INSNS);
tools/testing/selftests/bpf/test_verifier.c
1504
static void do_test_single(struct bpf_test *test, bool unpriv,
tools/testing/selftests/bpf/test_verifier.c
1508
int prog_len, prog_type = test->prog_type;
tools/testing/selftests/bpf/test_verifier.c
1509
struct bpf_insn *prog = test->insns;
tools/testing/selftests/bpf/test_verifier.c
1520
if ((test->flags & F_NEEDS_JIT_ENABLED) && jit_disabled) {
tools/testing/selftests/bpf/test_verifier.c
1535
do_test_fixup(test, prog_type, prog, map_fds, &fd_array[1]);
tools/testing/selftests/bpf/test_verifier.c
1536
if (test->fill_insns) {
tools/testing/selftests/bpf/test_verifier.c
1537
prog = test->fill_insns;
tools/testing/selftests/bpf/test_verifier.c
1538
prog_len = test->prog_len;
tools/testing/selftests/bpf/test_verifier.c
1549
if (test->flags & F_LOAD_WITH_STRICT_ALIGNMENT)
tools/testing/selftests/bpf/test_verifier.c
1551
if (test->flags & F_NEEDS_EFFICIENT_UNALIGNED_ACCESS)
tools/testing/selftests/bpf/test_verifier.c
1553
if (test->flags & ~3)
tools/testing/selftests/bpf/test_verifier.c
1554
pflags |= test->flags;
tools/testing/selftests/bpf/test_verifier.c
1556
expected_ret = unpriv && test->result_unpriv != UNDEF ?
tools/testing/selftests/bpf/test_verifier.c
1557
test->result_unpriv : test->result;
tools/testing/selftests/bpf/test_verifier.c
1558
expected_err = unpriv && test->errstr_unpriv ?
tools/testing/selftests/bpf/test_verifier.c
1559
test->errstr_unpriv : test->errstr;
tools/testing/selftests/bpf/test_verifier.c
1561
opts.expected_attach_type = test->expected_attach_type;
tools/testing/selftests/bpf/test_verifier.c
1573
prog_type == BPF_PROG_TYPE_LSM) && test->kfunc) {
tools/testing/selftests/bpf/test_verifier.c
1576
attach_btf_id = libbpf_find_vmlinux_btf_id(test->kfunc,
tools/testing/selftests/bpf/test_verifier.c
1580
test->kfunc);
tools/testing/selftests/bpf/test_verifier.c
1588
if (test->btf_types[0] != 0) {
tools/testing/selftests/bpf/test_verifier.c
1589
btf_fd = load_btf_for_test(test);
tools/testing/selftests/bpf/test_verifier.c
1595
if (test->func_info_cnt != 0) {
tools/testing/selftests/bpf/test_verifier.c
1596
opts.func_info = test->func_info;
tools/testing/selftests/bpf/test_verifier.c
1597
opts.func_info_cnt = test->func_info_cnt;
tools/testing/selftests/bpf/test_verifier.c
1598
opts.func_info_rec_size = sizeof(test->func_info[0]);
tools/testing/selftests/bpf/test_verifier.c
1632
(test->flags & F_NEEDS_EFFICIENT_UNALIGNED_ACCESS))
tools/testing/selftests/bpf/test_verifier.c
1650
if (!unpriv && test->insn_processed) {
tools/testing/selftests/bpf/test_verifier.c
1656
if (test->insn_processed != insn_processed) {
tools/testing/selftests/bpf/test_verifier.c
1658
insn_processed, test->insn_processed);
tools/testing/selftests/bpf/test_verifier.c
1666
if (!check_xlated_program(test, fd_prog))
tools/testing/selftests/bpf/test_verifier.c
1671
if (!alignment_prevented_execution && fd_prog >= 0 && test->runs >= 0) {
tools/testing/selftests/bpf/test_verifier.c
1675
if (!test->runs)
tools/testing/selftests/bpf/test_verifier.c
1676
test->runs = 1;
tools/testing/selftests/bpf/test_verifier.c
1678
for (i = 0; i < test->runs; i++) {
tools/testing/selftests/bpf/test_verifier.c
1679
if (unpriv && test->retvals[i].retval_unpriv)
tools/testing/selftests/bpf/test_verifier.c
1680
expected_val = test->retvals[i].retval_unpriv;
tools/testing/selftests/bpf/test_verifier.c
1682
expected_val = test->retvals[i].retval;
tools/testing/selftests/bpf/test_verifier.c
1685
test->retvals[i].data,
tools/testing/selftests/bpf/test_verifier.c
1686
sizeof(test->retvals[i].data));
tools/testing/selftests/bpf/test_verifier.c
1688
printf("(run %d/%d) ", i + 1, test->runs);
tools/testing/selftests/bpf/test_verifier.c
1709
if (test->fill_insns)
tools/testing/selftests/bpf/test_verifier.c
1710
free(test->fill_insns);
tools/testing/selftests/bpf/test_verifier.c
1739
static bool test_as_unpriv(struct bpf_test *test)
tools/testing/selftests/bpf/test_verifier.c
1751
if (test->flags & F_NEEDS_EFFICIENT_UNALIGNED_ACCESS)
tools/testing/selftests/bpf/test_verifier.c
1754
return !test->prog_type ||
tools/testing/selftests/bpf/test_verifier.c
1755
test->prog_type == BPF_PROG_TYPE_SOCKET_FILTER ||
tools/testing/selftests/bpf/test_verifier.c
1756
test->prog_type == BPF_PROG_TYPE_CGROUP_SKB;
tools/testing/selftests/bpf/test_verifier.c
1770
struct bpf_test *test = &tests[i];
tools/testing/selftests/bpf/test_verifier.c
1775
if (test_as_unpriv(test) && unpriv_disabled) {
tools/testing/selftests/bpf/test_verifier.c
1776
printf("#%d/u %s SKIP\n", i, test->descr);
tools/testing/selftests/bpf/test_verifier.c
1778
} else if (test_as_unpriv(test)) {
tools/testing/selftests/bpf/test_verifier.c
1781
printf("#%d/u %s ", i, test->descr);
tools/testing/selftests/bpf/test_verifier.c
1782
do_test_single(test, true, &passes, &errors);
tools/testing/selftests/bpf/test_verifier.c
1788
printf("#%d/p %s SKIP\n", i, test->descr);
tools/testing/selftests/bpf/test_verifier.c
1791
printf("#%d/p %s ", i, test->descr);
tools/testing/selftests/bpf/test_verifier.c
1792
do_test_single(test, false, &passes, &errors);
tools/testing/selftests/bpf/test_verifier.c
785
static int load_btf_for_test(struct bpf_test *test)
tools/testing/selftests/bpf/test_verifier.c
790
test->btf_types[types_num] != BTF_END_RAW)
tools/testing/selftests/bpf/test_verifier.c
793
int types_len = types_num * sizeof(test->btf_types[0]);
tools/testing/selftests/bpf/test_verifier.c
795
return load_btf_spec(test->btf_types, types_len,
tools/testing/selftests/bpf/test_verifier.c
796
test->btf_strings, sizeof(test->btf_strings));
tools/testing/selftests/bpf/testing_helpers.c
100
test->name = test_str;
tools/testing/selftests/bpf/testing_helpers.c
101
test->subtests = NULL;
tools/testing/selftests/bpf/testing_helpers.c
102
test->subtest_cnt = 0;
tools/testing/selftests/bpf/testing_helpers.c
110
for (i = 0; i < test->subtest_cnt; i++) {
tools/testing/selftests/bpf/testing_helpers.c
111
if (strcmp(subtest_str, test->subtests[i]) == 0) {
tools/testing/selftests/bpf/testing_helpers.c
117
ctmp = realloc(test->subtests,
tools/testing/selftests/bpf/testing_helpers.c
118
sizeof(*test->subtests) * (test->subtest_cnt + 1));
tools/testing/selftests/bpf/testing_helpers.c
122
test->subtests = ctmp;
tools/testing/selftests/bpf/testing_helpers.c
123
test->subtests[test->subtest_cnt] = subtest_str;
tools/testing/selftests/bpf/testing_helpers.c
125
test->subtest_cnt++;
tools/testing/selftests/bpf/testing_helpers.c
80
struct test_filter *tmp, *test;
tools/testing/selftests/bpf/testing_helpers.c
85
test = &set->tests[i];
tools/testing/selftests/bpf/testing_helpers.c
87
if (strcmp(test_str, test->name) == 0) {
tools/testing/selftests/bpf/testing_helpers.c
93
tmp = realloc(set->tests, sizeof(*test) * (set->cnt + 1));
tools/testing/selftests/bpf/testing_helpers.c
98
test = &set->tests[set->cnt];
tools/testing/selftests/bpf/uprobe_multi.c
74
#define PROBE STAP_PROBE(test, usdt);
tools/testing/selftests/bpf/xskxceiver.c
268
static void run_pkt_test(struct test_spec *test)
tools/testing/selftests/bpf/xskxceiver.c
272
ret = test->test_func(test);
tools/testing/selftests/bpf/xskxceiver.c
276
ksft_test_result_pass("PASS: %s %s%s\n", mode_string(test), busy_poll_string(test),
tools/testing/selftests/bpf/xskxceiver.c
277
test->name);
tools/testing/selftests/bpf/xskxceiver.c
280
ksft_test_result_skip("SKIP: %s %s%s\n", mode_string(test), busy_poll_string(test),
tools/testing/selftests/bpf/xskxceiver.c
281
test->name);
tools/testing/selftests/bpf/xskxceiver.c
284
ksft_test_result_fail("FAIL: %s %s%s\n", mode_string(test), busy_poll_string(test),
tools/testing/selftests/bpf/xskxceiver.c
285
test->name);
tools/testing/selftests/bpf/xskxceiver.c
289
mode_string(test), busy_poll_string(test), test->name, ret);
tools/testing/selftests/bpf/xskxceiver.c
292
pkt_stream_restore_default(test);
tools/testing/selftests/bpf/xskxceiver.c
343
struct test_spec test;
tools/testing/selftests/bpf/xskxceiver.c
417
test_init(&test, ifobj_tx, ifobj_rx, 0, &tests[0]);
tools/testing/selftests/bpf/xskxceiver.c
422
test.tx_pkt_stream_default = tx_pkt_stream_default;
tools/testing/selftests/bpf/xskxceiver.c
423
test.rx_pkt_stream_default = rx_pkt_stream_default;
tools/testing/selftests/bpf/xskxceiver.c
453
test_init(&test, ifobj_tx, ifobj_rx, i, &tests[j]);
tools/testing/selftests/bpf/xskxceiver.c
455
test_init(&test, ifobj_tx, ifobj_rx, i,
tools/testing/selftests/bpf/xskxceiver.c
457
run_pkt_test(&test);
tools/testing/selftests/bpf/xskxceiver.c
460
if (test.fail)
tools/testing/selftests/clone3/clone3.c
173
static const struct test tests[] = {
tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c
155
if (test())
tools/testing/selftests/iommu/iommufd.c
2919
uint32_t *test;
tools/testing/selftests/iommu/iommufd.c
2938
test = mmap(NULL, data.out_mmap_length, PROT_READ | PROT_WRITE,
tools/testing/selftests/iommu/iommufd.c
2940
ASSERT_NE(MAP_FAILED, test);
tools/testing/selftests/iommu/iommufd.c
2941
ASSERT_EQ(data.in_data, *test);
tools/testing/selftests/iommu/iommufd.c
2945
munmap(test, data.out_mmap_length);
tools/testing/selftests/kselftest_harness.h
1239
if (xfail->test == t)
tools/testing/selftests/kselftest_harness.h
865
struct __test_metadata *test;
tools/testing/selftests/kselftest_harness.h
889
_##fixture_name##_##variant_name##_##test_name##_xfail.test = \
tools/testing/selftests/kselftest_module.h
56
MODULE_INFO(test, "Y");
tools/testing/selftests/kvm/arm64/page_fault_test.c
252
static bool guest_prepare(struct test_desc *test)
tools/testing/selftests/kvm/arm64/page_fault_test.c
258
prepare_fn = test->guest_prepare[i];
tools/testing/selftests/kvm/arm64/page_fault_test.c
266
static void guest_test_check(struct test_desc *test)
tools/testing/selftests/kvm/arm64/page_fault_test.c
272
check_fn = test->guest_test_check[i];
tools/testing/selftests/kvm/arm64/page_fault_test.c
278
static void guest_code(struct test_desc *test)
tools/testing/selftests/kvm/arm64/page_fault_test.c
280
if (!guest_prepare(test))
tools/testing/selftests/kvm/arm64/page_fault_test.c
283
GUEST_SYNC(test->mem_mark_cmd);
tools/testing/selftests/kvm/arm64/page_fault_test.c
285
if (test->guest_test)
tools/testing/selftests/kvm/arm64/page_fault_test.c
286
test->guest_test();
tools/testing/selftests/kvm/arm64/page_fault_test.c
288
guest_test_check(test);
tools/testing/selftests/kvm/arm64/page_fault_test.c
366
struct test_desc *test = p->test_desc;
tools/testing/selftests/kvm/arm64/page_fault_test.c
373
if (test->uffd_pt_handler)
tools/testing/selftests/kvm/arm64/page_fault_test.c
377
1, test->uffd_pt_handler);
tools/testing/selftests/kvm/arm64/page_fault_test.c
380
if (test->uffd_data_handler)
tools/testing/selftests/kvm/arm64/page_fault_test.c
384
1, test->uffd_data_handler);
tools/testing/selftests/kvm/arm64/page_fault_test.c
387
static void free_uffd(struct test_desc *test, struct uffd_desc *pt_uffd,
tools/testing/selftests/kvm/arm64/page_fault_test.c
390
if (test->uffd_pt_handler)
tools/testing/selftests/kvm/arm64/page_fault_test.c
392
if (test->uffd_data_handler)
tools/testing/selftests/kvm/arm64/page_fault_test.c
541
struct test_desc *test)
tools/testing/selftests/kvm/arm64/page_fault_test.c
621
static void setup_default_handlers(struct test_desc *test)
tools/testing/selftests/kvm/arm64/page_fault_test.c
623
if (!test->mmio_handler)
tools/testing/selftests/kvm/arm64/page_fault_test.c
624
test->mmio_handler = mmio_no_handler;
tools/testing/selftests/kvm/arm64/page_fault_test.c
626
if (!test->fail_vcpu_run_handler)
tools/testing/selftests/kvm/arm64/page_fault_test.c
627
test->fail_vcpu_run_handler = fail_vcpu_run_no_handler;
tools/testing/selftests/kvm/arm64/page_fault_test.c
630
static void check_event_counts(struct test_desc *test)
tools/testing/selftests/kvm/arm64/page_fault_test.c
632
TEST_ASSERT_EQ(test->expected_events.uffd_faults, events.uffd_faults);
tools/testing/selftests/kvm/arm64/page_fault_test.c
633
TEST_ASSERT_EQ(test->expected_events.mmio_exits, events.mmio_exits);
tools/testing/selftests/kvm/arm64/page_fault_test.c
634
TEST_ASSERT_EQ(test->expected_events.fail_vcpu_runs, events.fail_vcpu_runs);
tools/testing/selftests/kvm/arm64/page_fault_test.c
639
struct test_desc *test = p->test_desc;
tools/testing/selftests/kvm/arm64/page_fault_test.c
641
pr_debug("Test: %s\n", test->name);
tools/testing/selftests/kvm/arm64/page_fault_test.c
657
struct test_desc *test)
tools/testing/selftests/kvm/arm64/page_fault_test.c
668
test->fail_vcpu_run_handler(ret);
tools/testing/selftests/kvm/arm64/page_fault_test.c
675
test->skip = true;
tools/testing/selftests/kvm/arm64/page_fault_test.c
686
test->mmio_handler(vm, run);
tools/testing/selftests/kvm/arm64/page_fault_test.c
694
pr_debug(test->skip ? "Skipped.\n" : "Done.\n");
tools/testing/selftests/kvm/arm64/page_fault_test.c
700
struct test_desc *test = p->test_desc;
tools/testing/selftests/kvm/arm64/page_fault_test.c
725
setup_abort_handlers(vm, vcpu, test);
tools/testing/selftests/kvm/arm64/page_fault_test.c
726
setup_default_handlers(test);
tools/testing/selftests/kvm/arm64/page_fault_test.c
727
vcpu_args_set(vcpu, 1, test);
tools/testing/selftests/kvm/arm64/page_fault_test.c
729
vcpu_run_loop(vm, vcpu, test);
tools/testing/selftests/kvm/arm64/page_fault_test.c
732
free_uffd(test, pt_uffd, data_uffd);
tools/testing/selftests/kvm/arm64/page_fault_test.c
738
if (!test->skip)
tools/testing/selftests/kvm/arm64/page_fault_test.c
739
check_event_counts(test);
tools/testing/selftests/kvm/include/kvm_test_harness.h
26
#define KVM_ONE_VCPU_TEST(suite, test, guestcode) \
tools/testing/selftests/kvm/include/kvm_test_harness.h
27
static void __suite##_##test(struct kvm_vcpu *vcpu); \
tools/testing/selftests/kvm/include/kvm_test_harness.h
29
TEST_F(suite, test) \
tools/testing/selftests/kvm/include/kvm_test_harness.h
32
__suite##_##test(self->vcpu); \
tools/testing/selftests/kvm/include/kvm_test_harness.h
34
static void __suite##_##test(struct kvm_vcpu *vcpu)
tools/testing/selftests/kvm/s390/cmma_test.c
650
void (*test)(void);
tools/testing/selftests/kvm/s390/cmma_test.c
690
testlist[idx].test();
tools/testing/selftests/kvm/s390/cpumodel_subfuncs_test.c
236
testfunc_t test;
tools/testing/selftests/kvm/s390/cpumodel_subfuncs_test.c
286
testlist[idx].test((u8 (*)[testlist[idx].array_size])array);
tools/testing/selftests/kvm/s390/debug_test.c
140
void (*test)(void);
tools/testing/selftests/kvm/s390/debug_test.c
156
testlist[idx].test();
tools/testing/selftests/kvm/s390/irq_routing.c
72
test();
tools/testing/selftests/kvm/s390/keyop.c
249
void (*test)(struct kvm_vcpu *vcpu, int fault_in_location);
tools/testing/selftests/kvm/s390/keyop.c
293
run_test(testplan[i].test, f);
tools/testing/selftests/kvm/s390/memop.c
1088
void (*test)(void);
tools/testing/selftests/kvm/s390/memop.c
1093
.test = test_copy,
tools/testing/selftests/kvm/s390/memop.c
1098
.test = test_errors,
tools/testing/selftests/kvm/s390/memop.c
1103
.test = test_copy_key,
tools/testing/selftests/kvm/s390/memop.c
1108
.test = test_cmpxchg_key,
tools/testing/selftests/kvm/s390/memop.c
1113
.test = test_cmpxchg_key_concurrent,
tools/testing/selftests/kvm/s390/memop.c
1118
.test = test_copy_key_storage_prot_override,
tools/testing/selftests/kvm/s390/memop.c
1123
.test = test_copy_key_fetch_prot,
tools/testing/selftests/kvm/s390/memop.c
1128
.test = test_copy_key_fetch_prot_override,
tools/testing/selftests/kvm/s390/memop.c
1133
.test = test_copy_access_register,
tools/testing/selftests/kvm/s390/memop.c
1138
.test = test_errors_key,
tools/testing/selftests/kvm/s390/memop.c
1143
.test = test_errors_cmpxchg_key,
tools/testing/selftests/kvm/s390/memop.c
1148
.test = test_errors_cmpxchg,
tools/testing/selftests/kvm/s390/memop.c
1153
.test = test_termination,
tools/testing/selftests/kvm/s390/memop.c
1158
.test = test_errors_key_storage_prot_override,
tools/testing/selftests/kvm/s390/memop.c
1163
.test = test_errors_key_fetch_prot_override_not_enabled,
tools/testing/selftests/kvm/s390/memop.c
1168
.test = test_errors_key_fetch_prot_override_enabled,
tools/testing/selftests/kvm/s390/memop.c
1178
testlist[idx].test();
tools/testing/selftests/kvm/s390/memop.c
321
static void default_cmpxchg(struct test_default *test, uint8_t key)
tools/testing/selftests/kvm/s390/memop.c
330
default_write_read(test->vcpu, test->vcpu, LOGICAL, 16, NO_KEY);
tools/testing/selftests/kvm/s390/memop.c
333
MOP(test->vm, ABSOLUTE, CMPXCHG, new + offset,
tools/testing/selftests/kvm/s390/memop.c
337
HOST_SYNC(test->vcpu, STAGE_COPIED);
tools/testing/selftests/kvm/s390/memop.c
338
MOP(test->vm, ABSOLUTE, READ, mem2, 16, GADDR_V(mem2));
tools/testing/selftests/kvm/s390/memop.c
346
MOP(test->vm, ABSOLUTE, CMPXCHG, new + offset,
tools/testing/selftests/kvm/s390/memop.c
350
HOST_SYNC(test->vcpu, STAGE_COPIED);
tools/testing/selftests/kvm/s390/memop.c
351
MOP(test->vm, ABSOLUTE, READ, mem2, 16, GADDR_V(mem2));
tools/testing/selftests/kvm/s390/resets.c
286
void (*test)(void);
tools/testing/selftests/kvm/s390/resets.c
304
testlist[idx].test();
tools/testing/selftests/kvm/s390/sync_regs_test.c
206
void (*test)(struct kvm_vcpu *vcpu);
tools/testing/selftests/kvm/s390/sync_regs_test.c
231
testlist[idx].test(vcpu);
tools/testing/selftests/kvm/s390/user_operexec.c
120
void (*test)(void);
tools/testing/selftests/kvm/s390/user_operexec.c
136
testlist[idx].test();
tools/testing/selftests/kvm/system_counter_offset_test.c
101
end = host_read_guest_system_counter(test);
tools/testing/selftests/kvm/system_counter_offset_test.c
36
static void setup_system_counter(struct kvm_vcpu *vcpu, struct test_case *test)
tools/testing/selftests/kvm/system_counter_offset_test.c
39
&test->tsc_offset);
tools/testing/selftests/kvm/system_counter_offset_test.c
42
static uint64_t guest_read_system_counter(struct test_case *test)
tools/testing/selftests/kvm/system_counter_offset_test.c
47
static uint64_t host_read_guest_system_counter(struct test_case *test)
tools/testing/selftests/kvm/system_counter_offset_test.c
49
return rdtsc() + test->tsc_offset;
tools/testing/selftests/kvm/system_counter_offset_test.c
66
struct test_case *test = &test_cases[i];
tools/testing/selftests/kvm/system_counter_offset_test.c
68
GUEST_SYNC_CLOCK(i, guest_read_system_counter(test));
tools/testing/selftests/kvm/system_counter_offset_test.c
96
struct test_case *test = &test_cases[i];
tools/testing/selftests/kvm/system_counter_offset_test.c
98
setup_system_counter(vcpu, test);
tools/testing/selftests/kvm/system_counter_offset_test.c
99
start = host_read_guest_system_counter(test);
tools/testing/selftests/kvm/x86/monitor_mwait_test.c
107
strcat(test, ", CPUID clear");
tools/testing/selftests/kvm/x86/monitor_mwait_test.c
110
strcat(test, ", CPUID set");
tools/testing/selftests/kvm/x86/monitor_mwait_test.c
115
strcat(test, ", MWAIT disabled");
tools/testing/selftests/kvm/x86/monitor_mwait_test.c
125
ksft_test_result_pass("%s\n", test);
tools/testing/selftests/kvm/x86/monitor_mwait_test.c
75
char test[80];
tools/testing/selftests/kvm/x86/monitor_mwait_test.c
89
strcpy(test, "MWAIT can fault");
tools/testing/selftests/kvm/x86/monitor_mwait_test.c
91
strcpy(test, "MWAIT never faults");
tools/testing/selftests/kvm/x86/monitor_mwait_test.c
95
strcat(test, ", MISC_ENABLE updates CPUID");
tools/testing/selftests/kvm/x86/monitor_mwait_test.c
97
strcat(test, ", no CPUID updates");
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
583
static int append_test_events(const struct masked_events_test *test,
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
589
evts = use_intel_pmu() ? test->intel_events : test->amd_events;
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
612
const struct masked_events_test *test = &test_cases[i];
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
615
assert(test->intel_event_end == 0);
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
616
assert(test->amd_event_end == 0);
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
618
n = append_test_events(test, events, nevents);
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
622
TEST_ASSERT(bool_eq(pmc_results.loads, test->flags & ALLOW_LOADS) &&
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
623
bool_eq(pmc_results.stores, test->flags & ALLOW_STORES) &&
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
625
test->flags & ALLOW_LOADS_STORES),
tools/testing/selftests/kvm/x86/pmu_event_filter_test.c
627
test->msg, pmc_results.loads, pmc_results.stores,
tools/testing/selftests/mm/cow.c
1277
enum anon_thp_collapse_test test)
tools/testing/selftests/mm/cow.c
1306
switch (test) {
tools/testing/selftests/mm/cow.c
1347
switch (test) {
tools/testing/selftests/mm/cow.c
1367
switch (test) {
tools/testing/selftests/mm/cow.c
602
static void do_test_ro_pin(char *mem, size_t size, enum ro_pin_test test,
tools/testing/selftests/mm/cow.c
630
switch (test) {
tools/testing/selftests/mm/cow.c
655
if (test == RO_PIN_TEST_PREVIOUSLY_SHARED) {
tools/testing/selftests/mm/cow.c
728
switch (test) {
tools/testing/selftests/mm/mremap_test.c
1248
static void run_mremap_test_case(struct test test_case, int *failures,
tools/testing/selftests/mm/mremap_test.c
1336
struct test test_cases[MAX_TEST] = {};
tools/testing/selftests/mm/mremap_test.c
1337
struct test perf_test_cases[MAX_PERF_TEST];
tools/testing/selftests/mm/mremap_test.c
68
(struct test){ \
tools/testing/selftests/mm/uffd-unit-tests.c
1710
uffd_test_case_t *test;
tools/testing/selftests/mm/uffd-unit-tests.c
1744
test = &uffd_tests[i];
tools/testing/selftests/mm/uffd-unit-tests.c
1745
if (test_filter && !strstr(test->name, test_filter))
tools/testing/selftests/mm/uffd-unit-tests.c
1748
printf("%s\n", test->name);
tools/testing/selftests/mm/uffd-unit-tests.c
1759
uffd_test_case_ops = test->test_case_ops;
tools/testing/selftests/mm/uffd-unit-tests.c
1780
if (!(test->mem_targets & mem_type->mem_flag))
tools/testing/selftests/mm/uffd-unit-tests.c
1783
uffd_test_start("%s on %s", test->name, mem_type->name);
tools/testing/selftests/mm/uffd-unit-tests.c
1784
if (!uffd_feature_supported(test)) {
tools/testing/selftests/mm/uffd-unit-tests.c
1788
if (uffd_test_ctx_init(&gopts, test->uffd_feature_required, &errmsg)) {
tools/testing/selftests/mm/uffd-unit-tests.c
1792
test->uffd_fn(&gopts, &args);
tools/testing/selftests/mm/uffd-unit-tests.c
185
static bool uffd_feature_supported(uffd_test_case_t *test)
tools/testing/selftests/mm/uffd-unit-tests.c
192
return (features & test->uffd_feature_required) ==
tools/testing/selftests/mm/uffd-unit-tests.c
193
test->uffd_feature_required;
tools/testing/selftests/mm/uffd-unit-tests.c
248
struct pin_longterm_test test = {
tools/testing/selftests/mm/uffd-unit-tests.c
262
if (ioctl(args->gup_fd, PIN_LONGTERM_TEST_START, &test)) {
tools/testing/selftests/mm/va_high_addr_switch.c
260
static int run_test(struct testcase *test, int count)
tools/testing/selftests/mm/va_high_addr_switch.c
266
struct testcase *t = test + i;
tools/testing/selftests/mqueue/mq_perf_tests.c
402
struct test test2[] = {
tools/testing/selftests/mqueue/mq_perf_tests.c
436
struct test *cur_test;
tools/testing/selftests/net/af_unix/scm_pidfd.c
486
TEST_F(scm_pidfd, test)
tools/testing/selftests/net/af_unix/unix_connect.c
116
TEST_F(unix_connect, test)
tools/testing/selftests/net/ip_local_port_range.c
224
const struct test *t;
tools/testing/selftests/net/ip_local_port_range.c
277
const struct test *t;
tools/testing/selftests/net/reuseport_addr_any.c
219
test(rcv_fds, 9, fam_send, proto, rcv_fds[4]);
tools/testing/selftests/net/reuseport_bpf_cpu.c
244
test(rcv_fd, cpus, AF_INET, SOCK_DGRAM);
tools/testing/selftests/net/reuseport_bpf_cpu.c
247
test(rcv_fd, cpus, AF_INET6, SOCK_DGRAM);
tools/testing/selftests/net/reuseport_bpf_cpu.c
250
test(rcv_fd, cpus, AF_INET, SOCK_STREAM);
tools/testing/selftests/net/reuseport_bpf_cpu.c
253
test(rcv_fd, cpus, AF_INET6, SOCK_STREAM);
tools/testing/selftests/net/reuseport_bpf_numa.c
247
test(rcv_fd, nodes, AF_INET, SOCK_DGRAM);
tools/testing/selftests/net/reuseport_bpf_numa.c
250
test(rcv_fd, nodes, AF_INET6, SOCK_DGRAM);
tools/testing/selftests/net/reuseport_bpf_numa.c
253
test(rcv_fd, nodes, AF_INET, SOCK_STREAM);
tools/testing/selftests/net/reuseport_bpf_numa.c
256
test(rcv_fd, nodes, AF_INET6, SOCK_STREAM);
tools/testing/selftests/net/reuseport_dualstack.c
166
test(rcv_fds, 10, SOCK_DGRAM);
tools/testing/selftests/net/reuseport_dualstack.c
173
test(rcv_fds, 10, SOCK_DGRAM);
tools/testing/selftests/net/reuseport_dualstack.c
183
test(rcv_fds, 32, SOCK_DGRAM);
tools/testing/selftests/net/reuseport_dualstack.c
190
test(rcv_fds, 32, SOCK_DGRAM);
tools/testing/selftests/net/reuseport_dualstack.c
197
test(rcv_fds, 10, SOCK_STREAM);
tools/testing/selftests/net/reuseport_dualstack.c
204
test(rcv_fds, 10, SOCK_STREAM);
tools/testing/selftests/net/tls.c
2491
TEST_F(zero_len, test)
tools/testing/selftests/net/udpgso.c
429
static void run_one(struct testcase *test, int fdt, int fdr,
tools/testing/selftests/net/udpgso.c
437
test->tlen, test->gso_len,
tools/testing/selftests/net/udpgso.c
438
test->v6_ext_hdr ? "ext-hdr " : "",
tools/testing/selftests/net/udpgso.c
439
test->tfail ? "(fail)" : "");
tools/testing/selftests/net/udpgso.c
441
if (test->v6_ext_hdr) {
tools/testing/selftests/net/udpgso.c
447
val = test->gso_len;
tools/testing/selftests/net/udpgso.c
453
sent = send_one(fdt, test->tlen, test->gso_len, addr, alen);
tools/testing/selftests/net/udpgso.c
454
if (sent && test->tfail)
tools/testing/selftests/net/udpgso.c
456
if (!sent && !test->tfail)
tools/testing/selftests/net/udpgso.c
459
if (test->v6_ext_hdr) {
tools/testing/selftests/net/udpgso.c
470
if (test->gso_len)
tools/testing/selftests/net/udpgso.c
471
mss = test->gso_len;
tools/testing/selftests/net/udpgso.c
477
for (i = 0; i < test->r_num_mss; i++) {
tools/testing/selftests/net/udpgso.c
484
if (test->r_len_last) {
tools/testing/selftests/net/udpgso.c
486
if (ret != test->r_len_last)
tools/testing/selftests/net/udpgso.c
488
i, ret, test->r_len_last);
tools/testing/selftests/net/udpgso.c
499
struct testcase *tests, *test;
tools/testing/selftests/net/udpgso.c
503
for (test = tests; test->tlen; test++) {
tools/testing/selftests/net/udpgso.c
506
cfg_specific_test_id == test - tests)
tools/testing/selftests/net/udpgso.c
507
run_one(test, fdt, fdr, addr, alen);
tools/testing/selftests/nolibc/nolibc-test.c
1337
int test;
tools/testing/selftests/nolibc/nolibc-test.c
1362
for (test = min; test >= 0 && test <= max; test++) {
tools/testing/selftests/nolibc/nolibc-test.c
1368
switch (test + __LINE__ + 1) {
tools/testing/selftests/nolibc/nolibc-test.c
1516
int test;
tools/testing/selftests/nolibc/nolibc-test.c
1519
for (test = min; test >= 0 && test <= max; test++) {
tools/testing/selftests/nolibc/nolibc-test.c
1533
switch (test + __LINE__ + 1) {
tools/testing/selftests/nolibc/nolibc-test.c
1786
int test;
tools/testing/selftests/nolibc/nolibc-test.c
1789
for (test = min; test >= 0 && test <= max; test++) {
tools/testing/selftests/nolibc/nolibc-test.c
1795
switch (test + __LINE__ + 1) {
tools/testing/selftests/nolibc/nolibc-test.c
1949
static const struct test test_names[] = {
tools/testing/selftests/nolibc/nolibc-test.c
1959
static int is_setting_valid(char *test)
tools/testing/selftests/nolibc/nolibc-test.c
1964
if (!test)
tools/testing/selftests/nolibc/nolibc-test.c
1967
test_len = strlen(test);
tools/testing/selftests/nolibc/nolibc-test.c
1974
if (strncmp(test, test_names[idx].name, len) != 0)
tools/testing/selftests/nolibc/nolibc-test.c
1977
delimiter = test[len];
tools/testing/selftests/nolibc/nolibc-test.c
1995
char *test;
tools/testing/selftests/nolibc/nolibc-test.c
2015
test = argv[1];
tools/testing/selftests/nolibc/nolibc-test.c
2016
if (!is_setting_valid(test))
tools/testing/selftests/nolibc/nolibc-test.c
2017
test = getenv("NOLIBC_TEST");
tools/testing/selftests/nolibc/nolibc-test.c
2019
if (is_setting_valid(test)) {
tools/testing/selftests/nolibc/nolibc-test.c
2023
comma = strchr(test, ',');
tools/testing/selftests/nolibc/nolibc-test.c
2027
colon = strchr(test, ':');
tools/testing/selftests/nolibc/nolibc-test.c
2032
if (strcmp(test, test_names[idx].name) == 0)
tools/testing/selftests/nolibc/nolibc-test.c
2071
printf("Ignoring unknown test name '%s'\n", test);
tools/testing/selftests/nolibc/nolibc-test.c
2073
test = comma;
tools/testing/selftests/nolibc/nolibc-test.c
2074
} while (test && *test);
tools/testing/selftests/nolibc/nolibc-test.c
689
case __LINE__: llen += printf("%d %s", test, #name);
tools/testing/selftests/nolibc/nolibc-test.c
706
int test;
tools/testing/selftests/nolibc/nolibc-test.c
719
for (test = min; test >= 0 && test <= max; test++) {
tools/testing/selftests/nolibc/nolibc-test.c
725
switch (test + __LINE__ + 1) {
tools/testing/selftests/openat2/openat2_test.c
121
fd = raw_openat2(AT_FDCWD, ".", how_copy, test->size);
tools/testing/selftests/openat2/openat2_test.c
122
if (test->err >= 0)
tools/testing/selftests/openat2/openat2_test.c
125
failed = (fd != test->err);
tools/testing/selftests/openat2/openat2_test.c
142
if (test->err >= 0)
tools/testing/selftests/openat2/openat2_test.c
144
test->name, misalign);
tools/testing/selftests/openat2/openat2_test.c
147
test->name, misalign, test->err,
tools/testing/selftests/openat2/openat2_test.c
148
strerror(-test->err));
tools/testing/selftests/openat2/openat2_test.c
250
struct flag_test *test = &tests[i];
tools/testing/selftests/openat2/openat2_test.c
259
path = (test->how.flags & O_CREAT) ? "/tmp/ksft.openat2_tmpfile" : ".";
tools/testing/selftests/openat2/openat2_test.c
262
fd = sys_openat2(AT_FDCWD, path, &test->how);
tools/testing/selftests/openat2/openat2_test.c
269
test->name, fd, strerror(-fd));
tools/testing/selftests/openat2/openat2_test.c
273
if (test->err >= 0)
tools/testing/selftests/openat2/openat2_test.c
276
failed = (fd != test->err);
tools/testing/selftests/openat2/openat2_test.c
292
if (test->how.flags & O_CREAT)
tools/testing/selftests/openat2/openat2_test.c
294
if (!(test->how.flags & O_LARGEFILE))
tools/testing/selftests/openat2/openat2_test.c
296
failed |= (fdflags != test->how.flags);
tools/testing/selftests/openat2/openat2_test.c
306
test->how.flags);
tools/testing/selftests/openat2/openat2_test.c
312
if (test->err >= 0)
tools/testing/selftests/openat2/openat2_test.c
313
resultfn("openat2 with %s succeeds\n", test->name);
tools/testing/selftests/openat2/openat2_test.c
316
test->name, test->err, strerror(-test->err));
tools/testing/selftests/openat2/openat2_test.c
90
struct struct_test *test = &tests[i];
tools/testing/selftests/openat2/openat2_test.c
91
struct open_how_ext how_ext = test->arg;
tools/testing/selftests/openat2/resolve_test.c
446
struct basic_test *test = &tests[i];
tools/testing/selftests/openat2/resolve_test.c
455
if (!(test->how.flags & O_CREAT))
tools/testing/selftests/openat2/resolve_test.c
456
test->how.flags |= O_PATH;
tools/testing/selftests/openat2/resolve_test.c
458
if (test->dir)
tools/testing/selftests/openat2/resolve_test.c
459
dfd = openat(rootfd, test->dir, O_PATH | O_DIRECTORY);
tools/testing/selftests/openat2/resolve_test.c
462
E_assert(dfd, "failed to openat root '%s': %m", test->dir);
tools/testing/selftests/openat2/resolve_test.c
466
fd = sys_openat2(dfd, test->path, &test->how);
tools/testing/selftests/openat2/resolve_test.c
467
if (test->pass)
tools/testing/selftests/openat2/resolve_test.c
468
failed = (fd < 0 || !fdequal(fd, rootfd, test->out.path));
tools/testing/selftests/openat2/resolve_test.c
470
failed = (fd != test->out.err);
tools/testing/selftests/openat2/resolve_test.c
488
if (test->pass)
tools/testing/selftests/openat2/resolve_test.c
489
resultfn("%s gives path '%s'\n", test->name,
tools/testing/selftests/openat2/resolve_test.c
490
test->out.path ?: ".");
tools/testing/selftests/openat2/resolve_test.c
492
resultfn("%s fails with %d (%s)\n", test->name,
tools/testing/selftests/openat2/resolve_test.c
493
test->out.err, strerror(-test->out.err));
tools/testing/selftests/powerpc/mm/bad_accesses.c
143
return test_harness(test, "bad_accesses");
tools/testing/selftests/powerpc/mm/exec_prot.c
230
return test_harness(test, "exec_prot");
tools/testing/selftests/powerpc/mm/large_vm_fork_separation.c
86
return test_harness(test, "large_vm_fork_separation");
tools/testing/selftests/powerpc/mm/large_vm_gpr_corruption.c
157
return test_harness(test, "large_vm_gpr_corruption");
tools/testing/selftests/powerpc/mm/pkey_exec_prot.c
293
return test_harness(test, "pkey_exec_prot");
tools/testing/selftests/powerpc/mm/pkey_siginfo.c
332
return test_harness(test, "pkey_siginfo");
tools/testing/selftests/powerpc/mm/stack_expansion_ldst.c
195
return test_harness(test, "stack_expansion_ldst");
tools/testing/selftests/powerpc/mm/stack_expansion_ldst.c
200
return test();
tools/testing/selftests/powerpc/mm/stack_expansion_signal.c
117
return test_harness(test, "stack_expansion_signal");
tools/testing/selftests/powerpc/syscalls/rtas_filter.c
223
return test_harness(test, "rtas_filter");
tools/testing/selftests/powerpc/vphn/test-vphn.c
366
static int test_one(struct test *test)
tools/testing/selftests/powerpc/vphn/test-vphn.c
371
vphn_unpack_associativity(test->input, output);
tools/testing/selftests/powerpc/vphn/test-vphn.c
374
if (len != test->expected[0]) {
tools/testing/selftests/powerpc/vphn/test-vphn.c
375
printf("expected %d elements, got %d\n", test->expected[0],
tools/testing/selftests/powerpc/vphn/test-vphn.c
382
if (val != test->expected[i]) {
tools/testing/selftests/powerpc/vphn/test-vphn.c
384
test->expected[i]);
tools/testing/selftests/powerpc/vphn/test-vphn.c
394
static struct test *test;
tools/testing/selftests/powerpc/vphn/test-vphn.c
396
for (test = all_tests; test->descr; test++) {
tools/testing/selftests/powerpc/vphn/test-vphn.c
399
ret = test_one(test);
tools/testing/selftests/powerpc/vphn/test-vphn.c
400
test_finish(test->descr, ret);
tools/testing/selftests/resctrl/cat_test.c
156
static int cat_test(const struct resctrl_test *test,
tools/testing/selftests/resctrl/cat_test.c
200
ret = write_schemata("", schemata, uparams->cpu, test->resource);
tools/testing/selftests/resctrl/cat_test.c
204
ret = write_schemata(param->ctrlgrp, schemata, uparams->cpu, test->resource);
tools/testing/selftests/resctrl/cat_test.c
235
static int cat_run_test(const struct resctrl_test *test, const struct user_params *uparams)
tools/testing/selftests/resctrl/cat_test.c
245
ret = get_full_cbm(test->resource, &full_cache_mask);
tools/testing/selftests/resctrl/cat_test.c
249
ret = get_mask_no_shareable(test->resource, &long_mask);
tools/testing/selftests/resctrl/cat_test.c
254
ret = get_cache_size(uparams->cpu, test->resource, &cache_total_size);
tools/testing/selftests/resctrl/cat_test.c
282
ret = cat_test(test, uparams, &param, span, start_mask);
tools/testing/selftests/resctrl/cat_test.c
286
ret = check_results(&param, test->resource,
tools/testing/selftests/resctrl/cat_test.c
291
static bool arch_supports_noncont_cat(const struct resctrl_test *test)
tools/testing/selftests/resctrl/cat_test.c
302
if (!strcmp(test->resource, "L3"))
tools/testing/selftests/resctrl/cat_test.c
304
else if (!strcmp(test->resource, "L2"))
tools/testing/selftests/resctrl/cat_test.c
315
static int noncont_cat_run_test(const struct resctrl_test *test,
tools/testing/selftests/resctrl/cat_test.c
324
ret = resource_info_unsigned_get(test->resource, "sparse_masks", &sparse_masks);
tools/testing/selftests/resctrl/cat_test.c
328
if (arch_supports_noncont_cat(test) != sparse_masks) {
tools/testing/selftests/resctrl/cat_test.c
334
ret = get_full_cbm(test->resource, &full_cache_mask);
tools/testing/selftests/resctrl/cat_test.c
350
ret = write_schemata("", schemata, uparams->cpu, test->resource);
tools/testing/selftests/resctrl/cat_test.c
362
ret = write_schemata("", schemata, uparams->cpu, test->resource);
tools/testing/selftests/resctrl/cat_test.c
373
static bool noncont_cat_feature_check(const struct resctrl_test *test)
tools/testing/selftests/resctrl/cat_test.c
375
if (!resctrl_resource_exists(test->resource))
tools/testing/selftests/resctrl/cat_test.c
378
return resource_info_file_exists(test->resource, "sparse_masks");
tools/testing/selftests/resctrl/cmt_test.c
116
static int cmt_run_test(const struct resctrl_test *test, const struct user_params *uparams)
tools/testing/selftests/resctrl/cmt_test.c
167
ret = resctrl_val(test, uparams, &param);
tools/testing/selftests/resctrl/cmt_test.c
178
static bool cmt_feature_check(const struct resctrl_test *test)
tools/testing/selftests/resctrl/cmt_test.c
180
return test_resource_feature_check(test) &&
tools/testing/selftests/resctrl/cmt_test.c
30
static int cmt_setup(const struct resctrl_test *test,
tools/testing/selftests/resctrl/mba_test.c
170
static int mba_run_test(const struct resctrl_test *test, const struct user_params *uparams)
tools/testing/selftests/resctrl/mba_test.c
199
ret = resctrl_val(test, uparams, &param);
tools/testing/selftests/resctrl/mba_test.c
210
static bool mba_feature_check(const struct resctrl_test *test)
tools/testing/selftests/resctrl/mba_test.c
212
return test_resource_feature_check(test) &&
tools/testing/selftests/resctrl/mba_test.c
38
static int mba_setup(const struct resctrl_test *test,
tools/testing/selftests/resctrl/mba_test.c
59
ret = write_schemata(p->ctrlgrp, allocation_str, uparams->cpu, test->resource);
tools/testing/selftests/resctrl/mbm_test.c
111
ret = write_schemata(p->ctrlgrp, "100", uparams->cpu, test->resource);
tools/testing/selftests/resctrl/mbm_test.c
129
static int mbm_run_test(const struct resctrl_test *test, const struct user_params *uparams)
tools/testing/selftests/resctrl/mbm_test.c
158
ret = resctrl_val(test, uparams, &param);
tools/testing/selftests/resctrl/mbm_test.c
169
static bool mbm_feature_check(const struct resctrl_test *test)
tools/testing/selftests/resctrl/mbm_test.c
99
static int mbm_setup(const struct resctrl_test *test,
tools/testing/selftests/resctrl/resctrl.h
110
bool (*feature_check)(const struct resctrl_test *test);
tools/testing/selftests/resctrl/resctrl.h
111
int (*run_test)(const struct resctrl_test *test,
tools/testing/selftests/resctrl/resctrl.h
140
int (*setup)(const struct resctrl_test *test,
tools/testing/selftests/resctrl/resctrl.h
177
bool test_resource_feature_check(const struct resctrl_test *test);
tools/testing/selftests/resctrl/resctrl.h
195
int resctrl_val(const struct resctrl_test *test,
tools/testing/selftests/resctrl/resctrl.h
205
int signal_handler_register(const struct resctrl_test *test);
tools/testing/selftests/resctrl/resctrl_tests.c
100
res = signal_handler_register(test);
tools/testing/selftests/resctrl/resctrl_tests.c
115
static void test_cleanup(const struct resctrl_test *test)
tools/testing/selftests/resctrl/resctrl_tests.c
117
if (test->cleanup)
tools/testing/selftests/resctrl/resctrl_tests.c
118
test->cleanup();
tools/testing/selftests/resctrl/resctrl_tests.c
123
static bool test_vendor_specific_check(const struct resctrl_test *test)
tools/testing/selftests/resctrl/resctrl_tests.c
125
if (!test->vendor_specific)
tools/testing/selftests/resctrl/resctrl_tests.c
128
return get_vendor() & test->vendor_specific;
tools/testing/selftests/resctrl/resctrl_tests.c
131
static void run_single_test(const struct resctrl_test *test, const struct user_params *uparams)
tools/testing/selftests/resctrl/resctrl_tests.c
135
if (test->disabled)
tools/testing/selftests/resctrl/resctrl_tests.c
138
if (!test_vendor_specific_check(test)) {
tools/testing/selftests/resctrl/resctrl_tests.c
139
ksft_test_result_skip("Hardware does not support %s\n", test->name);
tools/testing/selftests/resctrl/resctrl_tests.c
145
ksft_print_msg("Starting %s test ...\n", test->name);
tools/testing/selftests/resctrl/resctrl_tests.c
152
if (test_prepare(test)) {
tools/testing/selftests/resctrl/resctrl_tests.c
157
if (!test->feature_check(test)) {
tools/testing/selftests/resctrl/resctrl_tests.c
159
test->name, test->name);
tools/testing/selftests/resctrl/resctrl_tests.c
163
ret = test->run_test(test, uparams);
tools/testing/selftests/resctrl/resctrl_tests.c
164
ksft_test_result(!ret, "%s: test\n", test->name);
tools/testing/selftests/resctrl/resctrl_tests.c
167
test_cleanup(test);
tools/testing/selftests/resctrl/resctrl_tests.c
96
static int test_prepare(const struct resctrl_test *test)
tools/testing/selftests/resctrl/resctrl_val.c
395
int signal_handler_register(const struct resctrl_test *test)
tools/testing/selftests/resctrl/resctrl_val.c
402
current_test = test;
tools/testing/selftests/resctrl/resctrl_val.c
540
int resctrl_val(const struct resctrl_test *test,
tools/testing/selftests/resctrl/resctrl_val.c
553
ret = get_domain_id(test->resource, uparams->cpu, &domain_id);
tools/testing/selftests/resctrl/resctrl_val.c
622
ret = param->setup(test, uparams, param);
tools/testing/selftests/resctrl/resctrlfs.c
901
bool test_resource_feature_check(const struct resctrl_test *test)
tools/testing/selftests/resctrl/resctrlfs.c
903
return resctrl_resource_exists(test->resource);
tools/testing/selftests/sched_ext/runner.c
101
if (test->cleanup)
tools/testing/selftests/sched_ext/runner.c
102
test->cleanup(context);
tools/testing/selftests/sched_ext/runner.c
107
static bool test_valid(const struct scx_test *test)
tools/testing/selftests/sched_ext/runner.c
109
if (!test) {
tools/testing/selftests/sched_ext/runner.c
114
if (!test->name) {
tools/testing/selftests/sched_ext/runner.c
120
if (!test->description) {
tools/testing/selftests/sched_ext/runner.c
121
fprintf(stderr, "Test %s requires description.\n", test->name);
tools/testing/selftests/sched_ext/runner.c
125
if (!test->run) {
tools/testing/selftests/sched_ext/runner.c
126
fprintf(stderr, "Test %s has no run() callback\n", test->name);
tools/testing/selftests/sched_ext/runner.c
167
struct scx_test *test = &__scx_tests[i];
tools/testing/selftests/sched_ext/runner.c
173
printf("%s\n", test->name);
tools/testing/selftests/sched_ext/runner.c
179
if (filter && should_skip_test(test, filter)) {
tools/testing/selftests/sched_ext/runner.c
187
print_test_preamble(test, quiet);
tools/testing/selftests/sched_ext/runner.c
188
print_test_result(test, SCX_TEST_SKIP, ++testnum);
tools/testing/selftests/sched_ext/runner.c
193
print_test_preamble(test, quiet);
tools/testing/selftests/sched_ext/runner.c
194
status = run_test(test);
tools/testing/selftests/sched_ext/runner.c
195
print_test_result(test, status, ++testnum);
tools/testing/selftests/sched_ext/runner.c
217
void scx_test_register(struct scx_test *test)
tools/testing/selftests/sched_ext/runner.c
219
SCX_BUG_ON(!test_valid(test), "Invalid test found");
tools/testing/selftests/sched_ext/runner.c
222
__scx_tests[__scx_num_tests++] = *test;
tools/testing/selftests/sched_ext/runner.c
42
static void print_test_preamble(const struct scx_test *test, bool quiet)
tools/testing/selftests/sched_ext/runner.c
45
printf("TEST: %s\n", test->name);
tools/testing/selftests/sched_ext/runner.c
47
printf("DESCRIPTION: %s\n", test->description);
tools/testing/selftests/sched_ext/runner.c
72
static void print_test_result(const struct scx_test *test,
tools/testing/selftests/sched_ext/runner.c
79
printf("%s %u %s # %s\n", result, testnum, test->name, directive);
tools/testing/selftests/sched_ext/runner.c
83
static bool should_skip_test(const struct scx_test *test, const char * filter)
tools/testing/selftests/sched_ext/runner.c
85
return !strstr(test->name, filter);
tools/testing/selftests/sched_ext/runner.c
88
static enum scx_test_status run_test(const struct scx_test *test)
tools/testing/selftests/sched_ext/runner.c
93
if (test->setup) {
tools/testing/selftests/sched_ext/runner.c
94
status = test->setup(&context);
tools/testing/selftests/sched_ext/runner.c
99
status = test->run(context);
tools/testing/selftests/sched_ext/scx_test.h
73
void scx_test_register(struct scx_test *test);
tools/testing/selftests/seccomp/seccomp_bpf.c
1138
int ret, test;
tools/testing/selftests/seccomp/seccomp_bpf.c
1167
test = TRAP_nr;
tools/testing/selftests/seccomp/seccomp_bpf.c
1168
EXPECT_EQ(SIGSYS, test);
tools/testing/selftests/sparc64/drivers/adi-test.c
681
int fd, ret, test;
tools/testing/selftests/sparc64/drivers/adi-test.c
694
for (test = 0; test < TEST_COUNT; test++) {
tools/testing/selftests/sparc64/drivers/adi-test.c
695
DEBUG_PRINT_L1("Running test #%d\n", test);
tools/testing/selftests/sparc64/drivers/adi-test.c
697
ret = (*tests[test])(fd);
tools/testing/selftests/sparc64/drivers/adi-test.c
700
test, ret);
tools/testing/selftests/sparc64/drivers/adi-test.c
702
ksft_test_result_pass("Test #%d passed\n", test);
tools/testing/selftests/sync/sync_test.c
40
static int run_test(int (*test)(void), char *name)
tools/testing/selftests/sync/sync_test.c
62
exit(test());
tools/testing/selftests/timens/gettime_perf.c
100
test(CLOCK_MONOTONIC_RAW, "monotonic-raw", true);
tools/testing/selftests/timens/gettime_perf.c
101
test(CLOCK_BOOTTIME, "boottime", true);
tools/testing/selftests/timens/gettime_perf.c
76
test(CLOCK_MONOTONIC, "monotonic", false);
tools/testing/selftests/timens/gettime_perf.c
77
test(CLOCK_MONOTONIC_COARSE, "monotonic-coarse", false);
tools/testing/selftests/timens/gettime_perf.c
78
test(CLOCK_MONOTONIC_RAW, "monotonic-raw", false);
tools/testing/selftests/timens/gettime_perf.c
79
test(CLOCK_BOOTTIME, "boottime", false);
tools/testing/selftests/timens/gettime_perf.c
98
test(CLOCK_MONOTONIC, "monotonic", true);
tools/testing/selftests/timens/gettime_perf.c
99
test(CLOCK_MONOTONIC_COARSE, "monotonic-coarse", true);
tools/testing/selftests/timers/posix_timers.c
27
static void __fatal_error(const char *test, const char *name, const char *what)
tools/testing/selftests/timers/posix_timers.c
35
ksft_exit_fail_msg("%s %s %s %s\n", test, name, what, ret_str);
tools/testing/selftests/timers/posix_timers.c
37
ksft_exit_fail_msg("%s %s %s\n", test, what, ret_str);
tools/testing/selftests/timers/posix_timers.c
39
ksft_exit_fail_msg("%s %s\n", test, what);
tools/testing/selftests/tty/tty_tiocsti_test.c
566
TEST_F(tiocsti, test)
tools/testing/selftests/x86/lam.c
1210
int handle_pasid(struct testcases *test)
tools/testing/selftests/x86/lam.c
1212
uint tmp = test->cmd;
tools/testing/selftests/x86/lam.c
288
int handle_max_bits(struct testcases *test)
tools/testing/selftests/x86/lam.c
307
static int handle_malloc(struct testcases *test)
tools/testing/selftests/x86/lam.c
312
if (test->later == 0 && test->lam != 0)
tools/testing/selftests/x86/lam.c
313
if (set_lam(test->lam) == -1)
tools/testing/selftests/x86/lam.c
325
ret = handle_lam_test(ptr, test->lam);
tools/testing/selftests/x86/lam.c
330
if (test->later != 0 && test->lam != 0)
tools/testing/selftests/x86/lam.c
331
if (set_lam(test->lam) == -1 && ret == 0)
tools/testing/selftests/x86/lam.c
339
static int handle_mmap(struct testcases *test)
tools/testing/selftests/x86/lam.c
345
if (test->later == 0 && test->lam != 0)
tools/testing/selftests/x86/lam.c
346
if (set_lam(test->lam) != 0)
tools/testing/selftests/x86/lam.c
349
ptr = mmap((void *)test->addr, PAGE_SIZE, PROT_READ | PROT_WRITE,
tools/testing/selftests/x86/lam.c
352
if (test->addr == HIGH_ADDR)
tools/testing/selftests/x86/lam.c
358
if (test->later != 0 && test->lam != 0)
tools/testing/selftests/x86/lam.c
359
if (set_lam(test->lam) != 0)
tools/testing/selftests/x86/lam.c
365
ret = handle_lam_test(ptr, test->lam);
tools/testing/selftests/x86/lam.c
375
static int handle_syscall(struct testcases *test)
tools/testing/selftests/x86/lam.c
380
if (test->later == 0 && test->lam != 0)
tools/testing/selftests/x86/lam.c
381
if (set_lam(test->lam) != 0)
tools/testing/selftests/x86/lam.c
386
pu = (struct utsname *)set_metadata((uint64_t)&unme, test->lam);
tools/testing/selftests/x86/lam.c
394
if (test->later != 0 && test->lam != 0)
tools/testing/selftests/x86/lam.c
395
if (set_lam(test->lam) != -1 && ret == 0)
tools/testing/selftests/x86/lam.c
401
static int get_user_syscall(struct testcases *test)
tools/testing/selftests/x86/lam.c
423
if (set_lam(test->lam) != 0) {
tools/testing/selftests/x86/lam.c
434
switch (test->later) {
tools/testing/selftests/x86/lam.c
437
ptr = (void *)set_metadata((uint64_t)ptr, test->lam);
tools/testing/selftests/x86/lam.c
738
int handle_uring(struct testcases *test)
tools/testing/selftests/x86/lam.c
742
if (test->later == 0 && test->lam != 0)
tools/testing/selftests/x86/lam.c
743
if (set_lam(test->lam) != 0)
tools/testing/selftests/x86/lam.c
748
ret = do_uring(test->lam);
tools/testing/selftests/x86/lam.c
756
static int fork_test(struct testcases *test)
tools/testing/selftests/x86/lam.c
766
ret = test->test_func(test);
tools/testing/selftests/x86/lam.c
776
static int handle_execve(struct testcases *test)
tools/testing/selftests/x86/lam.c
779
int lam = test->lam;
tools/testing/selftests/x86/lam.c
812
static int handle_inheritance(struct testcases *test)
tools/testing/selftests/x86/lam.c
815
int lam = test->lam;
tools/testing/selftests/x86/lam.c
849
struct testcases *test = arg;
tools/testing/selftests/x86/lam.c
851
return set_lam(test->lam);
tools/testing/selftests/x86/lam.c
854
static int handle_thread(struct testcases *test)
tools/testing/selftests/x86/lam.c
86
int (*test_func)(struct testcases *test);
tools/testing/selftests/x86/lam.c
862
if (!test->later) {
tools/testing/selftests/x86/lam.c
863
lam = test->lam;
tools/testing/selftests/x86/lam.c
881
if (test->later) {
tools/testing/selftests/x86/lam.c
882
if (set_lam(test->lam) != 0)
tools/testing/selftests/x86/lam.c
889
static int handle_thread_enable(struct testcases *test)
tools/testing/selftests/x86/lam.c
893
int lam = test->lam;
tools/testing/selftests/x86/lam.c
897
SIGCHLD | CLONE_FILES | CLONE_FS | CLONE_VM, test);
tools/testing/selftests/x86/lam.c
911
static void run_test(struct testcases *test, int count)
tools/testing/selftests/x86/lam.c
916
struct testcases *t = test + i;
tools/testing/selftests/x86/test_FCOMI.c
312
err |= test(0);
tools/testing/selftests/x86/test_FCOMI.c
316
err |= test(CF|ZF|PF);
tools/testing/selftests/x86/test_FISTTP.c
131
err |= test();
tools/usb/testusb.c
128
int test;
tools/usb/testusb.c
312
if (dev->test != -1 && dev->test != i)
tools/usb/testusb.c
379
int test = -1 /* all */;
tools/usb/testusb.c
432
test = atoi (optarg);
tools/usb/testusb.c
433
if (test < 0)
tools/usb/testusb.c
498
entry->test = test;
tools/usb/testusb.c
520
dev.test = test;
tools/virtio/virtio_test.c
175
int r, test = 1;
tools/virtio/virtio_test.c
180
r = ioctl(dev->control, VHOST_TEST_RUN, &test);
tools/virtio/virtio_test.c
270
test = 0;
tools/virtio/virtio_test.c
271
r = ioctl(dev->control, VHOST_TEST_RUN, &test);
virt/kvm/kvm_main.c
4816
bool test = cd->flags & KVM_CREATE_DEVICE_TEST;
virt/kvm/kvm_main.c
4828
if (test)