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

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

?? pi.h

?? uCLinux下的一個(gè)TCP/IP協(xié)議棧源碼
?? H
字號(hào):
#ifndef	PIMAX

/* Hardware-dependent routines for the VE3IFB interface card for the PC
 */

#include "global.h"
#define PIMAX	3		/* 3 cards max */
#define AX_MTU	512
#define INTMASK 0x21		/* Intel 8259 interrupt controller mask */

#define	DMABASE	0	/* Base I/O address of 1st (8-bit) DMA controller */
struct PITAB {
	INTERRUPT (*oldvec)(void);	/* Original interrupt vector contents */
	uint16 addr;				/* Base I/O address */
	unsigned vec;				/* Vector */
	long ints;				/* Interrupt count */
	uint8 chain;				/* Enable interrupt chaining */
};
extern struct PITAB Pi[];

/* Register offset info, specific to the PI
 * E.g., to read the data port on channel A, use
 *	inportb(pichan[dev].base + CHANA + DATA)
 */
#define CHANB	0	/* Base of channel B regs */
#define CHANA	2	/* Base of channel A regs */

/* 8530 ports on each channel */
#define CTL	0
#define DATA	1

#define DMAEN	0x4 /* Offset off DMA Enable register */

/* Timer chip offsets */
#define TMR0	0x8 /* Offset of timer 0 register */
#define TMR1	0x9 /* Offset of timer 1 register */
#define TMR2	0xA /* Offset of timer 2 register */
#define TMRCMD	0xB /* Offset of timer command register */

/* Timer chip equates */
#define SC0	0x00 /* Select counter 0 */
#define SC1	0x40 /* Select counter 1 */
#define SC2	0x80 /* Select counter 2 */
#define CLATCH	0x00 /* Counter latching operation */
#define MSB	0x20 /* Read/load MSB only */
#define LSB	0x10 /* Read/load LSB only */
#define LSB_MSB	0x30 /* Read/load LSB, then MSB */
#define MODE0	0x00 /* Interrupt on terminal count */
#define MODE1	0x02 /* Programmable one shot */
#define MODE2	0x04 /* Rate generator */
#define MODE3	0x06 /* Square wave rate generator */
#define MODE4	0x08 /* Software triggered strobe */
#define MODE5	0x0a /* Hardware triggered strobe */
#define BCD	0x01 /* BCD counter */

/* DMA controller registers */
#define DMA_STAT	8	/* DMA controller status register */
#define DMA_MASK        10	/* DMA controller mask register	*/
#define DMA_MODE        11	/* DMA controller mode register	*/
#define DMA_RESETFF	12	/* DMA controller first/last flip flop	*/
/* DMA data */
#define DMA_DISABLE (0x04)	/* Disable channel n */
#define DMA_ENABLE	(0x00)	/* Enable channel n */
/* Single transfers, incr. address, auto init, writes, ch. n */
#define DMA_RX_MODE	(0x54)
/* Single transfers, incr. address, no auto init, reads, ch. n */
#define DMA_TX_MODE (0x48)

struct pichan {
	long rxints;		/* Receiver interrupts */
	long txints;		/* Transmitter interrupts */
	long exints;		/* External/status interrupts */

	int enqueued;		/* Packets enqueued for transmit */
	int rxframes;		/* Packets received */
	int crcerr;		/* CRC Errors */
	int rovers;		/* Receiver Overruns */
	int tunders;		/* Tranmitter underruns */

	uint8 *rcvbuf;		/* Buffer for current rx packet */
	int32 rcvphys;		/* Physical address of same, for DMA */
	uint8 *rcp;		/* Pointer into rcvbuf for non-dma */
	uint16 bufsiz;		/* Size of rcvbuf */
	uint16 rxcnt;		/* Running count (non-DMA) */

