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

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

?? entry.s

?? 底層驅動開發
?? S
?? 第 1 頁 / 共 3 頁
字號:
/* $Id: entry.S,v 1.144 2002/02/09 19:49:30 davem Exp $ * arch/sparc64/kernel/entry.S:  Sparc64 trap low-level entry points. * * Copyright (C) 1995,1997 David S. Miller (davem@caip.rutgers.edu) * Copyright (C) 1996 Eddie C. Dost        (ecd@skynet.be) * Copyright (C) 1996 Miguel de Icaza      (miguel@nuclecu.unam.mx) * Copyright (C) 1996,98,99 Jakub Jelinek  (jj@sunsite.mff.cuni.cz) */#include <linux/config.h>#include <linux/errno.h>#include <asm/head.h>#include <asm/asi.h>#include <asm/smp.h>#include <asm/ptrace.h>#include <asm/page.h>#include <asm/signal.h>#include <asm/pgtable.h>#include <asm/processor.h>#include <asm/visasm.h>#include <asm/estate.h>#include <asm/auxio.h>#include <asm/sfafsr.h>#define curptr      g6#define NR_SYSCALLS 284      /* Each OS is different... */	.text	.align		32	/* This is trivial with the new code... */	.globl		do_fpdisdo_fpdis:	sethi		%hi(TSTATE_PEF), %g4	rdpr		%tstate, %g5	andcc		%g5, %g4, %g0	be,pt		%xcc, 1f	 nop	rd		%fprs, %g5	andcc		%g5, FPRS_FEF, %g0	be,pt		%xcc, 1f	 nop	/* Legal state when DCR_IFPOE is set in Cheetah %dcr. */	sethi		%hi(109f), %g7	ba,pt		%xcc, etrap109:	 or		%g7, %lo(109b), %g7	add		%g0, %g0, %g0	ba,a,pt		%xcc, rtrap_clr_l61:	ldub		[%g6 + TI_FPSAVED], %g5	wr		%g0, FPRS_FEF, %fprs	andcc		%g5, FPRS_FEF, %g0	be,a,pt		%icc, 1f	 clr		%g7	ldx		[%g6 + TI_GSR], %g71:	andcc		%g5, FPRS_DL, %g0	bne,pn		%icc, 2f	 fzero		%f0	andcc		%g5, FPRS_DU, %g0	bne,pn		%icc, 1f	 fzero		%f2	faddd		%f0, %f2, %f4	fmuld		%f0, %f2, %f6	faddd		%f0, %f2, %f8	fmuld		%f0, %f2, %f10	faddd		%f0, %f2, %f12	fmuld		%f0, %f2, %f14	faddd		%f0, %f2, %f16	fmuld		%f0, %f2, %f18	faddd		%f0, %f2, %f20	fmuld		%f0, %f2, %f22	faddd		%f0, %f2, %f24	fmuld		%f0, %f2, %f26	faddd		%f0, %f2, %f28	fmuld		%f0, %f2, %f30	faddd		%f0, %f2, %f32	fmuld		%f0, %f2, %f34	faddd		%f0, %f2, %f36	fmuld		%f0, %f2, %f38	faddd		%f0, %f2, %f40	fmuld		%f0, %f2, %f42	faddd		%f0, %f2, %f44	fmuld		%f0, %f2, %f46	faddd		%f0, %f2, %f48	fmuld		%f0, %f2, %f50	faddd		%f0, %f2, %f52	fmuld		%f0, %f2, %f54	faddd		%f0, %f2, %f56	fmuld		%f0, %f2, %f58	b,pt		%xcc, fpdis_exit2	 faddd		%f0, %f2, %f601:	mov		SECONDARY_CONTEXT, %g3	add		%g6, TI_FPREGS + 0x80, %g1	faddd		%f0, %f2, %f4	fmuld		%f0, %f2, %f6	ldxa		[%g3] ASI_DMMU, %g5	sethi		%hi(sparc64_kern_sec_context), %g2	ldx		[%g2 + %lo(sparc64_kern_sec_context)], %g2	stxa		%g2, [%g3] ASI_DMMU	membar		#Sync	add		%g6, TI_FPREGS + 0xc0, %g2	faddd		%f0, %f2, %f8	fmuld		%f0, %f2, %f10	membar		#Sync	ldda		[%g1] ASI_BLK_S, %f32	ldda		[%g2] ASI_BLK_S, %f48	membar		#Sync	faddd		%f0, %f2, %f12	fmuld		%f0, %f2, %f14	faddd		%f0, %f2, %f16	fmuld		%f0, %f2, %f18	faddd		%f0, %f2, %f20	fmuld		%f0, %f2, %f22	faddd		%f0, %f2, %f24	fmuld		%f0, %f2, %f26	faddd		%f0, %f2, %f28	fmuld		%f0, %f2, %f30	b,pt		%xcc, fpdis_exit	 nop2:	andcc		%g5, FPRS_DU, %g0	bne,pt		%icc, 3f	 fzero		%f32	mov		SECONDARY_CONTEXT, %g3	fzero		%f34	ldxa		[%g3] ASI_DMMU, %g5	add		%g6, TI_FPREGS, %g1	sethi		%hi(sparc64_kern_sec_context), %g2	ldx		[%g2 + %lo(sparc64_kern_sec_context)], %g2	stxa		%g2, [%g3] ASI_DMMU	membar		#Sync	add		%g6, TI_FPREGS + 0x40, %g2	faddd		%f32, %f34, %f36	fmuld		%f32, %f34, %f38	membar		#Sync	ldda		[%g1] ASI_BLK_S, %f0	ldda		[%g2] ASI_BLK_S, %f16	membar		#Sync	faddd		%f32, %f34, %f40	fmuld		%f32, %f34, %f42	faddd		%f32, %f34, %f44	fmuld		%f32, %f34, %f46	faddd		%f32, %f34, %f48	fmuld		%f32, %f34, %f50	faddd		%f32, %f34, %f52	fmuld		%f32, %f34, %f54	faddd		%f32, %f34, %f56	fmuld		%f32, %f34, %f58	faddd		%f32, %f34, %f60	fmuld		%f32, %f34, %f62	ba,pt		%xcc, fpdis_exit	 nop3:	mov		SECONDARY_CONTEXT, %g3	add		%g6, TI_FPREGS, %g1	ldxa		[%g3] ASI_DMMU, %g5	sethi		%hi(sparc64_kern_sec_context), %g2	ldx		[%g2 + %lo(sparc64_kern_sec_context)], %g2	stxa		%g2, [%g3] ASI_DMMU	membar		#Sync	mov		0x40, %g2	membar		#Sync	ldda		[%g1] ASI_BLK_S, %f0	ldda		[%g1 + %g2] ASI_BLK_S, %f16	add		%g1, 0x80, %g1	ldda		[%g1] ASI_BLK_S, %f32	ldda		[%g1 + %g2] ASI_BLK_S, %f48	membar		#Syncfpdis_exit:	stxa		%g5, [%g3] ASI_DMMU	membar		#Syncfpdis_exit2:	wr		%g7, 0, %gsr	ldx		[%g6 + TI_XFSR], %fsr	rdpr		%tstate, %g3	or		%g3, %g4, %g3		! anal...	wrpr		%g3, %tstate	wr		%g0, FPRS_FEF, %fprs	! clean DU/DL bits	retry	.align		32fp_other_bounce:	call		do_fpother	 add		%sp, PTREGS_OFF, %o0	ba,pt		%xcc, rtrap	 clr		%l6	.globl		do_fpother_check_fitos	.align		32do_fpother_check_fitos:	sethi		%hi(fp_other_bounce - 4), %g7	or		%g7, %lo(fp_other_bounce - 4), %g7	/* NOTE: Need to preserve %g7 until we fully commit	 *       to the fitos fixup.	 */	stx		%fsr, [%g6 + TI_XFSR]	rdpr		%tstate, %g3	andcc		%g3, TSTATE_PRIV, %g0	bne,pn		%xcc, do_fptrap_after_fsr	 nop	ldx		[%g6 + TI_XFSR], %g3	srlx		%g3, 14, %g1	and		%g1, 7, %g1	cmp		%g1, 2			! Unfinished FP-OP	bne,pn		%xcc, do_fptrap_after_fsr	 sethi		%hi(1 << 23), %g1	! Inexact	andcc		%g3, %g1, %g0	bne,pn		%xcc, do_fptrap_after_fsr	 rdpr		%tpc, %g1	lduwa		[%g1] ASI_AIUP, %g3	! This cannot ever fail#define FITOS_MASK	0xc1f83fe0#define FITOS_COMPARE	0x81a01880	sethi		%hi(FITOS_MASK), %g1	or		%g1, %lo(FITOS_MASK), %g1	and		%g3, %g1, %g1	sethi		%hi(FITOS_COMPARE), %g2	or		%g2, %lo(FITOS_COMPARE), %g2	cmp		%g1, %g2	bne,pn		%xcc, do_fptrap_after_fsr	 nop	std		%f62, [%g6 + TI_FPREGS + (62 * 4)]	sethi		%hi(fitos_table_1), %g1	and		%g3, 0x1f, %g2	or		%g1, %lo(fitos_table_1),  %g1	sllx		%g2, 2, %g2	jmpl		%g1 + %g2, %g0	 ba,pt		%xcc, fitos_emul_continuefitos_table_1:	fitod		%f0, %f62	fitod		%f1, %f62	fitod		%f2, %f62	fitod		%f3, %f62	fitod		%f4, %f62	fitod		%f5, %f62	fitod		%f6, %f62	fitod		%f7, %f62	fitod		%f8, %f62	fitod		%f9, %f62	fitod		%f10, %f62	fitod		%f11, %f62	fitod		%f12, %f62	fitod		%f13, %f62	fitod		%f14, %f62	fitod		%f15, %f62	fitod		%f16, %f62	fitod		%f17, %f62	fitod		%f18, %f62	fitod		%f19, %f62	fitod		%f20, %f62	fitod		%f21, %f62	fitod		%f22, %f62	fitod		%f23, %f62	fitod		%f24, %f62	fitod		%f25, %f62	fitod		%f26, %f62	fitod		%f27, %f62	fitod		%f28, %f62	fitod		%f29, %f62	fitod		%f30, %f62	fitod		%f31, %f62fitos_emul_continue:	sethi		%hi(fitos_table_2), %g1	srl		%g3, 25, %g2	or		%g1, %lo(fitos_table_2), %g1	and		%g2, 0x1f, %g2	sllx		%g2, 2, %g2	jmpl		%g1 + %g2, %g0	 ba,pt		%xcc, fitos_emul_finifitos_table_2:	fdtos		%f62, %f0	fdtos		%f62, %f1	fdtos		%f62, %f2	fdtos		%f62, %f3	fdtos		%f62, %f4	fdtos		%f62, %f5	fdtos		%f62, %f6	fdtos		%f62, %f7	fdtos		%f62, %f8	fdtos		%f62, %f9	fdtos		%f62, %f10	fdtos		%f62, %f11	fdtos		%f62, %f12	fdtos		%f62, %f13	fdtos		%f62, %f14	fdtos		%f62, %f15	fdtos		%f62, %f16	fdtos		%f62, %f17	fdtos		%f62, %f18	fdtos		%f62, %f19	fdtos		%f62, %f20	fdtos		%f62, %f21	fdtos		%f62, %f22	fdtos		%f62, %f23	fdtos		%f62, %f24	fdtos		%f62, %f25	fdtos		%f62, %f26	fdtos		%f62, %f27	fdtos		%f62, %f28	fdtos		%f62, %f29	fdtos		%f62, %f30	fdtos		%f62, %f31fitos_emul_fini:	ldd		[%g6 + TI_FPREGS + (62 * 4)], %f62	done	.globl		do_fptrap	.align		32do_fptrap:	stx		%fsr, [%g6 + TI_XFSR]do_fptrap_after_fsr:	ldub		[%g6 + TI_FPSAVED], %g3	rd		%fprs, %g1	or		%g3, %g1, %g3	stb		%g3, [%g6 + TI_FPSAVED]	rd		%gsr, %g3	stx		%g3, [%g6 + TI_GSR]	mov		SECONDARY_CONTEXT, %g3	ldxa		[%g3] ASI_DMMU, %g5	sethi		%hi(sparc64_kern_sec_context), %g2	ldx		[%g2 + %lo(sparc64_kern_sec_context)], %g2	stxa		%g2, [%g3] ASI_DMMU	membar		#Sync	add		%g6, TI_FPREGS, %g2	andcc		%g1, FPRS_DL, %g0	be,pn		%icc, 4f	 mov		0x40, %g3	stda		%f0, [%g2] ASI_BLK_S	stda		%f16, [%g2 + %g3] ASI_BLK_S	andcc		%g1, FPRS_DU, %g0	be,pn		%icc, 5f4:       add		%g2, 128, %g2	stda		%f32, [%g2] ASI_BLK_S	stda		%f48, [%g2 + %g3] ASI_BLK_S5:	mov		SECONDARY_CONTEXT, %g1	membar		#Sync	stxa		%g5, [%g1] ASI_DMMU	membar		#Sync	ba,pt		%xcc, etrap	 wr		%g0, 0, %fprs	/* The registers for cross calls will be:	 *	 * DATA 0: [low 32-bits]  Address of function to call, jmp to this	 *         [high 32-bits] MMU Context Argument 0, place in %g5	 * DATA 1: Address Argument 1, place in %g1	 * DATA 2: Address Argument 2, place in %g7	 *	 * With this method we can do most of the cross-call tlb/cache	 * flushing very quickly.	 *	 * Current CPU's IRQ worklist table is locked into %g6, don't touch.	 */	.text	.align		32	.globl		do_ivecdo_ivec:	mov		0x40, %g3	ldxa		[%g3 + %g0] ASI_INTR_R, %g3	sethi		%hi(KERNBASE), %g4	cmp		%g3, %g4	bgeu,pn		%xcc, do_ivec_xcall	 srlx		%g3, 32, %g5	stxa		%g0, [%g0] ASI_INTR_RECEIVE	membar		#Sync	sethi		%hi(ivector_table), %g2	sllx		%g3, 5, %g3	or		%g2, %lo(ivector_table), %g2	add		%g2, %g3, %g3	ldub		[%g3 + 0x04], %g4	/* pil */	mov		1, %g2	sllx		%g2, %g4, %g2	sllx		%g4, 2, %g4	lduw		[%g6 + %g4], %g5	/* g5 = irq_work(cpu, pil) */	stw		%g5, [%g3 + 0x00]	/* bucket->irq_chain = g5 */	stw		%g3, [%g6 + %g4]	/* irq_work(cpu, pil) = bucket */	wr		%g2, 0x0, %set_softint	retrydo_ivec_xcall:	mov		0x50, %g1	ldxa		[%g1 + %g0] ASI_INTR_R, %g1	srl		%g3, 0, %g3	mov		0x60, %g7	ldxa		[%g7 + %g0] ASI_INTR_R, %g7	stxa		%g0, [%g0] ASI_INTR_RECEIVE	membar		#Sync	ba,pt		%xcc, 1f	 nop	.align		321:	jmpl		%g3, %g0	 nop	.globl		save_alternate_globalssave_alternate_globals: /* %o0 = save_area */	rdpr		%pstate, %o5	andn		%o5, PSTATE_IE, %o1	wrpr		%o1, PSTATE_AG, %pstate	stx		%g0, [%o0 + 0x00]	stx		%g1, [%o0 + 0x08]	stx		%g2, [%o0 + 0x10]	stx		%g3, [%o0 + 0x18]	stx		%g4, [%o0 + 0x20]	stx		%g5, [%o0 + 0x28]	stx		%g6, [%o0 + 0x30]	stx		%g7, [%o0 + 0x38]	wrpr		%o1, PSTATE_IG, %pstate	stx		%g0, [%o0 + 0x40]	stx		%g1, [%o0 + 0x48]	stx		%g2, [%o0 + 0x50]	stx		%g3, [%o0 + 0x58]	stx		%g4, [%o0 + 0x60]	stx		%g5, [%o0 + 0x68]	stx		%g6, [%o0 + 0x70]	stx		%g7, [%o0 + 0x78]	wrpr		%o1, PSTATE_MG, %pstate	stx		%g0, [%o0 + 0x80]	stx		%g1, [%o0 + 0x88]	stx		%g2, [%o0 + 0x90]	stx		%g3, [%o0 + 0x98]	stx		%g4, [%o0 + 0xa0]	stx		%g5, [%o0 + 0xa8]	stx		%g6, [%o0 + 0xb0]	stx		%g7, [%o0 + 0xb8]	wrpr		%o5, 0x0, %pstate	retl	 nop	.globl		restore_alternate_globalsrestore_alternate_globals: /* %o0 = save_area */	rdpr		%pstate, %o5	andn		%o5, PSTATE_IE, %o1	wrpr		%o1, PSTATE_AG, %pstate	ldx		[%o0 + 0x00], %g0	ldx		[%o0 + 0x08], %g1	ldx		[%o0 + 0x10], %g2	ldx		[%o0 + 0x18], %g3	ldx		[%o0 + 0x20], %g4	ldx		[%o0 + 0x28], %g5	ldx		[%o0 + 0x30], %g6	ldx		[%o0 + 0x38], %g7	wrpr		%o1, PSTATE_IG, %pstate	ldx		[%o0 + 0x40], %g0	ldx		[%o0 + 0x48], %g1	ldx		[%o0 + 0x50], %g2	ldx		[%o0 + 0x58], %g3	ldx		[%o0 + 0x60], %g4	ldx		[%o0 + 0x68], %g5	ldx		[%o0 + 0x70], %g6	ldx		[%o0 + 0x78], %g7	wrpr		%o1, PSTATE_MG, %pstate	ldx		[%o0 + 0x80], %g0	ldx		[%o0 + 0x88], %g1	ldx		[%o0 + 0x90], %g2	ldx		[%o0 + 0x98], %g3	ldx		[%o0 + 0xa0], %g4	ldx		[%o0 + 0xa8], %g5	ldx		[%o0 + 0xb0], %g6	ldx		[%o0 + 0xb8], %g7	wrpr		%o5, 0x0, %pstate	retl	 nop	.globl		getcc, setccgetcc:	ldx		[%o0 + PT_V9_TSTATE], %o1	srlx		%o1, 32, %o1	and		%o1, 0xf, %o1	retl	 stx		%o1, [%o0 + PT_V9_G1]setcc:	ldx		[%o0 + PT_V9_TSTATE], %o1	ldx		[%o0 + PT_V9_G1], %o2	or		%g0, %ulo(TSTATE_ICC), %o3	sllx		%o3, 32, %o3	andn		%o1, %o3, %o1	sllx		%o2, 32, %o2	and		%o2, %o3, %o2	or		%o1, %o2, %o1	retl	 stx		%o1, [%o0 + PT_V9_TSTATE]	.globl		utrap, utrap_illutrap:	brz,pn		%g1, etrap	 nop	save		%sp, -128, %sp	rdpr		%tstate, %l6	rdpr		%cwp, %l7	andn		%l6, TSTATE_CWP, %l6	wrpr		%l6, %l7, %tstate	rdpr		%tpc, %l6	rdpr		%tnpc, %l7	wrpr		%g1, 0, %tnpc	doneutrap_ill:        call		bad_trap	 add		%sp, PTREGS_OFF, %o0	ba,pt		%xcc, rtrap	 clr		%l6	/* XXX Here is stuff we still need to write... -DaveM XXX */	.globl		netbsd_syscallnetbsd_syscall:	retl	 nop	/* We need to carefully read the error status, ACK	 * the errors, prevent recursive traps, and pass the	 * information on to C code for logging.	 *	 * We pass the AFAR in as-is, and we encode the status	 * information as described in asm-sparc64/sfafsr.h	 */	.globl		__spitfire_access_error__spitfire_access_error:	/* Disable ESTATE error reporting so that we do not	 * take recursive traps and RED state the processor.	 */	stxa		%g0, [%g0] ASI_ESTATE_ERROR_EN	membar		#Sync	mov		UDBE_UE, %g1	ldxa		[%g0] ASI_AFSR, %g4	! Get AFSR	/* __spitfire_cee_trap branches here with AFSR in %g4 and	 * UDBE_CE in %g1.  It only clears ESTATE_ERR_CE in the	 * ESTATE Error Enable register.	 */__spitfire_cee_trap_continue:	ldxa		[%g0] ASI_AFAR, %g5	! Get AFAR	rdpr		%tt, %g3	and		%g3, 0x1ff, %g3		! Paranoia	sllx		%g3, SFSTAT_TRAP_TYPE_SHIFT, %g3	or		%g4, %g3, %g4	rdpr		%tl, %g3	cmp		%g3, 1	mov		1, %g3	bleu		%xcc, 1f	 sllx		%g3, SFSTAT_TL_GT_ONE_SHIFT, %g3	or		%g4, %g3, %g4	/* Read in the UDB error register state, clearing the	 * sticky error bits as-needed.  We only clear them if	 * the UE bit is set.  Likewise, __spitfire_cee_trap	 * below will only do so if the CE bit is set.	 *	 * NOTE: UltraSparc-I/II have high and low UDB error	 *       registers, corresponding to the two UDB units	 *       present on those chips.  UltraSparc-IIi only	 *       has a single UDB, called "SDB" in the manual.	 *       For IIi the upper UDB register always reads	 *       as zero so for our purposes things will just	 *       work with the checks below.	 */1:	ldxa		[%g0] ASI_UDBH_ERROR_R, %g3	and		%g3, 0x3ff, %g7		! Paranoia	sllx		%g7, SFSTAT_UDBH_SHIFT, %g7	or		%g4, %g7, %g4	andcc		%g3, %g1, %g3		! UDBE_UE or UDBE_CE	be,pn		%xcc, 1f	 nop	stxa		%g3, [%g0] ASI_UDB_ERROR_W	membar		#Sync

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产乱码电影| 日韩精品一区二区三区视频| 欧美电影影音先锋| 日韩一区二区三区电影在线观看| 一区二区三区四区高清精品免费观看| 久久er99热精品一区二区| 成人午夜大片免费观看| 久久久亚洲综合| 秋霞影院一区二区| 欧美精品vⅰdeose4hd| 中文字幕在线观看一区二区| av欧美精品.com| 1000部国产精品成人观看| 国产精品白丝jk黑袜喷水| 欧美一区二区三区在线电影| 日本sm残虐另类| 欧美一级专区免费大片| 亚洲一区中文在线| 成人精品小蝌蚪| 亚洲欧美日韩一区二区三区在线观看| 成人高清av在线| **网站欧美大片在线观看| 日本乱码高清不卡字幕| 日本视频一区二区| 精品欧美乱码久久久久久1区2区| 激情久久久久久久久久久久久久久久| 日韩欧美国产精品| www.色精品| |精品福利一区二区三区| 欧美精品乱人伦久久久久久| 韩国av一区二区三区在线观看| 精品久久久久久久一区二区蜜臀| 粉嫩av亚洲一区二区图片| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩国产123区| 日本亚洲三级在线| 亚洲精品高清在线观看| www国产亚洲精品久久麻豆| 韩国av一区二区| 亚洲成人第一页| 中文字幕 久热精品 视频在线| 91久久精品日日躁夜夜躁欧美| 奇米888四色在线精品| 一区二区三区美女| 中文字幕在线不卡一区| 欧美一区二区视频观看视频| 成人avav影音| 狠狠狠色丁香婷婷综合久久五月| 国产精品电影院| 国产清纯白嫩初高生在线观看91 | 91福利国产精品| 国产 欧美在线| 蜜桃视频在线一区| 亚洲线精品一区二区三区| 中文字幕一区二区三区av| 26uuu亚洲综合色| 欧美一区二区三区喷汁尤物| 欧美伦理影视网| 成人黄色软件下载| 精品在线观看视频| 国产成人午夜高潮毛片| 国产成人在线影院| 日产精品久久久久久久性色| 久久se这里有精品| 国内精品免费**视频| 午夜精品久久久久久久蜜桃app| 亚洲一区二区免费视频| 亚洲综合男人的天堂| 亚洲一二三四区| 天堂蜜桃91精品| 国产最新精品免费| 经典三级一区二区| 国产**成人网毛片九色 | 欧美在线一二三四区| 91一区二区在线观看| 欧美性感一类影片在线播放| 日韩一区二区中文字幕| 国产午夜精品福利| 亚洲一区二区中文在线| 午夜精品在线视频一区| 国产一区二区精品久久99| 99久久精品免费精品国产| 国产精一区二区三区| 91高清视频在线| 久久精品一区八戒影视| 中文字幕欧美激情| 日韩1区2区日韩1区2区| 不卡av在线免费观看| 欧美色爱综合网| 久久精品人人做人人综合| 亚洲国产精品一区二区久久 | 国产精品亲子伦对白| 天天综合日日夜夜精品| 成人性生交大片免费看视频在线 | 91在线观看一区二区| 日韩精品一区国产麻豆| 国产精品国产精品国产专区不蜜| 亚洲国产精品精华液网站| av亚洲精华国产精华精| 2020国产精品| 亚洲三级电影网站| 国产成人亚洲综合a∨婷婷| 91精品国产高清一区二区三区 | 亚洲伊人色欲综合网| 91丝袜国产在线播放| 日本一区二区三区久久久久久久久不 | 国产精品无码永久免费888| 蜜桃精品视频在线| 91麻豆精品国产自产在线观看一区| **欧美大码日韩| 欧美精品自拍偷拍| 91黄色免费版| 精久久久久久久久久久| 一区二区三区毛片| 久久综合久久99| 欧美疯狂做受xxxx富婆| 99久久精品情趣| 国产精品自拍一区| 亚洲五码中文字幕| 国产区在线观看成人精品| 日韩一区二区在线看片| 欧美在线观看18| 91香蕉视频污| 国产a级毛片一区| 有码一区二区三区| 欧美精彩视频一区二区三区| 欧美成人vps| 欧美日韩国产精品成人| 色屁屁一区二区| 色哟哟日韩精品| 91精彩视频在线观看| 色婷婷精品大视频在线蜜桃视频| 国产在线一区二区综合免费视频| 日韩av电影免费观看高清完整版| 亚洲国产精品久久不卡毛片| 亚洲色图制服丝袜| 亚洲图片你懂的| 亚洲人快播电影网| 亚洲国产毛片aaaaa无费看| 亚洲成人三级小说| 亚洲最色的网站| 国产亚洲短视频| 日本一区二区三级电影在线观看 | 欧美日韩aaaaaa| 欧美性三三影院| 欧美日韩精品久久久| 欧美一级日韩一级| 久久综合久久99| 亚洲天堂av老司机| 性做久久久久久免费观看欧美| 性做久久久久久免费观看欧美| 日韩综合一区二区| 精品一区二区三区av| 91一区二区在线| 欧美三区在线观看| 欧美精品一区男女天堂| 国产精品久久三区| 婷婷一区二区三区| 国模套图日韩精品一区二区 | 国产精品乡下勾搭老头1| 91视频免费观看| 日韩欧美二区三区| 婷婷中文字幕一区三区| 色婷婷一区二区| 国产精品国产精品国产专区不片 | 久久免费视频一区| 青青草精品视频| 欧美美女直播网站| 一区二区三区欧美亚洲| 91色porny在线视频| 亚洲三级久久久| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩一区二区免费在线观看| 欧美tk—视频vk| 亚洲视频免费观看| 国产成人综合网| 日韩欧美一级特黄在线播放| 亚洲品质自拍视频网站| 国产精品一区二区不卡| 欧美一级高清大全免费观看| 午夜a成v人精品| 91国偷自产一区二区开放时间| 国产精品女同一区二区三区| 免费观看一级特黄欧美大片| 欧美性生活久久| 一区二区三区精密机械公司| a4yy欧美一区二区三区| 欧美精品一区二区三区很污很色的| 日本不卡一区二区| 91麻豆精品国产| 日日摸夜夜添夜夜添国产精品 | 亚洲第一成人在线| 色狠狠一区二区三区香蕉| 有码一区二区三区| 精品视频1区2区3区| 亚洲高清免费观看| 精品日韩99亚洲| 国产成人av自拍| 亚洲精品五月天| 777精品伊人久久久久大香线蕉|