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

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

?? 8390.h

?? LINUX1.0源代碼,代碼條理清晰
?? H
字號:
/* Generic NS8390 register definitions. */
/* This file is part of Donald Becker's 8390 drivers, and is distributed
   under the same license.
   Some of these names and comments originated from the Crynwr
   packet drivers, which are distributed under the GPL. */

#ifndef _8390_h
#define _8390_h

#include <linux/if_ether.h>
#include <linux/ioport.h>

#define TX_2X_PAGES 12
#define TX_1X_PAGES 6
#define TX_PAGES (ei_status.pingpong ? TX_2X_PAGES : TX_1X_PAGES)

#define ETHER_ADDR_LEN 6

/* From 8390.c */
extern int ei_debug;
extern struct sigaction ei_sigaction;

extern int ethif_init(struct device *dev);
extern int ethdev_init(struct device *dev);
extern void NS8390_init(struct device *dev, int startp);
extern int ei_open(struct device *dev);
extern void ei_interrupt(int reg_ptr);

#ifndef HAVE_AUTOIRQ
/* From auto_irq.c */
extern struct device *irq2dev_map[16];
extern void autoirq_setup(int waittime);
extern int autoirq_report(int waittime);
#endif

/* Most of these entries should be in 'struct device' (or most of the
   things in there should be here!) */
/* You have one of these per-board */
struct ei_device {
  char *name;
  void (*reset_8390)(struct device *);
  void (*block_output)(struct device *, int, const unsigned char *, int);
  int  (*block_input)(struct device *, int, char *, int);
  int open:1;
  int word16:1;	/* We have the 16-bit (vs 8-bit) version of the card. */
  int txing:1;			/* Transmit Active */
  int dmaing:2;			/* Remote DMA Active */
  int irqlock:1;		/* 8390's intrs disabled when '1'. */
  int pingpong:1;		/* Using the ping-pong driver */
  unsigned char tx_start_page, rx_start_page, stop_page;
  unsigned char current_page;	/* Read pointer in buffer  */
  unsigned char interface_num;	/* Net port (AUI, 10bT.) to use. */
  unsigned char txqueue;	/* Tx Packet buffer queue length. */
  unsigned char in_interrupt;
  short tx1, tx2;		/* Packet lengths for ping-pong tx. */
  short lasttx;			/* Alpha version consistency check. */
  unsigned char reg0;		/* Register '0' in a WD8013 */
  unsigned char reg5;		/* Register '5' in a WD8013 */
  unsigned char saved_irq;	/* Original dev->irq value. */
  /* The new statistics table. */
  struct enet_statistics stat;
};

#define ei_status (*(struct ei_device *)(dev->priv))

/* Some generic ethernet register configurations. */
#define E8390_TX_IRQ_MASK 0xa	/* For register EN0_ISR */
#define E8390_RX_IRQ_MASK  0x5
#define E8390_RXCONFIG 0x4	/* EN0_RXCR: broadcasts, no multicast,errors */
#define E8390_RXOFF 0x20	/* EN0_RXCR: Accept no packets */
#define E8390_TXCONFIG 0x00	/* EN0_TXCR: Normal transmit mode */
#define E8390_TXOFF 0x02	/* EN0_TXCR: Transmitter off */

/*  Register accessed at EN_CMD, the 8390 base addr.  */
#define E8390_STOP	0x01	/* Stop and reset the chip */
#define E8390_START	0x02	/* Start the chip, clear reset */
#define E8390_TRANS	0x04	/* Transmit a frame */
#define E8390_RREAD	0x08	/* Remote read */
#define E8390_RWRITE	0x10	/* Remote write  */
#define E8390_NODMA	0x20	/* Remote DMA */
#define E8390_PAGE0	0x00	/* Select page chip registers */
#define E8390_PAGE1	0x40	/* using the two high-order bits */
#define E8390_PAGE2	0x80	/* Page 3 is invalid. */

#define E8390_CMD	0x00	/* The command register (for all pages) */
/* Page 0 register offsets. */
#define EN0_CLDALO	0x01	/* Low byte of current local dma addr  RD */
#define EN0_STARTPG	0x01	/* Starting page of ring bfr WR */
#define EN0_CLDAHI	0x02	/* High byte of current local dma addr  RD */
#define EN0_STOPPG	0x02	/* Ending page +1 of ring bfr WR */
#define EN0_BOUNDARY	0x03	/* Boundary page of ring bfr RD WR */
#define EN0_TSR		0x04	/* Transmit status reg RD */
#define EN0_TPSR	0x04	/* Transmit starting page WR */
#define EN0_NCR		0x05	/* Number of collision reg RD */
#define EN0_TCNTLO	0x05	/* Low  byte of tx byte count WR */
#define EN0_FIFO	0x06	/* FIFO RD */
#define EN0_TCNTHI	0x06	/* High byte of tx byte count WR */
#define EN0_ISR		0x07	/* Interrupt status reg RD WR */
#define EN0_CRDALO	0x08	/* low byte of current remote dma address RD */
#define EN0_RSARLO	0x08	/* Remote start address reg 0 */
#define EN0_CRDAHI	0x09	/* high byte, current remote dma address RD */
#define EN0_RSARHI	0x09	/* Remote start address reg 1 */
#define EN0_RCNTLO	0x0a	/* Remote byte count reg WR */
#define EN0_RCNTHI	0x0b	/* Remote byte count reg WR */
#define EN0_RSR		0x0c	/* rx status reg RD */
#define EN0_RXCR	0x0c	/* RX configuration reg WR */
#define EN0_TXCR	0x0d	/* TX configuration reg WR */
#define EN0_COUNTER0	0x0d	/* Rcv alignment error counter RD */
#define EN0_DCFG	0x0e	/* Data configuration reg WR */
#define EN0_COUNTER1	0x0e	/* Rcv CRC error counter RD */
#define EN0_IMR		0x0f	/* Interrupt mask reg WR */
#define EN0_COUNTER2	0x0f	/* Rcv missed frame error counter RD */

