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

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

?? uclinux44b0.patch

?? uClinux 的44B0補丁
?? PATCH
?? 第 1 頁 / 共 5 頁
字號:
+#define REG_LineST		0x0134+#define REG_SelfST		0x0136+#define REG_BusST		0x0138+#define REG_TDR			0x013C+++/*+* Initiate transmit registers+*/+#define REG_TxCommand	0x0144+#define REG_TxLength	0x0146+++/*+* Address filter registers+*/+#define REG_LAF			0x0150+#define REG_IA			0x0158+++/*+* Frame location register+*/+#define REG_RxStatus	0x0400+#define REG_RxLength	0x0402+#define REG_RxFrame		0x0404+#define REG_TxFrame		0x0A00+++/*--- CS8900A register bit defines ---*/+++/*+* Bits of bus interface register+*/+/* ID */+#define ID_CODE			0x630E+#define ID_SIGNATURE	0x3000+#define REV_B			0x0700+#define REV_C			0x0800+#define REV_D			0x0900+#define REV_F			0x0A00+/* INT number */+#define INTRQ0			0+#define INTRQ1			1+#define INTRQ2			2+#define INTRQ3			3+#define ALL_INTRQ_HI	4+/* DMA number */+#define DMRQ0			0+#define DMRQ1			1+#define DMRQ2			2+#define ALL_DMRQ_HI		3+/* EEPROM command */+#define OB0				(1<<8)+#define OB1				(1<<9)+#define ELSEL			(1<<10)+++/*+* Bits of status and control registers+*/+#define LOW_BITS_MASK	0x001F+/* RxCFG */+#define Skip_1			(1<<6)+#define StreamE			(1<<7)+#define RxOKiE			(1<<8)+#define RxDMAonly		(1<<9)+#define AutoRxDMAE		(1<<10)+#define BufferCRC		(1<<11)+#define CRCerroriE		(1<<12)+#define RuntiE			(1<<13)+#define ExtradataiE		(1<<14)+#define RxCFG_LOW		(0x03)+/* RxCTL */+#define IAHashA			(1<<6)+#define PromiscuousA	(1<<7)+#define RxOKA			(1<<8)+#define MulticastA		(1<<9)+#define IdividualA		(1<<10)+#define BroadcastA		(1<<11)+#define CRCerrorA		(1<<12)+#define RuntA			(1<<13)+#define ExtradataA		(1<<14)+#define RxCTL_LOW		(0x05)+/* TxCFG */+#define Loss_of_CRSiE	(1<<6)+#define SQErroriE		(1<<7)+#define TxOKiE			(1<<8)+#define Out_of_windowiE	(1<<9)+#define JabberiE		(1<<10)+#define AnycolliE		(1<<11)+#define _16colliE		(1<<15)+#define TxCFG_LOW		(0x07)+/* TxCMD */+#define TxStart			(3<<6)+#define TxStart6		(1<<6)+#define TxStart7		(1<<7)+#define Force			(1<<8)+#define Onecoll			(1<<9)+#define InhibitCRC		(1<<12)+#define TxPadDis		(1<<13)+#define TxCMD_LOW		(0x09)+/* BufCFG */+#define SWint_X			(1<<6)+#define RxDMAiE			(1<<7)+#define Rdy4TxiE		(1<<8)+#define TxUnderruniE	(1<<9)+#define RxMissiE		(1<<10)+#define Rx128iE			(1<<11)+#define TxColOvfiE		(1<<12)+#define MissOvfloiE		(1<<13)+#define RxDestiE		(1<<15)+#define BufCFG_LOW		(0x0B)+/* LineCTL */+#define SerRxON			(1<<6)+#define SerTxON			(1<<7)+#define AUIonly			(1<<8)+#define AutoAUI_10BT	(1<<9)+#define ModBackOffE		(1<<11)+#define PolarityDis		(1<<12)+#define _2_partDefDis	(1<<13)+#define LoRxSquelch		(1<<14)+#define LineCTL_LOW		(0x13)+/* SelfCTL */+#define RESET			(1<<6)+#define SWSuspend		(1<<8)+#define HWSleepE		(1<<9)+#define HWStandbyE		(1<<10)+#define HC0E			(1<<12)+#define HC1E			(1<<13)+#define HCB0			(1<<14)+#define HCB1			(1<<15)+#define SelfCTL_LOW		(0x15)+/* BusCTL */+#define ResetRxDMA		(1<<6)+#define DMAextend		(1<<8)+#define UseSA			(1<<9)+#define MemoryE			(1<<10)+#define DMABurst		(1<<11)+#define IOCHRDYE		(1<<12)+#define RxDMAsize		(1<<13)+#define EnableIRQ		(1<<15)+#define BusCTL_LOW		(0x17)+/* TestCTL */+#define DisableLT		(1<<7)+#define ENDECloop		(1<<9)+#define AUIloop			(1<<10)+#define DisableBackoff	(1<<11)+#define FDX				(1<<14)+#define TestCTL_LOW		(0x19)+/* ISQ */+#define RegNum			(0x3f<<0)+#define RegContent		(0x3ff<<6)+#define ISQ_LOW			(0x00)+/* RxEvent */+#define IAHash			(1<<6)+#define Dribblebits		(1<<7)+#define RxOK			(1<<8)+#define Hashed			(1<<9)+#define IdividualAdr	(1<<10)+#define Broadcast		(1<<11)+#define CRCerror		(1<<12)+#define Runt			(1<<13)+#define Extradata		(1<<14)+#define RxEvent_LOW		(0x04)+/* TxEvent */+#define Loss_of_CRS		(1<<6)+#define SQError			(1<<7)+#define TxOK			(1<<8)+#define Out_of_window	(1<<9)+#define Jabber			(1<<10)+#define Num_of_TxColl	(0xf<<11)+#define _16coll			(1<<15)+#define TxEvent_LOW		(0x08)+/* BufEvent */+#define SWint			(1<<6)+#define RxDMAFrame		(1<<7)+#define Rdy4Tx			(1<<8)+#define TxUnderrun		(1<<9)+#define RxMiss			(1<<10)+#define Rx128			(1<<11)+#define RxDest			(1<<15)+#define BufEvent_LOW	(0x0C)+/* RxMISS */+#define RxMissCount		(0x3ff<<6)+#define RxMISS_LOW		(0x10)+/* TxCOL */+#define TxColCount		(0x3ff<<6)+#define TxCOL_LOW		(0x12)+/* LineST */+#define LinkOK			(1<<7)+#define AUI				(1<<8)+#define _10BT			(1<<9)+#define PolarityOK		(1<<12)+#define CRS				(1<<14)+#define LineST_LOW		(0x14)+/* SelfST */+#define _3_3VActive		(1<<6)+#define INITD			(1<<7)+#define SIBUSY			(1<<8)+#define EEPROMpresent	(1<<9)+#define EEPROMOK		(1<<10)+#define ELpresent		(1<<11)+#define EEsize			(1<<12)+#define SelfST_LOW		(0x16)+/* BusST */+#define TxBidErr		(1<<7)+#define Rdy4TxNOW		(1<<8)+#define BusST_LOW		(0x18)+/* TDR */+#define AUIDelay		(0x3ff<<6)+#define TDR_LOW			(0x1C)+++/*+* I/O space operation+*/+#define IO_RX_TX_DATA0			0x0000+#define IO_RX_TX_DATA1			0x0002+#define IO_TX_COMMAND			0x0004+#define IO_TX_LENGTH			0x0006+#define IO_ISQ					0x0008+#define IO_PACKETPAGE_POINTER	0x000A+#define IO_PACKETPAGE_DATA0		0x000C+#define IO_PACKETPAGE_DATA1		0x000E+++/*+* ISQ Event+*/+#define ISQ_RxEvent				0x04+#define ISQ_TxEvent				0x08+#define ISQ_BufEvent			0x0C+#define ISQ_RxMISS				0x10+#define ISQ_TxCOL				0x12+#define ISQ_MASK				0x3F+++#endif /* __EKII_CS8900A_H__ */diff -Nur uClinux-dist.040408.original/linux-2.4.x/drivers/net/rtl8019.c uClinux-dist/linux-2.4.x/drivers/net/rtl8019.c--- uClinux-dist.040408.original/linux-2.4.x/drivers/net/rtl8019.c	1970-01-01 08:00:00.000000000 +0800+++ uClinux-dist/linux-2.4.x/drivers/net/rtl8019.c	2005-03-29 09:57:34.734375000 +0800@@ -0,0 +1,408 @@+/*+ * port to 16bit/8bit remote dma mode lq@cdgwbn.com.cn + * linux/deriver/net/Rtl8019as.c+ * Ethernet driver for Samsung 44B0+ * Copyright (C) 2003 antiscle <hzh12@163.net>+ */++#include <linux/config.h>+#include <linux/module.h>++#include <linux/init.h>+#include <linux/sched.h>+#include <linux/kernel.h>+#include <linux/slab.h>		// kmalloc()+#include <linux/errno.h>	// error codes+#include <linux/types.h>	// size_t+#include <linux/interrupt.h>	// mark_bh+#include <linux/in.h>+#include <linux/netdevice.h>    // net_device+#include <linux/etherdevice.h>+#include <linux/ip.h>+#include <linux/tcp.h>+#include <linux/skbuff.h>+#include <linux/types.h>+#include <asm/irq.h>+#include "rtl8019.h"++#ifdef	DEBUG+#define TRACE(str, args...)	printk(str, ## args)+#else+#define TRACE(str, args...)+#endif++typedef unsigned char U8;+#define	outportb(port, data)	*((volatile u8 *)(port)) = (u8)(data)+#define	inportb(port)			*((volatile u8 *)(port))+++#define	outportw(port, data)	*((volatile u16 *)(port)) = (u16)(data)+#define	inportw(port)		*((volatile u16 *)(port))++#define	ETH_FRAME_LEN	1514++#define	RPSTART	0x4c+#define	RPSTOP	0x80+#define	SPSTART	0x40++static int timeout = 100;	// tx watchdog ticks 100 = 1s+static char *version = "S3CEV40 board  Rtl8019as driver start\n";++/*+ * This structure is private to each device. It is used to pass+ * packets in and out, so there is place for a packet+ */+struct nic_8019_priv {+	struct net_device_stats stats;	+	spinlock_t lock;+	struct sk_buff *skb;+};++/*****************************************************************************/+static u8 rBNRY;+static u8 SrcMacID[ETH_ALEN] = {0x00,0x06,0x98,0x02,0x7E,0x8F};++static void SetRegPage( u8 PageIdx)+{+	 u8 temp;+	+	temp = inportb(BaseAddr);	+	temp = (temp&0x3b)|(PageIdx<<6);						+	outportb(BaseAddr, temp);+}+/*+static void SetMacID()+{+	int i;+	+	SetRegPage(1);+	for(i=0; i<6; i++)+		outportb(PAR0+i*2, SrcMacID[i]);++}+*/++/*+ * rx+ */+static void nic_8019_rx(int irq, void *dev_id, struct pt_regs *regs)+{+	u8 RxPageBeg, RxPageEnd;+	u8 RxNextPage;+	u8 RxStatus;+	u8 *data;+	int i, RxLength, RxLen;+	+	struct sk_buff *skb;	+	struct net_device *dev = (struct net_device *) dev_id;+	struct nic_8019_priv *priv = (struct nic_8019_priv *) dev->priv;++	TRACE("TX/RX Interupt!\n");+	spin_lock(&priv->lock);+	SetRegPage(0);+	outportb(BNRY, rBNRY);		//???+	RxStatus = inportb(ISR);+	if(RxStatus&2)+	{+	  outportb(ISR, 0x2);		//clr TX interupt+	  priv->stats.tx_packets++;	+	  TRACE("transmit one packet complete!\n");+	}+	if(RxStatus&1)+	{+	  TRACE("Receivex packet....\n");		+	  outportb(ISR, 0x1);	         //clr Rx interupt	+	  SetRegPage(1);+	  RxPageEnd = inportb(CURR);++	  SetRegPage(0);	+	  RxPageBeg = rBNRY+1;+	  if(RxPageBeg>=RPSTOP)+	    RxPageBeg = RPSTART;		+	  outportb(BaseAddr, 0x22);	// stop	remote dma+	  +	  //outport(RSAR0, RxPageBeg<<8);+	  //outport(RBCR0, 256);		+	  outportb(RSAR0, 0);+	  outportb(RSAR1, RxPageBeg);+	  outportb(RBCR0, 4);+	  outportb(RBCR1, 0);	+	  outportb(BaseAddr, 0xa);++	  RxStatus   = inportb(RWPORT);+	  RxNextPage = inportb(RWPORT);	+	  RxLength   = inportb(RWPORT);+	  RxLength  |= inportb(RWPORT)<<8;+	  +	  TRACE("\nRxBeg = %x, RxEnd = %x,  nextpage = %x,  size = %i\n", RxPageBeg, RxPageEnd, RxNextPage, RxLength);		+	  if (RxLength == 0)+	  {+	  	  TRACE("RxLength == 0 \n");+	      return;	+	  }+	+	  RxLength -= 4;+	  if(RxLength>ETH_FRAME_LEN)+	    {+	      if(RxPageEnd==RPSTART)+			rBNRY = RPSTOP-1;+	      else+			rBNRY = RxPageEnd-1;						+	      outportb(BNRY, rBNRY);+	      TRACE("RxLength more long than %x\n", ETH_FRAME_LEN);+	      return;		+	    }+	  skb = dev_alloc_skb(RxLength);+	  if(!skb) +	    {+	      TRACE("Rtl8019as eth: low on mem - packet dropped\n");+	      priv->stats.rx_dropped++;+	      return;+	    }+		+	  skb->dev = dev;		+	  skb_reserve(skb, 2);+	  skb_put(skb, RxLength);+  	  data = (u8 *)skb->data;++	  //		eth_copy_and_sum(skb, data, len, 0);+	  outportb(RSAR0, 4);+	  outportb(RSAR1, RxPageBeg);+	  outportb(RBCR0, RxLength);+	  outportb(RBCR1, RxLength>>8);	+	  outportb(BaseAddr, 0xa);+	  i = 4;+	  data -= 4;+	  RxLen=RxLength;+	  for(; RxLen--;)+	  {+			if(!(i&0xff))+			{+				outportb(BNRY, RxPageBeg);				+			  	RxPageBeg++;+		  		if(RxPageBeg>=RPSTOP)+		    		RxPageBeg = RPSTART;					+			}+			data[i++] = inportb(RWPORT);		+			TRACE("%2X,", data[i-1]);+	  }+		TRACE("\n");+		outportb(BNRY, RxPageBeg);	+		rBNRY = RxPageBeg;+		+		skb->protocol = eth_type_trans(skb, dev);+		TRACE("\nprotocol=%x\n", skb->protocol);+		priv->stats.rx_packets++;+		priv->stats.rx_bytes +=RxLength;+		netif_rx(skb);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜国产精品影院在线观看| 日韩欧美高清dvd碟片| 国产精品视频一区二区三区不卡| 久国产精品韩国三级视频| 日韩一区二区三区免费看 | 1000部国产精品成人观看| 国产成人自拍网| 成人免费在线视频| 欧美亚洲一区二区三区四区| 午夜影视日本亚洲欧洲精品| 欧美一区二区三区视频免费播放 | 精品一区二区成人精品| 久久久久综合网| 成人国产一区二区三区精品| 亚洲国产高清不卡| 色婷婷精品久久二区二区蜜臀av| 亚洲国产cao| 在线观看日韩av先锋影音电影院| 天天爽夜夜爽夜夜爽精品视频| 欧美一区二区在线免费播放| 极品美女销魂一区二区三区免费| 国产亚洲成年网址在线观看| 色综合一区二区| 日本不卡一二三| 国产精品网站一区| 欧美日韩一卡二卡| 国产精品一二三四区| 亚洲曰韩产成在线| 精品久久国产老人久久综合| 99国产精品久| 蜜臀av性久久久久蜜臀aⅴ| 国产午夜亚洲精品午夜鲁丝片| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 亚洲欧美日韩人成在线播放| 欧美日本乱大交xxxxx| 国产成人在线免费| 天堂影院一区二区| 国产欧美一区视频| 在线综合视频播放| 91网址在线看| 精东粉嫩av免费一区二区三区| 亚洲欧洲精品一区二区精品久久久| 欧美夫妻性生活| 91片黄在线观看| 国内精品视频666| 亚洲国产精品久久人人爱蜜臀 | 国产精品嫩草影院av蜜臀| 欧美日韩国产小视频在线观看| 国产二区国产一区在线观看| 香蕉成人伊视频在线观看| 国产精品久久一卡二卡| 欧美成人r级一区二区三区| 日本精品视频一区二区| 国产河南妇女毛片精品久久久| 亚洲成人1区2区| 亚洲女同ⅹxx女同tv| 久久精品一区二区三区不卡 | 9191久久久久久久久久久| 色综合久久久久久久久久久| 久久精品噜噜噜成人av农村| 亚洲永久精品国产| 亚洲欧洲日韩女同| 欧美国产精品中文字幕| 精品精品欲导航| 日韩一区二区三区av| 欧美色图免费看| 色成年激情久久综合| 99久久99久久精品免费观看| 韩国午夜理伦三级不卡影院| 热久久一区二区| 人人爽香蕉精品| 蜜桃视频一区二区| 老司机午夜精品| 免费成人你懂的| 久久国产夜色精品鲁鲁99| 奇米在线7777在线精品| 日韩在线一区二区三区| 亚洲成人免费观看| 偷拍亚洲欧洲综合| 日本一道高清亚洲日美韩| 天天综合天天做天天综合| 婷婷丁香久久五月婷婷| 美女免费视频一区二区| 久久er99精品| 国产精品一区二区91| 大白屁股一区二区视频| 成人中文字幕在线| 成人黄色免费短视频| av网站免费线看精品| 色综合久久久久久久久| 欧美熟乱第一页| 91麻豆精品国产| 欧美精品一区二区三区在线| 2019国产精品| 国产精品系列在线| 亚洲女人小视频在线观看| 亚洲午夜成aⅴ人片| 日韩精品一级二级| 蜜臀av一区二区在线观看 | 成人午夜碰碰视频| 色综合久久中文字幕| 欧美私模裸体表演在线观看| 欧美一区二区在线免费观看| 久久久综合精品| 中文字幕一区二区在线播放 | 亚洲欧洲一区二区在线播放| 亚洲美女视频在线观看| 亚洲一区二区三区小说| 韩国视频一区二区| 99r国产精品| 日韩欧美国产一区二区在线播放 | 国产乱色国产精品免费视频| 91麻豆高清视频| 欧美mv和日韩mv国产网站| 国产精品动漫网站| 日韩成人精品在线观看| 成人免费毛片片v| 欧美夫妻性生活| 中文字幕亚洲一区二区va在线| 亚洲国产成人av好男人在线观看| 精品无码三级在线观看视频| 日本高清免费不卡视频| 欧美刺激脚交jootjob| 18成人在线观看| 精品一区免费av| 欧美亚洲愉拍一区二区| 久久综合色婷婷| 亚洲a一区二区| 成人h动漫精品| 日韩欧美精品在线视频| 一二三区精品视频| 豆国产96在线|亚洲| 欧美一区永久视频免费观看| 国产精品国产精品国产专区不蜜| 免费在线一区观看| 日本丶国产丶欧美色综合| 日韩免费性生活视频播放| 一区二区三区资源| 成人丝袜高跟foot| 欧美xingq一区二区| 亚洲一区二区三区小说| 成人免费观看av| 久久久久国产精品人| 秋霞电影一区二区| 欧美视频在线一区二区三区 | 欧美va亚洲va香蕉在线| 午夜一区二区三区视频| www.久久久久久久久| 久久先锋资源网| 麻豆国产精品一区二区三区| 欧美特级限制片免费在线观看| 亚洲人成网站色在线观看| 丁香激情综合国产| 久久久久成人黄色影片| 久久精品国产网站| 91精品蜜臀在线一区尤物| 亚洲国产婷婷综合在线精品| av日韩在线网站| 中文字幕中文字幕在线一区| 国产成人自拍网| 欧美国产日韩a欧美在线观看| 激情五月激情综合网| 日韩欧美自拍偷拍| 另类小说综合欧美亚洲| 6080日韩午夜伦伦午夜伦| 亚洲成在线观看| 欧美日本高清视频在线观看| 亚洲高清免费一级二级三级| 一本大道综合伊人精品热热| 亚洲激情图片小说视频| 色狠狠一区二区| 亚洲自拍另类综合| 欧美日韩视频第一区| 视频一区二区三区入口| 欧美精品粉嫩高潮一区二区| 亚洲成人av中文| 日韩一级欧美一级| 国产在线观看免费一区| 国产午夜精品在线观看| 成人国产精品视频| 亚洲免费av网站| 欧美日韩三级在线| 日本aⅴ免费视频一区二区三区| 日韩一区二区不卡| 国产在线精品不卡| 国产精品妹子av| 在线观看亚洲一区| 天天av天天翘天天综合网 | 国产亚洲福利社区一区| av动漫一区二区| 一二三区精品视频| 日韩午夜在线观看| 成人黄色av网站在线| 一个色综合av| 欧美电影免费观看高清完整版 | 精品捆绑美女sm三区| 国产成人夜色高潮福利影视| 亚洲视频精选在线| 69堂精品视频| 国产电影精品久久禁18|