亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? proc.c

?? 一段基于linux的電源管理的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
		       "Quick Idles               : %u\n", 		       idle_lats.quick_idles);	len += sprintf(page + len, 		       "Full Idles                : %u\n", 		       idle_lats.full_idles);	len += sprintf(page + len, 		       "Inefficient Idles         : %u\n", 		       idle_lats.inefficient_idles);	len += sprintf(page + len, 		       "Interrupted Idles         : %u\n", 		       idle_lats.interrupted_idles);	len += sprintf(page + len, 		       "Max. Latency to Idle      : %u", 		       idle_lats.max_latency_to_idle);	len += sprintf_usec(page + len, idle_lats.max_latency_to_idle);	len += sprintf(page + len, 		       "Max. Latency to Idle-Task : %u", 		       idle_lats.max_latency_to_idle_task);	len += sprintf_usec(page + len, idle_lats.max_latency_to_idle_task);	len += sprintf(page + len, 		       "Max. Crit. Sect. to Idle  : %u", 		       idle_lats.max_cs_to_idle);	len += sprintf_usec(page + len, idle_lats.max_cs_to_idle);	*eof = 1;	return len;}static int write_proc_dpm_idle_stats (struct file *file, const char *buffer,			 unsigned long count, void *data){	unsigned long flags;	spin_lock_irqsave(&dpm_policy_lock, flags);	dpm_init_idle_stats();	spin_unlock_irqrestore(&dpm_policy_lock, flags);	return count;}#endif /* CONFIG_DPM_IDLE_STATS */#endif /* CONFIG_DPM_STATS *//*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * /proc/driver/dpm/state (Read-Only) * * Reading this file produces the following: *  * policy_name os os_name class_name os_opt_name opt_name hz *  * Where: * * policy_name = The name of the current policy * os          = The curret operating state index * os_name     = The current operating state name * class_name  = The name of the current operating point class * os_opt_name = The name of the implied operating point for the policy, class *               and state. * opt_name    = The name of the actual operating point; may be different if *               the operating state and operating point are out of sync. * hz          = The frequency of the statistics timer * * If DPM is disabled the line will appear as: * * N/A -1 N/A N/A N/A <hz> * *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/static intread_proc_dpm_state(char *page, char **start, off_t offset, 		    int count, int *eof, void *data){	unsigned long flags;	int len = 0;	if (dpm_lock_interruptible())		return -ERESTARTSYS;	if (!dpm_enabled) {		len += sprintf(page + len, "N/A -1 N/A N/A N/A N/A %d\n",			       DPM_MD_HZ);	} else {		spin_lock_irqsave(&dpm_policy_lock, flags);		len += sprintf(page + len,"%s %d %s %s %s %s %d\n",			       dpm_active_policy->name, 			       dpm_active_state,			       dpm_state_names[dpm_active_state],			       dpm_active_policy->			       classes[dpm_active_state]->name, 			       dpm_active_policy->			       classes[dpm_active_state]->opt->name,			       dpm_active_opt->name,			       DPM_MD_HZ);		spin_unlock_irqrestore(&dpm_policy_lock, flags);	}	dpm_unlock();	*eof = 1;	return len;}/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * /proc/driver/dpm/debug (Read-Only) * * Whatever it needs to be *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/#ifdef DEBUGstatic intread_proc_dpm_debug(char *page, char **start, off_t offset, 		    int count, int *eof, void *data){	int len = 0;	len += sprintf(page + len, "No DEBUG info\n");	*eof = 1;	return len;}#endif /* DEBUG *//**************************************************************************** * /proc/driver/dpm init/cleanup ****************************************************************************/static struct proc_dir_entry *proc_dpm;static struct proc_dir_entry *proc_dpm_cmd;static struct proc_dir_entry *proc_dpm_state;#ifdef DPM_MD_PROC_INITstatic struct proc_dir_entry *proc_dpm_md;#endif#ifdef CONFIG_DPM_STATSstatic struct proc_dir_entry *proc_dpm_stats;#ifdef CONFIG_DPM_OPT_STATSstatic struct proc_dir_entry *proc_dpm_opt_stats;#endif#ifdef CONFIG_DPM_IDLE_STATSstatic struct proc_dir_entry *proc_dpm_idle_stats;#endif#endif#ifdef DEBUGstatic struct proc_dir_entry *proc_dpm_debug;#endif#ifdef CONFIG_DPM_TRACEstatic struct proc_dir_entry *proc_dpm_trace;#endifvoid __initdpm_proc_init(void){	proc_dpm = proc_mkdir("driver/dpm", NULL);	if (proc_dpm) {		proc_dpm_cmd =			create_proc_entry("cmd",					  S_IWUSR,					  proc_dpm);		if (proc_dpm_cmd)			proc_dpm_cmd->write_proc = write_proc_dpm_cmd;		proc_dpm_state =			create_proc_read_entry("state",					       S_IRUGO,					       proc_dpm,					       read_proc_dpm_state, 					       NULL); #ifdef CONFIG_DPM_STATS		proc_dpm_stats =			create_proc_read_entry("stats",					       S_IRUGO,					       proc_dpm,					       read_proc_dpm_stats, 					       NULL); #ifdef CONFIG_DPM_OPT_STATS		proc_dpm_opt_stats =			create_proc_read_entry("opt_stats",					       S_IRUGO,					       proc_dpm,					       read_proc_dpm_opt_stats, 					       NULL); #endif /* CONFIG_DPM_OPT_STATS  */#ifdef CONFIG_DPM_IDLE_STATS		proc_dpm_idle_stats =			create_proc_read_entry("idle_stats",					       S_IWUSR | S_IRUGO,					       proc_dpm,					       read_proc_dpm_idle_stats, 					       NULL); 		if (proc_dpm_idle_stats)			proc_dpm_idle_stats->write_proc =				write_proc_dpm_idle_stats;#endif /* CONFIG_DPM_IDLE_STATS */#endif /* CONFIG_DPM_STATS */#ifdef DEBUG		proc_dpm_debug =			create_proc_read_entry("debug",					       S_IRUGO,					       proc_dpm,					       read_proc_dpm_debug, 					       NULL); #endif#ifdef CONFIG_DPM_TRACE		proc_dpm_trace =			create_proc_read_entry("trace",					       S_IWUSR | S_IRUGO,					       proc_dpm,					       read_proc_dpm_trace, 					       NULL); 		if (proc_dpm_trace)			proc_dpm_trace->write_proc = write_proc_dpm_trace;#endif#ifdef DPM_MD_PROC_INIT		proc_dpm_md = proc_mkdir("md", proc_dpm);		DPM_MD_PROC_INIT(proc_dpm_md);#endif	} else {	  printk(KERN_ERR "Attempt to create /proc/driver/dpm failed\n");	}}#ifdef MODULEvoid __exit#elsevoid #endifdpm_proc_cleanup(void){	if (proc_dpm_cmd) {		remove_proc_entry("cmd", proc_dpm);		proc_dpm_cmd = NULL;	}	if (proc_dpm_state) {		remove_proc_entry("state", proc_dpm);		proc_dpm_state = NULL;	}#ifdef CONFIG_DPM_STATS	if (proc_dpm_stats) {		remove_proc_entry("stats", proc_dpm);		proc_dpm_stats = NULL;	}#ifdef CONFIG_DPM_OPT_STATS	if (proc_dpm_opt_stats) {		remove_proc_entry("opt_stats", proc_dpm);		proc_dpm_opt_stats = NULL;	}#endif /*CONFIG_DPM_OPT_STATS  */#ifdef CONFIG_DPM_IDLE_STATS	if (proc_dpm_idle_stats) {		remove_proc_entry("idle_stats", proc_dpm);		proc_dpm_idle_stats = NULL;	}#endif /* CONFIG_DPM_IDLE_STATS */#endif /* CONFIG_DPM_STATS */#ifdef DEBUG	if (proc_dpm_debug) {		remove_proc_entry("debug", proc_dpm);		proc_dpm_debug = NULL;	}#endif#ifdef CONFIG_DPM_TRACE	if (proc_dpm_trace) {		remove_proc_entry("trace", proc_dpm);		proc_dpm_trace = NULL;	}#endif#ifdef DPM_MD_PROC_CLEANUP	DPM_MD_PROC_CLEANUP(proc_dpm_md);	remove_proc_entry("md", proc_dpm);#endif	remove_proc_entry("driver/dpm", NULL);}/**************************************************************************** * Machine-dependent /proc/driver/dpm/md entries ****************************************************************************//*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * * /proc/driver/dpm/md/opts (Read-only) * * Reading this file will produce a dump of the current operating point, and a * listing of all of the defined operating points. * *+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/static struct proc_dir_entry *proc_dpm_md_opts;static struct proc_dir_entry *proc_dpm_md_cmd;extern int read_proc_dpm_md_opts(char *page, char **start, off_t offset,				 int count, int *eof, void *data);extern int write_proc_dpm_md_cmd (struct file *file, const char *buffer,				  unsigned long count, void *data);void __initdpm_generic_md_proc_init(struct proc_dir_entry *proc_dpm_md){	proc_dpm_md_opts =		create_proc_read_entry("opts",				       S_IRUGO,				       proc_dpm_md,				       read_proc_dpm_md_opts, 				       NULL); 	proc_dpm_md_cmd =		create_proc_entry("cmd",				  S_IWUSR,				  proc_dpm_md);	if (proc_dpm_md_cmd)		proc_dpm_md_cmd->write_proc = write_proc_dpm_md_cmd;}#ifdef MODULEvoid __exit#elsevoid#endifdpm_generic_md_proc_cleanup(struct proc_dir_entry *proc_dpm_md){	if (proc_dpm_md_opts) {		remove_proc_entry("opts", proc_dpm_md);		proc_dpm_md_opts = NULL;	}	if (proc_dpm_md_cmd) {		remove_proc_entry("cmd", proc_dpm_md);		proc_dpm_md_cmd = NULL;	}}/* * Local variables: * c-basic-offset: 8 * End: */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美另类久久久品| 精品一区二区三区在线播放视频| 国产一区二区福利视频| 精品sm捆绑视频| 国产成a人无v码亚洲福利| 国产精品国产三级国产a| 92精品国产成人观看免费| 亚洲一区免费在线观看| 欧美一区国产二区| 国产麻豆9l精品三级站| 国产精品国产三级国产普通话三级 | 中文文精品字幕一区二区| 国产成人午夜精品影院观看视频| 国产精品进线69影院| 欧美色区777第一页| 精品一区二区在线看| 亚洲国产成人自拍| 欧美日韩国产精选| 高清国产一区二区| 亚洲国产一区视频| 久久夜色精品国产欧美乱极品| 成人sese在线| 琪琪久久久久日韩精品| 国产精品人妖ts系列视频| 欧美性大战久久久| 国产精品一区二区久久精品爱涩| 亚洲欧美激情一区二区| 日韩免费高清电影| 一本一本大道香蕉久在线精品| 五月婷婷久久丁香| 国产欧美日本一区视频| 欧美精选在线播放| av一本久道久久综合久久鬼色| 婷婷成人激情在线网| 中文字幕欧美国产| 日韩一级完整毛片| 91麻豆精品秘密| 精品综合久久久久久8888| 亚洲精品久久久久久国产精华液| 精品国产区一区| 欧美日韩二区三区| 99精品国产视频| 国产一区二区伦理| 免费看欧美女人艹b| 一区二区三区在线视频播放 | 欧美影院一区二区三区| 国产成人啪免费观看软件| 日欧美一区二区| 亚洲少妇屁股交4| 久久色中文字幕| 欧美精品国产精品| 色综合久久精品| 成人av集中营| 国产精品18久久久| 青青草成人在线观看| 亚洲一区二区三区四区在线| 欧美激情中文字幕一区二区| 精品美女在线播放| 日韩一区二区影院| 在线成人午夜影院| 欧美色欧美亚洲另类二区| 99re热视频这里只精品| 成人ar影院免费观看视频| 国内精品写真在线观看| 麻豆高清免费国产一区| 日本最新不卡在线| 日韩国产欧美在线视频| 日韩精品亚洲一区| 丝袜诱惑制服诱惑色一区在线观看| 一级做a爱片久久| 亚洲欧美电影院| 樱花草国产18久久久久| 亚洲靠逼com| 亚洲宅男天堂在线观看无病毒| 亚洲精品成a人| 一区二区免费视频| 午夜久久久久久久久| 日日骚欧美日韩| 捆绑紧缚一区二区三区视频| 青青草原综合久久大伊人精品| 蜜桃久久久久久| 激情文学综合网| 国产99久久久国产精品免费看| 国产成人av一区二区| 99视频精品在线| 欧洲激情一区二区| 91麻豆精品国产无毒不卡在线观看| 欧美日韩高清一区| 精品久久人人做人人爱| 国产欧美日韩不卡| 亚洲精品水蜜桃| 五月婷婷综合在线| 麻豆视频一区二区| 国产成人aaa| 91极品视觉盛宴| 欧美一区二区私人影院日本| 亚洲色图视频网| 中文字幕在线观看一区二区| 亚洲免费观看高清完整版在线观看| 亚洲综合在线免费观看| 午夜精品久久久久| 久久精品免费看| 成人网男人的天堂| 在线观看区一区二| 日韩欧美中文字幕制服| 中文字幕不卡在线| 亚洲国产cao| 国产在线观看免费一区| 色综合欧美在线视频区| 91精品国产综合久久精品| 精品盗摄一区二区三区| 亚洲欧美日韩人成在线播放| 青椒成人免费视频| 不卡的av电影在线观看| 91精品午夜视频| 国产精品久久久久一区| 日本视频免费一区| 成人午夜碰碰视频| 欧美一区二区视频网站| 最新日韩在线视频| 免费观看久久久4p| 91视频.com| 日韩欧美一级在线播放| 中文字幕一区二区不卡| 另类小说图片综合网| 97久久人人超碰| 2欧美一区二区三区在线观看视频| 亚洲欧美另类图片小说| 国内偷窥港台综合视频在线播放| 色综合久久天天| 国产欧美日韩三区| 久久99国产乱子伦精品免费| 色偷偷久久一区二区三区| 欧美精品一区二区三区在线播放 | 午夜电影一区二区三区| 成人午夜激情视频| 精品国产露脸精彩对白| 亚洲综合精品自拍| 99久久国产综合精品女不卡| 337p粉嫩大胆噜噜噜噜噜91av| 午夜欧美在线一二页| 97精品久久久久中文字幕| 精品99999| 日本美女一区二区| 欧美三级中文字幕在线观看| 日韩伦理免费电影| 国产91精品一区二区麻豆亚洲| 日韩欧美一级精品久久| 亚洲电影在线免费观看| 色av综合在线| 中文字幕一区日韩精品欧美| 国产99精品视频| 精品国产乱码久久久久久蜜臀| 日本伊人午夜精品| 欧美日韩一级视频| 亚洲国产视频在线| 一本久久综合亚洲鲁鲁五月天| 国产精品黄色在线观看| 成人免费看黄yyy456| 国产精品无人区| 成人毛片老司机大片| 亚洲国产精品t66y| 99久久夜色精品国产网站| 国产精品天干天干在线综合| 国产a级毛片一区| 国产精品美女久久久久av爽李琼 | 精品久久久久久亚洲综合网| 日本免费新一区视频| 日韩情涩欧美日韩视频| 欧美96一区二区免费视频| 91精品国产高清一区二区三区| 日韩1区2区3区| 欧美本精品男人aⅴ天堂| 精品一区二区三区的国产在线播放| 日韩一区二区精品| 国产一区二区三区在线观看免费视频| 日韩欧美三级在线| 国产在线播精品第三| 国产日韩欧美激情| 91色.com| 亚洲v中文字幕| 欧美成人福利视频| 国产不卡视频在线播放| 中文字幕制服丝袜一区二区三区| 91一区二区三区在线观看| 亚洲国产精品天堂| 日韩精品一区二区三区中文精品 | 国产精品一区二区在线看| 国产精品国产a| 在线欧美一区二区| 奇米影视7777精品一区二区| 日韩欧美不卡一区| 成人夜色视频网站在线观看| 中文字幕日韩一区二区| 欧美日韩精品福利| 国产成人午夜精品5599| 一区二区三区中文字幕在线观看| 欧美一区二区三区影视| 成人av电影在线网| 人人超碰91尤物精品国产|