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

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

?? ftltypes.h

?? 6410BSP3
?? H
字號:
/*****************************************************************************/
/*                                                                           */
/* COMPONENT   : Rainbow				                                     */
/* MODULE      : FTL				                                         */
/* NAME    	   : FTL types definition header                                 */
/* FILE        : FTLTypes.h	                                                 */
/* PURPOSE 	   : This header defines Data types which are shared             */
/*               by all FTL 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                                                          */
/*                                                                           */
/*   22-JUL-2005 [Jaesung Jung] : first writing                              */
/*   03-NOV-2005 [Yangsup Lee ] : Add wear-leveling algorithm				 */
/*   14-MAR-2006 [Yangsup Lee ] : Don't use bad mark area                    */
/*   29-MAR-2006 [Yangsup Lee ] : modify wear-leveling structure             */
/*   31-MAR-2006 [Yangsup Lee ] : support ftl meta block wear leveling       */
/*   01-JAN-2007 [Inhwan Choi ] : 4k page nand support                       */
/*                                                                           */
/*****************************************************************************/
#ifndef _FTL_TYPES_H_
#define	_FTL_TYPES_H_

/*****************************************************************************/
/* Data structure for storing the FTL log block context definition			 */
/*****************************************************************************/
#define			LOG_EMPTY_SLOT					(0xFFFF)

typedef	struct {
    UINT32       nAge;				/* Log block age						 */
	UINT32		 nVbn;				/* the virtual block number of log block */
	UINT32		 nLbn;				/* the logical block number of log block */
	UINT16		*paPOffsetL2P;		/* L2P page offset mapping table		 */
	UINT16		*paSecBitmap;		/* sector allocation bitmap list		 */
									/*	+---------------+					 */
									/*  + x	+ x	+ x	+ o	+  --> 0x7 (0111)	 */
									/*	+---------------+					 */
	UINT16		 nFreePOffset;		/* free page offset in log block		 */
	UINT16		 nNumOfValidP;		/* the number of valid page				 */
	BOOL32		 bCopyMerge;		/* can be copymerged or not				 */
    UINT32       nEC;               /* erase count of log block              */
} LOGCxt;

/*****************************************************************************/
/* Data structure for log block spare area									 */
/*****************************************************************************/
/* run mark definitions								*/
#define			 LOG_CLEAN						(0xFF)
#define			 LOG_MIDDLE_OF_RUN				(0x0F)
#define			 LOG_END_OF_RUN 				(0x00)

/* 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 		 nLPOffset;     /* ecc coverage is just this 4 bytes of spare area*/
    UINT8        aRunMark[WMR_SECTORS_PER_PAGE_MAX];
} LOGSpare;
#else
typedef struct {
	UINT8	cBadMark;
	UINT8	aReserved[3];	// 1 byte CleanMark, 2 byte Reserved
	UINT32	nLPOffset;		/* ecc coverage is just this 4 bytes of spare area*/
	UINT8	aRunMark[WMR_SECTORS_PER_PAGE_MAX];
} LOGSpare;
#endif

/*****************************************************************************/
/* Data structure for storing the FTL context definition					 */
/*****************************************************************************/
/* NOTICE !!!														*/
/* this structure is used directly to load FTL context by WMR_MEMCPY*/
/* so the byte pad of this structure must be 0		   				*/
typedef struct
{
	UINT32		 nAge;			    			/* Age of FTL context             			*/
	UINT32		 nIdleVbn;						/* Virtual block number of Idle block		*/
	UINT32		 nIdleVbnEC;					/* Erase Count of Idle block       			*/
	UINT16		 nCachedMapIdx;					/* Cached Map Index 		       			*/

	UINT16		 nNumOfFreeVb;					/* Number of Free Virtual block    			*/
    UINT16       nFreeVbListTail;				/* Start point of Free Virtual block 		*/

    UINT16       nWearLevelCounter; 			/* WearLevel frequency	(20)	   			*/
	UINT16		 nMetaWearLevelCounter; 		/* MetaWearLevel frequency	(20)   			*/

    UINT16		 aFreeVbList[FREE_SECTION_SIZE];/* Free Virtual block List			 		*/
    UINT32       aFreeVbEC[FREE_SECTION_SIZE];	/* Erase Count of Virtual block 			*/	

    UINT16		 aLogVbn[LOG_SECTION_SIZE];		/* Virtual block number array of log block 	*/
	UINT16		 aLogLbn[LOG_SECTION_SIZE];		/* Logical block number array of log block 	*/
    UINT32       aLogEC[LOG_SECTION_SIZE];		/* Erase Count array of log block 			*/

	#if (WMR_MLC_LSB_RECOVERY)
    UINT16		aBakLogVbn[LOG_SECTION_SIZE];
    UINT32		aBakLogEC[LOG_SECTION_SIZE];
    #endif

    #if (WMR_SUPPORT_META_WEAR_LEVEL)
	UINT16		 aMapVbn[WMR_NUM_MAPS_MAX + 1];	/* Virtual block map array (64+1)			*/
    UINT16       nPadding;
    UINT16       aMapOffset[WMR_NUM_MAPS_MAX + 1];/* Map page offset 						*/
    #else
    UINT16		 aMapPosition[WMR_NUM_MAPS_MAX + 1];
    #endif
	UINT32		 nOSScanCnt;			    			/* OS Scan Count Value    			*/
	UINT32		 nFSScanCnt;			    			/* FS Scan Count Value    			*/
} FTLCxt;

