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

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

?? sromc_test.c

?? 三星 s3c6400測試代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
// Function Description : Memory Subsystem Test(EBI Test)
//						1. DMC0				
//						2. SROMC using SRAM	: nCS1
//						3. NAND Flash			: nCS2
// Input : 	None
// Output :	None 
// Version : v0.1
extern void NANDT_Init(void);
void SMC_TestEBIUsingNAND(void)
{
	u32 uLoopCnt = 0;
	u32 uBlock = 0;
	u32 uPage = 0;
	u32 uTempAddr = 0;

	SYSC_CtrlEBIPrio(eEBI_FIX4);
#if (SMC_UDMA_TEST==1)
	//-------- CF Card Setting ----------------
	if (!ATA_Init(ATA_CON0, DIRECT_MODE))
	{
		Disp("Fail to initialize ATA Mode...\n");
		return;
	}
	DelayfrTimer(milli, 100);
	ATA_IdentifyDevice(ATA_CON0);	
	DelayfrTimer(milli, 100);
	ATA_OpenMedia(ATA_CON0, eATA_MODE_UDMA);
#endif	
#if (SMC_NAND_DMA_TEST==1)
	//-------- Nand Flash setting --------------
	for(uLoopCnt=0 ; uLoopCnt<NAND_DATA_SIZE ; uLoopCnt++)
		*(unsigned char *)(0x52000000+uLoopCnt) = eATA_XFR_CMD_START;
	for(uLoopCnt=0 ; uLoopCnt<NAND_SPARE_16 ; uLoopCnt++)
		aSpareBuffer[uLoopCnt] = 0xFF;

	uBlock = 50;
	uPage = 0;

	NANDT_Init();

	NAND_WritePageSLCSetup(0, uBlock, uPage);
	Nand_DmaTestDone = 0;
	EBI_SetDMAParams(eMEM_NAND); 
	// Set LLI parameters for DMA loop operation
	SMC_SetLLI(g_oaEBIInform[eMEM_NAND].uSrcAddr, g_oaEBIInform[eMEM_NAND].uDstAddr, 
				(DATA_SIZE)g_oaEBIInform[eMEM_NAND].eDataSz , (BURST_MODE)g_oaEBIInform[eMEM_NAND].eBurstMode, g_oaEBIInform[eMEM_NAND].uDataCnt);
#endif 

#if (SMC_SRAM_DMA_TEST==1)
	//-------- SROMC(SRAM) setting --------------
	EBI_SetDMAParams(eMEM_SROMC);

	uTempAddr = g_oaEBIInform[eMEM_SROMC].uDstAddr;
	for(uLoopCnt=0 ; uLoopCnt<SRAM_DATA_SIZE ; uLoopCnt++)
		*(volatile u32*)(uTempAddr+4) = 0;
       
#endif

#if (SMC_SRAM_DMA_TEST==1)
	DMACH_Start(&g_oaEBIInform[eMEM_SROMC].oEBIDma);	// SROMC DMA Start
#endif	
#if (SMC_NAND_DMA_TEST==1)
	DMACH_Start(&g_oaEBIInform[eMEM_NAND].oEBIDma);	// NAND DMA Start
#endif
#if (SMC_UDMA_TEST==1)
	ATA_TestUDmaMode_Int_for_EBI();
#endif
#if (SMC_NAND_DMA_TEST==1)
	while(1)
	{
		if(Getc()=='x')
		{
			break;
		}
	}
	while(!Nand_DmaTestDone);	

	NAND_WritePageSLCClose(0, aSpareBuffer);
#endif
#if (SMC_UDMA_TEST==1)
	ATA_CloseMedia(ATA_CON0);
	ATA_SetEnable(ATA_CON0, DISABLE);
	CF_SetMUXReg(eCF_MUX_OUTPUT_DISABLE, eCF_MUX_CARDPWR_OFF, eCF_MUX_MODE_PCCARD);
#endif
//	EBI_CloseDMA(eMEM_DMC0);
#if (SMC_SRAM_DMA_TEST==1)
	EBI_CloseDMA(eMEM_SROMC);
#endif
#if (SMC_NAND_DMA_TEST==1)
	EBI_CloseDMA(eMEM_NAND);
#endif

}

