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

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

?? reset_test.c

?? 三星 s3c6400測試代碼
?? C
字號:
/**************************************************************************************
* 
*	Project Name : S3C6400 Validation
*
*	Copyright 2006 by Samsung Electronics, Inc.
*	All rights reserved.
*
*	Project Description :
*		This software is only for validating functions of the S3C6400.
*		Anybody can use this software without our permission.
*  
*--------------------------------------------------------------------------------------
* 
*	File Name : reset_test.c
*  
*	File Description : This file implements the test functons for the Reset Mode
*
*	Author : Wonjoon Jang
*	Dept. : AP Development Team
*	Created Date : 2007/01/10
*	Version : 0.1 
* 
*	History
*	- Created(Wonjoon.jang  2007/01/10)
*  
**************************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#include "option.h"
#include "library.h"
#include "sfr6400.h"
#include "system.h"
#include "gpio.h"
#include "intc.h"

#include "rtc.h"
//#include "adcts.h"
//#include "lcd.h"
#include "sysc.h"
#include "power_test.h"
#include "reset_test.h"
#include "timer.h"
#include "dma.h"

#include "post.h"
//#include "rotator.h"
#include "lcd.h"

static DMAC oDmac_0;
static DMAC oDmac_1;
extern volatile int g_DmaDone0;
extern volatile int g_DmaDone1;
extern u32 g_OnTest;

#define LCD_FRAMEBUFFER_0 = _DRAM_BaseAddress + 0x1000000;
#define LCD_FRAMEBUFFER_1 = _DRAM_BaseAddress + 0x2000000;
#define LCD_FRAMEBUFFER_2 = _DRAM_BaseAddress + 0x3000000;
#define LCD_FRAMEBUFFER_3 = _DRAM_BaseAddress + 0x4000000;
#define LCD_FRAMEBUFFER_4 = _DRAM_BaseAddress + 0x5000000;


//////////
// Function Name : Test_SoftReset
// Function Description : This function test software reset 
//					 
// Input : 	
// Output : 	
//			
// Version : v0.1
void Test_SoftReset(void)
{
	u32 uRstId;
	u32 uInform0, uInform1;

	printf("rINFORM0: 0x%x\n", Inp32Inform(0));
	printf("rINFORM1: 0x%x\n", Inp32Inform(1));

	uInform0 = 0xABCD6400;
	uInform1 = 0x6400ABCD;

	uRstId = SYSC_RdRSTSTAT(1);
	SYSC_RdBLKPWR();

	if( ( uRstId == 5 ) && !(g_OnTest) )
	{
		printf("Software Reset- Memory data check \n");
		CheckData_SDRAM(_DRAM_BaseAddress+0x1000000, 0x10000);

		//Check Information Register Value
		if( (uInform0 !=Inp32Inform(0) )||(uInform1 != Inp32Inform(1)))
		{
			printf(" Information Register Value is wrong!!! \n");
		}
		else 
		{
			printf(" Information Register Value is correct!!! \n");
		}

		printf("software reset test is done\n");
		g_OnTest = 1;
		SYSC_BLKPwrONAll();
		Delay(10);
		SYSC_RdBLKPWR();

	}
	else
	{
		printf("[SoftReset Test]\n");
		InitData_SDRAM(_DRAM_BaseAddress+0x1000000, 0x10000);

              //Added case : bus power down
              SYSC_BLKPwrOffAll();

              //Added case : Clock Off Case
             // Outp32SYSC(0x30, 0xFDDFFFFE);	//IROM, MEM0, MFC
             // Outp32SYSC(0x30, 0xFFFFFFFE);	// MFC, MFC Block OFF矯 OK
            //  Outp32SYSC(0x30, 0xFDFFFFFF);	// IROM  OK
             //  Outp32SYSC(0x30, 0xFFDFFFFF);	// MEM0
		printf("HCLKGATE: 0x%x\n", Inp32(0x7E00F030));
		// Alive Register Write
		Outp32Inform(0, uInform0);
		Outp32Inform(1, uInform1);
		//Outp32(0x7F008880, 0x1000);
              		
		UART_TxEmpty();
		printf("Now, Soft Reset causes reset on 6400 except SDRAM. \n");   
		SYSC_SWRST();

		while(!UART_GetKey());
	
	}
	    
}



void __irq Dma0Done_Test(void)
{
       u32 uTime;
       
  	DMACH_ClearIntPending(&oDmac_0);
 	//rDMAC0IntTCClear = 0xff;
	uTime = StopTimer(0);
	printf ("DMAC0 %d\n", uTime);

	g_DmaDone0=1;
	INTC_ClearVectAddr();
       //Write_VECTADDR(0x0);
}

void __irq Dma1Done_Test(void)
{
//	printf("Current TC1 : %x\n",rDMAC1C0Control);
	   u32 uTime;

	DMACH_ClearIntPending(&oDmac_1);
	//rDMAC1IntTCClear = 0xff;
	uTime = StopTimer(1);
	printf ("DMAC1 %d\n", uTime);
	g_DmaDone1=1;

	INTC_ClearVectAddr();
}
//////////
// Function Name : Test_WarmReset
// Function Description : This function test software reset 
//					 
// Input : 	
// Output : 	
//			
// Version : v0.1
void Test_WarmReset(void)
{

	u32 uRstId;
	u32 uInform0, uInform1;

	uRstId = SYSC_RdRSTSTAT(1);


	// Check Alive Reg.
	
	// Alive Register

	uInform0 = 0x01234567;
	uInform1 = 0x6400ABCD;

	// For Test
	//WDT_operate(1,0,0,1,100,15625,15625);

	if( ( uRstId == 1 ) && !(g_OnTest) )
	{
		printf("Warm Reset- Memory data check \n");
		CheckData_SDRAM(_DRAM_BaseAddress+0x1000000, 0x10000);

		//Check Information Register Value
		if( (uInform0 !=Inp32Inform(0) )||(uInform1 != Inp32Inform(1)))
		{
			printf(" Information Register Value is wrong!!! \n");
		}
		else 
		{
			printf(" Information Register Value is correct!!! \n");
		}

		printf("Warm Reset test is done\n");
		g_OnTest = 1;
		SYSC_BLKPwrONAll();
		Delay(10);
		SYSC_RdBLKPWR();

	}
	else
	{
		printf("[WarmReset Test]\n");
		InitData_SDRAM(_DRAM_BaseAddress+0x1000000, 0x10000);
		// Alive Register Write
		Outp32Inform(0, uInform0);
		Outp32Inform(1, uInform1);

              //Added case : bus power down
              SYSC_BLKPwrOffAll();
		              
		//Block Power Off....
		/*  俺喊 悼累 OK
		SYSC_CtrlNORCFG(eNOR_DOMAINV, 0);
              SYSC_CtrlNORCFG(eNOR_DOMAINI, 0);
              SYSC_CtrlNORCFG(eNOR_DOMAINP, 0);
              SYSC_CtrlNORCFG(eNOR_DOMAINF, 0);
              SYSC_CtrlNORCFG(eNOR_DOMAINS, 0);
              SYSC_CtrlNORCFG(eNOR_DOMAINETM, 0);
              SYSC_CtrlNORCFG(eNOR_IROM, 0);
              */

             // Outp32SYSC(0x810, 0xBFFE0D00);
		//printf("rNOR_CFG: 0x%x\n", Inp32SYSC(0x810));

              //Added case : Clock Off Case
             // Outp32SYSC(0x30, 0xFDDFFFFE);	
            //  Outp32SYSC(0x30, 0xFFFFFFFE);	// MFC, MFC Block OFF矯 OK
            //  Outp32SYSC(0x30, 0xFDFFFFFF);	// IROM  OK
            //  Outp32SYSC(0x30, 0xFFDFFFFF);	// MEM0
		printf("HCLKGATE: 0x%x\n", Inp32(0x7E00F030));
		
		printf("Now, Push Warm Reset Botton. \n");   

		while(1)
		{
		// test case 
		DMAC_InitCh(DMA0, DMA_ALL, &oDmac_0);
     		DMAC_InitCh(DMA1, DMA_ALL, &oDmac_1);
		INTC_SetVectAddr(NUM_DMA0,  Dma0Done_Test);
		INTC_SetVectAddr(NUM_DMA1,  Dma1Done_Test);
		INTC_Enable(NUM_DMA0);
		INTC_Enable(NUM_DMA1);

	 	g_DmaDone0=0;
		g_DmaDone1=0;
	
	 	printf("DMA Start \n");
		// 16MB
		DMACH_Setup(DMA_A, 0x0, 0x51f00000, 0, 0x51f01000, 0, WORD, 0x1000000, DEMAND, MEM, MEM, BURST4, &oDmac_0);
		DMACH_Setup(DMA_A, 0x0, 0x52000000, 0, 0x52001000, 0, WORD, 0x1000000, DEMAND, MEM, MEM, BURST4, &oDmac_1);
       	 // Enable DMA
      	 
		DMACH_Start(&oDmac_0);
		DMACH_Start(&oDmac_1);

		while((g_DmaDone0==0)||(g_DmaDone1==0))							// Int.
		{
			Copy(0x51000000, 0x51800000, 0x1000000);
		}

		}

	
	}
   
}


