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

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

?? vfltypes.h

?? 6410BSP3
?? H
字號:
/*****************************************************************************/
/*                                                                           */
/* COMPONENT   : Rainbow				                                     */
/* MODULE      : Virtual Flash Layer                                         */
/* NAME    	   : VFL types definition header                                 */
/* FILE        : VFLTypes.h	                                                 */
/* PURPOSE 	   : This header defines Data types which are shared             */
/*               by all VFL submodules                                       */
/*                                                                           */
/*---------------------------------------------------------------------------*/
/*                                                                           */
/*          COPYRIGHT 2003-2005 SAMSUNG ELECTRONICS CO., LTD.                */
/*                          ALL RIGHTS RESERVED                              */
/*                                                                           */
/*   Permission is hereby granted to licensees of Samsung Electronics        */
/*   Co., Ltd. products to use or abstract this computer program for the     */
/*   sole purpose of implementing a product based on Samsung                 */
/*   Electronics Co., Ltd. products. No other rights to reproduce, use,      */
/*   or disseminate this computer program, whether in part or in whole,      */
/*   are granted.                                                            */
/*                                                                           */
/*   Samsung Electronics Co., Ltd. makes no representation or warranties     */
/*   with respect to the performance of this computer program, and           */
/*   specifically disclaims any responsibility for any damages,              */
/*   special or consequential, connected with the use of this program.       */
/*                                                                           */
/*---------------------------------------------------------------------------*/
/*                                                                           */
/* REVISION HISTORY                                                          */
/*                                                                           */
/*   04-AUG-2003 [HM Jung]		: first writing								 */
/*   14-JUL-2005 [Jaesung Jung] : reorganize code                            */
/*	 06-SEP-2005 [Jaesung Jung] : fix from code inspection					 */
/*   24-JAN-2006 [Yangsup Lee ] : support un-pair bad block management       */
/*   31-MAR-2006 [Yangsup Lee ] : support ftl meta block wear leveling       */
/*                                                                           */
/*****************************************************************************/
#ifndef _VFL_TYPES_H_
#define _VFL_TYPES_H_
/*****************************************************************************/
/* VFL constant definitions					                                 */
/*****************************************************************************/
#define		INIT_BAD_MARK_POS				(0)	 /* bad mark position in spare	 */
			/* bad mark position in next plane spare  (2 plane programming)		 */
#define		INIT_BAD_MARK_2ND_POS		(16) * (SECTORS_PER_PAGE)
#define 	INIT_GOOD_MARK					(0xFF)
typedef enum
{
	enuBOTH_PLANE_INIT_BAD		= 0x0,	/*	both plane  		*/	
	enuLEFT_PLANE_INIT_BAD		= 0x00FF,	/*	only left plane (1x plane)	*/
	enuRIGHT_PLANE_INIT_BAD	= 0xFF00,	/*	only right plane     				*/	
	enuNONE_PLANE_INIT_BAD		= 0xFFFF	/*	none plane     					*/	
	
} t_init_bad_bitmap;

#define     BAD_MARK_COMPRESS_SIZE      (8)


/*****************************************************************************/
/* VFL context status(confirm) mark definition                               */
/*****************************************************************************/
#define 	PAGE_INCOMPLETE 			(0xFF)
#define 	PAGE_VALID 					(0x00)

/*****************************************************************************/
/* Data structure for storing the VFL context definition					 */
/*****************************************************************************/
/* NOTICE !!!														*/
/* this structure is used directly to load VFL context by WMR_MEMCPY*/
/* so the byte pad of this structure must be 0		   				*/
typedef struct {
    #if (WMR_SUPPORT_META_WEAR_LEVEL)
    /* KJH - support FTL META block wear-leveling */
    UINT32  nGlobalCxtAge;          /* age for FTL meta information search  */
    UINT16  aFTLCxtVbn[WMR_NUM_MAPS_MAX + 1];
    UINT16  nPadding;
    #endif

	UINT32 		 nCxtAge;				 /* context age 0xFFFFFFFF --> 0x0   */
	UINT32 		 nCxtLocation;			 /* page offset, context is located  */

	/* this data is used for summary 					*/
	UINT16 		 nNumOfInitBadBlk;		 /* the number of initial bad blocks */
	UINT16 		 nNumOfWriteFail;		 /* the number of write fail		 */
	UINT16 		 nNumOfEraseFail;		 /* the number of erase fail		 */

	/* bad blocks management table & good block pointer */
    UINT16       nBadMapTableMaxIdx;
	UINT16 		 aBadMapTable[WMR_MAX_RESERVED_SIZE * 2];
    UINT8        aBadMark[WMR_MAX_VB / 8 / BAD_MARK_COMPRESS_SIZE];

	/* bad blocks management table within VFL info area */
	UINT8 		 aBadInfoBlk[VFL_INFO_SECTION_SIZE];
} VFLCxt;

