tools/testing/selftests/powerpc/dscr/dscr_sysfs_test.c

Source file repositories/reference/linux-study-clean/tools/testing/selftests/powerpc/dscr/dscr_sysfs_test.c

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/powerpc/dscr/dscr_sysfs_test.c
Extension
.c
Size
1796 bytes
Lines
90
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: implementation source
Status
source implementation candidate

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

if (check_cpu_dscr_default(file, val)) {
			closedir(sysfs);
			return 1;
		}
	}
	closedir(sysfs);
	return 0;
}

int dscr_sysfs(void)
{
	unsigned long orig_dscr_default;

	SKIP_IF(!have_hwcap2(PPC_FEATURE2_DSCR));

	orig_dscr_default = get_default_dscr();
	for (int i = 0; i < DSCR_MAX; i++) {
		set_default_dscr(i);
		if (check_all_cpu_dscr_defaults(i))
			goto fail;
	}
	set_default_dscr(orig_dscr_default);
	return 0;
fail:
	set_default_dscr(orig_dscr_default);
	return 1;
}

int main(int argc, char *argv[])
{
	return test_harness(dscr_sysfs, "dscr_sysfs_test");
}

Annotation

Implementation Notes