void Test_WDTReset(void)
{
    
		
	printf("[WatchDog Timer Reset Test]\n");

	INTC_Enable(NUM_WDT);
	
	// 1. Clock division_factor 128
	printf("\nClock Division Factor: 1(dec), Prescaler: 100(dec)\n");
	 // WDT reset enable
	 printf("\nI will restart after 2 sec.\n");
	WDT_operate(1,1,0,1,100,15625,15625);    

	//Test Case - add SUB Block Off
	SYSC_BLKPwrOffAll();

	//Added case : Clock Off Case
       Outp32(0x7E00F030, 0xFDDFFFFE);
             // Outp32SYSC(0x30, 0xFFFFFFFE);	// MFC, MFC Block OFF矯 OK
            // Outp32SYSC(0x30, 0xFDFFFFFF);	// IROM  OK
              //Outp32SYSC(0x30, 0xFFDFFFFF);	// MEM0
	printf("HCLKGATE: 0x%x\n", Inp32(0x7E00F030));
    
    //while(!UART_GetKey());
    // Test Case - add Bus operation
	while(1)	
	{
		// test case 
		DMAC_InitCh(DMA0, DMA_ALL, &oDmac_0);
     		DMAC_InitCh(DMA1, DMA_ALL, &oDmac_1);
		INTC_SetVectAddr(NUM_DMA0,  Dma0Done_Test);
		INTC_SetVectAddr(NUM_DMA1,  Dma1Done_Test);
		INTC_Enable(NUM_DMA0);
		INTC_Enable(NUM_DMA1);

	 	g_DmaDone0=0;
		g_DmaDone1=0;
	
	 	printf("DMA Start \n");
		// 16MB
		DMACH_Setup(DMA_A, 0x0, 0x51f00000, 0, 0x51f01000, 0, WORD, 0x1000000, DEMAND, MEM, MEM, BURST4, &oDmac_0);
		DMACH_Setup(DMA_A, 0x0, 0x52000000, 0, 0x52001000, 0, WORD, 0x1000000, DEMAND, MEM, MEM, BURST4, &oDmac_1);
       	 // Enable DMA
      	 
		DMACH_Start(&oDmac_0);
		DMACH_Start(&oDmac_1);

		while((g_DmaDone0==0)||(g_DmaDone1==0))							// Int.
		{
			Copy(0x51000000, 0x51800000, 0x1000000);
		}

	}
    
	//INTC_Disable(NUM_WDT);

}



