Description
Source
Call Graph
Start Line: 191
unsigned int NorFlash_GetDeviceBlockSize(struct NorFlashInfo *pNorFlashInfo, unsigned int sector)
{
unsigned short i;
unsigned short j;
unsigned short numBlockRegion,numBlockPerRegion;
unsigned int block = 0;
numBlockRegion = pNorFlashInfo->cfiDescription.norFlashCfiDeviceGeometry.numEraseRegion;
for (i = 0; i < numBlockRegion; i++) {
numBlockPerRegion = (pNorFlashInfo->cfiDescription.norFlashCfiDeviceGeometry.eraseRegionInfo[i]).Y + 1;
for (j = 0; j < numBlockPerRegion; j++) {
if (block == sector) {
return (pNorFlashInfo->cfiDescription.norFlashCfiDeviceGeometry.eraseRegionInfo[i].Z) * 256 ;
}
block++;
}
}
return 0;
}