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

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

?? serial.c

?? linux平臺上的開放源代碼的網絡攝像機程序.實現視頻捕捉,傳輸以及云臺控制等.非常具有參考價值.
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* $Id: serial.c,v 1.27 2001/11/29 17:00:41 pkj Exp $ * * Serial port driver for the ETRAX 100LX chip * *      Copyright (C) 1998, 1999, 2000, 2001  Axis Communications AB * *      Many, many authors. Based once upon a time on serial.c for 16x50. * * $Log: serial.c,v $ * Revision 1.27  2001/11/29 17:00:41  pkj * 2kB seems to be too small a buffer when using 921600 bps, * so increase it to 4kB (this was already done for the elinux * version of the serial driver). * * Revision 1.26  2001/11/19 14:20:41  pkj * Minor changes to comments and unused code. * * Revision 1.25  2001/11/12 20:03:43  pkj * Fixed compiler warnings. * * Revision 1.24  2001/11/12 15:10:05  pkj * Total redesign of the receiving part of the serial driver. * Uses eight chained descriptors to write to a 4kB buffer. * This data is then serialised into a 2kB buffer. From there it * is copied into the TTY's flip buffers when they become available. * A lot of copying, and the sizes of the buffers might need to be * tweaked, but all in all it should work better than the previous * version, without the need to modify the TTY code in any way. * Also note that erroneous bytes are now correctly marked in the * flag buffers (instead of always marking the first byte). * * Revision 1.23  2001/10/30 17:53:26  pkj * * Set info->uses_dma to 0 when a port is closed. * * Mark the timer1 interrupt as a fast one (SA_INTERRUPT). * * Call start_flush_timer() in start_receive() if *   CONFIG_ETRAX_SERIAL_FLUSH_DMA_FAST is defined. * * Revision 1.22  2001/10/30 17:44:03  pkj * Use %lu for received and transmitted counters in line_info(). * * Revision 1.21  2001/10/30 17:40:34  pkj * Clean-up. The only change to functionality is that * CONFIG_ETRAX_SERIAL_RX_TIMEOUT_TICKS(=5) is used instead of * MAX_FLUSH_TIME(=8). * * Revision 1.20  2001/10/30 15:24:49  johana * Added char_time stuff from 2.0 driver. * * Revision 1.19  2001/10/30 15:23:03  johana * Merged with 1.13.2 branch + fixed indentation * and changed CONFIG_ETRAX100_XYS to CONFIG_ETRAX_XYZ * * Revision 1.18  2001/09/24 09:27:22  pkj * Completed ext_baud_table[] in cflag_to_baud() and cflag_to_etrax_baud(). * * Revision 1.17  2001/08/24 11:32:49  ronny * More fixes for the CONFIG_ETRAX_SERIAL_PORT0 define. * * Revision 1.16  2001/08/24 07:56:22  ronny * Added config ifdefs around ser0 irq requests. * * Revision 1.15  2001/08/16 09:10:31  bjarne * serial.c - corrected the initialization of rs_table, the wrong defines *            where used. *            Corrected a test in timed_flush_handler. *            Changed configured to enabled. * serial.h - Changed configured to enabled. * * Revision 1.14  2001/08/15 07:31:23  bjarne * Introduced two new members to the e100_serial struct. * configured - Will be set to 1 if the port has been configured in .config * uses_dma   - Should be set to 1 if the port uses DMA. Currently it is set  *              to 1 *              when a port is opened. This is used to limit the DMA interrupt *              routines to only manipulate DMA channels actually used by the *              serial driver. * * Revision 1.13.2.2  2001/10/17 13:57:13  starvik * Receiver was broken by the break fixes * * Revision 1.13.2.1  2001/07/20 13:57:39  ronny * Merge with new stuff from etrax100ser.c. Works but haven't checked stuff * like break handling. * * Revision 1.13  2001/05/09 12:40:31  johana * Use DMA_NBR and IRQ_NBR defines from dma.h and irq.h * * Revision 1.12  2001/04/19 12:23:07  bjornw * CONFIG_RS485 -> CONFIG_ETRAX_RS485 * * Revision 1.11  2001/04/05 14:29:48  markusl * Updated according to review remarks i.e. * -Use correct types in port structure to avoid compiler warnings * -Try to use IO_* macros whenever possible * -Open should never return -EBUSY * * Revision 1.10  2001/03/05 13:14:07  bjornw * Another spelling fix * * Revision 1.9  2001/02/23 13:46:38  bjornw * Spellling check * * Revision 1.8  2001/01/23 14:56:35  markusl * Made use of ser1 optional * Needed by USB * * Revision 1.7  2001/01/19 16:14:48  perf * Added kernel options for serial ports 234. * Changed option names from CONFIG_ETRAX100_XYZ to CONFIG_ETRAX_XYZ. * * Revision 1.6  2000/11/22 16:36:09  bjornw * Please marketing by using the correct case when spelling Etrax. * * Revision 1.5  2000/11/21 16:43:37  bjornw * Fixed so it compiles under CONFIG_SVINTO_SIM * * Revision 1.4  2000/11/15 17:34:12  bjornw * Added a timeout timer for flushing input channels. The interrupt-based * fast flush system should be easy to merge with this later (works the same * way, only with an irq instead of a system timer_list) * * Revision 1.3  2000/11/13 17:19:57  bjornw * * Incredibly, this almost complete rewrite of serial.c worked (at least *   for output) the first time. * *   Items worth noticing: * *      No Etrax100 port 1 workarounds (does only compile on 2.4 anyway now) *      RS485 is not ported (why cant it be done in userspace as on x86 ?) *      Statistics done through async_icount - if any more stats are needed, *      that's the place to put them or in an arch-dep version of it. *      timeout_interrupt and the other fast timeout stuff not ported yet *      There be dragons in this 3k+ line driver * * Revision 1.2  2000/11/10 16:50:28  bjornw * First shot at a 2.4 port, does not compile totally yet * * Revision 1.1  2000/11/10 16:47:32  bjornw * Added verbatim copy of rev 1.49 etrax100ser.c from elinux * * Revision 1.49  2000/10/30 15:47:14  tobiasa * Changed version number. * * Revision 1.48  2000/10/25 11:02:43  johana * Changed %ul to %lu in printf's * * Revision 1.47  2000/10/18 15:06:53  pkj * Compile correctly with CONFIG_ETRAX_SERIAL_FLUSH_DMA_FAST and * CONFIG_ETRAX_SERIAL_PROC_ENTRY together. * Some clean-up of the /proc/serial file. * * Revision 1.46  2000/10/16 12:59:40  johana * Added CONFIG_ETRAX_SERIAL_PROC_ENTRY for statistics and debug info. * * Revision 1.45  2000/10/13 17:10:59  pkj * Do not flush DMAs while flipping TTY buffers. * * Revision 1.44  2000/10/13 16:34:29  pkj * Added a delay in ser_interrupt() for 2.3ms when an error is detected. * We do not know why this delay is required yet, but without it the * irmaflash program does not work (this was the program that needed * the ser_interrupt() to be needed in the first place). This should not * affect normal use of the serial ports. * * Revision 1.43  2000/10/13 16:30:44  pkj * New version of the fast flush of serial buffers code. This time * it is localized to the serial driver and uses a fast timer to * do the work. * * Revision 1.42  2000/10/13 14:54:26  bennyo * Fix for switching RTS when using rs485 * * Revision 1.41  2000/10/12 11:43:44  pkj * Cleaned up a number of comments. * * Revision 1.40  2000/10/10 11:58:39  johana * Made RS485 support generic for all ports. * Toggle rts in interrupt if no delay wanted. * WARNING: No true transmitter empty check?? * Set d_wait bit when sending data so interrupt is delayed until * fifo flushed. (Fix tcdrain() problem) * * Revision 1.39  2000/10/04 16:08:02  bjornw * * Use virt_to_phys etc. for DMA addresses * * Removed CONFIG_FLUSH_DMA_FAST hacks * * Indentation fix * * Revision 1.38  2000/10/02 12:27:10  mattias * * added variable used when using fast flush on serial dma. *   (CONFIG_FLUSH_DMA_FAST) * * Revision 1.37  2000/09/27 09:44:24  pkj * Uncomment definition of SERIAL_HANDLE_EARLY_ERRORS. * * Revision 1.36  2000/09/20 13:12:52  johana * Support for CONFIG_ETRAX_SERIAL_RX_TIMEOUT_TICKS: *   Number of timer ticks between flush of receive fifo (1 tick = 10ms). *   Try 0-3 for low latency applications. Approx 5 for high load *   applications (e.g. PPP). Maybe this should be more adaptive some day... * * Revision 1.35  2000/09/20 10:36:08  johana * Typo in get_lsr_info() * * Revision 1.34  2000/09/20 10:29:59  johana * Let rs_chars_in_buffer() check fifo content as well. * get_lsr_info() might work now (not tested). * Easier to change the port to debug. * * Revision 1.33  2000/09/13 07:52:11  torbjore * Support RS485 * * Revision 1.32  2000/08/31 14:45:37  bjornw * After sending a break we need to reset the transmit DMA channel * * Revision 1.31  2000/06/21 12:13:29  johana * Fixed wait for all chars sent when closing port. * (Used to always take 1 second!) * Added shadows for directions of status/ctrl signals. * * Revision 1.30  2000/05/29 16:27:55  bjornw * Simulator ifdef moved a bit * * Revision 1.29  2000/05/09 09:40:30  mattias * * Added description of dma registers used in timeout_interrupt * * Removed old code * * Revision 1.28  2000/05/08 16:38:58  mattias * * Bugfix for flushing fifo in timeout_interrupt *   Problem occurs when bluetooth stack waits for a small number of bytes *   containing an event acknowledging free buffers in bluetooth HW *   As before, data was stuck in fifo until more data came on uart and *   flushed it up to the stack. * * Revision 1.27  2000/05/02 09:52:28  jonasd * Added fix for peculiar etrax behaviour when eop is forced on an empty * fifo. This is used when flashing the IRMA chip. Disabled by default. * * Revision 1.26  2000/03/29 15:32:02  bjornw * 2.0.34 updates * * Revision 1.25  2000/02/16 16:59:36  bjornw * * Receive DMA directly into the flip-buffer, eliminating an intermediary *   receive buffer and a memcpy. Will avoid some overruns. * * Error message on debug port if an overrun or flip buffer overrun occurs. * * Just use the first byte in the flag flip buffer for errors. * * Check for timeout on the serial ports only each 5/100 s, not 1/100. * * Revision 1.24  2000/02/09 18:02:28  bjornw * * Clear serial errors (overrun, framing, parity) correctly. Before, the *   receiver would get stuck if an error occurred and we did not restart *   the input DMA. * * Cosmetics (indentation, some code made into inlines) * * Some more debug options * * Actually shut down the serial port (DMA irq, DMA reset, receiver stop) *   when the last open is closed. Corresponding fixes in startup(). * * rs_close() "tx FIFO wait" code moved into right place, bug & -> && fixed *   and make a special case out of port 1 (R_DMA_CHx_STATUS is broken for that) * * e100_disable_rx/enable_rx just disables/enables the receiver, not RTS * * Revision 1.23  2000/01/24 17:46:19  johana * Wait for flush of DMA/FIFO when closing port. * * Revision 1.22  2000/01/20 18:10:23  johana * Added TIOCMGET ioctl to return modem status. * Implemented modem status/control that works with the extra signals * (DTR, DSR, RI,CD) as well. * 3 different modes supported: * ser0 on PB (Bundy), ser1 on PB (Lisa) and ser2 on PA (Bundy) * Fixed DEF_TX value that caused the serial transmitter pin (txd) to go to 0 when * closing the last filehandle, NASTY!. * Added break generation, not tested though! * Use SA_SHIRQ when request_irq() for ser2 and ser3 (shared with) par0 and par1. * You can't use them at the same time (yet..), but you can hopefully switch * between ser2/par0, ser3/par1 with the same kernel config. * Replaced some magic constants with defines * * */static char *serial_version = "$Revision: 1.27 $";#include <linux/config.h>#include <linux/version.h>#include <linux/types.h>#include <linux/errno.h>#include <linux/signal.h>#include <linux/sched.h>#include <linux/timer.h>#include <linux/interrupt.h>#include <linux/tty.h>#include <linux/tty_flip.h>#include <linux/major.h>#include <linux/string.h>#include <linux/fcntl.h>#include <linux/mm.h>#include <linux/slab.h>#if (LINUX_VERSION_CODE >= 131343)#include <linux/init.h>#endif#if (LINUX_VERSION_CODE >= 131336)#include <asm/uaccess.h>#endif#include <linux/kernel.h>#include <asm/io.h>#include <asm/irq.h>#include <asm/system.h>#include <asm/segment.h>#include <asm/bitops.h>#include <asm/delay.h>#include <asm/svinto.h>/* non-arch dependant serial structures are in linux/serial.h */#include <linux/serial.h>/* while we keep our own stuff (struct e100_serial) in a local .h file */#include "serial.h"/* * All of the compatibilty code so we can compile serial.c against * older kernels is hidden in serial_compat.h */#if defined(LOCAL_HEADERS) || (LINUX_VERSION_CODE < 0x020317) /* 2.3.23 */#include "serial_compat.h"#endif#define _INLINE_ inlinestatic DECLARE_TASK_QUEUE(tq_serial);struct tty_driver serial_driver, callout_driver;static int serial_refcount;/* serial subtype definitions */#ifndef SERIAL_TYPE_NORMAL#define SERIAL_TYPE_NORMAL	1#define SERIAL_TYPE_CALLOUT	2#endif/* number of characters left in xmit buffer before we ask for more */#define WAKEUP_CHARS 256//#define SERIAL_DEBUG_INTR//#define SERIAL_DEBUG_OPEN //#define SERIAL_DEBUG_FLOW//#define SERIAL_DEBUG_DATA//#define SERIAL_DEBUG_THROTTLE//#define SERIAL_DEBUG_IO  /* Debug for Extra control and status pins */#define SERIAL_DEBUG_LINE 0 /* What serport we want to debug *//* Enable this to use serial interrupts to handle when you   expect the first received event on the serial port to   be an error, break or similar. Used to be able to flash IRMA   from eLinux */#define SERIAL_HANDLE_EARLY_ERRORS#define TTY_THROTTLE_LIMIT (TTY_FLIPBUF_SIZE/10)#define SERIAL_RECV_SIZE      4096#define SERIAL_DESCR_BUF_SIZE 512/* Add an x here to log a lot of timer stuff */#define TIMERD(x)#define DEBUG_LOG(line, string, value)#ifndef CONFIG_ETRAX_SERIAL_RX_TIMEOUT_TICKS/* Default number of timer ticks before flushing rx fifo  * When using "little data, low latency applications: use 0 * When using "much data applications (PPP)" use ~5 */#define CONFIG_ETRAX_SERIAL_RX_TIMEOUT_TICKS 5 #endifstatic void change_speed(struct e100_serial *info);static void rs_wait_until_sent(struct tty_struct *tty, int timeout);static int rs_write(struct tty_struct * tty, int from_user,                    const unsigned char *buf, int count);// #define DEF_BAUD 0x99   /* 115.2 kbit/s */// #define DEF_BAUD 0x66   /* 19.2 kbit/s */#define STD_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST)#define DEF_RX 0x20  /* or SERIAL_CTRL_W >> 8 *//* Default value of tx_ctrl register: has txd(bit 7)=1 (idle) as default */#define DEF_TX 0x80  /* or SERIAL_CTRL_B *//* offsets from R_SERIALx_CTRL */#define REG_DATA 0#define REG_TR_DATA 0#define REG_STATUS 1#define REG_TR_CTRL 1#define REG_REC_CTRL 2#define REG_BAUD 3#define REG_XOFF 4  /* this is a 32 bit register *//* The bitfields are the same for all serial ports */#define SER_RXD_MASK         IO_MASK(R_SERIAL0_STATUS, rxd)#define SER_DATA_AVAIL_MASK  IO_MASK(R_SERIAL0_STATUS, data_avail)#define SER_FRAMING_ERR_MASK IO_MASK(R_SERIAL0_STATUS, framing_err)#define SER_PAR_ERR_MASK     IO_MASK(R_SERIAL0_STATUS, par_err)#define SER_OVERRUN_MASK     IO_MASK(R_SERIAL0_STATUS, overrun)#define SER_ERROR_MASK (SER_OVERRUN_MASK | SER_PAR_ERR_MASK | SER_FRAMING_ERR_MASK)/* Values for info->errorcode */#define ERRCODE_SET_BREAK    (TTY_BREAK)#define ERRCODE_INSERT        0x100#define ERRCODE_INSERT_BREAK (ERRCODE_INSERT | TTY_BREAK)#define FORCE_EOP(info)  *R_SET_EOP = 1U << info->iseteop;/* * General note regarding the use of IO_* macros in this file:  * * We will use the bits defined for DMA channel 6 when using various * IO_* macros (e.g. IO_STATE, IO_MASK, IO_EXTRACT) and _assume_ they are * the same for all channels (which of course they are). * * We will also use the bits defined for serial port 0 when writing commands * to the different ports, as these bits too are the same for all ports. *//* this is the data for the four serial ports in the etrax100 *//*  DMA2(ser2), DMA4(ser3), DMA6(ser0) or DMA8(ser1) *//* R_DMA_CHx_CLR_INTR, R_DMA_CHx_FIRST, R_DMA_CHx_CMD */static struct e100_serial rs_table[] = {	{ CONFIG_SERIAL0_BAUD_XX, (unsigned char *)R_SERIAL0_CTRL, 1U << 12, /* uses DMA 6 and 7 */	  R_DMA_CH6_CLR_INTR, R_DMA_CH6_FIRST, R_DMA_CH6_CMD,	  R_DMA_CH6_STATUS, R_DMA_CH6_HWSW, R_DMA_CH6_DESCR,	  R_DMA_CH7_CLR_INTR, R_DMA_CH7_FIRST, R_DMA_CH7_CMD,	  R_DMA_CH7_STATUS, R_DMA_CH7_HWSW, R_DMA_CH7_DESCR,	  STD_FLAGS, DEF_RX, DEF_TX, 2,#ifdef CONFIG_ETRAX_SERIAL_PORT0          1#else          0#endif},  /* ttyS0 */#ifndef CONFIG_SVINTO_SIM	{ CONFIG_SERIAL1_BAUD_XX, (unsigned char *)R_SERIAL1_CTRL, 1U << 16, /* uses DMA 8 and 9 */	  R_DMA_CH8_CLR_INTR, R_DMA_CH8_FIRST, R_DMA_CH8_CMD,	  R_DMA_CH8_STATUS, R_DMA_CH8_HWSW, R_DMA_CH8_DESCR,	  R_DMA_CH9_CLR_INTR, R_DMA_CH9_FIRST, R_DMA_CH9_CMD,	  R_DMA_CH9_STATUS, R_DMA_CH9_HWSW, R_DMA_CH9_DESCR,	  STD_FLAGS, DEF_RX, DEF_TX, 3 ,#ifdef CONFIG_ETRAX_SERIAL_PORT1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩系列| 天堂一区二区在线免费观看| 亚洲制服欧美中文字幕中文字幕| www国产精品av| 亚洲人精品一区| 国产乱妇无码大片在线观看| 欧洲精品视频在线观看| 久久久综合精品| 麻豆精品一区二区综合av| 在线观看日韩电影| 中文字幕在线不卡| 国产一区二区三区久久悠悠色av| 国产一区免费电影| 在线成人小视频| 一区二区高清视频在线观看| 国产精品88av| 精品国产在天天线2019| 免费成人深夜小野草| 欧美日韩一区二区欧美激情| 日韩欧美电影在线| 午夜精品免费在线| 欧美色倩网站大全免费| 怡红院av一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美三片在线视频观看| 一区二区三区中文字幕在线观看| 日本sm残虐另类| 91精品国产综合久久精品app| 欧美成人精品3d动漫h| 国产精品卡一卡二| av网站免费线看精品| 国产精品久久久久毛片软件| 视频精品一区二区| 欧美网站大全在线观看| 一区二区三区免费网站| 91久久精品一区二区| 91精品国产综合久久久久久| 日韩电影一区二区三区四区| 欧美日本一区二区在线观看| 亚洲成a人片综合在线| 成人小视频在线观看| 国产亚洲综合在线| 99久久精品费精品国产一区二区| 欧美不卡一区二区三区四区| 韩日av一区二区| 欧美综合天天夜夜久久| 国产日韩精品久久久| av在线播放不卡| 亚洲精品成人少妇| 粉嫩在线一区二区三区视频| 欧美视频中文字幕| 国产精品美女视频| 91麻豆精东视频| 日韩av电影免费观看高清完整版| 91免费观看在线| 五月婷婷久久综合| 久久久三级国产网站| 99re视频精品| 免费观看成人av| 精品视频在线免费| 国产一区在线精品| 69堂精品视频| 成人黄色软件下载| 亚洲在线视频免费观看| 欧美va亚洲va香蕉在线| 99v久久综合狠狠综合久久| 亚洲国产成人porn| 欧美三片在线视频观看| 国内精品久久久久影院薰衣草| 3atv一区二区三区| 日韩av在线发布| 国产精品福利一区二区三区| 国产成人99久久亚洲综合精品| 久久综合中文字幕| 在线精品视频免费播放| 一区二区三区日韩精品视频| 久久天天做天天爱综合色| 91福利国产成人精品照片| 国产精品一区二区在线观看不卡 | 国产午夜精品一区二区三区四区| 老汉av免费一区二区三区| 亚洲天堂免费看| 久久午夜羞羞影院免费观看| 色欧美88888久久久久久影院| 亚洲日本乱码在线观看| 2017欧美狠狠色| 欧美人与性动xxxx| 欧美综合一区二区三区| 成人97人人超碰人人99| 老鸭窝一区二区久久精品| 一区二区三区四区精品在线视频| 欧美在线免费视屏| 成人性生交大合| 国精产品一区一区三区mba桃花 | 国产精品视频你懂的| 欧美一区二区三区在线电影| 不卡的电影网站| 国产精品一区二区你懂的| 美腿丝袜在线亚洲一区| 婷婷国产在线综合| 久久女同精品一区二区| 欧美一区日韩一区| 在线观看不卡一区| 欧洲生活片亚洲生活在线观看| 丝袜美腿亚洲综合| 亚洲一区二三区| 亚洲一区二区三区四区在线 | 欧洲一区二区av| 色婷婷久久久久swag精品| 国产成人精品一区二区三区四区| 亚洲嫩草精品久久| 成人欧美一区二区三区| 中文字幕免费不卡在线| 中文欧美字幕免费| 国产精品水嫩水嫩| 亚洲欧美日韩国产另类专区| 欧美一级欧美三级| 日韩三级视频在线观看| 日韩欧美在线一区二区三区| 日韩一本二本av| 亚洲精品在线三区| 色偷偷成人一区二区三区91| 91污在线观看| 欧洲另类一二三四区| 777午夜精品免费视频| av激情亚洲男人天堂| 91同城在线观看| 欧美日韩一卡二卡三卡| 91精品国产色综合久久久蜜香臀| 99久免费精品视频在线观看| 三级不卡在线观看| 美女视频黄免费的久久| 国产专区综合网| 国产99久久久国产精品| 91小视频在线观看| 91精品在线观看入口| 欧美色综合天天久久综合精品| 国产另类ts人妖一区二区| gogo大胆日本视频一区| 在线免费一区三区| 欧美精品一区二区高清在线观看| 欧美日韩国产精品成人| 99re视频精品| 欧美一级二级在线观看| 欧美日韩在线观看一区二区| 日韩欧美一区二区久久婷婷| 国产区在线观看成人精品| 樱桃视频在线观看一区| 一区二区在线电影| 日韩精品一级二级 | 国产精品卡一卡二| 亚洲大片精品永久免费| 韩国av一区二区| 狠狠色狠狠色综合系列| 色综合激情五月| 日韩美女主播在线视频一区二区三区| 欧美亚洲自拍偷拍| 在线亚洲免费视频| 91免费观看在线| 精品久久久久久久一区二区蜜臀| 日韩欧美一区二区在线视频| 国产精品久久久久aaaa| 日本欧美一区二区在线观看| 99这里都是精品| 欧美大片在线观看一区| 亚洲精品亚洲人成人网| 精品一区二区三区免费| 欧美日本一区二区三区| 成人欧美一区二区三区在线播放| 18成人在线观看| 国产一区二区在线观看免费 | 日韩精品电影在线观看| 成av人片一区二区| 精品三级av在线| 亚欧色一区w666天堂| 91污在线观看| 国产欧美日韩另类一区| 综合欧美亚洲日本| 国产成人精品三级| 欧美成人乱码一区二区三区| 久久综合国产精品| 美女视频免费一区| 福利一区二区在线观看| 精品久久久久99| 毛片一区二区三区| 日韩精品资源二区在线| 爽爽淫人综合网网站| 欧美午夜精品一区二区蜜桃| 中文字幕日本不卡| 99精品久久99久久久久| 国产精品久久久一本精品 | 国产麻豆一精品一av一免费 | 风间由美一区二区av101| 精品久久久久香蕉网| 欧美a级一区二区| 日韩一级免费观看| 国产精品成人一区二区三区夜夜夜| 亚洲一级二级三级| 欧美在线一区二区| 久久精品人人做人人综合|