double VFPtest(double x, double y)
{    return x + y;
}

void Test_VFP(void)
{
   double val1 = 1.0;
    double val2 = 2.0;
    double val3 = 2.22524e-308; //Small, just normalized number
    double val4 = 3.1234e-322; // denormalized number
    //double val4 = 3.1234e-308; // denormalized number
    double res1;
    double res2;
    double res3;
    printf("VFP Support Code Test\n");
    printf("=====================\n\n");
    printf("Non-bouncing calculation of %f + %f\n",val1,val2);
    printf("The result should be : 3.000000\n");
    res1=VFPtest(val1,val2);
    printf("The result is        : %f\n\n", res1);
    printf("Non-bouncing calculation of %e + %e\n",val3,val3);
    printf("The result should be : 4.45048e-308\n");
    res2=VFPtest(val3,val3);
    printf("The result is        : %e\n\n", res2);
    printf("Bouncing calculation of %e + %e\n", val4, val4);
    res3=VFPtest(val4,val4);
    printf("The result should be : 6.225227e-322\n");
    printf("The result is        : %e\n\n", res3);

  

}


void Test_Temp(void)
{
	u32 i;

	for(i=0;i<1000;i++)
		{
			printf("0x%x : 0x%x     ", (0x7F00E000+i*4), Inp32(0x7F00E000+i*4));
		}
  

}


