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

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

?? r128_driver.c

?? x.org上有關(guān)ati系列顯卡最新驅(qū)動
?? C
?? 第 1 頁 / 共 5 頁
字號:
	       pll->min_pll_freq,	       pll->max_pll_freq,	       pll->xclk);    return TRUE;}/* This is called by R128PreInit to set up the default visual. */static Bool R128PreInitVisual(ScrnInfoPtr pScrn){    R128InfoPtr info          = R128PTR(pScrn);    if (!xf86SetDepthBpp(pScrn, 0, 0, 0, (Support24bppFb					  | Support32bppFb					  | SupportConvert32to24					  )))	return FALSE;    switch (pScrn->depth) {    case 8:    case 15:    case 16:    case 24:	break;    default:	xf86DrvMsg(pScrn->scrnIndex, X_ERROR,		   "Given depth (%d) is not supported by %s driver\n",		   pScrn->depth, R128_DRIVER_NAME);	return FALSE;    }    xf86PrintDepthBpp(pScrn);    info->fifo_slots  = 0;    info->pix24bpp    = xf86GetBppFromDepth(pScrn, pScrn->depth);    info->CurrentLayout.bitsPerPixel = pScrn->bitsPerPixel;    info->CurrentLayout.depth        = pScrn->depth;    info->CurrentLayout.pixel_bytes  = pScrn->bitsPerPixel / 8;    info->CurrentLayout.pixel_code   = (pScrn->bitsPerPixel != 16				       ? pScrn->bitsPerPixel				       : pScrn->depth);    xf86DrvMsg(pScrn->scrnIndex, X_INFO,	       "Pixel depth = %d bits stored in %d byte%s (%d bpp pixmaps)\n",	       pScrn->depth,	       info->CurrentLayout.pixel_bytes,	       info->CurrentLayout.pixel_bytes > 1 ? "s" : "",	       info->pix24bpp);    if (!xf86SetDefaultVisual(pScrn, -1)) return FALSE;    if (pScrn->depth > 8 && pScrn->defaultVisual != TrueColor) {	xf86DrvMsg(pScrn->scrnIndex, X_ERROR,		   "Default visual (%s) is not supported at depth %d\n",		   xf86GetVisualName(pScrn->defaultVisual), pScrn->depth);	return FALSE;    }    return TRUE;}/* This is called by R128PreInit to handle all color weight issues. */static Bool R128PreInitWeight(ScrnInfoPtr pScrn){    R128InfoPtr info          = R128PTR(pScrn);				/* Save flag for 6 bit DAC to use for				   setting CRTC registers.  Otherwise use				   an 8 bit DAC, even if xf86SetWeight sets				   pScrn->rgbBits to some value other than				   8. */    info->dac6bits = FALSE;    if (pScrn->depth > 8) {	rgb defaultWeight = { 0, 0, 0 };	if (!xf86SetWeight(pScrn, defaultWeight, defaultWeight)) return FALSE;    } else {	pScrn->rgbBits = 8;	if (xf86ReturnOptValBool(info->Options, OPTION_DAC_6BIT, FALSE)) {	    pScrn->rgbBits = 6;	    info->dac6bits = TRUE;	}    }    xf86DrvMsg(pScrn->scrnIndex, X_INFO,	       "Using %d bits per RGB (%d bit DAC)\n",	       pScrn->rgbBits, info->dac6bits ? 6 : 8);    return TRUE;}/* This is called by R128PreInit to handle config file overrides for things   like chipset and memory regions.  Also determine memory size and type.   If memory type ever needs an override, put it in this routine. */static Bool R128PreInitConfig(ScrnInfoPtr pScrn){    R128InfoPtr   info      = R128PTR(pScrn);    unsigned char *R128MMIO = info->MMIO;    EntityInfoPtr pEnt      = info->pEnt;    GDevPtr       dev       = pEnt->device;    int           offset    = 0;        /* RAM Type */    MessageType   from;				/* Chipset */    from = X_PROBED;    if (dev->chipset && *dev->chipset) {	info->Chipset  = xf86StringToToken(R128Chipsets, dev->chipset);	from           = X_CONFIG;    } else if (dev->chipID >= 0) {	info->Chipset  = dev->chipID;	from           = X_CONFIG;    } else {	info->Chipset = info->PciInfo->chipType;    }    pScrn->chipset = (char *)xf86TokenToString(R128Chipsets, info->Chipset);    if (!pScrn->chipset) {	xf86DrvMsg(pScrn->scrnIndex, X_ERROR,		   "ChipID 0x%04x is not recognized\n", info->Chipset);	return FALSE;    }    if (info->Chipset < 0) {	xf86DrvMsg(pScrn->scrnIndex, X_ERROR,		   "Chipset \"%s\" is not recognized\n", pScrn->chipset);	return FALSE;    }    xf86DrvMsg(pScrn->scrnIndex, from,	       "Chipset: \"%s\" (ChipID = 0x%04x)\n",	       pScrn->chipset,	       info->Chipset);				/* Framebuffer */    from             = X_PROBED;    info->LinearAddr = info->PciInfo->memBase[0] & 0xfc000000;    pScrn->memPhysBase = info->LinearAddr;    if (dev->MemBase) {	xf86DrvMsg(pScrn->scrnIndex, X_INFO,		   "Linear address override, using 0x%08lx instead of 0x%08lx\n",		   dev->MemBase,		   info->LinearAddr);	info->LinearAddr = dev->MemBase;	from             = X_CONFIG;    } else if (!info->LinearAddr) {	xf86DrvMsg(pScrn->scrnIndex, X_ERROR,		   "No valid linear framebuffer address\n");	return FALSE;    }    xf86DrvMsg(pScrn->scrnIndex, from,	       "Linear framebuffer at 0x%08lx\n", info->LinearAddr);				/* MMIO registers */    from             = X_PROBED;    info->MMIOAddr   = info->PciInfo->memBase[2] & 0xffffff00;    if (dev->IOBase) {	xf86DrvMsg(pScrn->scrnIndex, X_INFO,		   "MMIO address override, using 0x%08lx instead of 0x%08lx\n",		   dev->IOBase,		   info->MMIOAddr);	info->MMIOAddr = dev->IOBase;	from           = X_CONFIG;    } else if (!info->MMIOAddr) {	xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "No valid MMIO address\n");	return FALSE;    }    xf86DrvMsg(pScrn->scrnIndex, from,	       "MMIO registers at 0x%08lx\n", info->MMIOAddr);				/* BIOS */    from              = X_PROBED;    info->BIOSAddr    = info->PciInfo->biosBase & 0xfffe0000;    if (dev->BiosBase) {	xf86DrvMsg(pScrn->scrnIndex, X_INFO,		   "BIOS address override, using 0x%08lx instead of 0x%08lx\n",		   dev->BiosBase,		   info->BIOSAddr);	info->BIOSAddr = dev->BiosBase;	from           = X_CONFIG;    }    if (info->BIOSAddr) {	xf86DrvMsg(pScrn->scrnIndex, from,		   "BIOS at 0x%08lx\n", info->BIOSAddr);    }				/* Flat panel (part 1) */    if (xf86GetOptValBool(info->Options, OPTION_PROG_FP_REGS,			  &info->HasPanelRegs)) {	xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,		   "Turned flat panel register programming %s\n",		   info->HasPanelRegs ? "on" : "off");	xf86DrvMsg(pScrn->scrnIndex, X_WARNING,		   "\n\nWARNING: Forcing the driver to use/not use the flat panel registers\nmight damage your flat panel.  Use at your *OWN* *RISK*.\n\n");    } else {        info->isDFP = FALSE;        info->isPro2 = FALSE;        info->HasCRTC2 = FALSE;	switch (info->Chipset) {	/* R128 Pro and Pro2 can have DFP, we will deal with it.	   No support for dual-head/xinerama yet.           M3 can also have DFP, no support for now */	case PCI_CHIP_RAGE128TF:	case PCI_CHIP_RAGE128TL:	case PCI_CHIP_RAGE128TR:	/* FIXME: RAGE128 TS/TT/TU are assumed to be PRO2 as all 6 chips came	 *        out at the same time, so are of the same family likely.	 *        This requires confirmation however to be fully correct.	 *        Mike A. Harris <mharris@redhat.com>	 */	case PCI_CHIP_RAGE128TS:	case PCI_CHIP_RAGE128TT:	case PCI_CHIP_RAGE128TU: info->isPro2 = TRUE;	/* FIXME: RAGE128 P[ABCEGHIJKLMNOQSTUVWX] are assumed to have DFP	 *        capability, as the comment at the top suggests.	 *        This requires confirmation however to be fully correct.	 *        Mike A. Harris <mharris@redhat.com>	 */	case PCI_CHIP_RAGE128PA:	case PCI_CHIP_RAGE128PB:	case PCI_CHIP_RAGE128PC:	case PCI_CHIP_RAGE128PE:	case PCI_CHIP_RAGE128PG:	case PCI_CHIP_RAGE128PH:	case PCI_CHIP_RAGE128PI:	case PCI_CHIP_RAGE128PJ:	case PCI_CHIP_RAGE128PK:	case PCI_CHIP_RAGE128PL:	case PCI_CHIP_RAGE128PM:	case PCI_CHIP_RAGE128PN:	case PCI_CHIP_RAGE128PO:	case PCI_CHIP_RAGE128PQ:	case PCI_CHIP_RAGE128PS:	case PCI_CHIP_RAGE128PT:	case PCI_CHIP_RAGE128PU:	case PCI_CHIP_RAGE128PV:	case PCI_CHIP_RAGE128PW:	case PCI_CHIP_RAGE128PX:	case PCI_CHIP_RAGE128PD:	case PCI_CHIP_RAGE128PF:	case PCI_CHIP_RAGE128PP:	case PCI_CHIP_RAGE128PR: info->isDFP = TRUE; break;	case PCI_CHIP_RAGE128LE:	case PCI_CHIP_RAGE128LF:	case PCI_CHIP_RAGE128MF:	case PCI_CHIP_RAGE128ML: 			info->HasPanelRegs = TRUE;  			/* which chips support dualhead? */			info->HasCRTC2 = TRUE;  			break;	case PCI_CHIP_RAGE128RE:	case PCI_CHIP_RAGE128RF:	case PCI_CHIP_RAGE128RG:	case PCI_CHIP_RAGE128RK:	case PCI_CHIP_RAGE128RL:	case PCI_CHIP_RAGE128SM:	/* FIXME: RAGE128 S[EFGHKLN] are assumed to be like the SM above as	 *        all of them are listed as "Rage 128 4x" in ATI docs.	 *        This requires confirmation however to be fully correct.	 *        Mike A. Harris <mharris@redhat.com>	 */	case PCI_CHIP_RAGE128SE:	case PCI_CHIP_RAGE128SF:	case PCI_CHIP_RAGE128SG:	case PCI_CHIP_RAGE128SH:	case PCI_CHIP_RAGE128SK:	case PCI_CHIP_RAGE128SL:	case PCI_CHIP_RAGE128SN:	default:                 info->HasPanelRegs = FALSE; break;	}    }				/* Read registers used to determine options */    from                      = X_PROBED;    R128MapMMIO(pScrn);    R128MMIO                  = info->MMIO;    if (info->FBDev)	pScrn->videoRam       = fbdevHWGetVidmem(pScrn) / 1024;    else	pScrn->videoRam       = INREG(R128_CONFIG_MEMSIZE) / 1024;    info->MemCntl             = INREG(R128_MEM_CNTL);    info->BusCntl             = INREG(R128_BUS_CNTL);    /* On non-flat panel systems, the default is to display to the CRT,       and on flat panel systems, the default is to display to the flat       panel unless the user explicity chooses otherwise using the "Display"       config file setting.  BIOS_5_SCRATCH holds the display device on flat       panel systems only. */    if (info->HasPanelRegs) {        char *Display = xf86GetOptValString(info->Options, OPTION_DISPLAY);	if (info->FBDev)	    xf86DrvMsg(pScrn->scrnIndex, X_INFO,		     "Option \"Display\" ignored "		     "(framebuffer device determines display type)\n");	else if (info->IsPrimary || info->IsSecondary)	    info->BIOSDisplay = R128_DUALHEAD;	else if (!Display || !xf86NameCmp(Display, "FP"))	    info->BIOSDisplay = R128_BIOS_DISPLAY_FP;	else if (!xf86NameCmp(Display, "BIOS"))	    info->BIOSDisplay = INREG8(R128_BIOS_5_SCRATCH);	else if (!xf86NameCmp(Display, "Mirror"))	    info->BIOSDisplay = R128_BIOS_DISPLAY_FP_CRT;	else if (!xf86NameCmp(Display, "CRT"))	    info->BIOSDisplay = R128_BIOS_DISPLAY_CRT;	else {	    xf86DrvMsg(pScrn->scrnIndex, X_ERROR,		"Unsupported type \"%s\" specified for Option \"Display\".\n"		"\tSupported types are: "		"\"BIOS\", \"Mirror\", \"CRT\" and \"FP\"\n", Display);	    return FALSE;	}    } else {	info->BIOSDisplay     = R128_BIOS_DISPLAY_CRT;    }    R128MMIO                  = NULL;    R128UnmapMMIO(pScrn);				/* RAM */    switch (info->MemCntl & 0x3) {    case 0:                     /* SDR SGRAM 1:1 */	switch (info->Chipset) {	case PCI_CHIP_RAGE128TF:	case PCI_CHIP_RAGE128TL:	case PCI_CHIP_RAGE128TR:	case PCI_CHIP_RAGE128LE:	case PCI_CHIP_RAGE128LF:	case PCI_CHIP_RAGE128MF:	case PCI_CHIP_RAGE128ML:	case PCI_CHIP_RAGE128RE:	case PCI_CHIP_RAGE128RF:	case PCI_CHIP_RAGE128RG: offset = 0; break; /* 128-bit SDR SGRAM 1:1 */	case PCI_CHIP_RAGE128RK:	case PCI_CHIP_RAGE128RL:	case PCI_CHIP_RAGE128SM:	default:                 offset = 1; break; /*  64-bit SDR SGRAM 1:1 */	}	break;    case 1:                      offset = 2; break; /*  64-bit SDR SGRAM 2:1 */    case 2:                      offset = 3; break; /*  64-bit DDR SGRAM     */    default:                     offset = 1; break; /*  64-bit SDR SGRAM 1:1 */    }    info->ram = &R128RAM[offset];    if (dev->videoRam) {	xf86DrvMsg(pScrn->scrnIndex, X_INFO,		   "Video RAM override, using %d kB instead of %d kB\n",		   dev->videoRam,		   pScrn->videoRam);	from             = X_CONFIG;	pScrn->videoRam  = dev->videoRam;    }    xf86DrvMsg(pScrn->scrnIndex, from,	       "VideoRAM: %d kByte (%s)\n", pScrn->videoRam, info->ram->name);    if (info->IsPrimary) {        pScrn->videoRam /= 2;	xf86DrvMsg(pScrn->scrnIndex, X_INFO, 		"Using %dk of videoram for primary head\n",		pScrn->videoRam);    }    if (info->IsSecondary) {          pScrn->videoRam /= 2;        info->LinearAddr += pScrn->videoRam * 1024;	xf86DrvMsg(pScrn->scrnIndex, X_INFO, 		"Using %dk of videoram for secondary head\n",		pScrn->videoRam);    }    pScrn->videoRam  &= ~1023;    info->FbMapSize  = pScrn->videoRam * 1024;				/* Flat panel (part 2) */	switch (info->BIOSDisplay) {	case R128_DUALHEAD:	    xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,		       "Dual display\n");	    break;	case R128_BIOS_DISPLAY_FP:	    xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,		       "Using flat panel for display\n");	    break;	case R128_BIOS_DISPLAY_CRT:	    xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,		       "Using external CRT for display\n");	    break;	case R128_BIOS_DISPLAY_FP_CRT:	    xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,		       "Using both flat panel and external CRT "		       "for display\n");	    break;	}    if (info->HasPanelRegs) {				/* Panel width/height overrides */	info->PanelXRes = 0;	info->PanelYRes = 0;	if (xf86GetOptValInteger(info->Options,				 OPTION_PANEL_WIDTH, &(info->PanelXRes))) {	    xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,		       "Flat panel width: %d\n", info->PanelXRes);	}	if (xf86GetOptValInteger(info->Options,				 OPTION_PANEL_HEIGHT, &(info->PanelYRes))) {	    xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,		       "Flat panel height: %d\n", info->PanelYRes);	}    }#ifdef XF86DRI				/* DMA for Xv */    info->DMAForXv = xf86ReturnOptValBool(info->Options, OPTION_XV_DMA, FALSE);    if (info->DMAForXv) {	xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,		   "Will try to use DMA for Xv image transfers\n");    }				/* AGP/PCI */    if (xf86ReturnOptValBool(info->Options, OPTION_IS_PCI, FALSE)) {	info->IsPCI = TRUE;	xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, "Forced into PCI-only mode\n");    } else {	switch (info->Chipset) {	case PCI_CHIP_RAGE128LE:	case PCI_CHIP_RAGE128RE:	case PCI_CHIP_RAGE128RK:	case PCI_CHIP_RAGE128PD:	case PCI_CHIP_RAGE128PR:	case PCI_CHIP_RAGE128PP: info->IsPCI = TRUE;  break;	case PCI_CHIP_RAGE128LF:	case PCI_CHIP_RAGE128MF:	case PCI_CHIP_RAGE128ML:	case PCI_CHIP_RAGE128PF:	case PCI_CHIP_RAGE128RF:	case PCI_CHIP_RAGE128RG:	case PCI_CHIP_RAGE128RL:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜电影在线播放| 国产精品久久精品日日| 欧美精品久久99久久在免费线 | 国产999精品久久久久久绿帽| 麻豆国产欧美日韩综合精品二区 | 麻豆国产91在线播放| 免费在线观看日韩欧美| 麻豆一区二区99久久久久| 久久69国产一区二区蜜臀| 麻豆成人在线观看| 国产真实精品久久二三区| 国产在线乱码一区二区三区| 国产美女在线精品| 丁香一区二区三区| 91在线视频网址| 欧美日韩精品一区二区在线播放| 在线观看91av| 久久综合久久综合九色| 国产精品视频你懂的| 综合激情成人伊人| 五月婷婷综合网| 精品亚洲成a人| 成人美女在线观看| 日本韩国一区二区| 欧美精品乱人伦久久久久久| 欧美成人vps| 中文字幕一区二区三区乱码在线 | 色成年激情久久综合| 91国内精品野花午夜精品| 欧美日韩一级大片网址| 日韩欧美电影在线| 国产精品无人区| 亚洲成人激情自拍| 国产麻豆日韩欧美久久| 91一区二区三区在线播放| 欧美另类一区二区三区| 久久综合国产精品| 亚洲精品中文字幕乱码三区| 青青草成人在线观看| 国产精品综合二区| 欧美三级韩国三级日本三斤 | 天堂成人免费av电影一区| 韩国成人在线视频| 色成人在线视频| 欧美mv日韩mv国产网站| 中文字幕一区在线观看视频| 视频一区在线视频| 成人va在线观看| 欧美一区二区三区在线看| 国产精品天天看| 日韩激情一区二区| 99视频一区二区三区| 91精品久久久久久久91蜜桃| 一区精品在线播放| 激情图区综合网| 欧美视频在线一区二区三区| 国产视频911| 日本视频中文字幕一区二区三区| 岛国精品一区二区| 日韩午夜av一区| 亚洲一级片在线观看| 成人性生交大片免费看中文网站| 欧美精品久久99| 一区二区在线观看免费| 国产成人综合视频| 91精品久久久久久久99蜜桃| 亚洲码国产岛国毛片在线| 国产成人啪午夜精品网站男同| 欧美猛男男办公室激情| 综合久久给合久久狠狠狠97色| 国内国产精品久久| 欧美精品久久99| 亚洲夂夂婷婷色拍ww47| 粉嫩aⅴ一区二区三区四区五区| 这里只有精品免费| 亚洲最色的网站| 成人黄色777网| 久久这里只有精品6| 麻豆精品视频在线观看| 欧美人与性动xxxx| 一级特黄大欧美久久久| 9l国产精品久久久久麻豆| 久久久久久亚洲综合影院红桃| 亚洲国产精品久久艾草纯爱| 91麻豆精品在线观看| 国产精品午夜久久| 懂色av一区二区三区免费观看 | 中文字幕不卡在线观看| 久久福利视频一区二区| 制服丝袜中文字幕亚洲| 亚洲bt欧美bt精品777| 91精品办公室少妇高潮对白| 亚洲少妇中出一区| 99精品视频在线观看| 日韩一区中文字幕| 99精品欧美一区二区三区小说| 国产精品伦一区二区三级视频| 国产精品影视在线| 精品粉嫩超白一线天av| 久久国产精品免费| 久久日一线二线三线suv| 韩国一区二区三区| 久久久综合视频| 91在线视频播放| 中文字幕一区二区三区乱码在线| av中文字幕一区| 亚洲麻豆国产自偷在线| 在线观看精品一区| 五月激情综合色| 欧美一级理论片| 精品一区二区在线免费观看| 精品国产百合女同互慰| 国产成人在线视频网站| 国产精品污网站| 色噜噜狠狠色综合欧洲selulu| 亚洲综合一区二区| 4438x成人网最大色成网站| 欧美a级理论片| 久久久久久久综合| 成人深夜视频在线观看| 成人免费在线播放视频| 欧美性猛交xxxxxxxx| 五月天中文字幕一区二区| 日韩免费看的电影| 国产高清不卡一区| 一二三四区精品视频| 日韩一级精品视频在线观看| 久久精品国产久精国产爱| 国产日韩欧美亚洲| 色婷婷综合五月| 日韩精品三区四区| 久久久激情视频| 91福利小视频| 精品中文av资源站在线观看| 国产精品丝袜在线| 欧美无砖专区一中文字| 老司机精品视频在线| 国产精品日产欧美久久久久| 欧美在线观看一二区| 美国欧美日韩国产在线播放| 日韩一区在线免费观看| 91麻豆精品国产91久久久 | 99久久国产免费看| 三级成人在线视频| 久久久久久久国产精品影院| 91网站在线观看视频| 免费在线观看一区| 亚洲色大成网站www久久九九| 欧美亚洲一区二区在线观看| 久久国产日韩欧美精品| 亚洲色图在线播放| 精品1区2区在线观看| 色悠悠久久综合| 激情久久久久久久久久久久久久久久| 国产精品三级在线观看| 在线综合视频播放| 99久久久精品| 另类中文字幕网| 亚洲欧洲www| 久久尤物电影视频在线观看| 色偷偷一区二区三区| 精品一区二区影视| 亚洲一区在线免费观看| 久久人人超碰精品| 欧美欧美欧美欧美首页| av成人老司机| 国产乱码精品一区二区三区av| 亚洲一区二区在线视频| 欧美高清在线精品一区| 精品毛片乱码1区2区3区| 欧洲国内综合视频| 成人av在线观| 国内一区二区在线| 视频一区在线播放| 一区二区三区视频在线观看| 欧美高清在线一区| www国产亚洲精品久久麻豆| 色av一区二区| av中文字幕在线不卡| 国产精品主播直播| 久久精品国产精品亚洲红杏| 亚洲成人免费av| 一区二区国产视频| 亚洲人成网站影音先锋播放| 欧美国产一区在线| 久久精品免费在线观看| 26uuu国产一区二区三区| 日韩一区二区三| 欧美久久久久久蜜桃| 欧美午夜在线一二页| 91国模大尺度私拍在线视频| 成人h版在线观看| 国产精品12区| 国产精品一区二区三区四区| 韩国一区二区三区| 久久国产精品露脸对白| 日本vs亚洲vs韩国一区三区二区 | 欧洲一区二区三区在线| 色综合一个色综合亚洲| 91色婷婷久久久久合中文|