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

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

?? mtrrqnx.c

?? uboot for K9 AT91RM9200 學習板
?? C
字號:
/******************************************************************************                   SciTech OS Portability Manager Library**  ========================================================================**    The contents of this file are subject to the SciTech MGL Public*    License Version 1.0 (the "License"); you may not use this file*    except in compliance with the License. You may obtain a copy of*    the License at http://www.scitechsoft.com/mgl-license.txt**    Software distributed under the License is distributed on an*    "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or*    implied. See the License for the specific language governing*    rights and limitations under the License.**    The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.**    The Initial Developer of the Original Code is SciTech Software, Inc.*    All Rights Reserved.**  ========================================================================** Language:     ANSI C* Environment:  QNX** Description:  MTRR helper functions module. To make it easier to implement*               the MTRR support under QNX, we simply put our ring 0 helper*               functions into stubs that run them at ring 0 using whatever*               mechanism is available.*****************************************************************************/#include "pmapi.h"#include <stdio.h>#include <sys/mman.h>#include <time.h>#ifdef __QNXNTO__#include <sys/neutrino.h>#include <sys/syspage.h>#else#include <i86.h>#include <sys/irqinfo.h>#endif/*--------------------------- Global variables ----------------------------*/#define R0_FLUSH_TLB    0#define R0_SAVE_CR4     1#define R0_RESTORE_CR4  2#define R0_READ_MSR     3#define R0_WRITE_MSR    4typedef struct {    int     service;    int     reg;    ulong   eax;    ulong   edx;    } R0_data;extern volatile R0_data _PM_R0;/*----------------------------- Implementation ----------------------------*/#ifdef __QNXNTO__const struct sigevent * _ASMAPI _PM_ring0_isr(void *arg, int id);#elsepid_t far _ASMAPI _PM_ring0_isr();#endif/****************************************************************************REMARKS:Return true if ring 0 (or if we can call the helpers functions at ring 0)****************************************************************************/ibool _ASMAPI _MTRR_isRing0(void){#ifdef __QNXNTO__    return false;   /* Not implemented yet! */#else    return true;#endif}/****************************************************************************REMARKS:Function to execute a service at ring 0. This is done using the clockinterrupt handler since the code we attach to it will always run at ring 0.****************************************************************************/static void CallRing0(void){#ifdef __QNXNTO__    uint    clock_intno = SYSPAGE_ENTRY(qtime)->intr;#else    uint    clock_intno = 0;    /* clock irq */#endif    int     intrid;#ifdef __QNXNTO__    mlock((void*)&_PM_R0, sizeof(_PM_R0));    ThreadCtl(_NTO_TCTL_IO, 0);#endif#ifdef __QNXNTO__    if ((intrid = InterruptAttach(_NTO_INTR_CLASS_EXTERNAL | clock_intno,	_PM_ring0_isr, (void*)&_PM_R0, sizeof(_PM_R0), _NTO_INTR_FLAGS_END)) == -1) {#else    if ((intrid = qnx_hint_attach(clock_intno, _PM_ring0_isr, FP_SEG(&_PM_R0))) == -1) {#endif	perror("Attach");	exit(-1);	}    while (_PM_R0.service != -1)	;#ifdef __QNXNTO__    InterruptDetachId(intrid);#else    qnx_hint_detach(intrid);#endif}/****************************************************************************REMARKS:Flush the translation lookaside buffer.****************************************************************************/void PMAPI PM_flushTLB(void){    _PM_R0.service = R0_FLUSH_TLB;    CallRing0();}/****************************************************************************REMARKS:Read and return the value of the CR4 register****************************************************************************/ulong _ASMAPI _MTRR_saveCR4(void){    _PM_R0.service = R0_SAVE_CR4;    CallRing0();    return _PM_R0.reg;}/****************************************************************************REMARKS:Restore the value of the CR4 register****************************************************************************/void _ASMAPI _MTRR_restoreCR4(ulong cr4Val){    _PM_R0.service = R0_RESTORE_CR4;    _PM_R0.reg = cr4Val;    CallRing0();}/****************************************************************************REMARKS:Read a machine status register for the CPU.****************************************************************************/void _ASMAPI _MTRR_readMSR(    int reg,    ulong *eax,    ulong *edx){    _PM_R0.service = R0_READ_MSR;    _PM_R0.reg = reg;    CallRing0();    *eax = _PM_R0.eax;    *edx = _PM_R0.edx;}/****************************************************************************REMARKS:Write a machine status register for the CPU.****************************************************************************/void _ASMAPI _MTRR_writeMSR(    int reg,    ulong eax,    ulong edx){    _PM_R0.service = R0_WRITE_MSR;    _PM_R0.reg = reg;    _PM_R0.eax = eax;    _PM_R0.edx = edx;    CallRing0();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天一区二区三区| 国内精品国产成人国产三级粉色 | 欧美视频日韩视频| 日韩一级在线观看| 亚洲精品国产品国语在线app| 奇米色一区二区| 色综合久久久久综合| 精品国精品国产| 三级精品在线观看| 色哟哟在线观看一区二区三区| 欧美精品一区二区高清在线观看| 亚洲一区免费在线观看| 国产成人精品免费看| 日韩欧美一区在线| 亚洲香蕉伊在人在线观| www.欧美亚洲| 欧美国产激情二区三区| 蜜桃一区二区三区四区| 欧美日韩你懂的| 日韩精品一级二级| 在线亚洲欧美专区二区| 最好看的中文字幕久久| 丁香桃色午夜亚洲一区二区三区| 欧美一区二区三区视频免费| 亚洲成人福利片| 欧美亚洲日本一区| 一区二区三区在线免费| 96av麻豆蜜桃一区二区| 国产精品第一页第二页第三页| 国产乱子伦视频一区二区三区| 日韩精品一区二区三区老鸭窝| 五月婷婷欧美视频| 欧美高清dvd| 视频一区中文字幕国产| 51精品久久久久久久蜜臀| 亚洲妇女屁股眼交7| 欧美日韩精品免费| 视频一区二区欧美| 欧美大片国产精品| 狠狠色狠狠色合久久伊人| 欧美大片在线观看| 高清不卡一二三区| 国产精品乱码人人做人人爱| www.av精品| 一区二区三区色| 欧美酷刑日本凌虐凌虐| 奇米影视一区二区三区| 精品国产乱码久久久久久夜甘婷婷 | 99久久夜色精品国产网站| 国产精品久久久久久久久快鸭| 成人天堂资源www在线| 国产精品色婷婷| 91免费观看视频在线| 亚洲国产欧美在线| 精品美女在线播放| 日韩色在线观看| 国产一区二区三区在线看麻豆| 久久精品欧美日韩| 色噜噜狠狠色综合中国| 婷婷一区二区三区| 精品国产一区二区三区四区四 | 国产美女精品人人做人人爽| 亚洲国产精品成人综合色在线婷婷 | 婷婷成人激情在线网| 日韩一区二区精品在线观看| 国产成人精品一区二| 亚洲欧美日韩系列| 日韩欧美综合一区| 成人动漫一区二区在线| 亚州成人在线电影| 国产日韩欧美激情| 欧美日韩精品一区二区| 国产福利电影一区二区三区| 一区二区三区电影在线播| 欧美大片免费久久精品三p| 99久久精品国产麻豆演员表| 首页欧美精品中文字幕| 中文字幕av一区二区三区| 欧美男人的天堂一二区| 高潮精品一区videoshd| 日本最新不卡在线| 国产精品久久久久影院| 日韩欧美国产1| 久久综合色之久久综合| 欧洲另类一二三四区| 韩国一区二区三区| 亚洲国产日韩综合久久精品| 国产日本欧洲亚洲| 日韩欧美你懂的| 欧美亚洲尤物久久| 91一区二区在线观看| 国产美女在线观看一区| 日韩中文字幕一区二区三区| 综合久久久久久| 国产亚洲一区二区三区| 91精品国产综合久久久蜜臀粉嫩 | 91精品国产综合久久精品| 97精品国产97久久久久久久久久久久| 麻豆91小视频| 午夜视频在线观看一区二区| 亚洲精品你懂的| 中文字幕亚洲区| 国产精品久久久久久久浪潮网站 | 欧美tickle裸体挠脚心vk| 欧美午夜在线一二页| 91婷婷韩国欧美一区二区| 国产老妇另类xxxxx| 美女视频免费一区| 免费成人在线观看视频| 日韩av电影免费观看高清完整版| 亚洲精品国产a久久久久久| 国产精品视频免费看| 日本一区二区三级电影在线观看 | 色婷婷亚洲精品| 91同城在线观看| av不卡免费电影| 99精品久久99久久久久| 成人精品鲁一区一区二区| 成人午夜激情片| 93久久精品日日躁夜夜躁欧美| 成人av影院在线| 色就色 综合激情| 91高清视频在线| 欧美日韩亚洲国产综合| 在线成人小视频| 欧美一级日韩免费不卡| 精品免费99久久| 国产午夜精品久久久久久免费视 | 欧美久久久久中文字幕| 欧美日韩国产大片| 欧美一区二区三区四区高清| 日韩视频在线观看一区二区| 欧美精品一区二区三区久久久| 久久久蜜桃精品| 综合久久一区二区三区| 亚洲伊人色欲综合网| 青娱乐精品视频| 韩国午夜理伦三级不卡影院| 成人一区在线观看| 色视频一区二区| 欧美电视剧在线观看完整版| 久久先锋资源网| 亚洲美女电影在线| 天天综合色天天| 国产又黄又大久久| 日本久久一区二区三区| 欧美酷刑日本凌虐凌虐| 久久久精品黄色| 一区2区3区在线看| 精品在线一区二区三区| 成人av免费观看| 4438x亚洲最大成人网| 日本一区二区免费在线| 亚洲一区二区欧美激情| 欧美亚洲高清一区| 亚洲精品一区二区三区精华液| 中文字幕在线观看一区二区| 婷婷夜色潮精品综合在线| 国产精品亚洲成人| 欧美日韩一区二区三区视频| 久久只精品国产| 亚洲综合一二三区| 国产福利一区二区三区视频在线 | 在线免费观看日本欧美| 欧美成人vps| 亚洲一二三区不卡| 成人丝袜高跟foot| 欧美大胆人体bbbb| 亚洲一二三四区| 成人v精品蜜桃久久一区| 欧美一级电影网站| 一区二区三区四区五区视频在线观看 | 色欧美88888久久久久久影院| 日韩欧美国产综合一区| 亚洲一区二区三区在线看| 福利一区在线观看| 精品精品国产高清a毛片牛牛 | 丝袜亚洲另类丝袜在线| 波波电影院一区二区三区| 日韩一级精品视频在线观看| 一区二区三区视频在线看| av午夜精品一区二区三区| 精品国产123| 免费在线观看成人| 欧美性大战久久| 亚洲精品老司机| 99国产一区二区三精品乱码| 久久综合九色综合欧美亚洲| 蜜桃传媒麻豆第一区在线观看| 欧美在线免费观看视频| 亚洲男女一区二区三区| 成人爱爱电影网址| 国产精品久久久久一区二区三区共 | 国产麻豆成人精品| 精品少妇一区二区三区免费观看| 午夜成人免费视频| 在线成人av网站| 日韩av电影一区| 日韩欧美国产不卡| 国产另类ts人妖一区二区|