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

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

?? mtd.patch

?? patches for linux-2.6.
?? PATCH
?? 第 1 頁 / 共 5 頁
字號:
diff -Naur linux26-cvs/Documentation/DocBook/librs.tmpl linux26-new/Documentation/DocBook/librs.tmpl--- linux26-cvs/Documentation/DocBook/librs.tmpl	2005-08-25 12:05:49.000000000 -0500+++ linux26-new/Documentation/DocBook/librs.tmpl	2005-08-25 14:09:03.000000000 -0500@@ -1,4 +1,6 @@-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[]>+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"+	"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []>  <book id="Reed-Solomon-Library-Guide">  <bookinfo>@@ -223,7 +225,7 @@ ..... /* Decode 512 byte in data8.*/ numerr = decode_rs8 (rs_decoder, NULL, NULL, 512, syn, 0, errpos, 0, corr);-for (i = 0; i < numerr; i++) {+for (i = 0; i &lt; numerr; i++) { 	do_error_correction_in_your_buffer(errpos[i], corr[i]); } 		</programlisting>diff -Naur linux26-cvs/Documentation/DocBook/mtdnand.tmpl linux26-new/Documentation/DocBook/mtdnand.tmpl--- linux26-cvs/Documentation/DocBook/mtdnand.tmpl	2005-08-25 12:05:49.000000000 -0500+++ linux26-new/Documentation/DocBook/mtdnand.tmpl	2005-08-25 14:09:03.000000000 -0500@@ -1,4 +1,6 @@-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[]>+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"+	"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []>  <book id="MTD-NAND-Guide">  <bookinfo>@@ -238,9 +240,9 @@ 	struct nand_chip *this = (struct nand_chip *) mtd->priv; 	switch(cmd){ 		case NAND_CTL_SETCLE: this->IO_ADDR_W |= CLE_ADRR_BIT;  break;-		case NAND_CTL_CLRCLE: this->IO_ADDR_W &= ~CLE_ADRR_BIT; break;+		case NAND_CTL_CLRCLE: this->IO_ADDR_W &amp;= ~CLE_ADRR_BIT; break; 		case NAND_CTL_SETALE: this->IO_ADDR_W |= ALE_ADRR_BIT;  break;-		case NAND_CTL_CLRALE: this->IO_ADDR_W &= ~ALE_ADRR_BIT; break;+		case NAND_CTL_CLRALE: this->IO_ADDR_W &amp;= ~ALE_ADRR_BIT; break; 	} } 		</programlisting>@@ -391,7 +393,7 @@ 	/* Deselect all chips, set all nCE pins high */ 	GPIO(BOARD_NAND_NCE) |= 0xff;	 	if (chip >= 0)-		GPIO(BOARD_NAND_NCE) &= ~ (1 << chip);	+		GPIO(BOARD_NAND_NCE) &amp;= ~ (1 &lt;&lt; chip); } 		</programlisting> 		<para>@@ -405,8 +407,8 @@ 	struct nand_chip *this = (struct nand_chip *) mtd->priv; 	 	/* Deselect all chips */-	this->IO_ADDR_R &= ~BOARD_NAND_ADDR_MASK;-	this->IO_ADDR_W &= ~BOARD_NAND_ADDR_MASK;+	this->IO_ADDR_R &amp;= ~BOARD_NAND_ADDR_MASK;+	this->IO_ADDR_W &amp;= ~BOARD_NAND_ADDR_MASK; 	switch (chip) { 	case 0: 		this->IO_ADDR_R |= BOARD_NAND_ADDR_CHIP0;diff -Naur linux26-cvs/drivers/mtd/Kconfig linux26-new/drivers/mtd/Kconfig--- linux26-cvs/drivers/mtd/Kconfig	2005-08-25 12:05:58.000000000 -0500+++ linux26-new/drivers/mtd/Kconfig	2005-08-25 14:10:30.000000000 -0500@@ -1,4 +1,4 @@-# $Id: Kconfig,v 1.7 2004/11/22 11:33:56 ijc Exp $+# $Id: Kconfig,v 1.10 2005/07/11 10:39:27 gleixner Exp $  menu "Memory Technology Devices (MTD)" @@ -27,6 +27,15 @@ 	help 	  Determines the verbosity level of the MTD debugging messages. +config MTD_CONCAT+	tristate "MTD concatenating support"+	depends on MTD+	help+	  Support for concatenating several MTD devices into a single+	  (virtual) one. This allows you to have -for example- a JFFS(2)+	  file system spanning multiple physical flash chips. If unsure,+	  say 'Y'.+ config MTD_PARTITIONS 	bool "MTD partitioning support" 	depends on MTD@@ -40,15 +49,6 @@ 	  devices. Partitioning on NFTL 'devices' is a different - that's the 	  'normal' form of partitioning used on a block device. -config MTD_CONCAT-	tristate "MTD concatenating support"-	depends on MTD-	help-	  Support for concatenating several MTD devices into a single-	  (virtual) one. This allows you to have -for example- a JFFS(2)-	  file system spanning multiple physical flash chips. If unsure,-	  say 'Y'.- config MTD_REDBOOT_PARTS 	tristate "RedBoot partition table parsing" 	depends on MTD_PARTITIONS@@ -253,6 +253,16 @@ 	  permitted to copy, modify and distribute the code as you wish. Just 	  not use it. +config RFD_FTL+        tristate "Resident Flash Disk (Flash Translation Layer) support"+	depends on MTD+	---help---+	  This provides support for the flash translation layer known +	  as the Resident Flash Disk (RFD), as used by the Embedded BIOS +	  of General Software. There is a blurb at:++		http://www.gensw.com/pages/prod/bios/rfd.htm+ source "drivers/mtd/chips/Kconfig"  source "drivers/mtd/maps/Kconfig"diff -Naur linux26-cvs/drivers/mtd/Makefile linux26-new/drivers/mtd/Makefile--- linux26-cvs/drivers/mtd/Makefile	2005-08-25 12:05:58.000000000 -0500+++ linux26-new/drivers/mtd/Makefile	2005-08-25 14:11:38.000000000 -0500@@ -1,7 +1,7 @@ # # Makefile for the memory technology device drivers. #-# $Id: Makefile.common,v 1.5 2004/08/10 20:51:49 dwmw2 Exp $+# $Id: Makefile.common,v 1.7 2005/07/11 10:39:27 gleixner Exp $  # Core functionality. mtd-y				:= mtdcore.o@@ -20,8 +20,9 @@ obj-$(CONFIG_FTL)		+= ftl.o mtd_blkdevs.o obj-$(CONFIG_NFTL)		+= nftl.o mtd_blkdevs.o obj-$(CONFIG_INFTL)		+= inftl.o mtd_blkdevs.o+obj-$(CONFIG_RFD_FTL)		+= rfd_ftl.o mtd_blkdevs.o  nftl-objs		:= nftlcore.o nftlmount.o inftl-objs		:= inftlcore.o inftlmount.o -obj-y		+= chips/ maps/ devices/ nand/+obj-y		+= chips/ maps/ devices/ nand/ diff -Naur linux26-cvs/drivers/mtd/afs.c linux26-new/drivers/mtd/afs.c--- linux26-cvs/drivers/mtd/afs.c	2005-08-25 12:05:58.000000000 -0500+++ linux26-new/drivers/mtd/afs.c	2005-08-25 14:09:02.000000000 -0500@@ -21,7 +21,7 @@    This is access code for flashes using ARM's flash partitioning     standards. -   $Id: afs.c,v 1.13 2004/02/27 22:09:59 rmk Exp $+   $Id: afs.c,v 1.14 2005/07/06 18:31:48 gleixner Exp $  ======================================================================*/ @@ -219,7 +219,7 @@ 	 */ 	for (idx = off = 0; off < mtd->size; off += mtd->erasesize) { 		struct image_info_struct iis;-		u_int iis_ptr, img_ptr, size;+		u_int iis_ptr, img_ptr;  		/* Read the footer. */ 		ret = afs_read_footer(mtd, &img_ptr, &iis_ptr, off, mask);@@ -236,21 +236,9 @@ 			continue;  		strcpy(str, iis.name);-		size = mtd->erasesize + off - img_ptr;--		/*-		 * In order to support JFFS2 partitions on this layout,-		 * we must lie to MTD about the real size of JFFS2-		 * partitions; this ensures that the AFS flash footer-		 * won't be erased by JFFS2.  Please ensure that your-		 * JFFS2 partitions are given image numbers between-		 * 1000 and 2000 inclusive.-		 */-		if (iis.imageNumber >= 1000 && iis.imageNumber < 2000)-			size -= mtd->erasesize;  		parts[idx].name		= str;-		parts[idx].size		= size;+		parts[idx].size		= (iis.length + mtd->erasesize - 1) & ~(mtd->erasesize - 1); 		parts[idx].offset	= img_ptr; 		parts[idx].mask_flags	= 0; diff -Naur linux26-cvs/drivers/mtd/chips/Kconfig linux26-new/drivers/mtd/chips/Kconfig--- linux26-cvs/drivers/mtd/chips/Kconfig	2005-08-25 12:05:58.000000000 -0500+++ linux26-new/drivers/mtd/chips/Kconfig	2005-08-25 14:09:02.000000000 -0500@@ -1,5 +1,5 @@ # drivers/mtd/chips/Kconfig-# $Id: Kconfig,v 1.13 2004/12/01 15:49:10 nico Exp $+# $Id: Kconfig,v 1.16 2005/07/11 09:37:59 gleixner Exp $  menu "RAM/ROM/Flash chip drivers" 	depends on MTD!=n@@ -155,6 +155,31 @@ 	  If your flash chips are interleaved in eights - i.e. you have eight 	  flash chips addressed by each bus cycle, then say 'Y'. +config MTD_OTP+	bool "Protection Registers aka one-time programmable (OTP) bits"+	depends on MTD_CFI_ADV_OPTIONS+	default n+	help+	  This enables support for reading, writing and locking so called+	  "Protection Registers" present on some flash chips.+	  A subset of them are pre-programmed at the factory with a+	  unique set of values. The rest is user-programmable.++	  The user-programmable Protection Registers contain one-time+	  programmable (OTP) bits; when programmed, register bits cannot be+	  erased. Each Protection Register can be accessed multiple times to+	  program individual bits, as long as the register remains unlocked.++	  Each Protection Register has an associated Lock Register bit. When a+	  Lock Register bit is programmed, the associated Protection Register+	  can only be read; it can no longer be programmed. Additionally,+	  because the Lock Register bits themselves are OTP, when programmed,+	  Lock Register bits cannot be erased. Therefore, when a Protection+	  Register is locked, it cannot be unlocked.++	  This feature should therefore be used with extreme care. Any mistake+	  in the programming of OTP bits will waste them.+ config MTD_CFI_INTELEXT 	tristate "Support for Intel/Sharp flash chips" 	depends on MTD_GEN_PROBE@@ -275,7 +300,7 @@  config MTD_XIP 	bool "XIP aware MTD support"-	depends on !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL+	depends on !SMP && (MTD_CFI_INTELEXT || MTD_CFI_AMDSTD) && EXPERIMENTAL && (ARM || ARM26) 	default y if XIP_KERNEL 	help 	  This allows MTD support to work with flash memory which is alsodiff -Naur linux26-cvs/drivers/mtd/chips/amd_flash.c linux26-new/drivers/mtd/chips/amd_flash.c--- linux26-cvs/drivers/mtd/chips/amd_flash.c	2005-08-25 12:05:58.000000000 -0500+++ linux26-new/drivers/mtd/chips/amd_flash.c	2005-08-25 14:09:02.000000000 -0500@@ -3,7 +3,7 @@  *  * Author: Jonas Holmberg <jonas.holmberg@axis.com>  *- * $Id: amd_flash.c,v 1.26 2004/11/20 12:49:04 dwmw2 Exp $+ * $Id: amd_flash.c,v 1.27 2005/02/04 07:43:09 jonashg Exp $  *  * Copyright (c) 2001 Axis Communications AB  *@@ -67,7 +67,6 @@ #define AM29LV160DT	0x22C4 #define AM29LV160DB	0x2249 #define AM29BDS323D     0x22D1-#define AM29BDS643D	0x227E  /* Atmel */ #define AT49xV16x	0x00C0@@ -618,17 +617,6 @@ 			{ .offset = 0x3f0000, .erasesize = 0x02000, .numblocks =  8 }, 		} 	}, {-		.mfr_id = MANUFACTURER_AMD,-		.dev_id = AM29BDS643D,-		.name = "AMD AM29BDS643D",-		.size = 0x00800000,-		.numeraseregions = 3,-		.regions = {-			{ .offset = 0x000000, .erasesize = 0x10000, .numblocks = 96 },-			{ .offset = 0x600000, .erasesize = 0x10000, .numblocks = 31 },-			{ .offset = 0x7f0000, .erasesize = 0x02000, .numblocks =  8 },-		}-	}, { 		.mfr_id = MANUFACTURER_ATMEL, 		.dev_id = AT49xV16x, 		.name = "Atmel AT49xV16x",diff -Naur linux26-cvs/drivers/mtd/chips/cfi_cmdset_0001.c linux26-new/drivers/mtd/chips/cfi_cmdset_0001.c--- linux26-cvs/drivers/mtd/chips/cfi_cmdset_0001.c	2005-08-25 12:05:58.000000000 -0500+++ linux26-new/drivers/mtd/chips/cfi_cmdset_0001.c	2005-08-25 14:09:02.000000000 -0500@@ -4,7 +4,7 @@  *  * (C) 2000 Red Hat. GPL'd  *- * $Id: cfi_cmdset_0001.c,v 1.164 2004/11/16 18:29:00 dwmw2 Exp $+ * $Id: cfi_cmdset_0001.c,v 1.183 2005/08/06 04:46:56 nico Exp $  *  *   * 10/10/2000	Nicolas Pitre <nico@cam.org>@@ -29,6 +29,7 @@ #include <linux/slab.h> #include <linux/delay.h> #include <linux/interrupt.h>+#include <linux/reboot.h> #include <linux/mtd/xip.h> #include <linux/mtd/map.h> #include <linux/mtd/mtd.h>@@ -48,16 +49,26 @@ #define M50LPW080       0x002F  static int cfi_intelext_read (struct mtd_info *, loff_t, size_t, size_t *, u_char *);-//static int cfi_intelext_read_user_prot_reg (struct mtd_info *, loff_t, size_t, size_t *, u_char *);-//static int cfi_intelext_read_fact_prot_reg (struct mtd_info *, loff_t, size_t, size_t *, u_char *); static int cfi_intelext_write_words(struct mtd_info *, loff_t, size_t, size_t *, const u_char *); static int cfi_intelext_write_buffers(struct mtd_info *, loff_t, size_t, size_t *, const u_char *);+static int cfi_intelext_writev(struct mtd_info *, const struct kvec *, unsigned long, loff_t, size_t *); static int cfi_intelext_erase_varsize(struct mtd_info *, struct erase_info *); static void cfi_intelext_sync (struct mtd_info *); static int cfi_intelext_lock(struct mtd_info *mtd, loff_t ofs, size_t len); static int cfi_intelext_unlock(struct mtd_info *mtd, loff_t ofs, size_t len);+#ifdef CONFIG_MTD_OTP+static int cfi_intelext_read_fact_prot_reg (struct mtd_info *, loff_t, size_t, size_t *, u_char *);+static int cfi_intelext_read_user_prot_reg (struct mtd_info *, loff_t, size_t, size_t *, u_char *);+static int cfi_intelext_write_user_prot_reg (struct mtd_info *, loff_t, size_t, size_t *, u_char *);+static int cfi_intelext_lock_user_prot_reg (struct mtd_info *, loff_t, size_t);+static int cfi_intelext_get_fact_prot_info (struct mtd_info *,+					    struct otp_info *, size_t);+static int cfi_intelext_get_user_prot_info (struct mtd_info *,+					    struct otp_info *, size_t);+#endif static int cfi_intelext_suspend (struct mtd_info *); static void cfi_intelext_resume (struct mtd_info *);+static int cfi_intelext_reboot (struct notifier_block *, unsigned long, void *);  static void cfi_intelext_destroy(struct mtd_info *); @@ -95,6 +106,7 @@ static void cfi_tell_features(struct cfi_pri_intelext *extp) { 	int i;+	printk("  Extended Query version %c.%c\n", extp->MajorVersion, extp->MinorVersion); 	printk("  Feature/Command Support:      %4.4X\n", extp->FeatureSupport); 	printk("     - Chip Erase:              %s\n", extp->FeatureSupport&1?"supported":"unsupported"); 	printk("     - Suspend Erase:           %s\n", extp->FeatureSupport&2?"supported":"unsupported");@@ -106,7 +118,8 @@ 	printk("     - Page-mode read:          %s\n", extp->FeatureSupport&128?"supported":"unsupported"); 	printk("     - Synchronous read:        %s\n", extp->FeatureSupport&256?"supported":"unsupported"); 	printk("     - Simultaneous operations: %s\n", extp->FeatureSupport&512?"supported":"unsupported");-	for (i=10; i<32; i++) {+	printk("     - Extended Flash Array:    %s\n", extp->FeatureSupport&1024?"supported":"unsupported");+	for (i=11; i<32; i++) { 		if (extp->FeatureSupport & (1<<i))  			printk("     - Unknown Bit %X:      supported\n", i); 	}@@ -120,12 +133,18 @@ 	 	printk("  Block Status Register Mask: %4.4X\n", extp->BlkStatusRegMask); 	printk("     - Lock Bit Active:      %s\n", extp->BlkStatusRegMask&1?"yes":"no");-	printk("     - Valid Bit Active:     %s\n", extp->BlkStatusRegMask&2?"yes":"no");-	for (i=2; i<16; i++) {+	printk("     - Lock-Down Bit Active: %s\n", extp->BlkStatusRegMask&2?"yes":"no");+	for (i=2; i<3; i++) { 		if (extp->BlkStatusRegMask & (1<<i)) 			printk("     - Unknown Bit %X Active: yes\n",i); 	}-	+	printk("     - EFA Lock Bit:         %s\n", extp->BlkStatusRegMask&16?"yes":"no");+	printk("     - EFA Lock-Down Bit:    %s\n", extp->BlkStatusRegMask&32?"yes":"no");+	for (i=6; i<16; i++) {+		if (extp->BlkStatusRegMask & (1<<i))+			printk("     - Unknown Bit %X Active: yes\n",i);+	}+ 	printk("  Vcc Logic Supply Optimum Program/Erase Voltage: %d.%d V\n",  	       extp->VccOptimal >> 4, extp->VccOptimal & 0xf); 	if (extp->VppOptimal)@@ -197,6 +216,7 @@ 	if (cfi->cfiq->BufWriteTimeoutTyp) { 		printk(KERN_INFO "Using buffer write method\n" ); 		mtd->write = cfi_intelext_write_buffers;+		mtd->writev = cfi_intelext_writev; 	} } @@ -242,20 +262,30 @@ 	if (!extp) 		return NULL; +	if (extp->MajorVersion != '1' ||+	    (extp->MinorVersion < '0' || extp->MinorVersion > '4')) {+		printk(KERN_ERR "  Unknown Intel/Sharp Extended Query "+		       "version %c.%c.\n",  extp->MajorVersion,+		       extp->MinorVersion);+		kfree(extp);+		return NULL;+	}+ 	/* Do some byteswapping if necessary */ 	extp->FeatureSupport = le32_to_cpu(extp->FeatureSupport); 	extp->BlkStatusRegMask = le16_to_cpu(extp->BlkStatusRegMask); 	extp->ProtRegAddr = le16_to_cpu(extp->ProtRegAddr); -	if (extp->MajorVersion == '1' && extp->MinorVersion == '3') {+	if (extp->MajorVersion == '1' && extp->MinorVersion >= '3') { 		unsigned int extra_size = 0; 		int nb_parts, i;  		/* Protection Register info */-		extra_size += (extp->NumProtectionFields - 1) * (4 + 6);+		extra_size += (extp->NumProtectionFields - 1) *+			      sizeof(struct cfi_intelext_otpinfo);  		/* Burst Read info */-		extra_size += 6;+		extra_size += (extp->MinorVersion < '4') ? 6 : 5;  		/* Number of hardware-partitions */ 		extra_size += 1;@@ -263,6 +293,10 @@ 			goto need_more; 		nb_parts = extp->extra[extra_size - 1]; +		/* skip the sizeof(partregion) field in CFI 1.4 */+		if (extp->MinorVersion >= '4')+			extra_size += 2;+ 		for (i = 0; i < nb_parts; i++) { 			struct cfi_intelext_regioninfo *rinfo;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哟哟一区二区| 久久电影网站中文字幕| 波多野结衣亚洲一区| 欧美激情一区在线观看| 成人av在线观| 亚洲精品乱码久久久久久| 91精品福利视频| 天天av天天翘天天综合网色鬼国产| 在线观看日产精品| 日韩专区欧美专区| 欧美大片日本大片免费观看| 国产成人午夜视频| 亚洲乱码精品一二三四区日韩在线| 在线观看视频一区| 久久99国产精品尤物| 国产精品毛片久久久久久久| 一本一道综合狠狠老| 午夜精品久久一牛影视| 精品国产乱子伦一区| 成人一区二区三区视频 | 欧美一二三在线| 国产在线播放一区| 国产精品日韩精品欧美在线| 在线免费亚洲电影| 乱一区二区av| 亚洲欧洲另类国产综合| 欧美日韩一级片网站| 国产精品自在在线| 亚洲一区在线电影| 精品福利av导航| 99re热这里只有精品免费视频| 婷婷国产v国产偷v亚洲高清| 亚洲精品一区二区三区香蕉| 91一区二区在线| 蜜桃精品在线观看| ...xxx性欧美| 精品国产乱码久久久久久牛牛| 成人久久18免费网站麻豆| 国产伦精品一区二区三区在线观看| 亚洲国产精品二十页| 91精品国产综合久久久久久漫画 | 亚洲一区二区三区影院| 久久综合九色综合欧美就去吻| 色婷婷亚洲精品| 国产麻豆精品久久一二三| 一二三区精品福利视频| 欧美极品少妇xxxxⅹ高跟鞋| 欧美一级国产精品| 色综合色综合色综合| 国产在线精品免费av| 亚洲v中文字幕| 1000精品久久久久久久久| 91精品国产色综合久久久蜜香臀| 91亚洲男人天堂| 国产69精品久久久久毛片| 日韩不卡一区二区| 亚洲综合成人在线视频| 国产精品丝袜久久久久久app| 欧美一区在线视频| 在线观看网站黄不卡| 99在线精品免费| 国产91精品精华液一区二区三区 | 欧美情侣在线播放| 91免费在线视频观看| 国产精品香蕉一区二区三区| 日韩国产高清在线| 亚洲一区二区三区精品在线| 一色屋精品亚洲香蕉网站| 久久五月婷婷丁香社区| 日韩视频一区在线观看| 91 com成人网| 欧美美女激情18p| 欧美日韩中字一区| 欧美无乱码久久久免费午夜一区| 97aⅴ精品视频一二三区| 国产白丝精品91爽爽久久| 加勒比av一区二区| 久久99日本精品| 久久99日本精品| 老司机免费视频一区二区| 青娱乐精品视频| 久久精品国内一区二区三区| 免费人成在线不卡| 六月丁香综合在线视频| 九九国产精品视频| 国产精品一区二区在线看| 成人亚洲精品久久久久软件| 成人午夜电影久久影院| 成人黄色在线视频| 91色乱码一区二区三区| 91美女片黄在线观看| 色欲综合视频天天天| 欧美午夜精品一区二区三区| 欧美片在线播放| 日韩欧美一区二区视频| 精品日韩av一区二区| 久久女同互慰一区二区三区| 国产嫩草影院久久久久| 日韩一区中文字幕| 午夜精品一区在线观看| 久久国产尿小便嘘嘘尿| 国产高清不卡一区| 91精品福利在线| 欧美人牲a欧美精品| 日韩午夜电影在线观看| 中文字幕不卡在线播放| 一区二区三区久久| 麻豆91免费看| 成人妖精视频yjsp地址| 欧美亚洲综合一区| 精品黑人一区二区三区久久| 日本一区二区三区dvd视频在线| 综合久久综合久久| 日韩高清一区在线| 国产精品 日产精品 欧美精品| 99久久99久久精品免费观看| 欧美色涩在线第一页| 精品国产髙清在线看国产毛片| 亚洲国产精品精华液ab| 亚洲电影你懂得| 国产精品18久久久久久久网站| 91网上在线视频| 日韩欧美国产精品一区| 中文字幕字幕中文在线中不卡视频| 午夜精品一区二区三区免费视频| 国产不卡视频在线观看| 欧美日韩情趣电影| 欧美激情一区二区三区不卡| 亚洲一区二区三区精品在线| 国产精品77777| 在线成人免费观看| 国产精品卡一卡二卡三| 奇米亚洲午夜久久精品| 91麻豆产精品久久久久久| 精品蜜桃在线看| 一区二区三区精品视频| 国产成人在线网站| 欧美一区二区三区白人| 亚洲另类在线视频| 国产精品1区二区.| 欧美一卡二卡在线观看| 一区二区三区四区蜜桃| 成人性生交大片免费看中文网站| 日韩一区二区免费电影| 一区二区免费在线播放| 成人av第一页| 欧美精品一区男女天堂| 午夜精品一区二区三区电影天堂| av不卡免费在线观看| 久久日一线二线三线suv| 丝袜诱惑制服诱惑色一区在线观看| 99久久婷婷国产综合精品| 精品毛片乱码1区2区3区| 一片黄亚洲嫩模| zzijzzij亚洲日本少妇熟睡| 精品国产乱码久久久久久1区2区 | 天天操天天色综合| 欧美午夜精品电影| 亚洲天堂免费看| k8久久久一区二区三区| 久久综合久久99| 韩国成人精品a∨在线观看| 91精品国产综合久久久久久漫画 | 99精品久久只有精品| 欧美极品少妇xxxxⅹ高跟鞋| 国产一区二区影院| 欧美mv和日韩mv的网站| 青草国产精品久久久久久| 3d动漫精品啪啪一区二区竹菊 | 精品视频在线看| 亚洲一区二区三区不卡国产欧美 | 国产成人综合视频| 久久精品夜色噜噜亚洲aⅴ| 黄网站免费久久| www久久久久| 国产一区999| 国产偷v国产偷v亚洲高清| 国产成人av一区| 国产精品成人免费在线| fc2成人免费人成在线观看播放 | 国产精品免费aⅴ片在线观看| 国产成人在线观看| 中文字幕欧美三区| 99亚偷拍自图区亚洲| 亚洲三级小视频| 91精品1区2区| 日韩国产成人精品| 2020日本不卡一区二区视频| 国产精品中文字幕日韩精品 | 中文字幕在线一区| 日本韩国一区二区三区| 亚洲成人动漫在线免费观看| 欧美精品777| 国产综合色产在线精品| 国产精品素人一区二区| 欧美午夜在线观看| 久久国产精品72免费观看| 欧美国产日韩精品免费观看| 91色在线porny| 日韩高清在线电影|