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

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

?? patch_realtek.c

?? linux-2.6.15.6
?? C
?? 第 1 頁 / 共 5 頁
字號:
	info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->adc_nids[0];	info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max = 0;	for (i = 0; i < spec->num_channel_mode; i++) {		if (spec->channel_mode[i].channels > info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max) {		    info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max = spec->channel_mode[i].channels;		}	}	if (spec->multiout.dig_out_nid || spec->dig_in_nid) {		codec->num_pcms++;		info++;		info->name = spec->stream_name_digital;		if (spec->multiout.dig_out_nid) {			info->stream[SNDRV_PCM_STREAM_PLAYBACK] = *(spec->stream_digital_playback);			info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->multiout.dig_out_nid;		}		if (spec->dig_in_nid) {			info->stream[SNDRV_PCM_STREAM_CAPTURE] = *(spec->stream_digital_capture);			info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->dig_in_nid;		}	}	return 0;}static void alc_free(struct hda_codec *codec){	struct alc_spec *spec = codec->spec;	unsigned int i;	if (! spec)		return;	if (spec->kctl_alloc) {		for (i = 0; i < spec->num_kctl_used; i++)			kfree(spec->kctl_alloc[i].name);		kfree(spec->kctl_alloc);	}	kfree(spec);}/* */static struct hda_codec_ops alc_patch_ops = {	.build_controls = alc_build_controls,	.build_pcms = alc_build_pcms,	.init = alc_init,	.free = alc_free,#ifdef CONFIG_PM	.resume = alc_resume,#endif};/* * Test configuration for debugging * * Almost all inputs/outputs are enabled.  I/O pins can be configured via * enum controls. */#ifdef CONFIG_SND_DEBUGstatic hda_nid_t alc880_test_dac_nids[4] = {	0x02, 0x03, 0x04, 0x05};static struct hda_input_mux alc880_test_capture_source = {	.num_items = 5,	.items = {		{ "In-1", 0x0 },		{ "In-2", 0x1 },		{ "In-3", 0x2 },		{ "In-4", 0x3 },		{ "CD", 0x4 },	},};static struct alc_channel_mode alc880_test_modes[4] = {	{ 2, NULL },	{ 4, NULL },	{ 6, NULL },	{ 8, NULL },};static int alc_test_pin_ctl_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo){	static char *texts[] = {		"N/A", "Line Out", "HP Out",		"In Hi-Z", "In 50%", "In Grd", "In 80%", "In 100%"	};	uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;	uinfo->count = 1;	uinfo->value.enumerated.items = 8;	if (uinfo->value.enumerated.item >= 8)		uinfo->value.enumerated.item = 7;	strcpy(uinfo->value.enumerated.name, texts[uinfo->value.enumerated.item]);	return 0;}static int alc_test_pin_ctl_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol){	struct hda_codec *codec = snd_kcontrol_chip(kcontrol);	hda_nid_t nid = (hda_nid_t)kcontrol->private_value;	unsigned int pin_ctl, item = 0;	pin_ctl = snd_hda_codec_read(codec, nid, 0,				     AC_VERB_GET_PIN_WIDGET_CONTROL, 0);	if (pin_ctl & AC_PINCTL_OUT_EN) {		if (pin_ctl & AC_PINCTL_HP_EN)			item = 2;		else			item = 1;	} else if (pin_ctl & AC_PINCTL_IN_EN) {		switch (pin_ctl & AC_PINCTL_VREFEN) {		case AC_PINCTL_VREF_HIZ: item = 3; break;		case AC_PINCTL_VREF_50:  item = 4; break;		case AC_PINCTL_VREF_GRD: item = 5; break;		case AC_PINCTL_VREF_80:  item = 6; break;		case AC_PINCTL_VREF_100: item = 7; break;		}	}	ucontrol->value.enumerated.item[0] = item;	return 0;}static int alc_test_pin_ctl_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol){	struct hda_codec *codec = snd_kcontrol_chip(kcontrol);	hda_nid_t nid = (hda_nid_t)kcontrol->private_value;	static unsigned int ctls[] = {		0, AC_PINCTL_OUT_EN, AC_PINCTL_OUT_EN | AC_PINCTL_HP_EN,		AC_PINCTL_IN_EN | AC_PINCTL_VREF_HIZ,		AC_PINCTL_IN_EN | AC_PINCTL_VREF_50,		AC_PINCTL_IN_EN | AC_PINCTL_VREF_GRD,		AC_PINCTL_IN_EN | AC_PINCTL_VREF_80,		AC_PINCTL_IN_EN | AC_PINCTL_VREF_100,	};	unsigned int old_ctl, new_ctl;	old_ctl = snd_hda_codec_read(codec, nid, 0,				     AC_VERB_GET_PIN_WIDGET_CONTROL, 0);	new_ctl = ctls[ucontrol->value.enumerated.item[0]];	if (old_ctl != new_ctl) {		snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_PIN_WIDGET_CONTROL, new_ctl);		snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_AMP_GAIN_MUTE,				    ucontrol->value.enumerated.item[0] >= 3 ? 0xb080 : 0xb000);		return 1;	}	return 0;}static int alc_test_pin_src_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *uinfo){	static char *texts[] = {		"Front", "Surround", "CLFE", "Side"	};	uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;	uinfo->count = 1;	uinfo->value.enumerated.items = 4;	if (uinfo->value.enumerated.item >= 4)		uinfo->value.enumerated.item = 3;	strcpy(uinfo->value.enumerated.name, texts[uinfo->value.enumerated.item]);	return 0;}static int alc_test_pin_src_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol){	struct hda_codec *codec = snd_kcontrol_chip(kcontrol);	hda_nid_t nid = (hda_nid_t)kcontrol->private_value;	unsigned int sel;	sel = snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_CONNECT_SEL, 0);	ucontrol->value.enumerated.item[0] = sel & 3;	return 0;}static int alc_test_pin_src_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *ucontrol){	struct hda_codec *codec = snd_kcontrol_chip(kcontrol);	hda_nid_t nid = (hda_nid_t)kcontrol->private_value;	unsigned int sel;	sel = snd_hda_codec_read(codec, nid, 0, AC_VERB_GET_CONNECT_SEL, 0) & 3;	if (ucontrol->value.enumerated.item[0] != sel) {		sel = ucontrol->value.enumerated.item[0] & 3;		snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_CONNECT_SEL, sel);		return 1;	}	return 0;}#define PIN_CTL_TEST(xname,nid) {			\		.iface = SNDRV_CTL_ELEM_IFACE_MIXER,	\			.name = xname,		       \			.info = alc_test_pin_ctl_info, \			.get = alc_test_pin_ctl_get,   \			.put = alc_test_pin_ctl_put,   \			.private_value = nid	       \			}#define PIN_SRC_TEST(xname,nid) {			\		.iface = SNDRV_CTL_ELEM_IFACE_MIXER,	\			.name = xname,		       \			.info = alc_test_pin_src_info, \			.get = alc_test_pin_src_get,   \			.put = alc_test_pin_src_put,   \			.private_value = nid	       \			}static snd_kcontrol_new_t alc880_test_mixer[] = {	HDA_CODEC_VOLUME("Front Playback Volume", 0x0c, 0x0, HDA_OUTPUT),	HDA_CODEC_VOLUME("Surround Playback Volume", 0x0d, 0x0, HDA_OUTPUT),	HDA_CODEC_VOLUME("CLFE Playback Volume", 0x0e, 0x0, HDA_OUTPUT),	HDA_CODEC_VOLUME("Side Playback Volume", 0x0f, 0x0, HDA_OUTPUT),	HDA_BIND_MUTE("Front Playback Switch", 0x0c, 2, HDA_INPUT),	HDA_BIND_MUTE("Surround Playback Switch", 0x0d, 2, HDA_INPUT),	HDA_BIND_MUTE("CLFE Playback Switch", 0x0e, 2, HDA_INPUT),	HDA_BIND_MUTE("Side Playback Switch", 0x0f, 2, HDA_INPUT),	PIN_CTL_TEST("Front Pin Mode", 0x14),	PIN_CTL_TEST("Surround Pin Mode", 0x15),	PIN_CTL_TEST("CLFE Pin Mode", 0x16),	PIN_CTL_TEST("Side Pin Mode", 0x17),	PIN_CTL_TEST("In-1 Pin Mode", 0x18),	PIN_CTL_TEST("In-2 Pin Mode", 0x19),	PIN_CTL_TEST("In-3 Pin Mode", 0x1a),	PIN_CTL_TEST("In-4 Pin Mode", 0x1b),	PIN_SRC_TEST("In-1 Pin Source", 0x18),	PIN_SRC_TEST("In-2 Pin Source", 0x19),	PIN_SRC_TEST("In-3 Pin Source", 0x1a),	PIN_SRC_TEST("In-4 Pin Source", 0x1b),	HDA_CODEC_VOLUME("In-1 Playback Volume", 0x0b, 0x0, HDA_INPUT),	HDA_CODEC_MUTE("In-1 Playback Switch", 0x0b, 0x0, HDA_INPUT),	HDA_CODEC_VOLUME("In-2 Playback Volume", 0x0b, 0x1, HDA_INPUT),	HDA_CODEC_MUTE("In-2 Playback Switch", 0x0b, 0x1, HDA_INPUT),	HDA_CODEC_VOLUME("In-3 Playback Volume", 0x0b, 0x2, HDA_INPUT),	HDA_CODEC_MUTE("In-3 Playback Switch", 0x0b, 0x2, HDA_INPUT),	HDA_CODEC_VOLUME("In-4 Playback Volume", 0x0b, 0x3, HDA_INPUT),	HDA_CODEC_MUTE("In-4 Playback Switch", 0x0b, 0x3, HDA_INPUT),	HDA_CODEC_VOLUME("CD Playback Volume", 0x0b, 0x4, HDA_INPUT),	HDA_CODEC_MUTE("CD Playback Switch", 0x0b, 0x4, HDA_INPUT),	{		.iface = SNDRV_CTL_ELEM_IFACE_MIXER,		.name = "Channel Mode",		.info = alc880_ch_mode_info,		.get = alc880_ch_mode_get,		.put = alc880_ch_mode_put,	},	{ } /* end */};static struct hda_verb alc880_test_init_verbs[] = {	/* Unmute inputs of 0x0c - 0x0f */	{0x0c, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},	{0x0c, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)},	{0x0d, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},	{0x0d, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)},	{0x0e, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},	{0x0e, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)},	{0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},	{0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)},	/* Vol output for 0x0c-0x0f */	{0x0c, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},	{0x0d, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},	{0x0e, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},	{0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},	/* Set output pins 0x14-0x17 */	{0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},	{0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},	{0x16, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},	{0x17, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},	/* Unmute output pins 0x14-0x17 */	{0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},	{0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},	{0x16, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},	{0x17, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},	/* Set input pins 0x18-0x1c */	{0x18, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80},	{0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80},	{0x1a, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},	{0x1b, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},	{0x1c, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},	/* Mute input pins 0x18-0x1b */	{0x18, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},	{0x19, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},	{0x1a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},	{0x1b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE},	/* ADC set up */	{0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},	{0x07, AC_VERB_SET_CONNECT_SEL, 0x00},	{0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},	{0x08, AC_VERB_SET_CONNECT_SEL, 0x00},	{0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},	{0x09, AC_VERB_SET_CONNECT_SEL, 0x00},	/* Analog input/passthru */	{0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},	{0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},	{0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(2)},	{0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(3)},	{0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(4)},	{ }};#endif/* */static struct hda_board_config alc880_cfg_tbl[] = {	/* Back 3 jack, front 2 jack */	{ .modelname = "3stack", .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe200, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe201, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe202, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe203, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe204, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe205, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe206, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe207, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe208, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe209, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe20a, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe20b, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe20c, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe20d, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe20e, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe20f, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe210, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe211, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe214, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe302, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe303, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe304, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe306, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe307, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe404, .config = ALC880_3ST },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xa101, .config = ALC880_3ST },	{ .pci_subvendor = 0x107b, .pci_subdevice = 0x3031, .config = ALC880_3ST },	{ .pci_subvendor = 0x107b, .pci_subdevice = 0x4036, .config = ALC880_3ST },	{ .pci_subvendor = 0x107b, .pci_subdevice = 0x4037, .config = ALC880_3ST },	{ .pci_subvendor = 0x107b, .pci_subdevice = 0x4038, .config = ALC880_3ST },	{ .pci_subvendor = 0x107b, .pci_subdevice = 0x4040, .config = ALC880_3ST },	{ .pci_subvendor = 0x107b, .pci_subdevice = 0x4041, .config = ALC880_3ST },	/* Back 3 jack, front 2 jack (Internal add Aux-In) */	{ .pci_subvendor = 0x1025, .pci_subdevice = 0xe310, .config = ALC880_3ST },	{ .pci_subvendor = 0x104d, .pci_subdevice = 0x81d6, .config = ALC880_3ST }, 	{ .pci_subvendor = 0x104d, .pci_subdevice = 0x81a0, .config = ALC880_3ST },	/* Back 3 jack plus 1 SPDIF out jack, front 2 jack */	{ .modelname = "3stack-digout", .config = ALC880_3ST_DIG },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe308, .config = ALC880_3ST_DIG },	{ .pci_subvendor = 0x1025, .pci_subdevice = 0x0070, .config = ALC880_3ST_DIG },	/* Back 3 jack plus 1 SPDIF out jack, front 2 jack (Internal add Aux-In)*/	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe305, .config = ALC880_3ST_DIG },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xd402, .config = ALC880_3ST_DIG },	{ .pci_subvendor = 0x1025, .pci_subdevice = 0xe309, .config = ALC880_3ST_DIG },	/* Back 5 jack, front 2 jack */	{ .modelname = "5stack", .config = ALC880_5ST },	{ .pci_subvendor = 0x107b, .pci_subdevice = 0x3033, .config = ALC880_5ST },	{ .pci_subvendor = 0x107b, .pci_subdevice = 0x4039, .config = ALC880_5ST },	{ .pci_subvendor = 0x107b, .pci_subdevice = 0x3032, .config = ALC880_5ST },	{ .pci_subvendor = 0x103c, .pci_subdevice = 0x2a09, .config = ALC880_5ST },	{ .pci_subvendor = 0x1043, .pci_subdevice = 0x814e, .config = ALC880_5ST },	/* Back 5 jack plus 1 SPDIF out jack, front 2 jack */	{ .modelname = "5stack-digout", .config = ALC880_5ST_DIG },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe224, .config = ALC880_5ST_DIG },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe400, .config = ALC880_5ST_DIG },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe401, .config = ALC880_5ST_DIG },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xe402, .config = ALC880_5ST_DIG },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xd400, .config = ALC880_5ST_DIG },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xd401, .config = ALC880_5ST_DIG },	{ .pci_subvendor = 0x8086, .pci_subdevice = 0xa100, .config = ALC880_5ST_DIG },	{ .pci_subvendor = 0x1565, .pci_subdevice = 0x8202, .config = ALC880_5ST_DIG },	{ .pci_subvendor = 0x1019, .pci_subdevice = 0xa880, .config = ALC880_5ST_DIG },	/* { .pci_subvendor = 0x1019, .pci_subdevice = 0xa884, .config = ALC880_5ST_DIG }, */ /* conflict with 6stack */	{ .pci_subvendor = 0x1695, .pci_subdevice = 0x400d, .config = ALC880_5ST_DIG },	/* note subvendor = 0 below */	/* { .pci_subvendor = 0x0000, .pci_subdevice = 0x8086, .config = ALC880_5ST_DIG }, */	{ .modelname = "w810", .config = ALC880_W810 },	{ .pci_subvendor = 0x161f, .pci_subdevice = 0x203d, .config = ALC880_W810 },

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久久久婷婷884 | 欧美另类z0zxhd电影| 中文无字幕一区二区三区| 亚洲精品伦理在线| 91精品在线免费| 国产综合色精品一区二区三区| 国产亚洲va综合人人澡精品| 色综合久久久久久久久久久| 日韩精品一二三| 欧美精品一区二区三区一线天视频 | 日韩欧美资源站| 国产一区二区三区黄视频| 国产丝袜欧美中文另类| 久久精品视频免费| 国产欧美精品日韩区二区麻豆天美| av中文字幕亚洲| 爽好多水快深点欧美视频| 天天影视色香欲综合网老头| 国产精品视频一二| 日韩一区有码在线| 7777精品伊人久久久大香线蕉经典版下载 | 色一情一乱一乱一91av| 欧洲人成人精品| 国产一区二区三区在线观看精品| 另类的小说在线视频另类成人小视频在线| 亚洲欧美综合色| 亚洲人成网站在线| 久久久噜噜噜久噜久久综合| 在线国产电影不卡| 欧美一个色资源| 久久久五月婷婷| 亚洲人成人一区二区在线观看| 亚洲成年人影院| 国产精品久久福利| 欧美高清一级片在线观看| 亚洲色图制服诱惑 | 国产99精品国产| 手机精品视频在线观看| 国内精品免费**视频| 成人高清伦理免费影院在线观看| 国产精品一区专区| 韩国女主播一区| 在线观看日韩电影| 精品国产一区二区三区av性色| 国产精品乱码人人做人人爱| 亚洲3atv精品一区二区三区| 国产成人a级片| 国产福利精品导航| 欧美性猛交xxxx黑人交 | 国产精品久久久一区麻豆最新章节| 日韩一区中文字幕| 国内外成人在线| 欧美日韩国产美女| 91精品中文字幕一区二区三区| 亚洲国产成人在线| 久久精品99国产国产精| 在线观看亚洲一区| 亚洲欧美一区二区在线观看| 极品少妇xxxx精品少妇| 国产成人在线影院| 欧美一区二区视频在线观看2022| 欧美一区国产二区| 亚洲一区二区av在线| 日韩经典中文字幕一区| 色就色 综合激情| 日韩一二三区视频| 婷婷成人激情在线网| 日本电影亚洲天堂一区| 国产精品成人一区二区三区夜夜夜| 另类小说色综合网站| 欧美一区二区在线播放| 日韩激情视频在线观看| 欧美男生操女生| 亚洲国产精品一区二区久久 | 91.麻豆视频| 亚洲成人免费视| 欧美伊人精品成人久久综合97| 中文字幕亚洲区| 丁香激情综合国产| 欧美日韩国产一级| 午夜欧美一区二区三区在线播放| 色老综合老女人久久久| 国内精品不卡在线| 欧美乱妇20p| 青青草成人在线观看| 福利电影一区二区| 国产精品欧美久久久久无广告| 国产一区二区福利| 国产精品视频一二三| 99久久99精品久久久久久| 在线精品亚洲一区二区不卡| 亚洲一二三区视频在线观看| 欧美日韩一区在线| 国产精品久久久99| 在线观看91精品国产入口| 午夜视频一区在线观看| 精品久久久久一区二区国产| 亚洲午夜免费福利视频| 欧美日韩国产成人在线91 | 日韩精品中文字幕在线一区| 亚洲精选视频在线| 欧美美女视频在线观看| 蜜臀国产一区二区三区在线播放| 色成人在线视频| 视频精品一区二区| 亚洲精品一区二区三区香蕉| 成人午夜视频网站| 丝瓜av网站精品一区二区| 久久综合精品国产一区二区三区| 午夜久久久久久久久| 欧美电视剧免费观看| 福利91精品一区二区三区| 一区二区三区资源| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲国产精品影院| 国产精品网站在线播放| 欧美人xxxx| 99久久精品情趣| 另类欧美日韩国产在线| 亚洲欧美日韩小说| 久久久久国产免费免费 | 欧美人体做爰大胆视频| 成人一级黄色片| 人妖欧美一区二区| 亚洲色图欧美激情| 久久婷婷久久一区二区三区| 欧美色精品天天在线观看视频| 激情欧美日韩一区二区| 亚洲电影一级黄| 国产精品国产三级国产普通话蜜臀| 3d成人动漫网站| 99久久久久免费精品国产| 九一九一国产精品| 亚洲福利一区二区三区| 国产精品久久久久久久久久久免费看 | 777久久久精品| 8x8x8国产精品| 91福利资源站| 不卡电影免费在线播放一区| 九色|91porny| 日韩精品91亚洲二区在线观看 | 日本精品免费观看高清观看| 国产成人精品亚洲777人妖| 日韩电影一区二区三区四区| 777xxx欧美| 欧美视频第二页| 色噜噜夜夜夜综合网| 盗摄精品av一区二区三区| 国产一区二区在线视频| 国产在线日韩欧美| 久久99国产精品免费| 九一九一国产精品| 精品伊人久久久久7777人| 青青草精品视频| 日韩电影一二三区| 日本不卡一区二区| 免费av成人在线| 毛片不卡一区二区| 极品美女销魂一区二区三区| 麻豆国产91在线播放| 男人的j进女人的j一区| 久久er99精品| 国产精品亚洲午夜一区二区三区| 国产精品一区二区x88av| 国产精品一级在线| 成人在线视频一区| 91污在线观看| 精品中文字幕一区二区小辣椒| 日韩高清欧美激情| 国内精品不卡在线| 成人黄色在线视频| 色综合久久久久综合99| 欧美福利电影网| 欧美一级二级在线观看| 久久久五月婷婷| 日韩理论在线观看| 香蕉成人伊视频在线观看| 免播放器亚洲一区| 国产91丝袜在线播放0| 一本一本大道香蕉久在线精品 | 国内精品视频666| 岛国av在线一区| 色噜噜夜夜夜综合网| 日韩精品在线一区二区| 日本一区二区不卡视频| 亚洲综合成人网| 久久99热99| 欧美久久婷婷综合色| 久久久久免费观看| 亚洲精品国产a| 麻豆国产欧美日韩综合精品二区| 成人免费精品视频| 欧美精选一区二区| 国产精品天干天干在观线| 亚洲国产精品一区二区www在线| 久久激情五月激情| 91在线精品一区二区三区| 日韩欧美的一区| 亚洲综合一二区| 成人午夜在线视频|