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

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

?? syspccard.c

?? powerquicc II bsp
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* sysPccard.c - BSP specific PCCARD support */

/* Copyright 2004 Wind River Systems, Inc. */
#include "copyright_wrs.h"

/*
modification history
--------------------
01c,15dec04,dee  fix SPR#102006 for pccard ata disk
01b,19aug03,j_b  added dual PC Card interrupt, Intersil Prism END support and
                 ne2k interrupt support (dependent on SPR#90999 fix)
01a,14jun03,scm  written.
*/

/*
DESCRIPTION

Support for PC Card libraries and drivers.

*/

/* includes */

#include "vxWorks.h"

#include "drv/pccard/csLib.h"
#include "drv/pccard/ssLib.h"
#include "drv/pccard/yentaSockServ.h"
#include "drv/pci/pciConfigLib.h"
#include "drv/pci/pciIntLib.h"

#ifndef PCI2DRAM_BASE_ADRS
#define PCI2DRAM_BASE_ADRS              0x00000000
#endif /* PCI2DRAM_BASE_ADRS */

STATUS sysCardbusIntConnect (VOIDFUNCPTR * vector, VOIDFUNCPTR routine, int parameter);
STATUS sysCardbusIntDisconnect (VOIDFUNCPTR * vector, VOIDFUNCPTR routine, int parameter);

/* include enablers */
#ifdef INCLUDE_PCCARD_ATA
#define SYS_ATA_IO_OFFSET               (0)
#define SYS_ATA_IRQ_TO_INUM(irq)        (irq)

#define SYS_ATA_INT_ENABLE              pciDeviceIntEnable
#define SYS_ATA_INT_DISABLE             pciDeviceIntDisable

#define SYS_ATA_INT_CONNECT             sysCardbusIntConnect
#define SYS_ATA_INT_DISCONNECT          sysCardbusIntDisconnect

IMPORT FUNCPTR _func_sysAtaIntConnect;
IMPORT FUNCPTR _func_sysAtaIntDisconnect;
IMPORT FUNCPTR _func_sysAtaIntEnable;
IMPORT FUNCPTR _func_sysAtaIntDisable;

#include "pccard/enablers/sysAta.c"

#endif /* INCLUDE_PCCARD_ATA */

#ifdef INCLUDE_PCCARD_SERIAL
#define SYS_SERIAL_BIND
#define SYS_SERIAL_IO_OFFSET            (0)
#define SYS_SERIAL_IRQ_TO_INUM(irq)     (irq)

#define SYS_SERIAL_INT_CONNECT          sysCardbusIntConnect
#define SYS_SERIAL_INT_DISCONNECT       sysCardbusIntDisconnect

#define SYS_SERIAL_INT_ENABLE           pciDeviceIntEnable
#define SYS_SERIAL_INT_DISABLE          pciDeviceIntDisable

#define SYS_SERIAL_INT_FREE(irq)
#include "pccard/enablers/sysSerial.c"
#endif /* INCLUDE_PCCARD_SERIAL */

#ifdef INCLUDE_PCCARD_ELT_3C589_END
#undef SYS_ELT_3C589_BIND
#define SYS_ELT_3C589_IO_OFFSET         (0)
#define SYS_ELT_3C589_IRQ_TO_INUM(irq)  (irq)

#define SYS_ELT_3C589_INT_CONNECT       sysCardbusIntConnect
#define SYS_ELT_3C589_INT_DISCONNECT    sysCardbusIntDisconnect

#define SYS_ELT_3C589_INT_ENABLE        pciDeviceIntEnable
#define SYS_ELT_3C589_INT_DISABLE       pciDeviceIntDisable

#include "pccard/enablers/sysElt3c589End.c"
#endif /* INCLUDE_PCCARD_ELT_3C589_END */

#ifdef INCLUDE_PCCARD_NE2K_END
#define SYS_NE2K_BYTE_ACCESS            (FALSE)
#define SYS_NE2K_IO_OFFSET              (0)
#define SYS_NE2K_IRQ_TO_INUM(irq)       (irq)

#define SYS_NE2K_INT_CONNECT            sysCardbusIntConnect
#define SYS_NE2K_INT_DISCONNECT         sysCardbusIntDisconnect

#define SYS_NE2K_INT_ENABLE             pciDeviceIntEnable
#define SYS_NE2K_INT_DISABLE            pciDeviceIntDisable

