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

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

?? xscale-50.h

?? wince 6.0下SMSC9118 100M網卡驅動
?? H
字號:
/*****************************************************************************
   
	Copyright (c) 2004-2005 SMSC. All rights reserved.

	Use of this source code is subject to the terms of the SMSC Software
	License Agreement (SLA) under which you licensed this software product.	 
	If you did not accept the terms of the SLA, you are not authorized to use
	this source code. 

	This code and information is provided as is without warranty of any kind,
	either expressed or implied, including but not limited to the implied
	warranties of merchantability and/or fitness for a particular purpose.
	 
	File name   : xscale-50.h
	Description : smsc9118 driver 

	History	    :
		03-16-05 WH			First Release
		08-12-05 MDG		ver 1.01 
			- add LED1 inversion, add PHY work around
		11-07-05 WH			ver 1.02
			- Fixed middle buffer handling bug
			  (Driver didn't handle middle buffers correctly if it is less than 
               4bytes size)
			- workaround for Multicast bug
			- Workaround for MAC RXEN bug
		11-17-05 WH			ver 1.03
			- 1.02 didn't have 1.01 patches
			- 1.03 is 1.02 + 1.01
		12-06-05 WH			ver 1.04
			- Fixed RX doesn't work on Silicon A1 (REV_ID = 0x011x0002)
			- Support SMSC9118x/117x/116x/115x family
		02-27-05 WH			ver 1.05
			- Fixing External Phy bug that doesn't work with 117x/115x
		03-23-05 WH			ver 1.06
			- Put the variable to avoid PHY_WORKAROUND for External PHY
			- Change product name to 9118x->9218, 9115x->9215
		07-26-06 WH, MDG, NL		ver 1.07
			- Add RXE and TXE interrupt handlers
			- Workaround Code for direct GPIO connection from 9118 family 
			  Interrupt (Level Interrupt -> Edge Interrupt)
			- Change GPT interrupt interval to 200mSec from 50mSec
			- clean up un-used SH3 code
		08-25-06  WH, MDG, NL       ver 1.08
		    - Fixed RXE and TXE interrupt handlers bug
			- support for direct and nondirect Interrupt
		02-15-07   NL               ver 1.09
			- First version of WinCE 6.0 driver
			- Removed Support for LAN9112
			- Added AutoMdix as modifiable parameter in the Registry
		    - Fixed DMA Xmit Bug
		04-17-07   NL               ver 1.10
			- Added Support LAN9211 Chip
			- Changed Register Name ENDIAN to WORD_SWAP According to the Menual
			- Merged CE6.0 & 5.0 Drivers Together
*****************************************************************************/
/*lint -save*/
/*lint -e14 -e43 -e46 -e123 -e427 -e537 -e620 -e652 -e659 -e683*/
/*lint -e726 -e760 -e761 -e762 -e763 -e767 -e773 -e783 -e793 -e806 -e828 -e912*/
/*lint -e935 -e937 -e950 -e955 -e956 -e957 -e958 -e959 -e960 -e961 -e962*/
/*lint -e973 -e1916 */
#include <bulverde_base_regs.h>
#include <bulverde_gpio.h>
#include <bulverde_dma.h>
#include <bulverde_intr.h>
#include <bulverde_memctrl.h>
#include <bulverde_ost.h>
/*lint -restore*/

//#define	SMSC_DIRECT_INTR	// GPIO Edge-Triggered Direct Interrupt (SMSC9118.IRQ --> GPIO, no intervening CPLD)

#define CACHE_LINE_BYTES        		32UL    //Cache size = 32bytes

#define RX_END_ALIGNMENT                (CACHE_LINE_BYTES)
#define TX_BURST_DMA_END_ALIGNMENT      (CACHE_LINE_BYTES)
#define INT_DEAS                        0x16000000UL

#define DMAC_REGBASE                    (BULVERDE_BASE_REG_PA_DMAC)
#define DMAC_REGSIZE                    (0x400)

#define	DCSR_RUN		(1U<<31)
#define	DCSR_NODESC		(1U<<30)
#define	DCSR_STOPIRQEN	(1U<<29)
#define	DCSR_REQPEND	(1U<<8)
#define	DCSR_STOPSTATE	(1U<<3)
#define	DCSR_ENDINTR	(1U<<2)
#define	DCSR_STARTINTR	(1U<<1)
#define	DCSR_BUSERR		(1U<<0)

