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

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

?? wmrtypes.h

?? 6410BSP3
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*****************************************************************************/
/*                                                                           */
/* PROJECT : Rainbow	                                                     */
/* MODULE  : Whimory types definition heade file	                         */
/* NAME    : Whimory types definition                                        */
/* FILE    : WMRTypes.h		                                                 */
/* PURPOSE : Types definition for Whimory                                    */
/*                                                                           */
/*---------------------------------------------------------------------------*/
/*                                                                           */
/*        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                                                          */
/*                                                                           */
/*   12-JUL-2005 [Jaesung Jung] : first writing                              */
/*   01-JAN-2007 [Inhwan Choi ] : 4k page nand support                       */
/*                                                                           */
/*****************************************************************************/

#ifndef _WMR_TYPES_H_
#define _WMR_TYPES_H_

/*****************************************************************************/
/* Basic Types                                                               */
/*****************************************************************************/
#if !defined(WMR_NO_BASIC_TYPES)

typedef		unsigned int        	UINT32;
typedef		signed int          	INT32;
typedef		unsigned short      	UINT16;
typedef		signed short        	INT16;
typedef		unsigned char       	UINT8;
typedef		signed char         	INT8;

#endif /* WMR_NO_BASIC_TYPES */

#ifndef		VOID
typedef		void                	VOID;
#endif		//VOID
typedef		UINT32              	BOOL32;

/*****************************************************************************/
/* Basic Constants                                                           */
/*****************************************************************************/
#define		FALSE32					(BOOL32) 0
#define		TRUE32					(BOOL32) 1

/*****************************************************************************/
/* Global Definition which should be shared by FTL, VFL, FIL                 */
/*****************************************************************************/
/* [NAND Device Type]									*/
/* these constants are used for WMRDeviceI.nDeviceType	*/
#define		WMR_SLC				1		/* SLC device type					 */
#define		WMR_MLC				2		/* MLC device type					 */

#define		IS_SLC				(GET_DevType() == WMR_SLC)
#define		IS_MLC				(GET_DevType() == WMR_MLC)

/*  Sort of Paired Page Address Translation (MLC)	*/
/* #if (WMR_MLC_LSB_RECOVERY) */
#define		WMR_MLC_NO				0
#define		WMR_MLC_LSB_CLASS1		1
#define		WMR_MLC_LSB_CLASS2		2
/* #endif */

/* whimory version signature							*/
#define     WMR_SIGNATURE       (('2' << 24) | ('2' << 16) | ('0' << 8) | ('W' << 0))

/*****************************************************************************/
/* NAND SECTOR BITMAP shared by FTL, VFL, FIL   				             */
/*****************************************************************************/
/*
case 1. SECTORS_PER_PAGE == 4, TWO_PLANE_PROGRAM = FALSE32
		FULL_SECTOR_BITMAP_PAGE = 	0xF (1111)
		LEFT_SECTOR_BITMAP_PAGE = 	0xF (1111)
		RIGHT_SECTOR_BITMAP_PAGE = 	0x0 (0000)

case 2. SECTORS_PER_PAGE == 4, TWO_PLANE_PROGRAM = TRUE32
		FULL_SECTOR_BITMAP_PAGE = 	0xFF (1111 1111)
		LEFT_SECTOR_BITMAP_PAGE = 	0x0F (0000 1111)
		RIGHT_SECTOR_BITMAP_PAGE = 	0xF0 (1111 0000)

case 3. SECTORS_PER_PAGE == 8, TWO_PLANE_PROGRAM = FALSE32
		FULL_SECTOR_BITMAP_PAGE = 	0xFF (1111 1111)
		LEFT_SECTOR_BITMAP_PAGE = 	0xFF (1111 1111)
		RIGHT_SECTOR_BITMAP_PAGE = 	0x00 (0000 0000)

case 4. SECTORS_PER_PAGE == 8, TWO_PLANE_PROGRAM = TRUE32
	 	FULL_SECTOR_BITMAP_PAGE = 	0xFFFF (1111 1111 1111 1111)
		LEFT_SECTOR_BITMAP_PAGE = 	0x00FF (0000 0000 1111 1111)
		RIGHT_SECTOR_BITMAP_PAGE = 	0xFF00 (1111 1111 0000 0000)
*/

