Lines Matching refs:tst
469 int igt_kselftest_init(struct igt_kselftest *tst, in igt_kselftest_init() argument
474 memset(tst, 0, sizeof(*tst)); in igt_kselftest_init()
476 tst->module_name = strdup(module_name); in igt_kselftest_init()
477 if (!tst->module_name) in igt_kselftest_init()
480 tst->kmsg = -1; in igt_kselftest_init()
482 err = kmod_module_new_from_name(kmod_ctx(), module_name, &tst->kmod); in igt_kselftest_init()
489 int igt_kselftest_begin(struct igt_kselftest *tst) in igt_kselftest_begin() argument
493 if (strcmp(tst->module_name, "i915") == 0) in igt_kselftest_begin()
496 err = kmod_module_remove_module(tst->kmod, KMOD_REMOVE_FORCE); in igt_kselftest_begin()
499 tst->kmsg = open("/dev/kmsg", O_RDONLY | O_NONBLOCK); in igt_kselftest_begin()
504 int igt_kselftest_execute(struct igt_kselftest *tst, in igt_kselftest_execute() argument
512 lseek(tst->kmsg, 0, SEEK_END); in igt_kselftest_execute()
516 err = modprobe(tst->kmod, buf); in igt_kselftest_execute()
518 int dir = open_parameters(tst->module_name); in igt_kselftest_execute()
525 kmsg_dump(tst->kmsg); in igt_kselftest_execute()
527 kmod_module_remove_module(tst->kmod, 0); in igt_kselftest_execute()
532 tst->module_name, buf, strerror(-err), -err); in igt_kselftest_execute()
537 void igt_kselftest_end(struct igt_kselftest *tst) in igt_kselftest_end() argument
539 kmod_module_remove_module(tst->kmod, KMOD_REMOVE_FORCE); in igt_kselftest_end()
540 close(tst->kmsg); in igt_kselftest_end()
543 void igt_kselftest_fini(struct igt_kselftest *tst) in igt_kselftest_fini() argument
545 free(tst->module_name); in igt_kselftest_fini()
546 kmod_module_unref(tst->kmod); in igt_kselftest_fini()
554 struct igt_kselftest tst; in igt_kselftests() local
558 if (igt_kselftest_init(&tst, module_name) != 0) in igt_kselftests()
562 igt_require(igt_kselftest_begin(&tst) == 0); in igt_kselftests()
564 igt_kselftest_get_tests(tst.kmod, filter, &tests); in igt_kselftests()
567 igt_kselftest_execute(&tst, tl, options, result); in igt_kselftests()
572 igt_kselftest_end(&tst); in igt_kselftests()
576 igt_kselftest_fini(&tst); in igt_kselftests()