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

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

?? plxchipfn.c

?? PCI接口產(chǎn)品中橋芯片PLX6000、PLX8000、PLX9000和PLXsrv驅(qū)動(dòng)模塊源碼
?? C
字號(hào):
/*******************************************************************************
 * 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,
            PCI9030_INT_CTRL_STAT
            );

    PLX_9000_REG_WRITE(
        pdx,
        PCI9030_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,
            PCI9030_INT_CTRL_STAT
            );

    PLX_9000_REG_WRITE(
        pdx,
        PCI9030_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 = PCI9030_REMAP_SPACE0;
            return;

        case 3:
            *pOffset_RegRemap = PCI9030_REMAP_SPACE1;
            return;

        case 4:
            *pOffset_RegRemap = PCI9030_REMAP_SPACE2;
            return;

        case 5:
            *pOffset_RegRemap = PCI9030_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
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大黄免费观看| 亚洲欧洲性图库| 国产精品女主播在线观看| 亚洲超碰精品一区二区| 国产剧情一区二区| 欧美巨大另类极品videosbest| 国产精品色哟哟| 精品一区二区在线免费观看| 色欧美日韩亚洲| 国产喷白浆一区二区三区| 亚洲电影一级片| 91麻豆文化传媒在线观看| 精品伦理精品一区| 亚洲高清一区二区三区| 91在线观看下载| 中日韩av电影| 国产精品白丝av| 欧美精品一区二区三区很污很色的| 亚洲福利电影网| 色狠狠一区二区三区香蕉| 国产精品家庭影院| 国产91精品精华液一区二区三区 | 亚洲日本va午夜在线电影| 激情六月婷婷久久| 日韩三级高清在线| 青椒成人免费视频| 制服丝袜激情欧洲亚洲| 偷拍一区二区三区四区| 欧美色图天堂网| 亚洲一区二区精品久久av| 色老头久久综合| 午夜精品视频在线观看| 欧美性大战xxxxx久久久| 亚洲猫色日本管| 日本道色综合久久| 一区二区三区不卡在线观看 | 日韩一级片网站| 亚洲成人av电影在线| 欧美日韩精品一区二区三区| 午夜精品免费在线| 日韩一区二区视频| 激情综合网av| 久久综合丝袜日本网| 成人毛片老司机大片| 亚洲三级电影网站| 在线精品视频免费观看| 日韩高清在线观看| 亚洲精品在线观看网站| 国产69精品久久99不卡| 自拍偷在线精品自拍偷无码专区| 色成人在线视频| 免费成人在线播放| 国产视频911| 在线亚洲高清视频| 蜜桃精品视频在线| 亚洲国产精品av| 欧美三日本三级三级在线播放| 免费成人av在线| 国产精品色在线| 欧美日韩国产综合久久| 国产一区二区三区在线观看精品| 国产精品情趣视频| 欧美日韩亚洲国产综合| 激情成人综合网| 亚洲男同性视频| 欧美一二三四区在线| 成人精品视频一区二区三区尤物| 亚洲精品中文在线观看| 日韩精品一区二区三区在线观看 | 91首页免费视频| 五月天亚洲婷婷| 欧美国产乱子伦| 欧美一区二区三区成人| av资源网一区| 久久国内精品自在自线400部| 中文字幕一区二区三| 日韩免费看网站| 色噜噜狠狠一区二区三区果冻| 青青草91视频| 亚洲一区二区四区蜜桃| 国产片一区二区| 欧美xingq一区二区| 欧美性欧美巨大黑白大战| 国产盗摄一区二区| 日韩av一二三| 亚洲毛片av在线| 国产精品美日韩| 久久先锋影音av鲁色资源网| 3d成人动漫网站| 色综合久久综合网97色综合| 国产成人av一区二区| 美国十次综合导航| 亚洲国产乱码最新视频| 国产精品久久久久国产精品日日| 精品久久久三级丝袜| 91精品国产免费久久综合| 91福利在线观看| 一本色道久久加勒比精品 | 国产精品久久久久久久久免费桃花 | 日韩电影在线观看网站| 亚洲欧美电影一区二区| 国产日本一区二区| 精品三级在线观看| 欧美剧情片在线观看| 欧美性一级生活| 欧美综合久久久| 欧美自拍偷拍一区| 色婷婷精品久久二区二区蜜臀av | 日韩毛片一二三区| 亚洲国产精品传媒在线观看| 久久九九影视网| 国产欧美精品一区二区三区四区| 日韩视频在线你懂得| 91精品国产综合久久久久久| 欧美色老头old∨ideo| 欧美日韩国产一二三| 在线不卡一区二区| 日韩写真欧美这视频| 日韩小视频在线观看专区| 精品国产一二三区| 精品美女一区二区| 久久久99精品免费观看不卡| 久久久久国产精品麻豆| 国产欧美日韩不卡免费| 国产精品成人在线观看| 亚洲欧美色综合| 亚洲综合激情另类小说区| 香蕉影视欧美成人| 久久av老司机精品网站导航| 久久99久久99小草精品免视看| 国产一区二区免费视频| www.色精品| 欧美性感一区二区三区| 日韩三级电影网址| 欧美极品另类videosde| 亚洲欧美日韩电影| 日韩成人免费在线| 国产夫妻精品视频| 在线视频国产一区| 欧美成人伊人久久综合网| 国产精品网站一区| 五月婷婷综合在线| 国产成人亚洲精品狼色在线| 91在线观看污| 日韩三级视频在线看| 亚洲欧美自拍偷拍| 日本大胆欧美人术艺术动态| 风间由美一区二区av101| 欧美在线观看一二区| 精品国产乱子伦一区| 国产精品久久夜| 日韩经典一区二区| 成人综合在线观看| 宅男噜噜噜66一区二区66| 久久精品一区蜜桃臀影院| 一区二区三区精品视频| 狠狠色丁香九九婷婷综合五月| 91免费精品国自产拍在线不卡| 9191久久久久久久久久久| 国产精品网站在线| 日韩电影网1区2区| 成人免费高清视频| 欧美一级免费观看| 悠悠色在线精品| 顶级嫩模精品视频在线看| 91精品国产色综合久久不卡蜜臀 | 成人精品免费网站| 欧美一级高清片| 亚洲国产视频a| 波多野结衣中文字幕一区二区三区 | 成人激情动漫在线观看| 91精品国产色综合久久久蜜香臀| 综合自拍亚洲综合图不卡区| 久久91精品国产91久久小草| 色一情一乱一乱一91av| 国产亚洲一区字幕| 日本一不卡视频| 欧美无人高清视频在线观看| 日韩一区在线免费观看| 国产美女娇喘av呻吟久久| 日韩三级电影网址| 日韩国产一二三区| 欧美日韩在线电影| 伊人性伊人情综合网| eeuss影院一区二区三区| 国产日韩欧美高清在线| 国产尤物一区二区在线| 欧美刺激脚交jootjob| 日韩**一区毛片| 欧美一区二区三区成人| 性久久久久久久久| 欧美精品久久99| 丝瓜av网站精品一区二区| 欧美无砖砖区免费| 亚洲第一搞黄网站| 欧美日韩的一区二区| 午夜精品久久久久| 欧美精品久久久久久久多人混战| 亚洲国产精品一区二区久久 | 久久先锋影音av鲁色资源 |