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

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

?? mlme.c

?? RT73_Linux_STA_Drv1.0.3.6 linux系統(tǒng)下
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
		}
		else
		{
			UCHAR	temp;

			temp = pAd->RxAnt.Pair1PrimaryRxAnt;
			pAd->RxAnt.Pair1PrimaryRxAnt = pAd->RxAnt.Pair1SecondaryRxAnt;
			pAd->RxAnt.Pair1SecondaryRxAnt = temp;
			AsicSetRxAnt(pAd, pAd->RxAnt.Pair1PrimaryRxAnt, 0xFF);	//0xFF means not used.
		}
	}

	// G band - set BBP_R62 to 0x02 when site survey or rssi<-82
	// A band - always set BBP_R62 to 0x04
	if ((pAd->Mlme.SyncMachine.CurrState == SYNC_IDLE) && (pAd->PortCfg.Channel <= 14))
	{
		if (pAd->PortCfg.LastRssi >= (-82 + pAd->BbpRssiToDbmDelta))
		{
			RTUSBWriteBBPRegister(pAd, BBP_R62, 0x04);
		}
		else
		{
			RTUSBWriteBBPRegister(pAd, BBP_R62, 0x02);
		}
		DBGPRINT(RT_DEBUG_INFO, "STAMlmePeriodicExec - LastRssi=%d, BbpRssiToDbmDelta=%d\n", pAd->PortCfg.LastRssi, pAd->BbpRssiToDbmDelta);
	}
	
	if (INFRA_ON(pAd))
	{
		// Is PSM bit consistent with user power management policy?
		// This is the only place that will set PSM bit ON.
		MlmeCheckPsmChange(pAd, pAd->Mlme.Now32);
	
#if 0
		// patch Gemtek Prism2.5 AP bug, which stop sending BEACON for no reason
		if (INFRA_ON(pAd) &&
			(pAd->PortCfg.LastBeaconRxTime + 2500 < pAd->Mlme.Now32))  // BEACON almost starving?
		{
			DBGPRINT(RT_DEBUG_TRACE, "!!! BEACON lost > 2.5 sec !!! Send ProbeRequest\n"); 
			EnqueueProbeRequest(pAd);
		}
#endif

		//
		// Lost Beacon for almost one sec && no data traffic then set R17 to lowbound.
		//
		if (INFRA_ON(pAd) &&
			(pAd->PortCfg.LastBeaconRxTime + 1 * HZ < pAd->Mlme.Now32) &&
			((pAd->BulkInDataOneSecCount + pAd->BulkOutDataOneSecCount) < 600))
		{
			if (pAd->PortCfg.Channel <= 14)
			{
				RTUSBWriteBBPRegister(pAd, BBP_R17, pAd->BbpTuning.R17LowerBoundG);
			}
			else
			{
				RTUSBWriteBBPRegister(pAd, BBP_R17, pAd->BbpTuning.R17LowerBoundA);
			}
		}

#if 0
		//Move the flowing code to RTUSBHardTransmit, after prepare EAPOL frame that idicated MIC error
		//To meet the WiFi Test Plan "The STAUT must deauthenticate itself from the AP".
		//Also need to bloc association frame.

		//The flowing code on here can't send disassociation frame to the AP, since AP may send deauthentication
		//	frame, on the meanwhile, station will call link down and then this code can't be performed.

		// Check for EAPOL frame sent after MIC countermeasures
		if (pAd->PortCfg.MicErrCnt >= 3)
		{
	
			MLME_DISASSOC_REQ_STRUCT	DisassocReq;

			// disassoc from current AP first
			DBGPRINT(RT_DEBUG_TRACE, ("MLME - disassociate with current AP after sending second continuous EAPOL frame\n"));
			DisassocParmFill(pAd, &DisassocReq, pAd->PortCfg.Bssid, REASON_MIC_FAILURE);
			MlmeEnqueue(pAd, ASSOC_STATE_MACHINE, MT2_MLME_DISASSOC_REQ, 
						sizeof(MLME_DISASSOC_REQ_STRUCT), &DisassocReq);

			pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_DISASSOC;
			pAd->PortCfg.bBlockAssoc = TRUE;
		}
#endif
        // send out a NULL frame every 10 sec. for what??? inform "PwrMgmt" bit?
        if ((pAd->Mlme.PeriodicRound % 10) == 8)
            RTMPSendNullFrame(pAd, pAd->PortCfg.TxRate);
		
        if (CQI_IS_DEAD(pAd->Mlme.ChannelQuality))
        {
            DBGPRINT(RT_DEBUG_TRACE, "MMCHK - No BEACON. Dead CQI. Auto Recovery attempt #%d\n", pAd->RalinkCounters.BadCQIAutoRecoveryCount);

#if WPA_SUPPLICANT_SUPPORT
            if (pAd->PortCfg.WPA_Supplicant == TRUE) {
                // send disassoc event to wpa_supplicant 
               memset(&wrqu, 0, sizeof(wrqu));
               wrqu.data.flags = RT_DISASSOC_EVENT_FLAG;
               wireless_send_event(pAd->net_dev, IWEVCUSTOM, &wrqu, NULL);
            }
#endif
	
            // Lost AP, send disconnect & link down event
            RTUSBEnqueueInternalCmd(pAd, RT_OID_LINK_DOWN);
	
            // RTMPPatchMacBbpBug(pAd);
            MlmeAutoReconnectLastSSID(pAd);
        }
        else if (CQI_IS_BAD(pAd->Mlme.ChannelQuality))
        {
            pAd->RalinkCounters.BadCQIAutoRecoveryCount ++;
            DBGPRINT(RT_DEBUG_TRACE, "MMCHK - Bad CQI. Auto Recovery attempt #%d\n", pAd->RalinkCounters.BadCQIAutoRecoveryCount);
            MlmeAutoReconnectLastSSID(pAd);
        }
// TODO: temp removed
#if 0
        else if (CQI_IS_POOR(pAd->Mlme.ChannelQuality))
        {
            // perform aggresive roaming only when SECURITY OFF or WEP64/128;
            // WPA and WPA-PSK has no aggresive roaming because re-negotiation 
            // between 802.1x supplicant and authenticator/AAA server is required
            // but can't be guaranteed.
            if (pAd->PortCfg.AuthMode < Ndis802_11AuthModeWPA)
                MlmeCheckForRoaming(pAd, pAd->Mlme.Now32);
        }
#endif
        // fast roaming
        if (pAd->PortCfg.bFastRoaming)
        {
            // Check the RSSI value, we should begin the roaming attempt
            INT RxSignal = pAd->PortCfg.LastRssi - pAd->BbpRssiToDbmDelta;

            DBGPRINT(RT_DEBUG_TRACE, "RxSignal %d\n", RxSignal);
            // Only perform action when signal is less than or equal to setting from the UI or registry
            if (pAd->PortCfg.LastRssi <= (pAd->BbpRssiToDbmDelta - pAd->PortCfg.dBmToRoam))
            {
                MlmeCheckForFastRoaming(pAd, pAd->Mlme.Now32);
            }
        }	 
    }

	// !!! Regard the IBSS network as established one while both ADHOC_ON and fOP_STATUS_MEDIA_STATE_CONNECTED are TRUE !!!