#define	DCMD_INCSRCADDR	(1UL<<31)
#define	DCMD_INCTRGADDR	(1UL<<30)
#define	DCMD_FLOWSRC	(1UL<<29)
#define	DCMD_FLOWTRG	(1UL<<28)
#define	DCMD_STARTIRQEN	(1UL<<22)
#define	DCMD_ENDIRQEN	(1UL<<21)
#define	DCMD_WORDSWAP	(1UL<<18)
#define	DCMD_BURST8		(1UL<<16)
#define	DCMD_BURST16	(2UL<<16)
#define	DCMD_BURST32	(3UL<<16)
#define	DCMD_WIDTH		(1UL<<14)
#define	DCMD_WIDTH2		(2UL<<14)
#define	DCMD_WIDTH4		(3UL<<14)
#define	DCMD_LENGTH		(0x1FFFUL)

//DMA Transfer structure
typedef struct _DMA_XFER 
{
    DWORD DMABaseVA;
	DWORD dwLanReg;
	DWORD *pdwBuf;  //PA
	DWORD dwDmaCh;
	DWORD dwDwCnt;

	BOOLEAN fMemWr;
	BOOLEAN fClBurst;
	BOOLEAN fLanAddrInc;
	BOOLEAN fMemAddrInc;
	BOOLEAN fReserve;

	// Make Lint happy
	BYTE	padding[3];
} DMA_XFER, *PDMA_XFER;

#define DMA_INVALID_COUNT (0xFFFFFFFFUL)
#define DMA_RX_CH   2UL
#define DMA_TX_CH   3UL