/* Bits in EN0_ISR - Interrupt status register */
#define ENISR_RX	0x01	/* Receiver, no error */
#define ENISR_TX	0x02	/* Transmitter, no error */
#define ENISR_RX_ERR	0x04	/* Receiver, with error */
#define ENISR_TX_ERR	0x08	/* Transmitter, with error */
#define ENISR_OVER	0x10	/* Receiver overwrote the ring */
#define ENISR_COUNTERS	0x20	/* Counters need emptying */
#define ENISR_RDC	0x40	/* remote dma complete */
#define ENISR_RESET	0x80	/* Reset completed */
#define ENISR_ALL	0x3f	/* Interrupts we will enable */

/* Bits in EN0_DCFG - Data config register */
#define ENDCFG_WTS	0x01	/* word transfer mode selection */

/* Page 1 register offsets. */
#define EN1_PHYS   0x01	/* This board's physical enet addr RD WR */
#define EN1_CURPAG 0x07	/* Current memory page RD WR */
#define EN1_MULT   0x08	/* Multicast filter mask array (8 bytes) RD WR */

/* Bits in received packet status byte and EN0_RSR*/
#define ENRSR_RXOK	0x01	/* Received a good packet */
#define ENRSR_CRC	0x02	/* CRC error */
#define ENRSR_FAE	0x04	/* frame alignment error */
#define ENRSR_FO	0x08	/* FIFO overrun */
#define ENRSR_MPA	0x10	/* missed pkt */
#define ENRSR_PHY	0x20	/* physical/multicase address */
#define ENRSR_DIS	0x40	/* receiver disable. set in monitor mode */
#define ENRSR_DEF	0x80	/* deferring */

/* Transmitted packet status, EN0_TSR. */
#define ENTSR_PTX 0x01	/* Packet transmitted without error */
#define ENTSR_ND  0x02	/* The transmit wasn't deferred. */
#define ENTSR_COL 0x04	/* The transmit collided at least once. */
#define ENTSR_ABT 0x08  /* The transmit collided 16 times, and was deferred. */
#define ENTSR_CRS 0x10	/* The carrier sense was lost. */
#define ENTSR_FU  0x20  /* A "FIFO underrun" occured during transmit. */
#define ENTSR_CDH 0x40	/* The collision detect "heartbeat" signal was lost. */
#define ENTSR_OWC 0x80  /* There was an out-of-window collision. */

