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

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

?? isar.c

?? 是關(guān)于linux2.5.1的完全源碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
		case PSEV_CON_ON:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev CONNECT");			l1_msg_b(bcs->st, PH_ACTIVATE | REQUEST, NULL);			break;		case PSEV_CON_OFF:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev NO CONNECT");			sendmsg(cs, dps | ISAR_HIS_PSTREQ, 0, 0, NULL);			l1_msg_b(bcs->st, PH_DEACTIVATE | REQUEST, NULL);			break;		case PSEV_V24_OFF:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev V24 OFF");			break;		case PSEV_CTS_ON:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev CTS ON");			break;		case PSEV_CTS_OFF:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev CTS OFF");			break;		case PSEV_DCD_ON:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev CARRIER ON");			test_and_set_bit(ISAR_RATE_REQ, &bcs->hw.isar.reg->Flags); 			sendmsg(cs, dps | ISAR_HIS_PSTREQ, 0, 0, NULL);			break;		case PSEV_DCD_OFF:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev CARRIER OFF");			break;		case PSEV_DSR_ON:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev DSR ON");			break;		case PSEV_DSR_OFF:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev DSR_OFF");			break;		case PSEV_REM_RET:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev REMOTE RETRAIN");			break;		case PSEV_REM_REN:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev REMOTE RENEGOTIATE");			break;		case PSEV_GSTN_CLR:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev GSTN CLEAR", devt);			break;		default:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "unknown pump stev %x", devt);			break;	}}static inline voidll_deliver_faxstat(struct BCState *bcs, u_char status){        isdn_ctrl ic;	struct Channel *chanp = (struct Channel *) bcs->st->lli.userdata; 	if (bcs->cs->debug & L1_DEB_HSCX)		debugl1(bcs->cs, "HL->LL FAXIND %x", status);	ic.driver = bcs->cs->myid;	ic.command = ISDN_STAT_FAXIND;	ic.arg = chanp->chan;	ic.parm.aux.cmd = status;	bcs->cs->iif.statcallb(&ic);}static voidisar_pump_statev_fax(struct BCState *bcs, u_char devt) {	struct IsdnCardState *cs = bcs->cs;	u_char dps = SET_DPS(bcs->hw.isar.dpath);	u_char p1;	switch(devt) {		case PSEV_10MS_TIMER:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev TIMER");			break;		case PSEV_RSP_READY:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev RSP_READY");			bcs->hw.isar.state = STFAX_READY;			l1_msg_b(bcs->st, PH_ACTIVATE | REQUEST, NULL);			if (test_bit(BC_FLG_ORIG, &bcs->Flag)) {				isar_pump_cmd(bcs, ISDN_FAX_CLASS1_FRH, 3);			} else {				isar_pump_cmd(bcs, ISDN_FAX_CLASS1_FTH, 3);			}			break;		case PSEV_LINE_TX_H:			if (bcs->hw.isar.state == STFAX_LINE) {				if (cs->debug & L1_DEB_HSCX)					debugl1(cs, "pump stev LINE_TX_H");				bcs->hw.isar.state = STFAX_CONT;				sendmsg(cs, dps | ISAR_HIS_PUMPCTRL, PCTRL_CMD_CONT, 0, NULL);			} else {				if (cs->debug & L1_DEB_WARN)					debugl1(cs, "pump stev LINE_TX_H wrong st %x",						bcs->hw.isar.state);			}			break;		case PSEV_LINE_RX_H:			if (bcs->hw.isar.state == STFAX_LINE) {				if (cs->debug & L1_DEB_HSCX)					debugl1(cs, "pump stev LINE_RX_H");				bcs->hw.isar.state = STFAX_CONT;				sendmsg(cs, dps | ISAR_HIS_PUMPCTRL, PCTRL_CMD_CONT, 0, NULL);			} else {				if (cs->debug & L1_DEB_WARN)					debugl1(cs, "pump stev LINE_RX_H wrong st %x",						bcs->hw.isar.state);			}			break;		case PSEV_LINE_TX_B:			if (bcs->hw.isar.state == STFAX_LINE) {				if (cs->debug & L1_DEB_HSCX)					debugl1(cs, "pump stev LINE_TX_B");				bcs->hw.isar.state = STFAX_CONT;				sendmsg(cs, dps | ISAR_HIS_PUMPCTRL, PCTRL_CMD_CONT, 0, NULL);			} else {				if (cs->debug & L1_DEB_WARN)					debugl1(cs, "pump stev LINE_TX_B wrong st %x",						bcs->hw.isar.state);			}			break;		case PSEV_LINE_RX_B:			if (bcs->hw.isar.state == STFAX_LINE) {				if (cs->debug & L1_DEB_HSCX)					debugl1(cs, "pump stev LINE_RX_B");				bcs->hw.isar.state = STFAX_CONT;				sendmsg(cs, dps | ISAR_HIS_PUMPCTRL, PCTRL_CMD_CONT, 0, NULL);			} else {				if (cs->debug & L1_DEB_WARN)					debugl1(cs, "pump stev LINE_RX_B wrong st %x",						bcs->hw.isar.state);			}			break;		case PSEV_RSP_CONN:			if (bcs->hw.isar.state == STFAX_CONT) {				if (cs->debug & L1_DEB_HSCX)					debugl1(cs, "pump stev RSP_CONN");				bcs->hw.isar.state = STFAX_ACTIV;				test_and_set_bit(ISAR_RATE_REQ, &bcs->hw.isar.reg->Flags);				sendmsg(cs, dps | ISAR_HIS_PSTREQ, 0, 0, NULL);				if (bcs->hw.isar.cmd == PCTRL_CMD_FTH) {					/* 1s Flags before data */					if (test_and_set_bit(BC_FLG_FTI_RUN, &bcs->Flag))						del_timer(&bcs->hw.isar.ftimer);					/* 1000 ms */					bcs->hw.isar.ftimer.expires =						jiffies + ((1000 * HZ)/1000);					test_and_set_bit(BC_FLG_LL_CONN,						&bcs->Flag);					add_timer(&bcs->hw.isar.ftimer);				} else {					isar_sched_event(bcs, B_LL_CONNECT);				}			} else {				if (cs->debug & L1_DEB_WARN)					debugl1(cs, "pump stev RSP_CONN wrong st %x",						bcs->hw.isar.state);			}			break;		case PSEV_FLAGS_DET:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev FLAGS_DET");			break;		case PSEV_RSP_DISC:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev RSP_DISC");			if (bcs->hw.isar.state == STFAX_ESCAPE) {				switch(bcs->hw.isar.newcmd) {					case 0:						bcs->hw.isar.state = STFAX_READY;						break;					case PCTRL_CMD_FTH:					case PCTRL_CMD_FTM:						p1 = 10;						sendmsg(cs, dps | ISAR_HIS_PUMPCTRL,							PCTRL_CMD_SILON, 1, &p1);						bcs->hw.isar.state = STFAX_SILDET;						break;					case PCTRL_CMD_FRH:					case PCTRL_CMD_FRM:						p1 = bcs->hw.isar.mod = bcs->hw.isar.newmod;						bcs->hw.isar.newmod = 0;						bcs->hw.isar.cmd = bcs->hw.isar.newcmd;						bcs->hw.isar.newcmd = 0;						sendmsg(cs, dps | ISAR_HIS_PUMPCTRL,							bcs->hw.isar.cmd, 1, &p1);						bcs->hw.isar.state = STFAX_LINE;						bcs->hw.isar.try_mod = 3;						break;					default:						if (cs->debug & L1_DEB_HSCX)							debugl1(cs, "RSP_DISC unknown newcmd %x", bcs->hw.isar.newcmd);						break;				}			} else if (bcs->hw.isar.state == STFAX_ACTIV) {				if (test_and_clear_bit(BC_FLG_LL_OK, &bcs->Flag)) {					isar_sched_event(bcs, B_LL_OK);				} else if (bcs->hw.isar.cmd == PCTRL_CMD_FRM) {					send_DLE_ETX(bcs);					isar_sched_event(bcs, B_LL_NOCARRIER);				} else {					ll_deliver_faxstat(bcs, ISDN_FAX_CLASS1_FCERROR);				}				bcs->hw.isar.state = STFAX_READY;			} else {				bcs->hw.isar.state = STFAX_READY;				ll_deliver_faxstat(bcs, ISDN_FAX_CLASS1_FCERROR);			}			break;		case PSEV_RSP_SILDET:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev RSP_SILDET");			if (bcs->hw.isar.state == STFAX_SILDET) {				p1 = bcs->hw.isar.mod = bcs->hw.isar.newmod;				bcs->hw.isar.newmod = 0;				bcs->hw.isar.cmd = bcs->hw.isar.newcmd;				bcs->hw.isar.newcmd = 0;				sendmsg(cs, dps | ISAR_HIS_PUMPCTRL,					bcs->hw.isar.cmd, 1, &p1);				bcs->hw.isar.state = STFAX_LINE;				bcs->hw.isar.try_mod = 3;			}			break;		case PSEV_RSP_SILOFF:			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev RSP_SILOFF");			break;		case PSEV_RSP_FCERR:			if (bcs->hw.isar.state == STFAX_LINE) {				if (cs->debug & L1_DEB_HSCX)					debugl1(cs, "pump stev RSP_FCERR try %d",						bcs->hw.isar.try_mod);				if (bcs->hw.isar.try_mod--) {					sendmsg(cs, dps | ISAR_HIS_PUMPCTRL,						bcs->hw.isar.cmd, 1,						&bcs->hw.isar.mod);					break;				}			}			if (cs->debug & L1_DEB_HSCX)				debugl1(cs, "pump stev RSP_FCERR");			bcs->hw.isar.state = STFAX_ESCAPE;			sendmsg(cs, dps | ISAR_HIS_PUMPCTRL, PCTRL_CMD_ESC, 0, NULL);			ll_deliver_faxstat(bcs, ISDN_FAX_CLASS1_FCERROR);			break;		default:			break;	}}static char debbuf[128];voidisar_int_main(struct IsdnCardState *cs){	long flags;	struct isar_reg *ireg = cs->bcs[0].hw.isar.reg;	struct BCState *bcs;	save_flags(flags);	cli();	get_irq_infos(cs, ireg);	switch (ireg->iis & ISAR_IIS_MSCMSD) {		case ISAR_IIS_RDATA:			if ((bcs = sel_bcs_isar(cs, ireg->iis >> 6))) {				isar_rcv_frame(cs, bcs);			} else {				debugl1(cs, "isar spurious IIS_RDATA %x/%x/%x",					ireg->iis, ireg->cmsb, ireg->clsb);				cs->BC_Write_Reg(cs, 1, ISAR_IIA, 0);			}			break;		case ISAR_IIS_GSTEV:			cs->BC_Write_Reg(cs, 1, ISAR_IIA, 0);			ireg->bstat |= ireg->cmsb;			check_send(cs, ireg->cmsb);			break;		case ISAR_IIS_BSTEV:#ifdef ERROR_STATISTIC			if ((bcs = sel_bcs_isar(cs, ireg->iis >> 6))) {				if (ireg->cmsb == BSTEV_TBO)					bcs->err_tx++;				if (ireg->cmsb == BSTEV_RBO)					bcs->err_rdo++;			}#endif			if (cs->debug & L1_DEB_WARN)				debugl1(cs, "Buffer STEV dpath%d msb(%x)",					ireg->iis>>6, ireg->cmsb);			cs->BC_Write_Reg(cs, 1, ISAR_IIA, 0);			break;		case ISAR_IIS_PSTEV:			if ((bcs = sel_bcs_isar(cs, ireg->iis >> 6))) {				rcv_mbox(cs, ireg, (u_char *)ireg->par);				if (bcs->mode == L1_MODE_V32) {					isar_pump_statev_modem(bcs, ireg->cmsb);				} else if (bcs->mode == L1_MODE_FAX) {					isar_pump_statev_fax(bcs, ireg->cmsb);				} else {					if (cs->debug & L1_DEB_WARN)						debugl1(cs, "isar IIS_PSTEV pmode %d stat %x",							bcs->mode, ireg->cmsb);				}			} else {				debugl1(cs, "isar spurious IIS_PSTEV %x/%x/%x",					ireg->iis, ireg->cmsb, ireg->clsb);				cs->BC_Write_Reg(cs, 1, ISAR_IIA, 0);			}			break;		case ISAR_IIS_PSTRSP:			if ((bcs = sel_bcs_isar(cs, ireg->iis >> 6))) {				rcv_mbox(cs, ireg, (u_char *)ireg->par);				isar_pump_status_rsp(bcs, ireg);			} else {				debugl1(cs, "isar spurious IIS_PSTRSP %x/%x/%x",					ireg->iis, ireg->cmsb, ireg->clsb);				cs->BC_Write_Reg(cs, 1, ISAR_IIA, 0);			}			break;		case ISAR_IIS_DIAG:		case ISAR_IIS_BSTRSP:		case ISAR_IIS_IOM2RSP:			rcv_mbox(cs, ireg, (u_char *)ireg->par);			if ((cs->debug & (L1_DEB_HSCX | L1_DEB_HSCX_FIFO))				== L1_DEB_HSCX) {				u_char *tp=debbuf;				tp += sprintf(debbuf, "msg iis(%x) msb(%x)",					ireg->iis, ireg->cmsb);				QuickHex(tp, (u_char *)ireg->par, ireg->clsb);				debugl1(cs, debbuf);			}			break;		case ISAR_IIS_INVMSG:			rcv_mbox(cs, ireg, debbuf);			if (cs->debug & L1_DEB_WARN)				debugl1(cs, "invalid msg his:%x",					ireg->cmsb);			break;		default:			rcv_mbox(cs, ireg, debbuf);			if (cs->debug & L1_DEB_WARN)				debugl1(cs, "unhandled msg iis(%x) ctrl(%x/%x)",					ireg->iis, ireg->cmsb, ireg->clsb);			break;	}	restore_flags(flags);}static voidftimer_handler(struct BCState *bcs) {	if (bcs->cs->debug)		debugl1(bcs->cs, "ftimer flags %04x",			bcs->Flag);	test_and_clear_bit(BC_FLG_FTI_RUN, &bcs->Flag);	if (test_and_clear_bit(BC_FLG_LL_CONN, &bcs->Flag)) {		isar_sched_event(bcs, B_LL_CONNECT);	}}static voidsetup_pump(struct BCState *bcs) {	struct IsdnCardState *cs = bcs->cs;	u_char dps = SET_DPS(bcs->hw.isar.dpath);	u_char ctrl, param[6];	switch (bcs->mode) {		case L1_MODE_NULL:		case L1_MODE_TRANS:		case L1_MODE_HDLC:			sendmsg(cs, dps | ISAR_HIS_PUMPCFG, PMOD_BYPASS, 0, NULL);			break;		case L1_MODE_V32:			ctrl = PMOD_DATAMODEM;			if (test_bit(BC_FLG_ORIG, &bcs->Flag)) {				ctrl |= PCTRL_ORIG;				param[5] = PV32P6_CTN;			} else {				param[5] = PV32P6_ATN;			}			param[0] = 6; /* 6 db */			param[1] = PV32P2_V23R | PV32P2_V22A | PV32P2_V22B |				   PV32P2_V22C | PV32P2_V21 | PV32P2_BEL; 			param[2] = PV32P3_AMOD | PV32P3_V32B | PV32P3_V23B;			param[3] = PV32P4_UT144;			param[4] = PV32P5_UT144;			sendmsg(cs, dps | ISAR_HIS_PUMPCFG, ctrl, 6, param);			break;		case L1_MODE_FAX:			ctrl = PMOD_FAX;			if (test_bit(BC_FLG_ORIG, &bcs->Flag)) {				ctrl |= PCTRL_ORIG;				param[1] = PFAXP2_CTN;			} else {				param[1] = PFAXP2_ATN;			}			param[0] = 6; /* 6 db */			sendmsg(cs, dps | ISAR_HIS_PUMPCFG, ctrl, 2, param);			bcs->hw.isar.state = STFAX_NULL;			bcs->hw.isar.newcmd = 0;			bcs->hw.isar.newmod = 0;			test_and_set_bit(BC_FLG_FTI_RUN, &bcs->Flag);			break;	}	udelay(1000);	sendmsg(cs, dps | ISAR_HIS_PSTREQ, 0, 0, NULL);	udelay(1000);}static voidsetup_sart(struct BCState *bcs) {	struct IsdnCardState *cs = bcs->cs;	u_char dps = SET_DPS(bcs->hw.isar.dpath);	u_char ctrl, param[2];		switch (bcs->mode) {		case L1_MODE_NULL:			sendmsg(cs, dps | ISAR_HIS_SARTCFG, SMODE_DISABLE, 0,				NULL);			break;		case L1_MODE_TRANS:			sendmsg(cs, dps | ISAR_HIS_SARTCFG, SMODE_BINARY, 2,				"\0\0");			break;		case L1_MODE_HDLC:		case L1_MODE_FAX:			param[0] = 0;			sendmsg(cs, dps | ISAR_HIS_SARTCFG, SMODE_HDLC, 1,				param);			break;		case L1_MODE_V32:			ctrl = SMODE_V14 | SCTRL_HDMC_BOTH;			param[0] = S_P1_CHS_8;			param[1] = S_P2_BFT_DEF;			sendmsg(cs, dps | ISAR_HIS_SARTCFG, ctrl, 2,				param);			break;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩中字一区| 国产在线乱码一区二区三区| av网站一区二区三区| 久久午夜羞羞影院免费观看| 国产麻豆成人传媒免费观看| 国产女人18水真多18精品一级做 | 欧美日韩一级二级| 日韩国产精品久久| 久久久久久久综合色一本| 国产宾馆实践打屁股91| 国产精品电影一区二区| 在线看国产一区| 人妖欧美一区二区| 国产性色一区二区| 色系网站成人免费| 日韩精品电影一区亚洲| 久久亚洲精品国产精品紫薇| 97se亚洲国产综合自在线观| 亚洲国产裸拍裸体视频在线观看乱了| 4hu四虎永久在线影院成人| 久久成人综合网| 国产精品福利av| 欧美精品在欧美一区二区少妇| 国产专区综合网| 亚洲女同女同女同女同女同69| 91精品国产综合久久香蕉的特点 | 精品国产电影一区二区 | 色呦呦国产精品| 麻豆一区二区在线| 国产精品久久免费看| 欧美老人xxxx18| 成人精品国产一区二区4080| 亚洲国产美国国产综合一区二区| 国产午夜精品久久久久久免费视| 色老综合老女人久久久| 激情综合色播激情啊| 亚洲美女在线国产| 久久亚洲综合色| 精品视频在线免费看| 国产成人午夜精品5599 | 精品精品国产高清a毛片牛牛| 99久久精品免费精品国产| 日韩av在线发布| 亚洲日本在线天堂| 亚洲精品一区二区精华| 欧美日韩国产一区| 99久久精品免费看国产免费软件| 久久超碰97中文字幕| 亚洲亚洲精品在线观看| 国产女主播视频一区二区| 欧美va日韩va| 欧美精品 日韩| 91国产精品成人| av亚洲精华国产精华| 国产精品一卡二卡在线观看| 丝袜亚洲另类欧美综合| 一区二区三区日韩在线观看| 亚洲国产精品成人综合| 精品处破学生在线二十三| 欧美日韩午夜在线| 色中色一区二区| 91小视频在线免费看| 成人小视频免费观看| 狠狠色狠狠色综合| 麻豆国产精品一区二区三区| 亚洲国产va精品久久久不卡综合| 亚洲人成网站影音先锋播放| 国产亚洲欧美在线| 久久久99久久| 精品sm捆绑视频| 亚洲精品一区二区三区99| 精品第一国产综合精品aⅴ| 欧美成人女星排行榜| 欧美电影免费观看高清完整版 | 国内精品国产三级国产a久久| 日韩电影免费一区| 日韩在线a电影| 男男视频亚洲欧美| 久久精品国产网站| 韩国女主播一区| 国产乱理伦片在线观看夜一区| 久久aⅴ国产欧美74aaa| 经典三级视频一区| 国产99久久久国产精品潘金网站| 国产精品一区免费在线观看| 国产高清在线观看免费不卡| 东方aⅴ免费观看久久av| 成人动漫一区二区三区| 91视视频在线观看入口直接观看www | 91丨porny丨在线| 欧美亚洲国产一区在线观看网站| 欧美性淫爽ww久久久久无| 欧美日韩一本到| 日韩三级精品电影久久久| www久久精品| 国产精品你懂的在线欣赏| 亚洲另类在线一区| 丝袜诱惑制服诱惑色一区在线观看| 麻豆精品国产传媒mv男同| 国产精品一二三四| 99精品久久久久久| 欧美乱熟臀69xxxxxx| 国产亚洲1区2区3区| 亚洲女同ⅹxx女同tv| 蜜桃精品视频在线观看| 国产成人精品一区二| 日本二三区不卡| 欧美va天堂va视频va在线| 最新久久zyz资源站| 亚洲va国产va欧美va观看| 国产一区二区不卡| 色八戒一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 中文欧美字幕免费| 天天影视网天天综合色在线播放| 国产美女精品在线| 在线看不卡av| 欧美激情中文不卡| 石原莉奈一区二区三区在线观看 | 免费高清不卡av| 成人国产亚洲欧美成人综合网| 欧美在线观看视频在线| 精品国产乱码91久久久久久网站| 亚洲色图第一区| 黄色资源网久久资源365| 欧美性感一区二区三区| 国产视频一区在线播放| 午夜精品久久久久久久99水蜜桃 | 日本vs亚洲vs韩国一区三区二区| 国产成人精品免费在线| 精品视频免费看| 国产精品卡一卡二| 韩国精品主播一区二区在线观看| 在线精品国精品国产尤物884a| 欧美精品一区二区三区蜜桃| 亚洲午夜羞羞片| 成人精品电影在线观看| 精品国产凹凸成av人网站| 亚洲午夜在线视频| 成人激情黄色小说| www一区二区| 美女在线观看视频一区二区| 色噜噜狠狠一区二区三区果冻| 国产欧美日韩另类一区| 九一久久久久久| 欧美日韩精品欧美日韩精品一 | 国产精品视频线看| 经典三级一区二区| 日韩一区二区麻豆国产| 亚洲在线免费播放| 99精品黄色片免费大全| 国产日韩欧美制服另类| 久久99国产精品尤物| 717成人午夜免费福利电影| 亚洲另类在线一区| 91蜜桃网址入口| 国产精品人人做人人爽人人添| 精品一区二区在线看| 欧美一区二区不卡视频| 午夜国产不卡在线观看视频| 91国偷自产一区二区三区观看| 亚洲欧美一区二区三区久本道91 | 色88888久久久久久影院野外| 国产精品久久久久一区二区三区| 国产高清久久久| 日本一区二区三区四区| 国产精品综合在线视频| 精品成人一区二区三区| 国产自产视频一区二区三区 | 国产精品美女久久福利网站| 国产成人精品午夜视频免费| 国产亚洲欧美日韩俺去了| 国产成人免费视频网站高清观看视频| 2022国产精品视频| 国产成a人亚洲精| 国产精品天干天干在观线| a级高清视频欧美日韩| 国产精品萝li| 色天使色偷偷av一区二区| 亚洲一区二区四区蜜桃| 欧美丰满少妇xxxbbb| 久久国产精品72免费观看| 久久久国际精品| 99久久婷婷国产精品综合| 亚洲黄色av一区| 欧美精品123区| 国产精品影视天天线| 最新日韩av在线| 欧美日韩久久不卡| 久久99精品久久久| 欧美激情中文字幕| 在线亚洲免费视频| 蜜臀久久99精品久久久画质超高清| 欧美va亚洲va国产综合| 成人激情av网| 亚洲成a天堂v人片| 久久噜噜亚洲综合| 色婷婷激情一区二区三区| 日韩高清不卡一区二区三区| 久久久噜噜噜久久人人看 |