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

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

?? cisshow.c

?? vxworks的完整的源代碼
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/* cisShow.c - PCMCIA CIS show library *//* Copyright 1984-2001 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01e,10oct01,dat  SPR 70829, add note about VX_FP_TASK being necessary01d,21jun00,rsh  upgrade to dosFs 2.001c,28mar96,jdi  doc: cleaned up language and format.01b,22feb96,hdn  cleaned up01a,09feb95,hdn  written.*//*DESCRIPTIONThis library provides a show routine for CIS tuples. This is providedfor engineering debug use.This module uses floating point calculations.  Any task calling cisShow()needs to have the VX_FP_TASK bit set in the task flags.*/#include "vxWorks.h"#include "stdio.h"#include "stdlib.h"#include "string.h"#include "drv/pcmcia/pcmciaLib.h"#include "drv/pcmcia/cisLib.h"/* defines *//* imports */IMPORT PCMCIA_CTRL	pcmciaCtrl;/* globals *//* locals */LOCAL u_char cisFuncid		= 0;LOCAL CIS_TUPLE *cisCdefault	= (CIS_TUPLE *)0;LOCAL u_char systemInitByte	= 0;LOCAL u_int deviceInfos		= 0;LOCAL double speedMantisa []	= {0.0, 1.0, 1.2, 1.3, 1.5, 2.0, 2.5, 3.0,			           3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 7.0, 8.0 };LOCAL double speedExponent []	= {1.0e-9, 10.0e-9, 100.0e-9, 1.0e-6,			    	   10.0e-6, 100.0e-6, 1.0e-3, 10.0e-3 };LOCAL u_int deviceSize []	= {512, 2000, 8000, 32000, 128000,			    	   512000, 2000000, 0 };LOCAL char *interfaceType[]	= {"memory", "IO", "reserved", "reserved",			    	   "custom interface 0", "custom interface 1",			    	   "custom interface 2", "custom interface 3" };/* forward declarations */LOCAL void cisTupleShow		(int sock);LOCAL void cisConfigShow	(int sock);LOCAL void cisShowDevice	(CIS_TUPLE *pTuple);LOCAL void cisShowVers1		(CIS_TUPLE *pTuple);LOCAL void cisShowVers2		(CIS_TUPLE *pTuple);LOCAL void cisShowFormat	(CIS_TUPLE *pTuple);LOCAL void cisShowGeometry	(CIS_TUPLE *pTuple);LOCAL void cisShowJedec		(CIS_TUPLE *pTuple);LOCAL void cisShowDevgeo	(CIS_TUPLE *pTuple);LOCAL void cisShowManfid	(CIS_TUPLE *pTuple);LOCAL void cisShowFuncid	(CIS_TUPLE *pTuple);LOCAL void cisShowFunce		(CIS_TUPLE *pTuple);LOCAL void cisShowFunceSerial	(CIS_TUPLE *pTuple);LOCAL void cisShowFunceModem	(CIS_TUPLE *pTuple);LOCAL void cisShowFunceDmodem	(CIS_TUPLE *pTuple);LOCAL void cisShowFunceFmodem	(CIS_TUPLE *pTuple);LOCAL void cisShowFunceVmodem	(CIS_TUPLE *pTuple);LOCAL void cisShowConfig	(CIS_TUPLE *pTuple);LOCAL void cisShowCtable	(CIS_TUPLE *pTuple);LOCAL u_char *cisShowCpower	(u_char *pChar, u_char featureSelection);LOCAL u_char *cisShowCtiming	(u_char *pChar, u_char featureSelection);LOCAL u_char *cisShowCio	(u_char *pChar, u_char featureSelection);LOCAL u_char *cisShowCirq	(u_char *pChar, u_char featureSelection);LOCAL u_char *cisShowCmem	(u_char *pChar, u_char featureSelection);LOCAL u_char *cisShowCmisc	(u_char *pChar, u_char featureSelection);LOCAL void cisShowCsub		(CIS_TUPLE *pTuple);/********************************************************************************* cisShow - show CIS information** This routine shows CIS information.** NOTE: This routine uses floating point calculations.  The calling task needs* to be spawned with the VX_FP_TASK flag.  If this is not done, the data* printed by cisShow may be corrupted and unreliable.** RETURNS: N/A*/void cisShow    (    int sock			/* socket no. */    )    {    cisTupleShow (sock);    cisConfigShow (sock);    }/********************************************************************************* cisTupleShow - Traverse the tuple link list, and show information in a tuple.** This routine traverses the link list of tuples and shows CIS (Configuration* Information Structure) in each tuple.** RETURNS: N/A*/LOCAL void cisTupleShow    (    int sock			/* socket no. */    )    {    PCMCIA_CTRL *pCtrl		= &pcmciaCtrl;    PCMCIA_CARD *pCard		= &pCtrl->card[sock];    DL_LIST *pList		= &pCard->cisTupleList;    DL_NODE *pNode;    CIS_TUPLE *pTuple;    for (pNode = DLL_FIRST(pList); pNode != NULL; pNode = DLL_NEXT(pNode))	{	pTuple = (CIS_TUPLE *)((char *)pNode + sizeof(DL_NODE));	switch (pTuple->code)	    {	    case CISTPL_DEVICE:		printf ("Device information tuple for common memory\n");		cisShowDevice (pTuple);		break;	    case CISTPL_DEVICE_A:		printf ("Device information tuple for attribute memory\n");		cisShowDevice (pTuple);		break;			    case CISTPL_VERS_1:		printf ("Level-1 version/product-information tuple\n");		cisShowVers1 (pTuple);		break;			    case CISTPL_GEOMETRY:		printf ("Geometry tuple\n");		cisShowGeometry (pTuple);		break;			    case CISTPL_JEDEC_C:		printf ("JEDEC tuple for common memory\n");		cisShowJedec (pTuple);		break;			    case CISTPL_JEDEC_A:		printf ("JEDEC tuple for attribute memory\n");		cisShowJedec (pTuple);		break;			    case CISTPL_DEVICE_GEO:		printf ("Device geometry tuple for common memory\n");		cisShowDevgeo (pTuple);		break;			    case CISTPL_DEVICE_GEO_A:		printf ("Device geometry tuple for attribute memory\n");		cisShowDevgeo (pTuple);		break;			    case CISTPL_MANFID:		printf ("Manufacturer identification tuple\n");		cisShowManfid (pTuple);		break;			    case CISTPL_FUNCID:		printf ("Function identification tuple\n");		cisShowFuncid (pTuple);		break;			    case CISTPL_FUNCE:		printf ("Function extension tuple\n");		cisShowFunce (pTuple);		break;			    case CISTPL_CONFIG:		printf ("Configuration tuple\n");		cisShowConfig (pTuple);		break;			    case CISTPL_CFTABLE_ENTRY:		printf ("Configuration table entry tuple\n");		cisShowCtable (pTuple);		break;			    case CISTPL_VERS_2:		printf ("Level-2 version/product-information tuple\n");		cisShowVers2 (pTuple);		break;			    case CISTPL_FORMAT:		printf ("Format tuple\n");		cisShowFormat (pTuple);		break;			    case CISTPL_NULL:	    case CISTPL_LONGLINK_A:	    case CISTPL_LONGLINK_C:	    case CISTPL_NO_LINK:	    case CISTPL_END:	    case CISTPL_CHECKSUM:		break;	    default:		printf ("Unsupported tuple 0x%x\n", pTuple->code);    	    }        }    }/********************************************************************************* cisConfigShow - Show information in a configuration table link list.** This routine traverses the link list of configuration table and shows * information in each entry.** RETURNS: N/A*/LOCAL void cisConfigShow    (    int sock			/* socket no. */    )    {    PCMCIA_CTRL *pCtrl	= &pcmciaCtrl;    PCMCIA_CARD *pCard	= &pCtrl->card[sock];    DL_LIST *pList	= &pCard->cisConfigList;    DL_NODE *pNode;    CIS_CONFIG *pConfig;    int ix;    printf ("socket        = %d\n", sock);    printf ("configReg base= 0x%-8x mask    = 0x%-8x\n",	    pCard->regBase, pCard->regMask);    for (pNode = DLL_FIRST(pList); pNode != NULL; pNode = DLL_NEXT(pNode))	{	pConfig = (CIS_CONFIG *)pNode;	printf ("index         = 0x%-8x\n", pConfig->index);	printf ("interface     = 0x%-8x\n", pConfig->interfaceType);	printf ("Vcc  nom      = 0x%-8x min     = 0x%-8x max    = 0x%-8x\n",		pConfig->vcc[0], pConfig->vcc[1], pConfig->vcc[2]);	printf ("Vpp1  nom     = 0x%-8x min     = 0x%-8x max    = 0x%-8x\n",		pConfig->vpp1[0], pConfig->vpp1[1], pConfig->vpp1[2]);	printf ("Vpp2  nom     = 0x%-8x min     = 0x%-8x max    = 0x%-8x\n",		pConfig->vpp2[0], pConfig->vpp2[1], pConfig->vpp2[2]);	printf ("IO Bus width  = 0x%-8x Lines   = 0x%-8x Ranges = 0x%-8x\n",		pConfig->ioBuswidth, pConfig->ioAddrlines, pConfig->ioRanges);	for (ix = 0; ix < pConfig->ioRanges; ix++)	    printf ("  start         = 0x%-8x stop    = 0x%-8x\n",		    pConfig->io[ix].start, pConfig->io[ix].stop);	printf ("IRQ Mode      = 0x%-8x Mask    = 0x%-8x\n",		pConfig->irqMode, pConfig->irqMask);	printf ("IRQ Level     = 0x%-8x Special = 0x%-8x Bitmap = 0x%4x\n",		pConfig->irqLevel, pConfig->irqSpecial, pConfig->irqBit.s);	for (ix = 0; ix < 8; ix++)	    {	    if ((pConfig->mem[ix].length == 0) &&		(pConfig->mem[ix].cAddr == 0) && 	    	(pConfig->mem[ix].hAddr == 0))		continue;	    printf ("  length        = 0x%-8x cAddr   = 0x%-8x hAddr  = 0x%-8x\n",		    pConfig->mem[ix].length, pConfig->mem[ix].cAddr, 		    pConfig->mem[ix].hAddr);	    }	printf ("twins         = 0x%-8x audio   = 0x%-8x\n",		pConfig->twins, pConfig->audio);	printf ("readonly      = 0x%-8x pwrdown = 0x%-8x\n\n",		pConfig->readonly, pConfig->pwrdown);	}    }/********************************************************************************* cisShowDevice - Show information in device information tuple.** This routine shows CIS in the device information tuple.  Uses floating* point calculations.  The calling task needs to have VX_FP_TASK bit set* in its task flags.** RETURNS: N/A*/LOCAL void cisShowDevice    (    CIS_TUPLE *pTuple		/* pointer to a tuple */    )    {    u_char *pChar	= (u_char *)pTuple + sizeof(CIS_TUPLE);    u_char *pEnd	= pChar + pTuple->link;    BOOL speedExtended	= FALSE;    BOOL typeExtended	= FALSE;    u_char unit;    u_int size;    double speed;    while ((pChar < pEnd) && (*pChar != 0xff))	{	deviceInfos++;	switch (*pChar & 0xf0)	    {	    case DTYPE_NULL:		printf ("  Not a memory device\n");		break;	    case DTYPE_ROM:		printf ("  Masked ROM\n");		break;	    case DTYPE_OTPROM:		printf ("  One-time programmable ROM\n");		break;	    case DTYPE_EPROM:		printf ("  UV EPROM\n");		break;	    case DTYPE_EEPROM:		printf ("  EEPROM\n");		break;	    case DTYPE_FLASH:		printf ("  Flash EPROM\n");		break;	    case DTYPE_SRAM:		printf ("  SRAM\n");		break;	    case DTYPE_DRAM:		printf ("  DRAM\n");		break;	    case DTYPE_FUNCSPEC:		printf ("  Function-specific memory address range\n");		break;	    case DTYPE_EXTEND:		typeExtended = TRUE;		break;	    default:		printf ("  Reserved device type\n");	    }	if (*pChar & 0x08)	    printf ("  Always writable\n");	else	    printf ("  WPS and WP signal indicates it\n");		switch (*pChar & 0x07)	    {	    case DSPEED_NULL:		break;	    case DSPEED_250NS:		printf ("  250ns\n");		break;	    case DSPEED_200NS:		printf ("  200ns\n");		break;	    case DSPEED_150NS:		printf ("  150ns\n");		break;	    case DSPEED_100NS:		printf ("  100ns\n");		break;	    case DSPEED_EXT:		speedExtended = TRUE;		break;	    default:		printf ("  Reserved device speed\n");	    }	pChar++;	while (speedExtended)	    {	    if ((*pChar & 0x80) == 0x00)		speedExtended = FALSE;	    	    speed = speedMantisa[(*pChar & 0x78) >> 3] * 		    speedExponent[(*pChar & 0x07)];	    printf ("  Speed=%1.9f\n", speed);	    pChar++;	    }	while (typeExtended)	    {	    if ((*pChar & 0x80) == 0x00)		typeExtended = FALSE;	    pChar++;	    }	    	unit = ((*pChar & 0xf8) >> 3) + 1;	size = deviceSize[*pChar & 0x07];	printf ("  Device size = %d * 0x%x = 0x%x\n", unit, size, unit * size);	pChar++;	}    }/********************************************************************************* cisShowVers1 - Show information in level-1 version/product information tuple.** This routine shows CIS in the level-1 version/product information tuple.** RETURNS: N/A*/LOCAL void cisShowVers1    (    CIS_TUPLE *pTuple		/* pointer to a tuple */    )    {    u_char *pChar	= (u_char *)pTuple + sizeof(CIS_TUPLE);    u_char *pEnd	= pChar + pTuple->link;    printf ("  Major version number = %d\n", *pChar++);    printf ("  Minor version number = %d\n  ", *pChar++);    while ((pChar < pEnd) && (*pChar != 0xff))	pChar += printf ("%s", pChar) + 1;    printf ("\n");    }/********************************************************************************* cisShowGeometry - Show information in geometry tuple.** This routine shows CIS in the geometry tuple.** RETURNS: N/A*/LOCAL void cisShowGeometry    (    CIS_TUPLE *pTuple		/* pointer to a tuple */    )    {    u_char *pChar	= (u_char *)pTuple + sizeof(CIS_TUPLE);    CIS_BYTE2 cylinder;    printf ("  Sectors/track = %d\n", *pChar++);    printf ("  Tracks/cylinder = %d\n", *pChar++);    cylinder.c[0] = *pChar++;    cylinder.c[1] = *pChar++;    printf ("  Cylinder = %d\n", cylinder.s);    }/********************************************************************************* cisShowJedec - Show information in JEDEC programming information tuple.** This routine shows CIS in the JEDEC programming information tuple.** RETURNS: N/A*/LOCAL void cisShowJedec    (    CIS_TUPLE *pTuple		/* pointer to a tuple */    )    {    u_char *pChar	= (u_char *)pTuple + sizeof(CIS_TUPLE);    u_char *pEnd	= pChar + pTuple->link;    while ((pChar < pEnd) && (deviceInfos-- != 0))	{	printf ("  Manufacturer ID = 0x%x\n", *pChar++);	printf ("  Manufacturer's info = 0x%x\n", *pChar++);	}    }/********************************************************************************* cisShowDevgeo - Show information in Device geometry tuple.** This routine shows CIS in the Device geometry tuple.** RETURNS: N/A*/LOCAL void cisShowDevgeo    (    CIS_TUPLE *pTuple		/* pointer to a tuple */    )    {    u_char *pChar	= (u_char *)pTuple + sizeof(CIS_TUPLE);    u_char *pEnd	= pChar + pTuple->link;    while ((pChar < pEnd) && (*pChar != 0xff))	{	printf ("  Internal bus width of card = %d bytes\n",		1 << (*pChar++ - 1)); 	printf ("  Erase geometry block size = %d\n", 1 << (*pChar++ - 1)); 	printf ("  Read geometry block size = %d\n", 1 << (*pChar++ - 1)); 	printf ("  Write geometry block size = %d\n", 1 << (*pChar++ - 1)); 	printf ("  Partition size = %d\n", 1 << (*pChar++ - 1)); 	printf ("  Interleave size = %d\n", 1 << (*pChar++ - 1)); 	}    }/********************************************************************************* cisShowManfid - Show information in Manufacturer ID tuple.** This routine shows CIS in the Manufacturer ID tuple.** RETURNS: N/A*/LOCAL void cisShowManfid    (    CIS_TUPLE *pTuple		/* pointer to a tuple */    )    {    u_char *pChar	= (u_char *)pTuple + sizeof(CIS_TUPLE);    CIS_BYTE2 manufacturerCode;    CIS_BYTE2 manufacturerInfo;    manufacturerCode.c[0] = *pChar++;    manufacturerCode.c[1] = *pChar++;    manufacturerInfo.c[0] = *pChar++;    manufacturerInfo.c[1] = *pChar++;    printf ("  Manufacturer code = 0x%x\n", manufacturerCode.s);    printf ("  Manufacturer info = 0x%x\n", manufacturerInfo.s);    }/********************************************************************************* cisShowFuncid - Show information in Function ID tuple.** This routine shows CIS in the Function ID tuple.** RETURNS: N/A*/LOCAL void cisShowFuncid    (    CIS_TUPLE *pTuple		/* pointer to a tuple */    )    {    u_char *pChar	= (u_char *)pTuple + sizeof(CIS_TUPLE);    switch (*pChar++)	{	case FUNC_MULTI:            cisFuncid = FUNC_MULTI;	    printf ("  Multi function\n");	    break;	case FUNC_MEMORY:            cisFuncid = FUNC_MEMORY;	    printf ("  Memory\n");	    break;	case FUNC_SERIAL:            cisFuncid = FUNC_SERIAL;	    printf ("  Serial port\n");	    break;	case FUNC_PARALLEL:            cisFuncid = FUNC_PARALLEL;	    printf ("  Parallel port\n");	    break;	case FUNC_FIXEDDISK:            cisFuncid = FUNC_FIXEDDISK;	    printf ("  Fixed disk\n");	    break;	case FUNC_VIDEO:            cisFuncid = FUNC_VIDEO;	    printf ("  Video adaptor\n");	    break;	case FUNC_LAN:

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
七七婷婷婷婷精品国产| 91在线视频播放| 免费在线看一区| 午夜精品一区在线观看| 亚洲男人的天堂一区二区| 欧美国产成人在线| 国产三级精品视频| 国产蜜臀97一区二区三区| 久久久99精品免费观看不卡| 欧美大片免费久久精品三p| 欧美老女人第四色| 欧美人与z0zoxxxx视频| 欧美日韩一区在线观看| 日韩电影在线观看电影| 国产精品无人区| 国产精品色哟哟| 最新成人av在线| 久久蜜桃一区二区| 国产亚洲一区二区三区四区 | 欧美性受xxxx黑人xyx性爽| a4yy欧美一区二区三区| 亚洲成人av一区二区| 亚洲国产aⅴ天堂久久| 久久综合狠狠综合久久综合88| 欧美xxx久久| 久久久无码精品亚洲日韩按摩| 国产午夜精品一区二区| 亚洲国产成人自拍| 中文字幕日韩av资源站| 日韩欧美高清在线| 国产日韩欧美精品电影三级在线| 国产精品美女久久久久久久久 | 久久国产人妖系列| 国产中文字幕一区| 91香蕉国产在线观看软件| 在线免费观看日本欧美| 欧美一区二区久久| 国产日韩精品视频一区| 一区二区在线观看免费| 久久免费视频色| 亚洲另类春色国产| 久久久久久久久伊人| 欧美男人的天堂一二区| 欧美岛国在线观看| 欧美日本韩国一区二区三区视频 | 欧美一级日韩一级| 久久九九国产精品| 精品欧美一区二区在线观看| 欧美精品电影在线播放| 久久亚区不卡日本| 亚洲在线观看免费视频| 亚洲男人都懂的| 久久er精品视频| 狠狠色丁香婷婷综合| av成人免费在线观看| av不卡免费电影| 日韩欧美中文字幕精品| 3d动漫精品啪啪| 日韩亚洲欧美在线| 亚洲视频在线观看一区| 免费看欧美女人艹b| 蜜臀av亚洲一区中文字幕| 成人国产电影网| 色哟哟日韩精品| 欧美乱妇23p| 欧美成人女星排名| 国产欧美一区二区三区网站| 一区二区三区美女视频| 亚洲一区二区av在线| 亚洲va韩国va欧美va| 不卡视频在线看| 日本韩国精品一区二区在线观看| 久久网站热最新地址| 国产精品婷婷午夜在线观看| 青青草视频一区| 国内精品国产三级国产a久久| 精品视频一区三区九区| 亚洲欧洲成人自拍| 国产成人精品亚洲日本在线桃色 | 精品国产自在久精品国产| 一区二区三区中文免费| 大白屁股一区二区视频| 91麻豆免费看片| 91精品国产综合久久久蜜臀粉嫩| 亚洲欧美一区二区三区国产精品 | 丁香亚洲综合激情啪啪综合| 91麻豆精品国产91久久久久久| 亚洲乱码日产精品bd| 成人avav影音| 国产亚洲美州欧州综合国| 亚洲天堂av老司机| 国产ts人妖一区二区| 欧美精品一区二区精品网| 亚洲欧美一区二区三区国产精品| 国产福利不卡视频| 久久久国产午夜精品| 一区二区三区成人| 色婷婷一区二区三区四区| 亚洲国产精品成人综合色在线婷婷| 亚洲精品成人在线| 捆绑调教一区二区三区| 91视频国产观看| 久久影院电视剧免费观看| 亚洲摸摸操操av| 另类中文字幕网| 欧美tickling网站挠脚心| 亚洲国产精品久久久久婷婷884 | 欧美日韩日日夜夜| 亚洲一区二区四区蜜桃| 91免费视频大全| 亚洲欧美另类小说视频| 972aa.com艺术欧美| 欧美丰满高潮xxxx喷水动漫| 日本一区二区三区在线观看| 日韩有码一区二区三区| 欧美日韩高清一区| 中文字幕制服丝袜成人av| 蜜臀av一区二区| 欧美成人精品福利| 国产一区二区美女| 国产精品麻豆久久久| 色综合久久88色综合天天免费| 亚洲免费观看高清在线观看| 色国产综合视频| 亚洲国产aⅴ成人精品无吗| 在线不卡免费av| 久久丁香综合五月国产三级网站| 精品国产成人在线影院| 天天影视色香欲综合网老头| 日韩欧美你懂的| 国产成人av电影在线| 亚洲色图欧美激情| caoporm超碰国产精品| 亚洲综合久久av| 91蜜桃网址入口| 午夜久久福利影院| 欧美性生活久久| 亚洲三级在线观看| 在线不卡欧美精品一区二区三区| 国产在线麻豆精品观看| 欧美一区二区三区在| 国产伦精品一区二区三区视频青涩| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产乱理伦片在线观看夜一区| 国产精品久久久久久久久晋中 | 91蜜桃在线观看| 日韩激情在线观看| 国产欧美日韩精品a在线观看| 韩国av一区二区三区四区 | 国产成人免费av在线| 亚洲黄色小视频| 日韩欧美高清一区| 裸体在线国模精品偷拍| 一区二区三区四区视频精品免费| 婷婷久久综合九色国产成人| 国产成人免费网站| 国产日韩欧美一区二区三区乱码| 国产美女主播视频一区| 国产亚洲自拍一区| 成人一区二区三区中文字幕| 亚洲主播在线观看| 国产亚洲一区二区三区四区| 东方欧美亚洲色图在线| 1000部国产精品成人观看| 91香蕉视频黄| 精品亚洲成a人| 亚洲男人的天堂av| 欧美视频在线一区二区三区 | 亚洲天堂免费看| 日韩欧美在线1卡| 色成人在线视频| 国产精品综合在线视频| 亚洲国产精品自拍| 7777精品伊人久久久大香线蕉完整版 | 717成人午夜免费福利电影| 国产成人av电影在线播放| 自拍偷在线精品自拍偷无码专区| 欧美一区二区三区思思人| 91麻豆精东视频| 国产精品一区二区视频| 亚洲国产欧美在线人成| 亚洲视频一区二区在线观看| 久久久国产精华| 日韩欧美成人午夜| 成人久久18免费网站麻豆 | 99国产精品视频免费观看| 国产最新精品免费| 日本欧美肥老太交大片| 色偷偷成人一区二区三区91| 丝袜亚洲精品中文字幕一区| 亚洲免费观看在线视频| 国产精品女主播av| 欧美三级视频在线观看| 一本到三区不卡视频| 日本亚洲三级在线| 日韩主播视频在线| 国产精品无人区| 国产日韩欧美精品电影三级在线| 91传媒视频在线播放| 麻豆91小视频|