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

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

?? ravenpci.c

?? mtx604在vxworks下的bsp源代碼
?? C
字號:
/* ravenPci.c - Raven PCI bus bridge chip initialization *//* Copyright 1984-2000 Wind River Systems, Inc. *//* Copyright 1996,1997,1998 Motorola, Inc., All Rights Reserved *//*modification history--------------------01b,20jan00,dat  merged with latest mcg drop01a,12dec97,rhk  created by Motorola.*//*DESCRIPTIONThe following contains the initialization routinesfor the Raven, a Host PCI Bridge/Memory Controller used inMotorola's PowerPC based boards..CS   Initialize the RAVEN MPC registers.   notes:   1. For the standard vxWorks configuration the  MPC to      PCI mapping registers are initialized to the PReP      model with some additions:   MPC Address Range   PCI Address Range      Definition   -----------------   -----------------   -----------------   80000000 BF7FFFFF   00000000 3F7FFFFF   ISA/PCI I/O space   C0000000 FCFFFFFF   00000000 3CFFFFFF   ISA/PCI Mem space w/MPIC   FD000000 FDFFFFFF   00000000 00FFFFFF   ISA/PCI Mem space   FE000000 FE7FFFFF   00000000 007FFFFF   ISA/PCI I/O space   2. This assignments do not include the entire PReP PCI      address space, this is due to the conflicting local      resources of the H/W.   3. When EXTENDED_VME is defined the mapping is as follows:   MPC Address Range   PCI Address Range      Definition   -----------------   ------------------  -----------------   10000000 FBFFFFFF   10000000 FBFFFFFF   VME address space (1)   FC000000 FCFFFFFF   FC000000 FCFFFFFF   MPIC/Reg space   FD000000 FDFFFFFF   FD000000 FDFFFFFF   ISA/PCI Memory space   FE000000 FE7FFFFF   00000000 007FFFFF   ISA/PCI I/O space   Note 1, the starting address is controlled by the macro   VME_A32_MSTR_LOCAL.CE*//* includes *//* defines */#define RAVEN_ADDR( reg )        ( RAVEN_BASE_ADRS + reg )#define RAVEN_WRITE8( writeAddr, data )  ( *(UINT8 *)(writeAddr) = data )#define RAVEN_WRITE16( writeAddr, data )  ( *(UINT16 *)(writeAddr) = data )#define RAVEN_WRITE32( writeAddr, data )  ( *(UINT32 *)(writeAddr) = data )/* typedefs *//* globals *//* forward declarations *//********************************************************************************* sysRavenInit - initialize the Raven registers** This function performs the first portion of the required initialization * of the Raven registers, and sets up the CPU->PCI windows.** RETURNS: N/A*/void sysRavenInit (void)    {    RAVEN_WRITE16( RAVEN_ADDR(RAVEN_MPC_GCSR), 0 );    EIEIO_SYNC;    RAVEN_WRITE16( RAVEN_ADDR(RAVEN_MPC_MARB), 0x0703 );    EIEIO_SYNC;    RAVEN_WRITE8( RAVEN_ADDR(RAVEN_MPC_PADJ), 0xBE );    EIEIO_SYNC;    RAVEN_WRITE16( RAVEN_ADDR(RAVEN_MPC_MEREN), 0 );    EIEIO_SYNC;    RAVEN_WRITE8( RAVEN_ADDR(RAVEN_MPC_MERST), 0xFF );    EIEIO_SYNC;    /* initially set the CPU->PCI attribute registers to disabled */    RAVEN_WRITE8( RAVEN_ADDR(RAVEN_MPC_MSATT0), 0 );    EIEIO_SYNC;    RAVEN_WRITE8( RAVEN_ADDR(RAVEN_MPC_MSATT1), 0 );    EIEIO_SYNC;    RAVEN_WRITE8( RAVEN_ADDR(RAVEN_MPC_MSATT2), 0 );    EIEIO_SYNC;    RAVEN_WRITE8( RAVEN_ADDR(RAVEN_MPC_MSATT3), 0 );    EIEIO_SYNC;    /* Do all of the CPU to PCI window registers */    /* MSADD0, MSOFF0, MSATT0 registers */    RAVEN_WRITE32( RAVEN_ADDR(RAVEN_MPC_MSADD0), 		   ((CPU2PCI_ADDR0_START<<16) | CPU2PCI_ADDR0_END) );    EIEIO_SYNC;    RAVEN_WRITE16( RAVEN_ADDR(RAVEN_MPC_MSOFF0), CPU2PCI_OFFSET0 );    EIEIO_SYNC;    RAVEN_WRITE8( RAVEN_ADDR(RAVEN_MPC_MSATT0), CPU2PCI_MSATT0 );    EIEIO_SYNC;    /* MSADD1, MSOFF1, MSATT1 registers */    RAVEN_WRITE32( RAVEN_ADDR(RAVEN_MPC_MSADD1),		   ((CPU2PCI_ADDR1_START<<16) | CPU2PCI_ADDR1_END) );    EIEIO_SYNC;    RAVEN_WRITE16( RAVEN_ADDR(RAVEN_MPC_MSOFF1), CPU2PCI_OFFSET1 );    EIEIO_SYNC;    RAVEN_WRITE8( RAVEN_ADDR(RAVEN_MPC_MSATT1), CPU2PCI_MSATT1 );    EIEIO_SYNC;    /* MSADD2, MSOFF2, MSATT2 registers */        RAVEN_WRITE32( RAVEN_ADDR(RAVEN_MPC_MSADD2),                   ((CPU2PCI_ADDR2_START<<16) | CPU2PCI_ADDR2_END) );    EIEIO_SYNC;    RAVEN_WRITE16( RAVEN_ADDR(RAVEN_MPC_MSOFF2), CPU2PCI_OFFSET2 );    EIEIO_SYNC;    RAVEN_WRITE8( RAVEN_ADDR(RAVEN_MPC_MSATT2), CPU2PCI_MSATT2 );    EIEIO_SYNC;    /*     * PCI address space 3 registers supports config. space access and     * special cycle generation.  It should be configured for I/O space.     */    RAVEN_WRITE32( RAVEN_ADDR(RAVEN_MPC_MSADD3),                   ((CPU2PCI_ADDR3_START<<16) | CPU2PCI_ADDR3_END) );    EIEIO_SYNC;    RAVEN_WRITE16( RAVEN_ADDR(RAVEN_MPC_MSOFF3), CPU2PCI_OFFSET3 );    EIEIO_SYNC;    RAVEN_WRITE8( RAVEN_ADDR(RAVEN_MPC_MSATT3), CPU2PCI_MSATT3 );    EIEIO_SYNC;    }/******************************************************************************** sysRavenInitPciExt - initialize the extended portion of the Raven PCI header** This routine initializes the extended portion of the PCI header for the* Motorola Raven ISA Bridge Controller (IBC).** RETURNS: OK, or ERROR if...**/STATUS sysRavenInitPciExt    (    int busNo,          /* bus number */    int deviceNo,       /* device number */    int funcNo          /* function number */    )    {    /*     * Init Raven's MPIC control register access addresses in I/O and     * memory spaces:     *     * IOSPACE  - 0x00000000  [no access]     * MEMSPACE - 0x3C000000  [MPIC_PCI_BASE_ADRS]     */    pciConfigOutLong (busNo, deviceNo, funcNo, PCI_CFG_BASE_ADDRESS_0,                      0x00000000);    pciConfigOutLong (busNo, deviceNo, funcNo, PCI_CFG_BASE_ADDRESS_1,                      MPIC_PCI_BASE_ADRS);    /*     *  Init Raven's Slave decoders (range/offset/attributes)     *     *  These decoders map addresses on the PCI bus to the CPU for     *  access to local DRAM.     *     *  Because hardware can read past real memory, it is necessary to disable     *  Read Ahead for the last 64k of physical memory (DRAM).     */    pciConfigOutLong (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSADD0,                      PCI2CPU_ADDR0_RANGE);    pciConfigOutWord (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSOFF0,                      PCI2CPU_OFFSET0);    pciConfigOutByte (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSATT0,                      PCI2CPU_ATT0);    pciConfigOutLong (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSADD1,                      PCI2CPU_ADDR1_RANGE);    pciConfigOutWord (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSOFF1,                      PCI2CPU_OFFSET1);    pciConfigOutByte (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSATT1,                      PCI2CPU_ATT1);    pciConfigOutLong (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSADD2,                      PCI2CPU_ADDR2_RANGE);    pciConfigOutWord (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSOFF2,                      PCI2CPU_OFFSET2);    pciConfigOutByte (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSATT2,                      PCI2CPU_ATT2);    pciConfigOutLong (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSADD3,                      PCI2CPU_ADDR3_RANGE);    pciConfigOutWord (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSOFF3,                      PCI2CPU_OFFSET3);    pciConfigOutByte (busNo, deviceNo, funcNo, PCI_CFG_RAVEN_PSATT3,                      PCI2CPU_ATT3);    /*     *  Enable Raven's PCI master capability and MEM space     *  (i.e., enable PCI space decoders).     */    pciConfigOutWord (busNo, deviceNo, funcNo, PCI_CFG_COMMAND, 0x0006);    return(OK);    }/******************************************************************************** sysRavenErrClr - Clear error conditions in Raven** This routine clears any existing errors in the Motorola Raven PCI Host Bridge* Controller.** RETURNS: N/A*/void sysRavenErrClr (void)    {    /* Clear MPC Error Status register */    sysOutByte ((RAVEN_BASE_ADRS + RAVEN_MPC_MERST), RAVEN_MPC_MERST_CLR);    /* get and clear Raven PCI status reg */    pciConfigOutWord (sysRavPciBusNo, sysRavPciDevNo, sysRavPciFuncNo,                       PCI_CFG_STATUS,                      RAVEN_PCI_CFG_STATUS_DPAR | RAVEN_PCI_CFG_STATUS_SIGTA |                      RAVEN_PCI_CFG_STATUS_RCVTA | RAVEN_PCI_CFG_STATUS_RCVMA |                      RAVEN_PCI_CFG_STATUS_SIGSE | RAVEN_PCI_CFG_STATUS_RCVPE);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美r级在线观看| 在线观看亚洲精品视频| 久久久综合激的五月天| 精品在线播放免费| 久久先锋影音av| 国产精品一区二区免费不卡| 国产欧美日韩三区| 97久久超碰精品国产| 亚洲综合在线电影| 欧美一级免费大片| 国产精品1区2区| 亚洲美女屁股眼交| 日韩免费一区二区三区在线播放| 久久99国产乱子伦精品免费| 欧美—级在线免费片| 色久综合一二码| 久久国产人妖系列| 国产精品女同互慰在线看| 97久久精品人人做人人爽| 视频一区视频二区中文| 久久精品人人做人人爽人人| 一本久久a久久精品亚洲| 日本三级韩国三级欧美三级| 国产精品三级av在线播放| 欧美三级韩国三级日本三斤| 精品在线播放午夜| 一区二区三区在线视频免费观看 | 国产精品一区免费视频| 亚洲男同性视频| 精品久久久久久无| 一本久道久久综合中文字幕| 久久国产综合精品| 一区二区三区毛片| 久久久久久电影| 欧美美女激情18p| 丁香激情综合国产| 美美哒免费高清在线观看视频一区二区| 国产精品无遮挡| 91精品免费在线| 在线亚洲欧美专区二区| 国产黑丝在线一区二区三区| 爽好久久久欧美精品| 国产精品久久一级| 欧美成人精品3d动漫h| 欧美三级视频在线观看| 99久久婷婷国产综合精品| 九色综合国产一区二区三区| 亚洲一区二区高清| 亚洲视频一区二区免费在线观看| 日韩一区二区三区电影在线观看| 91亚洲国产成人精品一区二区三| 国产精品一区在线观看乱码| 免费高清视频精品| 成人免费一区二区三区在线观看| 91精品国产91热久久久做人人| 日本高清视频一区二区| www.视频一区| 国产成人在线视频免费播放| 久久精品国产一区二区三| 亚洲观看高清完整版在线观看 | 亚洲黄色小说网站| 亚洲国产精品精华液ab| 精品嫩草影院久久| 日韩午夜激情av| 欧美日韩美少妇| 欧美性欧美巨大黑白大战| 91蝌蚪porny九色| 91网站最新地址| 色噜噜狠狠色综合欧洲selulu| av电影一区二区| av一区二区三区黑人| 91在线观看免费视频| 91丨porny丨蝌蚪视频| 91年精品国产| 在线一区二区三区四区五区| 在线视频国内一区二区| 91浏览器在线视频| 欧美在线观看视频一区二区| 欧美日韩一区二区电影| 欧美日韩激情一区二区三区| 欧美视频完全免费看| 欧美在线free| 欧美一区二区成人| 久久久久久久久99精品| 国产精品色一区二区三区| 亚洲特黄一级片| 一区二区三区久久久| 亚洲成人精品一区二区| 日韩精品国产精品| 国产在线视视频有精品| 国产精品一二二区| 91在线免费播放| 欧美色综合网站| 日韩一本二本av| 欧美国产精品劲爆| 亚洲精品乱码久久久久久黑人| 夜夜嗨av一区二区三区网页 | 狠狠久久亚洲欧美| 国产精华液一区二区三区| 成人精品在线视频观看| 一本久道久久综合中文字幕 | 久久福利视频一区二区| 国产成人aaa| 欧美亚洲综合久久| 精品精品国产高清一毛片一天堂| 中文字幕高清不卡| 亚洲va国产va欧美va观看| 麻豆91在线播放| av中文字幕在线不卡| 欧美精品视频www在线观看| 亚洲精品一区二区三区四区高清 | 一区二区三区av电影| 日韩专区中文字幕一区二区| 国产99久久久久久免费看农村| 日本高清不卡aⅴ免费网站| 日韩免费高清电影| 亚洲视频网在线直播| 午夜久久福利影院| 国产91在线看| 91精品国产福利在线观看| 国产精品的网站| 麻豆极品一区二区三区| av爱爱亚洲一区| 欧美一区二区网站| 日韩理论片网站| 精品一区二区久久| 欧美亚洲一区二区在线观看| 国产欧美一二三区| 日产精品久久久久久久性色| 99久久99久久精品免费观看| 日韩欧美卡一卡二| 一区二区日韩av| 国产99久久久国产精品免费看| 91麻豆精品国产91久久久使用方法| 中文在线免费一区三区高中清不卡| 日韩中文字幕91| 欧美亚洲国产一区在线观看网站| 国产亚洲一区二区在线观看| 天堂一区二区在线| 91久久久免费一区二区| 国产女主播一区| 国产综合色在线视频区| 欧美日韩不卡在线| 欧美激情一区二区在线| 精品一区二区在线看| 欧美日韩激情在线| 尤物视频一区二区| 成人激情综合网站| 国产日韩精品一区二区三区| 美女任你摸久久 | 日韩精品三区四区| 色婷婷亚洲婷婷| 亚洲欧美一区二区三区国产精品 | 欧美激情在线一区二区| 精东粉嫩av免费一区二区三区| 欧美肥妇bbw| 亚洲成人777| 欧美性猛交xxxx乱大交退制版| 亚洲免费观看高清完整版在线观看| 成人网在线播放| 欧美国产亚洲另类动漫| 国产成人av电影免费在线观看| 久久久噜噜噜久久中文字幕色伊伊| 日韩高清在线不卡| 91精品国产免费| 久久精品99久久久| 久久一日本道色综合| 国产乱码精品一区二区三区忘忧草| 日韩精品一区国产麻豆| 国产在线视频不卡二| 久久理论电影网| 成人激情免费电影网址| 中文字幕在线观看一区| 99久久久国产精品免费蜜臀| 一区二区三区在线视频免费| 亚洲一区二区偷拍精品| 国内精品伊人久久久久av影院| 九色综合国产一区二区三区| 国产成人在线影院| 久久久99久久精品欧美| 天天综合日日夜夜精品| 日韩精品亚洲一区| 色噜噜狠狠成人网p站| 亚洲福利电影网| 欧美美女一区二区| 精品在线免费视频| 国产精品美女久久福利网站| 色婷婷国产精品久久包臀| 性久久久久久久久| 欧美sm极限捆绑bd| av资源网一区| 五月天中文字幕一区二区| 精品免费视频一区二区| 粉嫩绯色av一区二区在线观看 | 日韩一区二区免费在线电影| 国模娜娜一区二区三区| 中文字幕乱码日本亚洲一区二区 | 91亚洲精品乱码久久久久久蜜桃| 一区二区三区日韩欧美精品| 7777精品伊人久久久大香线蕉 |