#include <uffs_device.h>
Data Fields | |
uffs_storageAttrSt | attr |
storage attribute | |
uffs_newBadBlockSt | bad |
new bad block | |
uffs_blockInfoCacheSt | bc |
block info cache | |
uffs_pageBufsSt | buf |
page buffers | |
uffs_commInfoSt | com |
common information | |
uffs_FlashOpsSt * | flash |
flash specific operations | |
URET(* | Init )(uffs_Device *dev) |
low level initialization | |
uffs_lockSt | lock |
lock data structure | |
uffs_memAllocatorSt * | mem |
uffs native memory allocator | |
uffs_DeviceOpsSt * | ops |
NAND device operations. | |
uffs_partitionSt | par |
partition information | |
void * | private |
private data for device | |
u32 | refCount |
device reference count | |
URET(* | Release )(uffs_Device *dev) |
low level release | |
uffs_stat | st |
statistic counter | |
uffs_treeSt | tree |
tree list of block |
Definition at line 167 of file uffs_device.h.
storage attribute
Definition at line 172 of file uffs_device.h.
Referenced by cmdSt(), uffs_BufInit(), uffs_ExpireBlockInfo(), uffs_FindBestPageInBlock(), uffs_FindFirstFreePage(), uffs_FindFirstValidPage(), uffs_FindPageInBlockWithPageId(), uffs_GetBlockFileDataLength(), uffs_GetBlockInfo(), uffs_GetDeviceFree(), uffs_GetDeviceTotal(), uffs_GetDeviceUsed(), uffs_GetFreePagesCount(), uffs_InitBlockInfoCache(), uffs_InitFlashClass(), uffs_initMountTable(), uffs_IsBlockPagesFullUsed(), uffs_IsDataBlockReguFull(), uffs_LoadBlockInfo(), uffs_RecoverBadBlock(), and uffs_TruncateObject().
new bad block
Definition at line 181 of file uffs_device.h.
Referenced by uffs_CheckBadBlock(), uffs_InitBadBlock(), and uffs_RecoverBadBlock().
block info cache
Definition at line 176 of file uffs_device.h.
Referenced by uffs_ExpireAllBlockInfo(), uffs_FindBlockInfoInCache(), uffs_GetBlockInfo(), uffs_InitBlockInfoCache(), uffs_IsAllBlockInfoFree(), and uffs_ReleaseBlockInfoCache().
page buffers
Definition at line 178 of file uffs_device.h.
Referenced by uffs_BufFind(), uffs_BufFlush(), uffs_BufInit(), uffs_BufIsAllEmpty(), uffs_BufIsAllFree(), uffs_BufReleaseAll(), uffs_BufSetAllEmpty(), uffs_BufWrite(), and uffs_FormatDevice().
common information
Definition at line 179 of file uffs_device.h.
Referenced by uffs_BufClone(), uffs_BufInit(), uffs_BufNew(), uffs_BufRead(), uffs_BufWrite(), uffs_GetBlockFileDataLength(), uffs_IsDataBlockReguFull(), uffs_LoadPhiDataToBuf(), uffs_LoadPhiDataToBufEccUnCare(), uffs_ReadObject(), uffs_RecoverBadBlock(), and uffs_WriteDataToNewPage().
struct uffs_FlashOpsSt* uffs_DeviceSt::flash |
flash specific operations
Definition at line 174 of file uffs_device.h.
Referenced by uffs_BufInit(), uffs_CheckBadBlock(), uffs_FormatDevice(), uffs_InitFlashClass(), uffs_LoadBlockInfo(), uffs_RecoverBadBlock(), and uffs_WriteDataToNewPage().
URET(* uffs_DeviceSt::Init)(uffs_Device *dev) |
struct uffs_lockSt uffs_DeviceSt::lock |
lock data structure
Definition at line 177 of file uffs_device.h.
Referenced by uffs_DeviceInitLock().
uffs native memory allocator
Definition at line 183 of file uffs_device.h.
Referenced by uffs_initNativeMemAllocator(), uffs_MemAlloc(), uffs_MemFree(), and uffs_releaseNativeMemAllocator().
struct uffs_DeviceOpsSt* uffs_DeviceSt::ops |
NAND device operations.
Definition at line 175 of file uffs_device.h.
Referenced by Samsung_LoadPageSpare(), Samsung_MakeBadBlockMark(), Samsung_WritePageSpare(), uffs_CompareFileNameWithTreeNode(), uffs_FormatDevice(), uffs_LoadPhiDataToBuf(), uffs_LoadPhiDataToBufEccUnCare(), uffs_RecoverBadBlock(), and uffs_WriteDataToNewPage().
partition information
Definition at line 173 of file uffs_device.h.
Referenced by uffs_FormatDevice(), uffs_GetDeviceTotal(), uffs_GetDeviceUsed(), uffs_initMountTable(), and uffs_InitTreeBuf().
void* uffs_DeviceSt::private |
device reference count
Definition at line 184 of file uffs_device.h.
Referenced by uffs_GetDevice(), and uffs_PutDevice().
URET(* uffs_DeviceSt::Release)(uffs_Device *dev) |
statistic counter
Definition at line 182 of file uffs_device.h.
Referenced by cmdSt(), and uffs_InitDevice().
struct uffs_treeSt uffs_DeviceSt::tree |
tree list of block
Definition at line 180 of file uffs_device.h.
Referenced by _FindPrevNodeFromEntry(), cmdSt(), uffs_BreakFromEntry(), uffs_FindBadNodeByBlock(), uffs_FindDataNode(), uffs_FindDataNodeByBlock(), uffs_FindDirNodeByBlock(), uffs_FindDirNodeByName(), uffs_FindDirNodeFromTree(), uffs_FindDirNodeFromTreeWithFather(), uffs_FindErasedNodeByBlock(), uffs_FindFileNodeByBlock(), uffs_FindFileNodeByName(), uffs_FindFileNodeFromTree(), uffs_FindFileNodeFromTreeWithFather(), uffs_FindFirstObject(), uffs_FindNextObject(), uffs_GetDeviceFree(), uffs_GetDeviceUsed(), uffs_GetErased(), uffs_InitTreeBuf(), uffs_InsertToBadBlockList(), uffs_InsertToErasedListHead(), uffs_InsertToErasedListTail(), uffs_ReleaseTreeBuf(), and uffs_WriteObject().