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

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

?? intr.c

?? 三星2440 cpu WINCE 5.00板級支持包
?? C
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
//------------------------------------------------------------------------------
//
//  File:  intr.h
//
//  This file contains SMDK2440X board specific interrupt code. The board uses
//  GPG1 pin as interrupt for CS8900A ethernet chip.
//
#include <bsp.h>

//------------------------------------------------------------------------------
//
//  Function:  BSPIntrInit
//
BOOL BSPIntrInit()
{
    S3C2440X_IOPORT_REG *pOalPortRegs;
    ULONG value;

    OALMSG(OAL_INTR&&OAL_FUNC, (L"+BSPIntrInit\r\n"));
    
    // Then get virtual address for IO port
    pOalPortRegs = OALPAtoVA(S3C2440X_BASE_REG_PA_IOPORT, FALSE);

    // Set GPG1 as EINT9
    value = INREG32(&pOalPortRegs->GPGCON);
    OUTREG32(&pOalPortRegs->GPGCON, (value & ~(3 << 2))|(2 << 2));

    // Disable pullup
    value = INREG32(&pOalPortRegs->GPGUP);
    OUTREG32(&pOalPortRegs->GPGUP, value | (1 << 1));

    // High level interrupt
    value = INREG32(&pOalPortRegs->EXTINT1);
    OUTREG32(&pOalPortRegs->EXTINT1, (value & ~(0xf << 4))|(0x1 << 4));

    // Add static mapping for Built-In OHCI 
    OALIntrStaticTranslate(SYSINTR_OHCI, IRQ_USBH);

    OALMSG(OAL_INTR&&OAL_FUNC, (L"-BSPIntrInit(rc = 1)\r\n"));
    return TRUE;
}

//------------------------------------------------------------------------------

BOOL BSPIntrRequestIrqs(DEVICE_LOCATION *pDevLoc, UINT32 *pCount, UINT32 *pIrqs)
{
    BOOL rc = FALSE;

    OALMSG(OAL_INTR&&OAL_FUNC, (
        L"+BSPIntrRequestIrq(0x%08x->%d/%d/0x%08x/%d, 0x%08x, 0x%08x)\r\n",
        pDevLoc, pDevLoc->IfcType, pDevLoc->BusNumber, pDevLoc->LogicalLoc,
        pDevLoc->Pin, pCount, pIrqs
    ));

    if (pIrqs == NULL || pCount == NULL || *pCount < 1) goto cleanUp;

    switch (pDevLoc->IfcType) {
    case Internal:
        switch ((ULONG)pDevLoc->LogicalLoc) {
        case BSP_BASE_REG_PA_CS8900A_IOBASE:
            pIrqs[0] = IRQ_EINT9;
            *pCount = 1;
            rc = TRUE;
            break;
        }
        break;
    }

cleanUp:
    OALMSG(OAL_INTR&&OAL_FUNC, (L"-BSPIntrRequestIrq(rc = %d)\r\n", rc));
    return rc;
}

//------------------------------------------------------------------------------
//
//  Function:  BSPIntrEnableIrq
//
//  This function is called from OALIntrEnableIrq to enable interrupt on
//  secondary interrupt controller.
//
UINT32 BSPIntrEnableIrq(UINT32 irq)
{
    OALMSG(OAL_INTR&&OAL_VERBOSE, (L"+BSPIntrEnableIrq(%d)\r\n", irq));
    OALMSG(OAL_INTR&&OAL_VERBOSE, (L"-BSPIntrEnableIrq(irq = %d)\r\n", irq));
    return irq;
}

//------------------------------------------------------------------------------
//
//  Function:  BSPIntrDisableIrq
//
//  This function is called from OALIntrDisableIrq to disable interrupt on
//  secondary interrupt controller.
//
UINT32 BSPIntrDisableIrq(UINT32 irq)
{
    OALMSG(OAL_INTR&&OAL_VERBOSE, (L"+BSPIntrDisableIrq(%d)\r\n", irq));
    OALMSG(OAL_INTR&&OAL_VERBOSE, (L"-BSPIntrDisableIrq(irq = %d\r\n", irq));
    return irq;
}


