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

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

?? skrlmt.h

?? s3c6410的 Uboot 代碼, 感興趣的可以看看呀
?? H
?? 第 1 頁 / 共 2 頁
字號:
unsigned	PktLen		/* received packet's length */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一区二区三区免费野_久草精品视频
91福利视频久久久久| 午夜免费久久看| 不卡的电影网站| 中文字幕在线不卡一区二区三区| 国产成人午夜电影网| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产精品小仙女| 欧美—级在线免费片| 色一情一乱一乱一91av| 亚洲国产aⅴ成人精品无吗| 制服丝袜国产精品| 国产乱人伦偷精品视频免下载| 国产亚洲欧美日韩在线一区| 91在线国产福利| 日韩av中文字幕一区二区三区| 欧美一级国产精品| 成人av网站免费观看| 亚洲卡通欧美制服中文| 欧美大片在线观看| 99久久久免费精品国产一区二区| 亚洲影院在线观看| 久久久久久久久伊人| 日本久久电影网| 久久不见久久见免费视频1| 国产精品成人一区二区艾草| 欧美福利视频一区| 丰满少妇在线播放bd日韩电影| 亚洲激情自拍偷拍| 精品国产一区a| 色综合久久久久久久久久久| 美女免费视频一区二区| 亚洲欧洲国产日韩| 日韩欧美一二三区| 91精品91久久久中77777| 激情综合色综合久久综合| 亚洲免费在线观看| 亚洲精品一区二区三区精华液| 91亚洲大成网污www| 久久97超碰色| 午夜欧美2019年伦理| 国产精品美女久久久久久久久久久 | 亚洲精品综合在线| 2020国产精品自拍| 制服丝袜中文字幕一区| av在线综合网| 国产精品资源在线| 日韩国产高清在线| 一区二区激情小说| 中文字幕在线不卡| 精品国产凹凸成av人网站| 欧美视频精品在线观看| 97久久超碰国产精品| 国产69精品久久99不卡| 韩国v欧美v日本v亚洲v| 蜜桃视频在线一区| 日韩在线一二三区| 亚洲成人av一区二区三区| 亚洲特级片在线| 国产精品欧美精品| 国产亚洲欧美色| 国产亚洲精品7777| 精品久久久久久综合日本欧美| 欧美日韩另类一区| 91麻豆免费视频| 91首页免费视频| 99国产麻豆精品| 97国产一区二区| av不卡在线播放| 99国产一区二区三精品乱码| 成人亚洲精品久久久久软件| 国产高清久久久久| 国产毛片精品视频| 国产精品一区免费视频| 国产美女视频一区| 国产91精品在线观看| 福利一区二区在线观看| 床上的激情91.| 不卡在线视频中文字幕| 91丨九色丨黑人外教| 99久久免费视频.com| 99re8在线精品视频免费播放| 成av人片一区二区| 色婷婷精品大在线视频| 91久久久免费一区二区| 欧洲国内综合视频| 欧美日韩精品一区二区在线播放| 欧美天堂一区二区三区| 欧美日韩国产一级| 欧美一区二区三区婷婷月色| 欧美一区二区三级| 欧美精品一区二区不卡| 国产欧美精品区一区二区三区 | 亚洲欧美另类在线| 亚洲成人动漫精品| 久久不见久久见免费视频1| 国产另类ts人妖一区二区| 国产+成+人+亚洲欧洲自线| 95精品视频在线| 欧美色图12p| 日韩美女在线视频| 国产午夜亚洲精品不卡| 亚洲视频一区二区在线观看| 一二三区精品视频| 精品一区中文字幕| 91亚洲国产成人精品一区二区三| 欧美色图天堂网| 久久久午夜精品| 一区二区三区 在线观看视频| 亚洲成年人影院| 国产精品一区在线观看乱码 | 日韩一区二区三区视频在线观看| 久久久久久久久久看片| 亚洲猫色日本管| 卡一卡二国产精品| 97精品国产露脸对白| 6080日韩午夜伦伦午夜伦| 国产午夜亚洲精品理论片色戒| 亚洲男同性视频| 麻豆精品国产传媒mv男同 | 亚洲人成网站影音先锋播放| 日韩电影一区二区三区四区| 国产99久久久国产精品| 欧美日韩不卡在线| 中文字幕一区免费在线观看 | 亚洲欧美视频在线观看视频| 日本一区中文字幕| 99精品1区2区| 亚洲精品在线观| 亚洲高清视频中文字幕| 成人av综合一区| 日韩欧美电影一区| 亚洲第一在线综合网站| 国产精品一区三区| 日韩欧美亚洲国产精品字幕久久久 | 欧美在线观看视频一区二区| 国产亚洲午夜高清国产拍精品| 亚洲图片欧美视频| www.亚洲激情.com| 久久精品一级爱片| 久久国产夜色精品鲁鲁99| 在线观看一区不卡| 中文字幕一区二区三区四区| 激情深爱一区二区| 91 com成人网| 亚洲一线二线三线视频| 99精品久久99久久久久| 国产女主播视频一区二区| 蜜臀久久99精品久久久画质超高清| 99在线精品一区二区三区| 久久久噜噜噜久久人人看| 美女视频黄频大全不卡视频在线播放| 日本高清免费不卡视频| 国产精品成人网| www.在线成人| 中文字幕免费在线观看视频一区| 另类人妖一区二区av| 欧美日韩小视频| 午夜一区二区三区视频| 欧美日韩视频在线观看一区二区三区| 亚洲欧洲制服丝袜| 色视频欧美一区二区三区| 亚洲色图欧洲色图婷婷| 91丝袜高跟美女视频| 亚洲视频一区二区免费在线观看 | 91免费在线播放| 1000部国产精品成人观看| av在线不卡免费看| 亚洲欧洲精品天堂一级| 91麻豆免费看| 亚洲一卡二卡三卡四卡| 欧美日韩一二三区| 秋霞午夜av一区二区三区| 欧美一级日韩免费不卡| 蜜乳av一区二区| 久久精品网站免费观看| 成人免费视频一区二区| 国产精品初高中害羞小美女文| 91美女视频网站| 亚洲国产视频一区| 欧美一级二级在线观看| 国产一区二区三区日韩| 欧美韩日一区二区三区| 色婷婷狠狠综合| 日本成人中文字幕| 国产三级一区二区| 97久久超碰国产精品电影| 亚洲国产精品视频| 精品福利在线导航| av激情综合网| 午夜精品久久久久久| 2020国产精品| 色素色在线综合| 美女视频黄a大片欧美| 日本一区二区三级电影在线观看| 成人免费毛片aaaaa**| 欧美图区在线视频| 亚洲欧美一区二区三区极速播放 | 欧美午夜在线观看| 蜜臀久久99精品久久久久宅男| 久久精品视频网|