#ifndef SINGLE_ADHOC_LINKUP 	   
    else if (ADHOC_ON(pAd) && OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED))	
    {	
		// If all peers leave, and this STA becomes the last one in this IBSS, then change MediaState
		// to DISCONNECTED. But still holding this IBSS (i.e. sending BEACON) so that other STAs can
		// join later.
		if ((pAd->PortCfg.LastBeaconRxTime + ADHOC_BEACON_LOST_TIME < pAd->Mlme.Now32))
		{
            DBGPRINT(RT_DEBUG_TRACE, "MMCHK - excessive BEACON lost, last STA in this IBSS, MediaState=Disconnected\n"); 
	
			OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED);
			// clean up previous SCAN result, add current BSS back to table if any
			BssTableDeleteEntry(&pAd->ScanTab, pAd->PortCfg.Bssid, pAd->PortCfg.Channel);
		
			pAd->PortCfg.LastScanTime = pAd->Mlme.Now32;
        }
    }	 
#endif
	else // no INFRA nor ADHOC connection
	{
		if (!ADHOC_ON(pAd) && !INFRA_ON(pAd)) 
		{
			DBGPRINT(RT_DEBUG_INFO, "MLME periodic exec, no association so far\n");
			
			if ((pAd->PortCfg.bAutoReconnect == TRUE) && 
				(MlmeValidateSSID(pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen) == TRUE))
			{
				if ((pAd->ScanTab.BssNr==0) && (pAd->Mlme.CntlMachine.CurrState == CNTL_IDLE))
				{
					MLME_SCAN_REQ_STRUCT	   ScanReq;
			  
					if ((pAd->PortCfg.LastScanTime + 10 * HZ) < pAd->Mlme.Now32)
					{
						DBGPRINT(RT_DEBUG_TRACE, "CNTL - No matching BSS, start a new ACTIVE scan SSID[%s]\n", pAd->MlmeAux.AutoReconnectSsid);
						ScanParmFill(pAd, &ScanReq, pAd->MlmeAux.AutoReconnectSsid, pAd->MlmeAux.AutoReconnectSsidLen, BSS_ANY, SCAN_ACTIVE);
						MlmeEnqueue(pAd, SYNC_STATE_MACHINE, MT2_MLME_SCAN_REQ, sizeof(MLME_SCAN_REQ_STRUCT), &ScanReq);
						pAd->Mlme.CntlMachine.CurrState = CNTL_WAIT_OID_LIST_SCAN;
						// Reset Missed scan number
						pAd->PortCfg.LastScanTime = pAd->Mlme.Now32;
					}
					else if (pAd->PortCfg.BssType == BSS_ADHOC)  // Quit the forever scan when in a very clean room
					{
						MlmeAutoReconnectLastSSID(pAd);
					}	 
				}
				else if (pAd->Mlme.CntlMachine.CurrState == CNTL_IDLE)
				{
					if ((pAd->Mlme.PeriodicRound % 20) == 8)
					{
						MlmeAutoScan(pAd);
						pAd->PortCfg.LastScanTime = pAd->Mlme.Now32;					
					}
					else if ((pAd->Mlme.PeriodicRound % 2) == 0)
					{
						MlmeAutoReconnectLastSSID(pAd);
					}
					DBGPRINT(RT_DEBUG_INFO, "pAd->PortCfg.bAutoReconnect is TRUE\n");
				}

				// after once scanning, set wpanone-psk key in the case of using configuration file
				//if (pAd->Mlme.PeriodicRound >= 4)
				//{
					if ((pAd->PortCfg.BssType == BSS_ADHOC) &&
						(pAd->PortCfg.AuthMode == Ndis802_11AuthModeWPANone)&&
						((pAd->PortCfg.WepStatus == Ndis802_11Encryption2Enabled) ||
						(pAd->PortCfg.WepStatus == Ndis802_11Encryption3Enabled)) &&
						(pAd->PortCfg.WpaState == SS_START))
					{
						RTMPWPANoneAddKeyProc(pAd, pAd->PortCfg.PskKey.Key);
						// turn on the flag of PortCfg.WpaState as reading profile 
						// and reset after adding key
						pAd->PortCfg.WpaState = SS_NOTUSE;
					}	 
				//}
			}
		}
	}

	// if all 11b peers leave this BSS more than 5 seconds, update Tx rate,
	// restore outgoing BEACON to support B/G-mixed mode
	if (ADHOC_ON(pAd))
	{
		// 1.	2003-04-17 john. this is a patch that driver forces a BEACON out if ASIC fails
		//		the "TX BEACON competition" for the entire past 1 sec.
		//		So that even when ASIC's BEACONgen engine been blocked
		//		by peer's BEACON due to slower system clock, this STA still can send out
		//		minimum BEACON to tell the peer I'm alive.
		//		drawback is that this BEACON won't be well aligned at TBTT boundary.
		// 2.	avoid mlme-queue full while doing radar detection
		if ((pAd->PortCfg.bIEEE80211H == 0) || (pAd->PortCfg.RadarDetect.RDMode == RD_NORMAL_MODE))
			EnqueueBeaconFrame(pAd);			  // software send BEACON

		if ((pAd->PortCfg.Channel <= 14)			 &&
			(pAd->PortCfg.MaxTxRate <= RATE_11) 	 &&
			(pAd->PortCfg.MaxDesiredRate > RATE_11)  &&
			((pAd->PortCfg.Last11bBeaconRxTime + 5 * HZ) < pAd->Mlme.Now32))
		{
			DBGPRINT(RT_DEBUG_TRACE, "MMCHK - last 11B peer left, update Tx rates\n"); 

			NdisMoveMemory(pAd->ActiveCfg.SupRate, pAd->PortCfg.SupRate, MAX_LEN_OF_SUPPORTED_RATES);
			pAd->ActiveCfg.SupRateLen = pAd->PortCfg.SupRateLen;

			RTUSBEnqueueInternalCmd(pAd, RT_OID_UPDATE_TX_RATE);	//MlmeUpdateTxRates(pAd, FALSE);
			AsicEnableIbssSync(pAd);	// copy to on-chip memory
		}
		

		//radar detect
		if (((pAd->PortCfg.PhyMode == PHY_11A) || (pAd->PortCfg.PhyMode == PHY_11ABG_MIXED)) && (pAd->PortCfg.bIEEE80211H == 1) && RadarChannelCheck(pAd, pAd->PortCfg.Channel))
		{
			// need to check channel availability, after switch channel
			if (pAd->PortCfg.RadarDetect.RDMode == RD_SILENCE_MODE)
			{
				pAd->PortCfg.RadarDetect.RDCount++;
				
				// channel availability check time is 60sec
				if (pAd->PortCfg.RadarDetect.RDCount > 65)
				{
					if (RadarDetectionStop(pAd))
					{
						pAd->ExtraInfo = DETECT_RADAR_SIGNAL;
						pAd->PortCfg.RadarDetect.RDCount = 0;		// stat at silence mode and detect radar signal
						DBGPRINT(RT_DEBUG_TRACE, "Found radar signal!!!\n\n");
					}
					else
					{
						DBGPRINT(RT_DEBUG_TRACE, "Not found radar signal, start send beacon\n");
						AsicEnableIbssSync(pAd);
						pAd->PortCfg.RadarDetect.RDMode = RD_NORMAL_MODE;
					}
				}
			}
		}

	}


	if (((pAd->Mlme.PeriodicRound % 2) == 0) &&
		(INFRA_ON(pAd) || ADHOC_ON(pAd)))
	{
		RTMPSetSignalLED(pAd, pAd->PortCfg.LastRssi - pAd->BbpRssiToDbmDelta);
	}

	if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_MEDIA_STATE_CONNECTED))
	{
		//
		// Modify retry times (maximum 15) on low data traffic.
		// Should fix ping lost.
		//
		dbm = pAd->PortCfg.AvgRssi - pAd->BbpRssiToDbmDelta;

		//
		// Only on infrastructure mode will change the RetryLimit.
		//
		if (INFRA_ON(pAd))
		{
			if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_MAX_RETRY_ENABLED))
			{
				if (pAd->RalinkCounters.OneSecTxNoRetryOkCount > 15)
				{
					RTUSBReadMACRegister(pAd, TXRX_CSR4, &CurTxRxCsr4.word);
					CurTxRxCsr4.field.ShortRetryLimit = 0x07;
					CurTxRxCsr4.field.LongRetryLimit = 0x04;
					RTUSBWriteMACRegister(pAd, TXRX_CSR4, CurTxRxCsr4.word);
					OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_MAX_RETRY_ENABLED);
				}
			}
			else
			{
				if (pAd->RalinkCounters.OneSecTxNoRetryOkCount <= 15)
				{
					RTUSBReadMACRegister(pAd, TXRX_CSR4, &CurTxRxCsr4.word);
					CurTxRxCsr4.field.ShortRetryLimit = 0x0f;
					CurTxRxCsr4.field.LongRetryLimit = 0x0f;
					RTUSBWriteMACRegister(pAd, TXRX_CSR4, CurTxRxCsr4.word);
					OPSTATUS_SET_FLAG(pAd, fOP_STATUS_MAX_RETRY_ENABLED);
				}
			}
		}

		if (OPSTATUS_TEST_FLAG(pAd, fOP_STATUS_RTS_PROTECTION_ENABLE))
		{
			if ((dbm > -60) || (pAd->RalinkCounters.OneSecTxNoRetryOkCount > 15))
				OPSTATUS_CLEAR_FLAG(pAd, fOP_STATUS_RTS_PROTECTION_ENABLE);			
		}
		else
		{
			//
			// for long distance case, turn on RTS to protect data frame.
			//
			if ((dbm <= -60) && (pAd->RalinkCounters.OneSecTxNoRetryOkCount <= 15))
			{
				OPSTATUS_SET_FLAG(pAd, fOP_STATUS_RTS_PROTECTION_ENABLE);
			}
		}
	}

	//
	// Clear Tx/Rx Traffic one second count.
	//
	pAd->BulkLastOneSecCount = pAd->BulkOutDataOneSecCount + pAd->BulkInDataOneSecCount;
	pAd->BulkOutDataOneSecCount = 0;
	pAd->BulkInDataOneSecCount = 0;	

	// clear all OneSecxxx counters.
	pAd->RalinkCounters.OneSecBeaconSentCnt = 0;
	pAd->RalinkCounters.OneSecFalseCCACnt = 0;
	pAd->RalinkCounters.OneSecRxFcsErrCnt = 0;
	pAd->RalinkCounters.OneSecRxOkCnt = 0;
	pAd->RalinkCounters.OneSecTxFailCount = 0;
	pAd->RalinkCounters.OneSecTxNoRetryOkCount = 0;
	pAd->RalinkCounters.OneSecTxRetryOkCount = 0;

	// TODO: for debug only. to be removed
	pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BE] = 0;
	pAd->RalinkCounters.OneSecOsTxCount[QID_AC_BK] = 0;
	pAd->RalinkCounters.OneSecOsTxCount[QID_AC_VI] = 0;
	pAd->RalinkCounters.OneSecOsTxCount[QID_AC_VO] = 0;
	pAd->RalinkCounters.OneSecDmaDoneCount[QID_AC_BE] = 0;
	pAd->RalinkCounters.OneSecDmaDoneCount[QID_AC_BK] = 0;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品18久久久久久vr| 欧美色图在线观看| 韩国在线一区二区| 老司机一区二区| 蜜桃视频免费观看一区| 琪琪久久久久日韩精品| 日本成人在线视频网站| 老司机免费视频一区二区三区| 蜜桃视频一区二区三区在线观看| 美女高潮久久久| 毛片一区二区三区| 另类调教123区| 国产麻豆精品一区二区| 国产成人免费在线观看不卡| 99综合影院在线| 94色蜜桃网一区二区三区| 色系网站成人免费| 欧美日韩免费电影| 日韩欧美一区二区三区在线| 久久久青草青青国产亚洲免观| 久久精品免视看| 国产精品萝li| 亚洲视频每日更新| 亚洲一二三区在线观看| 男人的天堂亚洲一区| 激情文学综合丁香| 国产xxx精品视频大全| 91麻豆国产在线观看| 91精品国产色综合久久ai换脸 | 久久久久免费观看| 欧美国产精品一区二区三区| 亚洲精品国产精华液| 亚洲高清视频中文字幕| 久久99久久99| 丁香婷婷深情五月亚洲| 欧美日韩一区 二区 三区 久久精品| 欧美一区二区三区爱爱| 国产午夜久久久久| 一区二区三区国产精华| 日韩电影免费在线看| 懂色av一区二区三区免费看| 欧美亚洲高清一区| 26uuu亚洲综合色| 一区二区三区中文字幕电影 | 在线播放/欧美激情| 88在线观看91蜜桃国自产| 欧美国产精品一区二区| 亚洲国产精品一区二区久久恐怖片 | 一区二区激情小说| 精品一区二区在线播放| 色婷婷av久久久久久久| 欧美xxxx老人做受| 亚洲男人的天堂一区二区| 久久精品99国产国产精| 日本韩国欧美国产| 国产日韩欧美不卡| 韩日精品视频一区| 91久久国产最好的精华液| 欧美成人一区二区三区片免费| 亚洲天堂中文字幕| 国内精品不卡在线| 欧美日韩亚洲不卡| 国产精品色婷婷| 麻豆精品一区二区三区| 91猫先生在线| 国产女主播视频一区二区| 婷婷久久综合九色综合绿巨人| 成人性视频网站| 日韩欧美电影在线| 亚洲国产精品尤物yw在线观看| 国产一区不卡在线| 337p亚洲精品色噜噜| 亚洲日本韩国一区| 国产成人免费视频一区| 欧美岛国在线观看| 偷窥国产亚洲免费视频| av电影在线观看不卡| 久久婷婷综合激情| 另类小说综合欧美亚洲| 欧美三级在线看| **性色生活片久久毛片| 国产精品一二三在| 日韩一区二区免费高清| 图片区小说区区亚洲影院| 一本到三区不卡视频| 一色屋精品亚洲香蕉网站| 国产乱码精品一区二区三区av| 日韩一区二区在线免费观看| 亚洲国产成人精品视频| 91在线观看污| 国产精品电影院| 成人av网站在线| 中文字幕电影一区| 精品午夜一区二区三区在线观看 | 欧美激情中文不卡| 国内精品国产三级国产a久久| 欧美tk—视频vk| 美女视频黄 久久| 日韩精品一区在线| 久久er精品视频| 精品久久久三级丝袜| 久久精品国产**网站演员| 日韩欧美视频一区| 奇米在线7777在线精品| 日韩精品影音先锋| 韩国三级在线一区| 欧美一级高清大全免费观看| 天天做天天摸天天爽国产一区| 欧美吞精做爰啪啪高潮| 亚洲成在人线免费| 欧美日韩激情一区二区三区| 亚洲自拍偷拍欧美| 欧美午夜一区二区三区免费大片| 亚洲一区二区三区四区的| 欧美日韩在线三级| 奇米亚洲午夜久久精品| 日韩一区二区三区四区五区六区| 九九**精品视频免费播放| 2023国产一二三区日本精品2022| 国产精品自拍av| 国产精品的网站| 欧美性一二三区| 久久国产精品无码网站| 国产日韩欧美a| 欧洲视频一区二区| 视频在线观看一区| 欧美精品一区二区精品网| 大尺度一区二区| 亚洲午夜免费福利视频| 日韩精品一区二区三区视频| 高清在线观看日韩| 亚洲一区二区视频| 日韩精品一区二区三区视频| 国产iv一区二区三区| 一区二区三区丝袜| 日韩精品在线一区| 成人黄色777网| 婷婷综合五月天| 国产日韩欧美精品电影三级在线| 一本大道久久a久久精二百 | 7777精品伊人久久久大香线蕉完整版| 久久99国产精品久久99| 国产精品久久久久久久久快鸭| 欧美性生活大片视频| 蜜臀av一区二区| 国产精品伦一区二区三级视频| 欧美日韩午夜影院| 国产精品18久久久久久久久久久久 | 欧美成人综合网站| av中文字幕亚洲| 男女激情视频一区| 国产精品短视频| 日韩女优视频免费观看| 91丨porny丨最新| 激情深爱一区二区| 一区二区三区欧美| 久久久天堂av| 666欧美在线视频| 丁香婷婷综合网| 麻豆成人综合网| 一区二区三区在线视频免费| 精品国产sm最大网站免费看| 在线观看网站黄不卡| 国产+成+人+亚洲欧洲自线| 日韩二区在线观看| 夜夜爽夜夜爽精品视频| 国产亚洲成av人在线观看导航| 91精品国产欧美日韩| 色美美综合视频| 高清在线观看日韩| 精品一区二区三区香蕉蜜桃 | 国产裸体歌舞团一区二区| 亚洲午夜免费电影| 国产精品久久毛片av大全日韩| 日韩欧美综合在线| 欧美日韩一区二区三区在线看| 成人av在线一区二区三区| 久久国产精品72免费观看| 亚洲电影你懂得| 亚洲色图清纯唯美| 国产精品视频九色porn| 精品久久久久久最新网址| 91精品在线观看入口| 欧美偷拍一区二区| 在线观看日韩高清av| av网站一区二区三区| 丁香激情综合国产| 国产精品888| 国模大尺度一区二区三区| 免费成人小视频| 免费成人你懂的| 水蜜桃久久夜色精品一区的特点| 亚洲一区二区三区四区在线免费观看| 国产精品国产三级国产| 亚洲国产高清在线观看视频| 国产视频一区二区三区在线观看| 日韩欧美一级片| 日韩视频免费观看高清完整版| 欧美一区二视频| 欧美肥妇bbw|