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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? harrierphb.c

?? vxworks的bsp開(kāi)發(fā)包(基于POWERPC的PRPMC800)
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* harrierPhb.c - Harrier PCI-Host Bridge (PHB) chip initialization *//* Copyright 1984-2001 Wind River Systems, Inc. *//* Copyright 1996-2001 Motorola, Inc., All Rights Reserved *//*modification history--------------------01n,16nov01,scb  Map outbound 2 to local PCI bus address zero.01m,10oct01,scb  Fix PCI memory mapping in preparation for shared memory.01l,11jul01,scb  Slave inbound 0 maps only low-order DRAM (not all DRAM).01k,11aug01,scb  PPC Abiter register and misc. ctl & stat reg mods.01j,12jun01,srr  Don't enable memory access if running as a slave.01i,08jun01,srr  Removed unneeded parameters.01h,07dec00,krp  Added support for Watchdog Timer01g,17nov00,dmw  Added slave Ethernet support.01f,14nov00,dmw  Added inbound/outbound PCI windows for Monarch/Slave.01e,27oct00,dmw  Added Xport windows and attributes.01d,16oct00,dmw  Fixed bridge initialization.01c,08oct00,dmw  Stubbed sysHarrierInitPhbExt, handled by romInit.01b,12sep00,dmw  Removed byte swapping for 60x bus.01a,31aug00,dmw  Written (from version 01b of mpcn765/hawkPhb.c).*//*DESCRIPTIONThe following contains the initialization routinesfor the Harrier PHB, a Host PCI Bridge/Memory Controller used inMotorola's PowerPC based boards.*//* includes */#include "harrier.h"/* defines */#define MHZ	1000000#define SHORTSWAP(x) (((x & 0xFF00) >> 8) | ((x & 0x00FF) << 8))/* typedefs *//* globals *//* forward declarations *//* externals */IMPORT	UINT32  sysGetBusSpd(void);IMPORT	BOOL	sysSysconAsserted (void);/********************************************************************************* sysHarrierPhbInit - initialize the Harrier PHB registers** This function performs the first phase of the Harrier PPC-bus registers and* sets up the CPU->PCI windows.** RETURNS: N/A*/void sysHarrierPhbInit (void)    {    /*      * If the PCI configuration cycles hold off bit is clear, we've already     * configured the bridge.  Just return.      */    if ((*(UINT32 *)HARRIER_BRIDGE_PCI_CONTROLSTATUS_REG &         HARRIER_BPCS_XCSR_CSH) == 0)        return;    /* Disable the PCI Bridge */    *(UINT16 *)HARRIER_PHB_COMMAND_REG &= ~(HARRIER_CMMD_MTSR |                                            HARRIER_CMMD_MEMSP |                                            HARRIER_CMMD_IOSP);    EIEIO_SYNC;    *(UINT32 *)HARRIER_BRIDGE_PCI_CONTROLSTATUS_REG = HARRIER_BPCS_XCSR_CSH;    EIEIO_SYNC;    /* Set Read-Ahead Sync Flush, Store-Gather Sync Flush, Copyback Snarfing */    *(UINT16 *)HARRIER_BRIDGE_PPC_CONTROLSTATUS_REG |= HARRIER_BXCS_RSF |                                                       HARRIER_BXCS_SSF |                                                       HARRIER_BXCS_CSE;    EIEIO_SYNC;    /*     * set the PCI Arbiter.  the default will be:     *      Priority="Round Robin"     *      Parking Scheme="Park on last master"     *      Enable="Enabled"     */    *(UINT16 *)HARRIER_PCI_ARBITER_REG = HARRIER_PARB_PRI_ROUNDROBIN |                                         HARRIER_PARB_ENABLE;    EIEIO_SYNC;    /*     * set the PPC Arbiter.  the default will be:     *      Parking Scheme="Park on last master"     *      Enable="Enabled"     */    *(UINT16 *)HARRIER_PPC_ARBITER_REG = HARRIER_XARB_PRK_LASTCPU |                                         HARRIER_XARB_ENABLE;    EIEIO_SYNC;    /* Setup Vendor ID and subsystem ID */    *(UINT16 *)HARRIER_SUBSYSTEM_VENDORID_REG = 	       SHORTSWAP(HARRIER_SUB_VNDR_ID_VAL);    *(UINT16 *)HARRIER_SUBSYSTEM_ID_REG = 	       SHORTSWAP(HARRIER_SUB_SYS_ID_VAL);    /* clear the Outbound Translation Address Registers 0, 1, and 2 */    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_0_REG) = 0;    EIEIO_SYNC;    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_1_REG) = 0;    EIEIO_SYNC;    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_2_REG) = 0;    EIEIO_SYNC;    /* clear the Outbound Translation Attribute Registers 0, 1, and 2 */    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_0_REG +                 HARRIER_OUTBOUND_TRANSLATION_OFFSETINFO_OFFSET) = 0;    EIEIO_SYNC;    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_1_REG +                 HARRIER_OUTBOUND_TRANSLATION_OFFSETINFO_OFFSET) = 0;    EIEIO_SYNC;    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_2_REG +                 HARRIER_OUTBOUND_TRANSLATION_OFFSETINFO_OFFSET) = 0;    EIEIO_SYNC;    /*     * set the Outbound Translation Address Register 3.     * This register maps the PCI CONFIG_ADDR and CONFIG_DATA     * registers to PCI I/O space.  The default is CHRP(Map B)     * addressing, which places the registers at:     *      CONFIG_ADDR = ISA_MSTR_IO_LOCAL + 0xCF8     *      CONFIG_DATA = ISA_MSTR_IO_LOCAL + 0xCFC     */    *(UINT32 *)HARRIER_OUTBOUND_TRANSLATION_ADDR_3_REG = ISA_MSTR_IO_LOCAL |        ((ISA_MSTR_IO_LOCAL >> 16) | 0x0F);    EIEIO_SYNC;    /* enable ENA=1,WPE=0,IOM=0 and set offet */    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_3_REG +                 HARRIER_OUTBOUND_TRANSLATION_OFFSETINFO_OFFSET) =                 HARRIER_PCFS_ITAT_ENA | 	        ((ISA_MSTR_IO_BUS - (ISA_MSTR_IO_LOCAL >> 16)) << 16);    EIEIO_SYNC;    /* disable the Passive Slave registers */    *(UINT32 *)HARRIER_PASSIVE_SLAVEADDRESS_REG = 0;    EIEIO_SYNC;    *(UINT32 *)HARRIER_PASSIVE_SLAVEOFFSET_REG = 0;    EIEIO_SYNC;    /* Set outbound translation register 0 to the top of DRAM */    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_0_REG) =                ((CPU2PCI_ADDR0_START<<16) | CPU2PCI_ADDR0_END);    EIEIO_SYNC;    /* Set offset and attributes */    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_0_REG +                HARRIER_OUTBOUND_TRANSLATION_OFFSETINFO_OFFSET) =                ((CPU2PCI_OFFSET0 << 16) | CPU2PCI_MSATT0);    EIEIO_SYNC;    /* Set CPU->PCI window 1 for PCI I/O space */    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_1_REG) =                ((CPU2PCI_ADDR1_START << 16) | (CPU2PCI_ADDR1_END));    EIEIO_SYNC;    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_1_REG +                HARRIER_OUTBOUND_TRANSLATION_OFFSETINFO_OFFSET) =                ((CPU2PCI_OFFSET1 << 16) | CPU2PCI_MSATT1);    EIEIO_SYNC;    /* Set CPU->PCI window 2 (maps local PCI address 0) */    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_2_REG) =                ((CPU2PCI_ADDR2_START<<16) | CPU2PCI_ADDR2_END);    EIEIO_SYNC;    *(UINT32 *)(HARRIER_OUTBOUND_TRANSLATION_ADDR_2_REG +                HARRIER_OUTBOUND_TRANSLATION_OFFSETINFO_OFFSET) =                ((CPU2PCI_OFFSET2 << 16) | CPU2PCI_MSATT2);    EIEIO_SYNC;    /*      * Enable visibility of message passing register group.  Setting the     * bit below will ensure that the MPBAR (Harrier BAR at PCI config     * offset 0x10 will be visible during PCI autoconfiguration and     * will request 0x1000 (4K) bytes of memory     */    *(UINT32 *)(HARRIER_MSG_PASSINGATTR_REG) = HARRIER_MPAT_ENA;    EIEIO_SYNC;    /* Set up the PCFS Register. Turn everthing off and clear error status */    *(UINT32 *)HARRIER_PHB_COMMAND_REG = HARRIER_STAT_RCVPE |                                         HARRIER_STAT_SIGSE |                                         HARRIER_STAT_RCVMA |                                         HARRIER_STAT_RCVTA |                                         HARRIER_STAT_SIGTA |                                         HARRIER_STAT_DPAR;    EIEIO_SYNC;    *(UINT32 *)HARRIER_CACHE_LINESIZE_REG = HARRIER_CACHE_LINESIZE |                                            HARRIER_READLATENCY;    EIEIO_SYNC;    /* Setup interrupt line register INTL=00,INT=1(INT_A),MNGN=00,MXLA=00 */    *(UINT32 *)HARRIER_INTERRUPT_LINE_REG = HARRIER_INTP_1;    EIEIO_SYNC;    /*     * Disable all inbound translation registers (ITBAR) -      * we'll enable some later.     */    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_BASE_ADDRESS_0 = 0;    *(UINT32 *)HARRIER_INBOUND_TRANSLATION_ATTRIBUTE_0    = 0;     *(UINT8 *)HARRIER_INBOUND_TRANSLATION_SIZE_0_REG      = inboundSizeCode(0);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品一区二区三区| 久久久精品日韩欧美| 成人欧美一区二区三区1314| 美女看a上一区| 成人国产视频在线观看| 国产日韩欧美精品综合| 国产一区视频导航| 久久久国产精品不卡| 国产真实乱子伦精品视频| 日韩精品专区在线影院重磅| 麻豆高清免费国产一区| 精品久久五月天| 蜜臀a∨国产成人精品| 7878成人国产在线观看| 欧美a级一区二区| 欧美一区二区精品在线| 伦理电影国产精品| 精品国产乱码久久久久久1区2区| 五月婷婷久久综合| 欧美精品亚洲二区| 麻豆精品在线播放| 国产欧美日韩在线视频| 99久久精品情趣| 一区二区久久久久久| 欧美午夜电影一区| 日韩**一区毛片| 欧美日韩一区二区在线视频| 亚洲一卡二卡三卡四卡| 在线播放国产精品二区一二区四区 | 精品福利av导航| 狠狠狠色丁香婷婷综合激情| 91精品中文字幕一区二区三区| 丝袜a∨在线一区二区三区不卡| 久久99精品久久久久久动态图 | 欧美日韩高清在线| 国产一区二区成人久久免费影院| 亚洲色图制服丝袜| 欧美成人官网二区| 一本大道久久a久久综合| 精品综合久久久久久8888| 国产精品美女久久久久久久久久久| 欧美久久久一区| 不卡一区在线观看| 久久电影网电视剧免费观看| 亚洲精品国久久99热| 日韩欧美一区二区在线视频| 97精品国产97久久久久久久久久久久| 蜜臀91精品一区二区三区| 亚洲乱码国产乱码精品精可以看| 久久视频一区二区| 777久久久精品| 欧洲av在线精品| 岛国精品在线观看| 激情文学综合插| 视频在线观看91| 亚洲永久免费av| 日韩美女久久久| 国产免费成人在线视频| 久久婷婷国产综合国色天香 | www.日韩精品| 国产精品1024久久| 黄页视频在线91| 毛片不卡一区二区| 日韩精品一二三| 亚洲成av人片一区二区三区| 亚洲欧洲精品一区二区精品久久久 | 在线观看一区二区视频| 成人sese在线| 波多野结衣中文一区| 国产精品一区二区久久不卡| 美日韩黄色大片| 日韩福利视频网| 蜜臀精品久久久久久蜜臀| 婷婷综合另类小说色区| 亚洲一二三四在线| 亚洲无线码一区二区三区| 亚洲在线视频网站| 香蕉久久夜色精品国产使用方法| 亚洲黄色性网站| 一区二区三区四区国产精品| 亚洲免费观看高清完整| 亚洲精品一二三| 伊人开心综合网| 亚洲国产日韩在线一区模特| 亚洲夂夂婷婷色拍ww47| 午夜在线电影亚洲一区| 亚洲成人动漫精品| 日韩激情视频在线观看| 免费在线一区观看| 国产精品一品二品| 成人黄色777网| 欧美午夜片在线看| 欧美精品久久久久久久多人混战 | 国产欧美精品在线观看| 中文字幕第一区第二区| 亚洲丝袜美腿综合| 亚洲午夜av在线| 麻豆视频观看网址久久| 国产精品中文有码| av网站免费线看精品| 91传媒视频在线播放| 欧美一区二区在线不卡| 久久久久久免费毛片精品| 国产精品毛片高清在线完整版| 亚洲精品成人悠悠色影视| 午夜精品免费在线| 国产一二三精品| 一本久久a久久精品亚洲| 精品视频一区二区不卡| 日韩视频国产视频| 亚洲国产精品v| 午夜国产不卡在线观看视频| 狠狠色综合日日| 色噜噜狠狠色综合欧洲selulu| 欧美电影在线免费观看| 久久综合色之久久综合| 亚洲欧美另类图片小说| 成人禁用看黄a在线| 欧美日韩在线综合| 国产欧美日韩视频在线观看| 亚洲国产精品久久久久秋霞影院| 精品无码三级在线观看视频| 92国产精品观看| 日韩一区二区在线看片| 中文字幕一区免费在线观看| 天天综合网 天天综合色| 不卡av免费在线观看| 日韩一区二区在线观看视频| 国产精品久久久久久久裸模| 日韩不卡免费视频| 色悠悠亚洲一区二区| 久久久久一区二区三区四区| 亚洲123区在线观看| 成人av网站免费| 欧美va亚洲va| 午夜精品在线看| 色婷婷综合久久久久中文一区二区 | 一区二区激情视频| 国产大陆a不卡| 日韩欧美一区二区在线视频| 一区二区三区电影在线播| 国产成人日日夜夜| 欧美一区二区久久| 亚洲一区二区三区免费视频| 成人午夜在线播放| 久久久久综合网| 91精品国产入口在线| 国产精品久久久一本精品| 国产在线精品视频| 欧美一区二区三区播放老司机| 一区二区三区小说| 99精品久久免费看蜜臀剧情介绍| 久久久久国产一区二区三区四区 | 在线观看国产日韩| 成人欧美一区二区三区黑人麻豆| 成人一区二区在线观看| 2021中文字幕一区亚洲| 经典一区二区三区| 欧美一级黄色录像| 蜜臀久久久99精品久久久久久| 欧美女孩性生活视频| 午夜视频在线观看一区二区三区 | 国产成人午夜视频| 久久综合狠狠综合久久激情| 天天操天天色综合| 制服丝袜亚洲播放| 婷婷久久综合九色综合绿巨人 | 青青草91视频| 日韩午夜中文字幕| 久久精品国产99| 精品国产伦一区二区三区观看体验| 欧美aaaaa成人免费观看视频| 欧美日韩国产片| 免费高清在线一区| 日韩免费电影一区| 国产精品一二三四五| 2022国产精品视频| 国产成人综合精品三级| 中文欧美字幕免费| 色偷偷久久一区二区三区| 一区二区三区欧美日韩| 91福利视频久久久久| 日韩精品一卡二卡三卡四卡无卡| 欧美一区二区免费观在线| 韩国一区二区在线观看| 国产精品美女一区二区三区 | 天堂av在线一区| 日韩一级成人av| 国产精品系列在线观看| 国产欧美精品一区| 94-欧美-setu| 日韩高清不卡在线| 国产欧美视频一区二区三区| 91免费版在线| 日韩中文欧美在线| 久久亚洲精品小早川怜子| 91视频在线观看免费| 午夜影院久久久| 久久青草欧美一区二区三区| 99r国产精品|