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

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

?? extdma.c

?? 51eda s3c44b0 測試程序
?? C
字號:
#include <string.h>
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\def.h"

void _Zdma0XdreqHandshakeUnit8bit(void);
void _Zdma0XdreqHandshakeUnit16bit(void);
void _Zdma0XdreqHandshakeUnit32bit(void);
void _Zdma0XdreqHandshakeBlock16bit(void);
void _Zdma0XdreqWholeUnit16bit(void);
void _Zdma0XdreqWholeBlock16bit(void);
void _Zdma0XdreqHandshakeOntheflyRd16bit(void);
void _Zdma0XdreqHandshakeOntheflyWr16bit(void);


#define BUS8		(0)
#define BUS16		(1)
#define BUS32		(2)
#define ENWAIT		(1)
#define SRAMBE03	(1)

//PG3 = DMAMODE0
//PG4 = DMAMODE1
//PE4 = nDMASTART
//PE5 = D16_32ENABLE

#define SET_XDREQ16()	rPDATG=(rPDATG&~(3<<3))|(0x1<<3)
#define SET_XDREQ1()	rPDATG=(rPDATG&~(3<<3))|(0x2<<3)
#define START_XDREQ()	{rPDATE=(rPDATE&~(1<<4))|(0x0<<4);\
			 rPDATE=(rPDATE&~(1<<4))|(0x1<<4);}


//DMAMODE[1:0]:	01b= one time request   
//		10b= 16 time requests

#define B2_Tacs		(0x0)	//0clk
#define B2_Tcos		(0x0)	//0clk
//#define B2_Tacc		(0x2)	//3clk
#define B2_Tacc		(0x6)	//10clk
#define B2_Tcoh		(0x0)	//0clk
#define B2_Tah		(0x0)	//0clk
#define B2_Tacp		(0x0)	//2clk
#define B2_PMC		(0x0)	//no page mode



volatile int isZdma0Done;

//Verilog code for data bus pins of the EPM7256A
//assign data[3:0] = (!nGCS && !nOE ) ? wdata:4'bz;
//assign data[23:4]= (!nGCS && !nOE && !nUDE) ? addr[19:0]:20'bz;




void __irq IsrZdma0Done(void)
{
    rI_ISPC=BIT_ZDMA0;
    isZdma0Done=1;
}




void Test_ZDma0Xdreq(void)
{
    U32 savePCONC;
    rINTMSK=BIT_GLOBAL;
    pISR_ZDMA0=(U32)IsrZdma0Done;
    rINTMSK=~(BIT_GLOBAL|BIT_ZDMA0);

    Cache_Flush(); //to clear the cache memory.

    savePCONC=rPCONC;
    rPCONC=0xaaaaaaaa; 	//DATA[16:31] is selected.
 
    rPCONF=rPCONF&(~(0xf<<6))|(0xf<<6);//PF3=nXDACK0,PF4=nXDREQ0
    rPCONE=rPCONE&(~(3))|(3);	    //PE0=CLKOUT

    rPDATG=rPDATG&(3<<3);
    rPCONG=rPCONG&~(0xf<<6)|(5<<6); //PG3,4=OUTPUT
    rPDATE=rPDATE&~(1<<4)|(1<<4);   //PE4=H,PE5=H
    rPCONE=rPCONE&~(0xf<<8)|(5<<8); //PE4,PE5=OUTPUT

    rPDATE=rPDATE&~(1<<5)|(0<<5);//nUDE=L(PE5=L) to enable EPM7256A d[23:4]
    		

    Uart_Printf("Test Menu for ZDMA0 nXDREQ/nXDACK\n");
    Uart_Printf("1: Handshake/unit/8bit   src:GCS2(8)  dst:SDRAM(16)\n");
    Uart_Printf("2: Handshake/unit/16bit  src:GCS2(16) dst:SDRAM(16)\n");
    Uart_Printf("3: Handshake/unit/32bit  src:GCS2(32) dst:SDRAM(16)\n");
    Uart_Printf("4: Handshake/block/16bit src:GCS2(16) dst:SDRAM(16)\n");
    Uart_Printf("5: Whole/unit/16bit      src:GCS0(8)  dst:SDRAM(16)\n");
    Uart_Printf("6: Whole/block/16bit     src:GCS0(8)  dst:SDRAM(16)\n");
    Uart_Printf("7: Handshake/of_rd/16bit src:GCS2(16)\n");
    Uart_Printf("8: Handshake/of_wr/16bit dst:GCS2(16)\n");
    Uart_Printf("Select the item?\n");
    switch(Uart_Getch())
    {
    case '1':
    	_Zdma0XdreqHandshakeUnit8bit();
    	break;
    case '2':
    	_Zdma0XdreqHandshakeUnit16bit();
    	break;
    case '3':
    	_Zdma0XdreqHandshakeUnit32bit();
    	break;
    case '4':
    	_Zdma0XdreqHandshakeBlock16bit();
    	break;
    case '5':
    	_Zdma0XdreqWholeUnit16bit();
    	break;
    case '6':
    	_Zdma0XdreqWholeBlock16bit();
    	break;
    case '7':
    	_Zdma0XdreqHandshakeOntheflyRd16bit();
    	break;
    case '8':
    	_Zdma0XdreqHandshakeOntheflyWr16bit();
    	break;
    default:
    	break;
    }
    rPCONC=savePCONC;
}



