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

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

?? plxchipfn.c

?? PCI接口產品中橋芯片PLX6000、PLX8000、PLX9000和PLXsrv驅動模塊源碼
?? C
字號:
/*******************************************************************************
 * Copyright (c) 2007 PLX Technology, Inc.
 *
 * PLX Technology Inc. licenses this software under specific terms and
 * conditions.  Use of any of the software or derviatives thereof in any
 * product without a PLX Technology chip is strictly prohibited.
 *
 * PLX Technology, Inc. provides this software AS IS, WITHOUT ANY WARRANTY,
 * EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF
 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  PLX makes no guarantee
 * or representations regarding the use of, or the results of the use of,
 * the software and documentation in terms of correctness, accuracy,
 * reliability, currentness, or otherwise; and you rely on the software,
 * documentation and results solely at your own risk.
 *
 * IN NO EVENT SHALL PLX BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
 * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
 * OF ANY KIND.  IN NO EVENT SHALL PLX'S TOTAL LIABILITY EXCEED THE SUM
 * PAID TO PLX FOR THE PRODUCT LICENSED HEREUNDER.
 *
 ******************************************************************************/

/******************************************************************************
 *
 * File Name:
 *
 *      PlxChipFn.c
 *
 * Description:
 *
 *      Contains PLX chip-specific support functions
 *
 * Revision History:
 *
 *      02-01-07 : PLX SDK v5.00
 *
 ******************************************************************************/


#include "DriverDefs.h"
#include "PlxInterrupt.h"
#include "SupportFunc.h"




/******************************************************************************
 *
 * Function   :  PlxChipInterruptsEnable
 *
 * Description:  Globally enables PLX chip interrupts
 *
 *****************************************************************************/
BOOLEAN
PlxChipInterruptsEnable(
    DEVICE_EXTENSION *pdx
    )
{
    U32 RegInterrupt;


    // Enable PCI interrupt
    RegInterrupt =
        PLX_9000_REG_READ(
            pdx,
            PCI9050_INT_CTRL_STAT
            );

    PLX_9000_REG_WRITE(
        pdx,
        PCI9050_INT_CTRL_STAT,
        RegInterrupt | (1 << 6)
        );

    return TRUE;
}




/******************************************************************************
 *
 * Function   :  PlxChipInterruptsDisable
 *
 * Description:  Globally disables PLX chip interrupts
 *
 *****************************************************************************/
BOOLEAN
PlxChipInterruptsDisable(
    DEVICE_EXTENSION *pdx
    )
{
    U32 RegInterrupt;


    // Disable PCI interrupt
    RegInterrupt =
        PLX_9000_REG_READ(
            pdx,
            PCI9050_INT_CTRL_STAT
            );

    PLX_9000_REG_WRITE(
        pdx,
        PCI9050_INT_CTRL_STAT,
        RegInterrupt & ~(1 << 6)
        );

    return TRUE;
}




/******************************************************************************
 *
 * Function   :  PlxChipSetInterruptNotifyFlags
 *
 * Description:  Sets the interrupt notification flags of a wait object
 *
 ******************************************************************************/
VOID
PlxChipSetInterruptNotifyFlags(
    PLX_INTERRUPT   *pPlxIntr,
    PLX_WAIT_OBJECT *pWaitObject
    )
{
    // Clear notify events
    pWaitObject->Notify_Flags    = INTR_TYPE_NONE;
    pWaitObject->Notify_Doorbell = 0;

    if (pPlxIntr->LocalToPci_1)
        pWaitObject->Notify_Flags |= INTR_TYPE_LOCAL_1;

    if (pPlxIntr->LocalToPci_2)
        pWaitObject->Notify_Flags |= INTR_TYPE_LOCAL_2;

    if (pPlxIntr->SwInterrupt)
        pWaitObject->Notify_Flags |= INTR_TYPE_SOFTWARE;
}




/******************************************************************************
 *
 * Function   :  PlxChipSetInterruptStatusFlags
 *
 * Description:  Sets the interrupts that triggered notification
 *
 ******************************************************************************/