	struct mbuf *sndq;	/* Packets awaiting transmission */
	uint16 sndcnt;		/* Number of packets on sndq */
	uint8 *sndbuf;		/* Current buffer being transmitted */
	uint8 *tcp;		/* Pointer into sndbuf for non-DMA */
	uint16 txcnt;		/* Chars remaining to be sent (non-DMA) */
	int32 sndphys;		/* Physical address of sndbuf, for DMA */
	uint8 tstate;		/* Transmitter state */
#define IDLE	0		/* Transmitter off, no data pending */
#define ACTIVE	1		/* Transmitter on, sending data */
#define UNDERRUN 2		/* Transmitter on, flushing CRC */
#define FLAGOUT 3		/* CRC sent - attempt to start next frame */
#define DEFER 4 		/* Receive Active - DEFER Transmit */
#define ST_TXDELAY 5		/* Sending leading flags */
#define CRCOUT 6
	uint8 rstate;		/* Set when !DCD goes to 0 (TRUE) */
/* Normal state is ACTIVE if Receive enabled */
#define RXERROR 2		/* Error -- Aborting current Frame */
#define RXABORT 3		/* ABORT sequence detected */
#define TOOBIG 4		/* too large a frame to store */
	uint16 dev;		/* Device number */
	uint16 base;		/* Base of I/O registers */
	uint16 cardbase;		/* Base address of card */
	uint16 stata;		/* address of Channel A status regs */
	uint16 statb;		/* address of Channel B status regs */
	uint16 speed;		/* Line speed, bps */
	uint16 txdelay;		/* Transmit Delay 10 ms/cnt */
	uint8 persist;		/* Persistence (0-255) as a % */
	uint16 slotime;		/* Delay to wait on persistence hit */
	uint16 squeldelay;	/* Delay after XMTR OFF for squelch tail */
	struct iface *iface;	/* Associated interface */
	uint8 dmachan;		/* DMA channel for this port */
	int32 deftime;		/* Time when xmit is enabled */
};
extern struct pichan Pichan[];

#define OFF	0
#define ON	1

/* 8530 clock speed */
#define XTAL	((long)3686400/2)	 /* 32X clock constant */

/* In pi.c: */
INTERRUPT (far *(piint)(int dev))();

/* In pivec.asm: */
void mloop(void);
void wrtscc(uint16 cbase,uint16 ctl,uint16 reg,uint16 word);
uint8 rdscc(uint16 cbase,uint16 word,uint8 byte);
INTERRUPT pi0vec(void);
INTERRUPT pi1vec(void);
INTERRUPT pi2vec(void);