void _Zdma0XdreqHandshakeUnit8bit(void)
{
    int i;
    static U8 bufDst[16];

    rBWSCON=rBWSCON&(~0xf00)|(BUS8<<8);
    rBANKCON2=((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC));

    Uart_Printf("[ZDMA0,HandShake,unit,8bit Test,B2->SDRAM]\n");
    Uart_Printf("NOTE:Ignore bit[3:0]!!\n");

    for(i=0;i<16;i++){bufDst[i]=0;}
    
    isZdma0Done=0;
    rNCACHBE0=( ( (((unsigned)bufDst+16*1)>>12) +1 )<<16 )|((unsigned)bufDst>>12);

    rINTMSK=~(BIT_GLOBAL|BIT_ZDMA0);
    rZDISRC0=(U32)0x4001230|(0<<30)|(1<<28); // byte,inc
    rZDIDES0=(U32)bufDst|((U32)2<<30)|(1<<28);  // normal,inc
    rZDICNT0=16|(0x0<<30)|(0x0<<28)|(0x1<<26)|(0x2<<24)|(0x3<<22)|(0x1<<21)|(0<<20);
    	//nXDREQ0,handshake,unit,terminal_int,auto-reload,disable DMA,
    rZDICNT0 |= (0x1<<20);//enable
    rZDCON0=0x0; // nXDREQ0 enable,CMD=no_command.

    SET_XDREQ16();
    START_XDREQ();
    
    while(isZdma0Done==0);
    
    for(i=0;i<16;i++)Uart_Printf( "%2x,",*((U8 *)0x4001230+i) );
    Uart_Printf("\n");
    for(i=0;i<16;i++)Uart_Printf("%2x,",bufDst[i]);
    Uart_Printf("\n");

    Cache_Flush();
    rNCACHBE0=0;
}



void _Zdma0XdreqHandshakeUnit16bit(void)
{
    int i;
    static U16 bufDst[16];
    static U16 bufSrc[16];

    rBWSCON=rBWSCON&(~0xf00)|(BUS16<<8);
    rBANKCON2=((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC));

    Uart_Printf("[ZDMA0,HandShake,unit,16bit Test,SDRAM->SDRAM]\n");

    for(i=0;i<16;i++){bufSrc[i]=i;bufDst[i]=0;}
    
    isZdma0Done=0;
    rNCACHBE0=( ( (((unsigned)bufDst+16*4)>>12) +1 )<<16 )|((unsigned)bufDst>>12);

    rINTMSK=~(BIT_GLOBAL|BIT_ZDMA0);
    rZDISRC0=(U32)bufSrc|(1<<30)|(1<<28); // half-word,inc
    rZDIDES0=(U32)bufDst|((U32)2<<30)|(1<<28);  // normal,inc
    rZDICNT0=32|(0x0<<30)|(0x0<<28)|(0x1<<26)|(0x2<<24)|(0x3<<22)|(0x1<<21)|(0<<20);
    	//nXDREQ0,handshake,unit,terminal_int,auto-reload,disable DMA,
    rZDICNT0 |= (0x1<<20);//enable
    rZDCON0=0x0; // nXDREQ0 enable,CMD=no_command.

    SET_XDREQ16();
    START_XDREQ();
    
    while(isZdma0Done==0);

    for(i=0;i<16;i++)Uart_Printf("%x,",*((U16 *)bufSrc+i));
    Uart_Printf("\n");
    for(i=0;i<16;i++)Uart_Printf("%x,",*((U16 *)bufDst+i));
    Uart_Printf("\n");

    Cache_Flush();
    rNCACHBE0=0;

}




