/* ************************************************************************************************************************ * WRITE SOME LOGICAl SECTORS * *Description: write some logic area; * *Arguments : nSectnum - start sector number * nSectorCnt - sector count * *pBuf - data buffer *Return : = SUCESS write ok; * = FAIL write fail. ************************************************************************************************************************ */ __s32 NAND_LogicWrite(__u32 nSectNum, __u32 nSectorCnt, void * pBuf) { #ifdef BOOT_CACHE_OPEN return (NAND_CacheWrite(nSectNum, nSectorCnt, pBuf)); #else return (LML_Write(nSectNum, nSectorCnt, pBuf)); #endif }
__s32 NAND_CacheWrite(__u32 blk, __u32 nblk, void *buf) { /*disable read cache with current page*/ nand_r_cache.hit_page = 0xffffffff; nand_r_cache.secbitmap = 0; LML_Write(blk,nblk,buf); return 0; }