//////////
// Function Name : SMC_TestATAResetBug
// Function Description : Memory Subsystem Test(EBI Test)
//						1. DMC0				
//						2. SROMC using SRAM	: nCS1
//						3. NAND Flash			: nCS2
// Input : 	None
// Output :	None 
// Version : v0.1
void SMC_TestATAResetBug(void)
{
	u32 uLoopCnt = 0;
	u32 uBlock = 0;
	u32 uPage = 0;
	u32 uTempAddr = 0;

	SYSC_CtrlEBIPrio(eEBI_FIX4);
#if (SMC_NAND_DMA_TEST==1)
	//-------- Nand Flash setting --------------
	for(uLoopCnt=0 ; uLoopCnt<NAND_DATA_SIZE ; uLoopCnt++)
		*(unsigned char *)(0x52000000+uLoopCnt) = eATA_XFR_CMD_START;
	for(uLoopCnt=0 ; uLoopCnt<NAND_SPARE_16 ; uLoopCnt++)
		aSpareBuffer[uLoopCnt] = 0xFF;

	uBlock = 50;
	uPage = 0;

	NANDT_Init();

	NAND_WritePageSLCSetup(0, uBlock, uPage);
	Nand_DmaTestDone = 0;
	EBI_SetDMAParams(eMEM_NAND); 
	// Set LLI parameters for DMA loop operation
	SMC_SetLLI(g_oaEBIInform[eMEM_NAND].uSrcAddr, g_oaEBIInform[eMEM_NAND].uDstAddr, 
				(DATA_SIZE)g_oaEBIInform[eMEM_NAND].eDataSz , (BURST_MODE)g_oaEBIInform[eMEM_NAND].eBurstMode, g_oaEBIInform[eMEM_NAND].uDataCnt);
#endif 

#if (SMC_SRAM_DMA_TEST==1)
	//-------- SROMC(SRAM) setting --------------
	EBI_SetDMAParams(eMEM_SROMC);

	uTempAddr = g_oaEBIInform[eMEM_SROMC].uDstAddr;
	for(uLoopCnt=0 ; uLoopCnt<SRAM_DATA_SIZE ; uLoopCnt++)
		*(volatile u32*)(uTempAddr+4) = 1;
       
#endif

#if (SMC_SRAM_DMA_TEST==1)
	DMACH_Start(&g_oaEBIInform[eMEM_SROMC].oEBIDma);	// SROMC DMA Start
#endif	
#if (SMC_NAND_DMA_TEST==1)
	DMACH_Start(&g_oaEBIInform[eMEM_NAND].oEBIDma);	// NAND DMA Start
#endif
#if (SMC_UDMA_TEST==1)
	while(1)
	{
		ATA_SetRst( 0, NORESET);		// ata device reset.	
		Disp("*");
	}
#endif


}

void SMC_TestEBIUsingOneNAND(void)
{
	u32 uLoopCnt = 0;
	u32 uStartBlock = 0;
	u32 uStartPage = 0;

	SYSC_CtrlEBIPrio(eEBI_FIX4);

	//-------- CF Card Setting ----------------
	ATA_Init(ATA_CON0, DIRECT_MODE);
	ATA_OpenMedia(ATA_CON0, eATA_MODE_UDMA);
	
	Getc();	
#if 1
	//-------- OneNand setting --------------
	for(uLoopCnt=0; uLoopCnt<ONENAND_PAGESIZE/4; uLoopCnt++)
		aReadData[uLoopCnt] = 0;
	
	uStartBlock	=	0;
	uStartPage	=	1;

//	OneNANDT_Init();
//	g_uOneNANDSrcAddr = OneNandT_MemoryReadSetup(0,uStartBlock, uStartPage);

	printf("\n");
	printf("[%d block, %d page]", uStartBlock, uStartPage);
	for(uLoopCnt=0 ; uLoopCnt<ONENAND_PAGESIZE/4 ; uLoopCnt++)
	{
		if(!(uLoopCnt%4))
		{
			printf("\n");
			printf("0x%04x : ",uLoopCnt*4);
		}
		printf("0x%08x  ", aReadData[uLoopCnt]);
	}
	printf("\n");
	
#else
#endif
	EBI_SetDMAParams(eMEM_OneNAND);
	DMACH_Start(&g_oaEBIInform[eMEM_OneNAND].oEBIDma);	// OneNAND DMA Start
#if 0
	EBI_SetDMAParams(eMEM_DMC0);
	EBI_SetDMAParams(eMEM_SROMC);
	EBI_SetDMAParams(eMEM_OneNAND);

        // Enable DMAs
	DMACH_Start(&g_oaEBIInform[eMEM_DMC0].oEBIDma);	// DMC0 	DMA Start
	DMACH_Start(&g_oaEBIInform[eMEM_SROMC].oEBIDma);	// SROMC DMA Start
	DMACH_Start(&g_oaEBIInform[eMEM_OneNAND].oEBIDma);	// OneNAND DMA Start
#endif
//	ATA_TestUDmaMode_Int_for_EBI();
	while(1)
	{
		if(Getc()=='x')
		{
			break;
		}
	}

	ATA_CloseMedia(ATA_CON0);
	ATA_SetEnable(ATA_CON0, DISABLE);
	CF_SetMUXReg(eCF_MUX_OUTPUT_DISABLE, eCF_MUX_CARDPWR_OFF, eCF_MUX_MODE_PCCARD);

//	NAND_ReadPageSLCClose(0, aSpareBuffer);
	EBI_CloseDMA(eMEM_DMC0);
	EBI_CloseDMA(eMEM_SROMC);
	EBI_CloseDMA(eMEM_OneNAND);

}

