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

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

?? 8390.h

?? 內核是系統的心臟
?? 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一区二区三区免费野_久草精品视频
国产成人精品综合在线观看| 久久精品噜噜噜成人av农村| 丝袜诱惑亚洲看片| 国产精品亚洲视频| 91亚洲精品乱码久久久久久蜜桃| 欧美性xxxxxxxx| 精品日产卡一卡二卡麻豆| 国产精品天干天干在观线| 日韩精品国产欧美| 91免费国产视频网站| 欧美一级日韩免费不卡| 一区二区三区四区不卡视频 | 午夜精品久久久| 成人av片在线观看| 337p亚洲精品色噜噜噜| 久久精品人人做人人爽人人| 亚洲乱码精品一二三四区日韩在线| 国产一区二区三区在线看麻豆| 91久久久免费一区二区| 久久精品综合网| 精品制服美女久久| 欧美tk—视频vk| 强制捆绑调教一区二区| 在线不卡免费欧美| 香蕉影视欧美成人| 91一区一区三区| 国产亚洲va综合人人澡精品 | 精品对白一区国产伦| 五月天欧美精品| 欧美日韩激情一区二区三区| 亚洲欧美另类久久久精品2019| 不卡的电影网站| 日韩码欧中文字| 91麻豆精品国产91久久久久| 日韩欧美中文字幕公布| 久久综合久久综合亚洲| 国产精品高潮久久久久无| 丝袜亚洲另类丝袜在线| 成人精品国产福利| 欧美喷潮久久久xxxxx| 久久久国际精品| 日本在线不卡视频一二三区| 亚洲高清免费在线| 成人午夜av电影| 成人黄色软件下载| 97se狠狠狠综合亚洲狠狠| 成人久久视频在线观看| 91精品国产综合久久福利| 麻豆中文一区二区| 精品久久一区二区三区| 成人综合婷婷国产精品久久蜜臀| 一区二区中文视频| 欧美日韩激情一区二区三区| 精品亚洲国产成人av制服丝袜| 精品国产不卡一区二区三区| 九色porny丨国产精品| 精品不卡在线视频| 91丨porny丨首页| 午夜亚洲福利老司机| 欧美一区二区二区| av在线免费不卡| 日韩成人午夜电影| 国产精品午夜免费| 51精品国自产在线| 成人精品gif动图一区| 成人免费三级在线| 亚洲欧美成aⅴ人在线观看 | 国产亲近乱来精品视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久精品一区二区三区不卡牛牛| 国产精品一二一区| 热久久免费视频| 欧美日韩国产大片| 久久机这里只有精品| 亚洲欧美日韩国产成人精品影院| 欧美一区二区成人| 在线视频国产一区| 国产成人鲁色资源国产91色综| 日韩有码一区二区三区| 国产精品久久久久久久岛一牛影视 | 亚洲伦在线观看| 久久久久久99精品| 欧美日韩国产首页| 色综合亚洲欧洲| 国产91在线看| 精品一区免费av| 图片区小说区区亚洲影院| 国产精品久久久久一区二区三区共| 色呦呦国产精品| 国产高清不卡一区| 久久爱另类一区二区小说| 午夜欧美2019年伦理| 国产视频视频一区| 欧美videossexotv100| 欧美色综合网站| 91一区在线观看| 成人福利视频在线看| 精品一区二区三区欧美| 一区二区三区成人| 亚洲免费视频中文字幕| 国产精品高潮呻吟| 国产精品三级视频| 国产精品欧美一区二区三区| 国产日本欧美一区二区| 久久人人超碰精品| 久久久久国产免费免费| 日韩一区二区三区视频| 国产福利一区二区三区| 久久久久久久一区| 成a人片国产精品| 激情欧美一区二区| 国产日产精品1区| 欧美高清激情brazzers| 欧美一区二区视频网站| 91精品一区二区三区久久久久久| 欧美日韩一区二区三区四区五区| 国产成人一级电影| 国产精品1024久久| 婷婷久久综合九色国产成人| 午夜国产精品一区| 中文字幕乱码亚洲精品一区 | 免费成人小视频| 美国毛片一区二区| 国产美女av一区二区三区| 精久久久久久久久久久| 国产精品主播直播| 成人av在线网站| 色婷婷综合久色| 欧美中文字幕一区二区三区| 99久久精品国产精品久久 | 国产一区二区三区黄视频 | 国产精品亚洲第一区在线暖暖韩国| 国产尤物一区二区在线| 成人av综合在线| 欧美日韩色一区| 91精品国产手机| 久久久精品影视| 自拍偷拍欧美激情| 日韩不卡在线观看日韩不卡视频| av在线不卡电影| 欧美日韩一级二级三级| 久久众筹精品私拍模特| 亚洲精品免费在线观看| 美女视频免费一区| 99久久久久久| 欧美刺激午夜性久久久久久久| 国产视频不卡一区| 亚洲一区二区三区四区在线免费观看 | 蜜桃传媒麻豆第一区在线观看| 美女一区二区三区| bt7086福利一区国产| 欧美一区二区三区免费在线看 | 免费av成人在线| 成人午夜短视频| 欧美精品一二三四| 国产欧美视频在线观看| 亚洲丶国产丶欧美一区二区三区| 黑人巨大精品欧美一区| 在线视频欧美精品| 久久久精品天堂| 丝袜亚洲另类欧美综合| 99r国产精品| 久久久噜噜噜久久中文字幕色伊伊 | 国产一区二区三区久久久| 欧美体内she精视频| 国产欧美精品区一区二区三区| 天天影视色香欲综合网老头| 在线影院国内精品| 久久久亚洲欧洲日产国码αv| 亚洲高清不卡在线观看| aaa欧美大片| 国产人成亚洲第一网站在线播放| 日韩经典一区二区| 欧美性大战久久久久久久蜜臀| 国产精品网曝门| 韩国av一区二区三区在线观看| 在线不卡中文字幕播放| 一区二区三区日韩| 99久久免费国产| 国产精品国产精品国产专区不蜜 | 精品国精品国产| 视频一区欧美日韩| 欧美在线一二三| 亚洲视频在线一区| 成人97人人超碰人人99| 欧美国产日韩一二三区| 国产美女精品在线| 精品国产乱码久久久久久1区2区| 美国一区二区三区在线播放| 欧美日韩国产大片| 午夜精品福利一区二区三区蜜桃| 色老综合老女人久久久| 91九色02白丝porn| 日韩欧美中文字幕公布| 亚洲黄色尤物视频| 精品一区二区成人精品| 欧美军同video69gay| 亚洲欧美在线高清| 韩国av一区二区| 3atv在线一区二区三区|