#if 0
void Test_Bus_Prio_M(void)
{
	u32 uMode,uTime, uTest;

	printf(" Choose Bus Priority :  0 :Fixed_DMA0/DMA1,  1:Fixed_DMA1/DMA0, 2:Last grant, 3:Rotatio \n");
	uMode = GetIntNum();

  	switch (uMode)
	{
	case 0:
		uTest = Inp32SYSC(0x104);
		uTest = uTest & ~(0xFFFF<<16) |( (0x0<<28)|(0x0<<24)|(0x0<<20)|(0x0<<16));
	      Outp32SYSC(0x104, uTest);
	      printf("rAHB_CON1: 0x%x \n",  Inp32SYSC(0x104));
	      break;

	case 1:
	     	uTest = Inp32SYSC(0x104);
		uTest = uTest & ~(0xFFFF<<16) |( (0x0<<28)|(0x1<<24)|(0x0<<20)|(0x1<<16));
	      Outp32SYSC(0x104, uTest);
	      printf("rAHB_CON1: 0x%x \n",  Inp32SYSC(0x104));
	      break;

	case 2:
	     	uTest = Inp32SYSC(0x104);
		uTest = uTest & ~(0xFFFF<<16) |( (0x1<<28)|(0x0<<24)|(0x1<<20)|(0x0<<16));
	      Outp32SYSC(0x104, uTest);
	      printf("rAHB_CON1: 0x%x \n",  Inp32SYSC(0x104));
	      break;

		case 3:
	     	uTest = Inp32SYSC(0x104);
		uTest = uTest & ~(0xFFFF<<16) |( (0x2<<28)|(0x0<<24)|(0x2<<20)|(0x0<<16));
	      Outp32SYSC(0x104, uTest);
	      printf("rAHB_CON1: 0x%x \n",  Inp32SYSC(0x104));
	      break;      
	      
	      
  	}
	

     	DMAC_InitCh(DMA0, DMA_ALL, &oDmac_0);
     	DMAC_InitCh(DMA1, DMA_ALL, &oDmac_1);
	INTC_SetVectAddr(NUM_DMA0,  Dma0Done_Test);
	INTC_SetVectAddr(NUM_DMA1,  Dma1Done_Test);
	INTC_Enable(NUM_DMA0);
	INTC_Enable(NUM_DMA1);

	 g_DmaDone0=0;
	 g_DmaDone1=0;
	
	 printf("DMA Start \n");
	// 1MB
	DMACH_Setup(DMA_A, 0x0, 0x51000000, 0, 0x51001000, 0, WORD, 0x1000000, DEMAND, MEM, MEM, SINGLE, &oDmac_0);
	DMACH_Setup(DMA_A, 0x0, 0x52000000, 0, 0x52001000, 0, WORD, 0x1000000, DEMAND, MEM, MEM, SINGLE, &oDmac_1);
        // Enable DMA

  
       StartTimer(0);
	DMACH_Start(&oDmac_0);
       StartTimer(1);
	DMACH_Start(&oDmac_1);
	
	
	while((g_DmaDone0==0)||(g_DmaDone1==0))							// Int.
		{
			Copy(0x51000000, 0x51800000, 0x1000000);
		}
	
	
}


void Test_Bus_Prio_F(void)
{
	u32 uMode,uTime, uTest;
	u32 uHSz, uVSz;


	printf(" Choose Bus Priority( F ) :  0 :Fixed_000,  1:Fixed_005, 2:Fixed_006, 3:Last Granted  4:Rotatio \n");
	uMode = GetIntNum();

  	switch (uMode)
	{
	case 0:
		uTest = Inp32SYSC(0x100);
		uTest = uTest & ~(0xFF) |( (0x0<<4)|(0x0<<0));
	      Outp32SYSC(0x100, uTest);
	      printf("rAHB_CON0: 0x%x \n",  Inp32SYSC(0x100));
	      break;

	case 1:
		uTest = Inp32SYSC(0x100);
		uTest = uTest & ~(0xFF) |( (0x0<<4)|(0x5<<0));
	      Outp32SYSC(0x100, uTest);
	      printf("rAHB_CON0: 0x%x \n",  Inp32SYSC(0x100));
	      break;
	

	case 2:
		uTest = Inp32SYSC(0x100);
		uTest = uTest & ~(0xFF) |( (0x0<<4)|(0x6<<0));
	      Outp32SYSC(0x100, uTest);
	      printf("rAHB_CON0: 0x%x \n",  Inp32SYSC(0x100));
	      break;
	           

	case 3:
	     	uTest = Inp32SYSC(0x100);
		uTest = uTest & ~(0xFF) |( (0x1<<4)|(0x0<<0));
	      Outp32SYSC(0x100, uTest);
	      printf("rAHB_CON0: 0x%x \n",  Inp32SYSC(0x100));
	      break;

		case 4:
	     	uTest = Inp32SYSC(0x100);
		uTest = uTest & ~(0xFF) |( (0x2<<4)|(0x0<<0));
	      Outp32SYSC(0x100, uTest);
	      printf("rAHB_CON1: 0x%x \n",  Inp32SYSC(0x100));
	      break;      
	      
	      
  	}
	



	
	
}

#endif


///////////////////////////////////////////////////////////////////////////////////
////////////////////                   Power Mode  Test                  /////////////////////////// 
///////////////////////////////////////////////////////////////////////////////////

const testFuncMenu reset_menu[] =
{
	Test_SoftReset,							"Software Reset Test",
	Test_WarmReset,						"Warm Reset Test",
	Test_WDTReset,							"WDT Reset Test",
	Test_VFP,								"VFP Test",
	Test_Temp,								"Test Temp",
//Test_Bus_Prio_M,							"Bus Priority_M",

	0, 0
};

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

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

		printf("\nSelect the function to test : ");
		uSel =GetIntNum();
		printf("\n");
		if(uSel == -1) 
			break;

		if (uSel>=0 && uSel<(sizeof(reset_menu)/8-1))
			(reset_menu[uSel].func) ();
	}
}	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频1区2区| 一区二区三区在线免费视频| 国产精品久99| 久久99久久久久| 在线亚洲高清视频| 国产精品传媒入口麻豆| 久久99久久精品| 日韩一区二区三免费高清| 亚洲丰满少妇videoshd| 99久久国产综合精品女不卡| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美在线观看你懂的| 国产日韩精品一区二区三区 | 久久综合999| 日韩精品欧美成人高清一区二区| 91丨九色丨黑人外教| 国产女同性恋一区二区| 国产精品综合一区二区| 精品久久国产字幕高潮| 美国av一区二区| 91麻豆精品国产自产在线| 夜夜嗨av一区二区三区| 色综合色狠狠综合色| 中文字幕+乱码+中文字幕一区| 国产一区免费电影| 精品国产百合女同互慰| 另类小说图片综合网| 日韩一卡二卡三卡| 精品一区二区日韩| 欧美成人video| 久久99久久精品| 久久综合狠狠综合久久激情| 国产自产v一区二区三区c| 亚洲精品一线二线三线无人区| 久久国产婷婷国产香蕉| 久久丝袜美腿综合| 国产激情偷乱视频一区二区三区 | 欧美一卡二卡三卡| 日韩国产在线观看| 日韩免费看的电影| 国产永久精品大片wwwapp| 久久久不卡网国产精品一区| 成人午夜看片网址| 亚洲欧美日韩人成在线播放| 在线精品视频免费播放| 日本不卡视频在线| 日韩欧美另类在线| 国产精品自拍网站| 亚洲日本韩国一区| 91精品国产欧美一区二区| 国模无码大尺度一区二区三区| 久久综合丝袜日本网| 99精品国产99久久久久久白柏| 一区二区三区不卡在线观看 | 亚洲精品菠萝久久久久久久| 欧美日韩精品福利| 国产精品一区二区三区乱码| 国产精品短视频| 欧美精品在线观看一区二区| 久草在线在线精品观看| 国产精品灌醉下药二区| 欧美日韩国产首页| 国产精品一区不卡| 亚洲精品国产一区二区三区四区在线| 欧美日韩大陆在线| 国产91精品久久久久久久网曝门| 亚洲尤物在线视频观看| 2024国产精品视频| 欧美色综合网站| 国模无码大尺度一区二区三区| 亚洲欧美一区二区不卡| 日韩女优制服丝袜电影| 91色视频在线| 国产乱码精品一区二区三区五月婷| 亚洲三级电影网站| 久久久久久99精品| 91精品视频网| 91色porny蝌蚪| 国产一区二区免费看| 婷婷国产v国产偷v亚洲高清| 国产精品初高中害羞小美女文| 日韩精品在线看片z| 欧美亚洲高清一区| 99久久99久久精品国产片果冻| 奇米一区二区三区| 一区二区三区波多野结衣在线观看| 久久夜色精品国产欧美乱极品| 欧美无砖砖区免费| 色综合久久久网| 成人永久aaa| 国产美女视频91| 久久99精品国产| 美国十次综合导航| 视频在线观看国产精品| 亚洲一区中文在线| 亚洲欧美国产毛片在线| 日本一区二区三区久久久久久久久不| 日韩视频在线观看一区二区| 欧美日韩免费电影| 欧美亚洲综合在线| 91精品国产一区二区人妖| 色综合久久综合网97色综合 | 成人一区二区三区在线观看| 久久精品国产亚洲aⅴ| 日韩精品一级中文字幕精品视频免费观看 | 国产一区二区三区免费| 久久国产生活片100| 奇米精品一区二区三区在线观看一| 一区二区三区电影在线播| 亚洲精品免费播放| 亚洲精品一二三区| 亚洲蜜桃精久久久久久久| 最新中文字幕一区二区三区| 国产精品国产馆在线真实露脸| 中文在线一区二区 | 精品国产髙清在线看国产毛片| 欧美剧情片在线观看| 91精品国产综合久久精品图片| 欧美日韩一区二区欧美激情| 欧美日韩视频不卡| 日韩小视频在线观看专区| 欧美一区二区三区日韩| 日韩欧美一二三| 精品国产百合女同互慰| 亚洲国产精品v| 亚洲激情欧美激情| 亚洲电影第三页| 奇米影视一区二区三区小说| 国产一区啦啦啦在线观看| 成人一级黄色片| 日本精品一级二级| 91精品国产综合久久精品性色| 精品国一区二区三区| 国产精品久久久久久亚洲毛片| 亚洲最新视频在线播放| 日本成人中文字幕在线视频| 黄网站免费久久| 99国产麻豆精品| 欧美一区二区私人影院日本| 国产亚洲欧美色| 一区二区三区四区在线播放| 久久精品av麻豆的观看方式| 成人国产精品免费观看动漫| 欧美午夜理伦三级在线观看| 日韩欧美国产一区二区三区| 久久精品人人做人人爽97| 亚洲视频在线一区观看| 日产国产高清一区二区三区| 成人免费视频播放| 欧美日韩日日骚| 中文字幕成人网| 日韩国产精品久久久久久亚洲| 成人国产精品免费网站| 欧美丰满少妇xxxbbb| 国产精品区一区二区三区| 亚洲大尺度视频在线观看| 国产精品夜夜嗨| 欧美色爱综合网| 国产精品不卡在线| 九色综合国产一区二区三区| 91美女在线观看| 26uuu亚洲| 亚洲国产综合色| 99久久免费视频.com| 日韩免费看网站| 亚洲午夜激情网站| 国产成a人亚洲| 欧美电影免费观看高清完整版在线 | av电影一区二区| 精品日韩99亚洲| 亚洲国产精品久久人人爱| 成人性视频免费网站| 欧美大度的电影原声| 亚洲电影中文字幕在线观看| 成人av影院在线| 久久网这里都是精品| 日韩在线观看一区二区| 色哟哟在线观看一区二区三区| 久久精品在这里| 激情文学综合丁香| 日韩精品一区二区三区老鸭窝| 亚洲va韩国va欧美va| 91黄视频在线| 日韩理论片中文av| 北条麻妃一区二区三区| 欧美激情一二三区| 国产麻豆日韩欧美久久| 日韩免费高清视频| 蜜臀久久99精品久久久久久9| 欧美日韩国产综合久久| 亚洲成人激情自拍| 欧洲在线/亚洲| 亚洲二区在线视频| 欧美日韩一区二区三区高清| 亚洲资源在线观看| 欧美人妇做爰xxxⅹ性高电影| 亚洲一区二区欧美日韩| 欧美三级乱人伦电影| 婷婷中文字幕综合| 91麻豆精品国产91久久久久久 |