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

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

?? dualport.h

?? IXP425的BSP代碼
?? H
字號:
/***  File:       dualport.h**  Description: Contains definitions and data structure defs. **               for NetROM dualport protocols****      Copyright (c) 1996 Applied Microsystems Corp.**                          All Rights Reserved**** Redistribution and use in source and binary forms are permitted ** provided that the above copyright notice and this paragraph are ** duplicated in all such forms and that any documentation,** advertising materials, and other materials related to such** distribution and use acknowledge that the software was developed ** by Applied Microsystems Corp. (the Company).  The name of the ** Company may not be used to endorse or promote products derived** from this software without specific prior written permission. ** THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ** IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED** WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. ****  Modification History:   2/17/94 fdv add two out of band characters to readaddr protocol:                RA_RESET and RA_RESYNC.                RA_RESET lets the target trigger a tgtreset.                RA_RESYNC lets the target trigger the netrom initialize                    the dualport.   4/15/94 fdv add one more out of band character to readaddr protocol:		RA_MISC adds misc functions. The first being 			receive interrupt acknowledge.   6/17/94 fdv add yet another oob char		EMOFFONWRITE  misc subcommand - turn emulation off on ra_write   11/16/94 sch Add stuff for Virtual Ethernet*/#ifndef _dualport_h#define	_dualport_h/* general macros */#define	READADDR_SIZE		256	/* # bytes in ra message area */#define	DUALPORT_SIZE		2048	/* # byte in dualport ram */#define	DP_DATA_SIZE		60	/* msg data size */#define	DP_MAXCHANNELS		1	/* max number of channels */#define DPF_SERIAL		0	/* use serial port, not dp ram */#define DPF_READONLY_TGT	1	/* target can't write dp ram */#define	DPF_ONECHANNEL		2	/* only one channel */#define	DPACK_BASE		4	/* offset of ack bytes */#define	DPACTIVE_BASE		8	/* offset of active bytes *//* Number of message buffers assigned for receive when target has read  * and write access.  */#define RW_REC_MSGS 15/* Number of message buffers assigned for transmit when target has read  * and write access.  */#define RW_TX_MSGS 16/* special characters for the read-address protocol; up to 8 can be defined */#define	RA_MAX_INDEX		0x08	/* 8 characters can be defined */#define	RA_PACK_INDEX		0x00	/* ack for transmit */#define	RA_ESC_INDEX		0x01	/* add 0xF0 to the next character */#define	RA_SET_INDEX		0x02	/* start of rom write request pkt */#define	RA_STARTMSG_INDEX	0x03	/* start of a packet */#define	RA_ENDMSG_INDEX		0x04	/* end of a packet */#define	RA_RESET		0x05	/* tgtreset sequence */#define	RA_RESYNC		0x06	/* tgt dualport init sequence */#define	RA_MISC			0x07	/* tgt misc command sequence */#define RX_INTR_ACK		0x01	/* misc subcommand- receive interrupt ACK */#define EMOFFONWRITE		0x02	/* misc subcommand- turn emulation off on ra_write*/#define READADDR_CTLCHAR(cp, ch)  (((cp)->oobthresh + (ch)) * (cp)->numaccess)#define	READADDR_DATACHAR(cp, ch) ((ch) * (cp)->numaccess)/* offsets of protocol stuff outside readaddr memory */#define	RA_RI		0x100		/* netrom-ready byte */#define	RA_ACK		0x101		/* character-ack byte *//* start of read-address messages */#define	RA_MSGBASE	0x140		/* start of read-addr structures *//* read-write protocol addresses */#define	RW_MRI		0		/* message-ready byte */#define	RW_TX		8		/* transmit channel active */#define	RW_RX		9		/* receive channel active */#define	RW_MSGBASE	0x40		/* start of readwrite messages *//* message field offsets from the start of the message */#define	DPM_FLAGS	0		/* offset of flags field */#define	DPM_SIZE	2		/* offset of size field */#define	DPM_DATA	4		/* offset of data field */#define	DPM_DATASIZE	DP_DATA_SIZE	/* max bytes of data */#define	DPM_MSGSIZE	(DP_DATA_SIZE + 4)	/* size of an entire message *//* return status codes from the getmsg() routines */#define	GM_NODATA	(-1)		/* no data present */#define	GM_MSGCOMPLETE	0		/* message end read */#define	GM_NOTDONE	1		/* data present, but not all */#define	GM_MSGOVERFLOW	2		/* data didn't fit in buffer *//*  * Messages in dual-port ram have the following format: * * typedef volatile struct _dpMsgStruct { *     uInt16	flags; *     uInt16	size; *     uChar	data[DP_DATA_SIZE]; * } DpMsg; * * On multi-word targets, each byte of this structure must be read  * individually.  For example, on a target with a 16-bit word size, both * bytes of which are being emulated, the message will look like: *     Pod 0 byte		     Pod 1 byte *	Flags Hi			??? *	Flags Lo			??? *	Size Hi				??? *	Size Lo				??? *	Data 0				??? *	...				... *	Data N				??? *//* size of a message structure */#define	DP_MSGSTRUCT_SIZE	(4 + DP_DATA_SIZE)#define	DP_FLAGINDEX		0#define	DP_SIZEINDEX		2#define	DP_DATAINDEX		4/* structure used to manage character-at-a time i/o in a buffer */typedef struct _bufIoStruct {    uInt16	flags;			/* buffer flags */    uInt16	bufsize;		/* size of data in the buffer */    int		index;			/* i/o index */    uChar	buf[DP_DATA_SIZE];	/* the buffer */} BufIo;#define	DPMSG_READY	0x8000		/* ready to be processed */#define	DPMSG_START	0x0001		/* start of message buffer chain */#define	DPMSG_END	0x0002		/* end of message buffer chain */#define	DPMSG_WRAP	0x0004		/* end of message buffers *//* Added for overflow buffers */#define DPMSG_NR_DONE   0x0008          /* NetROM is done reading or                                           writing pod memory */#define DPMSG_TARG_RDY  0x0010          /* Target is running in RAM -                                           NetROM can use pod memory */#define DPMSG_1K_BIT    0x0400			/* 1K bit of msg length *//* Overflow buffers are in pod memory just below dual port RAM.  There is   one for each msg structure and it contains the data that won't fit   in the msg structure (above 60 bytes). */#define MAX_MSG_SIZE 1536  /* a full Ethernet packet */#define MAX_OVF_MSG_SIZE (MAX_MSG_SIZE - DP_DATA_SIZE)/* structure of a communication channel */typedef struct _dpChannelStruct {    int		chanflags;		/* flags */    int		numaccess;		/* number of target accesses to rom */    int		oobthresh;		/* out-of-band data threshold */    int		width;			/* bytes in a rom word */    int		index;			/* index of pod 0 in the word */    uInt32 	tx;			/* transmit msg structures */    uInt32 	txovf;			/* transmit overflow buffer */    uInt32 	txlim;			/* oldest unacked tx msg structure */    uInt32 	txbase;			/* base of transmit msg structures */    uInt32 	txovfbase;		/* base of transmit overflow buffers */    void      (*wait_nr_done_ptr)();    /* ptr to RAM routine */    BufIo	txbuf;			/* transmit buffer structure */    uInt32	rx;			/* receive msg structures */    uInt32	rxovf;			/* receive overflow buffer */    uInt32	rxlim;			/* next message location */    uInt32	rxbase;			/* base of receive msg structures */    uInt32	rxovfbase;		/* base of receive overflow buffers */    BufIo	rxbuf;			/* receive buffer structure */    uInt32	dpbase;			/* base of dualport ram */    uChar	rxackval;		/* rx ack value to write in dp ram */} DpChannel;#define	CF_TXVALID	0x0001		/* transmit size valid */#define	CF_RXVALID	0x0002		/* receive side valid */#define	CF_NOWAITIO	0x0004		/* don't wait for buffers to be ready */#endif	/* _dualport_h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看区一区二| 国产一区二区三区免费在线观看| 国产.欧美.日韩| 国产女主播在线一区二区| 国产美女精品在线| 中文字幕av一区 二区| 成人黄色网址在线观看| 亚洲欧美怡红院| 欧美日韩中文精品| 免费欧美在线视频| 久久久久99精品一区| 成人性生交大片免费看视频在线| 中文字幕在线观看不卡视频| 在线免费av一区| 日本在线播放一区二区三区| 精品国产欧美一区二区| 国产成人av电影在线观看| 国产精品1区2区3区在线观看| 欧美精彩视频一区二区三区| 日本韩国欧美一区二区三区| 日韩av一区二区在线影视| 欧美精品一区二| 99精品欧美一区二区蜜桃免费| 亚洲国产精品久久人人爱蜜臀| 欧美一区二区三区在线电影| 国产一区二区日韩精品| 亚洲女女做受ⅹxx高潮| 日韩欧美国产午夜精品| 成人性生交大片免费看中文网站| 亚洲制服丝袜av| 久久综合色一综合色88| 色悠悠久久综合| 美腿丝袜一区二区三区| 亚洲九九爱视频| 久久综合狠狠综合| 欧美亚洲一区三区| 国产成人在线电影| 日欧美一区二区| 中文字幕一区二| 精品1区2区在线观看| 色94色欧美sute亚洲线路一久| 精品一区二区成人精品| 亚洲在线观看免费| 国产精品天天看| 精品欧美一区二区在线观看| 欧美三级乱人伦电影| 成人av免费在线观看| 国产一区二区在线电影| 五月激情综合网| 一区二区高清在线| 国产精品久久一卡二卡| 五月婷婷综合激情| 国产精品美女久久久久久2018| 8v天堂国产在线一区二区| 91婷婷韩国欧美一区二区| 国产精品77777| 国产一区欧美二区| 日韩精品中文字幕一区| 久久精品视频网| 欧美国产精品一区二区三区| 高清不卡在线观看av| 中文字幕不卡三区| 亚洲黄色小说网站| 日韩一区二区高清| 欧美日本国产视频| 日韩一区二区三| 中文一区二区完整视频在线观看| 久久综合色婷婷| 中文字幕在线不卡视频| 亚洲影院在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲小少妇裸体bbw| 香港成人在线视频| 狠狠色综合播放一区二区| 不卡一区二区三区四区| 日本高清不卡视频| 欧美成人欧美edvon| 中文av一区二区| 亚洲第一精品在线| 国产综合色产在线精品| 在线精品视频免费播放| 日韩女同互慰一区二区| 国产精品二区一区二区aⅴ污介绍| 一区二区三区高清| 国内成+人亚洲+欧美+综合在线| av亚洲精华国产精华精华| 欧美日韩成人高清| 中文字幕第一区第二区| 天堂午夜影视日韩欧美一区二区| 国产一区二区三区四区五区美女 | 丝袜a∨在线一区二区三区不卡| 国产美女视频一区| 欧美福利视频导航| 国产精品欧美极品| 麻豆精品视频在线观看视频| 91蜜桃免费观看视频| 精品少妇一区二区三区在线视频| 亚洲欧美国产三级| 国产精品中文字幕一区二区三区| 在线观看中文字幕不卡| 国产日韩欧美不卡在线| 日韩精品91亚洲二区在线观看| 91亚洲精品乱码久久久久久蜜桃| 精品国产三级电影在线观看| 亚洲午夜视频在线观看| 91在线免费播放| 国产亚洲精品7777| 麻豆专区一区二区三区四区五区| 91在线高清观看| 国产精品视频线看| 久久99精品国产.久久久久久 | 亚洲国产高清在线| 久久精品二区亚洲w码| 欧美视频一区二区三区在线观看| 中文字幕av资源一区| 激情综合五月婷婷| 欧美一区二区啪啪| 亚洲h在线观看| 欧美色精品在线视频| 亚洲精品视频在线观看网站| 成a人片国产精品| 亚洲国产激情av| 国产精品中文字幕日韩精品 | 国产精品私人影院| 国产成人精品影视| 精品国产区一区| 久88久久88久久久| 精品国精品国产| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美伦理影视网| 亚洲成精国产精品女| 欧美亚洲免费在线一区| 一区二区成人在线视频| 日本精品一级二级| 亚洲国产裸拍裸体视频在线观看乱了| 91看片淫黄大片一级| 亚洲欧美日韩成人高清在线一区| 91免费国产在线| 亚洲精品视频免费观看| 91电影在线观看| 亚洲一二三四久久| 欧美日韩高清一区| 日韩av一区二区三区| 日韩免费一区二区| 国产酒店精品激情| 国产精品美女久久久久久 | 欧美三区在线观看| 亚洲成人av福利| 日韩精品一区在线观看| 国产在线播放一区三区四| 欧美极品少妇xxxxⅹ高跟鞋| 99久久综合国产精品| 亚洲一区在线播放| 4438x成人网最大色成网站| 美女看a上一区| 国产三级一区二区| 99视频在线精品| 亚洲国产一区二区三区青草影视| 91精品蜜臀在线一区尤物| 久久国产成人午夜av影院| 国产女人水真多18毛片18精品视频 | 国产精品亚洲综合一区在线观看| 欧美韩日一区二区三区| 91福利区一区二区三区| 视频一区二区三区中文字幕| 欧美xxxxx裸体时装秀| 成人av网站在线观看| 亚洲国产精品精华液网站| 精品嫩草影院久久| 成人免费毛片片v| 亚洲一区成人在线| 欧美精品一区二区三区蜜臀| av电影在线观看一区| 亚洲一本大道在线| 久久理论电影网| 99久久精品国产一区| 肉丝袜脚交视频一区二区| 久久久久久久久99精品| 日本高清免费不卡视频| 精品写真视频在线观看| 亚洲人妖av一区二区| 91 com成人网| 91在线观看一区二区| 六月丁香综合在线视频| 亚洲精品免费看| 欧美r级电影在线观看| 91视频一区二区三区| 美国av一区二区| 亚洲一区日韩精品中文字幕| 国产亚洲成年网址在线观看| 欧美网站大全在线观看| 国产精品一卡二| 亚洲成a天堂v人片| 国产精品美女久久久久久久 | 亚洲欧美日韩国产一区二区三区 | 国内精品免费在线观看| 亚洲免费观看在线视频| 久久久精品黄色| 欧美一级在线观看| 91久久国产综合久久|