/* VFLMeta size is 2048 bytes(4 sector) */
typedef struct {
    VFLCxt       stVFLCxt;

    UINT8        aReserved[BYTES_PER_SECTOR * 4 - sizeof(VFLCxt)];
} VFLMeta;

/*****************************************************************************/
/* Data structure for VFL context spare area								 */
/*****************************************************************************/
/* spare layout for SLC & MLC							*/
#if 0	// by dodan2 061121 for ECC work-around
typedef struct {
    UINT8        cBadMark;
    UINT8        aReserved[11];          /* spare ECC & etc                  */
	UINT32       nCxtAge;				 /* context age 0xFFFFFFFF --> 0x0   */
	UINT8        cStatusMark;			 /* status (confirm) mark 		     */
	/* reserved for main ECC */
} VFLSpare;
#else
typedef struct {
	UINT8	cBadMark;
	UINT8	aReserved[3];	// 1 byte CleanMark, 2 byte Reserved
	UINT32	nCxtAge;		/* context age 0xFFFFFFFF --> 0x0   */
	UINT8	cStatusMark;	/* status (confirm) mark 		     */
	/* reserved for main ECC */
} VFLSpare;
#endif

/*****************************************************************************/
/* Asynchronous operation management structure & enum definition			 */
/*****************************************************************************/
typedef enum {
	FLASH_OPERATION_NONE			= 0x10000000,
	FLASH_OPERATION_WRITE			= 0x10000001,
	FLASH_OPERATION_ERASE			= 0x10000002,
	FLASH_OPERATION_COPYBACK		= 0x10000003
} OpType;

typedef struct {
	UINT32 		 nDestBlkOriginal;
	UINT32 		 nDestLBlkRemapped;
    UINT32       nDestRBlkRemapped;
	UINT32 		 nSrcBlkRemapped;
	Buffer		*pBuf;
	UINT32 		 nDestPageOffset;
	UINT32 		 nSrcPageOffset;
	OpType 		 eOpType;
} AsyncOp;

