tools/power/cpupower/bench/parse.h

Source file repositories/reference/linux-study-clean/tools/power/cpupower/bench/parse.h

File Facts

System
Linux kernel
Corpus path
tools/power/cpupower/bench/parse.h
Extension
.h
Size
1266 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

struct config
{
	long sleep;		/* sleep time in µs */
	long load;		/* load time in µs */
	long sleep_step;	/* time value which changes the
				 * sleep time after every round in µs */
	long load_step;		/* time value which changes the
				 * load time after every round in µs */
	unsigned int cycles;	/* calculation cycles with the same sleep/load time */
	unsigned int rounds;	/* calculation rounds with iterated sleep/load time */
	unsigned int cpu;	/* cpu for which the affinity is set */
	char governor[15];	/* cpufreq governor */
	enum sched_prio		/* possible scheduler priorities */
	{
		SCHED_ERR = -1,
		SCHED_HIGH,
		SCHED_DEFAULT,
		SCHED_LOW
	} prio;

	unsigned int verbose;	/* verbose output */
	FILE *output;		/* logfile */
	char *output_filename;	/* logfile name, must be freed at the end
				   if output != NULL and output != stdout*/
};

enum sched_prio string_to_prio(const char *str);

FILE *prepare_output(const char *dir);

int prepare_config(const char *path, struct config *config);
struct config *prepare_default_config();

Annotation

Implementation Notes