void _Zdma0XdreqHandshakeUnit32bit(void)
{
    int i;
    static U32 bufDst[16];

    rBWSCON=rBWSCON&(~0xf00)|(BUS32<<8);
    rBANKCON2=((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC));

    Uart_Printf("[ZDMA0,HandShake,unit,32bit Test,B2->SDRAM]\n");
    Uart_Printf("NOTE:Ignore bit[3:0],bit[31:24]!!\n");

    for(i=0;i<16;i++){bufDst[i]=0;}
    
    isZdma0Done=0;
    rNCACHBE0=( ( (((unsigned)bufDst+16*4)>>12) +1 )<<16 )|((unsigned)bufDst>>12);

    rINTMSK=~(BIT_GLOBAL|BIT_ZDMA0);
    rZDISRC0=(U32)0x4001230|((U32)2<<30)|(1<<28); // word,inc
    rZDIDES0=(U32)bufDst|((U32)2<<30)|(1<<28);  // normal,inc
    rZDICNT0=64|(0x0<<30)|(0x0<<28)|(0x1<<26)|(0x2<<24)|(0x3<<22)|(0x1<<21)|(0<<20);
    	//nXDREQ0,handshake,unit,terminal_int,auto-reload,disable DMA,
    rZDICNT0 |= (0x1<<20);//enable
    rZDCON0=0x0; // nXDREQ0 enable,CMD=no_command.

    SET_XDREQ16();
    START_XDREQ();
    
    while(isZdma0Done==0);    	
    for(i=0;i<16;i++)
    {
    	Uart_Printf("%8x,",*((U32 *)0x4001230+i));
    	if(i%8==7)Uart_Printf("\n");
    }
    
    for(i=0;i<16;i++)
    {
    	Uart_Printf("%8x,",bufDst[i]);
    	if(i%8==7)Uart_Printf("\n");
    }

    Cache_Flush();
    rNCACHBE0=0;
}




void _Zdma0XdreqHandshakeBlock16bit(void)
{
    int i;
    static U16 bufDst[128];

    rBWSCON=rBWSCON&(~0xf00)|(BUS16<<8);
    rBANKCON2=((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC));

    Uart_Printf("[ZDMA0,HandShake,block,16bit Test,B2->SDRAM]\n");
    Uart_Printf("NOTE:Ignore bit[3:0]\n");

    for(i=0;i<128;i++){bufDst[i]=0;}
    
    isZdma0Done=0;
    rNCACHBE0=( ( (((unsigned)bufDst+128*2)>>12) +1 )<<16 )|((unsigned)bufDst>>12);

    rINTMSK=~(BIT_GLOBAL|BIT_ZDMA0);
    rZDISRC0=(U32)0x4001200|((U32)2<<30)|(1<<28); // word,inc
    rZDIDES0=(U32)bufDst|((U32)2<<30)|(1<<28);  // normal,inc
    rZDICNT0=256|(0x0<<30)|(0x0<<28)|(0x2<<26)|(0x2<<24)|(0x3<<22)|(0x1<<21)|(0<<20);
    	//nXDREQ0,handshake,block,terminal_int,auto-reload,disable DMA,
    rZDICNT0 |= (0x1<<20);//enable
    rZDCON0=0x0; // nXDREQ0 enable,CMD=no_command.

    SET_XDREQ16();
    START_XDREQ();
    
    while(isZdma0Done==0)
    {
    	Uart_Printf("rZDCCNT0=%x\r",rZDCCNT0);    	
    }

    Uart_Printf("Correct data:200x,202x,204x,....,2fex\n");
/*
    for(i=0;i<128;i++)
    {
    	Uart_Printf("%4x,",*((U16 *)0x4001200+i));
    	if(i%16==15)Uart_Printf("\n");
    }
*/
    
    for(i=0;i<128;i++)
    {
    	Uart_Printf("%4x,",bufDst[i]);
    	if(i%8==7)Uart_Printf("\n");
    }

    Cache_Flush();
    rNCACHBE0=0;
    
}




