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

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

?? scc.h

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

/* Definitions for Z8530 SCC driver by PE1CHL
 *
 */

#ifndef	_MBUF_H
#include "mbuf.h"
#endif

#ifndef	_IFACE_H
#include "iface.h"
#endif

#define INLINE 1

typedef uint16 ioaddr;		/* type definition for an 'io port address' */
#define MAXSCC		4	/* maximal number of SCC chips supported */
#define TPS		(1000/MSPTICK)	/* scctim() ticks per second  */

# if defined(INLINE)
/* special delay construction only necessary when inline IN/OUT is used */
#define D(v)		scc_delay(v)	/* delay for 5 PCLK cycles (or more) */
#define RDREG(a)	(D(inportb(a)))		/* read any input port */
#define WRREG(a,v)	{outportb(a,v); D(1);}	/* write any output port */
#define RDSCC(c,r)	(outportb(c,r), D(1), D(inportb(c))) /* read SCC reg */
#define WRSCC(c,r,v)	{outportb(c,r); D(1); outportb(c,v); D(1);} /* write SCC reg*/
# else
#define RDREG(a)	(inportb(a))		/* read any input port */
#define WRREG(a,v)	{outportb(a,v);}	/* write any output port */
#define RDSCC(c,r)	(outportb(c,r), inportb(c)) /* read SCC reg */
#define WRSCC(c,r,v)	{outportb(c,r); outportb(c,v);} /* write SCC reg */
# endif

#define HWEAGLE		0x01	/* hardware type for EAGLE card */
#define HWPC100		0x02	/* hardware type for PC100 card */
#define HWPRIMUS		0x04	/* hardware type for PRIMUS-PC (DG9BL) card */
#define HWDRSI		0x08	/* hardware type for DRSI PC*Packet card */
#define HWSEALEVEL	0x10	/* hardware type for Sealevel ACB-IV card */

#ifndef VOID
#define VOID(x)		(x)	/* not necessary for most compilers */
#endif

struct sccinfo {
	int init;		/* SCC driver initialized? */
	int nchips;		/* Number of SCC chips in system */
	int maxchan;		/* Highest valid channel number */
	ioaddr iobase;		/* Base address of first SCC */
	int space;		/* Spacing between subsequent SCCs */
	int off[2];		/* Offset to A and B channel control regs */
	int doff;		/* Offset from control to data register */
	int ivec;		/* System interrupt vector number */
	long clk;		/* PCLK/RTxC frequency in Hz */
	int pclk;		/* flag to use PCLK (instead of RTxC) */
	int hwtype;		/* special hardware type indicator */
	int hwparam;		/* special hardware parameter */
};
extern struct sccinfo sccinfo;

/* SCC channel control structure for AX.25 mode */
struct scca {
	unsigned int maxdefer;	/* Timer for CSMA defer time limit */

	unsigned int tstate;		/* Transmitter state */
#define IDLE		0	/* Transmitter off, no data pending */
#define DEFER		1	/* Receive Active - DEFER Transmit */
#define KEYUP		2	/* Permission to keyup the transmitter */
#define KEYWT		3	/* Transmitter switched on, waiting for CTS */
#define ACTIVE		4	/* Transmitter on, sending data */
#define FLUSH		5	/* CRC sent - attempt to start next frame */
#define TAIL		6	/* End of transmission, send tail */

	unsigned char txdelay;	/* Transmit Delay 10 ms/cnt */
	unsigned char persist;	/* Persistence (0-255) as a % */
	unsigned char slottime;	/* Delay to wait on persistence hit */
	unsigned char tailtime;	/* Delay after XMTR OFF */
	unsigned char fulldup;	/* Full Duplex mode 0=CSMA 1=DUP 2=ALWAYS KEYED */
	unsigned char waittime;	/* Waittime before any transmit attempt */
	unsigned char maxkeyup;	/* Maximum time to transmit (seconds) */
	unsigned char mintime;	/* Minimal offtime after MAXKEYUP timeout */
	unsigned char idletime;	/* Maximum idle time in ALWAYS KEYED mode (seconds) */
};

/* SCC channel structure. one is allocated for each attached SCC channel, */
/* so 2 of these are allocated for each fully utilized SCC chip */
struct sccchan {
	/* interrupt handlers for 4 different IP's */
	/* MUST BE first 4 elements of this structure, and MUST remain */
	/* in the sequence Transmit-Status-Receive-Special */
	void (*int_transmit)(); /* Transmit Buffer Empty interrupt handler */
	void (*int_extstat)();	/* External/Status Change interrupt handler */
	void (*int_receive)();	/* Receive Character Avail. interrupt handler */
	void (*int_special)();	/* Special Receive Condition interrupt handler */

