亚洲欧美第一页_禁久久精品乱码_粉嫩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国产精品成人| 国产一区免费电影| 奇米影视在线99精品| 精品一区二区在线观看| 久草精品在线观看| 一级特黄大欧美久久久| 国产精品国产三级国产普通话99 | 91麻豆精品国产综合久久久久久| 波多野结衣亚洲一区| 播五月开心婷婷综合| 91女神在线视频| 国产白丝精品91爽爽久久| 亚洲在线视频一区| 亚洲欧美日韩国产手机在线 | 成人av电影免费观看| 日本美女视频一区二区| 亚洲天堂免费在线观看视频| 亚洲色图在线播放| 夜夜操天天操亚洲| 国产精品国产精品国产专区不蜜| 日韩欧美在线网站| av亚洲精华国产精华| 日本黄色一区二区| 欧美日韩日日夜夜| 久久99精品一区二区三区三区| 麻豆91精品91久久久的内涵| 粉嫩av亚洲一区二区图片| 成人久久视频在线观看| 97久久精品人人做人人爽 | 欧美一区二视频| 91精品国产aⅴ一区二区| 日韩视频免费观看高清完整版| 这里只有精品电影| 7878成人国产在线观看| 国产色产综合色产在线视频| 亚洲乱码精品一二三四区日韩在线 | 91麻豆免费看| 国产91高潮流白浆在线麻豆| 欧美综合天天夜夜久久| 欧美成人r级一区二区三区| 国产欧美日韩中文久久| 亚洲欧美一区二区三区国产精品| 亚洲亚洲精品在线观看| 91福利在线导航| 国产美女在线精品| 成人天堂资源www在线| 欧美放荡的少妇| 337p粉嫩大胆色噜噜噜噜亚洲 | 在线精品视频小说1| 欧美tickling挠脚心丨vk| 国产欧美日韩一区二区三区在线观看| 欧美日韩一级视频| 一区二区高清视频在线观看| 国内精品伊人久久久久av一坑| 99精品欧美一区二区三区小说| 日韩欧美久久久| 青青草精品视频| 亚洲中国最大av网站| 日本韩国一区二区三区| 欧美自拍偷拍一区| 国产精品白丝jk白祙喷水网站| 91福利社在线观看| 国产精品久久福利| 99久久久久免费精品国产 | 亚洲成av人片一区二区梦乃| 久久久久国产精品厨房| 亚洲视频综合在线| 欧美日韩视频在线第一区| 亚洲国产日韩精品| 欧美一区二区三区在| 麻豆91小视频| 国产精品久久国产精麻豆99网站| 色综合久久久久综合99| 亚洲一区在线观看网站| 91精品国模一区二区三区| 国产精品自在欧美一区| 日韩欧美国产成人一区二区| thepron国产精品| 国内偷窥港台综合视频在线播放| 国产精品情趣视频| 精品国产一区二区三区不卡| 麻豆91小视频| 免费人成黄页网站在线一区二区| 国产精品色噜噜| 91精品国产欧美一区二区18| 香蕉加勒比综合久久| 亚洲同性同志一二三专区| 久久福利视频一区二区| 午夜欧美一区二区三区在线播放| 亚洲日本乱码在线观看| 国产精品影音先锋| 国产精品亚洲一区二区三区妖精 | 国产成人av资源| 欧美日韩激情一区二区| 色94色欧美sute亚洲线路一久| 国产欧美日韩亚州综合| 精品区一区二区| 国产精品一区二区在线观看网站| 日韩av网站在线观看| 美女免费视频一区| 欧美mv和日韩mv的网站| 亚洲三级视频在线观看| 亚洲日本免费电影| 26uuu久久综合| 亚洲欧美激情一区二区| 日韩高清在线不卡| 国产精品久久久久久久久晋中 | 成人午夜免费视频| 国产乱淫av一区二区三区| 69p69国产精品| 欧美videofree性高清杂交| 国产肉丝袜一区二区| 国产色产综合产在线视频| 亚洲自拍偷拍欧美| 国产成人av一区| caoporen国产精品视频| 欧美三级视频在线| 在线精品视频免费播放| 日韩三级视频在线看| 午夜免费久久看| |精品福利一区二区三区| 中文字幕一区日韩精品欧美| 有坂深雪av一区二区精品| 日韩成人免费电影| 国产精品第13页| 国产精品乱码人人做人人爱| av中文一区二区三区| 久久99精品国产麻豆婷婷| 成人av在线播放网站| 91麻豆国产精品久久| 一本色道a无线码一区v| 中文字幕在线免费不卡| 午夜av电影一区| 国产91高潮流白浆在线麻豆| 欧美一级在线免费| 日韩午夜激情视频| 天天影视网天天综合色在线播放| 成人免费视频app| 洋洋av久久久久久久一区| av一区二区三区| 成人欧美一区二区三区1314| 樱花草国产18久久久久| 国产精品一区2区| 精品盗摄一区二区三区| 日韩电影在线观看一区| 91在线精品秘密一区二区| 欧美日本在线视频| 国产精品高潮呻吟| 成人av网在线| www.欧美色图| 日韩欧美精品在线视频| 亚洲视频精选在线| 欧美视频精品在线| 亚洲五码中文字幕| 欧美日韩黄视频| 国产精品亚洲午夜一区二区三区| 国产亚洲精品7777| 欧美日韩国产在线播放网站| 国产精品一区二区在线播放| 欧美日韩dvd在线观看| 国产在线麻豆精品观看| 国产精品久久看| 91精品国产欧美一区二区| 在线亚洲一区二区| 大胆亚洲人体视频| 麻豆视频观看网址久久| 中文字幕av一区 二区| 欧美一区二区三区精品| 欧洲另类一二三四区| av电影天堂一区二区在线观看| 国产一区 二区 三区一级| 欧美极品美女视频| 久久综合99re88久久爱| 欧美一区二区在线观看| 欧美va在线播放| 欧美一区二区啪啪| 欧洲一区二区三区免费视频| 丁香六月综合激情| 91一区在线观看| 日韩一区二区三区在线视频| 911精品国产一区二区在线| 91国偷自产一区二区开放时间| 欧美午夜精品电影| 精品福利在线导航| 欧美三级在线播放| 国产成人精品综合在线观看| 日韩不卡一区二区| 日韩美女视频一区二区| 亚洲精品乱码久久久久久黑人| 国产精品日韩成人| 国产精品美女久久久久av爽李琼| 91精品国产色综合久久不卡电影| 欧美—级在线免费片| 蜜桃一区二区三区在线观看| a级精品国产片在线观看| 国产精品亚洲成人| 色av成人天堂桃色av|