/*****************************************************************************/
/* Data structure of the FTL context & virtual block mapping table definition*/
/*****************************************************************************/
/* NOTICE !!!														*/
/* this structure is used directly to load FTL context by WMR_MEMCPY*/
/* so the byte pad of this structure must be 0		   				*/
typedef struct
{
	FTLCxt 		 stFTLCxt;						/* FTL context struct						*/
	UINT8		 aReserved[BYTES_PER_SECTOR - sizeof(FTLCxt)];

	UINT16 		 aMapTbl[WMR_MAPS_PER_BLOCK];	/* Logial to Virtual mapping table			*/

    UINT32       nMinEC;            /* minimum erase count of minimum erased block  */
	UINT32		 nMetaEC;			/* erase count of meta block					*/
	UINT8		 aReclaimMapTbl[WMR_MAPS_PER_BLOCK / 8];
    UINT8		 aReserved3[BYTES_PER_SECTOR / 2 - sizeof(UINT32) * 2 - WMR_MAPS_PER_BLOCK / 8];

	UINT8		 aECTbl[WMR_MAPS_PER_BLOCK * 3];/* Erase Count for warelevel 3Byte	*/
} FTLMeta;

/*****************************************************************************/
/* Data structure for FTL context spare area								 */
/*****************************************************************************/
/* FTL context spare confirm mark value					*/
#define			 FTLCxt_CONFIRM_FREE			(0xFF)
#define			 FTLCxt_CONFIRM_ALLOC			(0x00)

/* 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 		 nAge;					 /* context age 0xFFFFFFFF --> 0x0   */
	UINT8 		 cStatusMark;			 /* status (confirm) mark		     */
} FTLCxtSpare;
#else
typedef struct {
	UINT8	cBadMark;
	UINT8	aReserved[3];	// 1 byte CleanMark, 2 byte Reserved
	UINT32	nAge;			/* context age 0xFFFFFFFF --> 0x0   */
	UINT8	cStatusMark;	/* status (confirm) mark		     */
} FTLCxtSpare;
#endif