	/* don't insert anything before "ctrl" (see assembly interrupt handler) */
	ioaddr ctrl;		/* I/O address of CONTROL register */
	ioaddr data;		/* I/O address of DATA register for this channel */

	unsigned char wreg[16]; /* Copy of last written value in WRx */
	unsigned char status;	/* Copy of R0 at last external interrupt */
	unsigned char txchar;	/* Char to transmit on next TX interrupt */

	struct fifo fifo;
	struct scca a;	/* control structure for AX.25 use */
	
	struct mbuf *rbp;	/* Head of mbuf chain being filled */
	struct mbuf *rbp1;	/* Pointer to mbuf currently being written */
	struct mbuf *sndq;	/* Encapsulated packets awaiting transmission */
	struct mbuf *tbp;	/* Transmit mbuf being sent */

	struct iface *iface; /* associated interface structure */

	int bufsiz;

	unsigned int timercount;/* 10ms timer for AX.25 use */
	int group;		/* group ID for AX.25 TX interlocking */
#define NOGROUP		0	/* not member of any group */
#define RXGROUP		0x100	/* if set, only tx when all channels clear */
#define TXGROUP		0x200	/* if set, don't transmit simultaneously */

	long speed;		/* Line speed, bps */
	char extclock;		/* External clock source on RTxC/TRxC */
	char fulldup;		/* External divider for fulldup available */
	char tx_inhibit;	/* Transmit is not allowed when set */
	char dum;		/* filler (keep addr even for speed) */

	/* statistic information on this channel */
	long rxints;		/* Receiver interrupts */
	long txints;		/* Transmitter interrupts */
	long exints;		/* External/status interrupts */
	long spints;		/* Special receiver interrupts */

	long enqueued;		/* Packets actually forwarded */
	long rxframes;		/* Number of Frames Actally Received */
	long rxerrs;		/* CRC Errors or KISS errors */
	unsigned int nospace;	/* "Out of buffers" */
	unsigned int rovers;	/* Receiver Overruns */
};
extern struct sccchan *sccchan[];

/* Z8530 SCC Register access macros */

#define rd(scc,reg)	RDSCC((scc)->ctrl,(reg))
#define wr(scc,reg,val) WRSCC((scc)->ctrl,(reg),((scc)->wreg[reg] = val))
#define or(scc,reg,val) WRSCC((scc)->ctrl,(reg),((scc)->wreg[reg] |= val))
#define cl(scc,reg,val) WRSCC((scc)->ctrl,(reg),((scc)->wreg[reg] &= ~(val)))

