⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpufreq.h

📁 linux得一些常用命令,以及linux环境下的c编程
💻 H
字号:
/* *  linux/include/linux/cpufreq.h * *  Copyright (C) 2001 Russell King * * $Id: cpufreq.h,v 1.5.2.1 2002/05/03 13:26:27 rmk Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#ifndef _LINUX_CPUFREQ_H#define _LINUX_CPUFREQ_H#include <linux/config.h>#include <linux/notifier.h>#ifndef CONFIG_SMP#define cpufreq_current(cpu)	((void)(cpu), __cpufreq_cur)#define cpufreq_max(cpu)	((void)(cpu), __cpufreq_max)#define cpufreq_min(cpu)	((void)(cpu), __cpufreq_min)#else/* * Should be something like: * * typedef struct { *	u_int current; *	u_int max; *	u_int min; * } __cacheline_aligned cpufreq_info_t; * * static cpufreq_info_t cpufreq_info; * * #define cpufreq_current(cpu)	(cpufreq_info[cpu].current) * #define cpufreq_max(cpu)	(cpufreq_info[cpu].max) * #define cpufreq_min(cpu)	(cpufreq_info[cpu].min) * * Maybe we should find some other per-cpu structure to * bury this in? */#error fill in SMP version#endifstruct cpufreq_info {	unsigned int old_freq;	unsigned int new_freq;};/* * The max and min frequency rates that the registered device * can tolerate.  Never set any element this structure directly - * always use cpu_updateminmax. */struct cpufreq_minmax {	unsigned int min_freq;	unsigned int max_freq;	unsigned int cur_freq;	unsigned int new_freq;};static inlinevoid cpufreq_updateminmax(void *arg, unsigned int min, unsigned int max){	struct cpufreq_minmax *minmax = arg;	if (minmax->min_freq < min)		minmax->min_freq = min;	if (minmax->max_freq > max)		minmax->max_freq = max;}#define CPUFREQ_MINMAX		(0)#define CPUFREQ_PRECHANGE	(1)#define CPUFREQ_POSTCHANGE	(2)int cpufreq_register_notifier(struct notifier_block *nb);int cpufreq_unregister_notifier(struct notifier_block *nb);int cpufreq_setmax(void);int cpufreq_restore(void);int cpufreq_set(unsigned int khz);unsigned int cpufreq_get(int cpu);/* * These two functions are only available at init time. */void cpufreq_init(unsigned int khz,		  unsigned int min_freq,		  unsigned int max_freq);void cpufreq_setfunctions(unsigned int (*validate)(unsigned int),			  void (*setspeed)(unsigned int));#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -