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

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

?? flashloader.c

?? linked list construct to support any number of Flash banks.
?? C
?? 第 1 頁 / 共 5 頁
字號:
/**********************************文件頭部注釋*******************************************/

/*/////////////////////////////////////////////////////////////////////////////////////////
//
// 文件名:		flashloader.c
//
// 創(chuàng)建者:		HCX
//
// 創(chuàng)建時(shí)間:	2002.05.12
//
// 文件描述:	包含loader部分關(guān)于flash設(shè)備的全部驅(qū)動(dòng)
//
// 修改記錄:
//				日期(月.日.年)   作者   修改原因及內(nèi)容
//
//
/////////////////////////////////////////////////////////////////////////////////////////*/


/************************************文件包含*********************************************/

#include <string.h>
#include <ostime.h>
#include <stdarg.h>

#include "stlite.h"
#include "stddefs.h"
#include "stflashd.h"
#include "stcommon.h"

#include "app_data.h"

/* Private Types ---------------------------------------------------------- */

/* linked list construct to support any number of Flash banks */

struct inst_t
{
    struct inst_t       *Next;                      /* ptr. to next (else NULL) */
    ST_DeviceName_t     BankName;                   /* Initialization bank name */
    U32                 MagicNumber;                /* Handle validity check value */
    BOOL                BankOpen;                   /* Flash bank Opened iff TRUE */
    U32                 LastOffsP1;                 /* last offset plus one */
    U32                 DeviceCode;                 /* stored for GetParams */
    U32                 ManufactCode;               /* stored for GetParams */
    STFLASH_DeviceType_t DeviceType;                /* Flash device type */
    U32                 *BaseAddress;               /* Flash bank base address */
    U32                 *VppAddress;                /* Flash bank Vpp enable address */
    U32                 MinAccessWidth;             /* Access width of device(s) (bytes) */
    U32                 MaxAccessWidth;             /* devices per bank * MinAccessWidth */
    U32                 MinAccessMask;              /* MinAccessWidth - 1 */
    U32                 MaxAccessMask;              /* MaxAccessWidth - 1 */
    ST_Partition_t      *DriverPartition;           /* base address of partition */    
    U32                 NumberOfBlocks;             /* number of regions in Blocks */
    STFLASH_Block_t     Blocks[1];                  /* extendable size */
};

typedef struct inst_t   stflash_Inst_t;


/************************************常量定義*********************************************/
#define MAGIC_NUMBER    0x31415927                  /* easy as pi(e) */

/* /////////////////////////////////////////
 /////   hcx add for flash            //////
 /////////////////////////////////////////*/

#define STFLASH_BANK_0_BASE     FLASH_BANK_0_BASE_ADDRESS
#define STFLASH_BANK_1_BASE     FLASH_BANK_1_BASE_ADDRESS
#define   FLASH_BOOT_BLOCK_ADDR			0x7fff0000


#ifdef  FLASH_BOTTOM_8M
#define MIN_ACCESS_WIDTH     STFLASH_ACCESS_16_BITS
#define MAX_ACCESS_WIDTH     STFLASH_ACCESS_16_BITS

#define   FLASH_BOOT_BLOCK_NO			19
#define NUM_BLOCKS           19

#define DEVICE_TYPE STFLASH_M29W800B

static  STFLASH_Block_t      BlockData_s[NUM_BLOCKS] =
{ 
  { STFLASH_BOOT_0_SIZE, STFLASH_BOOT_BLOCK },
  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },
  { STFLASH_PARA_1_SIZE, STFLASH_PARAMETER_BLOCK },
  { STFLASH_MAIN_1F_SIZE, STFLASH_MAIN_BLOCK },

  { STFLASH_MAIN_0_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_1_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_2_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_3_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_4_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_5_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_6_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_7_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_8_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_9_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_A_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_B_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_C_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_D_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_E_SIZE, STFLASH_MAIN_BLOCK }};

#endif

#ifdef   FLASH_TOP_8M
#define MIN_ACCESS_WIDTH     STFLASH_ACCESS_16_BITS
#define MAX_ACCESS_WIDTH     STFLASH_ACCESS_16_BITS

#define   FLASH_BOOT_BLOCK_NO			19
#define NUM_BLOCKS           19

#define DEVICE_TYPE STFLASH_M29W800T

