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

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

?? dot3ah_api.c

?? 在freescale 的ne64上開發(fā)的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "datatypes.h"
#include "System.h"
#include "debug.h"
#include "ethernet.h"
#include "dot3ah.h"
#include "timers.h"
#include "mBuf.h"
#include "ne64debug.h" 
#include "hw_api.h"

#define debugDOT3AH 0

extern UINT8 localDTEType;
extern UINT8 locAutoCfg[2];
extern UINT8 locDuplexCfg[2];
extern UINT16 locSpeedCfg[2];
extern UINT8 locLink[2];
extern UINT8 locDuplexStat[2];
extern UINT16 locSpeedStat[2];
extern UINT8 locPwrUpFlag;
extern UINT8 localOAMPort;
extern UINT8 hard_addr [6];

UINT8 rmtCfgFlag=0;
UINT8 rmtRateCfgFlag=0;

extern UINT8 get_port_info(UINT8 port,UINT8 *singleFx, UINT8 *fxMode, UINT8 *fxCnctr, UINT16 *fxDistance);
extern UINT8 get_wave_info(UINT8 port,UINT16 *txWaveLen, UINT16 *rxWaveLen);	

void spec_tlv_cfg_set_req(UINT8 *data_ptr)
{
	tSPEC_CFG_SET_REQ_TLV *tlv_ptr	= (tSPEC_CFG_SET_REQ_TLV *)data_ptr;
	UINT8 autoTmp=0, dplxTmp=0, temp;
	UINT16 spdTmp=0;
#if debugDOT3AH
	DOT3AH_API_DEBUGOUT("Dot3ahApi spec_tlv_cfg_set_req\n\r");
	DOT3AH_API_DEBUGOUT("%02x %02x %02x %02x ",*data_ptr,*(data_ptr+1),*(data_ptr+2),*(data_ptr+3));
	DOT3AH_API_DEBUGOUT("%02x %02x %02x %02x\n\r",*(data_ptr+4),*(data_ptr+5),*(data_ptr+6),*(data_ptr+7));
#endif
	if((tlv_ptr->rmtGlbCfg.rmtGlbCfgVal & 0xFF7F) != 0x0)
		rmtCfgFlag = 1;
	if(tlv_ptr->rmtTpCfg.rmtTpCfgVal!= 0x0)
		rmtCfgFlag = 1;
	if(tlv_ptr->rmtFxCfg.rmtFxCfgVal!= 0x0)
		rmtCfgFlag = 1;
							
	/*globle config*/
	if(tlv_ptr->rmtGlbCfg.Bits.rmtCloseEn)
	{
		if(localOAMPort==8)
			hwSetPortStat(1, 0);
		else
			hwSetPortStat(2, 0);
#if debugDOT3AH
		DOT3AH_API_DEBUGOUT("Dot3ahApi rmtCloseEn\n\r");
#endif
	}
	if(tlv_ptr->rmtGlbCfg.Bits.rmtCloseDis)
	{
		if(localOAMPort==8)
			hwSetPortStat(1, 1);
		else
			hwSetPortStat(2, 1);
#if debugDOT3AH
		DOT3AH_API_DEBUGOUT("Dot3ahApi rmtCloseDis\n\r");
#endif
	}
	if(tlv_ptr->rmtGlbCfg.Bits.rmtReset)
	{
		hwReboot();
#if debugDOT3AH
		DOT3AH_API_DEBUGOUT("Dot3ahApi rmtReset\n\r");
#endif
	}
	if(tlv_ptr->rmtGlbCfg.Bits.rmtCOSEn)
	{
		hwSetCos(1);
#if debugDOT3AH
		DOT3AH_API_DEBUGOUT("Dot3ahApi rmtCOSEn\n\r");
#endif
	}
	if(tlv_ptr->rmtGlbCfg.Bits.rmtCOSDis)
	{
		hwSetCos(0);
#if debugDOT3AH
		DOT3AH_API_DEBUGOUT("Dot3ahApi rmtCOSDis\n\r");
#endif
	}
	if(tlv_ptr->rmtGlbCfg.Bits.rmtLFPEn)
	{
		hwSetLfp(1);
#if debugDOT3AH
		DOT3AH_API_DEBUGOUT("Dot3ahApi rmtLFPEn\n\r");
#endif
	}
	if(tlv_ptr->rmtGlbCfg.Bits.rmtLFPDis)
	{
		hwSetLfp(0);
#if debugDOT3AH
		DOT3AH_API_DEBUGOUT("Dot3ahApi rmtLFPDis\n\r");
#endif
	}
	if(tlv_ptr->rmtGlbCfg.Bits.rmtPwrUpFlgRst)
	{
		locPwrUpFlag = 0;
#if debugDOT3AH
		DOT3AH_API_DEBUGOUT("Dot3ahApi rmtPwrUpFlgRst\n\r");
#endif
	}
	/*TP port config*/
	autoTmp = locAutoCfg[0];
	dplxTmp = locDuplexCfg[0];
	spdTmp = locSpeedCfg[0];
	temp = 0;
	if(tlv_ptr->rmtTpCfg.Bits.tpAutoEn==1)
	{
		autoTmp = 1;
		temp = 1;
#if debugDOT3AH
		DOT3AH_API_DEBUGOUT("Dot3ahApi tpAutoEn\n\r");
#endif
	}
	if(tlv_ptr->rmtTpCfg.Bits.tpAutoDis==1)
	{
		autoTmp = 0;
		temp = 1;
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi tpAutoDis\n\r");
#endif	
	}
	if(tlv_ptr->rmtTpCfg.Bits.tpFull==1)
	{
		dplxTmp = 1;
		temp = 1;
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi tpFull\n\r");
#endif		
	}
	if(tlv_ptr->rmtTpCfg.Bits.tpHalf==1)
	{
		dplxTmp = 0;
		temp = 1;
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi tpHalf\n\r");
#endif		
	}
	if(tlv_ptr->rmtTpCfg.Bits.tp10M)
	{
		spdTmp = 10;
		temp = 1;
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi tp10M\n\r");
#endif		
	}
	if(tlv_ptr->rmtTpCfg.Bits.tp100M)
	{
		spdTmp = 100;
		temp = 1;
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi tp100M\n\r");
#endif		
	}
	if(tlv_ptr->rmtTpCfg.Bits.tp1000M)
	{
		spdTmp = 1000;
		temp = 1;
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi tp1000M\n\r");
#endif		
	}
		
	if(temp == 1)
		hwSetPortCfg(1, autoTmp, dplxTmp, spdTmp);
		
	if(tlv_ptr->rmtTpCfg.Bits.tpFlowCtrlEn)
	{
		hwSetPortFlowCtrl(1, 1);
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi tpFlowCtrlEn\n\r");
#endif		
	}
	if(tlv_ptr->rmtTpCfg.Bits.tpFlowCtrlDis)
	{
		hwSetPortFlowCtrl(1, 0);
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi tpFlowCtrlDis\n\r");
#endif		
	}
#if 0
	if(tlv_ptr->rmtTpCfg.Bits.tpLoopChkEn)
	{
	}
	if(tlv_ptr->rmtTpCfg.Bits.tpLoopChkDis)
	{
	}
#endif
	/*FX port config*/
	if(tlv_ptr->rmtFxCfg.Bits.fxAutoEn)
	{
		hwSetPortCfg(2, 1, 1, 1000);
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi fxAutoEn\n\r");
#endif		
	}
	if(tlv_ptr->rmtFxCfg.Bits.fxAutoDis)
	{
		hwSetPortCfg(2, 0, 1, 1000);
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi fxAutoDis\n\r");
#endif		
	}
	if(tlv_ptr->rmtFxCfg.Bits.fxFEFEn)
	{
		hwSetFef(1);
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi fxFEFEn\n\r");
#endif		
	}
	if(tlv_ptr->rmtFxCfg.Bits.fxFEFDis)
	{
		hwSetFef(0);
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi fxFEFDis\n\r");
#endif		
	}
	if(tlv_ptr->rmtFxCfg.Bits.fxFlowCtrlEn)
	{
		hwSetPortFlowCtrl(2, 1);
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi fxFlowCtrlEn\n\r");
#endif		
	}
	if(tlv_ptr->rmtFxCfg.Bits.fxFlowCtrlDis)
	{
		hwSetPortFlowCtrl(2, 0);
#if debugDOT3AH		
		DOT3AH_API_DEBUGOUT("Dot3ahApi fxFlowCtrlDis\n\r");
#endif		
	}
#if 0
	if(tlv_ptr->rmtFxCfg.Bits.fxLoopChkEn)
	{
	}
	if(tlv_ptr->rmtFxCfg.Bits.fxLoopChkDis)
	{
	}
#endif
}				

