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

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

?? extdma.c

?? arm7 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一区二区三区免费野_久草精品视频
亚洲一区二区三区在线看| 亚洲一级二级三级| 精品婷婷伊人一区三区三| 精品一区二区久久久| 亚洲午夜电影网| 国产欧美一区二区精品性色| 9191久久久久久久久久久| 成人av午夜电影| 国产曰批免费观看久久久| 亚洲成人高清在线| 亚洲欧美一区二区视频| 久久精品水蜜桃av综合天堂| 4438x亚洲最大成人网| 91美女在线视频| 国产不卡视频在线观看| 另类小说一区二区三区| 亚洲国产一区二区视频| 最新国产成人在线观看| 久久久久国产一区二区三区四区| 777亚洲妇女| 在线观看91精品国产入口| 不卡视频免费播放| 国产suv一区二区三区88区| 精品在线一区二区三区| 免费一级片91| 首页亚洲欧美制服丝腿| 午夜激情一区二区| 亚洲高清视频的网址| 亚洲欧美一区二区三区久本道91| 国产精品久久久久久久久久免费看| www国产精品av| 精品入口麻豆88视频| 欧美一区二区三区成人| 91精品国产91久久久久久最新毛片| 欧美伊人精品成人久久综合97| 日本国产一区二区| 91视频免费播放| 色呦呦国产精品| 色婷婷av一区二区三区之一色屋| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 26uuu另类欧美| 欧美成人综合网站| 国产亚洲综合在线| 国产精品久线在线观看| 亚洲三级久久久| 亚洲美女免费视频| 亚洲一区免费观看| 天堂精品中文字幕在线| 免费在线观看成人| 国产精品影视在线观看| 成人一级片网址| 91网页版在线| 欧美伦理视频网站| 日韩视频一区二区三区| 久久久久久久久伊人| 国产精品入口麻豆原神| 亚洲码国产岛国毛片在线| 亚洲午夜久久久久中文字幕久| 日韩电影网1区2区| 国产一区二区三区精品视频| av在线一区二区三区| 色狠狠一区二区| 欧美一区二区女人| 久久久五月婷婷| 中文字幕在线观看一区| 亚洲一二三专区| 国内精品嫩模私拍在线| 成人高清在线视频| 欧美日韩一区高清| 国产亚洲欧洲997久久综合| 亚洲欧美一区二区久久| 日韩国产高清影视| 国产suv一区二区三区88区| 欧美伊人久久大香线蕉综合69 | 91精品国产乱码| 久久久久久麻豆| 亚洲综合一区在线| 麻豆成人久久精品二区三区红| 国产二区国产一区在线观看| 日本高清不卡视频| 精品久久久久久无| 亚洲综合丝袜美腿| 国产高清在线精品| 欧美精品vⅰdeose4hd| 欧美经典一区二区| 天涯成人国产亚洲精品一区av| 国产乱码一区二区三区| 欧美视频三区在线播放| 国产视频911| 日本视频中文字幕一区二区三区| 成人av资源下载| 日韩欧美国产一二三区| 一区在线播放视频| 韩日欧美一区二区三区| 欧美日韩在线电影| 中文字幕亚洲在| 国产精品一区二区三区网站| 欧美日韩免费视频| 亚洲视频一区二区在线观看| 国内偷窥港台综合视频在线播放| 欧美最猛黑人xxxxx猛交| 中文字幕免费不卡| 美女视频黄频大全不卡视频在线播放| 99国产精品久久| 国产日韩欧美在线一区| 麻豆国产精品官网| 欧美亚洲自拍偷拍| 国产精品成人午夜| 国产美女在线观看一区| 欧美一级二级三级乱码| 亚洲成人久久影院| 色偷偷久久一区二区三区| 国产日产亚洲精品系列| 国产一区二区看久久| 日韩精品一区二区三区四区视频 | 777久久久精品| 一区二区三区四区乱视频| 丁香一区二区三区| 久久久久久免费网| 国产一区亚洲一区| 精品久久国产字幕高潮| 日韩—二三区免费观看av| 欧美日韩精品一区二区在线播放| 亚洲成a人片综合在线| 99视频一区二区| 国产欧美日韩久久| 国产91在线|亚洲| 国产亚洲一区二区三区| 国产一区欧美一区| 久久综合狠狠综合久久激情 | 国产一区在线观看视频| 精品国产乱码91久久久久久网站| 日韩成人伦理电影在线观看| 91精品国产免费| 蜜桃一区二区三区四区| 日韩欧美一二区| 狠狠色丁香九九婷婷综合五月| 精品久久久久久久久久久久久久久| 久久不见久久见免费视频7| 日韩精品中午字幕| 国产在线不卡一区| 中文字幕不卡在线播放| 91在线视频免费观看| 一区二区激情视频| 欧美日韩国产经典色站一区二区三区 | 91麻豆精品91久久久久久清纯 | 亚洲综合视频网| 欧美日本精品一区二区三区| 奇米精品一区二区三区四区| 日韩欧美www| 国产成人激情av| 18欧美亚洲精品| 欧美日韩一区二区在线观看视频 | 国产成人午夜精品5599| 国产精品青草综合久久久久99| 99久久精品国产网站| 亚洲欧美成人一区二区三区| 欧美色倩网站大全免费| 免费三级欧美电影| 久久久久成人黄色影片| 一道本成人在线| 免费国产亚洲视频| 日本一区二区三区在线不卡| 欧洲av在线精品| 激情五月婷婷综合网| 亚洲欧美电影一区二区| 欧美福利一区二区| 国产精品18久久久| 亚洲综合成人网| 精品国产电影一区二区| 成人h精品动漫一区二区三区| 亚洲1区2区3区视频| 2021久久国产精品不只是精品| www.欧美色图| 日韩综合小视频| 国产欧美精品国产国产专区| 色综合视频一区二区三区高清| 美女在线一区二区| 中文字幕中文字幕一区二区| 日韩三级精品电影久久久| 97se狠狠狠综合亚洲狠狠| 日韩福利电影在线观看| 最新不卡av在线| 精品国产电影一区二区| 欧美性一区二区| 国产精品小仙女| 五月婷婷色综合| 中文字幕一区二区视频| 欧美大胆一级视频| 91在线播放网址| 国产一区二区三区免费播放| 午夜电影一区二区| 国产精品不卡视频| 久久久久成人黄色影片| 6080yy午夜一二三区久久| 91视频观看视频| 成人一道本在线| 久久66热re国产| 日韩精品一级中文字幕精品视频免费观看 | 欧美激情在线看|