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

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

?? sonic.h

?? linux和2410結(jié)合開(kāi)發(fā) 用他可以生成2410所需的zImage文件
?? H
字號(hào):
/* * Helpfile for sonic.c * * (C) Waldorf Electronics, Germany * Written by Andreas Busse * * NOTE: most of the structure definitions here are endian dependent. * If you want to use this driver on big endian machines, the data * and pad structure members must be exchanged. Also, the structures * need to be changed accordingly to the bus size.  * * 981229 MSch:	did just that for the 68k Mac port (32 bit, big endian), *		see CONFIG_MACSONIC branch below. * */#ifndef SONIC_H#define SONIC_H#include <linux/config.h>/* * SONIC register offsets */#define SONIC_CMD              0x00#define SONIC_DCR              0x01#define SONIC_RCR              0x02#define SONIC_TCR              0x03#define SONIC_IMR              0x04#define SONIC_ISR              0x05#define SONIC_UTDA             0x06#define SONIC_CTDA             0x07#define SONIC_URDA             0x0d#define SONIC_CRDA             0x0e#define SONIC_EOBC             0x13#define SONIC_URRA             0x14#define SONIC_RSA              0x15#define SONIC_REA              0x16#define SONIC_RRP              0x17#define SONIC_RWP              0x18#define SONIC_RSC              0x2b#define SONIC_CEP              0x21#define SONIC_CAP2             0x22#define SONIC_CAP1             0x23#define SONIC_CAP0             0x24#define SONIC_CE               0x25#define SONIC_CDP              0x26#define SONIC_CDC              0x27#define SONIC_WT0              0x29#define SONIC_WT1              0x2a#define SONIC_SR               0x28/* test-only registers */#define SONIC_TPS		0x08#define SONIC_TFC		0x09#define SONIC_TSA0		0x0a#define SONIC_TSA1		0x0b#define SONIC_TFS		0x0c#define SONIC_CRBA0		0x0f#define SONIC_CRBA1		0x10#define SONIC_RBWC0		0x11#define SONIC_RBWC1		0x12#define SONIC_TTDA		0x20#define SONIC_MDT		0x2f#define SONIC_TRBA0		0x19#define SONIC_TRBA1		0x1a#define SONIC_TBWC0		0x1b#define SONIC_TBWC1		0x1c#define SONIC_LLFA		0x1f#define SONIC_ADDR0		0x1d#define SONIC_ADDR1		0x1e/* * Error counters */#define SONIC_CRCT              0x2c#define SONIC_FAET              0x2d#define SONIC_MPT               0x2e/* * SONIC command bits */#define SONIC_CR_LCAM           0x0200#define SONIC_CR_RRRA           0x0100#define SONIC_CR_RST            0x0080#define SONIC_CR_ST             0x0020#define SONIC_CR_STP            0x0010#define SONIC_CR_RXEN           0x0008#define SONIC_CR_RXDIS          0x0004#define SONIC_CR_TXP            0x0002#define SONIC_CR_HTX            0x0001/* * SONIC data configuration bits */#define SONIC_DCR_EXBUS         0x8000#define SONIC_DCR_LBR           0x2000#define SONIC_DCR_PO1           0x1000#define SONIC_DCR_PO0           0x0800#define SONIC_DCR_SBUS          0x0400#define SONIC_DCR_USR1          0x0200#define SONIC_DCR_USR0          0x0100#define SONIC_DCR_WC1           0x0080#define SONIC_DCR_WC0           0x0040#define SONIC_DCR_DW            0x0020#define SONIC_DCR_BMS           0x0010#define SONIC_DCR_RFT1          0x0008#define SONIC_DCR_RFT0          0x0004#define SONIC_DCR_TFT1          0x0002#define SONIC_DCR_TFT0          0x0001/* * Constants for the SONIC receive control register. */#define SONIC_RCR_ERR           0x8000#define SONIC_RCR_RNT           0x4000#define SONIC_RCR_BRD           0x2000#define SONIC_RCR_PRO           0x1000#define SONIC_RCR_AMC           0x0800#define SONIC_RCR_LB1           0x0400#define SONIC_RCR_LB0           0x0200#define SONIC_RCR_MC            0x0100#define SONIC_RCR_BC            0x0080#define SONIC_RCR_LPKT          0x0040#define SONIC_RCR_CRS           0x0020#define SONIC_RCR_COL           0x0010#define SONIC_RCR_CRCR          0x0008#define SONIC_RCR_FAER          0x0004#define SONIC_RCR_LBK           0x0002#define SONIC_RCR_PRX           0x0001#define SONIC_RCR_LB_OFF        0#define SONIC_RCR_LB_MAC        SONIC_RCR_LB0#define SONIC_RCR_LB_ENDEC      SONIC_RCR_LB1#define SONIC_RCR_LB_TRANS      (SONIC_RCR_LB0 | SONIC_RCR_LB1)/* default RCR setup */#define SONIC_RCR_DEFAULT       (SONIC_RCR_BRD)/* * SONIC Transmit Control register bits */#define SONIC_TCR_PINTR         0x8000#define SONIC_TCR_POWC          0x4000#define SONIC_TCR_CRCI          0x2000#define SONIC_TCR_EXDIS         0x1000#define SONIC_TCR_EXD           0x0400#define SONIC_TCR_DEF           0x0200#define SONIC_TCR_NCRS          0x0100#define SONIC_TCR_CRLS          0x0080#define SONIC_TCR_EXC           0x0040#define SONIC_TCR_PMB           0x0008#define SONIC_TCR_FU            0x0004#define SONIC_TCR_BCM           0x0002#define SONIC_TCR_PTX           0x0001#define SONIC_TCR_DEFAULT       0x0000/*  * Constants for the SONIC_INTERRUPT_MASK and * SONIC_INTERRUPT_STATUS registers. */#define SONIC_INT_BR		0x4000#define SONIC_INT_HBL		0x2000#define SONIC_INT_LCD           0x1000#define SONIC_INT_PINT          0x0800#define SONIC_INT_PKTRX         0x0400#define SONIC_INT_TXDN          0x0200#define SONIC_INT_TXER          0x0100#define SONIC_INT_TC            0x0080#define SONIC_INT_RDE           0x0040#define SONIC_INT_RBE           0x0020#define SONIC_INT_RBAE		0x0010#define SONIC_INT_CRC		0x0008#define SONIC_INT_FAE		0x0004#define SONIC_INT_MP		0x0002#define SONIC_INT_RFO		0x0001/* * The interrupts we allow. */#define SONIC_IMR_DEFAULT	(SONIC_INT_BR | \				SONIC_INT_LCD | \                                SONIC_INT_PINT | \                                SONIC_INT_PKTRX | \                                SONIC_INT_TXDN | \                                SONIC_INT_TXER | \                                SONIC_INT_RDE | \                                SONIC_INT_RBE | \                                SONIC_INT_RBAE | \                                SONIC_INT_CRC | \                                SONIC_INT_FAE | \                                SONIC_INT_MP)#define	SONIC_END_OF_LINKS	0x0001#ifdef CONFIG_MACSONIC/* * Big endian like structures on 680x0 Macs */typedef struct {	u32 rx_bufadr_l;	/* receive buffer ptr */	u32 rx_bufadr_h;	u32 rx_bufsize_l;	/* no. of words in the receive buffer */	u32 rx_bufsize_h;} sonic_rr_t;/* * Sonic receive descriptor. Receive descriptors are * kept in a linked list of these structures. */typedef struct {	SREGS_PAD(pad0);	u16 rx_status;		/* status after reception of a packet */	 SREGS_PAD(pad1);	u16 rx_pktlen;		/* length of the packet incl. CRC */	/*	 * Pointers to the location in the receive buffer area (RBA)	 * where the packet resides. A packet is always received into	 * a contiguous piece of memory.	 */	 SREGS_PAD(pad2);	u16 rx_pktptr_l;	 SREGS_PAD(pad3);	u16 rx_pktptr_h;	 SREGS_PAD(pad4);	u16 rx_seqno;		/* sequence no. */	 SREGS_PAD(pad5);	u16 link;		/* link to next RDD (end if EOL bit set) */	/*	 * Owner of this descriptor, 0= driver, 1=sonic	 */	 SREGS_PAD(pad6);	u16 in_use;	caddr_t rda_next;	/* pointer to next RD */} sonic_rd_t;/* * Describes a Transmit Descriptor */typedef struct {	SREGS_PAD(pad0);	u16 tx_status;		/* status after transmission of a packet */	 SREGS_PAD(pad1);	u16 tx_config;		/* transmit configuration for this packet */	 SREGS_PAD(pad2);	u16 tx_pktsize;		/* size of the packet to be transmitted */	 SREGS_PAD(pad3);	u16 tx_frag_count;	/* no. of fragments */	 SREGS_PAD(pad4);	u16 tx_frag_ptr_l;	 SREGS_PAD(pad5);	u16 tx_frag_ptr_h;	 SREGS_PAD(pad6);	u16 tx_frag_size;	 SREGS_PAD(pad7);	u16 link;		/* ptr to next descriptor */} sonic_td_t;/* * Describes an entry in the CAM Descriptor Area. */typedef struct {	SREGS_PAD(pad0);	u16 cam_entry_pointer;	 SREGS_PAD(pad1);	u16 cam_cap0;	 SREGS_PAD(pad2);	u16 cam_cap1;	 SREGS_PAD(pad3);	u16 cam_cap2;} sonic_cd_t;#define CAM_DESCRIPTORS 16typedef struct {	sonic_cd_t cam_desc[CAM_DESCRIPTORS];	 SREGS_PAD(pad);	u16 cam_enable;} sonic_cda_t;#else				/* original declarations, little endian 32 bit *//* * structure definitions */typedef struct {	u32 rx_bufadr_l;	/* receive buffer ptr */	u32 rx_bufadr_h;	u32 rx_bufsize_l;	/* no. of words in the receive buffer */	u32 rx_bufsize_h;} sonic_rr_t;/* * Sonic receive descriptor. Receive descriptors are * kept in a linked list of these structures. */typedef struct {	u16 rx_status;		/* status after reception of a packet */	 SREGS_PAD(pad0);	u16 rx_pktlen;		/* length of the packet incl. CRC */	 SREGS_PAD(pad1);	/*	 * Pointers to the location in the receive buffer area (RBA)	 * where the packet resides. A packet is always received into	 * a contiguous piece of memory.	 */	u16 rx_pktptr_l;	 SREGS_PAD(pad2);	u16 rx_pktptr_h;	 SREGS_PAD(pad3);	u16 rx_seqno;		/* sequence no. */	 SREGS_PAD(pad4);	u16 link;		/* link to next RDD (end if EOL bit set) */	 SREGS_PAD(pad5);	/*	 * Owner of this descriptor, 0= driver, 1=sonic	 */	u16 in_use;	 SREGS_PAD(pad6);	caddr_t rda_next;	/* pointer to next RD */} sonic_rd_t;/* * Describes a Transmit Descriptor */typedef struct {	u16 tx_status;		/* status after transmission of a packet */	 SREGS_PAD(pad0);	u16 tx_config;		/* transmit configuration for this packet */	 SREGS_PAD(pad1);	u16 tx_pktsize;		/* size of the packet to be transmitted */	 SREGS_PAD(pad2);	u16 tx_frag_count;	/* no. of fragments */	 SREGS_PAD(pad3);	u16 tx_frag_ptr_l;	 SREGS_PAD(pad4);	u16 tx_frag_ptr_h;	 SREGS_PAD(pad5);	u16 tx_frag_size;	 SREGS_PAD(pad6);	u16 link;		/* ptr to next descriptor */	 SREGS_PAD(pad7);} sonic_td_t;/* * Describes an entry in the CAM Descriptor Area. */typedef struct {	u16 cam_entry_pointer;	 SREGS_PAD(pad0);	u16 cam_cap0;	 SREGS_PAD(pad1);	u16 cam_cap1;	 SREGS_PAD(pad2);	u16 cam_cap2;	 SREGS_PAD(pad3);} sonic_cd_t;#define CAM_DESCRIPTORS 16typedef struct {	sonic_cd_t cam_desc[CAM_DESCRIPTORS];	u16 cam_enable;	 SREGS_PAD(pad);} sonic_cda_t;#endif				/* endianness *//* * Some tunables for the buffer areas. Power of 2 is required * the current driver uses one receive buffer for each descriptor. * * MSch: use more buffer space for the slow m68k Macs! */#ifdef CONFIG_MACSONIC#define SONIC_NUM_RRS    32	/* number of receive resources */#define SONIC_NUM_RDS    SONIC_NUM_RRS	/* number of receive descriptors */#define SONIC_NUM_TDS    32	/* number of transmit descriptors */#else#define SONIC_NUM_RRS    16	/* number of receive resources */#define SONIC_NUM_RDS    SONIC_NUM_RRS	/* number of receive descriptors */#define SONIC_NUM_TDS    16	/* number of transmit descriptors */#endif#define SONIC_RBSIZE   1520	/* size of one resource buffer */#define SONIC_RDS_MASK   (SONIC_NUM_RDS-1)#define SONIC_TDS_MASK   (SONIC_NUM_TDS-1)/* Information that need to be kept for each board. */struct sonic_local {	sonic_cda_t cda;	/* virtual CPU address of CDA */	sonic_td_t tda[SONIC_NUM_TDS];	/* transmit descriptor area */	sonic_rr_t rra[SONIC_NUM_RRS];	/* receive resource area */	sonic_rd_t rda[SONIC_NUM_RDS];	/* receive descriptor area */	struct sk_buff *tx_skb[SONIC_NUM_TDS];	/* skbuffs for packets to transmit */	unsigned int tx_laddr[SONIC_NUM_TDS];	/* logical DMA address fro skbuffs */	unsigned char *rba;	/* start of receive buffer areas */	unsigned int cda_laddr;	/* logical DMA address of CDA */	unsigned int tda_laddr;	/* logical DMA address of TDA */	unsigned int rra_laddr;	/* logical DMA address of RRA */	unsigned int rda_laddr;	/* logical DMA address of RDA */	unsigned int rba_laddr;	/* logical DMA address of RBA */	unsigned int cur_rra;	/* current indexes to resource areas */	unsigned int cur_rx;	unsigned int cur_tx;	unsigned int dirty_tx;	/* last unacked transmit packet */	char tx_full;	struct net_device_stats stats;};#define TX_TIMEOUT 6/* Index to functions, as function prototypes. */static int sonic_open(struct net_device *dev);static int sonic_send_packet(struct sk_buff *skb, struct net_device *dev);static void sonic_interrupt(int irq, void *dev_id, struct pt_regs *regs);static void sonic_rx(struct net_device *dev);static int sonic_close(struct net_device *dev);static struct net_device_stats *sonic_get_stats(struct net_device *dev);static void sonic_multicast_list(struct net_device *dev);static int sonic_init(struct net_device *dev);static void sonic_tx_timeout(struct net_device *dev);static const char *version =    "sonic.c:v0.92 20.9.98 tsbogend@alpha.franken.de\n";#endif /* SONIC_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级视频在线观看| 精品成a人在线观看| 极品尤物av久久免费看| 亚洲素人一区二区| 久久综合久久综合亚洲| 欧美午夜精品久久久久久超碰| 国内一区二区视频| 天天综合网天天综合色| 亚洲少妇30p| 久久精品亚洲精品国产欧美 | 欧美r级在线观看| 色婷婷久久综合| 成人爱爱电影网址| 国内精品嫩模私拍在线| 丝袜a∨在线一区二区三区不卡| 中文字幕亚洲视频| 中文字幕精品一区| 久久精品视频免费观看| 精品日韩在线一区| 7878成人国产在线观看| 欧洲视频一区二区| 色天天综合久久久久综合片| 高清国产一区二区| 国产精品一区二区在线播放| 精品制服美女丁香| 久久国产综合精品| 麻豆91在线观看| 免费观看日韩av| 免费看欧美女人艹b| 日本不卡123| 日本不卡一二三区黄网| 日韩福利电影在线观看| 日韩精品91亚洲二区在线观看 | 欧美一区二区三区在| 欧美日韩一卡二卡| 欧美日韩在线不卡| 欧美日韩国产123区| 宅男在线国产精品| 日韩一级高清毛片| 日韩欧美高清在线| 欧美zozozo| 国产色一区二区| 国产精品无遮挡| 中文字幕综合网| 一区二区三区在线看| 亚洲已满18点击进入久久| 亚洲午夜精品久久久久久久久| 亚洲一区二区四区蜜桃| 视频一区视频二区中文| 日本成人中文字幕在线视频| 日韩 欧美一区二区三区| 美女视频免费一区| 国产精品综合网| 91丝袜高跟美女视频| 欧美视频精品在线观看| 欧美一级二级三级蜜桃| 久久久久久久免费视频了| 欧美国产日韩一二三区| 一区二区三区在线观看动漫| 亚洲国产日韩在线一区模特 | 不卡一区二区在线| 91毛片在线观看| 欧美精品乱码久久久久久| 精品成人佐山爱一区二区| 中文av一区特黄| 亚洲综合成人在线| 麻豆传媒一区二区三区| 丁香五精品蜜臀久久久久99网站 | 精品国产精品一区二区夜夜嗨| 久久久久久影视| 亚洲日本丝袜连裤袜办公室| 日本亚洲天堂网| 岛国一区二区三区| 欧美日韩精品高清| 久久久久久亚洲综合| 亚洲精品日日夜夜| 韩国理伦片一区二区三区在线播放| 国产传媒欧美日韩成人| 日本道精品一区二区三区| 91精品国产免费| 国产精品视频第一区| 无吗不卡中文字幕| 成人h动漫精品| 欧美一区二区三区在线看| 国产精品女同互慰在线看| 午夜精品久久久久久久久| 国产精品综合一区二区三区| 欧美在线看片a免费观看| 精品福利一区二区三区免费视频| 亚洲丝袜自拍清纯另类| 日韩**一区毛片| 色婷婷久久99综合精品jk白丝| 日韩一级欧美一级| 亚洲主播在线观看| 国产xxx精品视频大全| 欧美日韩一区二区在线观看视频| 中文字幕国产一区| 美女一区二区三区| 欧美日韩亚洲综合| 亚洲同性gay激情无套| 国产精品一线二线三线精华| 欧美三级中文字幕| 亚洲同性同志一二三专区| 国产精品一区二区在线观看网站| 欧美老年两性高潮| 亚洲乱码日产精品bd| 国产成人免费视频网站 | 午夜天堂影视香蕉久久| 成人午夜av在线| 精品福利一区二区三区免费视频| 亚洲国产精品一区二区尤物区| 99久久精品免费看国产免费软件| 欧美精品一区二区三区在线| 日产精品久久久久久久性色| 91久久免费观看| 国产精品高潮久久久久无| 国产福利精品一区二区| 日韩欧美国产一区二区在线播放| 午夜国产不卡在线观看视频| 一本色道久久综合亚洲91| 国产精品高清亚洲| 成人中文字幕合集| 国产欧美一区二区精品秋霞影院 | 午夜影院在线观看欧美| 欧美亚洲一区二区三区四区| 亚洲色图色小说| 99久久99精品久久久久久 | 日本午夜精品一区二区三区电影| 欧美亚男人的天堂| 亚洲一区二区三区四区在线免费观看 | 亚洲综合免费观看高清完整版在线 | heyzo一本久久综合| 国产欧美视频一区二区| 国产在线国偷精品产拍免费yy| 日韩一区二区精品葵司在线| 日本欧美一区二区| 欧美一区二区精品久久911| 欧美aaa在线| 日韩精品一区国产麻豆| 久久精品99久久久| 日韩欧美一二三| 国产毛片精品视频| 中文字幕欧美区| 91丨porny丨最新| 亚洲成av人在线观看| 欧美久久一区二区| 精品一区二区三区在线视频| 久久蜜臀精品av| 99国内精品久久| 亚洲综合精品久久| 制服丝袜中文字幕亚洲| 美女在线观看视频一区二区| 欧美成人精品高清在线播放| 国产在线视视频有精品| 国产精品久久久一区麻豆最新章节| 99v久久综合狠狠综合久久| 一片黄亚洲嫩模| 欧美一区二区福利在线| 国产成人av电影在线| 中文字幕佐山爱一区二区免费| 欧美丝袜自拍制服另类| 久久国产日韩欧美精品| 国产精品网友自拍| 欧美影院午夜播放| 麻豆精品视频在线| 中文字幕在线观看一区| 欧美日韩国产精选| 国内精品写真在线观看| 亚洲精品高清在线观看| 欧美一区二区三区在线视频| 国产91精品免费| 性感美女极品91精品| 国产午夜精品福利| 色综合久久久久综合体桃花网| 免费成人性网站| 一区视频在线播放| 欧美一级二级在线观看| 91在线精品一区二区三区| 免播放器亚洲一区| 亚洲免费电影在线| 337p粉嫩大胆噜噜噜噜噜91av| 色综合婷婷久久| 精品一区二区三区视频| 一区二区三区在线看| 久久久国际精品| 欧美日韩不卡一区二区| 成人深夜在线观看| 久久aⅴ国产欧美74aaa| 亚洲精品写真福利| 久久久久久毛片| 91精品国产一区二区三区香蕉| 成人av在线资源网站| 麻豆成人免费电影| 亚洲一区视频在线观看视频| 国产欧美精品一区二区三区四区| 欧美乱妇23p| 欧洲国内综合视频| 东方aⅴ免费观看久久av| 麻豆久久一区二区| 亚洲在线免费播放|