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

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

?? ixp425pciconfigshow.c

?? INTEL IXP425的VXWORKS BSP
?? C
字號:
/* ixp425PciConfigShow.c - PCI Show routines for the IXP425 *//* Copyright 2002 Wind River Systems, Inc. *//*modification history--------------------01a,05jun02,jb  initial version...*//*DESCRIPTIONThis module provides a group of functions that provide a variety of reports on the devices attached to the PCI bus.In order for the functionality defined herein to be available, INCLUDE_PCI must be defined in config.h.SH INITIALIZATIONThe function sysPciInit(), which should be called fromsysHwInit() to initialize the PCI unit on the IXP425.The function sysPciAssignAddrs() should be called from sysHwInit() after the call to sysPciInit to initialise devices on the PCI bus.INCLUDE FILES:ixp425Pci.h ixp425Pci_p.hSEE ALSO:.I "PCI Local Bus Specification, Revision 2.2, December 18, 1998"ixp425Pci.c*/#include "vxWorks.h"#include "config.h" #include "ixp425Pci.h"#include "ixp425Pci_p.h"/******************************************************************************** pciAddrShow - Shows PCI address assignments** This function prints the PCI address assignments automatically generated. * It prints a table giving for each device the bus number, device number,* a flag indicating whether there was an error for that device, and the* vendor/device ID. Then it lists the BARs for that device, giving the* size of the region and its address.** RETURNS: N/A*/void pciAddrShow (void){    UINT32 i;    UINT32 j;    for (i=0; i<nDevices; i++)     {        printf ("bus %d  dev %d  irq 0x%02X error %d  id %04X %04X\n",		devices[i].bus,		devices[i].device,		devices[i].irq,		devices[i].error,		devices[i].vendor_id,		devices[i].device_id);        for (j=0; devices[i].bar[j].size; j++) 	{            printf ("  size %08X  addr %08X\n",		    devices[i].bar[j].size,		    devices[i].bar[j].address);        }    } }/********************************************************************************* pciDeviceShow - print information about PCI devices** This routine prints information about all PCI devices on a specified bus* RETURNS:* OK, or ERROR if the library is not initialized.*/STATUS pciDeviceShow (UINT32 busNo)               {    UINT32 deviceNo;    UINT16 vendorId;    UINT16 deviceId;    UINT32 classCode;        if (pciLibInitStatus != OK)                     {	return (ERROR);    }    printf ("Scanning function 0 of each PCI device on bus %d\n", busNo);    printf ("bus       device    function  vendorID  deviceID  class\n");        for (deviceNo=0; deviceNo < IXP425_PCI_MAX_DEV; deviceNo++)    {	if (pciDeviceExists (busNo, deviceNo, 0))	{	    pciConfigInWord (busNo, deviceNo, 0, PCI_CFG_VENDOR_ID, &vendorId);	    	    pciConfigInWord (busNo, deviceNo, 0, PCI_CFG_DEVICE_ID, &deviceId);	    pciConfigInLong (busNo, deviceNo, 0, PCI_CFG_REVISION, &classCode);	    	    classCode = classCode >> 8;	   	    printf ("%.8x  %.8x  %.8x  %.8x  %.8x  %.8x\n",		    busNo, deviceNo, 0, vendorId, deviceId, classCode);	}    }    return (OK);}/********************************************************************************* pciDheaderPrint - print a PCI device header** This routine prints a PCI device header, which contains all of the configuration* data represented in a PCI device's configuration registers.** RETURNS: N/A**/LOCAL void pciDheaderPrint (PCI_HEADER_DEVICE * pD){    printf ("vendor ID =                   0x%.4x\n", (ushort_t)pD->vendorId);    printf ("device ID =                   0x%.4x\n", (ushort_t)pD->deviceId);    printf ("command register =            0x%.4x\n", (ushort_t)pD->command);    printf ("status register =             0x%.4x\n", (ushort_t)pD->status);    printf ("revision ID =                 0x%.2x\n", (uchar_t)pD->revisionId);    printf ("class code =                  0x%.2x\n", (uchar_t)pD->classCode);    printf ("sub class code =              0x%.2x\n", (uchar_t)pD->subClass);    printf ("programming interface =       0x%.2x\n", (uchar_t)pD->progIf);    printf ("cache line =                  0x%.2x\n", (uchar_t)pD->cacheLine);    printf ("latency time =                0x%.2x\n", (uchar_t)pD->latency);    printf ("header type =                 0x%.2x\n", (uchar_t)pD->headerType);    printf ("BIST =                        0x%.2x\n", (uchar_t)pD->bist);    printf ("base address 0 =              0x%.8x\n", pD->base0);    printf ("base address 1 =              0x%.8x\n", pD->base1);    printf ("base address 2 =              0x%.8x\n", pD->base2);    printf ("base address 3 =              0x%.8x\n", pD->base3);    printf ("base address 4 =              0x%.8x\n", pD->base4);    printf ("base address 5 =              0x%.8x\n", pD->base5);    printf ("cardBus CIS pointer =         0x%.8x\n", pD->cis);    printf ("sub system vendor ID =        0x%.4x\n", (ushort_t)pD->subVendorId);    printf ("sub system ID =               0x%.4x\n", (ushort_t)pD->subSystemId);    printf ("expansion ROM base address =  0x%.8x\n", pD->romBase);    printf ("interrupt line =              0x%.2x\n", (uchar_t)pD->intLine);    printf ("interrupt pin =               0x%.2x\n", (uchar_t)pD->intPin);    printf ("min Grant =                   0x%.2x\n", (uchar_t)pD->minGrant);    printf ("max Latency =                 0x%.2x\n", (uchar_t)pD->maxLatency);}/********************************************************************************* pciBheaderPrint - print a PCI-to-PCI bridge header** This routine prints a PCI-to-PCI bridge header.** RETURNS: N/A**/LOCAL void pciBheaderPrint (PCI_HEADER_BRIDGE * pB){    printf ("vendor ID =                   0x%.4x\n", (ushort_t)pB->vendorId);    printf ("device ID =                   0x%.4x\n", (ushort_t)pB->deviceId);    printf ("command register =            0x%.4x\n", (ushort_t)pB->command);    printf ("status register =             0x%.4x\n", (ushort_t)pB->status);    printf ("revision ID =                 0x%.2x\n", (uchar_t)pB->revisionId);    printf ("class code =                  0x%.2x\n", (uchar_t)pB->classCode);    printf ("sub class code =              0x%.2x\n", (uchar_t)pB->subClass);    printf ("programming interface =       0x%.2x\n", (uchar_t)pB->progIf);    printf ("cache line =                  0x%.2x\n", (uchar_t)pB->cacheLine);    printf ("latency time =                0x%.2x\n", (uchar_t)pB->latency);    printf ("header type =                 0x%.2x\n", (uchar_t)pB->headerType);    printf ("BIST =                        0x%.2x\n", (uchar_t)pB->bist);    printf ("base address 0 =              0x%.8x\n", pB->base0);    printf ("base address 1 =              0x%.8x\n", pB->base1);    printf ("primary bus number =          0x%.2x\n", (uchar_t)pB->priBus);    printf ("secondary bus number =        0x%.2x\n", (uchar_t)pB->secBus);    printf ("subordinate bus number =      0x%.2x\n", (uchar_t)pB->subBus);    printf ("secondary latency timer =     0x%.2x\n", (uchar_t)pB->secLatency);    printf ("IO base =                     0x%.2x\n", (uchar_t)pB->ioBase);    printf ("IO limit =                    0x%.2x\n", (uchar_t)pB->ioLimit);    printf ("secondary status =            0x%.4x\n", (ushort_t)pB->secStatus);    printf ("memory base =                 0x%.4x\n", (ushort_t)pB->memBase);    printf ("memory limit =                0x%.4x\n", (ushort_t)pB->memLimit);    printf ("prefetch memory base =        0x%.4x\n", (ushort_t)pB->preBase);    printf ("prefetch memory limit =       0x%.4x\n", (ushort_t)pB->preLimit);    printf ("prefetch memory base upper =  0x%.8x\n", pB->preBaseUpper);    printf ("prefetch memory limit upper = 0x%.8x\n", pB->preLimitUpper);    printf ("IO base upper 16 bits =       0x%.4x\n", (ushort_t)pB->ioBaseUpper);    printf ("IO limit upper 16 bits =      0x%.4x\n", (ushort_t)pB->ioLimitUpper);    printf ("expansion ROM base address =  0x%.8x\n", pB->romBase);    printf ("interrupt line =              0x%.2x\n", (uchar_t)pB->intLine);    printf ("interrupt pin =               0x%.2x\n", (uchar_t)pB->intPin);    printf ("bridge control =              0x%.4x\n", (ushort_t)pB->control);}/********************************************************************************* pciHeaderShow - print a header of the specified PCI device** This routine prints a header of the PCI device specified by busNo, deviceNo,* and funcNo.** RETURNS:* OK, or ERROR if this library is not initialized, or if no device exists at the * specified location.**/STATUS pciHeaderShow (UINT32 busNo,          /* bus number */	       UINT32 deviceNo,       /* device number */	       UINT32 funcNo)         /* function number */    {    PCI_HEADER_DEVICE headerDevice;    PCI_HEADER_BRIDGE headerBridge;    PCI_HEADER_DEVICE * pD = &headerDevice;    PCI_HEADER_BRIDGE * pB = &headerBridge;        if (pciLibInitStatus != OK)           {	return (ERROR);    }    /*there is no guarantee that there is actually a device on       the specified bus, device and function, so we should check first*/    if (pciDeviceExists (busNo, deviceNo, funcNo)!=TRUE)    {	return ERROR;    }        pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_HEADER_TYPE,		     &pD->headerType);        if (pD->headerType & 0x01)          /* PCI-to-PCI bridge */    {	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_VENDOR_ID,			 &pB->vendorId);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_DEVICE_ID,			 &pB->deviceId);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_COMMAND,			 &pB->command);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_STATUS,			 &pB->status);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_REVISION,			 &pB->revisionId);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_PROGRAMMING_IF,			 &pB->progIf);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_SUBCLASS,			 &pB->subClass);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_CLASS,			 &pB->classCode);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_CACHE_LINE_SIZE,			 &pB->cacheLine);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_LATENCY_TIMER,			 &pB->latency);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_HEADER_TYPE,			 &pB->headerType);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_BIST,			 &pB->bist);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_BASE_ADDRESS_0,			 &pB->base0);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_BASE_ADDRESS_1,			 &pB->base1);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_PRIMARY_BUS,			 &pB->priBus);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_SECONDARY_BUS,			 &pB->secBus);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_SUBORDINATE_BUS,			 &pB->subBus);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_SEC_LATENCY,			 &pB->secLatency);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_IO_BASE,			 &pB->ioBase);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_IO_LIMIT,			 &pB->ioLimit);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_SEC_STATUS,			 &pB->secStatus);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_MEM_BASE,			 &pB->memBase);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_MEM_LIMIT,			 &pB->memLimit);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_PRE_MEM_BASE,			 &pB->preBase);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_PRE_MEM_LIMIT,			 &pB->preLimit);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_PRE_MEM_BASE_U,			 &pB->preBaseUpper);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_PRE_MEM_LIMIT_U,			 &pB->preLimitUpper);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_IO_BASE_U,			 &pB->ioBaseUpper);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_IO_LIMIT_U,			 &pB->ioLimitUpper);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_ROM_BASE,			 &pB->romBase);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_BRG_INT_LINE,			 &pB->intLine);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_BRG_INT_PIN,			 &pB->intPin);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_BRIDGE_CONTROL,			 &pB->control);	pciBheaderPrint (pB);    }    else                                        /* PCI device */    {	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_VENDOR_ID,			 &pD->vendorId);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_DEVICE_ID,			 &pD->deviceId);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_COMMAND,			 &pD->command);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_STATUS,			 &pD->status);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_REVISION,			 &pD->revisionId);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_PROGRAMMING_IF,			 &pD->progIf);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_SUBCLASS,			 &pD->subClass);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_CLASS,			 &pD->classCode);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_CACHE_LINE_SIZE,			 &pD->cacheLine);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_LATENCY_TIMER,			 &pD->latency);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_HEADER_TYPE,			 &pD->headerType);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_BIST,			 &pD->bist);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_BASE_ADDRESS_0,			 &pD->base0);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_BASE_ADDRESS_1,			 &pD->base1);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_BASE_ADDRESS_2,			 &pD->base2);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_BASE_ADDRESS_3,			 &pD->base3);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_BASE_ADDRESS_4,			 &pD->base4);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_BASE_ADDRESS_5,			 &pD->base5);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_CIS,			 &pD->cis);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_SUB_VENDOR_ID,			 &pD->subVendorId);	pciConfigInWord (busNo, deviceNo, funcNo, PCI_CFG_SUB_SYSTEM_ID,			 &pD->subSystemId);	pciConfigInLong (busNo, deviceNo, funcNo, PCI_CFG_EXPANSION_ROM,			 &pD->romBase);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_DEV_INT_LINE,			 &pD->intLine);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_DEV_INT_PIN,			 &pD->intPin);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_MIN_GRANT,			 &pD->minGrant);	pciConfigInByte (busNo, deviceNo, funcNo, PCI_CFG_MAX_LATENCY,			 &pD->maxLatency);	pciDheaderPrint (pD);    }        return (OK);}/********************************************************************************* pciFindClassShow - find a device by class, then print information.** This routine finds a device by class, then prints information describing* the device's location on the PCI bus.** RETURNS:* OK, or ERROR if this library is not initialized, or the device is not found.**/STATUS pciFindClassShow (UINT32 classCode, /* class code */		  UINT32 index)     /* desired instance of device */    {    UINT32 busNo;    UINT32 deviceNo;    UINT32 funcNo;        if (pciFindClass (classCode, index, &busNo, &deviceNo, &funcNo) == OK)    {	printf ("class code = 0x%.8x\n", classCode);	printf ("index =      0x%.8x\n", index);	printf ("busNo =      0x%.8x\n", busNo);	printf ("deviceNo =   0x%.8x\n", deviceNo);	printf ("funcNo =     0x%.8x\n", funcNo);	return (OK);    }        return (ERROR);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区在线观看| 国产清纯白嫩初高生在线观看91| 久久99国内精品| 亚洲欧洲综合另类| 久久影院午夜论| 555www色欧美视频| 91麻豆免费观看| 国产精品91xxx| 奇米一区二区三区av| 亚洲精品免费电影| 国产欧美一区二区精品秋霞影院| 欧美一区二区三区四区五区| 在线观看欧美黄色| 成人v精品蜜桃久久一区| 精品无码三级在线观看视频| 亚洲福利视频导航| 亚洲精品综合在线| ●精品国产综合乱码久久久久| 精品国产91亚洲一区二区三区婷婷| 欧美在线观看18| 91精品1区2区| 99精品视频一区| eeuss鲁片一区二区三区在线观看| 久久99久久精品| 美女一区二区三区| 免费高清不卡av| 日本sm残虐另类| 日本aⅴ亚洲精品中文乱码| 无吗不卡中文字幕| 香蕉成人伊视频在线观看| 亚洲图片有声小说| 亚洲不卡在线观看| 亚洲成人www| 日韩国产精品久久| 午夜精品久久久久久久久| 午夜精品一区在线观看| 亚洲午夜羞羞片| 日韩专区在线视频| 丝袜亚洲精品中文字幕一区| 午夜精品免费在线| 奇米色一区二区| 久久99热这里只有精品| 韩国毛片一区二区三区| 国产精品18久久久久久久久| 国产精品一区免费视频| 国产成a人无v码亚洲福利| 9色porny自拍视频一区二区| 99视频精品在线| 色诱亚洲精品久久久久久| 欧美自拍丝袜亚洲| 91精品国产手机| 欧美成人在线直播| 国产欧美精品在线观看| 亚洲女爱视频在线| 亚洲一二三四久久| 日韩专区中文字幕一区二区| 久久国产尿小便嘘嘘| 国产剧情一区在线| hitomi一区二区三区精品| 91国内精品野花午夜精品| 欧美二区三区91| 精品国产欧美一区二区| 中文字幕第一页久久| 一区二区三区视频在线看| 舔着乳尖日韩一区| 极品瑜伽女神91| 99久久国产综合精品麻豆 | 国产精品18久久久久久久久| 成人毛片视频在线观看| 在线观看一区二区视频| 精品乱码亚洲一区二区不卡| 国产精品网友自拍| 亚洲国产成人精品视频| 国产精品一线二线三线| 色美美综合视频| 欧美一区二区二区| 国产精品国产三级国产普通话蜜臀 | 欧美一区二区免费视频| 国产亚洲欧美日韩在线一区| 中文字幕在线观看不卡视频| 日本特黄久久久高潮| 国产91精品欧美| 欧美日韩不卡在线| 国产精品亲子乱子伦xxxx裸| 午夜电影网一区| 成人av网站在线观看免费| 欧美一区二区三区男人的天堂| 国产欧美日产一区| 日韩精品亚洲一区二区三区免费| 成人视屏免费看| 欧美日韩高清影院| 中文字幕一区二区视频| 美女视频黄a大片欧美| 91麻豆免费视频| 国产亚洲人成网站| 日韩精品欧美成人高清一区二区| 99久久精品情趣| 精品三级在线看| 亚洲一区二区三区四区五区黄| 国产成人av一区二区| 日韩一区二区在线观看| 亚洲在线视频免费观看| a美女胸又www黄视频久久| 亚洲精品一区二区三区福利| 亚洲国产aⅴ成人精品无吗| 成人免费观看男女羞羞视频| 欧美xxxxx牲另类人与| 亚洲制服丝袜av| 91网站黄www| 中文字幕精品—区二区四季| 精品一区二区三区的国产在线播放| 欧美吻胸吃奶大尺度电影| 中文字幕中文字幕一区| 精品一二三四区| 91精品国产全国免费观看| 亚洲欧美日韩国产中文在线| 国产91高潮流白浆在线麻豆| 精品成a人在线观看| 秋霞午夜鲁丝一区二区老狼| 欧美中文字幕一区二区三区| 亚洲免费看黄网站| 成人av中文字幕| 国产精品三级av| 国产91露脸合集magnet| 国产欧美日韩亚州综合| 国产精品亚洲综合一区在线观看| 欧美xxxxx裸体时装秀| 久久国产日韩欧美精品| 日韩情涩欧美日韩视频| 久久精品国产久精国产爱| 91精品一区二区三区在线观看| 亚洲大片免费看| 欧美日韩国产另类一区| 五月天网站亚洲| 日韩一级二级三级精品视频| 蜜桃一区二区三区在线| 欧美xxxxx牲另类人与| 国产一区二区0| 久久精品在线免费观看| 国产高清视频一区| 国产精品久久久久久户外露出| 成人福利视频网站| 亚洲欧美色图小说| 在线视频综合导航| 午夜精品久久久久久久久久久| 91麻豆精品国产91久久久使用方法| 日本美女一区二区| 久久久久久久久一| 韩国女主播成人在线观看| 久久综合九色综合97_久久久| 国产成人在线网站| 亚洲私人黄色宅男| 欧美网站大全在线观看| 青青青伊人色综合久久| 久久精品视频网| 99久久婷婷国产精品综合| 亚洲香肠在线观看| 精品国产第一区二区三区观看体验| 国产精品小仙女| 依依成人综合视频| 日韩一区二区视频在线观看| 国产美女在线精品| 亚洲男人的天堂在线aⅴ视频| 欧洲一区二区av| 黑人巨大精品欧美一区| 国产精品久久久久久久浪潮网站 | 欧美精品一区二区三区高清aⅴ| 国产成人在线观看| 亚洲精品高清在线| 欧美一区二区三区在线看| 成人精品小蝌蚪| 亚洲高清视频的网址| 精品国产91洋老外米糕| 一本色道久久综合亚洲91| 日韩国产高清在线| 亚洲国产精华液网站w| 欧洲精品中文字幕| 国产麻豆成人精品| 亚洲国产精品久久艾草纯爱 | 欧美成人精品1314www| 不卡的av电影| 日韩激情一二三区| 亚洲欧美日韩电影| 欧美电视剧免费全集观看 | 26uuu国产日韩综合| 色婷婷精品大在线视频| 精品在线播放免费| 亚洲免费观看高清| 久久久国产精品不卡| 欧美日韩国产系列| 91亚洲精品一区二区乱码| 精品一区二区在线免费观看| 亚洲精品国产成人久久av盗摄| 2023国产精华国产精品| 欧洲一区二区三区在线| 成人黄色免费短视频| 久久福利视频一区二区| 午夜久久久影院| 一区二区三区中文在线| 国产欧美一区二区精品久导航 |