#define 	FULL_SECTOR_BITMAP_PAGE 	((1 << (SECTORS_PER_PAGE * (TWO_PLANE_PROGRAM + 1))) - 1)
/*
	in case 1: 	FULL_SECTOR_BITMAP_PAGE = 	((1 << (4 * (0 + 1)))-1) = 0xF
	in case 2: 	FULL_SECTOR_BITMAP_PAGE = 	((1 << (4 * (1 + 1)))-1) = 0xFF
	in case 3: 	FULL_SECTOR_BITMAP_PAGE = 	((1 << (8 * (0 + 1)))-1) = 0xFF	
	in case 4: 	FULL_SECTOR_BITMAP_PAGE = 	((1 << (8 * (1 + 1)))-1) = 0xFFFF	
*/

#define 	LEFT_SECTOR_BITMAP_PAGE	\
	((FULL_SECTOR_BITMAP_PAGE) & ((FULL_SECTOR_BITMAP_PAGE) \
	>> (((SECTORS_PER_PAGE / 2) * TWO_PLANE_PROGRAM) * (TWO_PLANE_PROGRAM + 1))))
/*
	in case 1: ((0xF) & ((0xF) >> (((4/2)*0) * (0 + 1))) = 0xF 
	in case 2: ((0xFF) & ((0xFF) >> (((4/2)*1) * (1 + 1))) = 0x0F
	in case 3: ((0xFF) & ((0xFF) >> (((8/2)*0) * (0 + 1))) = 0xFF
	in case 4: ((0xFFFF) & ((0xFFFF) >> (((8/2)*1) * (1 + 1))) = 0x00FF
*/

#define 	RIGHT_SECTOR_BITMAP_PAGE \
	((FULL_SECTOR_BITMAP_PAGE) & ((FULL_SECTOR_BITMAP_PAGE) \
	<< ((SECTORS_PER_PAGE / (1 + TWO_PLANE_PROGRAM)) * (TWO_PLANE_PROGRAM + 1))))
/*
	in case 1: ((0xF) & ((0xF) << (((4/(1+0))*0) * (0 + 1))) = 0x0 
	in case 2: ((0xFF) & ((0xFF) << (((4/(1+1))*1) * (1 + 1))) = 0xF0
	in case 3: ((0xFF) & ((0xFF) << (((8/(1+0))*0) * (0 + 1))) = 0x00
	in case 4: ((0xFFFF) & ((0xFFFF) << (((8/(1+1))*1) * (1 + 1))) = 0xFF00
*/

typedef enum
{
	enuNONE_PLANE_BITMAP		= 0x0,	/*	non plane  					*/	
	enuBOTH_PLANE_BITMAP		= 0x3,	/*	both plane  					*/	
	enuLEFT_PLANE_BITMAP		= 0x1,	/*	only left plane(one plane)  	*/
	enuRIGHT_PLANE_BITMAP	= 0x2	/*	only right plane     				*/	
} t_plane_bitmap;


/*****************************************************************************/
/* Divide & remnant operation definitions					                 */
/*****************************************************************************/
#if (!WMR_STDLIB_SUPPORT)
#define		DIV(x, y)			((x) >> (y))
#define		REM(x, y)			((x) & ((1 << (y)) - 1))
#endif


/*****************************************************************************/
/* Global variables	definitions (Sector size for System)		             */
/*****************************************************************************/
#define     OND_SECTOR_SHIFT            (2)			// 0 : sector=512B,  2 : sector=2KB,  3 : sector=4KB


/*****************************************************************************/
/* Return value MACRO definition                                             */
/*****************************************************************************/
#define		WMR_RETURN_MAJOR(err)			(INT32)((err) & 0xFFFF0000)
#define		WMR_RETURN_MINOR(err)			(INT32)((err) & 0x0000FFFF)
#define		WMR_RETURN_VALUE(err, maj, min)	(INT32)(((UINT32)((err) & 0x00000001) << 31) | \
											        ((UINT32)((maj) & 0x00007FFF) << 16) | \
											         (UINT32)((min) & 0x0000FFFF))



