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

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

?? nmclan_cs.c

?? pcmcia驅動源代碼,直接可以在linux2.6下使用 !
?? C
?? 第 1 頁 / 共 4 頁
字號:
/* ----------------------------------------------------------------------------Linux PCMCIA ethernet adapter driver for the New Media Ethernet LAN.  nmclan_cs.c,v 0.16 1995/07/01 06:42:17 rpao Exp rpao  The Ethernet LAN uses the Advanced Micro Devices (AMD) Am79C940 Media  Access Controller for Ethernet (MACE).  It is essentially the Am2150  PCMCIA Ethernet card contained in the Am2150 Demo Kit.Written by Roger C. Pao <rpao@paonet.org>  Copyright 1995 Roger C. Pao  Linux 2.5 cleanups Copyright Red Hat 2003  This software may be used and distributed according to the terms of  the GNU General Public License.Ported to Linux 1.3.* network driver environment by  Matti Aarnio <mea@utu.fi>References  Am2150 Technical Reference Manual, Revision 1.0, August 17, 1993  Am79C940 (MACE) Data Sheet, 1994  Am79C90 (C-LANCE) Data Sheet, 1994  Linux PCMCIA Programmer's Guide v1.17  /usr/src/linux/net/inet/dev.c, Linux kernel 1.2.8  Eric Mears, New Media Corporation  Tom Pollard, New Media Corporation  Dean Siasoyco, New Media Corporation  Ken Lesniak, Silicon Graphics, Inc. <lesniak@boston.sgi.com>  Donald Becker <becker@scyld.com>  David Hinds <dahinds@users.sourceforge.net>  The Linux client driver is based on the 3c589_cs.c client driver by  David Hinds.  The Linux network driver outline is based on the 3c589_cs.c driver,  the 8390.c driver, and the example skeleton.c kernel code, which are  by Donald Becker.  The Am2150 network driver hardware interface code is based on the  OS/9000 driver for the New Media Ethernet LAN by Eric Mears.  Special thanks for testing and help in debugging this driver goes  to Ken Lesniak.-------------------------------------------------------------------------------Driver Notes and Issues-------------------------------------------------------------------------------1. Developed on a Dell 320SLi   PCMCIA Card Services 2.6.2   Linux dell 1.2.10 #1 Thu Jun 29 20:23:41 PDT 1995 i3862. rc.pcmcia may require loading pcmcia_core with io_speed=300:   'insmod pcmcia_core.o io_speed=300'.   This will avoid problems with fast systems which causes rx_framecnt   to return random values.3. If hot extraction does not work for you, use 'ifconfig eth0 down'   before extraction.4. There is a bad slow-down problem in this driver.5. Future: Multicast processing.  In the meantime, do _not_ compile your   kernel with multicast ip enabled.-------------------------------------------------------------------------------History-------------------------------------------------------------------------------Log: nmclan_cs.c,v * 2.5.75-ac1 2003/07/11 Alan Cox <alan@redhat.com> * Fixed hang on card eject as we probe it * Cleaned up to use new style locking. * * Revision 0.16  1995/07/01  06:42:17  rpao * Bug fix: nmclan_reset() called CardServices incorrectly. * * Revision 0.15  1995/05/24  08:09:47  rpao * Re-implement MULTI_TX dev->tbusy handling. * * Revision 0.14  1995/05/23  03:19:30  rpao * Added, in nmclan_config(), "tuple.Attributes = 0;". * Modified MACE ID check to ignore chip revision level. * Avoid tx_free_frames race condition between _start_xmit and _interrupt. * * Revision 0.13  1995/05/18  05:56:34  rpao * Statistics changes. * Bug fix: nmclan_reset did not enable TX and RX: call restore_multicast_list. * Bug fix: mace_interrupt checks ~MACE_IMR_DEFAULT.  Fixes driver lockup. * * Revision 0.12  1995/05/14  00:12:23  rpao * Statistics overhaul. *95/05/13 rpao	V0.10a		Bug fix: MACE statistics counters used wrong I/O ports.		Bug fix: mace_interrupt() needed to allow statistics to be		processed without RX or TX interrupts pending.95/05/11 rpao	V0.10		Multiple transmit request processing.		Modified statistics to use MACE counters where possible.95/05/10 rpao	V0.09 Bug fix: Must use IO_DATA_PATH_WIDTH_AUTO.		*Released95/05/10 rpao	V0.08		Bug fix: Make all non-exported functions private by using		static keyword.		Bug fix: Test IntrCnt _before_ reading MACE_IR.95/05/10 rpao	V0.07 Statistics.95/05/09 rpao	V0.06 Fix rx_framecnt problem by addition of PCIC wait states.---------------------------------------------------------------------------- */#define DRV_NAME	"nmclan_cs"#define DRV_VERSION	"0.16"/* ----------------------------------------------------------------------------Conditional Compilation Options---------------------------------------------------------------------------- */#define MULTI_TX			0#define RESET_ON_TIMEOUT		1#define TX_INTERRUPTABLE		1#define RESET_XILINX			0/* ----------------------------------------------------------------------------Include Files---------------------------------------------------------------------------- */#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/ptrace.h>#include <linux/slab.h>#include <linux/string.h>#include <linux/timer.h>#include <linux/interrupt.h>#include <linux/in.h>#include <linux/delay.h>#include <linux/ethtool.h>#include <linux/netdevice.h>#include <linux/etherdevice.h>#include <linux/skbuff.h>#include <linux/if_arp.h>#include <linux/ioport.h>#include <linux/bitops.h>#include <pcmcia/cs_types.h>#include <pcmcia/cs.h>#include <pcmcia/cisreg.h>#include <pcmcia/cistpl.h>#include <pcmcia/ds.h>#include <asm/uaccess.h>#include <asm/io.h>#include <asm/system.h>/* ----------------------------------------------------------------------------Defines---------------------------------------------------------------------------- */#define ETHER_ADDR_LEN			ETH_ALEN					/* 6 bytes in an Ethernet Address */#define MACE_LADRF_LEN			8					/* 8 bytes in Logical Address Filter *//* Loop Control Defines */#define MACE_MAX_IR_ITERATIONS		10#define MACE_MAX_RX_ITERATIONS		12	/*	TBD: Dean brought this up, and I assumed the hardware would	handle it:	If MACE_MAX_RX_ITERATIONS is > 1, rx_framecnt may still be	non-zero when the isr exits.  We may not get another interrupt	to process the remaining packets for some time.	*//*The Am2150 has a Xilinx XC3042 field programmable gate array (FPGA)which manages the interface between the MACE and the PCMCIA bus.  Italso includes buffer management for the 32K x 8 SRAM to control up tofour transmit and 12 receive frames at a time.*/#define AM2150_MAX_TX_FRAMES		4#define AM2150_MAX_RX_FRAMES		12/* Am2150 Ethernet Card I/O Mapping */#define AM2150_RCV			0x00#define AM2150_XMT			0x04#define AM2150_XMT_SKIP			0x09#define AM2150_RCV_NEXT			0x0A#define AM2150_RCV_FRAME_COUNT		0x0B#define AM2150_MACE_BANK		0x0C#define AM2150_MACE_BASE		0x10/* MACE Registers */#define MACE_RCVFIFO			0#define MACE_XMTFIFO			1#define MACE_XMTFC			2#define MACE_XMTFS			3#define MACE_XMTRC			4#define MACE_RCVFC			5#define MACE_RCVFS			6#define MACE_FIFOFC			7#define MACE_IR				8#define MACE_IMR			9#define MACE_PR				10#define MACE_BIUCC			11#define MACE_FIFOCC			12#define MACE_MACCC			13#define MACE_PLSCC			14#define MACE_PHYCC			15#define MACE_CHIPIDL			16#define MACE_CHIPIDH			17#define MACE_IAC			18/* Reserved */#define MACE_LADRF			20#define MACE_PADR			21/* Reserved *//* Reserved */#define MACE_MPC			24/* Reserved */#define MACE_RNTPC			26#define MACE_RCVCC			27/* Reserved */#define MACE_UTR			29#define MACE_RTR1			30#define MACE_RTR2			31/* MACE Bit Masks */#define MACE_XMTRC_EXDEF		0x80#define MACE_XMTRC_XMTRC		0x0F#define MACE_XMTFS_XMTSV		0x80#define MACE_XMTFS_UFLO			0x40#define MACE_XMTFS_LCOL			0x20#define MACE_XMTFS_MORE			0x10#define MACE_XMTFS_ONE			0x08#define MACE_XMTFS_DEFER		0x04#define MACE_XMTFS_LCAR			0x02#define MACE_XMTFS_RTRY			0x01#define MACE_RCVFS_RCVSTS		0xF000#define MACE_RCVFS_OFLO			0x8000#define MACE_RCVFS_CLSN			0x4000#define MACE_RCVFS_FRAM			0x2000#define MACE_RCVFS_FCS			0x1000#define MACE_FIFOFC_RCVFC		0xF0#define MACE_FIFOFC_XMTFC		0x0F#define MACE_IR_JAB			0x80#define MACE_IR_BABL			0x40#define MACE_IR_CERR			0x20#define MACE_IR_RCVCCO			0x10#define MACE_IR_RNTPCO			0x08#define MACE_IR_MPCO			0x04#define MACE_IR_RCVINT			0x02#define MACE_IR_XMTINT			0x01#define MACE_MACCC_PROM			0x80#define MACE_MACCC_DXMT2PD		0x40#define MACE_MACCC_EMBA			0x20#define MACE_MACCC_RESERVED		0x10#define MACE_MACCC_DRCVPA		0x08#define MACE_MACCC_DRCVBC		0x04#define MACE_MACCC_ENXMT		0x02#define MACE_MACCC_ENRCV		0x01#define MACE_PHYCC_LNKFL		0x80#define MACE_PHYCC_DLNKTST		0x40#define MACE_PHYCC_REVPOL		0x20#define MACE_PHYCC_DAPC			0x10#define MACE_PHYCC_LRT			0x08#define MACE_PHYCC_ASEL			0x04#define MACE_PHYCC_RWAKE		0x02#define MACE_PHYCC_AWAKE		0x01#define MACE_IAC_ADDRCHG		0x80#define MACE_IAC_PHYADDR		0x04#define MACE_IAC_LOGADDR		0x02#define MACE_UTR_RTRE			0x80#define MACE_UTR_RTRD			0x40#define MACE_UTR_RPA			0x20#define MACE_UTR_FCOLL			0x10#define MACE_UTR_RCVFCSE		0x08#define MACE_UTR_LOOP_INCL_MENDEC	0x06#define MACE_UTR_LOOP_NO_MENDEC		0x04#define MACE_UTR_LOOP_EXTERNAL		0x02#define MACE_UTR_LOOP_NONE		0x00#define MACE_UTR_RESERVED		0x01/* Switch MACE register bank (only 0 and 1 are valid) */#define MACEBANK(win_num) outb((win_num), ioaddr + AM2150_MACE_BANK)#define MACE_IMR_DEFAULT \  (0xFF - \    ( \      MACE_IR_CERR | \      MACE_IR_RCVCCO | \      MACE_IR_RNTPCO | \      MACE_IR_MPCO | \      MACE_IR_RCVINT | \      MACE_IR_XMTINT \    ) \  )#undef MACE_IMR_DEFAULT#define MACE_IMR_DEFAULT 0x00 /* New statistics handling: grab everything */#define TX_TIMEOUT		((400*HZ)/1000)/* ----------------------------------------------------------------------------Type Definitions---------------------------------------------------------------------------- */typedef struct _mace_statistics {    /* MACE_XMTFS */    int xmtsv;    int uflo;    int lcol;    int more;    int one;    int defer;    int lcar;    int rtry;    /* MACE_XMTRC */    int exdef;    int xmtrc;    /* RFS1--Receive Status (RCVSTS) */    int oflo;    int clsn;    int fram;    int fcs;    /* RFS2--Runt Packet Count (RNTPC) */    int rfs_rntpc;    /* RFS3--Receive Collision Count (RCVCC) */    int rfs_rcvcc;    /* MACE_IR */    int jab;    int babl;    int cerr;    int rcvcco;    int rntpco;    int mpco;    /* MACE_MPC */    int mpc;    /* MACE_RNTPC */    int rntpc;    /* MACE_RCVCC */    int rcvcc;} mace_statistics;typedef struct _mace_private {	struct pcmcia_device	*p_dev;    dev_node_t node;    struct net_device_stats linux_stats; /* Linux statistics counters */    mace_statistics mace_stats; /* MACE chip statistics counters */    /* restore_multicast_list() state variables */    int multicast_ladrf[MACE_LADRF_LEN]; /* Logical address filter */    int multicast_num_addrs;    char tx_free_frames; /* Number of free transmit frame buffers */    char tx_irq_disabled; /* MACE TX interrupt disabled */        spinlock_t bank_lock; /* Must be held if you step off bank 0 */} mace_private;/* ----------------------------------------------------------------------------Private Global Variables---------------------------------------------------------------------------- */#ifdef PCMCIA_DEBUGstatic char rcsid[] ="nmclan_cs.c,v 0.16 1995/07/01 06:42:17 rpao Exp rpao";static char *version =DRV_NAME " " DRV_VERSION " (Roger C. Pao)";#endifstatic const char *if_names[]={    "Auto", "10baseT", "BNC",};/* ----------------------------------------------------------------------------Parameters	These are the parameters that can be set during loading with	'insmod'.---------------------------------------------------------------------------- */MODULE_DESCRIPTION("New Media PCMCIA ethernet driver");MODULE_LICENSE("GPL");#define INT_MODULE_PARM(n, v) static int n = v; module_param(n, int, 0)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷av久久久久久久| 9l国产精品久久久久麻豆| 亚洲色欲色欲www在线观看| 久久久久久久久久久电影| 欧美va亚洲va| 337p日本欧洲亚洲大胆色噜噜| 日韩一区二区免费在线观看| 91精品国产综合久久久久久漫画| 欧美久久一区二区| 91精品国产91久久综合桃花| 日韩久久精品一区| 26uuu国产一区二区三区| 国产日韩高清在线| 亚洲视频在线观看三级| 亚洲一区二区三区四区中文字幕| 亚洲一区二区欧美日韩 | 国产麻豆欧美日韩一区| 国产九色sp调教91| 成人午夜电影小说| 一本在线高清不卡dvd| 欧美精品在线一区二区三区| 欧美www视频| 国产精品欧美经典| 亚洲成a人片综合在线| 精品在线亚洲视频| 成人理论电影网| 日本高清无吗v一区| 日韩欧美在线一区二区三区| 国产视频一区二区三区在线观看| 亚洲欧美一区二区视频| 五月婷婷激情综合| 懂色av中文一区二区三区| 色综合咪咪久久| 日韩精品一区二区三区四区视频| 国产亲近乱来精品视频| 亚洲国产成人av| 国产精品羞羞答答xxdd| 在线观看一区日韩| 久久精品日产第一区二区三区高清版| 亚洲视频一区二区在线观看| 日韩电影免费在线看| 不卡免费追剧大全电视剧网站| 欧美日韩一区二区三区四区五区| 国产校园另类小说区| 亚洲愉拍自拍另类高清精品| 国产成人在线影院| 91精品国产综合久久福利| 亚洲国产精品v| 久久99精品国产91久久来源| 欧美在线观看禁18| 国产精品久久久久久久午夜片| 全部av―极品视觉盛宴亚洲| 99riav久久精品riav| 久久久综合精品| 日韩国产高清影视| 在线视频一区二区三区| 国产亚洲短视频| 男人操女人的视频在线观看欧美| 色爱区综合激月婷婷| 国产精品久久综合| 国产成人精品www牛牛影视| 欧美二区乱c少妇| 尤物av一区二区| 色婷婷综合久久久中文一区二区| 国产欧美日韩精品一区| 韩日av一区二区| 精品国产91乱码一区二区三区 | 欧美日韩精品系列| 亚洲一区二区高清| 欧美在线观看视频一区二区| 亚洲激情第一区| 91网上在线视频| 综合色中文字幕| 91捆绑美女网站| 亚洲精品免费视频| 色天天综合色天天久久| 亚洲精品v日韩精品| 欧美主播一区二区三区美女| 亚洲一区二区三区在线| 91国偷自产一区二区使用方法| 亚洲日本中文字幕区| 色婷婷久久久亚洲一区二区三区| 亚洲欧美韩国综合色| 欧美亚洲尤物久久| 午夜亚洲福利老司机| 日韩一区二区三区四区五区六区| 蜜臀av在线播放一区二区三区| 精品卡一卡二卡三卡四在线| 国产精品中文有码| 亚洲素人一区二区| 欧美视频中文一区二区三区在线观看| 亚洲成av人片一区二区三区| 欧美一区二区三区日韩视频| 国产又粗又猛又爽又黄91精品| 日本一区二区免费在线观看视频| 成人午夜免费av| 亚洲综合免费观看高清完整版在线| 欧美自拍丝袜亚洲| 久久精品国产网站| 国产日韩视频一区二区三区| 99国产精品视频免费观看| 亚洲国产欧美在线人成| 亚洲精品在线三区| 91在线视频播放| 免播放器亚洲一区| 亚洲国产成人一区二区三区| 在线观看91视频| 久久99精品久久久久| 中文字幕综合网| 日韩一区二区免费在线电影| 成人av资源下载| 麻豆国产精品777777在线| 日本一区二区三区国色天香| 欧美在线观看一区二区| 国产99久久精品| 亚洲国产aⅴ天堂久久| 亚洲国产精品成人综合色在线婷婷 | 五月激情综合婷婷| 国产欧美一区二区精品仙草咪| 欧美无砖专区一中文字| 国产不卡视频在线观看| 石原莉奈在线亚洲二区| 亚洲欧洲99久久| 久久亚洲二区三区| 91精品在线麻豆| 日本精品一级二级| 成人精品视频一区二区三区 | 国产日韩欧美在线一区| 欧美日韩高清一区二区不卡| 播五月开心婷婷综合| 精品一区免费av| 亚洲丶国产丶欧美一区二区三区| 国产欧美精品一区二区色综合| 欧美一区二区视频在线观看2020| 99久久精品一区二区| 国产精品99久| 九九视频精品免费| 蜜桃视频在线观看一区| 天天操天天综合网| 亚洲午夜一区二区| 亚洲综合清纯丝袜自拍| 一区二区三区色| 国产精品大尺度| 中文字幕一区二区日韩精品绯色| 久久综合九色综合欧美亚洲| 91精品国模一区二区三区| 欧美精品自拍偷拍| 欧美夫妻性生活| 欧美日韩国产123区| 欧美日本一区二区三区| 欧美三级日韩在线| 欧美午夜精品免费| 欧美年轻男男videosbes| 欧美人体做爰大胆视频| 欧美久久久久久久久| 欧美精品精品一区| 8x福利精品第一导航| 91精品国产高清一区二区三区蜜臀| 欧美日韩免费视频| 欧美一区日本一区韩国一区| 91精品国产丝袜白色高跟鞋| 日韩欧美第一区| 亚洲精品一区二区三区四区高清| 久久亚洲精精品中文字幕早川悠里| 国产亚洲欧美一级| 国产精品久久久久久久午夜片| 综合av第一页| 亚洲与欧洲av电影| 美女网站在线免费欧美精品| 国产一区二区三区在线观看精品| 从欧美一区二区三区| 色婷婷综合激情| 欧美一级理论片| 久久精品无码一区二区三区| 日本一二三不卡| 亚洲国产成人av网| 久久av资源网| 成人av片在线观看| 欧美色大人视频| 亚洲精品一区二区三区影院 | 亚洲国产精品久久不卡毛片| 日韩精品视频网| 成人午夜在线视频| 欧美日韩国产系列| 久久精品这里都是精品| 一区二区三区国产| 美女性感视频久久| 91免费视频大全| 日韩精品专区在线| 日韩理论片在线| 另类小说图片综合网| 色偷偷成人一区二区三区91| 精品国产一区二区三区久久影院| 亚洲三级在线免费观看| 久久国产精品区| 欧美日韩国产a| 亚洲欧洲成人自拍| 国产乱人伦偷精品视频不卡| 欧美男人的天堂一二区| 中文字幕在线不卡一区|