#ifndef _NVM_IOCTL_H_ #define _NVM_IOCTL_H_ INT8 Cmd_NVMRead(UINT8 eNvmID, UINT8 u8Compress, UINT32 u32Count, UINT8 *pu8Buffer); INT8 Cmd_NVMWrite(UINT8 eNvmID, UINT8 u8Compress, UINT32 u32Count, UINT8 *pu8Buffer); INT8 Cmd_NVMUpdate_BOOTROMSHAREDATA(UINT8 *pu8Buffer, UINT32 u32Count); INT8 Cmd_FlashRead(UINT32 destAddr, UINT32 srcAddr, UINT32 size); INT8 Cmd_FlashWrite(UINT32 destAddr, UINT32 srcAddr, UINT32 size); INT8 Cmd_FlashErase(UINT32 destAddr, UINT32 size);//only support to earse 4k or 64k INT8 Cmd_FlashLockCtl(UINT32 destAddr, BOOL bLock); INT8 Cmd_Flash_Encrypt_Control(UINT8 bEncrypt); INT8 Cmd_FlashModuleUpdate(INT8 * moduleName, INT8 * updateData, UINT32 updateSize, INT8 compressed_mode); INT8 Cmd_FlashModuleRead(UINT8 flashID, INT8 compressed_mode, UINT32 readcount, UINT32 readbuf); INT8 Cmd_FlashIDRead(UINT8 flashID, UINT32 srcAddr, UINT32 size);//when size=0, use default flash size INT8 Cmd_FlashIDWrite(UINT8 flashID, UINT32 srcAddr, UINT32 size);//when size=0, use default flash size INT8 Cmd_GetAddrAndSizeByFlashID(UINT8 flashID, UINT32 *pFlashAddr, UINT32 *pFlashSize); INT8 Cmd_LookupFlashtableAddr(UINT8* sys_tag, UINT32 srcAddr, UINT32 size); UINT32 Cmd_LookupFlashtableSize(UINT8* sys_tag); INT8 Cmd_SPICmdRW(UINT16 writecnt, UINT8 *writebuf, UINT16 readcnt, UINT8 *readbuf); INT8 Cmd_SPICmd_Lock(void); INT8 Cmd_SPICmd_UnLock(void); INT8 Cmd_SFS_Umount(void); INT8 Cmd_SFS_Mount(void); UINT32 Cmd_GetFlashSize(void); INT8 Cmd_MEMRead(UINT32 destAddr, UINT32 srcAddr, UINT32 size); INT32 Cmd_LookupFlashWriteComplete(void); int Cmd_NVMInital(void); int Cmd_NVMUninital(void); void Cmd_WaitNVMWirteCompleted(void); #endif