void spec_tlv_stat_get_req(tSPEC_STAT_GET_RES_TLV *tlv_ptr)
{
	UINT8 u8Tmp;
	UINT16 u16Tmp;
#if debugDOT3AH
	DOT3AH_API_DEBUGOUT("Dot3ahApi spec_tlv_stat_get_req\n\r");
#endif		
	tlv_ptr->specTlvType = SPEC_TYPE_STAT_GET_RES;
	tlv_ptr->specTlvDataLen = SPEC_STAT_GET_RES_LEN;

	tlv_ptr->rmtGlbStat.rmtGlbStatVal = 0;
	tlv_ptr->rmtTpStat.rmtTpStatVal = 0;
	tlv_ptr->rmtFxStat.rmtFxStatVal = 0;

	if(localOAMPort==8)
		hwGetPortStat(1, &u8Tmp);
	else
		hwGetPortStat(2, &u8Tmp);
	if(u8Tmp)
		tlv_ptr->rmtGlbStat.Bits.rmtCfgClose = 0;
	else
		tlv_ptr->rmtGlbStat.Bits.rmtCfgClose = 1;
	hwGetCos(&u8Tmp);
	if(u8Tmp)
		tlv_ptr->rmtGlbStat.Bits.rmtCfgCOS = 1;
	else
		tlv_ptr->rmtGlbStat.Bits.rmtCfgCOS = 0;
	hwGetLfp(&u8Tmp);
	if(u8Tmp)
		tlv_ptr->rmtGlbStat.Bits.rmtCfgLFP = 1;
	else
		tlv_ptr->rmtGlbStat.Bits.rmtCfgLFP = 0;			

	tlv_ptr->rmtTpStat.Bits.tpCfgAuto = locAutoCfg[0];
	tlv_ptr->rmtTpStat.Bits.tpCfgDuplex = locDuplexCfg[0];
	if(locSpeedCfg[0] == 10)
		tlv_ptr->rmtTpStat.Bits.tpCfgSpeed = 0;
	else if(locSpeedCfg[0] == 100)
		tlv_ptr->rmtTpStat.Bits.tpCfgSpeed = 1;
	else
		tlv_ptr->rmtTpStat.Bits.tpCfgSpeed = 2;
	hwGetPortFlowCtrl(1, &u8Tmp);
	if(u8Tmp)
		tlv_ptr->rmtTpStat.Bits.tpCfgFlowCtrl = 1;
	else
		tlv_ptr->rmtTpStat.Bits.tpCfgFlowCtrl = 0;				
	tlv_ptr->rmtTpStat.Bits.tpCfgLoopChk = 0;
	tlv_ptr->rmtTpStat.Bits.tpStatLink = locLink[0];
	tlv_ptr->rmtTpStat.Bits.tpStatDuplex = locDuplexStat[0];
	if(locSpeedStat[0] == 10)
		tlv_ptr->rmtTpStat.Bits.tpStatSpeed = 0;
	else if(locSpeedStat[0] == 100)
		tlv_ptr->rmtTpStat.Bits.tpStatSpeed = 1;
	else
		tlv_ptr->rmtTpStat.Bits.tpStatSpeed = 2;
	tlv_ptr->rmtTpStat.Bits.tpStatLoop = 0;
	tlv_ptr->rmtFxStat.Bits.fxCfgAuto = locAutoCfg[1];
	hwGetFef(&u8Tmp);
	if(u8Tmp)
		tlv_ptr->rmtFxStat.Bits.fxCfgFEF = 1;
	else
		tlv_ptr->rmtFxStat.Bits.fxCfgFEF = 0;
	hwGetPortFlowCtrl(2, &u8Tmp);
	if(u8Tmp)
		tlv_ptr->rmtFxStat.Bits.fxCfgFlowCtrl = 1;
	else
		tlv_ptr->rmtFxStat.Bits.fxCfgFlowCtrl = 0;				
	tlv_ptr->rmtFxStat.Bits.fxCfgLoopChk = 0;
	tlv_ptr->rmtFxStat.Bits.fxStatLink = locLink[1];
	tlv_ptr->rmtFxStat.Bits.fxStatLoop = 0;	
	hwGetPortRate(2, 1, &tlv_ptr->rmtTpFxSpdLmt);
	tlv_ptr->rmtTpFxSpdLmt <<= 1;
	hwGetPortRate(1, 1, &tlv_ptr->rmtFxTpSpdLmt);
	tlv_ptr->rmtFxTpSpdLmt <<= 1;
	hwGetPortStorm(1, &u8Tmp, &u16Tmp);
	if(u8Tmp == 0) /*bcast*/
	{
		if(u16Tmp == 0)
			tlv_ptr->rmtTpFxBcastLmt = 0;
		else
		{
			if(u16Tmp >= 8/*512k*/)
			{
				u16Tmp >>= 3;
				if(u16Tmp > 0xff)
					tlv_ptr->rmtTpFxBcastLmt = 0xff;
				else
					tlv_ptr->rmtTpFxBcastLmt = u16Tmp;
			}
			else
				tlv_ptr->rmtTpFxBcastLmt = 1;
		}					
		tlv_ptr->rmtTpFxMcastLmt=0;
	}
	else if(u8Tmp == 1)/*m-bcast*/
	{
		if(u16Tmp == 0)
		{
			tlv_ptr->rmtTpFxBcastLmt = 0;
			tlv_ptr->rmtTpFxMcastLmt = 0;
		}
		else
		{
			if(u16Tmp >= 8/*512k*/)
			{
				u16Tmp >>= 3;
				if(u16Tmp > 0xff)
				{
					tlv_ptr->rmtTpFxBcastLmt = 0xff;
					tlv_ptr->rmtTpFxMcastLmt = 0xff;
				}
				else
				{
					tlv_ptr->rmtTpFxBcastLmt = u16Tmp;
					tlv_ptr->rmtTpFxMcastLmt = u16Tmp;
				}
			}
			else
			{
				tlv_ptr->rmtTpFxBcastLmt = 1;
				tlv_ptr->rmtTpFxMcastLmt = 1;
			}
		}	
	}
	else
	{
		tlv_ptr->rmtTpFxBcastLmt = 0;
		tlv_ptr->rmtTpFxMcastLmt = 0;
	}
	
	hwGetPortStorm(2, &u8Tmp, &u16Tmp);
	if(u8Tmp == 0)
	{
		if(u16Tmp == 0)
			tlv_ptr->rmtFxTpBcastLmt = 0;
		else
		{
			if(u16Tmp >= 8/*512k*/)
			{
				u16Tmp >>= 3;
				if(u16Tmp > 0xff)
					tlv_ptr->rmtFxTpBcastLmt = 0xff;
				else
					tlv_ptr->rmtFxTpBcastLmt = u16Tmp;
			}
			else
				tlv_ptr->rmtFxTpBcastLmt = 1;
		}					
		tlv_ptr->rmtFxTpMcastLmt=0;
	}
	else if(u8Tmp == 1)
	{
		if(u16Tmp == 0)
		{
			tlv_ptr->rmtFxTpBcastLmt = 0;
			tlv_ptr->rmtFxTpMcastLmt = 0;
		}
		else
		{
			if(u16Tmp >= 8/*512k*/)
			{
				u16Tmp >>= 3;
				if(u16Tmp > 0xff)
				{
					tlv_ptr->rmtFxTpBcastLmt = 0xff;
					tlv_ptr->rmtFxTpMcastLmt = 0xff;
				}
				else
				{
					tlv_ptr->rmtFxTpBcastLmt = u16Tmp;
					tlv_ptr->rmtFxTpMcastLmt = u16Tmp;
				}
			}
			else
			{
				tlv_ptr->rmtFxTpBcastLmt = 1;
				tlv_ptr->rmtFxTpMcastLmt = 1;
			}
		}	
	}
	else
	{
		tlv_ptr->rmtFxTpBcastLmt = 0;
		tlv_ptr->rmtFxTpMcastLmt = 0;
	}
}

