tools/testing/selftests/intel_pstate/msr.c

Source file repositories/reference/linux-study-clean/tools/testing/selftests/intel_pstate/msr.c

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/intel_pstate/msr.c
Extension
.c
Size
679 bytes
Lines
41
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

int main(int argc, char **argv) {
	int cpu, fd;
	long long msr;
	char msr_file_name[64];

	if (argc != 2)
		return 1;

	errno = 0;
	cpu = strtol(argv[1], (char **) NULL, 10);

	if (errno)
		return 1;

	sprintf(msr_file_name, "/dev/cpu/%d/msr", cpu);
	fd = open(msr_file_name, O_RDONLY);

	if (fd == -1) {
		perror("Failed to open");
		return 1;
	}

	pread(fd, &msr,  sizeof(msr), 0x199);

	printf("msr 0x199: 0x%llx\n", msr);
	return 0;
}

Annotation

Implementation Notes