static  STFLASH_Block_t      BlockData_s[NUM_BLOCKS] =
{ 
	{ STFLASH_MAIN_0_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_1_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_2_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_3_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_4_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_5_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_6_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_7_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_8_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_9_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_A_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_B_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_C_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_D_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_E_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_1F_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },
  { STFLASH_PARA_1_SIZE, STFLASH_PARAMETER_BLOCK },
  { STFLASH_BOOT_0_SIZE, STFLASH_BOOT_BLOCK } };

#endif

#ifdef  FLASH_BOTTOM_16M
/* keith modification */
#if 1

#define MIN_ACCESS_WIDTH     STFLASH_ACCESS_16_BITS
#define MAX_ACCESS_WIDTH     STFLASH_ACCESS_16_BITS

#define   FLASH_BOOT_BLOCK_NO			39
#define NUM_BLOCKS           39

#define DEVICE_TYPE STFLASH_M29W1600B

static	STFLASH_Block_t      BlockData_s[NUM_BLOCKS] =
	{ 
	  { STFLASH_PARA_0_SIZE, STFLASH_BOOT_BLOCK  },
	  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },
	  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },
	  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },
	  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },
	  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },
	  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },
	  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },

	  { STFLASH_MAIN_0_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_1_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_2_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_3_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_4_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_5_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_6_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_7_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_8_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_9_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_A_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_B_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_C_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_D_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_E_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_F_SIZE, STFLASH_MAIN_BLOCK },

	  { STFLASH_MAIN_0_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_1_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_2_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_3_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_4_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_5_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_6_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_7_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_8_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_9_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_A_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_B_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_C_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_D_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_E_SIZE, STFLASH_MAIN_BLOCK }};

#else

#define MIN_ACCESS_WIDTH     STFLASH_ACCESS_16_BITS
#define MAX_ACCESS_WIDTH     STFLASH_ACCESS_16_BITS

#define   FLASH_BOOT_BLOCK_NO			35
#define NUM_BLOCKS           35

#define DEVICE_TYPE STFLASH_M29W1600B

static  STFLASH_Block_t      BlockData_s[NUM_BLOCKS] =
{ 
  { STFLASH_BOOT_0_SIZE, STFLASH_BOOT_BLOCK },
  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },
  { STFLASH_PARA_1_SIZE, STFLASH_PARAMETER_BLOCK },
  { STFLASH_MAIN_1F_SIZE, STFLASH_MAIN_BLOCK },

  { STFLASH_MAIN_0_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_1_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_2_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_3_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_4_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_5_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_6_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_7_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_8_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_9_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_A_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_B_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_C_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_D_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_E_SIZE, STFLASH_MAIN_BLOCK },

  { STFLASH_MAIN_0_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_1_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_2_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_3_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_4_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_5_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_6_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_7_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_8_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_9_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_A_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_B_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_C_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_D_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_E_SIZE, STFLASH_MAIN_BLOCK },
  { STFLASH_MAIN_F_SIZE, STFLASH_MAIN_BLOCK }};
  
#endif
#endif

#ifdef  FLASH_TOP_16M

	#define MIN_ACCESS_WIDTH     STFLASH_ACCESS_16_BITS
	#define MAX_ACCESS_WIDTH     STFLASH_ACCESS_16_BITS

	#define   FLASH_BOOT_BLOCK_NO			35
	#define NUM_BLOCKS           35
	
	#define DEVICE_TYPE STFLASH_M29W1600T

	static  STFLASH_Block_t      BlockData_s[NUM_BLOCKS] =
	{ 
		{ STFLASH_MAIN_0_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_1_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_2_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_3_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_4_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_5_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_6_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_7_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_8_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_9_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_A_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_B_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_C_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_D_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_E_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_F_SIZE, STFLASH_MAIN_BLOCK },

		{ STFLASH_MAIN_0_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_1_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_2_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_3_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_4_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_5_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_6_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_7_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_8_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_9_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_A_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_B_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_C_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_D_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_E_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_MAIN_1F_SIZE, STFLASH_MAIN_BLOCK },
	  { STFLASH_PARA_0_SIZE, STFLASH_PARAMETER_BLOCK },
	  { STFLASH_PARA_1_SIZE, STFLASH_PARAMETER_BLOCK },
	  { STFLASH_BOOT_0_SIZE, STFLASH_BOOT_BLOCK } };
