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

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

?? harrierphb.c

?? vxworks的bsp開發包(基于POWERPC的PRPMC800)
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* 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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天性综合| 一区二区三区四区在线播放| 日本午夜一区二区| 日韩午夜av电影| 国内精品久久久久影院薰衣草| 日韩女优电影在线观看| 捆绑变态av一区二区三区| 欧美一级欧美三级| 激情国产一区二区| 国产精品久久久久影院| 色哟哟一区二区| 香蕉影视欧美成人| 欧美一级免费观看| 懂色av一区二区夜夜嗨| 亚洲天堂福利av| 91精品国产免费久久综合| 久久99精品久久只有精品| 国产香蕉久久精品综合网| 91一区二区在线| 日韩精品一二三区| 国产婷婷一区二区| 色婷婷综合激情| 日本在线不卡一区| 中文字幕欧美区| 91电影在线观看| 国产在线播放一区二区三区| 中文字幕一区二区不卡| 欧美狂野另类xxxxoooo| 极品尤物av久久免费看| 1区2区3区欧美| 欧美一区二区视频在线观看2022| 风流少妇一区二区| 图片区小说区国产精品视频| 久久久久久夜精品精品免费| 91麻豆成人久久精品二区三区| 三级久久三级久久| 国产精品第四页| 日韩一级免费一区| 91亚洲精品久久久蜜桃| 久久99久久久欧美国产| 亚洲精品少妇30p| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产在线精品免费av| 亚洲视频你懂的| wwww国产精品欧美| 91国产视频在线观看| 国产精品538一区二区在线| 亚洲mv大片欧洲mv大片精品| 国产拍欧美日韩视频二区| 91精品国产综合久久福利| 成人午夜av电影| 麻豆精品国产传媒mv男同| 亚洲黄色在线视频| 国产三区在线成人av| 91精品免费在线| 色综合天天综合网天天看片| 国产成人精品网址| 精品一区二区三区在线观看 | 国产日韩在线不卡| 日韩一区国产二区欧美三区| 欧美亚洲免费在线一区| 99久久99久久精品免费看蜜桃| 麻豆国产91在线播放| 五月综合激情日本mⅴ| 亚洲精品国产a| 国产精品久久久久久久久快鸭 | 欧美在线啊v一区| 懂色av一区二区在线播放| 国内成+人亚洲+欧美+综合在线 | 日韩欧美国产三级电影视频| 欧美亚洲精品一区| 欧美日韩在线综合| 91国产成人在线| 91麻豆精品一区二区三区| 97se亚洲国产综合自在线观| a级精品国产片在线观看| 国产激情一区二区三区四区 | 精品日韩在线观看| 91精品久久久久久久99蜜桃| 欧美少妇性性性| 一本色道久久综合亚洲精品按摩| 91麻豆swag| 欧美在线视频你懂得| 欧美日精品一区视频| 欧亚一区二区三区| 欧美片网站yy| 欧美一区二区三区视频在线观看| 日韩一区二区免费视频| 日韩视频一区在线观看| 精品蜜桃在线看| 久久久久久日产精品| 日本一区二区动态图| 国产精品色噜噜| 中文字幕在线视频一区| 樱花影视一区二区| 午夜精品影院在线观看| 蜜臀av一级做a爰片久久| 久久99国产精品久久| 国产毛片精品一区| 99久久777色| 欧美日韩精品综合在线| 欧美一区二区三区四区久久| 久久综合网色—综合色88| 欧美国产精品专区| 亚洲欧美精品午睡沙发| 日韩vs国产vs欧美| 国产麻豆精品视频| 91小视频在线观看| 51精品国自产在线| 国产人妖乱国产精品人妖| 亚洲精品一二三区| 欧美aaaaa成人免费观看视频| 国产91在线观看| 在线亚洲+欧美+日本专区| 欧美大片在线观看| 自拍偷拍亚洲激情| 卡一卡二国产精品 | 综合久久国产九一剧情麻豆| 亚洲国产精品久久人人爱蜜臀| 久久99蜜桃精品| 在线观看日韩精品| 精品av久久707| 一区二区三区四区视频精品免费| 日韩影院在线观看| 99免费精品在线| 日韩精品中文字幕在线不卡尤物| 欧美激情综合在线| 日韩电影免费在线看| av在线播放一区二区三区| 日韩一卡二卡三卡四卡| 亚洲品质自拍视频| 国产一区二区三区精品视频 | 欧美日韩成人激情| 欧美国产激情一区二区三区蜜月 | 4438亚洲最大| 亚洲精品视频在线观看免费| 国产美女av一区二区三区| 欧美午夜精品久久久久久超碰| 久久久不卡网国产精品二区| 亚洲小说欧美激情另类| 成人网男人的天堂| 日韩欧美国产成人一区二区| 亚洲激情第一区| 不卡一区二区三区四区| 亚洲精品一区二区三区香蕉| 亚洲第四色夜色| 色乱码一区二区三区88| 国产精品水嫩水嫩| 韩国av一区二区三区四区| 欧美伦理影视网| 亚洲免费色视频| 成人免费视频视频| 久久亚洲免费视频| 美女脱光内衣内裤视频久久影院| 在线国产电影不卡| 亚洲免费在线电影| yourporn久久国产精品| 中文av一区二区| 国产乱码精品一品二品| 2欧美一区二区三区在线观看视频| 五月综合激情婷婷六月色窝| 欧美日韩五月天| 亚洲香肠在线观看| 欧美在线视频全部完| 亚洲精品亚洲人成人网在线播放| 色综合夜色一区| 亚洲精品国产第一综合99久久| 92精品国产成人观看免费| 中文字幕va一区二区三区| 风流少妇一区二区| 国产欧美日韩在线| 成人精品国产一区二区4080| 国产欧美精品一区二区色综合朱莉| 久久精品国产99久久6| 欧美va天堂va视频va在线| 精品亚洲porn| 久久久久久久免费视频了| 国产精品一级在线| 国产午夜精品久久久久久免费视| 国产精品一级黄| 欧美极品美女视频| 色悠悠亚洲一区二区| 亚洲一区影音先锋| 日韩一区二区影院| 久久精品二区亚洲w码| 久久只精品国产| 高清在线观看日韩| 亚洲免费在线电影| 欧美高清激情brazzers| 久久精品国产精品亚洲红杏 | 91免费视频观看| 亚洲大型综合色站| 欧美成人在线直播| www.欧美色图| 亚洲综合色区另类av| 91.xcao| 国产一区二区视频在线播放| 国产精品久久久久久久久快鸭 | 成人性生交大片免费看视频在线 | 久久尤物电影视频在线观看|