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

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

?? jz_dpm.h

?? 一段基于linux的電源管理的源代碼
?? H
字號:
/* * include/asm-mips/jzsoc/jz_dpm.h  JzSOC-specific definitions for DPM *  * 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, MontaVista Software <source@mvista.com> * * Adapted for JzSOC by Ingenic * Copyright (c) 2005 Ingenic IC Inc. * */#ifndef __ASM_JZSOC_DPM_H__#define __ASM_JZSOC_DPM_H__/* * machine dependent operating state * * An operating state is a cpu execution state that has implications for power * management. The DPM will select operating points based largely on the * current operating state. * * DPM_STATES is the number of supported operating states. Valid operating * states are from 0 to DPM_STATES-1 but when setting an operating state the * kernel should only specify a state from the set of "base states" and should * do so by name.  During the context switch the new operating state is simply * extracted from current->dpm_state. * * task states: * * APIs that reference task states use the range -(DPM_TASK_STATE_LIMIT + 1) * through +DPM_TASK_STATE_LIMIT.  This value is added to DPM_TASK_STATE to * obtain the downward or upward adjusted task state value. The * -(DPM_TASK_STATE_LIMIT + 1) value is interpreted specially, and equates to * DPM_NO_STATE. * * Tasks inherit their task operating states across calls to * fork(). DPM_TASK_STATE is the default operating state for all tasks, and is * inherited from init.  Tasks can change (or have changed) their tasks states * using the DPM_SET_TASK_STATE variant of the sys_dpm() system call.  */#define DPM_NO_STATE        -1#define DPM_RELOCK_STATE     0#define DPM_IDLE_TASK_STATE  1#define DPM_IDLE_STATE       2#define DPM_SLEEP_STATE      3#define DPM_BASE_STATES      4#define DPM_TASK_STATE_LIMIT 4#define DPM_TASK_STATE       (DPM_BASE_STATES + DPM_TASK_STATE_LIMIT)#define DPM_STATES           (DPM_TASK_STATE + DPM_TASK_STATE_LIMIT + 1)#define DPM_TASK_STATES      (DPM_STATES - DPM_BASE_STATES)#define DPM_STATE_NAMES                  \{ "relock", "idle-task", "idle", "sleep",\  "task-4", "task-3", "task-2", "task-1",\  "task",                                \  "task+1", "task+2", "task+3", "task+4" \}/* MD operating point parameters */#define DPM_MD_V		0  #define DPM_MD_PLL_NF		1  /* PLL freq: feedback div */#define DPM_MD_PLL_NR		2  /* PLL freq: input div */#define DPM_MD_PLL_NO		3  /* PLL freq: output div */#define DPM_MD_ICLK_DIV		4  /* ICLK division */#define DPM_MD_SCLK_DIV		5  /* SCLK division */#define DPM_MD_MCLK_DIV		6  /* MCLK division */#define DPM_MD_PCLK_DIV		7  /* PCLK division */#define DPM_PP_NBR 		8#ifdef __KERNEL__#ifndef __ASSEMBLER__#include <linux/types.h>#include <linux/proc_fs.h>#include <asm/preem_latency.h>#define DPM_MD_STATStypedef __u64 dpm_md_count_t;typedef __u64 dpm_md_time_t;#if 0#define dpm_md_time() ~((unsigned long)REG32(TMU_TCNT2))/* mputimer 1 runs @ 6Mhz  6 ticks = 1 microsecond */#define DPM_MD_HZ 6 * 1000000/* Hardcode this for now. */#define tb_ticks_per_second DPM_MD_HZ   #else// FIXME: Hardcode dummy for now, and maybe should support for JzSOC later#define dpm_md_time()		1#define DPM_MD_HZ		1000000#define tb_ticks_per_second	DPM_MD_HZ#endif/* Disable *all* asynchronous interrupts for a super-critical section.  Must   occur in pairs.  This is necessarily done this way because RT Linux hacks   break the symmetry of save/restore flags. */#define critical_save_and_cli(flags) save_and_cli(flags)#define critical_restore_flags(flags) restore_flags(flags)/* * This contains the registers value for an operating point. * If only part of a register needs to change then there is * a mask value for that register. * When going to a new operating point the current register * value is ANDed with the ~mask and ORed with the new value. */struct dpm_regs {	u32 cfcr;         /* Clock Freq Control Register */	u32 cfcr_mask;    /* Clock Freq Control Register mask */	u32 cfcr2;        /* Clock Freq Control Register 2 */	u32 cfcr2_mask;   /* Clock Freq Control Register 2 mask */	u32 plcr1;        /* PLL1 Control Register */	u32 plcr1_mask;   /* PLL1 Control Register mask */	u32 pll_up_flag;  /* New PLL freq is higher than current or not */};/* Instances of this structure define valid Innovator operating points for DPM.   Voltages are represented in mV, and frequencies are represented in KHz. */ struct dpm_md_opt {        unsigned int v;         /* Target voltage in mV */	unsigned int pll;	/* PLL output frequency in Hz */	unsigned int cpu;	/* CPU frequency in Hz */	unsigned int sys;	unsigned int mem;	unsigned int per;        unsigned int lpj;	/* New value for loops_per_jiffy */	struct dpm_regs regs;   /* Register values */};void dpm_jz_board_setup(void);typedef void (*dpm_fscaler)(struct dpm_regs *regs);#define basic_idle(parms) jz_pm_idle()/* Machine-dependent operating point creating/query/setting */#endif /* __ASSEMBLER__ */#endif /* __KERNEL__ */#endif /* __ASM_JZSOC_DPM_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文一区在线播放| 国产一区二区精品久久99| 亚洲黄色免费网站| 亚洲欧洲国产日本综合| 一区二区三区在线免费播放| 亚洲午夜久久久| 久久精品国产99| 成人av电影观看| 欧美电影一区二区| 国产精品色呦呦| 毛片不卡一区二区| 在线观看免费一区| 久久综合色播五月| 亚洲成av人片一区二区三区| 国产精品一区二区黑丝| 在线精品视频一区二区三四| 国产亚洲精品免费| 久久国产剧场电影| 26uuu欧美| www国产亚洲精品久久麻豆| 亚洲国产美女搞黄色| 日韩一级片网址| 91一区在线观看| 久久激情五月激情| 国产精品毛片久久久久久| 中文字幕一区免费在线观看| 色婷婷久久综合| 欧美乱妇20p| 国产精品麻豆网站| 奇米精品一区二区三区在线观看一| 国内成人精品2018免费看| 色综合久久88色综合天天6| 欧美xfplay| 日韩电影一区二区三区四区| 91黄视频在线观看| 国产欧美日韩三区| 国产乱码精品1区2区3区| 欧美一区二区播放| 日韩精品欧美成人高清一区二区| 不卡的电影网站| 亚洲成a人v欧美综合天堂下载| 久久99久久99| 国产丝袜美腿一区二区三区| 色综合婷婷久久| 精品亚洲成a人| 亚洲国产精品天堂| 久久这里只有精品首页| 色噜噜夜夜夜综合网| 青娱乐精品在线视频| 中文字幕日韩一区| 欧美一区二区三区不卡| 在线观看免费视频综合| 成人小视频在线观看| 美女视频黄 久久| 免费成人av在线| 午夜精品福利一区二区三区av| 国产精品日产欧美久久久久| 欧美电影免费观看高清完整版| 色婷婷精品久久二区二区蜜臂av| 国产美女视频91| 国产成人亚洲精品青草天美| 麻豆精品国产传媒mv男同 | 日韩视频免费直播| 精品噜噜噜噜久久久久久久久试看 | 久久女同互慰一区二区三区| 26uuu欧美日本| 亚洲六月丁香色婷婷综合久久| 亚洲成在人线免费| 国产成人精品免费视频网站| 色综合亚洲欧洲| 91精品国产综合久久精品图片| 欧美日韩免费观看一区二区三区 | 日韩精品乱码免费| 免费看日韩精品| 粉嫩av亚洲一区二区图片| 国产1区2区3区精品美女| 91视频在线观看| 欧美一区二区精品在线| 国产精品久久久久三级| 性久久久久久久| 成人午夜免费av| 在线不卡的av| 亚洲日本中文字幕区| 蜜臀va亚洲va欧美va天堂| 不卡视频一二三| 精品欧美乱码久久久久久1区2区 | 色综合夜色一区| 欧美精品一区二区在线播放| 亚洲一区影音先锋| voyeur盗摄精品| 欧美国产成人精品| 蜜桃在线一区二区三区| 欧美网站一区二区| 综合久久综合久久| 波多野结衣中文一区| 久久久久久久久伊人| 九九热在线视频观看这里只有精品| 在线影院国内精品| 综合久久综合久久| 91污片在线观看| 亚洲欧洲无码一区二区三区| 国产99久久精品| 欧美高清在线一区| 91社区在线播放| 亚洲国产婷婷综合在线精品| 在线观看视频一区二区欧美日韩| 亚洲乱码国产乱码精品精可以看 | 色噜噜狠狠一区二区三区果冻| 亚洲欧美视频在线观看视频| 91视视频在线直接观看在线看网页在线看| 久久久久高清精品| 波多野结衣中文字幕一区 | 欧美在线免费观看视频| 亚洲高清在线视频| 欧美一区二区三区在线观看视频| 免费成人小视频| 成人欧美一区二区三区白人| 在线观看不卡一区| 国产成人午夜电影网| 亚洲精品日韩专区silk| 精品国免费一区二区三区| 99亚偷拍自图区亚洲| 免费精品视频最新在线| 亚洲欧美日韩国产综合| 精品成人一区二区三区四区| 欧美视频自拍偷拍| 成人美女视频在线观看18| 日本午夜精品一区二区三区电影 | 久久综合久久综合久久综合| 在线中文字幕不卡| av电影在线不卡| 国产福利一区二区| 国产综合色产在线精品| 亚洲国产日韩精品| 亚洲一区二区三区四区在线 | 国产精品毛片高清在线完整版| 欧美日韩精品综合在线| 在线观看视频一区二区欧美日韩| 国产成人8x视频一区二区| 国产一区二区在线看| 免费成人美女在线观看.| 亚洲超丰满肉感bbw| 亚洲午夜免费福利视频| 亚洲永久免费av| 天天操天天色综合| 奇米综合一区二区三区精品视频| 日本在线不卡视频| 国产一区二区三区最好精华液| 国产乱码精品一区二区三区av| 久久不见久久见免费视频1| 国产一区二区在线看| 国产不卡免费视频| 在线亚洲一区二区| 日韩亚洲欧美成人一区| 国产偷v国产偷v亚洲高清| 专区另类欧美日韩| 图片区日韩欧美亚洲| 国产精品一区二区x88av| 欧美三区免费完整视频在线观看| 精品三级在线看| 亚洲国产精品一区二区www| 国产一区高清在线| 欧美精品久久天天躁| 一区在线中文字幕| 国产福利91精品一区| 3d动漫精品啪啪1区2区免费| 日本一区二区三区国色天香| 日日噜噜夜夜狠狠视频欧美人 | 亚洲码国产岛国毛片在线| 国模少妇一区二区三区| 欧美精品一级二级| 一区二区三区中文在线| 波多野结衣在线一区| 国产日韩精品久久久| 捆绑调教美女网站视频一区| 在线成人午夜影院| 首页综合国产亚洲丝袜| 欧美乱妇一区二区三区不卡视频| 亚洲天堂中文字幕| 91丨porny丨国产| 亚洲电影在线播放| 欧美日韩高清在线播放| 一区二区久久久久| 欧美日韩亚洲另类| 久久97超碰色| 欧美国产精品专区| 在线免费一区三区| 日韩av在线播放中文字幕| 欧美va在线播放| 91女厕偷拍女厕偷拍高清| 亚洲综合色区另类av| 欧美一级理论片| 成人网页在线观看| 天堂影院一区二区| 欧美激情一区二区三区蜜桃视频| 91激情五月电影| 国产成人午夜视频| 亚洲国产日日夜夜| 日本一二三不卡| 欧美一二区视频|