//------------------------------------------------------------------------------
//
//  Function:  BSPIntrDoneIrq
//
//  This function is called from OALIntrDoneIrq to finish interrupt on
//  secondary interrupt controller.
//
UINT32 BSPIntrDoneIrq(UINT32 irq)
{
    OALMSG(OAL_INTR&&OAL_VERBOSE, (L"+BSPIntrDoneIrq(%d)\r\n", irq));
    OALMSG(OAL_INTR&&OAL_VERBOSE, (L"-BSPIntrDoneIrq(irq = %d)\r\n", irq));
    return irq;
}


//------------------------------------------------------------------------------
//
//  Function:  BSPIntrActiveIrq
//
//  This function is called from interrupt handler to give BSP chance to 
//  translate IRQ in case of secondary interrupt controller.
//
UINT32 BSPIntrActiveIrq(UINT32 irq)
{
    OALMSG(OAL_INTR&&OAL_VERBOSE, (L"+BSPIntrActiveIrq(%d)\r\n", irq));
    OALMSG(OAL_INTR&&OAL_VERBOSE, (L"-BSPIntrActiveIrq(%d)\r\n", irq));
    return irq;
}

//------------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜一区二区三区免费大片| 黄色小说综合网站| 99精品国产视频| 亚洲男人的天堂在线观看| 日本韩国精品在线| 香港成人在线视频| 精品久久久久久久人人人人传媒 | 亚洲h动漫在线| 正在播放一区二区| 国产一区美女在线| 亚洲欧美一区二区久久| 欧美欧美欧美欧美| 国产精品一区在线观看乱码| 国产精品欧美久久久久一区二区| 在线观看网站黄不卡| 美女视频免费一区| 国产精品热久久久久夜色精品三区 | 欧美美女bb生活片| 国内精品视频666| 国产精品传媒在线| 91麻豆精品国产| 成人av免费网站| 日韩国产欧美在线观看| 国产欧美一区在线| 欧美亚一区二区| 国产馆精品极品| 亚洲高清一区二区三区| 精品国产一区二区三区不卡 | 99r国产精品| 日本成人超碰在线观看| 欧美激情综合五月色丁香| 欧美喷潮久久久xxxxx| 成人免费高清在线| 全国精品久久少妇| 亚洲日本va在线观看| 2017欧美狠狠色| 欧美性感一区二区三区| 成人爽a毛片一区二区免费| 肉丝袜脚交视频一区二区| 国产精品美女久久久久av爽李琼| 欧美一区二区在线播放| 91视频在线观看免费| 国产中文字幕精品| 日韩成人一级大片| 久久蜜桃香蕉精品一区二区三区| 色先锋aa成人| 国产麻豆午夜三级精品| 日韩黄色小视频| 亚洲一区二区三区美女| 国产精品乱码久久久久久 | 日韩午夜小视频| 99在线视频精品| 国产麻豆精品视频| 日本不卡在线视频| 亚洲一区二区三区四区在线| 国产农村妇女毛片精品久久麻豆 | 亚洲欧美日韩系列| 国产欧美日韩精品a在线观看| 日韩视频一区二区| 在线不卡中文字幕播放| 欧美在线视频全部完| 一本大道久久a久久综合| 波多野洁衣一区| www.色精品| 99精品欧美一区二区三区小说| 国产成人免费视频| 国产综合色产在线精品| 国产精品一区二区免费不卡| 国内精品免费在线观看| 韩国成人福利片在线播放| 九色综合国产一区二区三区| 蜜臀久久久99精品久久久久久| 婷婷成人激情在线网| 午夜欧美大尺度福利影院在线看| 亚洲综合激情另类小说区| 亚洲已满18点击进入久久| 亚洲影院理伦片| 日韩av高清在线观看| 免费观看在线综合色| 久热成人在线视频| 国产剧情在线观看一区二区 | 99视频一区二区| 99久久久久久| 91丨国产丨九色丨pron| 色一情一乱一乱一91av| 欧美日韩精品一区二区三区| 日韩一区二区三区精品视频| 日韩免费视频线观看| 久久美女高清视频| 国产精品素人视频| 一区二区三区在线观看欧美| 天天影视色香欲综合网老头| 蜜臀av一区二区在线观看 | 男男成人高潮片免费网站| 六月丁香综合在线视频| 国产九色精品成人porny| 成人久久18免费网站麻豆 | 99精品在线免费| 欧美群妇大交群中文字幕| 日韩欧美三级在线| 国产精品网站在线播放| 亚洲成在人线免费| 久草精品在线观看| 色狠狠色噜噜噜综合网| 欧美一区在线视频| 中文字幕国产一区| 亚洲18色成人| 国产精品77777| 欧美在线一二三四区| 久久这里只有精品视频网| 亚洲欧洲三级电影| 蜜臀av国产精品久久久久| 波多野结衣亚洲| 日韩欧美激情在线| 亚洲三级电影全部在线观看高清| 天堂蜜桃91精品| 成人免费va视频| 日韩一区二区高清| 亚洲日本在线视频观看| 久久国产精品72免费观看| 日本精品视频一区二区| 久久久久久电影| 日韩不卡一二三区| av电影在线不卡| 精品久久久久久久久久久久久久久久久 | 国产成人精品一区二区三区四区 | 99re视频精品| 欧美成人三级在线| 亚洲国产另类精品专区| 国产+成+人+亚洲欧洲自线| 日韩欧美一区二区不卡| 亚洲一二三区在线观看| 粗大黑人巨茎大战欧美成人| 91精品国产乱| 亚洲一区二区美女| 99精品国产99久久久久久白柏| 日韩精品一区二区三区视频播放| 一区二区三区免费| 国产精品主播直播| 日韩免费视频一区二区| 丝袜美腿亚洲色图| 色8久久精品久久久久久蜜| 久久精品一区二区三区不卡| 日本欧美一区二区在线观看| 91国偷自产一区二区三区成为亚洲经典| 久久久www成人免费无遮挡大片| 欧美aaaaaa午夜精品| 欧美另类videos死尸| 一卡二卡三卡日韩欧美| 91日韩精品一区| 国产精品午夜在线观看| 国产精品99久| 国产香蕉久久精品综合网| 狠狠色狠狠色综合系列| 日韩欧美国产一二三区| 日韩电影在线免费看| 91精品国产综合久久香蕉的特点 | 91久久香蕉国产日韩欧美9色| 国产欧美日韩卡一| 国产精品77777| 国产精品区一区二区三区| 国产成人亚洲综合色影视| 国产日韩欧美精品电影三级在线 | 97se亚洲国产综合在线| 自拍偷拍亚洲欧美日韩| 色婷婷综合久久久中文字幕| 亚洲精品综合在线| 色婷婷精品大视频在线蜜桃视频| 亚洲欧洲精品成人久久奇米网| 顶级嫩模精品视频在线看| 国产精品久久久久9999吃药| a亚洲天堂av| 亚洲女厕所小便bbb| 欧美日韩免费观看一区二区三区| 亚洲成a人v欧美综合天堂| 欧美精品三级日韩久久| 麻豆国产欧美日韩综合精品二区| 欧美不卡一区二区三区四区| 韩国成人在线视频| 国产精品久久久久久久第一福利 | 日韩免费高清视频| 国产麻豆欧美日韩一区| 日韩美女精品在线| 欧美日韩一本到| 激情久久久久久久久久久久久久久久| 久久一区二区视频| 99视频一区二区| 午夜精品久久一牛影视| 欧美成人一区二区三区| 成人18视频在线播放| 夜夜精品视频一区二区| 日韩一区二区三区免费观看| 风间由美一区二区三区在线观看| 亚洲欧洲日韩在线| 91精品国产综合久久蜜臀| 风间由美一区二区三区在线观看| 亚洲一区二区三区四区在线| 亚洲精品一区二区三区影院| 成人avav影音| 麻豆高清免费国产一区|