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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dpm-stats.c

?? 一段基于linux的電源管理的源代碼
?? C
字號:
/* * drivers/dpm/policy.c  Dynamic Power Management Policies * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Copyright (C) 2002, International Business Machines Corporation * All Rights Reserved * * Robert Paulsen * IBM Linux Technology Center * rpaulsen@us.ibm.com * August, 2002 * *//* TODO:   Rethink init/enable/disable: It may be redundant and/or unsafe   Fix initialization and stats*/#include <linux/dpm.h>#include <linux/init.h>#include <linux/interrupt.h>#include <linux/module.h>#include <linux/proc_fs.h>#include <linux/sched.h>#include <linux/slab.h>#include <linux/spinlock.h>#include <asm/semaphore.h>#include <asm/system.h>#include <asm/uaccess.h>// debug printout// #define TRACE 1#undef TRACE#if defined(TRACE)#define trace(args...) do { printk("TRACE: "); printk(args); } while(0)#else#define trace(args...) do {} while(0)#endif#define DPM_PP_SIZE (DPM_PP_NBR * sizeof(dpm_md_pp_t))struct dpm_stats dpm_state_stats[DPM_STATES];dpm_md_time_tdpm_update_stats(struct dpm_stats *new, struct dpm_stats *old){	dpm_md_time_t now = dpm_md_time();	old->end_time = now;	old->total_time += now - old->start_time;	new->start_time = now;	new->end_time = 0;	new->count += 1;	return now;}/***************************************************************************** * get a policy's statistics *****************************************************************************/intdpm_get_policy_stats(char *name, struct dpm_stats *stats){	struct dpm_policy *policy;	dpm_lock();	/* find the named policy */	list_find(policy, name, dpm_policies, struct dpm_policy);	if (!policy) {		dpm_unlock();		return -ENOENT;	}	*stats = policy->stats;	dpm_unlock();	return 0;}/***************************************************************************** * get a class's statistics *****************************************************************************/intdpm_get_class_stats(char *name, struct dpm_stats *stats){	struct dpm_class *cls;	dpm_lock();	/* find the named class */	list_find(cls, name, dpm_classes, struct dpm_class);	if (!cls) {		dpm_unlock();		return -ENOENT;	}	*stats = cls->stats;	dpm_unlock();	return 0;}/***************************************************************************** * get a operating point's statistics *****************************************************************************/intdpm_get_opt_stats(char *name, struct dpm_stats *stats){	struct dpm_opt *opt;	dpm_lock();	/* find the named opt */	list_find(opt, name, dpm_opts, struct dpm_opt);	if (!opt) {		dpm_unlock();		return -ENOENT;	}	*stats = opt->stats;	stats->total_time += dpm_md_time() - stats->start_time;	dpm_unlock();	return 0;}/***************************************************************************** * get statistics for all operating states *****************************************************************************/intdpm_get_os_stats(struct dpm_stats *stats){	unsigned long flags;	spin_lock_irqsave(&dpm_policy_lock, flags);	memcpy(stats, dpm_state_stats, DPM_STATES * sizeof (struct dpm_stats));	stats[dpm_active_state].total_time +=		dpm_md_time() - stats[dpm_active_state].start_time;	spin_unlock_irqrestore(&dpm_policy_lock, flags);	return 0;}EXPORT_SYMBOL(dpm_get_os_stats);voiddpm_init_stats(void) {	memset(dpm_state_stats, 0, DPM_STATES * sizeof (struct dpm_stats));#ifdef CONFIG_DPM_IDLE_STATS	dpm_init_idle_stats();#endif}#ifdef CONFIG_DPM_IDLE_STATSvoiddpm_init_idle_stats(void){	memset((void *)&idle_lats, 0, sizeof(struct dpm_idle_lats));}#endif	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久国产精品影院| 成人午夜在线播放| 精品电影一区二区| 日韩一区二区在线观看视频播放| 亚洲精品日韩一| av在线播放一区二区三区| 精品福利av导航| 麻豆视频观看网址久久| 欧美日韩在线播放三区四区| 亚洲精选视频在线| 91女人视频在线观看| 中文一区一区三区高中清不卡| 久久99精品久久久久久动态图| 欧美日韩国产高清一区二区三区| 国产精品欧美一级免费| 成人网在线免费视频| 国产精品久久久久一区| 蜜桃久久久久久| 日韩欧美激情一区| 国产精品美女www爽爽爽| 蜜桃一区二区三区在线| 欧美伦理影视网| 午夜欧美视频在线观看| 欧美肥妇毛茸茸| 蜜桃视频一区二区三区在线观看| 欧美精品亚洲二区| 美女脱光内衣内裤视频久久网站 | 久久人人爽人人爽| 国产伦精品一区二区三区免费迷| 精品久久久久一区二区国产| 精品一区二区免费视频| 国产色产综合色产在线视频| 大桥未久av一区二区三区中文| 国产精品美日韩| 色天使色偷偷av一区二区| 亚洲国产精品人人做人人爽| 91.xcao| 另类小说欧美激情| 欧美激情一区在线观看| 99久久精品国产精品久久| 一区二区三区中文在线观看| 欧美精品123区| 久久99蜜桃精品| 欧美激情一区在线观看| 一本久道久久综合中文字幕| 天天综合日日夜夜精品| 久久综合色一综合色88| www.久久精品| 亚洲午夜久久久久中文字幕久| 欧美日产在线观看| 国产黄人亚洲片| 亚洲精品欧美综合四区| 日韩欧美的一区| 99国产一区二区三精品乱码| 日韩中文字幕av电影| 国产女人水真多18毛片18精品视频| 色综合色综合色综合| 男女性色大片免费观看一区二区| 久久丝袜美腿综合| 成人av网址在线观看| 秋霞av亚洲一区二区三| 国产精品成人一区二区三区夜夜夜| 在线观看不卡视频| 国产黄色精品视频| 日韩中文欧美在线| 国产精品久久久久久久久久久免费看 | 99re这里都是精品| 久久99久久精品| 一区二区三区在线看| 亚洲精品一线二线三线| 色婷婷激情一区二区三区| 久久97超碰国产精品超碰| 亚洲在线视频一区| 国产精品国产自产拍高清av| 日韩欧美一区二区久久婷婷| 91年精品国产| 久久国产婷婷国产香蕉| 夜夜精品视频一区二区| 中文一区在线播放| 精品国产乱码久久久久久久| 91国偷自产一区二区三区成为亚洲经典| 激情文学综合网| 亚洲成人免费av| 亚洲三级在线看| 国产亚洲一本大道中文在线| 欧美一级在线观看| 欧美婷婷六月丁香综合色| 成人手机在线视频| 国产精品一区免费在线观看| 一区二区三区国产精华| 精品福利视频一区二区三区| 欧美精品vⅰdeose4hd| 欧美视频在线观看一区二区| 波多野结衣91| 成人a区在线观看| 国产精品亚洲一区二区三区妖精 | 亚洲国产wwwccc36天堂| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 91麻豆精品国产91久久久资源速度| 97国产一区二区| kk眼镜猥琐国模调教系列一区二区| 韩日av一区二区| 天天操天天综合网| 亚洲日本在线视频观看| 亚洲欧美综合色| 亚洲欧美在线另类| 国产精品传媒视频| 亚洲三级在线观看| 亚洲色图视频网| 亚洲人吸女人奶水| 亚洲精选在线视频| 亚洲国产精品久久久久秋霞影院 | 色婷婷综合五月| 在线一区二区三区四区五区| 91福利视频网站| 在线观看亚洲一区| 91黄色在线观看| 精品视频在线免费| 日韩一区二区三区三四区视频在线观看| 欧美日韩一区二区三区免费看| 不卡的电影网站| 色综合咪咪久久| 欧美在线你懂的| 欧美做爰猛烈大尺度电影无法无天| 欧美日韩久久一区二区| 日韩视频在线一区二区| 久久一留热品黄| 亚洲欧洲日韩女同| 亚洲国产精品自拍| 久久精品免费看| 国产精品456露脸| 色婷婷久久久亚洲一区二区三区| 一本到一区二区三区| 欧美精品在线观看播放| 国产亚洲视频系列| 亚洲精选视频免费看| 欧美bbbbb| 成人午夜电影网站| 7777精品久久久大香线蕉| 欧美精品一区二区三区很污很色的 | 日韩成人一区二区三区在线观看| 久久99国产精品久久| 97精品电影院| 日韩三级在线免费观看| 中文字幕第一区二区| 午夜精品福利久久久| 国产乱子伦视频一区二区三区 | 欧美不卡123| 国产日韩精品一区二区三区 | 色婷婷一区二区| 精品三级在线看| 亚洲欧美自拍偷拍色图| 日产精品久久久久久久性色| 国产成人8x视频一区二区| 欧美一区二区三区人| 亚洲国产你懂的| 一本一道波多野结衣一区二区| 国产精品五月天| 国产精品69久久久久水密桃| 欧美不卡一区二区| 喷白浆一区二区| 91精品国产美女浴室洗澡无遮挡| 一级日本不卡的影视| 91免费看片在线观看| 亚洲欧美自拍偷拍| 99久久伊人精品| 中文字幕在线不卡国产视频| 国产成人在线免费| 国产午夜亚洲精品羞羞网站| 极品尤物av久久免费看| 精品伦理精品一区| 韩国一区二区视频| 国产亚洲欧洲997久久综合| 韩国精品久久久| 久久亚洲精精品中文字幕早川悠里| 日本色综合中文字幕| 这里是久久伊人| 欧美aa在线视频| 欧美精品一区男女天堂| 国产综合久久久久久久久久久久| 精品国产不卡一区二区三区| 精品亚洲欧美一区| 久久久精品免费网站| 国产精品自拍网站| 国产精品―色哟哟| 99久久精品一区二区| 亚洲精品你懂的| 欧美日韩另类一区| 久久不见久久见免费视频1| 久久综合久色欧美综合狠狠| 国产老肥熟一区二区三区| 国产色产综合色产在线视频| 成人sese在线| 亚洲国产中文字幕在线视频综合| 欧美日韩精品三区| 日本欧美一区二区| 国产性色一区二区| 在线观看日韩电影| 日韩电影免费在线| 国产三级欧美三级|