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

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

?? harrierphb.c

?? vxworks的bsp開發包(基于POWERPC的PRPMC800)
?? C
?? 第 1 頁 / 共 2 頁
字號:
    *(UINT16 *)HARRIER_INBOUND_TRANSLATION_OFFSET_0_REG   = SHORTSWAP(0);    EIEIO_SYNC;    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_BASE_ADDRESS_1 = 0;    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_ATTRIBUTE_1    = 0;     *(UINT8 *)HARRIER_INBOUND_TRANSLATION_SIZE_1_REG      = inboundSizeCode(0);    *(UINT16 *)HARRIER_INBOUND_TRANSLATION_OFFSET_1_REG   = SHORTSWAP(0);    EIEIO_SYNC;    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_BASE_ADDRESS_2 = 0;    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_ATTRIBUTE_2    = 0;     *(UINT8 *)HARRIER_INBOUND_TRANSLATION_SIZE_2_REG      = inboundSizeCode(0);    *(UINT16 *)HARRIER_INBOUND_TRANSLATION_OFFSET_2_REG   = SHORTSWAP(0);    EIEIO_SYNC;    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_BASE_ADDRESS_3 = 0;    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_ATTRIBUTE_3    = 0;     *(UINT8 *)HARRIER_INBOUND_TRANSLATION_SIZE_3_REG      = inboundSizeCode(0);    *(UINT16 *)HARRIER_INBOUND_TRANSLATION_OFFSET_3_REG   = SHORTSWAP(0);    EIEIO_SYNC;    *(UINT32 *)HARRIER_XPORT0_ADDR_RANGE_REG = 0xF000F1FF;    EIEIO_SYNC;    *(UINT32 *)HARRIER_XPORT0_ATTR_REG |= 0xE1F00000;    EIEIO_SYNC;    *(UINT32 *)HARRIER_XPORT1_ADDR_RANGE_REG = 0xFF80FFEF;    EIEIO_SYNC;    *(UINT32 *)HARRIER_XPORT1_ATTR_REG |= 0xEBF00000;    EIEIO_SYNC;#ifdef INCLUDE_PRPMC800XT    *(UINT32 *)HARRIER_XPORT2_ADDR_RANGE_REG = 0xFF10FF1F;    EIEIO_SYNC;    *(UINT32 *)HARRIER_XPORT2_ATTR_REG |= 0xE0F00000;    EIEIO_SYNC;    *(UINT32 *)HARRIER_XPORT3_ADDR_RANGE_REG = 0xFF20FF2F;     EIEIO_SYNC;     *(UINT32 *)HARRIER_XPORT3_ATTR_REG |= 0xE0F00000;     EIEIO_SYNC;#endif /* INCLUDE_PRPMC800XT */    /* Clear error exceptions */    *(UINT32 *)HARRIER_ERROR_EXCEPTION_CLEAR_REG = 0;    EIEIO_SYNC;    /* Enable the PCI Bridge */    *(UINT16 *)HARRIER_PHB_COMMAND_REG |= HARRIER_CMMD_MTSR | 					  HARRIER_CMMD_MEMSP;    }/********************************************************************************* sysHarrierPhbInit2 - initialize the Harrier PHB registers which require VPD** This function performs the second phase of the Harrier PPC-bus registers.* These registers require information contained in the VPD.** RETURNS: N/A*/void sysHarrierPhbInit2 (void)    {    *(UINT32 *)HARRIER_PPC_CLOCK_FREQUENCY_REG =         256 - ((sysGetBusSpd () + (MHZ/2))/MHZ);    EIEIO_SYNC;    }/******************************************************************************** sysHarrierInitPhbExt - initialize the extended portion of the Harrier PHB * PCI header.** This routine initializes the extended portion of the PCI header for the* Motorola Harrier PCI-Host Bridge Controller (PHB).** RETURNS: OK*/STATUS sysHarrierInitPhbExt (void)    {    /*     * Partially initialize the Harrier's Slave decoders (attribute and     * size).  pciAutoConfig(), which has not yet run, will be setting     * the BAR base addresses after which we will set the translations     * in sysHarrierInitInpOffset().     *     * 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).     */    /* Setup Inbound Translation Window some low DRAM onto PCI bus. */    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_ATTRIBUTE_0   = PCI2CPU_0_ATTR;    *(UINT8 *)HARRIER_INBOUND_TRANSLATION_SIZE_0_REG     =               inboundSizeCode(PCI2CPU_0_SIZE);    *(UINT16 *)HARRIER_INBOUND_TRANSLATION_OFFSET_0_REG  =                SHORTSWAP(PCI2CPU_0_TARG);    EIEIO_SYNC;    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_ATTRIBUTE_1   = PCI2CPU_1_ATTR;    *(UINT8 *)HARRIER_INBOUND_TRANSLATION_SIZE_1_REG     =               inboundSizeCode(PCI2CPU_1_SIZE);    *(UINT16 *)HARRIER_INBOUND_TRANSLATION_OFFSET_1_REG  =                SHORTSWAP(PCI2CPU_1_TARG);    EIEIO_SYNC;    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_ATTRIBUTE_2   = PCI2CPU_2_ATTR;    *(UINT8 *)HARRIER_INBOUND_TRANSLATION_SIZE_2_REG     =               inboundSizeCode(PCI2CPU_2_SIZE);    *(UINT16 *)HARRIER_INBOUND_TRANSLATION_OFFSET_2_REG  =                SHORTSWAP(PCI2CPU_2_TARG);    EIEIO_SYNC;    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_ATTRIBUTE_3   = PCI2CPU_3_ATTR;    *(UINT8 *)HARRIER_INBOUND_TRANSLATION_SIZE_3_REG     = 	      inboundSizeCode(PCI2CPU_3_SIZE);    *(UINT16 *)HARRIER_INBOUND_TRANSLATION_OFFSET_3_REG  =                SHORTSWAP(PCI2CPU_3_TARG);    EIEIO_SYNC;    /* Clear PCI configuration cycles hold off bit. */    *(UINT32 *)HARRIER_BRIDGE_PCI_CONTROLSTATUS_REG &=                ~HARRIER_BPCS_XCSR_CSH;    /*      * Set the PCI Bus Enumeration Ready bit and wait for the PCI Bus     * Enumeration status bit to flip before proceeding.     */    *(UINT32 *)HARRIER_MISC_CONTROL_STATUS_REG |= HARRIER_MCSR_EREADY;    EIEIO_SYNC;    while ((*(volatile UINT32 *)(HARRIER_MISC_CONTROL_STATUS_REG)) & 			        (HARRIER_MCSR_EREADYS == 0))	;    return(OK);    }/******************************************************************************** sysHarrierInitPhbExt2 - Fix address tranlation offsets.** This routine calculates the address translation offsets following PCI* Auto Configuration.** RETURNS: OK*/STATUS sysHarrierInitPhbExt2 (void)    {    UINT32 barVal;    UINT32 whichBar = HARRIER_INBOUND_TRANSLATION_BASE_ADDRESS_0;    UINT32 whichOffset = HARRIER_INBOUND_TRANSLATION_OFFSET_0_REG;    UINT32 barOffset;    int    barCount = 0;    for ( ; barCount < 4; barCount++)        {        barVal =             LONGSWAP(*(UINT32 *)(whichBar + (barCount * 4))) & 		     HARRIER_PCFS_ITBAR_BASE_MASK;        barOffset = (0x0 - barVal) >> 16;        *(UINT16 *)(whichOffset + (barCount * 8))  =             SHORTSWAP(barOffset);        }    return(OK);    }/******************************************************************************** sysHarrierFixInp - fix input offsets if Harrier revision 1.* * This routine conditionally changes the input offset registers if we're* working with a Harrier revision 1.** RETURNS: OK*/STATUS sysHarrierFixInp (void)    {    USHORT revisionId;      revisionId = ((*(UINT32 *)HARRIER_REGISTER_REVISION_ID) >>                              HARRIER_REVISION_ID_SHIFT_MASK);   /*     * Harrier Errata 7 - Inbound map decoders    * The specification states that the PCI address bits which     * correspond with the programmable bits position within the BAR    * are set to zero before the offset is added to the PCI address    * to create the PowerPC bus address. The address bits are not     * set to zero before the offset is added. This means the offset    * is dependent on the base address.    * e.g. If the PCI base address is 0x08000000 and the size is 128M    * and the offset is 0, the incoming PCI address should map to    * PowerPC address 0.    */   if (revisionId == HARRIER_REVISION_1)       {       /*        * Re-evaluate the Inbound Translation Offset from base addr.        * This fix is required only for the Harrier I chipset        */       (void)sysHarrierInitPhbExt2 ();        }    return (OK);    }/******************************************************************************** sysHarrierErrClr - Clear error conditions in Harrier** This routine clears any existing errors in the Motorola Harrier PCI Host * Bridge Controller.** RETURNS: N/A*/void sysHarrierErrClr (void)    {    *(UINT32 *)HARRIER_ERROR_EXCEPTION_CLEAR_REG = 0;    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产aⅴ天堂久久| 日韩免费高清电影| 欧美三级蜜桃2在线观看| 精品欧美黑人一区二区三区| 国产精品美女久久久久久2018| 久久久精品一品道一区| 婷婷综合另类小说色区| 不卡一区在线观看| 日韩一级大片在线| 怡红院av一区二区三区| 粉嫩欧美一区二区三区高清影视| 91成人网在线| 亚洲日本成人在线观看| 国产一区二区三区免费播放| 色妞www精品视频| 国产亚洲精品中文字幕| 精油按摩中文字幕久久| 欧美日韩久久不卡| 亚洲最大成人综合| 91理论电影在线观看| 欧美激情一区二区三区在线| 国产一区在线不卡| 欧美大胆人体bbbb| 男人的天堂久久精品| 欧美日韩dvd在线观看| 一区二区国产盗摄色噜噜| 97se亚洲国产综合自在线不卡| 久久久另类综合| 国产成人一区二区精品非洲| 日韩欧美成人午夜| 日本不卡免费在线视频| 777奇米成人网| 天天爽夜夜爽夜夜爽精品视频| 欧美色综合天天久久综合精品| 亚洲日本一区二区| 91精品福利视频| 欧美另类videos死尸| 国产精品久久久久9999吃药| 国产又粗又猛又爽又黄91精品| 欧美性生活一区| 国产精品麻豆网站| 麻豆精品蜜桃视频网站| 欧美一二三区精品| 97se狠狠狠综合亚洲狠狠| 91精品国产乱码久久蜜臀| 日韩国产欧美三级| 欧美日韩国产另类一区| 欧美mv日韩mv国产网站app| 91精品久久久久久久91蜜桃| 另类专区欧美蜜桃臀第一页| 亚洲精品国久久99热| 麻豆freexxxx性91精品| 国产精品白丝在线| 日韩中文字幕1| 国产成人在线看| 99精品国产视频| 国产99一区视频免费| 一区二区三区高清在线| 久久午夜电影网| 精品精品国产高清一毛片一天堂| 亚洲国产日韩一区二区| 精品av综合导航| 美女视频黄a大片欧美| 国产亚洲视频系列| 美女国产一区二区三区| 综合激情网...| 国产精品色在线| 色94色欧美sute亚洲线路二| 欧美精品一区二区三区久久久| 欧美国产综合色视频| 国产精品网站在线播放| 国产精品1区2区| 欧美三级电影精品| 欧美亚洲国产bt| 日韩avvvv在线播放| 色婷婷av一区二区三区软件| 在线欧美日韩精品| 成a人片亚洲日本久久| proumb性欧美在线观看| 91精品国产91久久综合桃花| 欧美日韩成人高清| 欧美色网一区二区| 久久精品这里都是精品| 91精品国产高清一区二区三区| 国产一区二区精品久久91| 一区二区三区四区国产精品| 亚洲老妇xxxxxx| 一区二区三区产品免费精品久久75 | 欧美一区二区三区白人| 99久久精品国产一区二区三区| 亚洲欧美另类图片小说| 欧洲精品在线观看| 欧美美女一区二区三区| 精品一区二区三区在线播放| 欧美va天堂va视频va在线| 欧美另类videos死尸| 久久激情五月激情| 欧美高清视频在线高清观看mv色露露十八 | 日韩美女主播在线视频一区二区三区| 91福利社在线观看| 亚洲国产日韩a在线播放性色| 亚洲影院久久精品| 欧美视频中文字幕| 精品国产91九色蝌蚪| 91在线精品一区二区| 美女视频黄久久| 日本免费新一区视频| 青草av.久久免费一区| 一区二区三区在线免费| 精品欧美乱码久久久久久| 欧美aa在线视频| 国产又粗又猛又爽又黄91精品| 欧美三级电影在线看| 欧美午夜影院一区| 国产成人在线视频网站| 99精品视频一区二区| 91女神在线视频| 中文字幕在线观看一区| 欧美国产日韩一二三区| 久久精品日产第一区二区三区高清版| 亚洲一线二线三线久久久| 91麻豆蜜桃一区二区三区| 亚洲狠狠爱一区二区三区| 成人一级视频在线观看| av激情亚洲男人天堂| 综合久久久久久久| 97久久久精品综合88久久| 国产精品国模大尺度视频| 欧美三级午夜理伦三级中视频| 国内外精品视频| 另类小说综合欧美亚洲| 欧美va在线播放| 中文字幕+乱码+中文字幕一区| 久久网这里都是精品| 91小视频在线免费看| 日韩一区二区在线看片| 欧美色图一区二区三区| 99re热这里只有精品免费视频| 亚洲一区二区av电影| 久久久久久一二三区| 精品国产乱码久久久久久图片| 91网上在线视频| 91麻豆精品国产91久久久久久| 高清不卡一二三区| 久久综合资源网| 91官网在线免费观看| 久久久久国产免费免费| 国产精品99久久久| 精品国产免费视频| 国产喂奶挤奶一区二区三区| 在线成人av影院| 久久一夜天堂av一区二区三区| 欧美色中文字幕| 欧美日韩午夜在线视频| 欧美日韩国产影片| 欧美一卡二卡在线| 久久99国产精品麻豆| 日韩欧美一区二区在线视频| 成人欧美一区二区三区小说 | a在线欧美一区| 国产大陆亚洲精品国产| 91精品国产综合久久精品图片 | 久久成人久久鬼色| 国产精品大尺度| 91老师国产黑色丝袜在线| 亚洲成人第一页| 在线播放亚洲一区| 久久精品免费在线观看| 一区二区三区波多野结衣在线观看| 奇米色一区二区| 亚洲视频一二三| 一二三区精品视频| 99在线热播精品免费| 高清国产一区二区| 午夜在线成人av| 欧美大片日本大片免费观看| 日本欧美大码aⅴ在线播放| 蜜臀a∨国产成人精品| 日韩欧美不卡在线观看视频| 国产精品―色哟哟| 国产精品欧美极品| 欧美videos大乳护士334| av在线综合网| 日韩一级视频免费观看在线| 免费国产亚洲视频| 久久成人久久鬼色| 亚洲国产欧美另类丝袜| 国内精品自线一区二区三区视频| 久久久影视传媒| 奇米影视一区二区三区小说| 国产网站一区二区三区| 国产成人综合在线观看| 色婷婷狠狠综合| 久久久噜噜噜久久人人看 | 日本在线不卡视频| 国产在线播精品第三| 亚洲一区二区三区不卡国产欧美| a4yy欧美一区二区三区| 国产精品一区二区三区99| 亚洲男同性恋视频|