void SMC_TestEBI(void)
{
	u32 uLoopCnt = 0;

	SYSC_CtrlEBIPrio(eEBI_FIX4);

	//-------- Nand Flash setting --------------
	for(uLoopCnt=0 ; uLoopCnt<NAND_DATA_SIZE ; uLoopCnt++)
		aBuffer[uLoopCnt] = eATA_XFR_CMD_ABORT;
	for(uLoopCnt=0 ; uLoopCnt<NAND_SPARE_16 ; uLoopCnt++)
		aSpareBuffer[uLoopCnt] = 0xFF;
#if 1
	//-------- CF Card Setting ----------------
	if (!ATA_Init(ATA_CON0, DIRECT_MODE))
	{
		Disp("Fail to initialize ATA Mode...\n");
		return;
	}
	DelayfrTimer(milli, 100);
	ATA_IdentifyDevice(ATA_CON0);	
	DelayfrTimer(milli, 100);
	ATA_OpenMedia(ATA_CON0, eATA_MODE_UDMA);
#endif	

        // Enable DMAs
//	DMACH_Start(&g_oaEBIInform[eMEM_DMC0].oEBIDma);	// DMC0 	DMA Start
//	DMACH_Start(&g_oaEBIInform[eMEM_SROMC].oEBIDma);	// SROMC DMA Start
	DMACH_Start(&g_oaEBIInform[eMEM_NAND].oEBIDma);	// NAND DMA Start

	ATA_TestUDmaMode_Int_for_EBI();
	ATA_TestPDmaMode_Int_for_EBI(); 
	while(1)
	{
		if(Getc()=='x')
		{
			break;
		}
	}

	ATA_CloseMedia(ATA_CON0);
	ATA_SetEnable(ATA_CON0, DISABLE);
	CF_SetMUXReg(eCF_MUX_OUTPUT_DISABLE, eCF_MUX_CARDPWR_OFF, eCF_MUX_MODE_PCCARD);

//	NAND_ReadPageSLCClose(0, aSpareBuffer);
//	EBI_CloseDMA(eMEM_DMC0);
//	EBI_CloseDMA(eMEM_SROMC);
//	EBI_CloseDMA(eMEM_NAND);

}

