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

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

?? sysend.c

?? VxWorks下 Mv2100的BSP源碼
?? C
字號:
/* sysEnd.c - System enhanced network interface support library *//* Copyright 1997-2002 Wind River Systems, Inc. *//* Copyright 1999-2000 Motorola, Inc. All Rights Reserved */#include "copyright_wrs.h"/*modification history--------------------01f,16apr02,dat  Update for T2.2 release01e,01aug00,rcs  Added DEC_USR_MII_10MB | DEC_USR_MII_HD | DEC_USR_MII_100MB                  | DEC_USR_MII_FD | DEC_USR_MII_BUS_MON macros to load string.01d,31jul00,rcs  Added MII_PHY_AUTO in sysDec21x40UpdateLoadStr() to allow                  auto-negotiation.01c,10jul00,dmw  Added DEC_USR_MII to force miiLib to use PHY address 8.01b,28may99,rhk  changed names to dec21x40, changed dec2114xSromWordRead to		 dec21140SromWordRead.  Removed motorola21143SromFix code.01a,29apr99,rhk  Initial file checkin, from MVME2400 version.*//*.SH DESCRIPTIONThis file contains the board-specific routines for the Motorola MV2100 withon-board Digital Semiconductor 21140 Ethernet adapter and the MotorolaMV2100 with the Digital Semiconductor 21143 Ethernet adapter. This file is required to update the END load string that the END driver utilizes for initial configuration. .LPSEE ALSO: endLib*/#include "vxWorks.h"#include "config.h"#include "mv2100.h" #include "vmLib.h"#include "stdio.h"#include "drv/pci/pciAutoConfigLib.h"#include "drv/pci/pciConfigLib.h"#include "drv/end/dec21x40End.h"/* defines */#define END_LD_STR_SIZE 80#define DRV_CTRL        DEC21X40_DRV_CTRL/* DEC driver user flags */#define DEC_USR_FLAGS_143 (DEC_USR_21143 | DEC_USR_MII)#define DEC_USR_FLAGS_140 (DEC_USR_BAR_RX | DEC_USR_RML | DEC_USR_CAL_08 | \			   DEC_USR_PBL_04 | DEC_USR_21140)/* Adapter-specific definitions */#define NET_END_USER_FLAGS DEC_USR_FLAGS_143/* forward declarations */STATUS sysDec21x40EnetAddrGet ( DRV_CTRL *pDrvCtrl, char *enetAdrs );/* typedefs */ /* locals */LOCAL char	endLoadStr[END_LD_STR_SIZE];	/* END load string *//* imports */IMPORT	USHORT dec21140SromWordRead ( DRV_CTRL *pDrvCtrl, UCHAR lineCnt );IMPORT  STATUS sysDynEnetFind ( int unit, UINT bus, PCI_LOC * pciLoc );IMPORT  END_TBL_ENTRY endDevTbl[];/********************************************************************************* sysDec21x40UpdateLoadStr - Update the END load string after PCI Autoconfig** This routine is to be called from sysHwInit() before the END initialization* takes place, but after the network adapter under consideration has been* configured by a mechanism such as PCI autoconfig. This routine will scan* for the ethernet device via a call to the "sysLib.c" routine * sysDynEnetFind().  If the enternet device is found, the device's * configuration space is read, and the END load string is composed from this * information. The endDevTbl entry is then updated with a pointer to the * updated load string, which resides in statically allocated data local to * this module.** Note that this routine assumes that the entry for the END device is the* first entry in the in the END device table (endDevTbl[]).** RETURNS: N/A*/ void sysDec21x40UpdateLoadStr (void)    {    int     pciBus;    int     pciDevice;    int     pciFunc;    int     ivec;     int     ilevel;    UINT32  iobaseCsr;    UINT8   intLine;    UINT32  cpuPciAddr;    STATUS  status;    PCI_LOC pciList;    int     unit = 0;    /* find the ethernet device */    if ((status = (sysDynEnetFind (unit, 0, &pciList))) == OK)	{	pciBus = pciList.bus;	pciDevice = pciList.device;	pciFunc = pciList.function;	/*	 * get the IO base address - for the Digital 21x40 the first BAR is	 * I/O and the second is memory	 */	pciConfigInLong ( pciBus, pciDevice, pciFunc,			  PCI_CFG_BASE_ADDRESS_0, &iobaseCsr );	cpuPciAddr = ((iobaseCsr & 0xfffffffe) | ISA_MSTR_IO_LOCAL);		pciConfigInByte ( pciBus, pciDevice, pciFunc,			  PCI_CFG_DEV_INT_LINE, &intLine );	ivec = (int)intLine;	ilevel = (int)intLine;					/*	 * create the config string. The format is:	 * 	 * <devAdrs>:<pciAdrs>:<ivec>:<inum>:<numrds>:<numtds>:	 * <membase>:<memsize>:<userflags>	 */	sprintf ( endLoadStr, "0x%x:0x%x:0x%x:0x%x:-1:-1:-1:0:0x%x:0x%x:0x%x:0x%x",		  cpuPciAddr, PCI2DRAM_BASE_ADRS, ivec, ilevel, 		  NET_END_USER_FLAGS,8,0,MII_PHY_AUTO |                  DEC_USR_MII_10MB | DEC_USR_MII_HD |                  DEC_USR_MII_100MB | DEC_USR_MII_FD |                  DEC_USR_MII_BUS_MON);	endDevTbl[0].endLoadString = endLoadStr;		/* If this is a dec21143, disable sleep mode */	if (NET_END_USER_FLAGS == DEC_USR_FLAGS_143)	    {	    pciConfigOutLong ( pciBus, pciDevice, pciFunc,			       PCI_CFG_21143_DA, 0 );	    }	}    return;    }/********************************************************************************* sysDec21x40EnetAddrGet - gets the ethernet address from the ROM register ** This routine reads an ethernet address from the serial ROM. It supports* legacy, ver 1/A, and 3.0 serial ROM formats.* * RETURNS: OK on success, and ERROR if the ethernet address bytes cannot be* read.*/STATUS sysDec21x40EnetAddrGet    (    DRV_CTRL *	pDrvCtrl,    char * 	enetAdrs	/* pointer to the ethernet address */     )    {    USHORT	sromData;    int		adrsOffset;    int		len;    /* Check if SROM is programmed. */    sromData = dec21140SromWordRead (pDrvCtrl, 0);    if ( sromData == 0xFFFF )         {        /* SROM is unprogrammed, get MAC address from NVRAM. */        if (( sysNvRamGet ((char *)enetAdrs, 6, 		     (int) ((int) BB_ENET - NV_BOOT_OFFSET)) ) == ERROR )        return (ERROR);        }    else	{    	sromData = dec21140SromWordRead (pDrvCtrl, 13);    	/*     	 * Set MAC address offset from the ROM format.     	 *  Legacy ROMs have ethernet address start at offset 0,     	 *  while the rest (ver 1/A and 3.0) have it at byte offset 20.     	 */    	adrsOffset = (sromData == 0xAA55) ? 0: 10;    	for (len=EADDR_LEN; len; len-=2, adrsOffset++)            {            sromData = dec21140SromWordRead (pDrvCtrl, adrsOffset);            *enetAdrs++ = MSB(sromData);            *enetAdrs++ = LSB(sromData);            }        }    return (OK);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美黄色影院| 中文字幕制服丝袜一区二区三区| 日韩视频在线一区二区| 欧美国产日本韩| 日韩电影在线免费观看| 国产91综合网| 欧美一区二区不卡视频| 国产精品国产自产拍在线| 老色鬼精品视频在线观看播放| 成人国产精品免费观看| 欧美一区二区三区人| 一区二区三区四区在线播放| 国产成人av一区二区| 日韩午夜三级在线| 亚洲一区二区三区三| 99久久国产综合精品麻豆| 26uuu精品一区二区三区四区在线| 亚洲无人区一区| 91视频.com| 国产精品久久久久久久久晋中| 极品少妇一区二区| 欧美一区二区三区在线电影| 亚洲欧洲综合另类| av在线播放一区二区三区| 久久久久国色av免费看影院| 久久av资源网| 日韩欧美高清一区| 奇米影视一区二区三区小说| 在线一区二区三区四区| 国产精品国产精品国产专区不片| 国产精品一区二区x88av| 日韩午夜激情免费电影| 美女视频黄a大片欧美| 91精品国产黑色紧身裤美女| 午夜精品久久久久久| 欧美精选午夜久久久乱码6080| 亚洲一区二区偷拍精品| 欧美伊人精品成人久久综合97| 亚洲免费资源在线播放| 色一区在线观看| 亚洲一区二区在线观看视频| 欧美日韩国产高清一区二区三区| 亚欧色一区w666天堂| 欧美日韩国产综合一区二区| 亚洲sss视频在线视频| 制服丝袜日韩国产| 久久精品国产99| 国产视频亚洲色图| www.av精品| 亚洲日本在线视频观看| 在线观看日韩国产| 日韩av电影免费观看高清完整版 | 蜜臀av亚洲一区中文字幕| 91精品午夜视频| 韩国中文字幕2020精品| 久久综合成人精品亚洲另类欧美 | 日韩国产高清在线| 欧美大肚乱孕交hd孕妇| 国产激情一区二区三区| 最新日韩av在线| 欧美日本在线视频| 精品午夜久久福利影院| 中文字幕一区二区三区精华液| 色先锋aa成人| 美女高潮久久久| 中文字幕在线免费不卡| 欧美日韩一区二区三区视频| 韩国av一区二区三区四区| 一区二区中文视频| 91精品国产一区二区人妖| 国产高清亚洲一区| 亚洲国产精品人人做人人爽| 久久综合久久综合久久综合| 一本一道久久a久久精品| 麻豆国产精品官网| 最新日韩在线视频| 久久综合一区二区| 在线观看精品一区| 国产成人精品一区二区三区四区| 亚洲综合色成人| 久久精品视频一区二区三区| 91黄色免费观看| 国产成人小视频| 午夜精品久久久久久不卡8050| 国产女人aaa级久久久级| 欧美美女直播网站| av一区二区三区| 久久av中文字幕片| 亚洲成人综合在线| 自拍偷在线精品自拍偷无码专区| 欧美一级久久久| 91电影在线观看| 成人福利视频在线| 国产一区欧美一区| 日本不卡在线视频| 亚洲国产综合色| 国产精品久久午夜| 久久婷婷色综合| 51精品视频一区二区三区| 99精品久久99久久久久| 国产成人自拍网| 久久66热re国产| 日韩电影在线观看网站| 亚洲在线视频网站| 亚洲女同女同女同女同女同69| 国产午夜精品美女毛片视频| 欧美大度的电影原声| 欧美精品自拍偷拍动漫精品| 欧美影院精品一区| 91黄色免费观看| 色天天综合色天天久久| 97久久超碰国产精品| 成人午夜又粗又硬又大| 国产99精品国产| 国产精品18久久久久久久网站| 麻豆久久久久久久| 免费在线观看日韩欧美| 久久精品国产第一区二区三区| 秋霞成人午夜伦在线观看| 日产国产高清一区二区三区| 日韩中文字幕91| 五月婷婷久久丁香| 青娱乐精品在线视频| 美腿丝袜亚洲三区| 久久疯狂做爰流白浆xx| 国产一区视频导航| 成人黄色在线视频| 91亚洲精华国产精华精华液| 日本道免费精品一区二区三区| 91麻豆成人久久精品二区三区| 一本一本大道香蕉久在线精品 | 亚洲私人黄色宅男| 一区二区欧美国产| 亚洲一区二区欧美日韩| 视频在线观看一区| 久久机这里只有精品| 国产精品一区二区在线观看不卡 | 91色在线porny| 欧美无砖砖区免费| 制服丝袜一区二区三区| 久久夜色精品国产噜噜av| 国产欧美日韩久久| 亚洲人成网站影音先锋播放| 亚洲大片一区二区三区| 久草热8精品视频在线观看| 国产成人h网站| 在线免费亚洲电影| 精品久久久久久无| 亚洲欧洲国产专区| 午夜精彩视频在线观看不卡| 黄色日韩三级电影| av资源网一区| 91精品国产入口在线| 欧美国产精品一区二区三区| 亚洲精品va在线观看| 久久99国产乱子伦精品免费| 色综合久久天天| 精品国产一区二区亚洲人成毛片 | 99久免费精品视频在线观看| 欧美在线综合视频| 久久无码av三级| 亚洲国产精品久久人人爱 | 成人精品电影在线观看| 欧美丰满美乳xxx高潮www| 国产欧美一区二区三区沐欲| 亚洲成a人v欧美综合天堂下载| 国产毛片精品视频| 欧美猛男男办公室激情| 中文一区二区完整视频在线观看 | 国产成人午夜99999| 欧美日韩精品一区二区三区四区 | 日韩一区二区精品在线观看| 日韩一区中文字幕| 国产在线观看一区二区| 欧美色大人视频| 国产精品少妇自拍| 久久精品国产久精国产爱| 欧美色视频一区| 日韩理论片网站| 懂色av一区二区夜夜嗨| 精品少妇一区二区三区日产乱码| 亚洲精品视频观看| 成人动漫一区二区三区| 精品国产3级a| 日韩精品亚洲一区| 欧美性做爰猛烈叫床潮| 亚洲欧美成aⅴ人在线观看| 成人免费观看男女羞羞视频| 久久婷婷国产综合精品青草| 日韩高清一级片| 欧美午夜寂寞影院| 一区二区三区中文字幕| 99精品欧美一区二区蜜桃免费| 欧美激情一区在线观看| 国产一区二区影院| 久久亚洲精精品中文字幕早川悠里| 日韩专区中文字幕一区二区| 欧美日韩精品系列| 亚洲chinese男男1069| 欧美性高清videossexo|