#endif


/**********************************外部變量聲明*******************************************/


/*******************************本文件使用變量定義****************************************/

static semaphore_t      Atomic;
static stflash_Inst_t   *stflash_Sentinel = NULL; /* ptr. to first node */
static const ST_Revision_t stflash_DriverRev = "STFLASH-REL_2.0.2";


/**************************************函數(shù)***********************************************/
static void VppEnable( U32 *VppAddress );
static void VppDisable( U32 *VppAddress );
static ST_ErrorCode_t m29w800t_Write( stflash_Inst_t *ThisElem,
                                      U32 Offset[],
                                      U8  *Buffer[],
                                      U32 NumberToWrite[],
						U32 iBlockNumToWrite,
                                      U32 *NumberActuallyWritten );



/****************************************************************************
Name         : STFLASH_Init()

Description  : Generates a linked list element for each instance called,
               into which the caller's InitParams are copied.  Also
               attempts to Read the Electronic Signature to identify
               the device, which is returned in STFLASH_Params_t when
               GetParams() is called.

Parameters   : ST_DeviceName_t Name of the Flash bank, and a pointer to
               STFLASH_InitParams_t InitParams data structure.

Return Value : ST_ErrorCode_t specified as
               ST_NO_ERROR                     No errors occurred
               ST_ERROR_NO_MEMORY              Insufficient memory free
               ST_ERROR_ALREADY_INITIALISED    Bank already initialised
               ST_ERROR_BAD_PARAMETER          Error in parameters passed

See Also     : STFLASH_InitParams_t
               STFLASH_GetParams()
               STFLASH_Term()
 ****************************************************************************/