//////////
// Function Name : SMC_SetLLI 
// Function Description : This function set the DMA LLI feature for NAND DMA operation
// Input : 	uSrcAddr - Source Address of Data
//			uDstAddr - Dest Address of Data
//			eTransferWidth - BYTE/HWORD/WORD
//			eBurst	- Burst mode
//			uDataCnts - data number which user inputs
// Output : 	None
// Version : v0.1
void SMC_SetLLI(u32 uSrcAddr, u32 uDstAddr, DATA_SIZE eTransferWidth, BURST_MODE eBurst, u32 uDataCnts)
{
	u32	*pLLI_Base = NULL;
	u32	uLoopCnt = 0; 
	u32	uOneTimeTxDataSize = 0;
	u32	uTotTxDataSize		= 0;
	u32	uMaxLoopCnt 		= 0;

	uOneTimeTxDataSize 	= eTransferWidth*DMAT_GetBurstSize(eBurst);
	uTotTxDataSize		= eTransferWidth*uDataCnts;
	uMaxLoopCnt 			= (uTotTxDataSize%uOneTimeTxDataSize == 0) ? uTotTxDataSize/uOneTimeTxDataSize : (uTotTxDataSize/uOneTimeTxDataSize + 1);

	pLLI_Base = (u32 *)g_uLLIBaseAddr;

	for(uLoopCnt=0 ; uLoopCnt<uMaxLoopCnt; uLoopCnt++)
	{
		*pLLI_Base++ = uSrcAddr + (uLoopCnt*uOneTimeTxDataSize);
		*pLLI_Base++ = uDstAddr;		// NAND Data Register
		*pLLI_Base++ = (g_uLLIBaseAddr + ((uLoopCnt+1)*0x20));
		*pLLI_Base++ = (eFIX<<27) | (eINCREMENT<<26) | (1<<25) | (0<<24) | ((eTransferWidth>>1)<<21)|((eTransferWidth>>1)<<18)|
						(eBurst<<15)|(eBurst<<12);
		*pLLI_Base++ = uOneTimeTxDataSize;
		pLLI_Base += 3;
	}

	*pLLI_Base++ = uSrcAddr + (uLoopCnt*uOneTimeTxDataSize);
	*pLLI_Base++ = uDstAddr;			// NAND Data Register
//	*pLLI_Base++ = 0;				// 	Finish LLI operation
	*pLLI_Base++ = g_uLLIBaseAddr;		// 	Loop DMA LLI operation
	*pLLI_Base++ = (1<<31) | (eFIX<<27) | (eINCREMENT<<26) | (1<<25) | (0<<24) | ((eTransferWidth>>1)<<21)|((eTransferWidth>>1)<<18)|(eBurst<<15)|(eBurst<<12);
	*pLLI_Base++ = uOneTimeTxDataSize;
}

void SMC_TestATABug(void)
{
	u32 uLoopCnt = 0;

	SYSC_CtrlEBIPrio(eEBI_FIX4);

#if (SMC_UDMA_TEST==1)
	//-------- CF Card Setting ----------------
	if (!ATA_Init(ATA_CON0, DIRECT_MODE))
	{
		Disp("Fail to initialize ATA Mode...\n");
		return;
	}
	DelayfrTimer(milli, 100);
	ATA_IdentifyDevice(ATA_CON0);	
	DelayfrTimer(milli, 100);
	ATA_OpenMedia(ATA_CON0, eATA_MODE_UDMA);
#endif	

#if (SMC_NAND_DMA_TEST==1)
	//-------- Nand Flash setting --------------
	for(uLoopCnt=0 ; uLoopCnt<NAND_DATA_SIZE ; uLoopCnt++)
		*(unsigned char *)(0x52000000+uLoopCnt) = eATA_XFR_CMD_START;
	for(uLoopCnt=0 ; uLoopCnt<NAND_SPARE_16 ; uLoopCnt++)
		aSpareBuffer[uLoopCnt] = 0xFF;

//	NANDT_Init();
#endif	

#if (SMC_NAND_DMA_TEST==1)
//	NAND_WritePageSLCSetup(0, uBlock, uPage);
	Nand_DmaTestDone = 0;
	EBI_SetDMAParams(eMEM_NAND); 
	// Set LLI parameters for DMA loop operation
	SMC_SetLLI(g_oaEBIInform[eMEM_NAND].uSrcAddr, g_oaEBIInform[eMEM_NAND].uDstAddr, 
				(DATA_SIZE)g_oaEBIInform[eMEM_NAND].eDataSz , (BURST_MODE)g_oaEBIInform[eMEM_NAND].eBurstMode, g_oaEBIInform[eMEM_NAND].uDataCnt);

	DMACH_Start(&g_oaEBIInform[eMEM_NAND].oEBIDma);	// NAND DMA Start
#endif	

#if (SMC_UDMA_TEST==1)
	ATA_TestUDmaMode_Int_for_EBI();
#endif	

#if (SMC_NAND_DMA_TEST==1)
	while(1)
	{
		if(Getc()=='x')
		{
//			EBI_CloseDMA(eMEM_NAND);
			Disp("Nand_DmaTestDone Count : %d\n", Nand_DmaTestDone);
			break;
		}
	}	
	while(!Nand_DmaTestDone);	
	
//	NAND_WritePageSLCClose(0, aSpareBuffer);
	EBI_CloseDMA(eMEM_NAND);
#endif	

#if (SMC_UDMA_TEST==1)
	ATA_CloseMedia(ATA_CON0);
	ATA_SetEnable(ATA_CON0, DISABLE);
	CF_SetMUXReg(eCF_MUX_OUTPUT_DISABLE, eCF_MUX_CARDPWR_OFF, eCF_MUX_MODE_PCCARD);
#endif

}
///////////////////////////////////////////////////////////////////////////////////
////////////////////                    SMC Main Test                  /////////////////////////// 
///////////////////////////////////////////////////////////////////////////////////