void spec_tlv_stat_get_res(UINT8 *data_ptr)
{
#if debugDOT3AH
	DOT3AH_API_DEBUGOUT("Dot3ahApi spec_tlv_stat_get_res\n\r");
#endif	
}

void spec_tlv_rate_set_req(UINT8 *data_ptr)
{
	tSPEC_RATELMT_SET_REQ_TLV *tlv_ptr=(tSPEC_RATELMT_SET_REQ_TLV*)data_ptr;
	UINT16 u16Tmp;
#if debugDOT3AH
	DOT3AH_API_DEBUGOUT("Dot3ahApi spec_tlv_rate_set_req\n\r");
#endif	
	rmtRateCfgFlag = 1;
	
	if(tlv_ptr->rmtTpFxSpdLmt.Bits.rmtSpdLmtEn)
	{
		hwSetPortRate(2, 1, (tlv_ptr->rmtTpFxSpdLmt.Bits.rmtSpdLmt>>1));					
	}
	if(tlv_ptr->rmtFxTpSpdLmt.Bits.rmtSpdLmtEn)
	{
		hwSetPortRate(1, 1, (tlv_ptr->rmtFxTpSpdLmt.Bits.rmtSpdLmt>>1));
	}
	if(tlv_ptr->rmtPktLmt.rmtPktLmtCtrl.rmtPktLmtCtrlVal)
	{
		if(tlv_ptr->rmtPktLmt.rmtPktLmtCtrl.Bits.rmtTpFxBcastLmtEn)
		{
			u16Tmp = tlv_ptr->rmtPktLmt.rmtTpFxBcastLmt;
			hwSetPortStorm(1, 0, (u16Tmp<<3));
		}
		if(tlv_ptr->rmtPktLmt.rmtPktLmtCtrl.Bits.rmtTpFxBcastLmtdis)
		{
			hwSetPortStorm(1, 0, 0);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区亚洲一区| 一区二区激情小说| 一区二区三区在线影院| 午夜欧美在线一二页| 免费黄网站欧美| kk眼镜猥琐国模调教系列一区二区 | 久久精品国产99| eeuss鲁片一区二区三区在线看| 欧美性一区二区| 久久五月婷婷丁香社区| 亚洲欧美日韩在线播放| 精品一区二区三区久久| 色综合久久天天综合网| 日韩美女视频在线| 国产精品灌醉下药二区| 奇米色777欧美一区二区| 成人91在线观看| 日韩视频国产视频| 亚洲男人的天堂在线观看| 久久狠狠亚洲综合| 色欧美片视频在线观看在线视频| 日韩欧美激情四射| 亚洲精品菠萝久久久久久久| 国产伦精品一区二区三区免费迷| 色悠悠久久综合| 国产无人区一区二区三区| 天堂va蜜桃一区二区三区漫画版| 成人在线视频一区| 欧美电影免费观看高清完整版在线| 亚洲精品视频一区| 国产91精品免费| 日韩精品专区在线影院重磅| 有坂深雪av一区二区精品| 国产成人高清在线| 欧美大片一区二区三区| 亚洲第一成年网| 色综合久久88色综合天天| 国产日韩欧美制服另类| 日本aⅴ免费视频一区二区三区| 99re热视频这里只精品| 国产三级精品视频| 狠狠色丁香久久婷婷综合_中| 欧美日韩国产一级二级| 精品综合久久久久久8888| 色综合中文字幕| 国产精品第一页第二页第三页| 狠狠色综合播放一区二区| 91精品在线观看入口| 亚洲午夜久久久久中文字幕久| 不卡的电影网站| 中文字幕 久热精品 视频在线 | 欧美变态tickle挠乳网站| 亚洲一区二区三区四区五区中文| 成人av动漫在线| 欧美极品少妇xxxxⅹ高跟鞋| 激情av综合网| 欧美精品一区二区在线观看| 日韩av成人高清| 在线不卡中文字幕| 偷窥国产亚洲免费视频| 欧美日韩国产三级| 亚洲chinese男男1069| 欧美性高清videossexo| 一区二区三区精品| 在线免费观看日韩欧美| 亚洲六月丁香色婷婷综合久久| 91美女视频网站| 亚洲日本在线观看| 99国产精品久| 亚洲乱码国产乱码精品精可以看| 色噜噜狠狠一区二区三区果冻| 亚洲少妇屁股交4| 99国产精品久| 亚洲伊人伊色伊影伊综合网| 日本乱人伦aⅴ精品| 亚洲黄一区二区三区| 色网综合在线观看| 亚洲国产美国国产综合一区二区| 欧美亚洲一区三区| 日韩精品一区第一页| 欧美一区二区在线播放| 久久99久国产精品黄毛片色诱| 欧美白人最猛性xxxxx69交| 国产一区视频网站| 中文字幕一区二区三区不卡在线| 成人91在线观看| 亚洲午夜久久久久久久久久久 | 美女久久久精品| 久久亚洲精品小早川怜子| 国产高清视频一区| 亚洲欧洲精品一区二区三区| 在线看日本不卡| 另类中文字幕网| 欧美激情一区三区| 日本乱码高清不卡字幕| 日韩精品色哟哟| 国产日本欧美一区二区| 色哟哟一区二区在线观看| 午夜伊人狠狠久久| 精品1区2区在线观看| 成人晚上爱看视频| 午夜不卡av免费| 久久精品视频在线看| 一本到不卡精品视频在线观看| 三级精品在线观看| 久久伊人蜜桃av一区二区| 99精品视频免费在线观看| 亚洲18女电影在线观看| 精品国产乱码久久久久久夜甘婷婷| 国产不卡在线视频| 一区二区三区视频在线观看 | 久久成人免费电影| 国产精品护士白丝一区av| 欧美色图在线观看| 国产夫妻精品视频| 亚洲午夜三级在线| 久久久国产午夜精品| 日本道精品一区二区三区| 毛片不卡一区二区| 亚洲一区二区三区激情| 亚洲视频一区二区在线| 国产三级精品三级| 中文字幕在线不卡| 中文字幕国产一区| 亚洲女爱视频在线| 蜜臀国产一区二区三区在线播放| 欧美三级资源在线| 国产精品一区二区免费不卡 | 久久久久久久综合日本| 亚洲欧洲一区二区三区| 奇米影视7777精品一区二区| 国产91在线观看丝袜| 日韩美女精品在线| 国产传媒日韩欧美成人| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品理伦片| 亚洲柠檬福利资源导航| 一区二区免费视频| 亚洲国产精品人人做人人爽| 亚洲精品成人天堂一二三| 日韩av一区二区三区| 色一区在线观看| 精品美女被调教视频大全网站| 中文字幕一区二区视频| 国产成人免费高清| 色婷婷国产精品综合在线观看| 日韩丝袜情趣美女图片| 亚洲成在线观看| 色婷婷精品久久二区二区蜜臂av| 日韩欧美亚洲一区二区| 亚洲一区二区在线播放相泽| 成人午夜视频福利| 欧美性大战xxxxx久久久| 精品福利一区二区三区| 亚洲午夜在线视频| 国产乱码精品1区2区3区| 色综合久久99| 国产欧美中文在线| 亚洲高清久久久| 色综合久久综合| 国产精品色哟哟网站| 免费观看91视频大全| 欧美视频在线一区| 艳妇臀荡乳欲伦亚洲一区| 日本成人在线电影网| 成人久久18免费网站麻豆 | 欧美日韩高清一区二区不卡| 国产精品超碰97尤物18| 日本sm残虐另类| 欧美日韩视频在线一区二区| 亚洲一级不卡视频| 日韩欧美电影一区| 久久99日本精品| 国产三级精品视频| 国产不卡免费视频| 国产精品欧美一区喷水| 99久久婷婷国产综合精品电影| 精品国产伦一区二区三区观看体验| 日本三级韩国三级欧美三级| 欧美激情在线看| 91精品国产全国免费观看| 久色婷婷小香蕉久久| 久久综合色8888| 精品久久久网站| 亚洲成人高清在线| 亚洲尤物视频在线| 亚洲午夜三级在线| 一级女性全黄久久生活片免费| 亚洲免费色视频| 一区二区三区加勒比av| 一区二区三区四区在线播放 | 中文字幕亚洲一区二区av在线 | 国产99精品国产| 丰满岳乱妇一区二区三区| 国产成人精品免费在线| 成人av在线资源网站| 91网站在线播放| 欧美私模裸体表演在线观看| 欧美三级日韩三级| 日韩欧美在线网站|