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

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

?? skrlmt.h

?? 基于華恒2410板子的uboot代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
SK_BOOL		IsBc		/* Flag: packet is broadcast */unsigned	*pOffset	/* offs. of bytes to present to SK_RLMT_LOOKAHEAD */unsigned	*pNumBytes	/* #Bytes to present to SK_RLMT_LOOKAHEAD */#endif	/* 0 */#define SK_RLMT_PRE_LOOKAHEAD(pAC,PortNum,PktLen,IsBc,pOffset,pNumBytes) { \	SK_AC	*_pAC; \	SK_U32	_PortNum; \	_pAC = (pAC); \	_PortNum = (SK_U32)(PortNum); \	/* _pAC->Rlmt.Port[_PortNum].PacketsRx++; */ \	_pAC->Rlmt.Port[_PortNum].PacketsPerTimeSlot++; \    if (_pAC->Rlmt.RlmtOff) { \		*(pNumBytes) = 0; \    } \    else {\	if ((_pAC->Rlmt.Port[_PortNum].Net->RlmtMode & SK_RLMT_TRANSPARENT) != 0) { \		*(pNumBytes) = 0; \	} \	else if (IsBc) { \		if (_pAC->Rlmt.Port[_PortNum].Net->RlmtMode != SK_RLMT_MODE_CLS) { \			*(pNumBytes) = 6; \			*(pOffset) = 6; \		} \		else { \			*(pNumBytes) = 0; \		} \	} \	else { \		if ((PktLen) > SK_RLMT_MAX_TX_BUF_SIZE) { \			/* _pAC->Rlmt.Port[_PortNum].DataPacketsPerTimeSlot++; */ \			*(pNumBytes) = 0; \		} \		else { \			*(pNumBytes) = 6; \			*(pOffset) = 0; \		} \	} \    } \}#if 0SK_AC		*pAC		/* adapter context */SK_U32		PortNum		/* receiving port */SK_U8		*pLaPacket,	/* received packet's data (points to pOffset) */SK_BOOL		IsBc		/* Flag: packet is broadcast */SK_BOOL		IsMc		/* Flag: packet is multicast */unsigned	*pForRlmt	/* Result: bits SK_RLMT_RX_RLMT, SK_RLMT_RX_PROTOCOL */SK_RLMT_LOOKAHEAD() expects *pNumBytes frompacket offset *pOffset (s.a.) at *pLaPacket.If you use SK_RLMT_LOOKAHEAD in a path where you already know if the packet isBC, MC, or UC, you should use constants for IsBc and IsMc, so that your compilercan trash unneeded parts of the if construction.#endif	/* 0 */#define SK_RLMT_LOOKAHEAD(pAC,PortNum,pLaPacket,IsBc,IsMc,pForRlmt) { \	SK_AC	*_pAC; \	SK_U32	_PortNum; \	SK_U8	*_pLaPacket; \	_pAC = (pAC); \	_PortNum = (SK_U32)(PortNum); \	_pLaPacket = (SK_U8 *)(pLaPacket); \	if (IsBc) {\		if (!SK_ADDR_EQUAL(_pLaPacket, _pAC->Addr.Net[_pAC->Rlmt.Port[ \			_PortNum].Net->NetNumber].CurrentMacAddress.a)) { \			_pAC->Rlmt.Port[_PortNum].BcTimeStamp = SkOsGetTime(_pAC); \			_pAC->Rlmt.CheckSwitch = SK_TRUE; \		} \		/* _pAC->Rlmt.Port[_PortNum].DataPacketsPerTimeSlot++; */ \		*(pForRlmt) = SK_RLMT_RX_PROTOCOL; \	} \	else if (IsMc) { \		if (SK_ADDR_EQUAL(_pLaPacket, BridgeMcAddr.a)) { \			_pAC->Rlmt.Port[_PortNum].BpduPacketsPerTimeSlot++; \			if (_pAC->Rlmt.Port[_PortNum].Net->RlmtMode & SK_RLMT_CHECK_SEG) { \				*(pForRlmt) = SK_RLMT_RX_RLMT | SK_RLMT_RX_PROTOCOL; \			} \			else { \				*(pForRlmt) = SK_RLMT_RX_PROTOCOL; \			} \		} \		else if (SK_ADDR_EQUAL(_pLaPacket, SkRlmtMcAddr.a)) { \			*(pForRlmt) = SK_RLMT_RX_RLMT; \		} \		else { \			/* _pAC->Rlmt.Port[_PortNum].DataPacketsPerTimeSlot++; */ \			*(pForRlmt) = SK_RLMT_RX_PROTOCOL; \		} \	} \	else { \		if (SK_ADDR_EQUAL( \			_pLaPacket, \			_pAC->Addr.Port[_PortNum].CurrentMacAddress.a)) { \			*(pForRlmt) = SK_RLMT_RX_RLMT; \		} \		else { \			/* _pAC->Rlmt.Port[_PortNum].DataPacketsPerTimeSlot++; */ \			*(pForRlmt) = SK_RLMT_RX_PROTOCOL; \		} \	} \}#ifdef SK_RLMT_FAST_LOOKAHEADError: SK_RLMT_FAST_LOOKAHEAD no longer used. Use new macros for lookahead.#endif	/* SK_RLMT_FAST_LOOKAHEAD */#ifdef SK_RLMT_SLOW_LOOKAHEADError: SK_RLMT_SLOW_LOOKAHEAD no longer used. Use new macros for lookahead.#endif	/* SK_RLMT_SLOW_LOOKAHEAD *//* typedefs *******************************************************************/#ifdef SK_RLMT_MBUF_PRIVATEtypedef struct s_RlmtMbuf {	some content} SK_RLMT_MBUF;#endif	/* SK_RLMT_MBUF_PRIVATE */#ifdef SK_LA_INFOtypedef struct s_Rlmt_PacketInfo {	unsigned	PacketLength;			/* Length of packet. */	unsigned	PacketType;				/* Directed/Multicast/Broadcast. */} SK_RLMT_PINFO;#endif	/* SK_LA_INFO */typedef struct s_RootId {	SK_U8		Id[8];					/* Root Bridge Id. */} SK_RLMT_ROOT_ID;typedef struct s_port {	SK_MAC_ADDR	CheckAddr;	SK_BOOL		SuspectTx;} SK_PORT_CHECK;typedef struct s_RlmtNet SK_RLMT_NET;typedef struct s_RlmtPort {/* ----- Public part (read-only) ----- */	SK_U8			PortState;				/* Current state of this port. */	/* For PNMI */	SK_BOOL			LinkDown;	SK_BOOL			PortDown;	SK_U8			Align01;	SK_U32			PortNumber;				/* Number of port on adapter. */	SK_RLMT_NET *	Net;					/* Net port belongs to. */	SK_U64			TxHelloCts;	SK_U64			RxHelloCts;	SK_U64			TxSpHelloReqCts;	SK_U64			RxSpHelloCts;/* ----- Private part ----- *//*	SK_U64			PacketsRx; */				/* Total packets received. */	SK_U32			PacketsPerTimeSlot;		/* Packets rxed between TOs. *//*	SK_U32			DataPacketsPerTimeSlot; */	/* Data packets ... */	SK_U32			BpduPacketsPerTimeSlot;	/* BPDU packets rxed in TS. */	SK_U64			BcTimeStamp;			/* Time of last BC receive. */	SK_U64			GuTimeStamp;			/* Time of entering GOING_UP. */	SK_TIMER		UpTimer;				/* Timer struct Link/Port up. */	SK_TIMER		DownRxTimer;			/* Timer struct down rx. */	SK_TIMER		DownTxTimer;			/* Timer struct down tx. */	SK_U32			CheckingState;			/* Checking State. */	SK_ADDR_PORT *	AddrPort;	SK_U8			Random[4];				/* Random value. */	unsigned		PortsChecked;			/* #ports checked. */	unsigned		PortsSuspect;			/* #ports checked that are s. */	SK_PORT_CHECK	PortCheck[1];/*	SK_PORT_CHECK	PortCheck[SK_MAX_MACS - 1]; */	SK_BOOL			PortStarted;			/* Port is started. */	SK_BOOL			PortNoRx;				/* NoRx for >= 1 time slot. */	SK_BOOL			RootIdSet;	SK_RLMT_ROOT_ID	Root;					/* Root Bridge Id. */} SK_RLMT_PORT;struct s_RlmtNet {/* ----- Public part (read-only) ----- */	SK_U32			NetNumber;			/* Number of net. */	SK_RLMT_PORT *	Port[SK_MAX_MACS];	/* Ports that belong to this net. */	SK_U32			NumPorts;			/* Number of ports. */	SK_U32			PrefPort;			/* Preferred port. */	/* For PNMI */	SK_U32			ChgBcPrio;			/* Change Priority of last broadcast received */	SK_U32			RlmtMode;			/* Check ... */	SK_U32			ActivePort;			/* Active port. */	SK_U32			Preference;		/* 0xFFFFFFFF: Automatic. */	SK_U8			RlmtState;			/* Current RLMT state. *//* ----- Private part ----- */	SK_BOOL			RootIdSet;	SK_U16			Align01;	int				LinksUp;			/* #Links up. */	int				PortsUp;			/* #Ports up. */	SK_U32			TimeoutValue;		/* RLMT timeout value. */	SK_U32			CheckingState;		/* Checking State. */	SK_RLMT_ROOT_ID	Root;				/* Root Bridge Id. */	SK_TIMER		LocTimer;			/* Timer struct. */	SK_TIMER		SegTimer;			/* Timer struct. */};typedef struct s_Rlmt {/* ----- Public part (read-only) ----- */	SK_U32			NumNets;			/* Number of nets. */	SK_U32			NetsStarted;		/* Number of nets started. */	SK_RLMT_NET		Net[SK_MAX_NETS];	/* Array of available nets. */	SK_RLMT_PORT	Port[SK_MAX_MACS];	/* Array of available ports. *//* ----- Private part ----- */	SK_BOOL			CheckSwitch;	SK_BOOL			RlmtOff;            /* set to zero if the Mac addresses					   are equal or the second one					   is zero */	SK_U16			Align01;} SK_RLMT;extern	SK_MAC_ADDR	BridgeMcAddr;extern	SK_MAC_ADDR	SkRlmtMcAddr;/* function prototypes ********************************************************/#ifndef SK_KR_PROTO/* Functions provided by SkRlmt *//* ANSI/C++ compliant function prototypes */extern	void	SkRlmtInit(	SK_AC	*pAC,	SK_IOC	IoC,	int		Level);extern	int	SkRlmtEvent(	SK_AC		*pAC,	SK_IOC		IoC,	SK_U32		Event,	SK_EVPARA	Para);#else	/* defined(SK_KR_PROTO) *//* Non-ANSI/C++ compliant function prototypes */#error KR-style function prototypes are not yet provided.#endif	/* defined(SK_KR_PROTO)) */#ifdef __cplusplus}#endif	/* __cplusplus */#endif	/* __INC_SKRLMT_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99这里只有精品| 制服丝袜国产精品| 欧美日韩在线精品一区二区三区激情| 欧美精品三级在线观看| 中文av字幕一区| 毛片一区二区三区| 欧美伊人久久久久久久久影院| 精品国产免费视频| 亚洲成人免费av| 不卡一区二区三区四区| 精品少妇一区二区三区在线视频| 亚洲欧美色一区| 成人一二三区视频| 日韩一级黄色大片| 天天色天天操综合| 在线看国产一区| 中文字幕高清不卡| 国产黄色成人av| 5566中文字幕一区二区电影| 亚洲人成网站精品片在线观看 | 国产欧美一区二区三区沐欲| 亚洲成人综合在线| 欧美在线|欧美| 亚洲欧美日韩人成在线播放| 不卡的av中国片| 欧美国产丝袜视频| 国产成人aaaa| 国产欧美日本一区视频| 激情欧美一区二区| 精品国产凹凸成av人导航| 麻豆精品一二三| 欧美一区二区三区免费大片| 亚洲一线二线三线视频| 欧亚洲嫩模精品一区三区| 亚洲精品美国一| 欧美午夜在线一二页| 亚洲狼人国产精品| 在线视频一区二区免费| 亚洲一级二级三级| 欧美剧情电影在线观看完整版免费励志电影 | 狠狠色伊人亚洲综合成人| 欧美成人三级在线| 国产成人综合视频| 国产精品久久久久国产精品日日| 91麻豆国产在线观看| 亚洲乱码国产乱码精品精98午夜| 日本精品一区二区三区高清| 亚洲国产一区二区三区| 欧美一区二区视频在线观看| 久久精品国产成人一区二区三区 | 欧美大片一区二区| 国产精品综合一区二区三区| 国产精品久久久久桃色tv| 色综合久久久网| 三级影片在线观看欧美日韩一区二区| 91精品国产一区二区| 国产在线精品一区二区不卡了| 国产亚洲欧洲一区高清在线观看| 成人av在线电影| 亚洲国产欧美在线| 26uuu久久综合| 色琪琪一区二区三区亚洲区| 日本最新不卡在线| 亚洲国产经典视频| 欧美日韩www| 国产成a人无v码亚洲福利| 亚洲精品国产第一综合99久久| 欧美一级欧美三级| 成人黄页毛片网站| 日韩vs国产vs欧美| 亚洲手机成人高清视频| 日韩免费观看高清完整版| 成人午夜视频免费看| 五月婷婷激情综合网| 国产精品私房写真福利视频| 欧美日韩美少妇| 成人黄色小视频在线观看| 午夜不卡av在线| 日韩一区欧美一区| 久久在线免费观看| 欧美日韩国产影片| 成人不卡免费av| 久久69国产一区二区蜜臀| 亚洲图片激情小说| 欧美精品一区二区三区蜜桃视频| 在线免费观看日韩欧美| 成人精品在线视频观看| 老司机精品视频线观看86| 亚洲电影在线播放| 亚洲免费资源在线播放| 久久影视一区二区| 日韩欧美成人午夜| 色综合久久综合| 成人福利视频网站| 国产在线精品国自产拍免费| 石原莉奈在线亚洲二区| 亚洲专区一二三| 一区二区在线观看av| 国产精品女主播av| 国产女人18毛片水真多成人如厕| 欧美哺乳videos| 欧美精品 日韩| 欧美三级午夜理伦三级中视频| 91亚洲永久精品| 本田岬高潮一区二区三区| 极品少妇一区二区三区精品视频| 亚洲国产精品久久久久婷婷884| 国产精品色在线观看| 欧美国产综合一区二区| 国产清纯在线一区二区www| 精品国产91九色蝌蚪| 91精品久久久久久久久99蜜臂| 欧美日韩国产天堂| 欧美日本一区二区三区| 欧美精品日日鲁夜夜添| 欧美日韩国产高清一区二区三区 | 成人激情小说乱人伦| 成人网页在线观看| 99久久精品国产精品久久| 9l国产精品久久久久麻豆| 成人免费视频免费观看| 成人avav影音| 91在线观看视频| 欧美日韩综合不卡| 91精品国产综合久久久久久| 日韩欧美在线123| 亚洲精品在线免费播放| 国产女人18毛片水真多成人如厕| 国产精品午夜在线观看| 亚洲精品一二三| 日韩在线a电影| 国内精品久久久久影院薰衣草| 国产精品一区二区三区网站| 成人av免费在线播放| 色拍拍在线精品视频8848| 777午夜精品免费视频| 欧美精品一区二| 欧美国产激情一区二区三区蜜月| 日韩一区在线免费观看| 香蕉加勒比综合久久| 久久99精品久久久久久久久久久久 | 色综合咪咪久久| 欧美唯美清纯偷拍| 日韩欧美精品在线视频| 国产三级欧美三级日产三级99| 国产精品色呦呦| 丝袜美腿高跟呻吟高潮一区| 日本三级亚洲精品| 国产成人在线视频免费播放| 91污在线观看| 欧美成人激情免费网| 中文字幕日韩欧美一区二区三区| 夜夜嗨av一区二区三区网页| 亚洲国产精品影院| 国产电影一区二区三区| 一本大道久久精品懂色aⅴ| 欧美日韩一级片网站| 久久久久88色偷偷免费| 一区二区三区四区不卡在线| 老司机精品视频导航| 欧美中文字幕不卡| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美色精品在线视频| 26uuu精品一区二区| 亚洲午夜在线电影| 丰满少妇久久久久久久| 欧美日韩国产精选| 亚洲欧美国产高清| 国产综合成人久久大片91| 欧美性猛片aaaaaaa做受| 国产色一区二区| 久久精品国产精品亚洲综合| 91蜜桃在线观看| 欧美经典一区二区| 奇米综合一区二区三区精品视频| 91香蕉视频mp4| 久久亚洲精华国产精华液 | 99久久精品免费看| 欧美刺激午夜性久久久久久久| 亚洲精品免费电影| 国产精品1区2区| 日韩一区二区三区在线| 亚洲国产va精品久久久不卡综合| 粉嫩av一区二区三区粉嫩| 精品国产欧美一区二区| 麻豆视频观看网址久久| 777久久久精品| 亚洲成av人片在线观看无码| 色综合天天综合网国产成人综合天| 欧美成人一区二区三区| 免费久久99精品国产| 欧美美女激情18p| 亚洲国产成人va在线观看天堂| 一本到不卡免费一区二区| 亚洲欧美一区二区三区极速播放| 国产风韵犹存在线视精品| 久久久亚洲欧洲日产国码αv| 捆绑调教美女网站视频一区| 欧美一区二区三区系列电影| 天天做天天摸天天爽国产一区|