Description
Source
Call Graph
Start Line: 743
unsigned char RawNandFlash_CopyBlock(const struct RawNandFlash *raw, unsigned short sourceBlock, unsigned short destBlock)
{
unsigned short numPages = NandFlashModel_GetBlockSizeInPages(MODEL(raw));
unsigned int i;
ASSERT(sourceBlock != destBlock,
"RawNandFlash_CopyBlock: Source block must be different from dest block\n\r");
TRACE_DEBUG("RawNandFlash_CopyBlock(B#%d->B#%d)\n\r",
sourceBlock, destBlock);
// Copy all pages
for (i=0; i < numPages; i++) {
if (RawNandFlash_CopyPage(raw, sourceBlock, i, destBlock, i)) {
TRACE_ERROR(
"RawNandFlash_CopyBlock: Failed to copy page %u\n\r",
i);
return NandCommon_ERROR_BADBLOCK;
}
}
return 0;
}