/* END interrupt control routines */
IMPORT FUNCPTR ne2000EndIntConnect;
IMPORT FUNCPTR ne2000EndIntDisconnect;
IMPORT FUNCPTR ne2000EndIntEnable;
IMPORT FUNCPTR ne2000EndIntDisable;

#include "pccard/enablers/sysNe2kEnd.c"
#endif /* INCLUDE_PCCARD_NE2K_END */

#ifdef INCLUDE_PCCARD_EL_3C575_END
#define SYS_EL_3C575_BIND
#define SYS_EL_3C575_PCI_IO_OFFSET      (0)
#define SYS_EL_3C575_IRQ_TO_INUM(irq)   (irq)

#define SYS_EL_3C575_INT_CONNECT        sysCardbusIntConnect
#define SYS_EL_3C575_INT_DISCONNECT     sysCardbusIntDisconnect

#define SYS_EL_3C575_INT_ENABLE         pciDeviceIntEnable
#define SYS_EL_3C575_INT_DISABLE        pciDeviceIntDisable

#include "pccard/enablers/sysEl3c575End.c"
#endif /* INCLUDE_EL_3C575_END */

#ifdef INCLUDE_PCCARD_NETGEAR_END
#define SYS_NETGEAR_BIND
#define SYS_NETGEAR_PCI_IO_OFFSET       (0)
#define SYS_NETGEAR_IRQ_TO_INUM(irq)    (irq)

#define SYS_NETGEAR_INT_CONNECT         sysCardbusIntConnect
#define SYS_NETGEAR_INT_DISCONNECT      sysCardbusIntDisconnect

#define SYS_NETGEAR_INT_ENABLE          pciDeviceIntEnable
#define SYS_NETGEAR_INT_DISABLE         pciDeviceIntDisable

#include "pccard/enablers/sysNetgear.c"
#endif /* INCLUDE_PCCARD_NETGEAR_END */

#ifdef INCLUDE_PCCARD_INTPR_END
#define WLAN_DEFAULT_BYTE_ORDER         _LITTLE_ENDIAN

#define SYS_INTPR_IO_OFFSET             (0)
#define SYS_INTPR_IRQ_TO_INUM(irq)      (irq)

#define SYS_INTPR_INT_CONNECT           sysCardbusIntConnect
#define SYS_INTPR_INT_DISCONNECT        sysCardbusIntDisconnect

#define SYS_INTPR_INT_ENABLE            pciDeviceIntEnable
#define SYS_INTPR_INT_DISABLE           pciDeviceIntDisable

#include "pccard/enablers/sysIntPrEnd.c"
#endif /* INCLUDE_PCCARD_INTPR_END */

#if (defined(INCLUDE_PCCARD_ATA) || defined (INCLUDE_PCCARD_ELT_3C589_END) || \
     defined (INCLUDE_PCCARD_NE2K_END))
#include "sysUtil.c"
#endif

/* defines */

/* globals */

#ifdef INCLUDE_PCCARD_ATA

#include "drv/hdisk/ataDrv.h"

/*
 * The first member in the ATA_TYPE struct has a dual purpose.
 *   1) If cylinders == 0, the device location is not probed at startup.
 *   2) If cylinders |= 0, the device location is probed, and if a device
 *      is found, the driver will fill in the first 3 member of the struct
 *      with number of cylinders, number of heads, and sectors per track.
 *
 * The last 2 members of the struct are static and should not be changed.
 *
 * The ATA_TYPE struct has the following layout:
 *   int cylinders;
 *   int heads;
 *   int sectorsTrack;
 *   int bytesSector;
 *   int precomp;
 *
 * NOTE: If configType == ATA_GEO_FORCE, the user needs to fill in
 * values for cylinders, heads, and sectorsTrack.
 */

ATA_TYPE ataTypes [ATA_MAX_CTRLS][ATA_MAX_DRIVES] =
    {
    {
    {1, 0, 0, 512, 0xFF}, /* controller 0, drive 0 */
    },
    {
    {1, 0, 0, 512, 0xFF}, /* controller 1, drive 0 */
    }
    };

ATA_RESOURCE ataResources[ATA_MAX_CTRLS];
#endif /* INCLUDE_ATA */

LOCAL YENTA_DRIVER pci1420SSDriver;

LOCAL UINT32 pci142016BitIoResource[] =
        {
            PCI_IO_BASE,  /* Base I/O */
            0x00001000    /* 4K Bytes */
        };

LOCAL UINT32 pci142016BitMemResource[] =
        {
            PCI_MEM_BASE, /* Base Mem */
            0x00040000    /* 256 KB   */
        };