#endif	/* _SCC_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美在线aaa| 欧美精品乱码久久久久久 | 五月婷婷另类国产| 色av综合在线| 亚洲成年人影院| 欧美丝袜丝交足nylons| 午夜久久久久久久久| 91精品国产入口| 久久99精品一区二区三区| 久久综合久色欧美综合狠狠| 国产伦精品一区二区三区在线观看| 色av成人天堂桃色av| 久久午夜老司机| 国产成人精品aa毛片| 亚洲欧洲av一区二区三区久久| 91久久香蕉国产日韩欧美9色| 午夜天堂影视香蕉久久| 中文字幕乱码日本亚洲一区二区| 成人18精品视频| 99精品久久只有精品| 91精品国产综合久久久久久久久久| 色狠狠一区二区三区香蕉| 亚洲国产另类av| 日韩一级片网址| 1区2区3区精品视频| 日日夜夜精品视频免费| 欧美激情一区二区三区四区| 国产一区二区免费视频| 国产在线精品免费| 亚洲色图在线播放| 欧美日韩国产小视频在线观看| 在线亚洲免费视频| 国产在线播放一区二区三区| 欧美国产精品专区| 国产成人日日夜夜| 国产精品一区在线| 夜夜揉揉日日人人青青一国产精品| 欧美精品v国产精品v日韩精品 | 成人一二三区视频| 成人免费高清在线观看| 国产精品久久久久久久久免费丝袜| 91女神在线视频| 欧美视频中文字幕| 国内一区二区在线| 色偷偷88欧美精品久久久| 视频一区国产视频| 国产精品国产精品国产专区不片| 欧美亚洲自拍偷拍| 性欧美疯狂xxxxbbbb| 久久久久国产精品厨房| 亚洲黄色在线视频| 精品裸体舞一区二区三区| 国产欧美日韩不卡| 精品国产青草久久久久福利| 亚洲视频一区在线| 欧美xingq一区二区| 久久久青草青青国产亚洲免观| 亚洲欧美另类久久久精品 | 亚洲欧美日韩综合aⅴ视频| 成人美女视频在线看| 欧美一卡二卡在线观看| 尤物在线观看一区| 6080国产精品一区二区| 国产精品一区二区不卡| 欧美在线免费观看视频| 精品久久久久久久久久久久久久久久久| 麻豆精品久久久| 一本在线高清不卡dvd| 精品久久久久久综合日本欧美| 中文字幕av不卡| 在线观看视频91| 久久久777精品电影网影网 | 国产永久精品大片wwwapp| 成人欧美一区二区三区黑人麻豆| 麻豆精品视频在线观看视频| 久久精品国产免费看久久精品| 国产米奇在线777精品观看| 一区二区三区久久| 91精品国产手机| 自拍视频在线观看一区二区| 亚洲成a人片综合在线| 国产午夜精品久久久久久免费视| 韩国三级在线一区| 91亚洲精品久久久蜜桃网站| 在线观看视频91| 69堂成人精品免费视频| 一区在线中文字幕| 精品国产百合女同互慰| 国产精品一区不卡| 自拍视频在线观看一区二区| 在线看国产日韩| 国产馆精品极品| 中文字幕一区视频| 日韩视频一区在线观看| 成人一区二区三区中文字幕| 亚洲综合色噜噜狠狠| 日韩av一区二区三区四区| 欧美乱熟臀69xxxxxx| 免费在线观看一区| 中文字幕一区二区在线播放 | 久久尤物电影视频在线观看| 欧美大胆人体bbbb| 亚洲国产成人自拍| 亚洲视频在线一区观看| 91官网在线观看| 精品国产免费一区二区三区香蕉| a美女胸又www黄视频久久| 亚洲精品视频免费看| 午夜精品久久久久久久99樱桃| 成人免费视频网站在线观看| 亚洲天堂a在线| 欧美亚洲国产一卡| 日韩一区二区三区视频在线观看| 麻豆精品视频在线观看视频| 成人动漫在线一区| 亚洲视频在线一区二区| 免费看黄色91| 国产69精品久久久久毛片| 91天堂素人约啪| 欧美一区二区三区四区在线观看| 国产校园另类小说区| 亚洲激情一二三区| 青娱乐精品在线视频| av网站免费线看精品| 51午夜精品国产| 自拍视频在线观看一区二区| 久久99精品国产麻豆不卡| 99精品热视频| 2022国产精品视频| 午夜精品视频在线观看| 大白屁股一区二区视频| 欧美一区午夜视频在线观看| 亚洲欧洲性图库| 精品一二三四区| 欧美日韩三级视频| 国产精品久久久久久久久免费桃花 | 一区二区三区在线影院| 麻豆精品一区二区三区| 在线视频欧美精品| 久久日韩粉嫩一区二区三区 | 欧美在线短视频| 亚洲国产高清不卡| 经典三级一区二区| 欧美日韩成人在线| 亚洲女同一区二区| 东方aⅴ免费观看久久av| 日韩一区二区视频| 婷婷成人综合网| 在线看不卡av| 国产精品久久久久影院亚瑟| 国产麻豆日韩欧美久久| 91精品综合久久久久久| 午夜久久久影院| 在线免费观看一区| 亚洲视频综合在线| caoporn国产精品| 中文字幕在线视频一区| 国产另类ts人妖一区二区| 日韩一区二区在线免费观看| 亚洲超碰精品一区二区| 91官网在线观看| 亚洲精品网站在线观看| 成人激情文学综合网| 国产精品每日更新在线播放网址| 国产中文一区二区三区| 精品国产3级a| 国产在线不卡一卡二卡三卡四卡| 欧美成人一区二区三区| 免费视频一区二区| 欧美成人一区二区三区在线观看| 免费看欧美女人艹b| 欧美一二三四区在线| 蜜臀av一区二区| xfplay精品久久| 高清在线不卡av| 国产精品天天摸av网| 成人黄色小视频| 亚洲精品国产第一综合99久久 | 欧美人与z0zoxxxx视频| 爽好久久久欧美精品| 日韩欧美中文一区二区| 久久99国产精品免费网站| 亚洲精品一区二区三区影院| 国产一区高清在线| 国产精品污www在线观看| 日本国产一区二区| 午夜精品久久久久久久久久久| 日韩欧美一区在线| 国产精一区二区三区| 国产精品天天摸av网| 在线免费不卡视频| 免费亚洲电影在线| 中文字幕乱码一区二区免费| 99久久婷婷国产综合精品| 亚洲午夜激情av| 久久蜜桃一区二区| 99re这里只有精品首页| 日韩国产精品91| 国产欧美精品一区二区三区四区| 色综合久久综合网|