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

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

?? universe.c

?? VxWorkS下 MV2604的BSP源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
/* universe.c - Tundra Universe chip VME-to-PCI bridge interface library *//* Copyright 1984-1998 Wind River Systems, Inc. *//* Copyright 1996,1997,1998 Motorola, Inc. All Rights Reserved *//*modification history--------------------01w,26mar02,dtr  Removing compiler warnings.01v,24aug98,rhk  fix potential RORA VME interrupt problem01u,07aug98,tb   Fixed PReP VMEbus RMW bug01t,07aug98,tb   Added VMEbus DMA support01s,07aug98,tb   Fixed support for SM_OFF_BOARD01r,15apr98,ms_  collapsed identical macros of VSI[0123]_CTL into one01q,13apr98,mas  restored full 8-bit VME vector reception (SPR 20522).01p,14apr98,ms_  merged Motorola mv2700 support01o,11feb98,tb   Added TAS which uses VMEbus RMW01n,17dec97,tb   Added Universe II support01m,05nov97,mas  VME bus error clearing done by sysUnivVERRClr, no ISR or hook		 (SPR 9717).01l,31oct97,mas  removed int handler loop; fixed sysBusIntGen(); added default		 VME Error handler sysUnivVERRIntr() and _func_sysUnivVERRIntr		 hook (SPR 9438).01k,14aug97,mas  no slave VME A24 space (for cumulative patch release 9/97).01j,09jul97,mas  added interrupt level setting via sysUnivIntLevelSet() (SPR		 8896); added support for UNIVERSE_VOWN_INT; all I/O now done 		 with macros; no #if FALSE and #ifndef DOC dependency in 		 sysUniverseInit().01i,10jun97,wlf  doc: cleanup.01h,24apr97,mas  added support for MPIC (SPR 8170).01g,22apr97,mas  added sysUniverseReset() (SPR 8226).01f,18feb97,mas  added MR #39 to sysUnivVmeIntr; added customer suggestions		 (SPR 7811).01e,07jan97,dat  chgd sysUniverseIntConnect (from Motorola)01d,02jan97,dat  documentation, chgd vme2PciIntr to sysUnivVmeIntr01c,30dec96,wlf  doc: cleanup.01b,18dec96,tb   [Motorola] fixed interrupt disabling/handling (SPR 7525).01a,10jul96,rhk  [Motorola] written.*//*DESCRIPTIONThe routines addressed here include:Initialization of Universe chipBus interrupt functions:.IP "-"enable/disable VMEbus interrupt levels.IP "-"enable/disable additional VME interrupts.IP "-"install handlers for the additional VME interrupts.IP "-"generate bus interruptsMailbox/locations monitor functions:.IP "-"- enable mailbox/location monitor interruptsAll byte I/O is done via the macros UNIV_IN_BYTE and UNIV_OUT_BYTE which may beredefined by the BSP.  By default, sysInByte() and sysOutByte() are used.  Allother I/O (32-bit) is handled by the macros UNIV_IN_LONG and UNIV_OUT_LONGwhich may be redefined by the BSP.  By default, sysPciRead32() andsysPciWrite32() are used.*//* includes */#include "vxWorks.h"#include "config.h"#include "vxLib.h"#ifdef INCLUDE_MPIC#  include "ravenMpic.h"#else#  include "sl82565IntrCtl.h"#endif /* INCLUDE_MPIC */#include "universe.h"/* defines */#ifndef UNIV_IN_BYTE# define UNIV_IN_BYTE(adr,pVal) \  *(volatile UCHAR *)(pVal)=sysInByte((volatile ULONG)(adr))#endif#ifndef UNIV_OUT_BYTE# define UNIV_OUT_BYTE(adr,val) \  sysOutByte((volatile ULONG)(adr),(volatile UCHAR)(val))#endif#ifndef UNIV_IN_LONG# define UNIV_IN_LONG(adr,pVal) \  sysPciRead32((UINT32)(adr),(UINT32 *)(pVal));#endif#ifndef UNIV_OUT_LONG# define UNIV_OUT_LONG(adr,val) \  sysPciWrite32((UINT32)(adr),(UINT32)(val));#endif# ifndef CPU_INT_LOCK#   define CPU_INT_LOCK(pData) (*pData = intLock ())# endif# ifndef CPU_INT_UNLOCK#   define CPU_INT_UNLOCK(data) (intUnlock (data))# endif/* forward declarations */LOCAL FUNCPTR sysMailboxRoutine  = NULL;LOCAL int sysMailboxArg          = 0;#ifdef  INCLUDE_VME_DMALOCAL STATUS sysVmeDmaCopy(UCHAR *, UCHAR *, UINT32, UINT32);#endif /* INCLUDE_VME_DMA *//* extern declarations */IMPORT int    intEnable (int);IMPORT int    intDisable (int);IMPORT void   sysOutByte (ULONG, UCHAR);IMPORT UCHAR  sysInByte (ULONG);IMPORT void   sysPciRead32  (UINT32, UINT32 *);IMPORT void   sysPciWrite32 (UINT32, UINT32);IMPORT void   sysUsDelay (UINT32);IMPORT INT_HANDLER_DESC * sysIntTbl [256];/* globals */int    sysUnivIntsEnabled = 0;	/* currently enabled Universe interrupts */int    sysUnivIntLevel    = 0;	/* current level at which ints are disabled */UINT32 sysUnivVERRCnt     = 0;	/* #VME errors since power on *//* * Universe interrupt priority mapping table  * * Interrupt priority level is equal to the index into the following array * where 0 is the lowest priority.  The prioritization scheme used here * is arbitrary.  If the scheme is changed, the interrupt masks (last column) * must be redefined accordingly.  See universe.h and the Universe Manual for * bit assignments and further information. */static INT_LEVEL_MAP univIntTable[UNIV_NUM_INT + 1] =  {  /* Int Bit Mask	       Int Vector		 Int Level Mask */  /* ------------------------  ------------------------  -------------- */    {0,                        0,                         0x0000F7FF},    {UNIVERSE_VOWN_INT,        UNIV_VOWN_INT_VEC,         0x0000F7FE},    {LVL1,                     -1,                        0x0000F7FC},    {LVL2,                     -1,                        0x0000F7F8},    {LVL3,                     -1,                        0x0000F7F0},    {LVL4,                     -1,                        0x0000F7E0},    {LVL5,                     -1,                        0x0000F7C0},    {LVL6,                     -1,                        0x0000F780},    {LVL7,                     -1,                        0x0000F700},    {UNIVERSE_DMA_INT,         UNIV_DMA_INT_VEC,          0x0000F600},    {UNIVERSE_VME_SW_IACK_INT, UNIV_VME_SW_IACK_INT_VEC,  0x0000E600},    {UNIVERSE_PCI_SW_INT,      UNIV_PCI_SW_INT_VEC,       0x0000C600},    {UNIVERSE_LERR_INT,        UNIV_LERR_INT_VEC,         0x0000C400},    {UNIVERSE_VERR_INT,        UNIV_VERR_INT_VEC,         0x0000C000},    {UNIVERSE_SYSFAIL_INT,     UNIV_SYSFAIL_INT_VEC,      0x00008000},    {UNIVERSE_ACFAIL_INT,      UNIV_ACFAIL_INT_VEC,       0x00000000}  };/* locals */#ifdef  INCLUDE_VME_DMALOCAL BOOL  sysVmeDmaReady = FALSE;#endif /* INCLUDE_VME_DMA *//********************************************************************************* sysUniverseReset - reset the Universe VME chip** This routine performs the reseting of the Universe chip.  All functions* and VME mapping are disabled.** RETURNS: N/A*/void sysUniverseReset (void)    {    UINT32  reg;    /* initialize registers with defaults and disable mapping */    UNIV_OUT_LONG(UNIVERSE_SCYC_CTL,  0);    UNIV_OUT_LONG(UNIVERSE_SCYC_ADDR, 0);    UNIV_OUT_LONG(UNIVERSE_SCYC_EN,   0);    UNIV_OUT_LONG(UNIVERSE_LMISC,     LMISC_CRT_128_USEC);    UNIV_OUT_LONG(UNIVERSE_DCTL,      0);    UNIV_OUT_LONG(UNIVERSE_DTBC,      0);    UNIV_OUT_LONG(UNIVERSE_DLA,       0);    UNIV_OUT_LONG(UNIVERSE_DVA,       0);    UNIV_OUT_LONG(UNIVERSE_DCPP,      0);    UNIV_OUT_LONG(UNIVERSE_LINT_EN,   0);    UNIV_OUT_LONG(UNIVERSE_LINT_MAP0, 0);    UNIV_OUT_LONG(UNIVERSE_LINT_MAP1, 0);    UNIV_OUT_LONG(UNIVERSE_VINT_EN,   0);    UNIV_OUT_LONG(UNIVERSE_VINT_MAP0, 0);    UNIV_OUT_LONG(UNIVERSE_VINT_MAP1, 0);    UNIV_OUT_LONG(UNIVERSE_VSI0_CTL,  0);    UNIV_OUT_LONG(UNIVERSE_VSI1_CTL,  0);    UNIV_OUT_LONG(UNIVERSE_VSI2_CTL,  0);    UNIV_OUT_LONG(UNIVERSE_VSI3_CTL,  0);    UNIV_OUT_LONG(UNIVERSE_LSI0_CTL,  0);    UNIV_OUT_LONG(UNIVERSE_LSI1_CTL,  0);    UNIV_OUT_LONG(UNIVERSE_LSI2_CTL,  0);    UNIV_OUT_LONG(UNIVERSE_LSI3_CTL,  0);    /* clear the SYSFAIL signal */    UNIV_OUT_LONG(UNIVERSE_VCSR_CLR,  VCSR_CLR_SYSFAIL);    /* clear any outstanding interrupts/error conditions */    UNIV_OUT_LONG(UNIVERSE_LINT_STAT, LINT_STAT_CLEAR);    UNIV_OUT_LONG(UNIVERSE_VINT_STAT, VINT_STAT_CLEAR);    UNIV_OUT_LONG(UNIVERSE_V_AMERR, V_AMERR_V_STAT);    UNIV_IN_LONG(UNIVERSE_PCI_CSR, &reg);    reg |= PCI_CSR_D_PE | PCI_CSR_S_SERR | PCI_CSR_R_MA |           PCI_CSR_R_TA | PCI_CSR_S_TA;    UNIV_OUT_LONG(UNIVERSE_PCI_CSR, reg);    UNIV_OUT_LONG(UNIVERSE_L_CMDERR, L_CMDERR_L_ENABLE);    UNIV_OUT_LONG(UNIVERSE_DGCS, DGCS_STOP | DGCS_HALT | DGCS_DONE |                  DGCS_LERR | DGCS_VERR | DGCS_P_ERR);    /* clear and disable the mailbox interrupts */    UNIV_OUT_BYTE(CPU_SIG_LM_CONTROL_REG, (SIG1_INTR_CLEAR |                                           SIG0_INTR_CLEAR |                                           LM1_INTR_CLEAR  |                                           LM0_INTR_CLEAR  ));    UNIV_OUT_BYTE(CPU_SIG_LM_STATUS_REG, ~(SIG1_INTR_ENABL |                                           SIG0_INTR_ENABL |                                           LM1_INTR_ENABL  |                                           LM0_INTR_ENABL  ));    sysUnivIntsEnabled = 0;    sysUnivIntLevel    = 0;    }/********************************************************************************* sysUniverseInit - initialize registers of the Universe chip** This routine initializes registers of the Universe VME-to-PCI bridge and maps* access to the VMEbus memory space.** NOTE: The sysProcNumSet() routine maps the master node's local memory on the* VMEbus.** RETURNS: OK, always.*/STATUS sysUniverseInit (void)    {    UINT32	temp_data;    /* Put vme chip into a power-up/reset state */    sysUniverseReset ();    if (pciToVmeDev == UNIVERSE_I)	{        UNIV_OUT_LONG(UNIVERSE_MAST_CTL, (MAST_CTL_RTRY_FOREVER |                                          MAST_CTL_PWON_4096    |                                          MAST_CTL_VRL3         |                                          MAST_CTL_VRM_DEMAND   |                                          MAST_CTL_VREL_RWD     |                                          MAST_CTL_PABS_32      ));	}    else	{	/* pciToVmeDev == UNIVERSE_II */        UNIV_OUT_LONG(UNIVERSE_MAST_CTL, (MAST_CTL_RTRY_FOREVER |                                          MAST_CTL_PWON_4096    |                                          MAST_CTL_VRL3         |                                          MAST_CTL_VRM_FAIR     |                                          MAST_CTL_VREL_ROR     |                                          MAST_CTL_PABS_128     ));	}    UNIV_IN_LONG(UNIVERSE_MISC_CTL, &temp_data);    /* maintain power-up option bits */    temp_data &= ( MISC_CTL_SYSCON | MISC_CTL_V64AUTO );    temp_data |= ( MISC_CTL_VBTO_256USEC   |		   MISC_CTL_VARB_RROBIN    |		   MISC_CTL_VARBTO_256USEC |		   MISC_CTL_RESCIND        );    UNIV_OUT_LONG(UNIVERSE_MISC_CTL, temp_data);    UNIV_OUT_LONG(UNIVERSE_USER_AM,  0);    UNIV_OUT_LONG(UNIVERSE_VRAI_CTL, 0);    UNIV_OUT_LONG(UNIVERSE_VCSR_CTL, 0);    /* clear the SYSFAIL signal */    UNIV_OUT_LONG(UNIVERSE_VCSR_CLR, VCSR_CLR_SYSFAIL);    /* set the latency timer to max value */    UNIV_OUT_LONG(UNIVERSE_PCI_MISC0, PCI_MISC0_LATENCY_TIMER);    /* Map to get to VMEbus  using A32 */    UNIV_OUT_LONG(UNIVERSE_LSI1_BS,  VAL_LSI1_BS);    UNIV_OUT_LONG(UNIVERSE_LSI1_BD,  VAL_LSI1_BD);    UNIV_OUT_LONG(UNIVERSE_LSI1_TO,  VAL_LSI1_TO);    UNIV_OUT_LONG(UNIVERSE_LSI1_CTL, VAL_LSI1_CTL);    /* Map to get to VMEbus  using A24 */    UNIV_OUT_LONG(UNIVERSE_LSI2_BS,  VAL_LSI2_BS);    UNIV_OUT_LONG(UNIVERSE_LSI2_BD,  VAL_LSI2_BD);    UNIV_OUT_LONG(UNIVERSE_LSI2_TO,  VAL_LSI2_TO);    UNIV_OUT_LONG(UNIVERSE_LSI2_CTL, VAL_LSI2_CTL);    /* Map to get to VMEbus using A16 */    UNIV_OUT_LONG(UNIVERSE_LSI3_BS,  VAL_LSI3_BS);    UNIV_OUT_LONG(UNIVERSE_LSI3_BD,  VAL_LSI3_BD);    UNIV_OUT_LONG(UNIVERSE_LSI3_TO,  VAL_LSI3_TO);    UNIV_OUT_LONG(UNIVERSE_LSI3_CTL, VAL_LSI3_CTL);    /* Map to get to VMEbus LM/SIG Registers using A32 */    UNIV_OUT_LONG(UNIVERSE_LSI0_BS,  VAL_LSI0_BS);    UNIV_OUT_LONG(UNIVERSE_LSI0_BD,  VAL_LSI0_BD);    UNIV_OUT_LONG(UNIVERSE_LSI0_TO,  VAL_LSI0_TO);    UNIV_OUT_LONG(UNIVERSE_LSI0_CTL, VAL_LSI0_CTL);    return (OK);    }/********************************************************************************* sysUniverseInit2 - enable local memory accesses from the VMEbus** This routine enables local resources to be accessed from the VMEbus.* All target boards have an A32 window opened to access the VMEbus LM/SIG* registers.  However, only the master node has an A32 and an A24* window open to its local memory space.** RETURNS: N/A** NOMANUAL*/void sysUniverseInit2    (    int         procNum                 /* processor number */    )    {#ifndef DOC    /* setup the VME LM/SIG/SEM registers address range */    UNIV_OUT_LONG(UNIVERSE_VSI0_BS,  VAL_VSI0_BS);    UNIV_OUT_LONG(UNIVERSE_VSI0_BD,  VAL_VSI0_BD);    UNIV_OUT_LONG(UNIVERSE_VSI0_TO,  VAL_VSI0_TO);    if (pciToVmeDev == UNIVERSE_I)	{        UNIV_OUT_LONG(UNIVERSE_VSI0_CTL, VAL_VSI0_CTL);	}    else	{	/* pciToVmeDev == UNIVERSE_II */        UNIV_OUT_LONG(UNIVERSE_VSI0_CTL, VAL_VSI0_CTL | VSI_CTL_PWEN);	}    if (procNum == 0)        {        /* setup the A32 window */        UNIV_OUT_LONG(UNIVERSE_VSI1_BS,  VAL_VSI1_BS);        UNIV_OUT_LONG(UNIVERSE_VSI1_BD,  VAL_VSI1_BD);        UNIV_OUT_LONG(UNIVERSE_VSI1_TO,  VAL_VSI1_TO);	if (pciToVmeDev == UNIVERSE_I)	    {            UNIV_OUT_LONG(UNIVERSE_VSI1_CTL, VAL_VSI1_CTL);	    }        else	    {	    /* pciToVmeDev == UNIVERSE_II */	    UNIV_OUT_LONG(UNIVERSE_VSI1_CTL, VAL_VSI1_CTL | VSI_CTL_PWEN);#if	(SM_OFF_BOARD == FALSE)#ifndef	ANY_BRDS_IN_CHASSIS_NOT_RMW            /*	     * All slave boards in the chassis generate a VMEbus RMW, and	     * the master is capable of translating an incoming RMW into	     * an atomic operation.	     */	    /*	     * The A32 access range is now divided into 3 separate windows.	     * The first window will allow normal access to the start of local	     * memory up to the Shared Memory Region.  It is defined above	     * thru the use of a conditional #define VAL_VSI1_BD in mv2600.h.	     * The second window will allow Read-Modify-Write (RMW) access to	     * the Standard VxWorks and VxMP's Shared Memory Region.  The	     * third window will allow normal access to the local memory	     * starting after the Shared Memory Region up to the end of	     * physical memory.	     */            /* setup the second A32 window */            UNIV_OUT_LONG(UNIVERSE_VSI4_BS,  VAL_VSI4_BS);            UNIV_OUT_LONG(UNIVERSE_VSI4_BD,  VAL_VSI4_BD);            UNIV_OUT_LONG(UNIVERSE_VSI4_TO,  VAL_VSI4_TO);            UNIV_OUT_LONG(UNIVERSE_VSI4_CTL, VAL_VSI4_CTL);            /* setup the third A32 window */            UNIV_OUT_LONG(UNIVERSE_VSI5_BS,  VAL_VSI5_BS);            UNIV_OUT_LONG(UNIVERSE_VSI5_BD,  VAL_VSI5_BD);            UNIV_OUT_LONG(UNIVERSE_VSI5_TO,  VAL_VSI5_TO);            UNIV_OUT_LONG(UNIVERSE_VSI5_CTL, VAL_VSI5_CTL);#endif	/* ANY_BRDS_IN_CHASSIS_NOT_RMW */#endif	/* SM_OFF_BAORD */	    }	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久久男人的天堂| 日日夜夜精品视频免费| 欧美日韩卡一卡二| 国产精品18久久久久久vr| 一区二区三区精品在线| 久久久久久综合| 欧美一级欧美一级在线播放| 91极品美女在线| 成人午夜免费视频| 激情五月婷婷综合| 久久精品国产99久久6| 亚洲一区二区三区四区五区中文| 国产欧美一区二区三区沐欲| 日韩视频一区二区| 欧美日韩国产精品自在自线| 色综合婷婷久久| 成人av资源下载| 成人中文字幕电影| 国产精品一区三区| 欧美久久久久中文字幕| 91久久久免费一区二区| eeuss鲁片一区二区三区在线看| 国产一区二区精品久久91| 久久99精品久久久久久动态图| 日韩高清在线不卡| 午夜精品久久久久久久久久久| 亚洲久本草在线中文字幕| 国产精品毛片a∨一区二区三区| xfplay精品久久| 久久综合色天天久久综合图片| 日韩精品专区在线| 精品国产乱码久久久久久久| 精品乱人伦一区二区三区| 欧美电影免费观看高清完整版在线 | 国产福利一区二区三区| 国产一区免费电影| 国产九九视频一区二区三区| 精一区二区三区| 国产在线精品免费av| 国产乱码精品1区2区3区| 国产一区二区三区免费看| 国产一区二区视频在线播放| 国产xxx精品视频大全| 成人一区二区在线观看| www.亚洲精品| 在线观看不卡一区| 91精品在线一区二区| 日韩免费成人网| 国产偷国产偷亚洲高清人白洁 | 91激情在线视频| 欧美午夜在线观看| 欧美群妇大交群的观看方式 | 中文字幕在线免费不卡| 成人欧美一区二区三区黑人麻豆| 亚洲欧美日韩精品久久久久| 亚洲午夜成aⅴ人片| 男男视频亚洲欧美| 国产一区91精品张津瑜| 成人黄色在线看| 欧美性高清videossexo| 91精品国产欧美一区二区18| 久久网站最新地址| 国产精品成人免费精品自在线观看 | 菠萝蜜视频在线观看一区| 欧美国产精品专区| 亚洲视频狠狠干| 日本少妇一区二区| 国产suv精品一区二区三区| 色先锋aa成人| 欧美一级片在线看| 国产精品每日更新在线播放网址| 亚洲国产精品久久人人爱| 精品影视av免费| 99久久精品情趣| 欧美一区日韩一区| 国产精品美女久久久久aⅴ国产馆| 亚洲国产精品欧美一二99| 国模一区二区三区白浆| 91在线看国产| 精品噜噜噜噜久久久久久久久试看| |精品福利一区二区三区| 日本va欧美va精品发布| 99精品国产视频| 日韩美一区二区三区| 最新国产成人在线观看| 狂野欧美性猛交blacked| 91性感美女视频| 精品国产污网站| 亚洲风情在线资源站| 成人精品一区二区三区中文字幕 | 9191久久久久久久久久久| 久久精品网站免费观看| 三级精品在线观看| av一区二区久久| 久久久av毛片精品| 日韩国产精品91| 欧美做爰猛烈大尺度电影无法无天| 久久亚洲一区二区三区四区| 丝袜美腿亚洲综合| 91蜜桃视频在线| 国产欧美日韩在线| 久久99精品久久久久久| 欧美久久一二三四区| 亚洲黄色性网站| 成人免费毛片aaaaa**| 26uuu欧美日本| 麻豆高清免费国产一区| 欧美精品自拍偷拍| 一卡二卡欧美日韩| 91网站视频在线观看| 国产色一区二区| 国产曰批免费观看久久久| 欧美一区二区三区在线电影| 亚洲国产一二三| 色域天天综合网| 亚洲婷婷综合色高清在线| 成人影视亚洲图片在线| 久久久精品影视| 国产真实乱子伦精品视频| 日韩欧美在线影院| 日韩avvvv在线播放| 欧美日韩国产一二三| 亚洲自拍偷拍欧美| 91国产丝袜在线播放| 亚洲欧美日韩中文播放| 国产日韩欧美制服另类| 国内偷窥港台综合视频在线播放| 91精品国产综合久久蜜臀| 亚洲成人免费av| 欧美高清激情brazzers| 婷婷中文字幕一区三区| 欧美群妇大交群的观看方式| 亚洲成va人在线观看| 欧美精品乱人伦久久久久久| 亚洲午夜久久久久久久久电影院 | 久久久久久久久97黄色工厂| 激情综合色播激情啊| 久久久久久久电影| 国产成人亚洲综合a∨婷婷 | 国产亚洲一区二区三区四区| 国产一区二区三区四区五区美女| 国产调教视频一区| 99久久精品国产导航| 亚洲欧美日本韩国| 欧美日韩在线亚洲一区蜜芽| 三级不卡在线观看| 欧美电影免费观看完整版| 国产麻豆视频精品| 国产精品久久久一本精品| 91亚洲资源网| 婷婷夜色潮精品综合在线| 精品欧美乱码久久久久久| 国产成人av影院| 亚洲伦在线观看| 欧美日韩成人综合| 国产一区不卡精品| 亚洲人精品一区| 91精品国产91久久综合桃花| 韩国中文字幕2020精品| 国产精品久久久久国产精品日日| 91浏览器打开| 麻豆久久一区二区| 日本一区二区三区久久久久久久久不| av一区二区三区| 日韩高清不卡一区二区| 久久亚洲影视婷婷| 在线观看免费亚洲| 精品一区二区在线视频| 亚洲天堂2016| 欧美大白屁股肥臀xxxxxx| 成人久久18免费网站麻豆| 亚洲高清免费观看 | 69av一区二区三区| 成人av网址在线观看| 午夜精品免费在线| 中文字幕av一区二区三区| 欧美视频一区在线| 国产成人高清视频| 天天影视涩香欲综合网| 欧美国产精品中文字幕| 制服.丝袜.亚洲.另类.中文 | 不卡欧美aaaaa| 日韩电影网1区2区| 亚洲天堂福利av| 欧美成人精品1314www| 一本色道**综合亚洲精品蜜桃冫| 理论电影国产精品| 亚洲午夜久久久| 国模冰冰炮一区二区| 亚洲狠狠爱一区二区三区| 中文幕一区二区三区久久蜜桃| 91精品国产手机| 色中色一区二区| 成人听书哪个软件好| 免费亚洲电影在线| 亚洲二区视频在线| 亚洲欧洲av在线| 久久九九久久九九| 日韩一级片在线观看| 欧美午夜片在线观看|