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

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

?? syslib.c

?? WINDRIVER SBC405 BSP
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* sysLib.c - Wind River SBC405GP system-dependent routines *//* Copyright 1984-2002 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01g,12sep02,pch  SPR 80226: defer connecting sysUicIntHandler until sysHwInit201f,26jun02,pch  SPR 73650 & 76704: clean up refs to processor revisions01e,24jan02,pch  Fix Diab warnings01d,18jan02,g_h  Change MAL_DCR_BASE to MAL0_DCR_BASE01c,14jan02,pch  Remove reference to unsupported PVR_405GP_RA01b,17sep01,g_h  update to reflect the changes done in T2CP401a,22apr01,g_h  created from Walnut version 01j.*//*DESCRIPTIONThis library provides board-specific routines.   The chip drivers included are:    uicIntr.c       - on-chip Universal Interrupt Controller library    ppc405Timer     - System timer, Timestamp & Aux clock driver    ibmEmacEnd.obj  - IBM EMAC Ethernet driver END styleINCLUDE FILES: sysLib.hSEE ALSO:.pG "Configuration"*//* includes */#include "vxWorks.h"#include "cacheLib.h"#include "asm.h"#include "vme.h"#include "iv.h"#include "esf.h"#include "ioLib.h"#include "sysLib.h"#include "config.h"#include "memLib.h"#include "excLib.h"#include "logLib.h"#include "vxLib.h"#include "string.h"#include "intLib.h"#include "taskLib.h"#include "private/vmLibP.h"#include "ppc405GP.h"#include "wrSbc405gp.h"/* externals */IMPORT STATUS   excIntConnectTimer (VOIDFUNCPTR * vector, VOIDFUNCPTR routine);IMPORT void     excIntHandle (void);IMPORT UINT32   sysSTRAPGet (void);IMPORT UINT32   ppc405IccrVal; /* cachability state for instruction */IMPORT UINT32   ppc405DccrVal; /* cachability state for data *//* globals */int      sysBus;                       /* system bus type (VME_BUS, etc) */int      sysCpu      = CPU;            /* system CPU type (PPC405GP) */char   * sysBootLine = BOOT_LINE_ADRS; /* address of boot line */char   * sysExcMsg   = EXC_MSG_ADRS;   /* catastrophic message area */int      sysFlags;                     /* boot flags */char     sysBootHost [BOOT_FIELD_LEN]; /* name of host from which we booted */char     sysBootFile [BOOT_FIELD_LEN]; /* name of file from which we booted */int      sysTimerClkFreq;              /* Timer clock frequency             */SYS_INFO systemInfo;                   /* PLL and system frequencies        */int	 sysProcNum;			/* processor number of this CPU *//* * The following variables specify the cache line size and the number of * cache lines for the 405GP. These are used by the architecture cache * libraries. */const int ppc405ICACHE_LINE_NUM  = _ICACHE_LINE_NUM_405GP; /* no. of lines in ICACHE */const int ppc405DCACHE_LINE_NUM  = _DCACHE_LINE_NUM_405GP; /* no. of lines in DCACHE */const int ppc405CACHE_ALIGN_SIZE = _CACHE_ALIGN_SIZE;	   /* cache line size *//* * sysPhysMemDesc[] is used to initialize the Page Table Entry (PTE) array * used by the MMU to translate addresses with single page (4k) granularity. * * Address translations for local RAM, memory mapped PCI bus, memory mapped * IO space and local PROM/FLASH are set here. * * PTEs are held in a 2-level page table. There is one Level 1 page table * and several Level 2 page tables. The size of the Level 1 table is 4K * and the size of each Level 2 page table is 8K. Each Level 2 table can * map upto 4MB of contiguous memory space. * * Calculating size of page table required: * ======================================= * For the following memory map we can calculate the page table size * required as follows: * *	Memory Area             Size        # of Level 2 pages *	===========             ====        ================== *	1.  Local Memory	32MB        8 *	2.  PCI Memory		64MB        16 *	3.  PCI IO Regn 1	64K         1 * 	4.  PCI IO Regn 2	1MB         1 *	5.  PCI CFG             4K          1 * 	6.  PCI IACK		4K          0 @ *	7.  PP Bridge		4K          1 * 	8.  UART IO Space	4K          0 @ *	9.  Flash               16MB        4 *	@ - included in previous L2 page * *	Total # of L2 pages =               32 *	Total Memory Required for page table = 32 * 8 + 4 = 260 K. */PHYS_MEM_DESC sysPhysMemDesc [] =    {    {    (void *) LOCAL_MEM_LOCAL_ADRS,    (void *) LOCAL_MEM_LOCAL_ADRS,    LOCAL_MEM_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE    },#ifdef INCLUDE_PCI    {    (void *) PCI_MEMORY_START,    (void *) PCI_MEMORY_START,    PCI_MEMORY_MAP_END - PCI_MEMORY_START + 1,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  | VM_STATE_GUARDED    },    {    (void *) PLB_PCI_IO_REGION_1_START,    (void *) PLB_PCI_IO_REGION_1_START,    PLB_PCI_IO_REGION_1_END - PLB_PCI_IO_REGION_1_START + 1,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  | VM_STATE_GUARDED    },    {    (void *) PLB_PCI_IO_REGION_2_START,    (void *) PLB_PCI_IO_REGION_2_START,    PLB_PCI_IO_REGION_2_MAP_END - PLB_PCI_IO_REGION_2_START + 1,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  | VM_STATE_GUARDED    },    {    (void *) PCI_CFGADDR,    (void *) PCI_CFGADDR,    PCI_CFGEND - PCI_CFGADDR + 1,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  | VM_STATE_GUARDED    },    {    (void *) PCI_INTERRUPT_ACK,    (void *) PCI_INTERRUPT_ACK,    PCI_INTERRUPT_ACK_END - PCI_INTERRUPT_ACK + 1,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  | VM_STATE_GUARDED    },    {    (void *) PP_BRIDGE_CR,    (void *) PP_BRIDGE_CR,    PP_BRIDGE_CR_END - PP_BRIDGE_CR + 1,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  | VM_STATE_GUARDED    },#endif /* INCLUDE_PCI */    {    (void *) UART_MEMORY_START,    (void *) UART_MEMORY_START,    UART_MEMORY_END - UART_MEMORY_START + 1,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  | VM_STATE_GUARDED    },    {    (void *) FLASH_BASE_ADRS,    (void *) FLASH_BASE_ADRS,    FLASH_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  | VM_STATE_GUARDED    },#ifdef INCLUDE_WR_FPGA_CARD#ifdef WR_FPGA_CARD_ON_LOCAL_BUS    {    (void *) WR_FPGA_SSRAM_ADRS,    (void *) WR_FPGA_SSRAM_ADRS,    WR_FPGA_SSRAM_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  | VM_STATE_GUARDED    },    {    (void *) WR_FPGA_EPLD_ADRS,    (void *) WR_FPGA_EPLD_ADRS,    WR_FPGA_EPLD_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  | VM_STATE_GUARDED    }#endif /* WR_FPGA_CARD_ON_LOCAL_BUS */#endif /* INCLUDE_WR_FPGA_CARD */    };int sysPhysMemDescNumEnt = NELEMENTS (sysPhysMemDesc);/* forward declarations */STATUS sysInfoGet (SYS_INFO * sysInfo, int verbose);void   sysLocalDelay (UINT32 ms_delay);void   sysCpuCheck (void);UCHAR  sysPciInByte (ULONG address);void   sysPciOutByte (ULONG address, UCHAR data);UINT16 sysPciInWord (ULONG address);void   sysPciOutWord (ULONG address, UINT16 data);UINT   sysPciInLong (ULONG address);void   sysPciOutLong (ULONG address, UINT data);/* locals */LOCAL char wrongCpuMsg[] = WRONG_CPU_MSG;/* Make sure this is big enough for the sprintf() in sysCpuCheck() */LOCAL char wrongCpuPvr[] = "[PVR=xxxxxxxx]!\r\n";#ifdef DOC#define INCLUDE_TIMESTAMP#endif/* BSP Drivers *//* Source Drivers */#if (NV_RAM_SIZE != NONE)#include "sysNvRam.c"#else#include "mem/nullNvRam.c"#endif /* (NV_RAM_SIZE != NONE) */#include "vme/nullVme.c"#include "uicIntr.c"                    /* UIC interrupt library */#include "ppc405Timer.c"                /* ppc405 timer driver */#include "sysSerial.c"#ifdef INCLUDE_WR_FPGA_CARD#include "sysProteus.c"#endif /* INCLUDE_WR_FPGA_CARD */#ifdef INCLUDE_PCI#include "pci/pciConfigLib.c"#include "pci/pciConfigShow.c"#  ifdef INCLUDE_PCI_AUTOCONF#  include "sysPciAutoConfig.c"#  endif /* INCLUDE_PCI_AUTOCONF */#endif /* INCLUDE_PCI */#ifdef INCLUDE_VWARE_LAUNCH#include "sysVware.c"#endif /* INCLUDE_VWARE_LAUNCH */#ifdef INCLUDE_NETWORK#include "sysNet.c"#  ifdef INCLUDE_FEI82557END#  include "sysFei82557End.c"#  endif /* INCLUDE_FEI82557END */#  ifdef INCLUDE_EMAC_NETWORK#  include "malLib.c"#  include "sysIbmEmacEnd.c"#endif /* INCLUDE_EMAC_NETWORK */#endif /* INCLUDE_NETWORK *//**************************************************************************** sysModel - return the model name of the CPU board** This routine returns the model name of the CPU board.** RETURNS: A pointer to the string "WindRiver. SBC405GP - IBM PowerPC Rev. x".  Where* x is either 1 or 2.*/char * sysModel    (    void    )    {    switch (vxPvrGet ())	{	case PVR_405GP_RB:	    return ("IBM PowerPC 405GP Rev B (Not supported) - WindRiver. SBC405GP"); /* Not supported */	case PVR_405GP_RC:	    return ("IBM PowerPC 405GP Rev C (Not supported) - WindRiver. SBC405GP"); /* Not supported */	case PVR_405GP_RD:	    return ("IBM PowerPC 405GP Rev D - WindRiver. SBC405GP");	case PVR_405GP_RE:	    return ("IBM PowerPC 405GP Rev E - WindRiver. SBC405GP");	default:	    return ("Unknown processor");	}    }/**************************************************************************** sysBspRev - return the BSP version and revision number** This routine returns a pointer to a BSP version and revision number, for* example, 1.2/0.  BSP_REV is concatenated to BSP_VERSION and returned.** RETURNS: A pointer to the BSP version/revision string.*/char * sysBspRev    (    void    )    {    return (BSP_VERSION BSP_REV);    }/********************************************************************************* sysHwInit - initialize the system hardware** This routine initializes various features of the Wind River SBC405GP board. This* routine clears and turns off the external interrupts.  It is called from* usrInit() in usrConfig.c.** NOTE: This routine should not be called directly by the user application.** RETURNS: N/A*/void sysHwInit    (    void    )    {#ifdef INCLUDE_VWARE_LAUNCH    char vwareMacAdrs[VWARE_MAC_ADRS_LEN];#endif /* INCLUDE_VWARE_LAUNCH */    /* Validate CPU type */    sysCpuCheck ();    /* Fill in global system information structure */    sysInfoGet (&systemInfo, FALSE);    /* Set the 405 Exception Vector Prefix Register */    vxEvprSet (SBC405GP_EVPR_VAL);    /* Interrupt system initialization */    sysUicIntrInit ();    /*     * Initialize timer clock mode determine the timer clock frequency     */#ifdef TIMER_CLOCK_EXTERNAL    /*     * Set the external timer clock bit in Chip Control Reg 1.     */    sysDcrCr1Set (sysDcrCr1Get () | CR1_EXT_TIMER_EN);    sysTimerClkFreq = EXT_TIMER_CLK_FREQ;#else  /* Timers run at the processor clock speed */    sysTimerClkFreq = systemInfo.freqProcessor;#endif /* TIMER_CLOCK_EXTERNAL */#ifdef INCLUDE_EMAC_NETWORK    malReset(MAL0_DCR_BASE);#endif /* INCLUDE_EMAC_NETWORK */    /* Initialize the PCI configuration library, and the 405GP PCI bridge */#ifdef INCLUDE_PCI    pciConfigLibInit (PCI_MECHANISM_0, (ULONG)sysPciConfigRead, (ULONG)sysPciConfigWrite, 0);    sysPciHostBridgeInit ();#endif /* INCLUDE_PCI */    /* Perform auto-configuration of devices on the PCI bus  */#ifdef INCLUDE_PCI_AUTOCONF    sysPciAutoConfig ();#endif /* INCLUDE_PCI_AUTOCONF */#ifdef INCLUDE_NETWORK    sysNetHwInit ();             /* network interface */#endif /* INCLUDE_NETWORK */#ifdef  FORCE_DEFAULT_BOOT_LINE    strncpy (sysBootLine,DEFAULT_BOOT_LINE,strlen(DEFAULT_BOOT_LINE)+1);#else#  ifdef INCLUDE_VWARE_LAUNCH#    ifdef INCLUDE_EMAC_NETWORK        if (sysVwareBuildBootLine ((char*)&vwareMacAdrs))            {            sysEnetAddrSet (vwareMacAdrs[5],		            vwareMacAdrs[4],			    vwareMacAdrs[3],			    vwareMacAdrs[2],			    vwareMacAdrs[1],			    vwareMacAdrs[0]);             }#    else /* INCLUDE_EMAC_NETWORK */        sysVwareBuildBootLine (0);#    endif /* INCLUDE_EMAC_NETWORK */#  endif /* INCLUDE_VWARE_LAUNCH */#endif /* FORCE_DEFAULT_BOOT_LINE */    /* initialize the serial driver(s) */#ifdef INCLUDE_SIO    sysSerialHwInit ();#endif /* INCLUDE_SIO */    /*     * ppc405IccrVal and ppc405DccrVal define respectively the cachability     * state of the total effective adress space at a 128 MB granularity     * for instruction and data.  See wrSbc405gp.h     */#ifdef INCLUDE_CACHE_SUPPORT    ppc405IccrVal = SBC405GP_ICCR_VAL;    ppc405DccrVal = SBC405GP_DCCR_VAL;#endif /* INCLUDE_CACHE_SUPPORT */    }/**************************************************************************** sysHwInit2 - initialize additional system hardware** This routine connects system interrupts and configures any required features* not configured by sysHwInit().** RETURNS: N/A*/void sysHwInit2    (    void    )    {    static BOOL configured = FALSE;    if (!configured)        {	excIntConnect ((VOIDFUNCPTR *) _EXC_OFF_INTR, sysUicIntHandler);	excIntCrtConnect ((VOIDFUNCPTR *) _EXC_OFF_CRTL, sysUicIntHandler);        /* connect system clock interrupt */	excIntConnectTimer ((VOIDFUNCPTR *) _EXC_OFF_PIT,			    (VOIDFUNCPTR) sysClkInt);#ifdef INCLUDE_AUX_CLK        /* connect auxiliary clock interrupt */	excIntConnectTimer ((VOIDFUNCPTR *) _EXC_OFF_FIT,			    (VOIDFUNCPTR) sysAuxClkInt);#endif /* INCLUDE_AUX_CLK */#ifdef INCLUDE_NETWORK        sysNetHwInit2 ();       /* network interface */#endif /* INCLUDE_NETWORK */#ifdef INCLUDE_SIO        /* connect serial interrupts */        sysSerialHwInit2();#endif /* INCLUDE_SIO */        configured = TRUE;        }    }/**************************************************************************** sysPhysMemTop - get the address of the top of physical memory** This routine returns the address of the first missing byte of memory,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产污污免费网站入口| 婷婷久久综合九色综合伊人色| 亚洲日本va午夜在线影院| 午夜视频一区在线观看| 丁香啪啪综合成人亚洲小说| 欧美日韩国产高清一区二区| 国产精品二区一区二区aⅴ污介绍| 天堂影院一区二区| 91成人网在线| 国产精品福利一区二区三区| 国产精品亚洲第一区在线暖暖韩国 | 成熟亚洲日本毛茸茸凸凹| 欧美日本一道本| 亚洲女性喷水在线观看一区| 成人精品国产福利| 久久奇米777| 精品午夜久久福利影院 | 91伊人久久大香线蕉| 精品国产免费久久| 免费高清不卡av| 欧美夫妻性生活| 亚洲大尺度视频在线观看| 91小视频在线| 亚洲免费观看高清在线观看| 99v久久综合狠狠综合久久| 欧美激情在线观看视频免费| 国产精品一卡二| 久久精品视频一区二区三区| 极品销魂美女一区二区三区| 精品国产一区二区三区久久影院 | 91 com成人网| 亚洲福利视频导航| 欧美亚洲尤物久久| 亚洲午夜免费电影| 欧美另类z0zxhd电影| 亚洲午夜视频在线观看| 欧美日韩高清一区二区| 午夜精品福利一区二区蜜股av| 欧美日韩精品欧美日韩精品一| 亚洲精品视频一区二区| 在线观看91视频| 日韩va亚洲va欧美va久久| 日韩亚洲国产中文字幕欧美| 久久国产精品99久久久久久老狼| 精品日产卡一卡二卡麻豆| 国产在线一区观看| 国产精品美女久久久久久久久久久| 激情五月激情综合网| 中文字幕成人av| 欧美色图片你懂的| 免费亚洲电影在线| 欧美韩国日本综合| 在线看不卡av| 黑人精品欧美一区二区蜜桃| 国产女人18水真多18精品一级做| 不卡av免费在线观看| 婷婷综合久久一区二区三区| 欧美zozozo| 色综合久久久久综合| 日韩电影免费在线| 国产精品免费视频观看| 欧美性色黄大片| 国产一区二区三区免费看| 亚洲天堂精品视频| 日韩视频一区在线观看| 国产激情精品久久久第一区二区 | 一区二区三区四区乱视频| 91超碰这里只有精品国产| 国产伦精品一区二区三区视频青涩| 亚洲欧美日韩国产中文在线| 91麻豆精品国产91久久久 | 成人免费视频app| 香蕉成人啪国产精品视频综合网| 久久亚洲综合色一区二区三区| 99这里只有久久精品视频| 日本aⅴ亚洲精品中文乱码| 国产欧美精品国产国产专区 | 三级成人在线视频| 国产精品久久久久aaaa樱花 | 亚洲靠逼com| 久久久久国产精品麻豆| 欧美另类z0zxhd电影| 99久久久精品免费观看国产蜜| 日韩精品亚洲一区二区三区免费| 中文字幕在线观看不卡| 欧美tickle裸体挠脚心vk| 欧美日韩一级二级| 91视视频在线观看入口直接观看www| 久久99国产精品尤物| 午夜精品久久久久久| 中文字幕视频一区| 久久久精品国产免大香伊| 在线综合视频播放| 欧美视频中文字幕| 91浏览器在线视频| 不卡的av电影在线观看| 国产丶欧美丶日本不卡视频| 美女在线观看视频一区二区| 午夜a成v人精品| 亚洲午夜久久久久中文字幕久| 亚洲欧洲日韩av| 国产精品毛片a∨一区二区三区| 精品国产百合女同互慰| 欧美一级片在线| 在线播放亚洲一区| 欧美伊人久久久久久久久影院 | 亚洲成a人片在线观看中文| 亚洲人成在线播放网站岛国| 国产精品久久久久久久久免费相片 | 日韩欧美国产三级| 69堂成人精品免费视频| 精品1区2区3区| 欧美三级三级三级| 欧美性大战久久久| 欧美三级电影在线看| 欧美午夜宅男影院| 欧美视频一区二区在线观看| 91在线国内视频| 一本大道久久精品懂色aⅴ| aaa欧美色吧激情视频| 91亚洲精华国产精华精华液| 色综合天天综合| 欧洲精品一区二区三区在线观看| 在线一区二区观看| 在线电影院国产精品| 欧美变态凌虐bdsm| 久久久精品欧美丰满| 亚洲欧美自拍偷拍| 亚洲大片免费看| 免费成人美女在线观看| 国产一区二区三区av电影| 成人亚洲一区二区一| 91亚洲永久精品| 欧美精品乱人伦久久久久久| 精品奇米国产一区二区三区| 久久久久久久久伊人| 中文字幕一区三区| 午夜精品久久久久久久久久| 激情综合一区二区三区| 成人晚上爱看视频| 欧美美女喷水视频| 欧美精品一区二区三区高清aⅴ| 国产欧美日韩在线视频| 亚洲一级在线观看| 激情五月播播久久久精品| 波多野结衣在线一区| 欧美亚洲动漫制服丝袜| 精品久久久久久久久久久久久久久久久 | 91欧美一区二区| 欧美α欧美αv大片| 亚洲视频在线一区二区| 蓝色福利精品导航| av成人动漫在线观看| 欧美一区二区在线观看| 亚洲国产精品成人综合| 亚洲午夜久久久久| 成人网在线免费视频| 欧美一卡二卡在线| 亚洲女女做受ⅹxx高潮| 精品系列免费在线观看| 欧美性videosxxxxx| 国产欧美日本一区二区三区| 亚洲成年人影院| av在线播放不卡| 精品国产一区二区在线观看| 夜夜精品浪潮av一区二区三区| 国产九色sp调教91| 日韩欧美久久一区| 亚洲午夜一二三区视频| 不卡欧美aaaaa| 久久久久久亚洲综合影院红桃 | 精品剧情v国产在线观看在线| 亚洲综合视频在线| heyzo一本久久综合| 欧美精品一区二区在线播放| 亚洲一区二区在线免费观看视频 | 欧美大片免费久久精品三p| 一区二区三区在线高清| 国产成人午夜视频| 精品国产区一区| 麻豆91在线播放免费| 678五月天丁香亚洲综合网| 一区二区三区不卡在线观看 | 粉嫩一区二区三区在线看| 欧美一区二区免费观在线| 亚洲国产一区二区a毛片| 色综合久久综合中文综合网| 国产区在线观看成人精品 | 最新不卡av在线| 粉嫩av一区二区三区| 久久精品一二三| 国产一区二区三区久久悠悠色av| 欧美电影免费观看高清完整版| 免费在线成人网| 日韩精品一区二区三区在线观看| 美女视频黄免费的久久 | 亚洲国产你懂的| 欧美日韩国产高清一区二区三区| 一区二区三区在线视频观看| 日本韩国欧美一区|