/*****************************************************************************/
/* Global Structure Types which should be shared by FTL, VFL, FIL            */
/*****************************************************************************/
typedef struct {

	UINT32	nDeviceType;				/* the type of device SLC [1], MLC [2]				 */
	UINT32	nAddrCycle;					/* device address cycle				 */
	UINT32	nSecPerPage;				/* the number of sectors per page	 */
	UINT32	nSecPerVPage;				/* the number of sectors per super page	 */
	BOOL32	b2XProgram;					/* 2plane program support			 	 */		
	BOOL32	b2XRead;					/* 2plane read support			 		 */				
	BOOL32	b2XReadStatus;					/* 2plane read status support			 */	
	UINT32	nPagesPerBlock;				/* the count of pages per block		 */
	UINT32	nSecPerVb;					/* the number of sectors per virtual block */
	UINT32	nPagesPerVb;				/* the count of pages per virtual block */
	UINT32	nPagesPerBank;				/* the count of pages per bank		 */
	UINT32	nPagesTotal;				/* the total number of pages		 */
	UINT32	nVbTotal;					/* the total number of virtual block */
	UINT32	nUserVbTotal;				/* the total number of data virtual block */
	UINT32	nUserSecTotal;				/* the total number of data sector   */

	UINT32	nBlocksPerBank;				/* the count of blocks per bank		 */

	UINT32	nBytesPerPage;				/* bytes per page (main)			 */
	UINT32	nBytesPerSpare;				/* bytes per spare					 */
	UINT32	nBytesPerVPage;				/* bytes per super page (main)			 */
	UINT32	nBytesPerVSpare;				/* bytes per super spare					 */

	#if (!WMR_STDLIB_SUPPORT)
	UINT32	nSecPerPageShift;
	UINT32	nSecPerVPageShift;
	UINT32	nSecPerVbShift;
	UINT32	nPagesPerBankShift;
	UINT32	nPagesPerBlockShift;
	UINT32	nPagesPerVbShift;

	UINT32	nBlocksPerBankShift;
	#endif

	#if (WMR_READ_RECLAIM)
	BOOL32	bReadErrFlag;
	#endif

	#if (WMR_MLC_LSB_RECOVERY)
	UINT32	nMLCLSBClass;				/* Sort of Paired Address Translation (MLC) */
	#endif

    UINT32  nFATSize;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国精品自拍自在线| 狠狠色丁香婷综合久久| 色综合久久88色综合天天6| 亚洲九九爱视频| 91精品国产色综合久久不卡蜜臀| 国产在线国偷精品产拍免费yy | 69堂精品视频| 成人黄色大片在线观看| 日韩国产欧美三级| 亚洲日本韩国一区| 久久蜜桃av一区精品变态类天堂 | 欧美日韩精品一区二区天天拍小说| 久久se这里有精品| 亚洲精品自拍动漫在线| 亚洲人成7777| 国产精品久久久久三级| 久久综合给合久久狠狠狠97色69| 色久优优欧美色久优优| 91麻豆免费观看| 蜜桃精品在线观看| 亚洲图片欧美视频| 亚洲精品美腿丝袜| 日本vs亚洲vs韩国一区三区二区| 亚洲激情中文1区| 亚洲chinese男男1069| 亚洲狠狠丁香婷婷综合久久久| 一区二区久久久| 亚洲欧美国产高清| 日韩精品电影在线| 亚洲h精品动漫在线观看| 久久国产麻豆精品| 国产91高潮流白浆在线麻豆| 国产成人一级电影| 国产精品香蕉一区二区三区| 激情丁香综合五月| 色综合天天综合网天天看片| 99re热视频这里只精品| 成年人午夜久久久| 欧美久久久一区| 日韩午夜精品视频| 精品理论电影在线| 国产欧美一区二区精品仙草咪| 2022国产精品视频| 亚洲成人av资源| 丁香六月综合激情| 9久草视频在线视频精品| 91女厕偷拍女厕偷拍高清| 91精品久久久久久久91蜜桃| 国产精品家庭影院| 九九精品视频在线看| 国产在线一区观看| 欧美福利视频一区| 日韩一区在线免费观看| 亚洲国产你懂的| 国产福利91精品一区二区三区| 欧美日韩在线播| 欧美大片在线观看一区二区| 国产日韩欧美制服另类| 人妖欧美一区二区| 欧美精品亚洲一区二区在线播放| 国产精品高清亚洲| 国产一区二区三区精品欧美日韩一区二区三区 | 91看片淫黄大片一级在线观看| 精品精品国产高清一毛片一天堂| 一区二区三区欧美亚洲| av在线播放不卡| 国产精品嫩草99a| 亚洲综合一区二区三区| 久久精品99国产精品日本| 欧美日韩中文精品| 亚洲综合视频在线观看| 色综合色综合色综合色综合色综合| 国产欧美视频一区二区| 久久99精品久久只有精品| 91精品久久久久久久久99蜜臂| 亚洲3atv精品一区二区三区| 在线精品视频免费观看| 久久先锋资源网| 精品一区二区久久久| 精品久久久久久久久久久久包黑料| 日日欢夜夜爽一区| 日韩亚洲欧美一区二区三区| 日本女人一区二区三区| 日韩一区二区在线观看| 美女视频一区二区| 久久欧美一区二区| 国产精品一级黄| 日本一二三不卡| 免费观看91视频大全| 欧美tk丨vk视频| 国产麻豆精品theporn| 国产精品视频麻豆| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲色欲色欲www| 欧美日韩国产经典色站一区二区三区| 亚洲va在线va天堂| 337p日本欧洲亚洲大胆精品| 国产99久久久精品| 亚洲精品视频在线观看网站| 欧美性受xxxx黑人xyx性爽| 1024成人网| 7777精品伊人久久久大香线蕉超级流畅 | 精品国产一区a| 成人综合婷婷国产精品久久免费| 日韩理论电影院| 91精品国产综合久久久久| 国产一区二区在线看| 亚洲婷婷综合久久一本伊一区| 欧美三级三级三级| 国产在线精品一区在线观看麻豆| 国产精品人成在线观看免费 | 精品在线免费视频| 国产精品全国免费观看高清 | 欧美在线制服丝袜| 久久国产尿小便嘘嘘尿| 亚洲欧美国产77777| 欧美大尺度电影在线| 9久草视频在线视频精品| 免费亚洲电影在线| 亚洲女厕所小便bbb| 日韩欧美国产一区在线观看| 成人av免费网站| 看片网站欧美日韩| 一区二区激情视频| 国产精品系列在线| 日韩美女视频在线| 欧美无乱码久久久免费午夜一区| 国产黄色精品网站| 免费观看一级特黄欧美大片| 综合av第一页| 国产欧美日韩卡一| 日韩视频国产视频| 色婷婷精品久久二区二区蜜臂av | 亚洲自拍偷拍综合| 日本一区二区三区电影| 日韩欧美成人一区| 欧美美女黄视频| 在线免费观看成人短视频| 国产成人免费视频一区| 紧缚捆绑精品一区二区| 免费在线观看一区二区三区| 亚洲大片一区二区三区| 亚洲精品国产a| 亚洲人成影院在线观看| 国产精品天美传媒| 国产日韩成人精品| 久久久久久一二三区| 精品福利二区三区| 日韩欧美一级特黄在线播放| 欧美裸体一区二区三区| 欧美精品久久99| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品免费丝袜| 欧美激情自拍偷拍| 国产精品网站在线| 中文字幕日韩精品一区 | 欧美丝袜丝nylons| 欧美在线观看视频在线| 欧美三级一区二区| 欧美色大人视频| 欧美高清视频不卡网| 欧美日韩一区中文字幕| 制服丝袜中文字幕一区| 日韩欧美国产综合一区| 欧美精品一区二区久久久| 久久久久久久久免费| 国产日产欧美一区| 中文字幕一区二区在线观看| 亚洲欧洲av在线| 性感美女极品91精品| 免费观看久久久4p| 成人免费三级在线| 在线精品观看国产| 日韩欧美精品在线| 国产精品九色蝌蚪自拍| 一区二区三区日韩精品| 免费看欧美女人艹b| 国产自产视频一区二区三区| 成人免费视频国产在线观看| 欧美伊人久久久久久久久影院| 在线电影一区二区三区| 久久久精品tv| 亚洲一区二区三区自拍| 美国毛片一区二区| 99视频在线精品| 日韩一区二区在线观看视频| 亚洲国产精品成人综合 | 国产成人精品在线看| 一本一道波多野结衣一区二区| 欧美日韩国产在线播放网站| 26uuu久久天堂性欧美| 亚洲免费观看高清完整版在线观看| 日本视频一区二区三区| www.在线欧美| 精品对白一区国产伦| 亚洲精品乱码久久久久久日本蜜臀| 老司机免费视频一区二区三区| 91福利精品视频| 国产亚洲欧美激情| 亚洲福利视频三区|