#endif /* _FTL_TYPES_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人亚洲精品狼色在线| 欧美电影影音先锋| 国产精品一区二区久久不卡| 日本aⅴ亚洲精品中文乱码| 丝袜美腿亚洲一区| 日韩一区精品视频| 偷偷要91色婷婷| 亚洲va欧美va天堂v国产综合| 亚洲自拍偷拍综合| 亚洲自拍偷拍网站| 亚洲成人一区二区| 日本不卡123| 久久国产生活片100| 国内精品伊人久久久久av一坑 | 国产女主播在线一区二区| 精品成人一区二区| 日本一区二区电影| 最新欧美精品一区二区三区| 亚洲激情自拍视频| 婷婷中文字幕综合| 激情综合色综合久久综合| 国产精品自拍毛片| 99精品欧美一区| 在线观看日产精品| 欧美一区二区三区日韩| 亚洲精品一区二区三区在线观看 | 精品少妇一区二区三区视频免付费 | 日韩影视精彩在线| 精品亚洲国产成人av制服丝袜 | 欧美videofree性高清杂交| 欧美精品一区二区三区高清aⅴ | 国产欧美一区二区三区在线老狼| 国产人伦精品一区二区| 亚洲欧洲中文日韩久久av乱码| 亚洲曰韩产成在线| 蜜臀99久久精品久久久久久软件| 国产福利视频一区二区三区| 91在线免费视频观看| 3d成人动漫网站| 久久一区二区三区国产精品| 亚洲品质自拍视频| 日本亚洲天堂网| 不卡电影一区二区三区| 欧美精品一卡两卡| 国产女同性恋一区二区| 亚洲高清视频中文字幕| 国产一区二区三区观看| 欧洲国产伦久久久久久久| 精品国产乱码久久久久久闺蜜| 亚洲视频一区二区在线| 久久国产欧美日韩精品| 99久久精品免费| 日韩欧美在线一区二区三区| 国产精品国产三级国产a| 婷婷丁香激情综合| 不卡视频在线观看| 欧美一区二区三区播放老司机| 国产精品久久久久久久久免费桃花 | 久久久高清一区二区三区| 有坂深雪av一区二区精品| 麻豆一区二区三| 欧美这里有精品| 欧美激情中文字幕| 欧美aaa在线| 一本一本久久a久久精品综合麻豆| 精品少妇一区二区三区在线播放| 一区二区三区欧美日韩| 国产1区2区3区精品美女| 91精品在线一区二区| 亚洲视频 欧洲视频| 国内成人精品2018免费看| 欧美色倩网站大全免费| 国产欧美一二三区| 蜜臀va亚洲va欧美va天堂| 在线亚洲一区二区| 国产精品天美传媒| 国产中文一区二区三区| 欧美精品在线视频| 亚洲精品中文在线| 波多野结衣在线aⅴ中文字幕不卡| 日韩欧美一卡二卡| 亚洲成人1区2区| 色av成人天堂桃色av| 国产精品成人在线观看| 国产精品538一区二区在线| 欧美一卡二卡三卡| 一区二区三区中文免费| 97se狠狠狠综合亚洲狠狠| 中文字幕第一区综合| 国产盗摄视频一区二区三区| 欧美成人aa大片| 蜜桃视频一区二区| 欧美一区二区三区的| 免费在线观看视频一区| 欧美久久一二区| 午夜私人影院久久久久| 91成人网在线| 亚洲夂夂婷婷色拍ww47| 色婷婷久久综合| 亚洲一区欧美一区| 欧美性色综合网| 亚洲午夜日本在线观看| 在线免费观看日本欧美| 一级精品视频在线观看宜春院| 91原创在线视频| 亚洲精品视频一区| 91福利视频久久久久| 亚洲一区免费在线观看| 欧美群妇大交群中文字幕| 日韩高清电影一区| 日韩欧美视频一区| 韩国午夜理伦三级不卡影院| 久久综合中文字幕| 粉嫩av一区二区三区在线播放| 欧美韩国日本综合| 成人av综合在线| 亚洲精品国产品国语在线app| 9色porny自拍视频一区二区| 亚洲欧美偷拍卡通变态| 欧美亚洲综合另类| 日本亚洲欧美天堂免费| 精品福利一二区| 成人高清视频免费观看| 亚洲精品视频在线观看免费 | 亚洲欧美综合在线精品| 国产清纯在线一区二区www| 国产麻豆精品在线观看| 日本一区二区视频在线观看| 9色porny自拍视频一区二区| 一片黄亚洲嫩模| 欧美一区二区三区免费观看视频| 国模娜娜一区二区三区| 国产精品萝li| 欧美色中文字幕| 久久国产精品色| 国产精品电影一区二区| 欧美日韩精品免费| 久久精品国产亚洲aⅴ | 免费的成人av| 国产人妖乱国产精品人妖| 色狠狠一区二区| 久久www免费人成看片高清| 欧美国产一区二区在线观看| 91福利在线观看| 久久er99精品| 亚洲精品欧美在线| 日韩欧美美女一区二区三区| gogo大胆日本视频一区| 午夜精品一区二区三区三上悠亚| 久久亚洲一区二区三区四区| 日本丰满少妇一区二区三区| 久久国产生活片100| 亚洲女爱视频在线| 欧美成人性福生活免费看| 99久久精品99国产精品| 麻豆精品在线播放| 亚洲你懂的在线视频| 久久影院午夜论| 欧美日产国产精品| 成熟亚洲日本毛茸茸凸凹| 偷拍自拍另类欧美| 国产精品看片你懂得| 日韩欧美综合一区| 在线观看日韩精品| 国产suv精品一区二区883| 天天综合日日夜夜精品| 亚洲欧洲日本在线| 日韩精品最新网址| 欧洲精品一区二区三区在线观看| 国产精品夜夜嗨| 日韩精品三区四区| 一区二区三区日韩欧美| 欧美国产激情二区三区| 日韩一区二区精品葵司在线| 欧美在线观看你懂的| 成人爱爱电影网址| 国产另类ts人妖一区二区| 日韩**一区毛片| 亚洲在线观看免费视频| 亚洲婷婷国产精品电影人久久| 久久先锋影音av鲁色资源| 欧美一区欧美二区| 欧美日韩一区三区四区| 91尤物视频在线观看| 国产+成+人+亚洲欧洲自线| 精品无人码麻豆乱码1区2区 | 91精品欧美久久久久久动漫| 色老头久久综合| 成人丝袜高跟foot| 国产夫妻精品视频| 国产精一区二区三区| 久久成人精品无人区| 免费欧美在线视频| 日韩av一区二区三区四区| 亚洲123区在线观看| 亚洲一区二区三区视频在线播放| 1000部国产精品成人观看| 欧美国产日韩在线观看| 国产日韩欧美一区二区三区乱码| 精品国产一二三区|