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

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

?? sysel3c90xend.c

?? pentium4 pc的vxworks bsp源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* sysEl3c90xEnd.c - system configuration module for el3c90xEnd driver *//* Copyright 1984-2001 Wind River Systems, Inc. *//*modification history--------------------01h,07mar02,pai  Specify pciIntConnect() as the default driver interrupt                 connect routine (SPR# 73501).01g,28nov01,pai  Added code to determine whether 32-bit NPF memory decoder is                 implemented.01f,18oct01,pai  Updated documentation and routines for new device discovery                 algorithm (SPR# 35716).01e,11oct01,bur  Added more device ids to el3c90xBrds[] for different 		 versions of 3COM 3c90x network cards.01d,01oct01,pai  Removed INCLUDE_MMU_BASIC conditional-compilation block.                 Fixed function comment-headers.01c,11sep01,hdn  replaced "irq + EXT_INTERRUPT_BASE" with INT_NUM_GET(irq)01b,12mar99, jkf renamed boardResource and pciResources to dev specific.01a,12mar99, cn  created.*//*DESCRIPTIONThis is the WRS-supplied configuration module for the VxWorksel3c90xEnd (elPci) END driver.  It has routines for initializingdevice resources and provides BSP-specific el3c90xEnd driver routinesfor 3Com EtherLink and Fast EtherLink PCI network interface cards. The number of supported devices that can be configured for a particularsystem is finite and is specified by the EL_3C90X_MAX_DEV configurationconstant found is this file.  This configuration constant, and the datastructures using it, can be modified in this file for specificimplementations.*/#if defined(INCLUDE_EL_3C90X_END)/* includes */#include "end.h"#include "drv/end/el3c90xEnd.h"/* defines *//* specify the maximum number of physical devices to configure */#define EL_3C90X_MAX_DEV        (8)#define THREECOM_PCI_VENDOR_ID   (0x10b7)   /* 3COM PCI vendor ID *//* BSP specific 3Com ethernet device type constants */#define TYPE_BOOMERANG_10BT           (1)   /* 3COM 3c900-TPO */#define TYPE_BOOMERANG_10BT_COMBO     (2)   /* 3COM 3c900-COMBO */#define TYPE_BOOMERANG_10_100BT       (3)   /* 3COM 3c905-TX */#define TYPE_BOOMERANG_100BT4         (4)   /* 3COM 3c905-T4 */#define TYPE_CYCLONE_10BT             (5)   /* 3COM 3c900B-TPO */#define TYPE_CYCLONE_10BT_COMBO       (6)   /* 3COM 3c900B-COMBO */#define TYPE_CYCLONE_10_100BT         (7)   /* 3COM 3c905B-TX */#define TYPE_CYCLONE_10_100BT4        (8)   /* 3COM 3c905B-T4 */#define TYPE_CYCLONE_10_100FX         (9)   /* 3COM 3c980-TX */#define TYPE_CYCLONE_10_100BT_SERV   (10)   /* 3COM 3c980-TX */#define TYPE_CYCLONE_10FL            (11)   /* 3COM 3c900B-FL */#define TYPE_CYCLONE_10_100_COMBO    (12)   /* 3COM 3c905B-COMBO */#define TYPE_KRAKATOA_10BT_TPC       (13)   /* 3COM 3c900B-TPC */#define TYPE_TORNADO_10_100BT        (14)   /* 3COM 3c920-TX */#define TYPE_TORNADO_10_100BT_SERV   (15)   /* 3COM 3c980-TX */#define TYPE_TORNADO_HOMECONNECT     (16)   /* 3COM Home Connect */#define TYPE_HURRICANE_SOHO100TX     (17)   /* 3COM Soho */#define EL_3C90X_END_FLAGS      (0)#define EL_3C90X_BUFF_MTPLR     (NONE)/* imports */IMPORT STATUS     sysMmuMapAdd (void * address, UINT len,                                UINT initialStateMask,                                UINT initialState);IMPORT END_OBJ *  el3c90xEndLoad (char *);IMPORT FUNCPTR    el3c90xIntConnectRtn;/* locals */LOCAL UINT32 etherLinkUnits = 0;     /* the number of physical units found *//* This string table stores English descriptions of supported devices. * TYPE_XXX device type constants index the table to get descriptions. */LOCAL const char * elDescription [] =    {    "3COM 3c90X Fast Etherlink Endhanced Network Driver."    "3COM 3c900-TPO Etherlink Endhanced Network Driver."    "3COM 3c900-COMBO Etherlink Endhanced Network Driver."    "3COM 3c905-TX Etherlink Endhanced Network Driver."    "3COM 3c905-T4 Etherlink Endhanced Network Driver."    "3COM 3c900B-TPO Etherlink Endhanced Network Driver."    "3COM 3c900B-COMBO Etherlink Endhanced Network Driver."    "3COM 3c905B-TX Etherlink Endhanced Network Driver."    "3COM 3c905B-T4 Etherlink Endhanced Network Driver."    "3COM 3c980-TX Etherlink Endhanced Network Driver."    "3COM 3c980-TX Etherlink Endhanced Network Driver."    "3COM 3c900B-FL Etherlink Endhanced Network Driver."    "3COM 3c905B-COMBO Etherlink Endhanced Network Driver."    "3COM 3c900B-TPC Etherlink Endhanced Network Driver."    "3COM 3c920-TX Etherlink Endhanced Network Driver."    "3COM 3c980-TX Etherlink Endhanced Network Driver."    "3COM 3c90X Home Connect Etherlink Endhanced Network Driver."    "3COM 3c90X Soho Etherlink Endhanced Network Driver."    };/* * This array defines the board-specific PCI resources.  Each table entry * stores this information for specific physical devices found on the system * bus.  There is a unique END unit associated with each unique physical * device recorded in this table.  The END unit number is equivalent to an * index into this table. */LOCAL PCI_BOARD_RESOURCE elPciResources [EL_3C90X_MAX_DEV] =    {    {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,    {NONE, NONE, NONE, NONE, NONE, NONE}, NULL    },    {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,    {NONE, NONE, NONE, NONE, NONE, NONE}, NULL    },    {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,    {NONE, NONE, NONE, NONE, NONE, NONE}, NULL    },    {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,    {NONE, NONE, NONE, NONE, NONE, NONE}, NULL    },    {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,    {NONE, NONE, NONE, NONE, NONE, NONE}, NULL    },    {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,    {NONE, NONE, NONE, NONE, NONE, NONE}, NULL    },    {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,    {NONE, NONE, NONE, NONE, NONE, NONE}, NULL    },    {NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE,    {NONE, NONE, NONE, NONE, NONE, NONE}, NULL    }    };/* forward declarations */LOCAL UINT32 sys3comDevToType (UINT32, UINT32, UINT8);LOCAL UINT32 sys3comMmioGet (UINT32, UINT32, UINT32);/********************************************************************************* sysEl3c90xPciInit - initialize a 3c90x PCI ethernet device** This routine performs basic PCI initialization for 3c90x PCI ethernet* devices supported by the el3c90xEnd END driver.  Parameters to this* routine specify a PCI function, including PCI ID registers, to* initialize.  If supported, the device memory and I/O addresses are* mapped into the local CPU address space and an internal board-specific* PCI resources table is updated with information on the board type,* memory address, and IO address.** CAVEATS* This routine must be performed prior to MMU initialization, usrMmuInit().* If the number of supported 3c90x physical device instances installed* on the PCI bus exceeds EL_3C90X_MAX_DEV, then the extra devices will not be* initialized in this routine.** RETURNS:* OK, or ERROR if the specified device is not supported, or if* the device could not be mapped into the local CPU memory space.*/STATUS sysEl3c90xPciInit    (    UINT32  pciBus,      /* store a PCI bus number */    UINT32  pciDevice,   /* store a PCI device number */    UINT32  pciFunc,     /* store a PCI function number */    UINT32  vendorId,    /* store a PCI vendor ID */    UINT32  deviceId,    /* store a PCI device ID */    UINT8   revisionId   /* store a PCI revision ID */    )    {    UINT32  boardType;   /* store a BSP-specific board type constant */    UINT32  ioBase;      /* IO base address (BAR 0) */    UINT32  memIo32;     /* memory-mapped IO address (BAR 1) */    UINT8   irq;         /* interrupt line number (IRQ) for device */    /* number of physical units exceeded the number supported ? */    if (etherLinkUnits >= EL_3C90X_MAX_DEV)        {        return (ERROR);        }    if ((boardType = sys3comDevToType (vendorId, deviceId, revisionId))        == BOARD_TYPE_UNKNOWN)        {        return (ERROR);        }    pciConfigInLong  (pciBus, pciDevice, pciFunc,                      PCI_CFG_BASE_ADDRESS_0, &ioBase);    ioBase &= PCI_IOBASE_MASK;    /* supported 3Com devices may or may not implement memory mapped IO */    if ((memIo32 = sys3comMmioGet (pciBus, pciDevice, pciFunc)) != NONE)        {        memIo32 &= PCI_MEMBASE_MASK;        /* map a 4Kb 32-bit non-prefetchable memory address decoder */        if (sysMmuMapAdd ((void *)(memIo32 & PCI_DEV_MMU_MSK),           PCI_DEV_ADRS_SIZE, VM_STATE_MASK_FOR_ALL, VM_STATE_FOR_PCI) == ERROR)            {            return (ERROR);            }        }    /* get the interrupt line number (IRQ) for the device */    pciConfigInByte (pciBus, pciDevice, pciFunc,                     PCI_CFG_DEV_INT_LINE, &irq);    /* update the board-specific resource table */    elPciResources[etherLinkUnits].bar[0]     = ioBase;    elPciResources[etherLinkUnits].bar[1]     = memIo32;    elPciResources[etherLinkUnits].irq        = irq;    elPciResources[etherLinkUnits].irqvec     = INT_NUM_GET (irq);    elPciResources[etherLinkUnits].vendorID   = vendorId;    elPciResources[etherLinkUnits].deviceID   = deviceId;    elPciResources[etherLinkUnits].revisionID = revisionId;    elPciResources[etherLinkUnits].boardType  = boardType;    /* enable mapped memory and IO decoders */    pciConfigOutWord (pciBus, pciDevice, pciFunc, PCI_CFG_COMMAND,                      PCI_CMD_MEM_ENABLE | PCI_CMD_IO_ENABLE |                      PCI_CMD_MASTER_ENABLE);    /* disable sleep mode */    pciConfigOutByte (pciBus, pciDevice, pciFunc, PCI_CFG_MODE,                      SLEEP_MODE_DIS);    ++etherLinkUnits;  /* increment number of units initialized */    /* Bind the driver-specific PCI interrupt connection routine. */    el3c90xIntConnectRtn = (FUNCPTR) pciIntConnect;    return (OK);    }/********************************************************************************* sysEl3c90xIntEnable - enable 3c90x ethernet device interrupts** This routine enables el3c90x interrupts.  This may involve operations on* interrupt control hardware.** RETURNS: OK or ERROR for invalid arguments.*/STATUS sysEl3c90xIntEnable    (    int    level        /* level number */    )    {    return (sysIntEnablePIC (level));    }/********************************************************************************* sysEl3c90xIntDisable - disable 3c90x ethernet device interrupts** This routine disables el3c90x interrupts.  This may involve operations on* interrupt control hardware.** RETURNS: OK or ERROR for invalid arguments.*/STATUS sysEl3c90xIntDisable    (    int    level        /* level number */    )    {    return (sysIntDisablePIC (level));    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷偷要91色婷婷| 欧美老女人在线| 欧美日韩国产小视频在线观看| 日韩一区二区在线观看视频播放| 欧美激情中文字幕| 六月丁香婷婷久久| 欧美综合在线视频| 国产精品久久久久久久久免费樱桃| 看电视剧不卡顿的网站| 欧美日韩精品一区二区天天拍小说 | 亚洲美女免费在线| 国产一区二区三区| 日韩色视频在线观看| 亚洲线精品一区二区三区八戒| 国产成人亚洲精品青草天美 | 91浏览器在线视频| 久久精品一区二区三区不卡牛牛| 日韩电影在线免费| 欧美视频第二页| 一区二区三区波多野结衣在线观看| 国产99精品在线观看| 欧美va亚洲va香蕉在线| 美女高潮久久久| 这里只有精品电影| 日韩专区一卡二卡| 欧美精品 日韩| 午夜精品一区二区三区免费视频| 欧洲一区二区三区在线| 亚洲美女屁股眼交3| 色综合久久综合| 国产精品成人免费在线| 91亚洲精品久久久蜜桃网站| 国产精品国产a| 99热国产精品| 悠悠色在线精品| 欧美日韩午夜在线| 视频在线观看91| 欧美一级精品大片| 麻豆一区二区在线| 久久免费的精品国产v∧| 国产黄人亚洲片| 国产精品入口麻豆九色| 91免费视频网| 亚洲午夜精品在线| 日韩一区二区免费高清| 久久99精品国产.久久久久久| 精品国产一区二区三区四区四| 国内精品视频666| 欧美韩日一区二区三区四区| 97aⅴ精品视频一二三区| 亚洲国产精品久久久久秋霞影院| 欧美精品第一页| 国产酒店精品激情| 亚洲蜜臀av乱码久久精品 | 亚洲午夜av在线| 91精品在线观看入口| 国产自产v一区二区三区c| 国产精品视频第一区| 欧美色视频在线| 激情五月婷婷综合| 亚洲啪啪综合av一区二区三区| 在线视频国产一区| 精品一区二区影视| 亚洲精品日韩一| 3d动漫精品啪啪1区2区免费| 激情综合五月天| 亚洲综合偷拍欧美一区色| 日韩一区二区三区免费观看| 成人黄色在线视频| 日韩av电影免费观看高清完整版在线观看| 久久亚区不卡日本| 欧美午夜宅男影院| 国产精品一区二区久激情瑜伽| 一区二区三区成人| 国产日韩高清在线| 91精品国产黑色紧身裤美女| 成人动漫一区二区在线| 三级欧美韩日大片在线看| 国产精品久久久久久妇女6080| 91精品麻豆日日躁夜夜躁| 成人黄色小视频| 蜜桃精品视频在线观看| 一区二区在线观看免费视频播放| 日韩免费性生活视频播放| 在线视频一区二区免费| 成人免费三级在线| 寂寞少妇一区二区三区| 亚洲午夜激情av| 亚洲人成人一区二区在线观看| 欧美第一区第二区| 欧美麻豆精品久久久久久| av一区二区三区四区| 另类综合日韩欧美亚洲| 亚洲国产精品麻豆| 亚洲精品午夜久久久| 亚洲欧洲性图库| www久久久久| 精品国产a毛片| 欧美一区二区三区性视频| 在线观看亚洲专区| 9i在线看片成人免费| 国产成人在线看| 国产在线视频一区二区| 美国av一区二区| 蜜臀久久久久久久| 蜜臀av一区二区| 奇米影视7777精品一区二区| 日韩成人dvd| 日本aⅴ免费视频一区二区三区| 亚洲综合自拍偷拍| 亚洲在线成人精品| 一区二区三区成人| 亚洲成人一二三| 亚洲国产美国国产综合一区二区| 亚洲三级久久久| 亚洲日本免费电影| 亚洲一卡二卡三卡四卡 | 中文字幕亚洲区| 亚洲欧洲av一区二区三区久久| 国产精品久久久久久久久快鸭| 亚洲国产精品国自产拍av| 国产精品乱码妇女bbbb| 国产精品传媒在线| 亚洲免费大片在线观看| 亚洲一区中文日韩| 水蜜桃久久夜色精品一区的特点| 秋霞成人午夜伦在线观看| 免费在线观看精品| 国产一区啦啦啦在线观看| 国产成人综合亚洲网站| av激情亚洲男人天堂| 91丨porny丨户外露出| 欧美性感一类影片在线播放| 91麻豆精品国产综合久久久久久| 日韩一区二区三区三四区视频在线观看 | 亚洲一区二区三区爽爽爽爽爽 | 国产资源精品在线观看| 国产成人精品一区二区三区网站观看| 国产99精品在线观看| 色婷婷亚洲一区二区三区| 3751色影院一区二区三区| 日韩免费视频一区二区| 国产精品久久久久久久久久久免费看| 亚洲精品免费在线观看| 日韩成人精品视频| 丰满白嫩尤物一区二区| 欧洲国内综合视频| 欧美成人精品福利| 国产精品久久久久久一区二区三区| 一区二区三区中文字幕电影 | 成人av在线网| 欧美精品 国产精品| 欧美激情一区二区| 天堂资源在线中文精品| 国产盗摄精品一区二区三区在线| 在线亚洲一区观看| 久久综合久久综合九色| 亚洲乱码国产乱码精品精98午夜 | 精品久久久久一区| 国产精品夫妻自拍| 久久狠狠亚洲综合| 91久久精品网| 国产亲近乱来精品视频 | 国产乱对白刺激视频不卡| 91伊人久久大香线蕉| 精品理论电影在线| 亚洲一区二区三区四区在线观看| 国产精品一品视频| 91精品国产综合久久福利| 亚洲免费在线电影| 国产精品影视网| 欧美一区在线视频| 一区二区三区日韩精品视频| 国产精品一二三区| 欧美一区二区精品在线| 亚洲激情图片小说视频| 福利视频网站一区二区三区| 日韩欧美成人一区二区| 五月天亚洲婷婷| 91黄色小视频| 亚洲欧洲99久久| 成人深夜视频在线观看| 精品国产91乱码一区二区三区| 婷婷久久综合九色综合伊人色| 99国产精品久久久久| 国产日韩欧美在线一区| 久久国内精品视频| 日韩精品专区在线影院重磅| 婷婷夜色潮精品综合在线| 欧美人与性动xxxx| 午夜精品在线看| 欧美二区三区的天堂| 亚洲电影中文字幕在线观看| 在线免费观看日本一区| 亚洲精品福利视频网站| 一本到不卡免费一区二区| √…a在线天堂一区| www.亚洲精品| ㊣最新国产の精品bt伙计久久| 国产成人亚洲综合a∨猫咪|