const testFuncMenu smc_menu[] =
{
		0,                      	"Exit",
		AMD_Test,					"NorFlash(AM29LVxxx) Test",
		SRAM_Test,					"SRAM Test",
		ProgramAM29F800,			"ProgramAM29F800",
		CS8900_Test,				"CS8900 Test",
		SMC_TestEBIUsingNAND,		"Test Memory Subsystem(EBI) Using NAND",
		SMC_TestATABug,				"Test ATA Bug",
		SMC_TestATAResetBug,		"Test ATA Reset Bug Test Using NAND",
		0,0
};

void EBI_Test(void)
{
	*(volatile u32*)(0x50200010) = 0x55555555;
	*(volatile u32*)(0x50200014) = 0xaaaaaaaa;
	*(volatile u32*)(0x50200018) = 0xffffffff;
	*(volatile u32*)(0x5020001C) = 0x11111111;

	*(volatile u32*)(0x7030193C) = 0x5a5a5a5a;	
	
	EBI_Test_Assem();

}

void SMC_Test(void)
{
	u32 i;
	s32 uSel;

	printf("[DMC_Test]\n\n");
	

	while(1)
	{
		for (i=0; (u32)(smc_menu[i].desc)!=0; i++)
			printf("%2d: %s\n", i, smc_menu[i].desc);

		printf("\nSelect the function to test : ");
		uSel =GetIntNum();
		printf("\n");
		if(uSel == -1) 
			break;
		if (uSel==0)
			break;
		if (uSel>=0 && uSel<(sizeof(smc_menu)/8-1))
			(smc_menu[uSel].func) ();
	}
}	


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类小说综合欧美亚洲| 日韩一区日韩二区| 激情综合一区二区三区| 日韩一级精品视频在线观看| 麻豆高清免费国产一区| 欧美成人vps| 成人午夜电影小说| 国产精品久久夜| 在线一区二区三区做爰视频网站| 日韩美女视频一区| 欧美亚洲高清一区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲一区二区黄色| 欧美日韩的一区二区| 美女视频一区二区| 国产女同性恋一区二区| 色久优优欧美色久优优| 天涯成人国产亚洲精品一区av| 日韩你懂的在线观看| 国产精品白丝jk黑袜喷水| 日韩久久一区二区| 91精品国产综合久久精品| 九九在线精品视频| 欧美激情综合在线| 欧美日韩一区二区三区四区五区| 日本系列欧美系列| 国产精品福利在线播放| 欧美性猛交xxxxxx富婆| 国产一区在线不卡| 一区二区免费在线| 日韩欧美黄色影院| 91福利社在线观看| 国产精品自在欧美一区| 亚洲高清久久久| 国产欧美日韩精品在线| 在线成人免费观看| 成人黄色小视频在线观看| 丝袜美腿亚洲综合| 国产精品理论在线观看| 日韩欧美一级精品久久| 91视频www| 国产精品综合av一区二区国产馆| 亚洲第一综合色| 欧美国产精品v| 欧美v日韩v国产v| 欧美性生活大片视频| 国产凹凸在线观看一区二区| 日韩黄色免费电影| 亚洲免费在线看| 欧美国产激情二区三区| 日韩精品最新网址| 欧美日韩国产中文| 色综合中文字幕| 国产成人亚洲综合a∨婷婷图片| 日韩精品欧美精品| 亚洲一区二区三区激情| 亚洲色图欧美在线| 欧美激情一区二区三区全黄| 精品欧美一区二区在线观看| 欧美日韩专区在线| 色欧美日韩亚洲| 99久久国产综合精品麻豆| 国内精品第一页| 麻豆成人91精品二区三区| 亚洲国产精品久久不卡毛片| 成人免费一区二区三区视频| 中文字幕av一区二区三区高| 久久色视频免费观看| 日韩欧美亚洲国产另类| 91精品国产综合久久精品| 久久午夜免费电影| 日韩欧美激情一区| 欧美一区二区三区思思人| 欧美精品18+| 这里只有精品免费| 5月丁香婷婷综合| 欧美裸体bbwbbwbbw| 欧美日韩一区二区三区高清 | 欧美人牲a欧美精品| 91成人免费在线| 91国产福利在线| 欧美日韩一区久久| 777久久久精品| 日韩精品一区二区三区老鸭窝| 欧美区一区二区三区| 欧美日产在线观看| 制服丝袜亚洲色图| 日韩亚洲欧美一区| 精品国产伦一区二区三区观看体验 | 色婷婷综合久色| 欧美日韩综合在线| 欧美一卡二卡三卡四卡| 欧美岛国在线观看| 久久嫩草精品久久久久| 日本一区二区三区免费乱视频| 国产精品国产三级国产普通话蜜臀| 17c精品麻豆一区二区免费| 亚洲激情综合网| 日韩专区欧美专区| 国产精品一区专区| 91老师片黄在线观看| 欧美日韩欧美一区二区| 日韩女优av电影| 中文字幕制服丝袜成人av| 亚洲小说春色综合另类电影| 日韩av在线播放中文字幕| 久久99国产精品久久| 成人一区二区视频| 在线视频国产一区| 欧美高清激情brazzers| 久久久久久99久久久精品网站| 亚洲天堂久久久久久久| 热久久久久久久| av一区二区三区黑人| 91精品国产综合久久香蕉的特点| 久久久精品一品道一区| 亚洲一区二区三区小说| 韩国在线一区二区| 日本久久电影网| 26uuu欧美日本| 一区二区在线观看免费视频播放| 久久成人免费电影| 日本国产一区二区| 精品福利av导航| 一区二区三区四区乱视频| 奇米一区二区三区av| 99精品视频在线免费观看| 日韩亚洲欧美中文三级| 国产精品国产三级国产三级人妇 | 欧美午夜精品理论片a级按摩| 精品精品国产高清a毛片牛牛| 国产精品成人免费在线| 亚洲最新在线观看| 精品在线你懂的| 欧美日韩一区视频| 国产视频一区不卡| 亚洲一区二区三区爽爽爽爽爽| 久久99精品久久只有精品| 国产激情一区二区三区桃花岛亚洲| 99久久综合色| 精品国免费一区二区三区| 亚洲天堂av一区| 精品一区二区三区欧美| 欧美少妇xxx| 久久久精品国产免大香伊 | 国产视频一区在线观看 | 亚洲国产精品二十页| 五月婷婷久久综合| 99精品在线观看视频| 欧美老肥妇做.爰bbww视频| 亚洲色欲色欲www在线观看| 久久国产夜色精品鲁鲁99| 色呦呦一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 日韩不卡在线观看日韩不卡视频| av不卡在线播放| 精品成人一区二区三区四区| 亚洲成在线观看| 91浏览器在线视频| 日韩一区在线播放| 国产福利一区二区| 欧美一级久久久| 亚洲五月六月丁香激情| 色综合久久88色综合天天| 国产亚洲精品精华液| 麻豆极品一区二区三区| 欧美日韩精品免费| 亚洲乱码国产乱码精品精98午夜| 国产大陆a不卡| 欧美精品一区二区久久婷婷 | 精品国产乱码久久久久久蜜臀| 国产精品国产自产拍高清av王其| 懂色av中文一区二区三区| 欧美videossexotv100| 亚洲mv在线观看| 在线看日本不卡| 亚洲成人一区二区| 欧美亚洲日本一区| 亚洲美女屁股眼交3| kk眼镜猥琐国模调教系列一区二区| 欧美视频完全免费看| 亚洲成a人片综合在线| 色综合久久六月婷婷中文字幕| 欧美韩国日本综合| 成人免费看黄yyy456| 亚洲欧洲综合另类在线| 91麻豆swag| 国产精品精品国产色婷婷| 国产99精品视频| 国产精品免费av| 色先锋资源久久综合| 亚洲自拍都市欧美小说| 91在线观看下载| 亚洲天堂成人在线观看| 欧美日韩美女一区二区| 日韩电影在线免费看| 日韩精品一区二区三区视频播放| 毛片av一区二区三区| 日韩精品一区二区三区视频在线观看 | 在线一区二区三区做爰视频网站|