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

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

?? pciehp_hpc.c

?? 底層驅動開發
?? C
?? 第 1 頁 / 共 3 頁
字號:
	return 0;}static int hpc_query_power_fault(struct slot * slot){	struct php_ctlr_state_s *php_ctlr = slot->ctrl->hpc_ctlr_handle;	u16 slot_status;	u8 pwr_fault;	int retval = 0;	u8 status;	DBG_ENTER_ROUTINE 	if (!php_ctlr) {		err("%s: Invalid HPC controller handle!\n", __FUNCTION__);		return -1;	}	retval = hp_register_read_word(php_ctlr->pci_dev, SLOT_STATUS(slot->ctrl->cap_base), slot_status);	if (retval) {		err("%s : hp_register_read_word SLOT_STATUS failed\n", __FUNCTION__);		return retval;	}	pwr_fault = (u8)((slot_status & PWR_FAULT_DETECTED) >> 1);	status = (pwr_fault != 1) ? 1 : 0;		DBG_LEAVE_ROUTINE	/* Note: Logic 0 => fault */	return status;}static int hpc_set_attention_status(struct slot *slot, u8 value){	struct php_ctlr_state_s *php_ctlr = slot->ctrl->hpc_ctlr_handle;	u16 slot_cmd = 0;	u16 slot_ctrl;	int rc = 0;	dbg("%s: \n", __FUNCTION__);	if (!php_ctlr) {		err("%s: Invalid HPC controller handle!\n", __FUNCTION__);		return -1;	}	if (slot->hp_slot >= php_ctlr->num_slots) {		err("%s: Invalid HPC slot number!\n", __FUNCTION__);		return -1;	}	rc = hp_register_read_word(php_ctlr->pci_dev, SLOT_CTRL(slot->ctrl->cap_base), slot_ctrl);	if (rc) {		err("%s : hp_register_read_word SLOT_CTRL failed\n", __FUNCTION__);		return rc;	}	dbg("%s : hp_register_read_word SLOT_CTRL %x\n", __FUNCTION__, slot_ctrl);	switch (value) {		case 0 :	/* turn off */			slot_cmd = (slot_ctrl & ~ATTN_LED_CTRL) | 0x00C0;			break;		case 1:		/* turn on */			slot_cmd = (slot_ctrl & ~ATTN_LED_CTRL) | 0x0040;			break;		case 2:		/* turn blink */			slot_cmd = (slot_ctrl & ~ATTN_LED_CTRL) | 0x0080;			break;		default:			return -1;	}	if (!pciehp_poll_mode)		slot_cmd = slot_cmd | HP_INTR_ENABLE; 	pcie_write_cmd(slot, slot_cmd);	dbg("%s: SLOT_CTRL %x write cmd %x\n", __FUNCTION__, SLOT_CTRL(slot->ctrl->cap_base), slot_cmd);		return rc;}static void hpc_set_green_led_on(struct slot *slot){	struct php_ctlr_state_s *php_ctlr = slot->ctrl->hpc_ctlr_handle;	u16 slot_cmd;	u16 slot_ctrl;	int rc = 0;       		dbg("%s: \n", __FUNCTION__);		if (!php_ctlr) {		err("%s: Invalid HPC controller handle!\n", __FUNCTION__);		return ;	}	if (slot->hp_slot >= php_ctlr->num_slots) {		err("%s: Invalid HPC slot number!\n", __FUNCTION__);		return ;	}	rc = hp_register_read_word(php_ctlr->pci_dev, SLOT_CTRL(slot->ctrl->cap_base), slot_ctrl);	if (rc) {		err("%s : hp_register_read_word SLOT_CTRL failed\n", __FUNCTION__);		return;	}	dbg("%s : hp_register_read_word SLOT_CTRL %x\n", __FUNCTION__, slot_ctrl);	slot_cmd = (slot_ctrl & ~PWR_LED_CTRL) | 0x0100;	if (!pciehp_poll_mode)		slot_cmd = slot_cmd | HP_INTR_ENABLE; 	pcie_write_cmd(slot, slot_cmd);	dbg("%s: SLOT_CTRL %x write cmd %x\n",__FUNCTION__, SLOT_CTRL(slot->ctrl->cap_base), slot_cmd);	return;}static void hpc_set_green_led_off(struct slot *slot){	struct php_ctlr_state_s *php_ctlr = slot->ctrl->hpc_ctlr_handle;	u16 slot_cmd;	u16 slot_ctrl;	int rc = 0;	dbg("%s: \n", __FUNCTION__);		if (!php_ctlr) {		err("%s: Invalid HPC controller handle!\n", __FUNCTION__);		return ;	}	if (slot->hp_slot >= php_ctlr->num_slots) {		err("%s: Invalid HPC slot number!\n", __FUNCTION__);		return ;	}	rc = hp_register_read_word(php_ctlr->pci_dev, SLOT_CTRL(slot->ctrl->cap_base), slot_ctrl);	if (rc) {		err("%s : hp_register_read_word SLOT_CTRL failed\n", __FUNCTION__);		return;	}	dbg("%s : hp_register_read_word SLOT_CTRL %x\n", __FUNCTION__, slot_ctrl);	slot_cmd = (slot_ctrl & ~PWR_LED_CTRL) | 0x0300;	if (!pciehp_poll_mode)		slot_cmd = slot_cmd | HP_INTR_ENABLE; 	pcie_write_cmd(slot, slot_cmd);	dbg("%s: SLOT_CTRL %x write cmd %x\n", __FUNCTION__, SLOT_CTRL(slot->ctrl->cap_base), slot_cmd);	return;}static void hpc_set_green_led_blink(struct slot *slot){	struct php_ctlr_state_s *php_ctlr = slot->ctrl->hpc_ctlr_handle;	u16 slot_cmd;	u16 slot_ctrl;	int rc = 0; 		dbg("%s: \n", __FUNCTION__);		if (!php_ctlr) {		err("%s: Invalid HPC controller handle!\n", __FUNCTION__);		return ;	}	if (slot->hp_slot >= php_ctlr->num_slots) {		err("%s: Invalid HPC slot number!\n", __FUNCTION__);		return ;	}	rc = hp_register_read_word(php_ctlr->pci_dev, SLOT_CTRL(slot->ctrl->cap_base), slot_ctrl);	if (rc) {		err("%s : hp_register_read_word SLOT_CTRL failed\n", __FUNCTION__);		return;	}	dbg("%s : hp_register_read_word SLOT_CTRL %x\n", __FUNCTION__, slot_ctrl);	slot_cmd = (slot_ctrl & ~PWR_LED_CTRL) | 0x0200;	if (!pciehp_poll_mode)		slot_cmd = slot_cmd | HP_INTR_ENABLE; 	pcie_write_cmd(slot, slot_cmd);	dbg("%s: SLOT_CTRL %x write cmd %x\n",__FUNCTION__, SLOT_CTRL(slot->ctrl->cap_base), slot_cmd);	return;}int pcie_get_ctlr_slot_config(struct controller *ctrl,	int *num_ctlr_slots,	/* number of slots in this HPC; only 1 in PCIE  */		int *first_device_num,	/* PCI dev num of the first slot in this PCIE	*/	int *physical_slot_num,	/* phy slot num of the first slot in this PCIE	*/	u8 *ctrlcap){	struct php_ctlr_state_s *php_ctlr = ctrl->hpc_ctlr_handle;	u32 slot_cap;	int rc = 0;		DBG_ENTER_ROUTINE 	if (!php_ctlr) {		err("%s: Invalid HPC controller handle!\n", __FUNCTION__);		return -1;	}	*first_device_num = 0;	*num_ctlr_slots = 1; 	rc = hp_register_read_dword(php_ctlr->pci_dev, SLOT_CAP(ctrl->cap_base), slot_cap);	if (rc) {		err("%s : hp_register_read_dword SLOT_CAP failed\n", __FUNCTION__);		return -1;	}		*physical_slot_num = slot_cap >> 19;	dbg("%s: PSN %d \n", __FUNCTION__, *physical_slot_num);		*ctrlcap = slot_cap & 0x0000007f;	DBG_LEAVE_ROUTINE 	return 0;}static void hpc_release_ctlr(struct controller *ctrl){	struct php_ctlr_state_s *php_ctlr = ctrl->hpc_ctlr_handle;	struct php_ctlr_state_s *p, *p_prev;	DBG_ENTER_ROUTINE 	if (!php_ctlr) {		err("%s: Invalid HPC controller handle!\n", __FUNCTION__);		return ;	}	if (pciehp_poll_mode) {	    del_timer(&php_ctlr->int_poll_timer);	} else {			if (php_ctlr->irq) {			free_irq(php_ctlr->irq, ctrl);			php_ctlr->irq = 0;			if (!pcie_mch_quirk) 				pci_disable_msi(php_ctlr->pci_dev);		}	}	if (php_ctlr->pci_dev) 		php_ctlr->pci_dev = NULL;	spin_lock(&list_lock);	p = php_ctlr_list_head;	p_prev = NULL;	while (p) {		if (p == php_ctlr) {			if (p_prev)				p_prev->pnext = p->pnext;			else				php_ctlr_list_head = p->pnext;			break;		} else {			p_prev = p;			p = p->pnext;		}	}	spin_unlock(&list_lock);	kfree(php_ctlr);	DBG_LEAVE_ROUTINE			  }static int hpc_power_on_slot(struct slot * slot){	struct php_ctlr_state_s *php_ctlr = slot->ctrl->hpc_ctlr_handle;	u16 slot_cmd;	u16 slot_ctrl;	int retval = 0;	DBG_ENTER_ROUTINE 	dbg("%s: \n", __FUNCTION__);		if (!php_ctlr) {		err("%s: Invalid HPC controller handle!\n", __FUNCTION__);		return -1;	}	dbg("%s: slot->hp_slot %x\n", __FUNCTION__, slot->hp_slot);	if (slot->hp_slot >= php_ctlr->num_slots) {		err("%s: Invalid HPC slot number!\n", __FUNCTION__);		return -1;	}	retval = hp_register_read_word(php_ctlr->pci_dev, SLOT_CTRL(slot->ctrl->cap_base), slot_ctrl);	if (retval) {		err("%s : hp_register_read_word SLOT_CTRL failed\n", __FUNCTION__);		return retval;	}	dbg("%s: SLOT_CTRL %x, value read %xn", __FUNCTION__, SLOT_CTRL(slot->ctrl->cap_base),		slot_ctrl);	slot_cmd = (slot_ctrl & ~PWR_CTRL) | POWER_ON;	if (!pciehp_poll_mode)		slot_cmd = slot_cmd | HP_INTR_ENABLE; 	retval = pcie_write_cmd(slot, slot_cmd);	if (retval) {		err("%s: Write %x command failed!\n", __FUNCTION__, slot_cmd);		return -1;	}	dbg("%s: SLOT_CTRL %x write cmd %x\n",__FUNCTION__, SLOT_CTRL(slot->ctrl->cap_base), slot_cmd);	DBG_LEAVE_ROUTINE	return retval;}static int hpc_power_off_slot(struct slot * slot){	struct php_ctlr_state_s *php_ctlr = slot->ctrl->hpc_ctlr_handle;	u16 slot_cmd;	u16 slot_ctrl;	int retval = 0;	DBG_ENTER_ROUTINE 	dbg("%s: \n", __FUNCTION__);		if (!php_ctlr) {		err("%s: Invalid HPC controller handle!\n", __FUNCTION__);		return -1;	}	dbg("%s: slot->hp_slot %x\n", __FUNCTION__, slot->hp_slot);	slot->hp_slot = 0;	if (slot->hp_slot >= php_ctlr->num_slots) {		err("%s: Invalid HPC slot number!\n", __FUNCTION__);		return -1;	}	retval = hp_register_read_word(php_ctlr->pci_dev, SLOT_CTRL(slot->ctrl->cap_base), slot_ctrl);	if (retval) {		err("%s : hp_register_read_word SLOT_CTRL failed\n", __FUNCTION__);		return retval;	}	dbg("%s: SLOT_CTRL %x, value read %x\n", __FUNCTION__, SLOT_CTRL(slot->ctrl->cap_base),		slot_ctrl);	slot_cmd = (slot_ctrl & ~PWR_CTRL) | POWER_OFF;	if (!pciehp_poll_mode)		slot_cmd = slot_cmd | HP_INTR_ENABLE; 	retval = pcie_write_cmd(slot, slot_cmd);	if (retval) {		err("%s: Write command failed!\n", __FUNCTION__);		return -1;	}	dbg("%s: SLOT_CTRL %x write cmd %x\n",__FUNCTION__, SLOT_CTRL(slot->ctrl->cap_base), slot_cmd);	DBG_LEAVE_ROUTINE	return retval;}static irqreturn_t pcie_isr(int IRQ, void *dev_id, struct pt_regs *regs){	struct controller *ctrl = NULL;	struct php_ctlr_state_s *php_ctlr;	u8 schedule_flag = 0;	u16 slot_status, intr_detect, intr_loc;	u16 temp_word;	int hp_slot = 0;	/* only 1 slot per PCI Express port */	int rc = 0;	if (!dev_id)		return IRQ_NONE;	if (!pciehp_poll_mode) { 		ctrl = dev_id;		php_ctlr = ctrl->hpc_ctlr_handle;	} else {		php_ctlr = dev_id;		ctrl = (struct controller *)php_ctlr->callback_instance_id;	}	if (!ctrl) {		dbg("%s: dev_id %p ctlr == NULL\n", __FUNCTION__, (void*) dev_id);		return IRQ_NONE;	}		if (!php_ctlr) {		dbg("%s: php_ctlr == NULL\n", __FUNCTION__);		return IRQ_NONE;	}	rc = hp_register_read_word(php_ctlr->pci_dev, SLOT_STATUS(ctrl->cap_base), slot_status);	if (rc) {		err("%s : hp_register_read_word SLOT_STATUS failed\n", __FUNCTION__);		return IRQ_NONE;	}	intr_detect = ( ATTN_BUTTN_PRESSED | PWR_FAULT_DETECTED | MRL_SENS_CHANGED |					PRSN_DETECT_CHANGED | CMD_COMPLETED );	intr_loc = slot_status & intr_detect;	/* Check to see if it was our interrupt */	if ( !intr_loc )		return IRQ_NONE;	dbg("%s: intr_loc %x\n", __FUNCTION__, intr_loc);	/* Mask Hot-plug Interrupt Enable */	if (!pciehp_poll_mode) {		rc = hp_register_read_word(php_ctlr->pci_dev, SLOT_CTRL(ctrl->cap_base), temp_word);		if (rc) {			err("%s : hp_register_read_word SLOT_CTRL failed\n", __FUNCTION__);			return IRQ_NONE;		}		dbg("%s: Set Mask Hot-plug Interrupt Enable\n", __FUNCTION__);		dbg("%s: hp_register_read_word SLOT_CTRL with value %x\n", __FUNCTION__, temp_word);		temp_word = (temp_word & ~HP_INTR_ENABLE & ~CMD_CMPL_INTR_ENABLE) | 0x00;		rc = hp_register_write_word(php_ctlr->pci_dev, SLOT_CTRL(ctrl->cap_base), temp_word);		if (rc) {			err("%s : hp_register_write_word SLOT_CTRL failed\n", __FUNCTION__);			return IRQ_NONE;		}		dbg("%s: hp_register_write_word SLOT_CTRL with value %x\n", __FUNCTION__, temp_word);				rc = hp_register_read_word(php_ctlr->pci_dev, SLOT_STATUS(ctrl->cap_base), slot_status);		if (rc) {			err("%s : hp_register_read_word SLOT_STATUS failed\n", __FUNCTION__);			return IRQ_NONE;		}		dbg("%s: hp_register_read_word SLOT_STATUS with value %x\n", __FUNCTION__, slot_status); 				/* Clear command complete interrupt caused by this write */		temp_word = 0x1f;		rc = hp_register_write_word(php_ctlr->pci_dev, SLOT_STATUS(ctrl->cap_base), temp_word);		if (rc) {			err("%s : hp_register_write_word SLOT_STATUS failed\n", __FUNCTION__);			return IRQ_NONE;		}		dbg("%s: hp_register_write_word SLOT_STATUS with value %x\n", __FUNCTION__, temp_word);	}		if (intr_loc & CMD_COMPLETED) {		/* 		 * Command Complete Interrupt Pending 		 */		dbg("%s: In Command Complete Interrupt Pending\n", __FUNCTION__);		wake_up_interruptible(&ctrl->queue);	}	if ((php_ctlr->switch_change_callback) && (intr_loc & MRL_SENS_CHANGED))		schedule_flag += php_ctlr->switch_change_callback(			hp_slot, php_ctlr->callback_instance_id);	if ((php_ctlr->attention_button_callback) && (intr_loc & ATTN_BUTTN_PRESSED))		schedule_flag += php_ctlr->attention_button_callback(			hp_slot, php_ctlr->callback_instance_id);	if ((php_ctlr->presence_change_callback) && (intr_loc & PRSN_DETECT_CHANGED))		schedule_flag += php_ctlr->presence_change_callback(			hp_slot , php_ctlr->callback_instance_id);	if ((php_ctlr->power_fault_callback) && (intr_loc & PWR_FAULT_DETECTED))		schedule_flag += php_ctlr->power_fault_callback(			hp_slot, php_ctlr->callback_instance_id);	/* Clear all events after serving them */	temp_word = 0x1F;	rc = hp_register_write_word(php_ctlr->pci_dev, SLOT_STATUS(ctrl->cap_base), temp_word);	if (rc) {		err("%s : hp_register_write_word SLOT_STATUS failed\n", __FUNCTION__);		return IRQ_NONE;	}	/* Unmask Hot-plug Interrupt Enable */	if (!pciehp_poll_mode) {		rc = hp_register_read_word(php_ctlr->pci_dev, SLOT_CTRL(ctrl->cap_base), temp_word);		if (rc) {			err("%s : hp_register_read_word SLOT_CTRL failed\n", __FUNCTION__);			return IRQ_NONE;		}		dbg("%s: Unmask Hot-plug Interrupt Enable\n", __FUNCTION__);		dbg("%s: hp_register_read_word SLOT_CTRL with value %x\n", __FUNCTION__, temp_word);		temp_word = (temp_word & ~HP_INTR_ENABLE) | HP_INTR_ENABLE;		rc = hp_register_write_word(php_ctlr->pci_dev, SLOT_CTRL(ctrl->cap_base), temp_word);		if (rc) {			err("%s : hp_register_write_word SLOT_CTRL failed\n", __FUNCTION__);			return IRQ_NONE;		}		dbg("%s: hp_register_write_word SLOT_CTRL with value %x\n", __FUNCTION__, temp_word); 				rc = hp_register_read_word(php_ctlr->pci_dev, SLOT_STATUS(ctrl->cap_base), slot_status);		if (rc) {			err("%s : hp_register_read_word SLOT_STATUS failed\n", __FUNCTION__);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清激情brazzers| 亚洲欧洲色图综合| 天堂精品中文字幕在线| 欧美伊人精品成人久久综合97 | 欧美高清hd18日本| 亚洲午夜在线观看视频在线| 日本高清成人免费播放| 亚洲sss视频在线视频| 欧美人与禽zozo性伦| 美女国产一区二区| 久久久久久99精品| 成人激情图片网| 亚洲综合在线免费观看| 在线电影国产精品| 国产曰批免费观看久久久| 欧美国产综合一区二区| 91国偷自产一区二区三区成为亚洲经典 | 国产一区二区三区香蕉| 国产精品嫩草影院com| 日本丶国产丶欧美色综合| 亚洲福利国产精品| 精品国产污网站| 一本大道综合伊人精品热热| 三级在线观看一区二区| 国产偷国产偷亚洲高清人白洁| 99久久久无码国产精品| 视频一区二区三区中文字幕| 久久嫩草精品久久久精品| 91丨porny丨国产| 免费在线观看精品| 亚洲欧洲精品天堂一级| 日韩一区二区三区视频| 成人毛片视频在线观看| 午夜精品久久久久久久99水蜜桃| 久久久夜色精品亚洲| 91免费观看视频在线| 麻豆91精品视频| 亚洲码国产岛国毛片在线| 日韩午夜中文字幕| 色综合中文字幕国产 | 国产高清精品久久久久| 亚洲国产精品久久久男人的天堂| 久久亚洲一区二区三区明星换脸| 色哟哟一区二区在线观看| 麻豆一区二区99久久久久| 亚洲男人天堂一区| 国产日韩欧美精品在线| 欧美一区二区三区四区五区| 91亚洲永久精品| 国产99久久久国产精品免费看 | 韩国av一区二区三区| 亚洲一区在线观看视频| 国产精品色婷婷久久58| 精品久久久久久久人人人人传媒| 欧美最猛黑人xxxxx猛交| 国产成人无遮挡在线视频| 美女久久久精品| 香蕉影视欧美成人| 亚洲日本成人在线观看| 久久久久久久久99精品| 欧美一区二区视频在线观看| 在线观看日韩精品| caoporn国产一区二区| 国产精品自拍网站| 激情国产一区二区 | 精品sm捆绑视频| 欧美一区二区二区| 欧美日本一道本| 欧美精品v日韩精品v韩国精品v| 91欧美激情一区二区三区成人| 国产99久久久国产精品潘金| 国产成人综合精品三级| 久久99精品国产麻豆不卡| 日本午夜一本久久久综合| 亚洲二区视频在线| 亚洲成av人**亚洲成av**| 亚洲伊人色欲综合网| 一区二区免费在线播放| 一区二区三区久久| 亚洲一二三区在线观看| 亚洲在线观看免费| 亚洲成人久久影院| 日韩不卡一区二区| 久久精品噜噜噜成人av农村| 青青草97国产精品免费观看 | 国产91精品一区二区麻豆网站| 国产精品一级在线| 从欧美一区二区三区| a级高清视频欧美日韩| 91麻豆高清视频| 欧美日韩一区二区在线观看视频 | 亚洲日本青草视频在线怡红院| 一区二区三区资源| 亚洲不卡在线观看| 免费成人美女在线观看.| 国产麻豆精品theporn| 国产成人在线色| 91在线视频免费观看| 欧美探花视频资源| 欧美一级xxx| 国产欧美va欧美不卡在线| 18成人在线视频| 天天影视色香欲综合网老头| 紧缚捆绑精品一区二区| 成人精品视频一区| 欧美日韩综合色| 久久综合久久久久88| 中文字幕一区二区三区蜜月| 亚洲超碰97人人做人人爱| 国内不卡的二区三区中文字幕 | 欧美图区在线视频| 欧美一区二区黄色| 国产精品美女久久久久久久久久久| 亚洲精品成人少妇| 蜜桃av一区二区| 99久久99精品久久久久久| 欧美猛男gaygay网站| 国产三级欧美三级日产三级99 | 国产精品另类一区| 日日摸夜夜添夜夜添亚洲女人| 国产美女精品在线| 欧美亚洲综合久久| 久久精品人人做人人综合 | 欧美国产日韩a欧美在线观看 | 午夜久久福利影院| 成人综合婷婷国产精品久久蜜臀 | 久久99久久99| 91福利在线免费观看| 久久一区二区三区四区| 亚洲一区二区三区四区的| 国产乱人伦偷精品视频免下载 | 久久99国产精品免费网站| 91视频在线观看免费| 精品国产乱码久久久久久久| 一区二区三区欧美激情| 国产美女在线精品| 51精品国自产在线| 一区二区三区四区在线| 国产另类ts人妖一区二区| 欧美日韩dvd在线观看| 中文字幕av资源一区| 精一区二区三区| 欧美福利视频一区| 一区二区三区四区不卡在线| 国产成人免费视频精品含羞草妖精 | 99精品国产视频| 国产午夜精品在线观看| 奇米四色…亚洲| 欧美少妇bbb| 亚洲综合视频在线观看| 99视频有精品| 国产精品美日韩| 国产高清亚洲一区| 久久毛片高清国产| 狠狠狠色丁香婷婷综合久久五月| 欧美人妇做爰xxxⅹ性高电影| 一二三区精品视频| 一本色道久久综合亚洲91| 中文字幕的久久| 成人黄色av网站在线| 久久久.com| 国产激情偷乱视频一区二区三区 | 欧美日韩国产高清一区二区三区 | 成人18精品视频| 国产清纯美女被跳蛋高潮一区二区久久w| 青青草97国产精品免费观看| 欧美喷潮久久久xxxxx| 日韩精品一级中文字幕精品视频免费观看 | 91精品国产综合久久精品图片 | 精品国产精品网麻豆系列| 奇米影视在线99精品| 欧美日韩高清不卡| 首页综合国产亚洲丝袜| 欧美久久一二区| 日本不卡免费在线视频| 欧美一三区三区四区免费在线看 | 欧美国产一区二区| 色悠悠久久综合| 午夜精品一区在线观看| 91精品国产综合久久久久久久 | 高清免费成人av| 国产精品国产三级国产普通话蜜臀| 成人av第一页| 26uuu精品一区二区在线观看| 国产一区二区三区免费播放| 欧美极品美女视频| 91麻豆免费观看| 午夜视频在线观看一区二区| 欧美一二三在线| 国产高清精品在线| 亚洲色图视频免费播放| 欧美色偷偷大香| 蜜臀久久99精品久久久久久9 | 最近中文字幕一区二区三区| 色婷婷av一区二区三区gif | 国产日韩精品久久久| 99久久精品久久久久久清纯| 亚洲成人手机在线| 2020国产精品自拍| 色综合色狠狠综合色|