/***********************************************************************
*
* sysCardbusIntConnect - Socket interrupt connection
*
* This routine connects an interrupt handler to a Cardbus
* interrupt. Also used for the socket status change interrupt.
*
* RETURNS: OK or ERROR
*/

STATUS sysCardbusIntConnect
    (
    VOIDFUNCPTR * vector,
    VOIDFUNCPTR routine,
    int parameter
    )
    {
    return pciDeviceIntConnect((int)vector, (VOIDFUNCPTR *)routine, parameter);
    }

/***********************************************************************
*
* sysCardbusIntDisconnect - Disconnect socket interrupt
*
* This routine disconnects an interrupt handler from a Cardbus
* interrupt. Also used for the socket status change interrupt.
*
* RETURNS: OK or ERROR
*/

STATUS sysCardbusIntDisconnect
    (
    VOIDFUNCPTR * vector,
    VOIDFUNCPTR routine,
    int parameter
    )
    {
    return pciDeviceIntDisconnect2((int)vector, (VOIDFUNCPTR *)routine, parameter);
    }

/***********************************************************************
*
* sysCardbusIntEnable - Socket interrupt enable
*
* This routine enables the Cardbus interrupt. Also used for the socket
* status change interrupt.
*
* RETURNS: OK or ERROR
*/

STATUS sysCardbusIntEnable
    (
    int intNum
    )
    {
    pciDeviceIntEnable (intNum);
    return OK;
    }

/***********************************************************************
*
* sysPccardMemOffset - Return PC Card memory space offset
*
* Returns the offset needed to access PC Card memory space. Card
* Services will add this offset before accessing PC Card attribute
* memory. When the socket controller is PCI based, this will normally
* return the offset of PCI non-prefetchable memory space.
*
* This returns 0 as there is a 1-to-1 mapping of PCI space on this
* platform.
*
* RETURNS: 0, always
*/

int sysPccardMemOffset ()
    {
    return 0;
    }