VOID
PlxChipSetInterruptStatusFlags(
    PLX_INTERRUPT_DATA *pIntData,
    PLX_INTERRUPT      *pPlxIntr
    )
{
    // Clear all interrupt flags
    RtlZeroMemory(
        pPlxIntr,
        sizeof(PLX_INTERRUPT)
        );

    if (pIntData->Source_Ints & INTR_TYPE_LOCAL_1)
        pPlxIntr->LocalToPci_1 = 1;

    if (pIntData->Source_Ints & INTR_TYPE_LOCAL_2)
        pPlxIntr->LocalToPci_2 = 1;

    if (pIntData->Source_Ints & INTR_TYPE_SOFTWARE)
        pPlxIntr->SwInterrupt = 1;
}




/******************************************************************************
 *
 * Function   :  PlxChipGetRemapOffset
 *
 * Description:  Returns the remap register offset for a PCI BAR space
 *
 ******************************************************************************/
VOID
PlxChipGetRemapOffset(
    DEVICE_EXTENSION *pdx,
    U8                BarIndex,
    U16              *pOffset_RegRemap
    )
{
    switch (BarIndex)
    {
        case 2:
            *pOffset_RegRemap = PCI9050_REMAP_SPACE0;
            return;

        case 3:
            *pOffset_RegRemap = PCI9050_REMAP_SPACE1;
            return;

        case 4:
            *pOffset_RegRemap = PCI9050_REMAP_SPACE2;
            return;

        case 5:
            *pOffset_RegRemap = PCI9050_REMAP_SPACE3;
            return;
    }

    DebugPrintf(("ERROR - Invalid Space\n"));

    // BAR not supported
    *pOffset_RegRemap = (U16)-1;
}




/******************************************************************************
 *
 * Function   :  PlxChipPostCommonBufferProperties
 *
 * Description:  Post the common buffer properties to the device
 *
 ******************************************************************************/