void _Zdma0XdreqWholeUnit16bit(void)
{
    int i;
    static U16 bufDst[16];

    rBWSCON=rBWSCON&(~0xf00)|(BUS16<<8);
    rBANKCON2=((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC));

    Uart_Printf("[ZDMA0,Whole,unit,16bit Test,B2->SDRAM]\n");
    Uart_Printf("NOTE:Ignore bit[3:0]\n");

    for(i=0;i<16;i++){bufDst[i]=0;}
    
    isZdma0Done=0;
    rNCACHBE0=( ( (((unsigned)bufDst+16*2)>>12) +1 )<<16 )|((unsigned)bufDst>>12);

    rINTMSK=~(BIT_GLOBAL|BIT_ZDMA0);
    rZDISRC0=(U32)0x4001200|((U32)1<<30)|(1<<28); // half-word,inc
    rZDIDES0=(U32)bufDst|((U32)2<<30)|(1<<28);  // normal,inc
    rZDICNT0=32|(0x0<<30)|(0x2<<28)|(0x1<<26)|(0x2<<24)|(0x3<<22)|(0x1<<21)|(0<<20);
    	//nXDREQ0,whole,unit,terminal_int,auto-reload,disable DMA,
    rZDICNT0 |= (0x1<<20);//enable
    rZDCON0=0x0; // nXDREQ0 enable,CMD=no_command.

    SET_XDREQ1();
    START_XDREQ();
    
    while(isZdma0Done==0);

    Uart_Printf("Correct data:200x,202x,204x,....,21ex\n");

    for(i=0;i<16;i++)Uart_Printf("%x,",*((U16 *)bufDst+i));
    Uart_Printf("\n");

    Cache_Flush();
    rNCACHBE0=0;
}



void _Zdma0XdreqWholeBlock16bit(void)
{
    int i;
    static U16 bufDst[128];

    rBWSCON=rBWSCON&(~0xf00)|(BUS16<<8);
    rBANKCON2=((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC));

    Uart_Printf("[ZDMA0,whole,block,16bit Test,B2->SDRAM]\n");
    Uart_Printf("NOTE:Ignore bit[3:0]\n");

    for(i=0;i<128;i++){bufDst[i]=0;}
    
    isZdma0Done=0;
    rNCACHBE0=( ( (((unsigned)bufDst+128*2)>>12) +1 )<<16 )|((unsigned)bufDst>>12);

    rINTMSK=~(BIT_GLOBAL|BIT_ZDMA0);
    rZDISRC0=(U32)0x4001200|((U32)2<<30)|(1<<28); // word,inc
    rZDIDES0=(U32)bufDst|((U32)2<<30)|(1<<28);  // normal,inc
    rZDICNT0=256|(0x0<<30)|(0x2<<28)|(0x2<<26)|(0x2<<24)|(0x3<<22)|(0x1<<21)|(0<<20);
    	//nXDREQ0,whole,block,terminal_int,auto-reload,disable DMA,
    rZDICNT0 |= (0x1<<20);//enable
    rZDCON0=0x0; // nXDREQ0 enable,CMD=no_command.

    SET_XDREQ1();
    START_XDREQ();
    
    while(isZdma0Done==0)
    {
    	Uart_Printf("rZDCCNT0=%x\r",rZDCCNT0);    	
    }

    Uart_Printf("Correct data:200x,202x,204x,....,2fex\n");
    
    for(i=0;i<128;i++)
    {
    	Uart_Printf("%4x,",bufDst[i]);
    	if(i%8==7)Uart_Printf("\n");
    }

    Cache_Flush();
    rNCACHBE0=0;
}





void _Zdma0XdreqHandshakeOntheflyRd16bit(void)
{
    rBWSCON=rBWSCON&(~0xf00)|(BUS16<<16);
    rBANKCON2=((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC));

    Uart_Printf("[ZDMA0,HandShake,read_OTF,16bit Test,B2(src)]\n");
    Uart_Printf("NOTE:Ignore bit[3:0]\n");
    Uart_Printf("Check the data using a logic analyzer.\n");

    isZdma0Done=0;
    rNCACHBE0=( (((unsigned)0x6000000)>>12)<<16 )|((unsigned)0x4000000>>12);

    rINTMSK=~(BIT_GLOBAL|BIT_ZDMA0);
    rZDISRC0=(U32)0x4001230|((U32)2<<30)|(1<<28); // word,inc
    rZDIDES0=0|((U32)2<<30)|(1<<28);  // normal,inc
    rZDICNT0=32|(0x0<<30)|(0x0<<28)|(0x3<<26)|(0x2<<24)|(0x3<<22)|(0x1<<21)|(0<<20);
    	//nXDREQ0,handshake,read_OTF,terminal_int,auto-reload,disable DMA,
    rZDICNT0 |= (0x1<<20);//enable
    rZDCON0=0x0; // nXDREQ0 enable,CMD=no_command.

    SET_XDREQ16();
    START_XDREQ();
    
    while(isZdma0Done==0)
    {
    	Uart_Printf("rZDCCNT0=%x\r",rZDCCNT0);    	
    }


    Cache_Flush();
    rNCACHBE0=0;
}