ST_ErrorCode_t STFLASH_Init( const ST_DeviceName_t      Name,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区中文字幕电影| 欧美成人一级视频| 亚洲激情一二三区| 97精品久久久午夜一区二区三区| 国产精品每日更新| 日本道免费精品一区二区三区| 亚洲男人的天堂网| 欧美日韩视频在线观看一区二区三区 | 日韩免费一区二区| 久久99精品久久久| 中文字幕乱码亚洲精品一区| 不卡的电影网站| 亚洲国产精品一区二区www| 制服.丝袜.亚洲.另类.中文| 九色综合国产一区二区三区| 欧美韩国日本一区| 欧美影片第一页| 精品一二三四区| 亚洲欧美综合色| 91精品国产色综合久久ai换脸| 九九九精品视频| 国产精品不卡一区二区三区| 欧美色图一区二区三区| 美女网站一区二区| 国产精品理论片| 宅男噜噜噜66一区二区66| 国产一区二区三区精品欧美日韩一区二区三区 | 中文字幕一区二区三区在线观看| 一本色道亚洲精品aⅴ| 91在线一区二区三区| 亚洲综合男人的天堂| 精品国产一区二区三区av性色| 粉嫩嫩av羞羞动漫久久久| 亚洲午夜私人影院| 久久久精品人体av艺术| 色噜噜狠狠成人中文综合| 久久激情五月婷婷| 亚洲综合色丁香婷婷六月图片| 欧美精品一区二区三区高清aⅴ| 99re热视频这里只精品| 日本不卡在线视频| 亚洲日本在线天堂| 2020国产精品自拍| 欧美日本韩国一区| av日韩在线网站| 久久国产精品露脸对白| 一区二区三区在线播| 欧美激情中文不卡| 日韩欧美一区二区三区在线| 91麻豆免费观看| 丁香激情综合五月| 久久99精品久久久久久久久久久久 | 99riav久久精品riav| 久久爱另类一区二区小说| 一区二区三区在线高清| 国产精品美女久久福利网站| 精品粉嫩aⅴ一区二区三区四区| 精品视频在线视频| 91在线视频网址| 成人在线综合网| 激情五月播播久久久精品| 丝袜a∨在线一区二区三区不卡| 亚洲三级免费电影| 国产精品久久久久久妇女6080| 精品乱人伦小说| 日韩欧美精品三级| 欧美一级日韩不卡播放免费| 欧美色爱综合网| 在线观看日韩电影| 91亚洲精品久久久蜜桃网站| 国产在线精品免费| 韩国三级在线一区| 久久99国产乱子伦精品免费| 青青草原综合久久大伊人精品优势 | 欧美精品一区二区三区高清aⅴ | 久久国产麻豆精品| 香蕉久久一区二区不卡无毒影院| 一区二区三区精品视频在线| 成人免费视频在线观看| 午夜免费久久看| 午夜精品久久久久影视| 亚洲观看高清完整版在线观看| 亚洲一区二区三区四区五区中文| 亚洲毛片av在线| 亚洲一区欧美一区| 亚洲国产日韩a在线播放| 亚洲成av人影院| 亚洲电影一级片| 日韩精品色哟哟| 另类专区欧美蜜桃臀第一页| 激情深爱一区二区| 国产成人免费在线观看不卡| 成人av先锋影音| 在线观看日韩国产| 91精品国产丝袜白色高跟鞋| 精品久久久久一区二区国产| 亚洲精品一区二区三区影院| 久久综合狠狠综合久久综合88 | 欧美性猛交一区二区三区精品 | 欧美一二三区在线| 欧美mv日韩mv| 国产精品久久久久久久久快鸭| 亚洲精品乱码久久久久久黑人| 亚洲国产乱码最新视频| 免费人成精品欧美精品| 国产精品一区二区在线看| 不卡一区二区中文字幕| 欧美自拍丝袜亚洲| 日韩精品一区在线观看| 中文字幕成人网| 亚洲成人av一区| 国产一区在线观看视频| 91蜜桃视频在线| 91精品国产91久久久久久一区二区| 久久日一线二线三线suv| ...xxx性欧美| 另类欧美日韩国产在线| 白白色亚洲国产精品| 91麻豆精品国产91久久久久久| 国产日韩影视精品| 成人国产一区二区三区精品| 在线视频你懂得一区二区三区| 欧美成人一区二区三区在线观看| 国产精品久久毛片a| 奇米亚洲午夜久久精品| 粉嫩在线一区二区三区视频| 欧美精品亚洲一区二区在线播放| 国产日韩欧美激情| 日韩精品电影一区亚洲| 成人视屏免费看| 日韩欧美亚洲一区二区| 亚洲乱码中文字幕综合| 精品在线一区二区| 欧美日韩精品一区二区三区| 国产欧美精品区一区二区三区| 午夜精彩视频在线观看不卡| 成人激情开心网| 精品国产91乱码一区二区三区 | 成人h版在线观看| 日韩女同互慰一区二区| 亚洲无人区一区| 成人爱爱电影网址| 久久久久久久综合狠狠综合| 亚洲电影你懂得| 一本大道久久a久久精品综合| 国产亚洲婷婷免费| 久久国产精品72免费观看| 91福利在线观看| 亚洲天堂成人网| 成人激情图片网| 欧美国产一区二区| 韩国精品主播一区二区在线观看| 欧美日韩不卡在线| 亚洲综合无码一区二区| 97久久精品人人爽人人爽蜜臀| 国产亚洲精品久| 国产真实乱子伦精品视频| 91精品国产综合久久久久久久久久| 亚洲最大成人综合| 色偷偷一区二区三区| 国产欧美一区二区精品秋霞影院 | 久久综合国产精品| 日韩一区精品视频| 欧美三级日韩在线| 国产精品久久福利| 成人精品高清在线| 国产精品久久久久久久久免费桃花 | 麻豆精品精品国产自在97香蕉| 欧美性大战久久久| 亚洲国产成人av网| 久久久国产一区二区三区四区小说 | 色诱视频网站一区| 亚洲视频电影在线| 色婷婷av久久久久久久| 亚洲女性喷水在线观看一区| 日本韩国欧美一区| 亚洲国产成人91porn| 在线播放中文一区| 美腿丝袜亚洲三区| 欧美精品一区二区三区一线天视频| 激情综合网av| 欧美国产综合一区二区| a4yy欧美一区二区三区| 亚洲免费视频中文字幕| 欧美在线观看18| 男女男精品网站| 国产视频一区在线观看| 9久草视频在线视频精品| 亚洲黄色av一区| 欧美一区二区三区成人| 国产一区二区精品久久99| 亚洲天堂网中文字| 欧美日韩成人综合| 久久国产精品免费| 欧美国产精品v| 欧美三级中文字| 精品一区二区三区视频| 国产精品久久久久久亚洲伦| 91久久人澡人人添人人爽欧美| 视频一区二区不卡|