/***********************************************************************
*
* sys16BitIoPoolAdd - Add 16-bit IO space to resource pool
*
* This is called by Card Services to add memory to the 16-bit IO space
* pool.
*
* RETURNS: N/A
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久久久 | 91丨九色丨蝌蚪富婆spa| 日韩精品亚洲一区| 久久91精品久久久久久秒播 | 国产午夜亚洲精品不卡| 日韩久久久精品| 国产精品久久久久精k8| 一区二区三区.www| 青椒成人免费视频| 粉嫩高潮美女一区二区三区| 99国产欧美另类久久久精品| 亚洲国产成人高清精品| 奇米影视7777精品一区二区| 国产成人啪免费观看软件| 成人午夜激情片| 欧美高清视频一二三区| 中文字幕欧美激情| 免费观看成人av| 91丨porny丨蝌蚪视频| 国产精品久久久久7777按摩| 日韩主播视频在线| 国产乱子伦视频一区二区三区| 日韩精品一区二区三区中文不卡| 日本在线观看不卡视频| 一区二区三区中文字幕精品精品 | 4438x成人网最大色成网站| 日韩欧美亚洲国产精品字幕久久久| 日韩免费在线观看| 国产精品国产三级国产普通话三级| 亚洲色图清纯唯美| 91黄色小视频| 国产精品福利一区| 欧美精品一区二区不卡| 另类小说综合欧美亚洲| 免费看日韩a级影片| 91国产丝袜在线播放| 国产精品天天摸av网| 国产福利一区二区三区在线视频| 欧美一级搡bbbb搡bbbb| 日韩高清不卡一区二区三区| 日本伊人精品一区二区三区观看方式| a美女胸又www黄视频久久| 国产精品丝袜一区| 97aⅴ精品视频一二三区| 免费看日韩精品| 欧美伊人精品成人久久综合97| 性做久久久久久久久| 国产成人精品www牛牛影视| 亚洲色图欧洲色图婷婷| 精品国产一区二区三区忘忧草| 93久久精品日日躁夜夜躁欧美| 国产精品国产自产拍高清av| 在线影院国内精品| 美日韩一区二区| 亚洲欧洲在线观看av| 7777精品伊人久久久大香线蕉完整版| 紧缚奴在线一区二区三区| 日韩精品成人一区二区在线| 久久久不卡网国产精品一区| 91麻豆精品视频| 国产一区二区三区免费播放 | 热久久一区二区| 亚洲人精品午夜| 国产午夜精品一区二区| 欧美三区在线观看| 99精品久久久久久| 成人免费视频免费观看| 久久99国产精品久久| 日韩va亚洲va欧美va久久| 亚洲欧洲国产日本综合| 国产色综合久久| 欧美电影免费观看高清完整版 | 亚洲一区二区四区蜜桃| 欧美国产一区二区在线观看| 精品国产污污免费网站入口| 欧美日本一区二区三区| 欧洲av一区二区嗯嗯嗯啊| www.av亚洲| 色综合一个色综合| 欧美三级三级三级| 欧美午夜电影网| 91麻豆精品国产91久久久使用方法 | 国产精品久久久久久久久果冻传媒 | 波多野洁衣一区| 成人自拍视频在线观看| 99免费精品视频| 色综合色狠狠综合色| 成+人+亚洲+综合天堂| 一本在线高清不卡dvd| 欧美性猛交xxxx乱大交退制版| 国产精品综合一区二区| www.亚洲人| 欧美老肥妇做.爰bbww| 精品国产sm最大网站| 国产精品视频在线看| 亚洲男人天堂av| 久久9热精品视频| 国产不卡免费视频| 色女孩综合影院| 久久久精品免费免费| 一区二区三区资源| 国内精品久久久久影院薰衣草 | 久久精品夜夜夜夜久久| 亚洲美女屁股眼交| 国产一区二区在线免费观看| www.色综合.com| 精品理论电影在线| 亚洲国产精品久久久久婷婷884| 国产高清亚洲一区| 制服丝袜日韩国产| 亚洲与欧洲av电影| 99国产精品久久| 欧美日韩一区 二区 三区 久久精品| 色偷偷久久人人79超碰人人澡 | 久久先锋影音av鲁色资源网| 久久99精品久久久久久久久久久久 | 5566中文字幕一区二区电影| 国产精品久久久久久福利一牛影视| 激情综合网最新| 日韩一级精品视频在线观看| 亚洲综合在线电影| 99久久久免费精品国产一区二区| 欧美精品一区二区高清在线观看| 亚洲高清久久久| 欧美视频在线一区| 欧美aⅴ一区二区三区视频| 欧美挠脚心视频网站| 日韩国产在线一| 日韩欧美在线影院| 99久久伊人精品| 一区二区三区在线视频免费| 欧美日韩高清在线| 国产在线不卡视频| 亚洲六月丁香色婷婷综合久久| 91视频一区二区三区| 亚洲777理论| 久久久亚洲欧洲日产国码αv| 99re热视频精品| 五月综合激情婷婷六月色窝| 欧美日韩中文国产| 美腿丝袜亚洲一区| ●精品国产综合乱码久久久久| 欧美在线免费视屏| 日韩欧美国产小视频| gogo大胆日本视频一区| 日本伊人色综合网| 一区二区三区四区亚洲| 久久久久久久av麻豆果冻| 亚洲高清免费视频| 亚洲图片欧美一区| 亚洲免费在线视频| 亚洲欧美日韩久久精品| 综合久久一区二区三区| 自拍视频在线观看一区二区| 色综合久久中文字幕| 麻豆精品国产传媒mv男同| 亚洲免费毛片网站| 国产欧美日韩在线| 日韩一区二区在线播放| 91丨porny丨户外露出| 粉嫩av一区二区三区粉嫩| 日本欧美一区二区三区| 亚洲最大成人综合| 亚洲三级在线免费观看| 精品免费一区二区三区| 91丝袜国产在线播放| 国产成人精品免费网站| 成人午夜电影久久影院| 久久久国产精品麻豆| 2019国产精品| 精品欧美乱码久久久久久1区2区| 91精品一区二区三区在线观看| 在线观看亚洲专区| 欧美午夜片在线看| 欧美另类z0zxhd电影| 6080午夜不卡| 亚洲精品一区二区三区香蕉| 欧美久久免费观看| 91精品在线观看入口| 精品盗摄一区二区三区| 成人午夜免费电影| 色综合天天做天天爱| 精品视频在线看| 日韩欧美中文字幕公布| 欧美国产综合色视频| 亚洲一区二区在线免费观看视频 | 婷婷综合久久一区二区三区| 蜜桃在线一区二区三区| 懂色av一区二区三区免费看| 99国产欧美久久久精品| 欧美精品黑人性xxxx| 久久久久久免费网| 亚洲精品免费在线观看| 91麻豆精品国产91久久久使用方法| 日韩欧美美女一区二区三区| 91在线免费视频观看| 91精品欧美一区二区三区综合在| 国产亚洲一区字幕| 麻豆成人av在线| 日本黄色一区二区|