void _Zdma0XdreqHandshakeOntheflyWr16bit(void)
{
    rBWSCON=rBWSCON&(~0xf00)|(BUS16<<16);
    rBANKCON2=((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC));

    Uart_Printf("[ZDMA0,HandShake,write_OTF,16bit Test,B2(dst)]\n");
    Uart_Printf("Check your data using a logic analyzer.\n");

    isZdma0Done=0;
    rNCACHBE0=( (((unsigned)0x6000000)>>12)<<16 )|((unsigned)0x4000000>>12);

    rINTMSK=~(BIT_GLOBAL|BIT_ZDMA0);
    rZDISRC0=0x0|((U32)2<<30)|(1<<28); // word,inc
    rZDIDES0=(U32)0x4001230|((U32)2<<30)|(1<<28);  // normal,inc
    rZDICNT0=32|(0x0<<30)|(0x0<<28)|(0x3<<26)|(0x3<<24)|(0x3<<22)|(0x0<<21)|(0<<20);
    	//nXDREQ0,handshake,write_OTF,terminal_int,auto-reload,disable DMA,
    rZDICNT0 |= (0x1<<20);//enable
    rZDCON0=0x0; // nXDREQ0 enable,CMD=no_command.

    SET_XDREQ16();
    START_XDREQ();
    
    while(isZdma0Done==0)    	
    {
    	Uart_Printf("rZDCCNT0=%x\r",rZDCCNT0);    	
    }

    Cache_Flush();
    rNCACHBE0=0;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区婷婷月色 | 欧美日韩成人高清| 亚洲欧美乱综合| 色综合天天综合网国产成人综合天| 欧美国产禁国产网站cc| 精品国内片67194| 另类小说欧美激情| 久久久久久久久99精品| av不卡在线观看| 亚洲尤物视频在线| 91精品国产入口在线| 国产综合色在线视频区| 国产精品美女久久久久久久久久久| 99久久久久久| 日韩av在线免费观看不卡| 精品国产91洋老外米糕| 国产jizzjizz一区二区| 亚洲国产精品一区二区尤物区| 日韩精品一区二区在线观看| 成人性生交大片免费看在线播放 | 精品88久久久久88久久久| 国产成人aaa| 一区二区久久久| 精品少妇一区二区三区日产乱码| 东方aⅴ免费观看久久av| 亚洲精品国产成人久久av盗摄 | 99久久精品99国产精品| 午夜精品久久久久久久99水蜜桃 | 国产精品123| 一区二区三区中文字幕电影| 日韩欧美电影在线| av成人老司机| 久久精品国产久精国产爱| 亚洲欧美一区二区三区久本道91| 欧美一卡二卡三卡四卡| 99re8在线精品视频免费播放| 天天综合日日夜夜精品| 国产精品国产三级国产三级人妇| 欧美日韩一卡二卡三卡| 国产91丝袜在线播放| 午夜精品福利久久久| 国产精品久久福利| 日韩视频免费观看高清完整版在线观看 | 老色鬼精品视频在线观看播放| 中文字幕一区在线观看视频| 日韩美女主播在线视频一区二区三区| 91美女视频网站| 国产成人精品免费网站| 蜜臀久久99精品久久久久宅男| 亚洲欧美日韩一区二区三区在线观看| 久久午夜羞羞影院免费观看| 欧美久久久久久久久久| 91视视频在线观看入口直接观看www | 亚洲自拍偷拍综合| 国产欧美一区二区三区在线看蜜臀| 欧美高清视频一二三区| 91传媒视频在线播放| av亚洲产国偷v产偷v自拍| 国产精品一级二级三级| 久久精品国产亚洲5555| 人人精品人人爱| 亚洲成人在线观看视频| 亚洲乱码国产乱码精品精98午夜 | 亚洲日本va在线观看| 久久精品一区二区三区不卡牛牛| 91麻豆精品国产自产在线 | 免费欧美高清视频| 亚洲成av人片www| 樱花影视一区二区| 日韩美女视频一区| 亚洲欧洲日本在线| 国产精品欧美极品| 中文字幕在线观看不卡视频| 久久网站热最新地址| 精品国产电影一区二区| 精品国产三级a在线观看| 日韩精品中文字幕在线一区| 欧美mv日韩mv国产| 久久精品一区二区三区不卡| 国产日韩综合av| 中文成人综合网| 国产精品美女久久久久aⅴ国产馆| 久久久久久久久一| 国产片一区二区三区| 亚洲国产精品传媒在线观看| 最新国产精品久久精品| 亚洲精品久久嫩草网站秘色| 伊人色综合久久天天人手人婷| 亚洲二区在线视频| 免费观看91视频大全| 极品少妇一区二区| 国产iv一区二区三区| 色综合亚洲欧洲| 欧美日韩中文国产| 日韩欧美在线一区二区三区| 久久亚洲精华国产精华液| 中文幕一区二区三区久久蜜桃| 亚洲日本护士毛茸茸| 视频一区二区三区中文字幕| 激情综合色综合久久| 国产91露脸合集magnet| 91免费观看视频| 欧美伊人久久大香线蕉综合69| 7799精品视频| 久久久久久久久久久久电影| 亚洲欧美综合另类在线卡通| 亚洲第一成年网| 狠狠v欧美v日韩v亚洲ⅴ| av在线不卡免费看| 欧美一区二区三区性视频| 中文字幕巨乱亚洲| 三级精品在线观看| 国产成人免费在线观看不卡| 在线视频你懂得一区| 精品久久人人做人人爰| 最好看的中文字幕久久| 日本麻豆一区二区三区视频| 国产电影一区二区三区| 欧美日韩亚洲丝袜制服| 国产喷白浆一区二区三区| 亚洲综合在线观看视频| 韩国三级在线一区| 在线观看国产91| 久久久久久日产精品| 性欧美大战久久久久久久久| 国产高清精品在线| 51精品秘密在线观看| 国产精品久久久久9999吃药| 久久精品国产免费| 欧美日韩三级视频| 国产精品久久久久久妇女6080| 极品瑜伽女神91| 欧美精品在线观看播放| 自拍视频在线观看一区二区| 老司机午夜精品| 欧美日韩精品欧美日韩精品一| 国产精品污网站| 久久99精品久久久久久动态图 | 亚洲一区二区影院| 成人网在线播放| 日韩欧美高清在线| 天涯成人国产亚洲精品一区av| 不卡一区二区在线| 精品国产乱码久久久久久久| 午夜欧美2019年伦理| 在线看国产一区二区| 中文字幕日韩欧美一区二区三区| 狠狠色丁香婷综合久久| 欧美一区二区三区免费大片 | 久久国产免费看| 欧美日韩国产片| 亚洲黄色录像片| 色综合一区二区三区| 1000部国产精品成人观看| 国产xxx精品视频大全| 精品国产乱码久久久久久久久| 青青青爽久久午夜综合久久午夜| 欧美丝袜丝交足nylons| 亚洲免费观看高清完整版在线观看 | 日本高清不卡aⅴ免费网站| 国产精品毛片久久久久久久| 国产一区二区三区| 久久五月婷婷丁香社区| 国产精品中文欧美| 久久久不卡网国产精品二区 | 蜜臀久久99精品久久久久宅男 | 欧美一区二区三区免费在线看| 亚洲成人av电影在线| 欧美日韩一区在线| 亚洲第一搞黄网站| 欧美一区二区大片| 国精品**一区二区三区在线蜜桃| 久久影院午夜论| 国产激情一区二区三区| 国产精品理论片在线观看| 91小宝寻花一区二区三区| 伊人性伊人情综合网| 欧美日韩大陆一区二区| 日韩二区三区四区| 91精品国产色综合久久不卡蜜臀| 日本亚洲电影天堂| www成人在线观看| 成人免费高清在线| 亚洲欧洲av在线| 欧美日韩视频专区在线播放| 男女男精品网站| 国产欧美1区2区3区| 一本大道久久a久久精二百| 亚洲一区在线看| 欧美成人艳星乳罩| 国产白丝网站精品污在线入口| 亚洲日本成人在线观看| 欧美乱妇23p| 国产一区二区三区久久久| 中文字幕一区不卡| 欧美浪妇xxxx高跟鞋交| 国产精品亚洲午夜一区二区三区| 最新热久久免费视频| 欧美一区二区三区婷婷月色| 大尺度一区二区|