#endif	/* PIMAX */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆精品视频| 午夜精品福利一区二区三区av| 日韩精彩视频在线观看| 777奇米成人网| 日日嗨av一区二区三区四区| 制服丝袜亚洲色图| 精油按摩中文字幕久久| 国产亚洲美州欧州综合国| 成人av影院在线| 一区二区在线观看不卡| 欧美精选在线播放| 国内精品久久久久影院薰衣草| 久久久久久久久久久久电影| 97精品电影院| 青青草伊人久久| 欧美高清在线视频| 欧美亚州韩日在线看免费版国语版| 亚洲一区二区精品久久av| 欧美一区午夜视频在线观看 | 中文字幕中文字幕一区二区| 91首页免费视频| 日韩激情视频网站| 中文一区二区在线观看| 欧美影视一区在线| 韩国成人福利片在线播放| 国产精品九色蝌蚪自拍| 51精品久久久久久久蜜臀| 国产精品夜夜嗨| 一区二区三区欧美视频| 日韩午夜精品电影| 色综合天天综合狠狠| 日本欧美一区二区在线观看| 欧美激情艳妇裸体舞| 51久久夜色精品国产麻豆| 成人免费毛片app| 天堂蜜桃一区二区三区| 国产精品高清亚洲| 日韩无一区二区| 91浏览器打开| 国产一区二区三区在线看麻豆| 尤物在线观看一区| 久久精品视频在线看| 欧美精品久久天天躁| 成人高清视频在线| 久久精品噜噜噜成人88aⅴ| 亚洲精品videosex极品| 久久久久国产一区二区三区四区| 欧美日韩国产免费| 9l国产精品久久久久麻豆| 久久精品国产精品青草| 亚洲欧美aⅴ...| 国产精品全国免费观看高清| 欧美一级欧美一级在线播放| 91视视频在线观看入口直接观看www | 亚洲第一在线综合网站| 中文字幕一区三区| 日韩欧美专区在线| 欧美日产国产精品| 一本久久a久久精品亚洲| 成人一区二区视频| 国产老肥熟一区二区三区| 热久久国产精品| 日本成人在线网站| 奇米影视一区二区三区| 天堂一区二区在线免费观看| 亚洲bdsm女犯bdsm网站| 亚洲综合免费观看高清完整版| 综合久久国产九一剧情麻豆| 欧美国产综合一区二区| 国产区在线观看成人精品| 精品国产一区二区三区久久影院| 91精品久久久久久久91蜜桃| 欧美亚洲国产一区二区三区va| 在线一区二区三区做爰视频网站| 91在线观看高清| 97久久精品人人澡人人爽| 成人av免费在线| 一本到不卡免费一区二区| 91麻豆产精品久久久久久| 色屁屁一区二区| 在线观看视频一区| 欧美日韩在线综合| 欧美日韩不卡一区| 日韩免费观看高清完整版| 日韩限制级电影在线观看| 精品三级av在线| 欧美精品一区二区在线观看| 久久久久国色av免费看影院| 国产视频一区在线播放| 中文字幕在线一区| 亚洲黄色av一区| 日韩成人午夜精品| 国产一区二区三区久久悠悠色av| 国产一级精品在线| 成人精品国产福利| 色婷婷久久99综合精品jk白丝| 欧美色图天堂网| 欧美成人精品3d动漫h| 国产欧美日韩不卡| 亚洲精品国产精华液| 免费高清在线一区| 成人黄色软件下载| 精品视频在线免费| 2017欧美狠狠色| 亚洲精品ww久久久久久p站| 天天操天天色综合| 国产传媒日韩欧美成人| 91久久精品日日躁夜夜躁欧美| 日韩网站在线看片你懂的| 亚洲欧洲日本在线| 日韩av中文字幕一区二区三区| 国产精品亚洲专一区二区三区 | 精品国产区一区| 国产精品久久久久久久久免费丝袜| 亚洲精品v日韩精品| 久久国产精品第一页| 91亚洲精品久久久蜜桃| 欧美丰满高潮xxxx喷水动漫| 国产欧美1区2区3区| 午夜精品视频在线观看| 丰满白嫩尤物一区二区| 9191成人精品久久| 国产精品毛片无遮挡高清| 日日摸夜夜添夜夜添亚洲女人| 风间由美性色一区二区三区| 欧美久久久久久久久中文字幕| 国产精品丝袜在线| 麻豆精品视频在线| 在线一区二区三区四区五区| 日本一区二区三区久久久久久久久不| 一区二区三区免费看视频| 国产成人精品免费在线| 91精品国产aⅴ一区二区| 亚洲精品视频在线看| 国产不卡在线播放| 日韩天堂在线观看| 亚洲va国产va欧美va观看| av在线这里只有精品| 久久人人爽人人爽| 蜜桃精品在线观看| 欧美精品99久久久**| 亚洲女人的天堂| 福利一区在线观看| 久久综合五月天婷婷伊人| 日韩国产精品大片| 欧美亚洲日本一区| 亚洲人成电影网站色mp4| 成人精品gif动图一区| www国产成人免费观看视频 深夜成人网| 亚洲午夜久久久久久久久电影院 | 91性感美女视频| 欧美韩国日本综合| 国产精品69久久久久水密桃| 日韩欧美中文字幕精品| 日本欧洲一区二区| 欧美一区三区四区| 香蕉加勒比综合久久| 欧美日韩卡一卡二| 亚瑟在线精品视频| 欧美三级电影网| 偷拍亚洲欧洲综合| 在线播放日韩导航| 免费在线观看视频一区| 日韩欧美亚洲国产精品字幕久久久 | 蜜臀久久99精品久久久久久9 | 亚洲一区二区三区中文字幕| 91一区在线观看| 一区二区免费在线| 欧美丝袜丝交足nylons| 亚洲图片欧美视频| 欧美女孩性生活视频| 蜜桃av一区二区在线观看| 日韩欧美高清dvd碟片| 国内精品伊人久久久久影院对白| 精品国产一区二区精华| 国产精品一区二区果冻传媒| 国产日产欧产精品推荐色 | 日本一区二区三区国色天香 | 久久国产精品99久久久久久老狼 | 在线播放欧美女士性生活| 青青草伊人久久| 久久久国产午夜精品| 国产成人av在线影院| 亚洲精品视频一区| 88在线观看91蜜桃国自产| 久久精品国产精品亚洲综合| 国产偷国产偷精品高清尤物 | 日韩美女啊v在线免费观看| 色av一区二区| 美女在线一区二区| 国产精品久久久久久久午夜片| 91精品办公室少妇高潮对白| 天堂午夜影视日韩欧美一区二区| 精品国产一区二区精华| 95精品视频在线| 视频一区二区三区中文字幕| 国产欧美日韩卡一| 欧美午夜精品久久久久久孕妇| 三级久久三级久久久| 国产午夜精品一区二区三区视频 |