#endif /* _VFL_TYPES_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影免费提供在线观看| 99久久精品国产麻豆演员表| 亚洲最大色网站| 久久精品男人的天堂| 欧美成人一区二区| 欧美大度的电影原声| 日韩亚洲欧美成人一区| 日韩欧美国产麻豆| 日韩免费观看高清完整版在线观看| 欧美三级电影一区| 欧美日韩黄色一区二区| 91精品在线免费| 欧美一区二区三区白人| 日韩一区二区三区电影在线观看| 日韩一区二区在线看片| 日韩免费观看高清完整版在线观看| 欧美一区二区视频网站| 亚洲精品一区二区三区蜜桃下载 | 久久精品视频在线免费观看| 精品国产露脸精彩对白| 久久久av毛片精品| 日本一二三四高清不卡| 亚洲欧美日韩国产手机在线| 一区二区国产视频| 奇米影视7777精品一区二区| 蜜臀av一区二区| 高清不卡在线观看| 欧洲精品在线观看| 日韩精品在线一区二区| 国产精品免费久久| 一区二区国产视频| 韩国视频一区二区| 色哟哟精品一区| 日韩精品中文字幕一区二区三区 | 欧美私模裸体表演在线观看| 欧美一区二区视频网站| 国产性色一区二区| 亚洲国产精品一区二区久久恐怖片 | 91视频在线观看| 欧美日韩久久久一区| 久久精品人人做| 亚洲va国产va欧美va观看| 国产aⅴ综合色| 在线不卡欧美精品一区二区三区| 久久久久久久网| 亚洲一区二区三区视频在线 | 成人在线一区二区三区| 欧美日韩大陆一区二区| 欧美激情一区二区在线| 偷拍一区二区三区| av欧美精品.com| 2024国产精品视频| 亚洲午夜在线观看视频在线| 国产精品69毛片高清亚洲| 在线成人免费视频| 亚洲欧美日韩国产中文在线| 国产成人在线看| 久久夜色精品国产噜噜av| 一区二区三区四区在线播放| 国产一区二区三区免费看| 正在播放亚洲一区| 亚洲精品日日夜夜| www.色精品| 久久久久国产免费免费| 美女视频黄a大片欧美| 精品欧美乱码久久久久久1区2区| 成人国产精品视频| 欧美亚洲国产bt| |精品福利一区二区三区| 国产精品911| 欧美v亚洲v综合ⅴ国产v| 日本三级亚洲精品| 欧美肥妇毛茸茸| 亚洲成人精品影院| 欧美精品亚洲二区| 日韩精品久久理论片| 欧美日韩高清一区二区| 亚洲午夜日本在线观看| 91国偷自产一区二区开放时间| 欧美激情在线一区二区三区| 盗摄精品av一区二区三区| 久久久久久久免费视频了| 国产一区二区伦理片| 久久精品一二三| 国产成人一级电影| 国产精品蜜臀在线观看| 成人福利视频网站| 亚洲欧美综合色| 色婷婷狠狠综合| 亚洲国产三级在线| 欧美久久一二区| 久久99久久99| 日本一区二区三区视频视频| 成人性生交大片免费看中文| 一区二区中文视频| 一本一道久久a久久精品| 亚洲国产色一区| 日韩三级视频在线看| 国产成人无遮挡在线视频| 国产精品美女久久久久aⅴ国产馆| 99久久精品久久久久久清纯| 亚洲精品高清在线观看| 欧美丰满嫩嫩电影| 国产成人av电影| 亚洲一二三四久久| 欧美成人video| 欧美日韩一区二区三区在线| 日韩成人免费看| 国产亚洲自拍一区| 在线观看免费一区| 久久成人麻豆午夜电影| 国产精品福利电影一区二区三区四区| 91小视频免费看| 美女mm1313爽爽久久久蜜臀| 国产精品久久免费看| 在线成人av网站| 粉嫩嫩av羞羞动漫久久久| 亚洲不卡一区二区三区| 久久免费电影网| 欧美亚洲国产一区二区三区va | 国产成人免费在线观看不卡| 亚洲同性gay激情无套| 在线电影欧美成精品| 国产91在线观看| 日韩国产欧美一区二区三区| 中文字幕色av一区二区三区| 欧美美女一区二区在线观看| 国产福利一区二区三区视频在线 | 日韩电影免费一区| 国产精品蜜臀在线观看| 欧美精品丝袜中出| 91一区在线观看| 国产精品影视在线观看| 日产精品久久久久久久性色| 国产女人aaa级久久久级| 欧美一区二区人人喊爽| 色综合天天性综合| 狠狠色狠狠色综合日日91app| 香蕉久久夜色精品国产使用方法 | 色婷婷久久综合| 国产成人午夜99999| 精彩视频一区二区三区| 日韩国产成人精品| 亚洲一区二区三区自拍| 亚洲精品成人在线| 国产精品毛片久久久久久久| 久久久国产精品不卡| 精品国产污网站| 日韩欧美在线1卡| 日韩一区二区免费视频| 欧美一区欧美二区| 欧美图片一区二区三区| 欧美三区在线视频| 在线观看日韩国产| 欧美午夜精品久久久久久孕妇| 91女神在线视频| 97se亚洲国产综合自在线观| 99久久er热在这里只有精品66| 国产91清纯白嫩初高中在线观看| 国产一区二区三区免费在线观看| 激情成人综合网| 国产精品影视网| 风间由美一区二区av101 | 日本精品一区二区三区高清 | 精品久久人人做人人爰| 欧美不卡在线视频| 精品美女一区二区三区| 久久老女人爱爱| 久久久亚洲精品石原莉奈| 国产无遮挡一区二区三区毛片日本| 久久综合久色欧美综合狠狠| 国产欧美视频在线观看| 国产精品久久久久久户外露出| 国产精品电影一区二区| 一区二区免费在线| 日韩精品三区四区| 国产一区二区三区四| 99视频在线精品| 欧美网站一区二区| 欧美电影免费观看高清完整版在| 久久久综合精品| 一区av在线播放| 麻豆成人久久精品二区三区小说| 激情综合一区二区三区| 91一区二区在线观看| 91精品国产色综合久久不卡蜜臀 | 欧美日韩高清在线播放| 26uuu国产在线精品一区二区| 国产欧美精品一区二区三区四区| 亚洲另类在线一区| 美女任你摸久久 | 亚洲123区在线观看| 韩国女主播一区| 欧美性做爰猛烈叫床潮| 久久久无码精品亚洲日韩按摩| 一区二区三区加勒比av| 国产自产2019最新不卡| 欧美图区在线视频| 久久久精品2019中文字幕之3| 一区二区视频在线看|