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

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

?? ps2_kbd_mouse.c

?? linux下S3C2410的I2C總線的驅動
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * i2c-mega8 PS/2 keyboard/mouse driver * * 2004 by threwater<threewater@up-tech.com> * * * * This driver is based on linux/drivers/char/pc_keyb.c * Original declaration follows: * * linux/drivers/char/pc_keyb.c * * Separation of the PC low-level part by Geert Uytterhoeven, May 1997 * See keyboard.c for the whole history. * * Major cleanup by Martin Mares, May 1997 * * Combined the keyboard and PS/2 mouse handling into one file, * because they share the same hardware. * Johan Myreen <jem@iki.fi> 1998-10-08. * * Code fixes to handle mouse ACKs properly. * C. Scott Ananian <cananian@alumni.princeton.edu> 1999-01-29. * *///#include <linux/sched.h>//#include <linux/tty.h>#include <linux/kbd_ll.h>#include <linux/kbd_kern.h>#include <linux/delay.h>#include <linux/random.h>#include <linux/miscdevice.h>/* Some configuration switches are present in the include file... */#include <asm/keyboard.h>#include "cmd_kbd_mouse.h"//#define PS2DPRINTK( x... )		printk("s3c2410-ps2: " ##x)#define PS2DPRINTK( x... )static spinlock_t ps_controller_lock[2] ={ SPIN_LOCK_UNLOCKED, SPIN_LOCK_UNLOCKED};//////////////////////////////////PS/2 keyboard/////////////////////////////////extern int  (*k_setkeycode)(unsigned int, unsigned int);extern int  (*k_getkeycode)(unsigned int);extern int  (*k_translate)(unsigned char, unsigned char *, char);extern char (*k_unexpected_up)(unsigned char);extern void (*k_leds)(unsigned char);/* Simple translation table for the SysRq keys */#ifdef CONFIG_MAGIC_SYSRQunsigned char  Ps2_Kbd_sysrq_xlate[128] = "\000\0331234567890-=\177\t"	/* 0x00 - 0x0f */    "qwertyuiop[]\r\000as"	/* 0x10 - 0x1f */    "dfghjkl;'`\000\\zxcv"	/* 0x20 - 0x2f */    "bnm,./\000*\000 \000\201\202\203\204\205"	/* 0x30 - 0x3f */    "\206\207\210\211\212\000\000789-456+1"	/* 0x40 - 0x4f */    "230\177\000\000\213\214\000\000\000\000\000\000\000\000\000\000"	/* 0x50 - 0x5f */    "\r\000/";			/* 0x60 - 0x6f */#endifstatic void handle_PS2kbd_event(int ps2n, unsigned char data);/* * Translation of escaped scancodes to keycodes. * This is now user-settable. * The keycodes 1-88,96-111,119 are fairly standard, and * should probably not be changed - changing might confuse X. * X also interprets scancode 0x5d (KEY_Begin). * * For 1-88 keycode equals scancode. */#define E0_KPENTER 96#define E0_RCTRL   97#define E0_KPSLASH 98#define E0_PRSCR   99#define E0_RALT    100#define E0_BREAK   101		/* (control-pause) */#define E0_HOME    102#define E0_UP      103#define E0_PGUP    104#define E0_LEFT    105#define E0_RIGHT   106#define E0_END     107#define E0_DOWN    108#define E0_PGDN    109#define E0_INS     110#define E0_DEL     111/* for USB 106 keyboard */#define E0_YEN         124#define E0_BACKSLASH   89#define E1_PAUSE   119/* * The keycodes below are randomly located in 89-95,112-118,120-127. * They could be thrown away (and all occurrences below replaced by 0), * but that would force many users to use the `setkeycodes' utility, where * they needed not before. It does not matter that there are duplicates, as * long as no duplication occurs for any single keyboard. */#define SC_LIM 89#define FOCUS_PF1 85		/* actual code! */#define FOCUS_PF2 89#define FOCUS_PF3 90#define FOCUS_PF4 91#define FOCUS_PF5 92#define FOCUS_PF6 93#define FOCUS_PF7 94#define FOCUS_PF8 95#define FOCUS_PF9 120#define FOCUS_PF10 121#define FOCUS_PF11 122#define FOCUS_PF12 123#define JAP_86     124/* tfj@olivia.ping.dk: * The four keys are located over the numeric keypad, and are * labelled A1-A4. It's an rc930 keyboard, from * Regnecentralen/RC International, Now ICL. * Scancodes: 59, 5a, 5b, 5c. */#define RGN1 124#define RGN2 125#define RGN3 126#define RGN4 127static unsigned char high_keys[128 - SC_LIM] = {	RGN1, RGN2, RGN3, RGN4, 0, 0, 0,	/* 0x59-0x5f */	0, 0, 0, 0, 0, 0, 0, 0,	/* 0x60-0x67 */	0, 0, 0, 0, 0, FOCUS_PF11, 0, FOCUS_PF12,	/* 0x68-0x6f */	0, 0, 0, FOCUS_PF2, FOCUS_PF9, 0, 0, FOCUS_PF3,	/* 0x70-0x77 */	FOCUS_PF4, FOCUS_PF5, FOCUS_PF6, FOCUS_PF7,	/* 0x78-0x7b */	FOCUS_PF8, JAP_86, FOCUS_PF10, 0	/* 0x7c-0x7f */};/* BTC */#define E0_MACRO   112/* LK450 */#define E0_F13     113#define E0_F14     114#define E0_HELP    115#define E0_DO      116#define E0_F17     117#define E0_KPMINPLUS 118/* * My OmniKey generates e0 4c for  the "OMNI" key and the * right alt key does nada. [kkoller@nyx10.cs.du.edu] */#define E0_OK  124/* * New microsoft keyboard is rumoured to have * e0 5b (left window button), e0 5c (right window button), * e0 5d (menu button). [or: LBANNER, RBANNER, RMENU] * [or: Windows_L, Windows_R, TaskMan] */#define E0_MSLW        125#define E0_MSRW        126#define E0_MSTM        127static unsigned char e0_keys[128] = {	0, 0, 0, 0, 0, 0, 0, 0,	/* 0x00-0x07 */	0, 0, 0, 0, 0, 0, 0, 0,	/* 0x08-0x0f */	0, 0, 0, 0, 0, 0, 0, 0,	/* 0x10-0x17 */	0, 0, 0, 0, E0_KPENTER, E0_RCTRL, 0, 0,	/* 0x18-0x1f */	0, 0, 0, 0, 0, 0, 0, 0,	/* 0x20-0x27 */	0, 0, 0, 0, 0, 0, 0, 0,	/* 0x28-0x2f */	0, 0, 0, 0, 0, E0_KPSLASH, 0, E0_PRSCR,	/* 0x30-0x37 */	E0_RALT, 0, 0, 0, 0, E0_F13, E0_F14, E0_HELP,	/* 0x38-0x3f */	E0_DO, E0_F17, 0, 0, 0, 0, E0_BREAK, E0_HOME,	/* 0x40-0x47 */	E0_UP, E0_PGUP, 0, E0_LEFT, E0_OK, E0_RIGHT, E0_KPMINPLUS, E0_END,	/* 0x48-0x4f */	E0_DOWN, E0_PGDN, E0_INS, E0_DEL, 0, 0, 0, 0,	/* 0x50-0x57 */	0, 0, 0, E0_MSLW, E0_MSRW, E0_MSTM, 0, 0,	/* 0x58-0x5f */	0, 0, 0, 0, 0, 0, 0, 0,	/* 0x60-0x67 */	0, 0, 0, 0, 0, 0, 0, E0_MACRO,	/* 0x68-0x6f */	//0, 0, 0, 0, 0, 0, 0, 0,                          /* 0x70-0x77 */	0, 0, 0, 0, 0, E0_BACKSLASH, 0, 0,	/* 0x70-0x77 */	0, 0, 0, E0_YEN, 0, 0, 0, 0	/* 0x78-0x7f */};static int Ps2_Kbd_setkeycode(unsigned int scancode, unsigned int keycode){	if (scancode < SC_LIM || scancode > 255 || keycode > 127)		return -EINVAL;	if (scancode < 128)		high_keys[scancode - SC_LIM] = keycode;	else		e0_keys[scancode - 128] = keycode;	return 0;}static int Ps2_Kbd_getkeycode(unsigned int scancode){	return	    (scancode < SC_LIM || scancode > 255) ? -EINVAL :	    (scancode <	     128) ? high_keys[scancode - SC_LIM] : e0_keys[scancode - 128];}static int Ps2_Kbd_translate(unsigned char scancode, unsigned char *keycode, char raw_mode){	static int prev_scancode = 0;	DPRINTK("scancode = 0x%x\n",scancode);	/* special prefix scancodes.. */	if (scancode == 0xe0 || scancode == 0xe1) {		prev_scancode = scancode;		return 0;	}	/* 0xFF is sent by a few keyboards, ignore it. 0x00 is error */	if (scancode == 0x00 || scancode == 0xff) {		prev_scancode = 0;		return 0;	}	scancode &= 0x7f;	if (prev_scancode) {		/*		 * usually it will be 0xe0, but a Pause key generates		 * e1 1d 45 e1 9d c5 when pressed, and nothing when released		 */		if (prev_scancode != 0xe0) {			if (prev_scancode == 0xe1 && scancode == 0x1d) {				prev_scancode = 0x100;				return 0;			}				else if (prev_scancode == 0x100					 && scancode == 0x45) {				*keycode = E1_PAUSE;				prev_scancode = 0;			} else {#ifdef KBD_REPORT_UNKN				if (!raw_mode)					printk(KERN_INFO					       "keyboard: unknown e1 escape sequence\n");#endif				prev_scancode = 0;				return 0;			}		} else {			prev_scancode = 0;			/*			 *  The keyboard maintains its own internal caps lock and			 *  num lock statuses. In caps lock mode E0 AA precedes make			 *  code and E0 2A follows break code. In num lock mode,			 *  E0 2A precedes make code and E0 AA follows break code.			 *  We do our own book-keeping, so we will just ignore these.			 */			/*			 *  For my keyboard there is no caps lock mode, but there are			 *  both Shift-L and Shift-R modes. The former mode generates			 *  E0 2A / E0 AA pairs, the latter E0 B6 / E0 36 pairs.			 *  So, we should also ignore the latter. - aeb@cwi.nl			 */			if (scancode == 0x2a || scancode == 0x36)				return 0;			if (e0_keys[scancode])				*keycode = e0_keys[scancode];			else {#ifdef KBD_REPORT_UNKN				if (!raw_mode)					printk(KERN_INFO					       "keyboard: unknown scancode e0 %02x\n",					       scancode);#endif				return 0;			}		}	} else if (scancode >= SC_LIM) {		/* This happens with the FOCUS 9000 keyboard		   Its keys PF1..PF12 are reported to generate		   55 73 77 78 79 7a 7b 7c 74 7e 6d 6f		   Moreover, unless repeated, they do not generate		   key-down events, so we have to zero up_flag below */		/* Also, Japanese 86/106 keyboards are reported to		   generate 0x73 and 0x7d for \ - and \ | respectively. */		/* Also, some Brazilian keyboard is reported to produce		   0x73 and 0x7e for \ ? and KP-dot, respectively. */		*keycode = high_keys[scancode - SC_LIM];		if (!*keycode) {			if (!raw_mode) {#ifdef KBD_REPORT_UNKN				printk(KERN_INFO				       "keyboard: unrecognized scancode (%02x)"				       " - ignored\n", scancode);#endif			}			return 0;		}	} else		*keycode = scancode;	return 1;}static char Ps2_Kbd_unexpected_up(unsigned char keycode){	/* unexpected, but this can happen: maybe this was a key release for a	   FOCUS 9000 PF key; if we want to see it, we have to clear up_flag */	if (keycode >= SC_LIM || keycode == 85)		return 0;	else		return 0200;}static inline void handle_keyboard_event(int ps2n, unsigned char scancode){#ifdef CONFIG_VT	handle_scancode(scancode, !(scancode & 0x80));#endif	PS2DPRINTK("schedule bottom half.\n");	tasklet_schedule(&keyboard_tasklet);}typedef struct{	unsigned char Scancode1;	unsigned char Scancode2;}ScanMap;static const ScanMap Make_Sc2Sc1_Map[]={{0x1E, 0x1c},{0x30, 0x32},{0x2e, 0x21},{0x20, 0x23},//ABCD	{0x12, 0x24},{0x21, 0x2b},{0x22, 0x34},{0x23, 0x33},	//EFGH	{0x17, 0x43},{0x24, 0x3b},{0x25, 0x42},{0x26, 0x4b},	//IJKL	{0x32, 0x3a},{0x31, 0x31},{0x18, 0x44},{0x19, 0x4d},	//MNOP	{0x10, 0x15},{0x13, 0x2d},{0x1f, 0x1b},{0x14, 0x2c},	//QRST	{0x16, 0x3c},{0x2f, 0x2a},{0x11, 0x1d},{0x2d, 0x22},	//UVWX	{0x15, 0x35},{0x2c, 0x1a},{0x0b, 0x45},{0x02, 0x16},	//YZ01	{0x03, 0x1e},{0x04, 0x26},{0x05, 0x25},{0x06, 0x2e},	//2345	{0x07, 0x36},{0x08, 0x3d},{0x09, 0x3e},{0x0a, 0x46},	//6789	{0x29, 0x0e},{0x0c, 0x4e},{0x0d, 0x55},{0x2b, 0x5d},	//`-=	{0x0e, 0x66},{0x39, 0x29},{0x0f, 0x0d},{0x3a, 0x58},	//BKSP, SPACE, TAB, CAPS	{0x2a, 0x12},{0x1d, 0x14},				{0x38, 0x11},	//LSHIFT,LCTRL,xLGUI , LALT	{0x36, 0x59},										//RSHIFT, xRCTRL, xRGUI, xRALT				{0x1c, 0x5a},{0x01, 0x76},{0x3b, 0x05},	//xAPPS,ENTER,ESC,F1	{0x3c, 0x06},{0x3d, 0x04},{0x3e, 0x0c},{0x3f, 0x03},	//F2,F3,F4,F5	{0x40, 0x0b},{0x41, 0x83},{0x42, 0x0a},{0x43, 0x01},	//F6,F7,F8,F9	{0x44, 0x09},{0x57, 0x78},{0x58, 0x07},				//F10,F11,F12,xPNTSCR	{0x46, 0x7e},				{0x1a, 0x54},				//SCROLL,xPAUSE,[,xINSERT													//xHOME,xPGUP, xDEL, xEND													//xPGDN, xUARROW, xLARROW, xDARROW				{0x45, 0x77},				{0x37, 0x7c},	//xRARROW, NUM, xKP/, KP*	{0x4a, 0x7b},{0x4e, 0x79},				{0x53, 0x71},	//KP-,KP+,xKPEN, KP.	{0x52, 0x70},{0x4f, 0x69},{0x50, 0x72},{0x51, 0x7a},	//KP0, KP1, KP2, KP3	{0x4b, 0x6b},{0x4c, 0x73},{0x4d, 0x74},{0x47, 0x6c},	//KP4, KP5, KP6, KP7	{0x48, 0x75},{0x49, 0x7d},{0x1b, 0x5b},{0x27, 0x4c},	//KP8, KP9, ], ;	{0x28, 0x52},{0x33, 0x41},{0x34, 0x49},{0x35, 0x4a}};	//' , , , . , /static const ScanMap Make_Sc2Sc1_MapE0[]={	{0x5b, 0x1f},{0x1d, 0x14},{0x5c, 0x27},{0x38, 0x11},	//LGUI, RCTRL, RGUI, RALT	{0x5d, 0x2f},{0x2a, 0x12},{0x37, 0x7c},{0x52, 0x70},	//APPS, PRINT SCR[2], INSERT	{0x47, 0x6c},{0x49, 0x7d},{0x53, 0x71},{0x4f, 0x69},	//HOME, PGUP, DEL, END	{0x51, 0x7a},{0x48, 0x75},{0x4d, 0x6b},{0x50, 0x72},	//PGDN, UARROW, LARROW, DARROW	{0x4d, 0x74},{0x35, 0x4a},{0x1c, 0x5a},{0x5e, 0x37},	//RARROW, KP/, KP*, POWER	{0x5f, 0x3f},{0x63, 0x5e},{0x19, 0x4d},	{0x10, 0x15},//SLEEP, WAKE, win next track,w in pre track	{0x24, 0x3b},{0x22, 0x34},{0x20, 0x23},	{0x30, 0x32},//win stop, win play, win mute, win vup	{0x2e, 0x21},{0x6d, 0x50},{0x6c, 0x48},	{0x21, 0x2b},//vin vdown, win Media, win Email, win cal	{0x6b, 0x40},{0x65, 0x10},{0x32, 0x3a},	{0x6a, 0x38},//win MyCom, win 3Wsearch, win 3W Home, win Back	{0x69, 0x30},{0x68, 0x28},{0x67, 0x20},	{0x66, 0x18}};//win Forward, win Stop, win 3W Refresh, win Favoritesstatic unsigned char Sc2_Sc1_Map[256];static unsigned char Sc2_Sc1_MapE0[256];/*	receive a i2c data. it is a scan code 2, we must cheng it into scan code 1. */static void handle_PS2kbd_event(int ps2n, unsigned char data){	static unsigned char predata=0;	static unsigned keybreak=0;	DPRINTK("ps2data = 0x%x\n", data);	if(data==0xe0 || data==0xe1){		predata=data;		handle_keyboard_event(ps2n, data);		keybreak=0;		return;	}	if(data==0xf0){		keybreak=0x80;		return;	}	if(predata==0xe0){		predata=0;		handle_keyboard_event(ps2n, Sc2_Sc1_MapE0[data]|keybreak);	}	else if(predata==0xe1){	//PAUSE		if(data==0x14)			handle_keyboard_event(ps2n, 0x1d|keybreak);		else if(data==0x77){			handle_keyboard_event(ps2n, 0x45|keybreak);			predata=0;		}	}	else		handle_keyboard_event(ps2n, Sc2_Sc1_Map[data]|keybreak);	keybreak=0;}static inline void sleep(unsigned howlong){	current->state = TASK_INTERRUPTIBLE;	schedule_timeout(howlong);}/* * send_data sends a character to the keyboard and waits * for an acknowledge, possibly retrying if asked to. Returns * the success status. * * Don't use 'jiffies', so that we don't depend on interrupts */static inline int send_data(int ps2n, unsigned char data){	int retries = 3;	unsigned char ack;	unsigned long flags;	spin_lock_irqsave(&ps_controller_lock[ps2n], flags);	if(ps2n==0){			PS20_SET_WAITING();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区不卡在线观看| 久久精品国产一区二区三区免费看 | 波多野结衣91| 欧美亚洲国产bt| 久久久精品中文字幕麻豆发布| 亚洲一区视频在线| 成人伦理片在线| 26uuu久久综合| 亚洲一区二区视频在线观看| 懂色av噜噜一区二区三区av| 6080yy午夜一二三区久久| 中文字幕视频一区| 国产精品18久久久久久久久 | 久久精品国产久精国产| 91浏览器在线视频| 国产精品麻豆欧美日韩ww| 免费观看一级欧美片| 色婷婷狠狠综合| 中文字幕欧美国产| 国产成人免费在线观看不卡| 日韩欧美色电影| 日本成人超碰在线观看| 欧美日韩一区久久| 亚洲二区在线观看| 欧美综合亚洲图片综合区| 国产精品夫妻自拍| 99久久综合色| 中文字幕一区二区不卡| 不卡的av电影| 国产精品国产精品国产专区不蜜| 国产高清不卡一区| 欧美激情中文字幕一区二区| 国产麻豆精品视频| 久久久久国产精品人| 国产东北露脸精品视频| 国产日产精品一区| 99久久久免费精品国产一区二区| 久久九九久久九九| 丁香婷婷综合五月| 1000部国产精品成人观看| 成人av影视在线观看| 中文字幕在线不卡一区| 91丝袜美腿高跟国产极品老师 | 久久先锋影音av鲁色资源网| 麻豆91精品视频| 精品盗摄一区二区三区| 国产一区二区三区在线观看免费视频 | 日韩精品一区国产麻豆| 国产自产视频一区二区三区| 国产欧美日韩在线看| 99久久婷婷国产综合精品电影| 亚洲视频一区二区在线观看| 欧美熟乱第一页| 免费精品视频最新在线| 精品久久人人做人人爰| 国产99久久久国产精品免费看| 国产精品亲子伦对白| 一本一道久久a久久精品综合蜜臀| 亚洲一区视频在线| xnxx国产精品| 色8久久人人97超碰香蕉987| 七七婷婷婷婷精品国产| 中文字幕欧美国产| 在线成人免费观看| 国产成人精品午夜视频免费| 一区二区三区精品在线观看| 91精品国产乱| 99在线精品观看| 日韩在线卡一卡二| 国产精品视频麻豆| 56国语精品自产拍在线观看| 国产丶欧美丶日本不卡视频| 一区二区欧美精品| 久久婷婷成人综合色| 色老综合老女人久久久| 狠狠色丁香久久婷婷综| 亚洲一区二区美女| 国产午夜亚洲精品理论片色戒| 在线免费一区三区| 国产99精品国产| 午夜私人影院久久久久| 中文字幕va一区二区三区| 制服丝袜亚洲网站| 91美女蜜桃在线| 韩国精品一区二区| 肉肉av福利一精品导航| 樱桃视频在线观看一区| 久久久99久久精品欧美| 欧美日本一道本| 91美女片黄在线观看91美女| 国产精品一区二区不卡| 舔着乳尖日韩一区| 亚洲人成人一区二区在线观看| 2021久久国产精品不只是精品| 在线免费观看成人短视频| 国产91精品精华液一区二区三区 | 国产精品视频第一区| 欧美不卡在线视频| 欧美日韩成人综合天天影院 | 久久99久久久久| 香蕉久久夜色精品国产使用方法 | 亚洲黄色在线视频| 国产精品免费av| 国产午夜精品一区二区三区嫩草| 欧美军同video69gay| 色94色欧美sute亚洲线路一ni| 99久久精品国产毛片| 成人天堂资源www在线| 国产成人综合精品三级| 国产在线一区观看| 国产资源精品在线观看| 国产在线视视频有精品| 国产一区二区伦理| 国产精品88888| 国产成人夜色高潮福利影视| 国产高清精品久久久久| 岛国精品在线观看| 成人午夜av在线| 97se亚洲国产综合自在线不卡| 99精品欧美一区二区蜜桃免费| av电影天堂一区二区在线| 成人a级免费电影| 99天天综合性| 欧美亚洲图片小说| 欧美日韩国产精品自在自线| 欧美日韩一区二区不卡| 欧美一区二区三区视频在线观看 | 色综合色综合色综合色综合色综合| 成人小视频免费在线观看| 不卡欧美aaaaa| 91成人在线观看喷潮| 欧美人伦禁忌dvd放荡欲情| 91精品久久久久久久久99蜜臂| 日韩情涩欧美日韩视频| 久久精品无码一区二区三区| 国产精品国产a级| 亚洲午夜免费电影| 久久国产成人午夜av影院| 国产精品乡下勾搭老头1| 91在线视频免费91| 欧美精品一卡两卡| 久久久.com| 亚洲精品久久久蜜桃| 视频精品一区二区| 国产精品亚洲综合一区在线观看| 成人黄动漫网站免费app| 在线欧美日韩国产| 亚洲精品一区二区精华| 成人免费一区二区三区在线观看| 亚洲电影视频在线| 极品美女销魂一区二区三区免费| 丁香桃色午夜亚洲一区二区三区 | 成人av电影在线播放| 欧美日韩国产高清一区二区| 久久久www成人免费无遮挡大片| 亚洲视频狠狠干| 蜜桃视频在线观看一区二区| 丁香婷婷综合网| 555夜色666亚洲国产免| 欧美国产日本韩| 午夜精品久久久久| 成人精品gif动图一区| 欧美日韩精品系列| 国产肉丝袜一区二区| 午夜精品久久久久久久99樱桃| 国产福利一区二区三区视频在线 | 懂色av一区二区三区免费观看| 欧美日韩成人激情| 欧美激情艳妇裸体舞| 日产国产高清一区二区三区| www.日韩在线| 亚洲精品一线二线三线无人区| 亚洲精品成人a在线观看| 国产高清亚洲一区| 日韩一区二区电影网| 一区二区国产盗摄色噜噜| 懂色av一区二区在线播放| 精品女同一区二区| 日韩va欧美va亚洲va久久| 色综合久久久久综合| 国产日产欧美一区二区三区| 免费日本视频一区| 欧美精品久久99| 一区二区免费在线播放| 99精品视频一区二区三区| 国产亚洲综合色| 国产一区激情在线| 精品美女一区二区| 久久99精品视频| 日韩视频123| 日本女人一区二区三区| 欧美午夜精品免费| 一区二区在线观看不卡| 97久久超碰精品国产| 国产精品久久毛片av大全日韩| 国产精品一区二区在线观看不卡 | 国产精品一区在线观看你懂的| 日韩一区二区三区在线观看| 石原莉奈在线亚洲二区| 这里只有精品视频在线观看|