/* The per-packet-header format. */
struct e8390_pkt_hdr {
  unsigned char status; /* status */
  unsigned char next;   /* pointer to next packet. */
  unsigned short count; /* header + packet lenght in bytes */
};
#endif /* _8390_h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产喂奶挤奶一区二区三区| 26uuu国产日韩综合| eeuss鲁片一区二区三区 | 不卡大黄网站免费看| 久久99精品久久久久久国产越南| 亚洲h在线观看| 日av在线不卡| 国产麻豆91精品| 粉嫩av一区二区三区粉嫩| 国产一区二区免费看| 成人午夜av在线| 99综合影院在线| 在线观看网站黄不卡| 欧美精品日韩一区| 久久综合九色综合欧美就去吻| 欧美成人三级电影在线| 久久久久久综合| 综合欧美亚洲日本| 婷婷成人激情在线网| 国产美女精品一区二区三区| 成人亚洲精品久久久久软件| 欧美综合亚洲图片综合区| 欧美一区二区三区在线观看 | 国产亚洲欧美日韩日本| 国产精品国产自产拍在线| 亚洲一级二级三级| 精东粉嫩av免费一区二区三区| 岛国精品在线观看| 欧洲激情一区二区| 国产三级精品三级在线专区| 一区二区三区小说| 国产在线观看一区二区| 色偷偷成人一区二区三区91| 精品国内片67194| 亚洲色图欧洲色图| 国产呦精品一区二区三区网站| 91论坛在线播放| ww久久中文字幕| 亚洲电影第三页| av在线不卡免费看| 欧美变态tickle挠乳网站| 亚洲女同ⅹxx女同tv| 久久99蜜桃精品| 欧美视频在线不卡| 综合av第一页| 国产综合色在线| 欧美日韩国产精品自在自线| 国产精品久久久久婷婷二区次| 免费欧美在线视频| 欧美色欧美亚洲另类二区| 国产嫩草影院久久久久| 精品一区二区三区日韩| 欧美精品自拍偷拍| 亚洲精品日日夜夜| 成人午夜在线播放| 精品国一区二区三区| 亚洲 欧美综合在线网络| 99精品视频一区二区| 久久久久久久电影| 激情久久五月天| 3atv一区二区三区| 亚洲高清久久久| 在线亚洲+欧美+日本专区| 国产精品福利一区| 成人午夜视频在线观看| 久久久久久久国产精品影院| 精品中文字幕一区二区 | 久久er99精品| 日韩一区二区精品葵司在线| 亚洲综合一区在线| 色成年激情久久综合| 亚洲特黄一级片| 色综合久久中文综合久久97| 亚洲精品中文字幕乱码三区| 色域天天综合网| 亚洲欧美日韩中文字幕一区二区三区| 成人免费av资源| 中文一区一区三区高中清不卡| 国产精品一区一区| 欧美国产日韩亚洲一区| 丁香婷婷综合五月| 亚洲欧美在线aaa| 色婷婷久久久亚洲一区二区三区 | 国产精品久久久久aaaa樱花 | 成人网页在线观看| 国产精品美女久久久久久2018| 成人性生交大合| 亚洲婷婷在线视频| 欧美视频一区二区三区在线观看 | 国产欧美日韩在线观看| 成人动漫中文字幕| 亚洲欧美在线视频观看| 欧美色综合久久| 免费精品视频在线| 中文字幕免费观看一区| 99久久久无码国产精品| 亚洲午夜精品在线| 日韩欧美的一区| 丁香婷婷综合色啪| 亚洲午夜在线电影| 久久蜜桃av一区二区天堂| 99久久精品费精品国产一区二区| 一区二区三区免费观看| 精品国偷自产国产一区| 91一区一区三区| 久久疯狂做爰流白浆xx| 综合久久久久综合| 欧美一二三区在线| av在线播放不卡| 日韩av网站免费在线| 欧美经典一区二区| 欧美日韩国产一级| 丁香桃色午夜亚洲一区二区三区| 国产三级欧美三级| 欧美性猛交xxxx乱大交退制版| 久久不见久久见免费视频7| 专区另类欧美日韩| 精品免费日韩av| 日本高清无吗v一区| 国产美女精品一区二区三区| 亚洲综合图片区| 久久久久一区二区三区四区| 欧美日韩精品一区二区三区四区| 成人一级片网址| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品黄色在线观看| 日韩欧美中文字幕一区| 在线观看免费视频综合| 成人av在线一区二区| 青青草91视频| 亚洲成人一二三| 日韩理论片在线| 国产日产精品1区| 日韩午夜在线播放| 欧美亚洲一区二区三区四区| 丰满放荡岳乱妇91ww| 国产一区二区免费在线| 午夜精品久久久久久| 亚洲午夜成aⅴ人片| 亚洲精品日韩综合观看成人91| 中文字幕不卡三区| 中文在线资源观看网站视频免费不卡| 日韩天堂在线观看| 日韩视频一区在线观看| 69成人精品免费视频| 欧美日本免费一区二区三区| 久久国产日韩欧美精品| 亚洲国产精品久久久久婷婷884 | 亚洲一区二区三区激情| 综合久久久久久久| 亚洲男人的天堂在线观看| 国产精品美女久久福利网站| 欧美激情中文字幕| 国产精品区一区二区三| 亚洲丝袜美腿综合| 最新成人av在线| 成人欧美一区二区三区视频网页| 国产网站一区二区| 久久婷婷色综合| 久久久国际精品| 国产精品天美传媒| 国产精品女人毛片| 亚洲精品高清在线| 夜夜揉揉日日人人青青一国产精品| 亚洲黄色小视频| 亚洲一区二区视频在线| 日韩1区2区3区| 狠狠色伊人亚洲综合成人| 国产精品一二三| 波多野结衣在线aⅴ中文字幕不卡| 99re在线精品| 91麻豆精品国产91久久久久| 日韩欧美成人激情| 国产精品天干天干在线综合| 亚洲免费在线观看| 日韩精品福利网| 国产激情精品久久久第一区二区| 成人免费视频网站在线观看| 色婷婷精品大在线视频| 日韩三区在线观看| 国产亚洲精品aa午夜观看| 亚洲三级在线观看| 日韩av一区二区三区| 夫妻av一区二区| 欧美视频在线一区| 国产亚洲精品超碰| 天堂va蜜桃一区二区三区漫画版 | 色噜噜狠狠色综合欧洲selulu| 在线播放中文字幕一区| 久久久久久99久久久精品网站| 亚洲女性喷水在线观看一区| 蜜桃视频一区二区| 91社区在线播放| 精品999久久久| 亚洲影视在线观看| 国产精品2024| 777久久久精品| 1024精品合集| 国产精品 欧美精品| 欧美一区二区三区免费在线看 |