BOOL DmaInitialize(NDIS_HANDLE hMiniportAdapterContext);
BOOL DmaStartXfer(const DMA_XFER * const dmaXfer);
DWORD DmaGetDwCnt(const DMA_XFER * const dmaXfer, const DWORD dwDmaCh);
VOID DmaDisable(const DMA_XFER * const dmaXfer, const DWORD dwDmaCh);
VOID DmaComplete(const DMA_XFER * const dmaXfer, const DWORD dwDmaCh);
VOID BufferCacheFlush(const void * const pStartAddress, const DWORD dwLengthInBytes);
void PlatformInitialize(void);
void PlatformDisplayInfo(void);
void PlatformSetBusWidth(const DWORD dwBusWidth);
void PlatformSetBusTiming(const DWORD dwChipIdReg);
void PlatformEnableGpioInterrupt(void);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品欧美一二99| 亚洲视频一区二区在线观看| 91丝袜美女网| 99久久99精品久久久久久| 精品一二三四区| 美腿丝袜亚洲综合| 久久99国内精品| 日本aⅴ精品一区二区三区| 日韩一区精品字幕| 视频一区在线播放| 久久疯狂做爰流白浆xx| 蜜臀精品一区二区三区在线观看| 一区二区三区成人| 亚洲成人激情自拍| 日本网站在线观看一区二区三区| 午夜精品久久久久影视| 丝袜亚洲另类丝袜在线| 日韩精品一二区| 国模冰冰炮一区二区| 国产suv精品一区二区三区| fc2成人免费人成在线观看播放| 高清日韩电视剧大全免费| 白白色 亚洲乱淫| 色天使色偷偷av一区二区 | 国产欧美一区二区三区网站| 国产三级精品三级在线专区| 成人欧美一区二区三区白人| 亚洲成人动漫在线免费观看| 久久激情综合网| 成人精品视频一区二区三区| 欧美日韩午夜在线| wwww国产精品欧美| 亚洲欧美偷拍卡通变态| 婷婷开心激情综合| 国产不卡高清在线观看视频| 欧美性猛片xxxx免费看久爱 | 另类小说图片综合网| 国产一区二区三区在线看麻豆| heyzo一本久久综合| 日韩欧美一区电影| 中文字幕一区免费在线观看| 日韩经典一区二区| www.在线成人| 欧美一区二区三区公司| 国产精品久久久久影院| 日日夜夜精品视频天天综合网| 国产麻豆精品视频| 欧美日韩国产另类一区| 欧美国产日韩a欧美在线观看| 午夜精品久久久| 白白色 亚洲乱淫| 日韩久久久精品| 亚洲欧美日韩久久精品| 激情六月婷婷久久| 欧美日韩一区 二区 三区 久久精品| 久久免费电影网| 天堂av在线一区| 日本乱人伦一区| 中文字幕免费观看一区| 国内精品国产成人| 欧美一区二区三区视频免费播放| 亚洲欧美日韩在线| 99精品久久只有精品| 久久久久9999亚洲精品| 久久国产乱子精品免费女| 欧美中文字幕一二三区视频| 欧美激情在线一区二区三区| 韩国毛片一区二区三区| 欧美一级理论性理论a| 亚洲小说春色综合另类电影| 色综合久久久久综合体桃花网| 亚洲国产高清aⅴ视频| 国产精品自拍av| 久久你懂得1024| 国产一区二区三区美女| 日韩欧美一区二区三区在线| 青青草伊人久久| 欧美一级搡bbbb搡bbbb| 日本欧美大码aⅴ在线播放| 91精品国产综合久久久久久| 亚洲大片免费看| 欧美日韩www| 亚洲一区av在线| 欧美日韩高清在线| 三级一区在线视频先锋| 制服丝袜亚洲播放| 免费的成人av| 久久婷婷久久一区二区三区| 国产成人在线影院| 国产精品久久久久三级| 91成人看片片| 午夜av区久久| 精品国产123| 国产成人精品亚洲日本在线桃色| 国产欧美精品一区aⅴ影院 | 亚洲美女屁股眼交| 欧美视频一区二区在线观看| 首页国产欧美久久| 国产视频一区在线观看| 99精品视频一区二区三区| 亚洲小说春色综合另类电影| 日韩亚洲欧美在线| av网站一区二区三区| 亚洲成人综合视频| 久久婷婷国产综合精品青草 | 亚洲一区av在线| 91精品国产麻豆| 国产成人综合在线播放| 亚洲一区二区三区不卡国产欧美| 91精品婷婷国产综合久久性色| 国产一区二区三区在线观看精品 | 欧美色综合网站| 久久电影网站中文字幕| 《视频一区视频二区| 在线电影国产精品| 高潮精品一区videoshd| 亚洲成在线观看| 国产精品乱人伦一区二区| 欧美日本在线看| 成人综合婷婷国产精品久久蜜臀 | 精品国精品国产| av网站免费线看精品| 免费在线视频一区| 最新不卡av在线| 精品国产网站在线观看| 在线欧美一区二区| 成人免费看黄yyy456| 无吗不卡中文字幕| 亚洲人成伊人成综合网小说| 日韩精品一区二区三区老鸭窝| 99精品久久99久久久久| 韩国一区二区在线观看| 亚洲国产精品一区二区www在线| 日本一区二区不卡视频| 日韩视频在线你懂得| 欧美偷拍一区二区| 成人激情午夜影院| 激情综合色播激情啊| 日韩av网站在线观看| 亚洲一区二区欧美日韩| 亚洲婷婷在线视频| 国产精品久久久一本精品| 久久久亚洲综合| 欧美成人一区二区三区在线观看| 欧美日韩亚洲综合在线| 91成人免费在线| 色综合天天天天做夜夜夜夜做| 国产成人超碰人人澡人人澡| 麻豆国产精品视频| 免费在线观看成人| 爽好多水快深点欧美视频| 偷拍一区二区三区四区| 亚洲一区二区视频在线| 亚洲国产裸拍裸体视频在线观看乱了 | 国产高清不卡二三区| 激情欧美一区二区三区在线观看| 免费成人在线视频观看| 日本欧美加勒比视频| 久久精品国内一区二区三区| 奇米888四色在线精品| 麻豆精品在线视频| 国产精品456| 粉嫩13p一区二区三区| 成人午夜电影网站| kk眼镜猥琐国模调教系列一区二区| 成人福利视频在线看| 99riav一区二区三区| 欧美色倩网站大全免费| 岛国一区二区在线观看| 91网页版在线| 欧美性色aⅴ视频一区日韩精品| 欧美色综合网站| 欧美va亚洲va| 国产精品成人免费在线| 亚洲香肠在线观看| 日本亚洲欧美天堂免费| 国产高清精品网站| 色哟哟国产精品| 678五月天丁香亚洲综合网| 日韩精品一区二区三区视频 | 不卡影院免费观看| 欧美体内she精高潮| 欧美成人a视频| 中文字幕 久热精品 视频在线| 亚洲美女屁股眼交| 美洲天堂一区二卡三卡四卡视频| 国产成人免费xxxxxxxx| 欧美午夜精品一区| www精品美女久久久tv| 亚洲另类在线一区| 麻豆91免费观看| 色综合久久精品| 精品88久久久久88久久久| 成人欧美一区二区三区在线播放| 亚洲电影一区二区三区| 丰满亚洲少妇av| 欧美精品v日韩精品v韩国精品v| 国产午夜亚洲精品午夜鲁丝片| 亚洲一区自拍偷拍| 成人午夜电影小说|