VOID
PlxChipPostCommonBufferProperties(
    DEVICE_EXTENSION *pdx,
    U32               PhysicalAddress,
    U32               Size
    )
{
    // Nothing to do for this chip
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久一区二区三区捆绑**| 久久亚洲欧美国产精品乐播 | 欧美日韩一区高清| 国产自产v一区二区三区c| 亚洲精品水蜜桃| 久久久久国色av免费看影院| 欧美日韩激情一区二区| 国产精品白丝jk黑袜喷水| 一区二区三区久久| 国产精品私人影院| 日韩美女视频一区二区在线观看| 欧日韩精品视频| 93久久精品日日躁夜夜躁欧美| 精品在线免费视频| 日韩高清不卡一区二区三区| 亚洲精品亚洲人成人网在线播放| 国产日韩av一区| 精品福利一二区| 欧美一区在线视频| 欧美女孩性生活视频| 色综合网站在线| 成人av免费网站| 欧美中文字幕久久| 色视频欧美一区二区三区| 国内精品第一页| 蜜臀91精品一区二区三区| 一区二区激情小说| 亚洲图片激情小说| 国产精品电影院| 中文字幕欧美区| 国产精品乱码一区二区三区软件| 精品国产伦一区二区三区免费| 欧美人狂配大交3d怪物一区| 欧美视频日韩视频在线观看| 色婷婷精品久久二区二区蜜臀av| eeuss鲁片一区二区三区| 成人av网站在线观看免费| 顶级嫩模精品视频在线看| 国产在线精品一区二区| 国内一区二区在线| 国产精品一区二区男女羞羞无遮挡| 精品无人码麻豆乱码1区2区| 狂野欧美性猛交blacked| 久久国产精品99久久人人澡| 久久成人免费网| 激情欧美一区二区| 国产一区二区精品久久99| 黑人巨大精品欧美黑白配亚洲| 久久精品99国产精品| 黄页视频在线91| 成人性生交大片| 91在线porny国产在线看| 91片在线免费观看| 欧美色图在线观看| 欧美日韩在线直播| 欧美一区二区人人喊爽| 久久美女艺术照精彩视频福利播放| 国产亚洲欧洲一区高清在线观看| 亚洲国产精品激情在线观看| 亚洲精品国久久99热| 亚洲一区精品在线| 秋霞午夜av一区二区三区| 六月丁香综合在线视频| 成人av在线影院| 91高清视频在线| 7777女厕盗摄久久久| 久久久一区二区| 亚洲视频一区在线| 日本欧美一区二区| 国产+成+人+亚洲欧洲自线| 91视频观看免费| 日韩视频在线观看一区二区| 国产视频911| 亚洲精品欧美激情| 老鸭窝一区二区久久精品| 国内精品免费**视频| 成人黄色电影在线| 欧美视频在线一区| 久久久午夜精品| 一区二区不卡在线播放| 狠狠色2019综合网| 欧美中文字幕一区二区三区| 国产精品三级av在线播放| 国产精品一区免费在线观看| 97久久精品人人爽人人爽蜜臀| 欧美日韩免费不卡视频一区二区三区| 136国产福利精品导航| 成人丝袜高跟foot| 337p亚洲精品色噜噜噜| 日本一区二区不卡视频| 视频一区中文字幕| av成人老司机| 日韩欧美国产午夜精品| 亚洲女子a中天字幕| 国产在线视频不卡二| 欧美日韩一区不卡| 中国av一区二区三区| 麻豆精品在线观看| 欧美综合天天夜夜久久| 国产婷婷色一区二区三区四区| 午夜精品久久久久久久99水蜜桃 | 国内精品伊人久久久久影院对白| 色999日韩国产欧美一区二区| 26uuu久久天堂性欧美| 夜夜嗨av一区二区三区网页| 国产寡妇亲子伦一区二区| 欧美精选在线播放| 国产精品不卡一区| 国内精品免费在线观看| 3d成人h动漫网站入口| 亚洲日本韩国一区| 国产**成人网毛片九色| 精品久久久久香蕉网| 亚洲国产中文字幕在线视频综合 | 国产精品一区不卡| 日韩一区二区三区观看| 亚洲一区二区视频在线观看| 99久久婷婷国产| 欧美激情中文不卡| 国产精品一色哟哟哟| 欧美成人vr18sexvr| 日韩精品免费视频人成| 91国产视频在线观看| 中文字幕一区二区三区精华液| 国产精品18久久久久久久久久久久 | 国产蜜臀av在线一区二区三区| 麻豆91精品视频| 69久久夜色精品国产69蝌蚪网| 亚洲自拍偷拍麻豆| 欧美亚洲免费在线一区| 亚洲女爱视频在线| 一本大道久久a久久精二百| 国产精品福利影院| 成人sese在线| 日韩一区欧美一区| 91香蕉国产在线观看软件| 成人免费在线视频观看| 99久久精品情趣| 亚洲精品欧美专区| 欧美亚洲免费在线一区| 五月激情六月综合| 欧美一区二区三区视频免费| 国产丝袜在线精品| 日日夜夜精品视频天天综合网| 91日韩一区二区三区| 一区二区三区成人| 精品视频免费在线| 丝袜美腿亚洲一区| 欧美变态tickling挠脚心| 国产一区在线观看视频| 国产日韩精品一区二区三区| 国产91精品精华液一区二区三区| 国产精品成人午夜| 在线观看91视频| 亚洲成a人片在线观看中文| 在线不卡一区二区| 精品一区二区三区在线播放| 久久久亚洲精品一区二区三区| 成人中文字幕合集| 亚洲主播在线播放| 日韩精品影音先锋| 成人成人成人在线视频| 亚洲午夜激情网站| 2021中文字幕一区亚洲| 成人av在线影院| 亚欧色一区w666天堂| 久久综合久久99| 99久久国产综合色|国产精品| 亚洲成a人v欧美综合天堂 | 日韩美女啊v在线免费观看| 欧美午夜精品久久久久久孕妇| 免费日本视频一区| 国产精品日产欧美久久久久| 欧美日本在线播放| 国产成a人亚洲精品| 亚洲成av人在线观看| 久久精品亚洲麻豆av一区二区 | 欧美丝袜第三区| 国产自产视频一区二区三区 | 国产又黄又大久久| 亚洲伦在线观看| 精品国产凹凸成av人网站| 色老头久久综合| 国产一区91精品张津瑜| 一区二区在线观看免费视频播放| 欧美一区二区视频在线观看2022| av亚洲精华国产精华精华| 青草国产精品久久久久久| 国产精品无圣光一区二区| 欧美电影在线免费观看| 成人黄色小视频在线观看| 奇米777欧美一区二区| 国产精品激情偷乱一区二区∴| 欧美视频精品在线观看| 成人一道本在线| 激情综合网最新| 午夜伦欧美伦电影理论片| 国产精品久久久久婷婷二区次| 日韩一区二区视频| 欧美调教femdomvk|