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

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

?? pdc202xx_old.c

?? 優龍2410linux2.6.8內核源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* *  linux/drivers/ide/pci/pdc202xx_old.c	Version 0.36	Sept 11, 2002 * *  Copyright (C) 1998-2002		Andre Hedrick <andre@linux-ide.org> * *  Promise Ultra33 cards with BIOS v1.20 through 1.28 will need this *  compiled into the kernel if you have more than one card installed. *  Note that BIOS v1.29 is reported to fix the problem.  Since this is *  safe chipset tuning, including this support is harmless * *  Promise Ultra66 cards with BIOS v1.11 this *  compiled into the kernel if you have more than one card installed. * *  Promise Ultra100 cards. * *  The latest chipset code will support the following :: *  Three Ultra33 controllers and 12 drives. *  8 are UDMA supported and 4 are limited to DMA mode 2 multi-word. *  The 8/4 ratio is a BIOS code limit by promise. * *  UNLESS you enable "CONFIG_PDC202XX_BURST" * *//* *  Portions Copyright (C) 1999 Promise Technology, Inc. *  Author: Frank Tiernan (frankt@promise.com) *  Released under terms of General Public License */#include <linux/config.h>#include <linux/types.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/delay.h>#include <linux/timer.h>#include <linux/mm.h>#include <linux/ioport.h>#include <linux/blkdev.h>#include <linux/hdreg.h>#include <linux/interrupt.h>#include <linux/pci.h>#include <linux/init.h>#include <linux/ide.h>#include <asm/io.h>#include <asm/irq.h>#include "pdc202xx_old.h"#define PDC202_DEBUG_CABLE	0#if defined(DISPLAY_PDC202XX_TIMINGS) && defined(CONFIG_PROC_FS)#include <linux/stat.h>#include <linux/proc_fs.h>static u8 pdc202xx_proc = 0;#define PDC202_MAX_DEVS		5static struct pci_dev *pdc202_devs[PDC202_MAX_DEVS];static int n_pdc202_devs;static char * pdc202xx_info (char *buf, struct pci_dev *dev){	char *p = buf;	unsigned long bibma  = pci_resource_start(dev, 4);	u32 reg60h = 0, reg64h = 0, reg68h = 0, reg6ch = 0;	u16 reg50h = 0, pmask = (1<<10), smask = (1<<11);	u8 hi = 0, lo = 0;        /*         * at that point bibma+0x2 et bibma+0xa are byte registers         * to investigate:         */	u8 c0	= inb_p((u16)bibma + 0x02);	u8 c1	= inb_p((u16)bibma + 0x0a);	u8 sc11	= inb_p((u16)bibma + 0x11);	u8 sc1a	= inb_p((u16)bibma + 0x1a);	u8 sc1b	= inb_p((u16)bibma + 0x1b);	u8 sc1c	= inb_p((u16)bibma + 0x1c); 	u8 sc1d	= inb_p((u16)bibma + 0x1d);	u8 sc1e	= inb_p((u16)bibma + 0x1e);	u8 sc1f	= inb_p((u16)bibma + 0x1f);	pci_read_config_word(dev, 0x50, &reg50h);	pci_read_config_dword(dev, 0x60, &reg60h);	pci_read_config_dword(dev, 0x64, &reg64h);	pci_read_config_dword(dev, 0x68, &reg68h);	pci_read_config_dword(dev, 0x6c, &reg6ch);	p += sprintf(p, "\n                                ");	switch(dev->device) {		case PCI_DEVICE_ID_PROMISE_20267:			p += sprintf(p, "Ultra100"); break;		case PCI_DEVICE_ID_PROMISE_20265:			p += sprintf(p, "Ultra100 on M/B"); break;		case PCI_DEVICE_ID_PROMISE_20263:			p += sprintf(p, "FastTrak 66"); break;		case PCI_DEVICE_ID_PROMISE_20262:			p += sprintf(p, "Ultra66"); break;		case PCI_DEVICE_ID_PROMISE_20246:			p += sprintf(p, "Ultra33");			reg50h |= 0x0c00;			break;		default:			p += sprintf(p, "Ultra Series"); break;	}	p += sprintf(p, " Chipset.\n");	p += sprintf(p, "------------------------------- General Status "			"---------------------------------\n");	p += sprintf(p, "Burst Mode                           : %sabled\n",		(sc1f & 0x01) ? "en" : "dis");	p += sprintf(p, "Host Mode                            : %s\n",		(sc1f & 0x08) ? "Tri-Stated" : "Normal");	p += sprintf(p, "Bus Clocking                         : %s\n",		((sc1f & 0xC0) == 0xC0) ? "100 External" :		((sc1f & 0x80) == 0x80) ? "66 External" :		((sc1f & 0x40) == 0x40) ? "33 External" : "33 PCI Internal");	p += sprintf(p, "IO pad select                        : %s mA\n",		((sc1c & 0x03) == 0x03) ? "10" :		((sc1c & 0x02) == 0x02) ? "8" :		((sc1c & 0x01) == 0x01) ? "6" :		((sc1c & 0x00) == 0x00) ? "4" : "??");	SPLIT_BYTE(sc1e, hi, lo);	p += sprintf(p, "Status Polling Period                : %d\n", hi);	p += sprintf(p, "Interrupt Check Status Polling Delay : %d\n", lo);	p += sprintf(p, "--------------- Primary Channel "			"---------------- Secondary Channel "			"-------------\n");	p += sprintf(p, "                %s                         %s\n",		(c0&0x80)?"disabled":"enabled ",		(c1&0x80)?"disabled":"enabled ");	p += sprintf(p, "66 Clocking     %s                         %s\n",		(sc11&0x02)?"enabled ":"disabled",		(sc11&0x08)?"enabled ":"disabled");	p += sprintf(p, "           Mode %s                      Mode %s\n",		(sc1a & 0x01) ? "MASTER" : "PCI   ",		(sc1b & 0x01) ? "MASTER" : "PCI   ");	p += sprintf(p, "                %s                     %s\n",		(sc1d & 0x08) ? "Error       " :		((sc1d & 0x05) == 0x05) ? "Not My INTR " :		(sc1d & 0x04) ? "Interrupting" :		(sc1d & 0x02) ? "FIFO Full   " :		(sc1d & 0x01) ? "FIFO Empty  " : "????????????",		(sc1d & 0x80) ? "Error       " :		((sc1d & 0x50) == 0x50) ? "Not My INTR " :		(sc1d & 0x40) ? "Interrupting" :		(sc1d & 0x20) ? "FIFO Full   " :		(sc1d & 0x10) ? "FIFO Empty  " : "????????????");	p += sprintf(p, "--------------- drive0 --------- drive1 "			"-------- drive0 ---------- drive1 ------\n");	p += sprintf(p, "DMA enabled:    %s              %s "			"            %s               %s\n",		(c0&0x20)?"yes":"no ", (c0&0x40)?"yes":"no ",		(c1&0x20)?"yes":"no ", (c1&0x40)?"yes":"no ");	p += sprintf(p, "DMA Mode:       %s           %s "			"         %s            %s\n",		pdc202xx_ultra_verbose(reg60h, (reg50h & pmask)),		pdc202xx_ultra_verbose(reg64h, (reg50h & pmask)),		pdc202xx_ultra_verbose(reg68h, (reg50h & smask)),		pdc202xx_ultra_verbose(reg6ch, (reg50h & smask)));	p += sprintf(p, "PIO Mode:       %s            %s "			"          %s            %s\n",		pdc202xx_pio_verbose(reg60h),		pdc202xx_pio_verbose(reg64h),		pdc202xx_pio_verbose(reg68h),		pdc202xx_pio_verbose(reg6ch));#if 0	p += sprintf(p, "--------------- Can ATAPI DMA ---------------\n");#endif	return (char *)p;}static int pdc202xx_get_info (char *buffer, char **addr, off_t offset, int count){	char *p = buffer;	int i, len;	for (i = 0; i < n_pdc202_devs; i++) {		struct pci_dev *dev	= pdc202_devs[i];		p = pdc202xx_info(buffer, dev);	}	/* p - buffer must be less than 4k! */	len = (p - buffer) - offset;	*addr = buffer + offset;		return len > count ? count : len;}#endif  /* defined(DISPLAY_PDC202XX_TIMINGS) && defined(CONFIG_PROC_FS) */static u8 pdc202xx_ratemask (ide_drive_t *drive){	u8 mode;	switch(HWIF(drive)->pci_dev->device) {		case PCI_DEVICE_ID_PROMISE_20267:		case PCI_DEVICE_ID_PROMISE_20265:			mode = 3;			break;		case PCI_DEVICE_ID_PROMISE_20263:		case PCI_DEVICE_ID_PROMISE_20262:			mode = 2;			break;		case PCI_DEVICE_ID_PROMISE_20246:			return 1;		default:			return 0;	}	if (!eighty_ninty_three(drive))		mode = min(mode, (u8)1);	return mode;}static int check_in_drive_lists (ide_drive_t *drive, const char **list){	struct hd_driveid *id = drive->id;	if (pdc_quirk_drives == list) {		while (*list) {			if (strstr(id->model, *list++)) {				return 2;			}		}	} else {		while (*list) {			if (!strcmp(*list++,id->model)) {				return 1;			}		}	}	return 0;}static int pdc202xx_tune_chipset (ide_drive_t *drive, u8 xferspeed){	ide_hwif_t *hwif	= HWIF(drive);	struct pci_dev *dev	= hwif->pci_dev;	u8 drive_pci		= 0x60 + (drive->dn << 2);	u8 speed	= ide_rate_filter(pdc202xx_ratemask(drive), xferspeed);	u32			drive_conf;	u8			AP, BP, CP, DP;	u8			TA = 0, TB = 0, TC = 0;	if ((drive->media != ide_disk) && (speed < XFER_SW_DMA_0))		return -1;	pci_read_config_dword(dev, drive_pci, &drive_conf);	pci_read_config_byte(dev, (drive_pci), &AP);	pci_read_config_byte(dev, (drive_pci)|0x01, &BP);	pci_read_config_byte(dev, (drive_pci)|0x02, &CP);	pci_read_config_byte(dev, (drive_pci)|0x03, &DP);	if (speed < XFER_SW_DMA_0) {		if ((AP & 0x0F) || (BP & 0x07)) {			/* clear PIO modes of lower 8421 bits of A Register */			pci_write_config_byte(dev, (drive_pci), AP &~0x0F);			pci_read_config_byte(dev, (drive_pci), &AP);			/* clear PIO modes of lower 421 bits of B Register */			pci_write_config_byte(dev, (drive_pci)|0x01, BP &~0x07);			pci_read_config_byte(dev, (drive_pci)|0x01, &BP);			pci_read_config_byte(dev, (drive_pci), &AP);			pci_read_config_byte(dev, (drive_pci)|0x01, &BP);		}	} else {		if ((BP & 0xF0) && (CP & 0x0F)) {			/* clear DMA modes of upper 842 bits of B Register */			/* clear PIO forced mode upper 1 bit of B Register */			pci_write_config_byte(dev, (drive_pci)|0x01, BP &~0xF0);			pci_read_config_byte(dev, (drive_pci)|0x01, &BP);			/* clear DMA modes of lower 8421 bits of C Register */			pci_write_config_byte(dev, (drive_pci)|0x02, CP &~0x0F);			pci_read_config_byte(dev, (drive_pci)|0x02, &CP);		}	}	pci_read_config_byte(dev, (drive_pci), &AP);	pci_read_config_byte(dev, (drive_pci)|0x01, &BP);	pci_read_config_byte(dev, (drive_pci)|0x02, &CP);	switch(speed) {		case XFER_UDMA_6:	speed = XFER_UDMA_5;		case XFER_UDMA_5:		case XFER_UDMA_4:	TB = 0x20; TC = 0x01; break;		case XFER_UDMA_2:	TB = 0x20; TC = 0x01; break;		case XFER_UDMA_3:		case XFER_UDMA_1:	TB = 0x40; TC = 0x02; break;		case XFER_UDMA_0:		case XFER_MW_DMA_2:	TB = 0x60; TC = 0x03; break;		case XFER_MW_DMA_1:	TB = 0x60; TC = 0x04; break;		case XFER_MW_DMA_0:		case XFER_SW_DMA_2:	TB = 0x60; TC = 0x05; break;		case XFER_SW_DMA_1:	TB = 0x80; TC = 0x06; break;		case XFER_SW_DMA_0:	TB = 0xC0; TC = 0x0B; break;		case XFER_PIO_4:	TA = 0x01; TB = 0x04; break;		case XFER_PIO_3:	TA = 0x02; TB = 0x06; break;		case XFER_PIO_2:	TA = 0x03; TB = 0x08; break;		case XFER_PIO_1:	TA = 0x05; TB = 0x0C; break;		case XFER_PIO_0:		default:		TA = 0x09; TB = 0x13; break;	}	if (speed < XFER_SW_DMA_0) {		pci_write_config_byte(dev, (drive_pci), AP|TA);		pci_write_config_byte(dev, (drive_pci)|0x01, BP|TB);	} else {		pci_write_config_byte(dev, (drive_pci)|0x01, BP|TB);		pci_write_config_byte(dev, (drive_pci)|0x02, CP|TC);	}#if PDC202XX_DECODE_REGISTER_INFO	pci_read_config_byte(dev, (drive_pci), &AP);	pci_read_config_byte(dev, (drive_pci)|0x01, &BP);	pci_read_config_byte(dev, (drive_pci)|0x02, &CP);	pci_read_config_byte(dev, (drive_pci)|0x03, &DP);	decode_registers(REG_A, AP);	decode_registers(REG_B, BP);	decode_registers(REG_C, CP);	decode_registers(REG_D, DP);#endif /* PDC202XX_DECODE_REGISTER_INFO */#if PDC202XX_DEBUG_DRIVE_INFO	printk(KERN_DEBUG "%s: %s drive%d 0x%08x ",		drive->name, ide_xfer_verbose(speed),		drive->dn, drive_conf);		pci_read_config_dword(dev, drive_pci, &drive_conf);	printk("0x%08x\n", drive_conf);#endif /* PDC202XX_DEBUG_DRIVE_INFO */	return (ide_config_drive_speed(drive, speed));}/*   0    1    2    3    4    5    6   7   8 * 960, 480, 390, 300, 240, 180, 120, 90, 60 *           180, 150, 120,  90,  60 * DMA_Speed * 180, 120,  90,  90,  90,  60,  30 *  11,   5,   4,   3,   2,   1,   0 */static void config_chipset_for_pio (ide_drive_t *drive, u8 pio){	u8 speed = 0;	if (pio == 5) pio = 4;	speed = XFER_PIO_0 + ide_get_best_pio_mode(drive, 255, pio, NULL);        	pdc202xx_tune_chipset(drive, speed);}static u8 pdc202xx_old_cable_detect (ide_hwif_t *hwif){	u16 CIS = 0, mask = (hwif->channel) ? (1<<11) : (1<<10);	pci_read_config_word(hwif->pci_dev, 0x50, &CIS);	return ((u8)(CIS & mask));}/* * Set the control register to use the 66MHz system * clock for UDMA 3/4/5 mode operation when necessary. * * It may also be possible to leave the 66MHz clock on * and readjust the timing parameters. */static void pdc_old_enable_66MHz_clock(ide_hwif_t *hwif){	unsigned long clock_reg = hwif->dma_master + 0x11;	u8 clock = hwif->INB(clock_reg);	hwif->OUTB(clock | (hwif->channel ? 0x08 : 0x02), clock_reg);}static void pdc_old_disable_66MHz_clock(ide_hwif_t *hwif){	unsigned long clock_reg = hwif->dma_master + 0x11;	u8 clock = hwif->INB(clock_reg);	hwif->OUTB(clock & ~(hwif->channel ? 0x08 : 0x02), clock_reg);}static int config_chipset_for_dma (ide_drive_t *drive){	struct hd_driveid *id	= drive->id;	ide_hwif_t *hwif	= HWIF(drive);	struct pci_dev *dev	= hwif->pci_dev;	u32 drive_conf		= 0;	u8 drive_pci		= 0x60 + (drive->dn << 2);	u8 test1 = 0, test2 = 0, speed = -1;	u8 AP = 0, cable = 0;	u8 ultra_66		= ((id->dma_ultra & 0x0010) ||				   (id->dma_ultra & 0x0008)) ? 1 : 0;	if (dev->device != PCI_DEVICE_ID_PROMISE_20246)		cable = pdc202xx_old_cable_detect(hwif);	else		ultra_66 = 0;	if (ultra_66 && cable) {		printk(KERN_WARNING "Warning: %s channel requires an 80-pin cable for operation.\n", hwif->channel ? "Secondary":"Primary");		printk(KERN_WARNING "%s reduced to Ultra33 mode.\n", drive->name);	}	if (dev->device != PCI_DEVICE_ID_PROMISE_20246)		pdc_old_disable_66MHz_clock(drive->hwif);	drive_pci = 0x60 + (drive->dn << 2);	pci_read_config_dword(dev, drive_pci, &drive_conf);	if ((drive_conf != 0x004ff304) && (drive_conf != 0x004ff3c4))		goto chipset_is_set;	pci_read_config_byte(dev, drive_pci, &test1);	if (!(test1 & SYNC_ERRDY_EN)) {		if (drive->select.b.unit & 0x01) {			pci_read_config_byte(dev, drive_pci - 4, &test2);			if ((test2 & SYNC_ERRDY_EN) &&			    !(test1 & SYNC_ERRDY_EN)) {				pci_write_config_byte(dev, drive_pci,					test1|SYNC_ERRDY_EN);			}		} else {			pci_write_config_byte(dev, drive_pci,				test1|SYNC_ERRDY_EN);		}	}chipset_is_set:	if (drive->media == ide_disk) {		pci_read_config_byte(dev, (drive_pci), &AP);		if (id->capability & 4)	/* IORDY_EN */			pci_write_config_byte(dev, (drive_pci), AP|IORDY_EN);		pci_read_config_byte(dev, (drive_pci), &AP);		if (drive->media == ide_disk)	/* PREFETCH_EN */			pci_write_config_byte(dev, (drive_pci), AP|PREFETCH_EN);	}	speed = ide_dma_speed(drive, pdc202xx_ratemask(drive));	if (!(speed)) {		/* restore original pci-config space */		pci_write_config_dword(dev, drive_pci, drive_conf);		hwif->tuneproc(drive, 5);		return 0;	}	(void) hwif->speedproc(drive, speed);	return ide_dma_enable(drive);}static int pdc202xx_config_drive_xfer_rate (ide_drive_t *drive){	ide_hwif_t *hwif	= HWIF(drive);	struct hd_driveid *id	= drive->id;	drive->init_speed = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品免费人成网站| 久久色在线观看| 91美女在线看| 欧美色欧美亚洲另类二区| 高清在线观看日韩| 91在线观看高清| 91麻豆免费在线观看| 色噜噜狠狠成人中文综合| 色综合久久99| 欧美三级韩国三级日本三斤| 欧美色偷偷大香| 欧美久久久久久蜜桃| 欧美一卡二卡三卡| 久久女同性恋中文字幕| 国产精品亲子伦对白| 亚洲视频小说图片| 亚洲二区在线视频| 久久99精品国产麻豆婷婷| 美女精品自拍一二三四| 国产精品综合一区二区| 91麻豆精品一区二区三区| 欧美日韩美少妇| 欧美一区二区私人影院日本| 精品国产区一区| 欧美经典三级视频一区二区三区| 日韩美女视频一区二区| 午夜精品久久久久久久99水蜜桃| 韩国精品主播一区二区在线观看 | 亚洲精品在线网站| 国产精品美女久久久久av爽李琼| 亚洲欧美成aⅴ人在线观看| 香蕉影视欧美成人| 国产真实乱子伦精品视频| 97精品国产露脸对白| 69p69国产精品| 国产精品初高中害羞小美女文| 五月激情综合色| 欧美日韩午夜影院| 国产亚洲一区二区三区四区| 又紧又大又爽精品一区二区| 国产伦精品一区二区三区免费迷| 91传媒视频在线播放| 国产欧美一区二区精品久导航| 一区二区在线免费观看| 国产麻豆成人传媒免费观看| 欧美性xxxxxxxx| 国产精品天天看| 久久97超碰国产精品超碰| 在线观看一区日韩| 亚洲欧洲日韩综合一区二区| 老司机精品视频导航| 在线一区二区视频| 国产精品免费久久| 国内精品不卡在线| 日韩一区二区在线看| 亚洲国产精品久久人人爱 | 欧美丝袜丝nylons| 中文字幕精品一区| 韩国成人精品a∨在线观看| 欧美日韩亚洲高清一区二区| 中文字幕一区二区不卡| 国产成人午夜片在线观看高清观看| 51精品视频一区二区三区| 一区二区三区在线视频免费| 成人高清免费在线播放| 国产婷婷精品av在线| 国产精品一区二区在线播放| 日韩欧美一二区| 九九视频精品免费| 日韩三区在线观看| 老司机精品视频一区二区三区| 欧美一区二区三区色| 国产乱人伦偷精品视频不卡 | 亚洲影视在线观看| 在线观看一区不卡| 亚洲国产成人av网| 欧美久久久一区| 蜜臀av一级做a爰片久久| 91精品国产美女浴室洗澡无遮挡| 视频一区中文字幕| 91麻豆精品国产91久久久 | 91丨国产丨九色丨pron| 中文字幕第一区二区| av网站免费线看精品| 自拍偷拍国产亚洲| 91视视频在线观看入口直接观看www | 欧美日韩免费电影| 亚洲成人午夜影院| 亚洲高清免费观看高清完整版在线观看| 欧美午夜不卡在线观看免费| 性感美女久久精品| 久久久一区二区| 成人app下载| 午夜伊人狠狠久久| 精品国产一区二区三区久久影院| 国产成人一区在线| 亚洲卡通欧美制服中文| 欧美疯狂做受xxxx富婆| 国模少妇一区二区三区| 国产精品久久久久aaaa樱花| 色成年激情久久综合| 日韩国产欧美三级| 中文字幕成人网| 欧美高清你懂得| 国产精品系列在线观看| 一区二区三区中文字幕| 91精品婷婷国产综合久久| 国产精品99久久久久久久vr| 亚洲自拍偷拍九九九| 精品国产乱码久久久久久闺蜜| 成人18视频日本| 日韩综合小视频| 国产欧美视频一区二区| 欧美日韩亚州综合| 懂色av一区二区三区免费观看| 亚洲韩国精品一区| 久久综合久久鬼色| 欧美三电影在线| 成人综合婷婷国产精品久久免费| 丝袜美腿亚洲一区| 中文字幕一区二区三区四区| 欧美一级搡bbbb搡bbbb| 99视频精品免费视频| 麻豆精品一区二区综合av| 亚洲激情欧美激情| 中文字幕在线不卡一区二区三区| 日韩免费电影一区| 91官网在线观看| 成人短视频下载| 国产在线精品不卡| 蜜桃久久久久久久| 天天操天天色综合| 一区二区三区91| 亚洲视频一二区| 国产精品视频看| 久久久亚洲精华液精华液精华液| 欧美一区二区三区日韩| 欧美视频在线不卡| 91麻豆123| 不卡的av中国片| 国产激情偷乱视频一区二区三区| 久久99久国产精品黄毛片色诱| 日韩高清在线不卡| 亚洲 欧美综合在线网络| 亚洲一区二区在线观看视频 | 久久超碰97中文字幕| 日本伊人色综合网| 亚洲一区二区偷拍精品| 一区二区三区四区五区视频在线观看| 亚洲国产精品成人综合色在线婷婷| 久久综合资源网| 国产三级欧美三级| 久久久精品综合| 国产婷婷一区二区| 国产精品欧美一区二区三区| 国产精品私人自拍| 国产精品久久久久久久第一福利| 国产三级一区二区| 国产精品久久久久国产精品日日| 国产精品不卡视频| 亚洲欧美日韩人成在线播放| 最新成人av在线| 亚洲成人精品在线观看| 秋霞电影一区二区| 国产资源在线一区| 99久久免费视频.com| 色就色 综合激情| 91精品国产一区二区人妖| 久久久五月婷婷| 欧美国产激情二区三区| 亚洲欧美日韩在线不卡| 亚洲成av人影院| 久久精品国产在热久久| 成人激情小说网站| 欧美中文一区二区三区| 91精品国产乱| 日本一区二区三区电影| 亚洲免费资源在线播放| 婷婷一区二区三区| 国产麻豆成人精品| 欧美视频在线观看一区二区| 日韩三级视频中文字幕| 中文字幕电影一区| 午夜精品久久久久久久蜜桃app| 国内国产精品久久| 日本久久电影网| 日韩欧美在线网站| 国产精品久久久久一区| 午夜精品一区二区三区三上悠亚| 国产精品性做久久久久久| 91女厕偷拍女厕偷拍高清| 欧美一区二区黄| 亚洲三级视频在线观看| 久久99热99| 欧美综合一区二区| 国产三级精品三级在线专区| 午夜激情综合网| 成人毛片在线观看| 亚洲精品在线观看视频| 亚洲国产精品嫩草影院|