Lines Matching refs:p_ovi

275 static u32 FSi_GetOverlayBinarySize(const FSOverlayInfo *p_ovi)  in FSi_GetOverlayBinarySize()  argument
277 u32 size = (((p_ovi->header.flag & FS_OVERLAY_FLAG_COMP) != 0) in FSi_GetOverlayBinarySize()
278 ? p_ovi->header.compressed : p_ovi->header.ram_size); in FSi_GetOverlayBinarySize()
293 void FS_ClearOverlayImage(FSOverlayInfo *p_ovi) in FS_ClearOverlayImage() argument
295 u8 *const addr = FS_GetOverlayAddress(p_ovi); in FS_ClearOverlayImage()
296 const u32 image_size = FS_GetOverlayImageSize(p_ovi); in FS_ClearOverlayImage()
297 const u32 total_size = FS_GetOverlayTotalSize(p_ovi); in FS_ClearOverlayImage()
317 FSFileID FS_GetOverlayFileID(const FSOverlayInfo *p_ovi) in FS_GetOverlayFileID() argument
321 ret.file_id = p_ovi->header.file_id; in FS_GetOverlayFileID()
336 BOOL FS_LoadOverlayInfo(FSOverlayInfo *p_ovi, MIProcessor target, FSOverlayID id) in FS_LoadOverlayInfo() argument
357 MI_CpuCopy8((const void *)(pr->offset + pos), p_ovi, sizeof(FSOverlayInfoHeader)); in FS_LoadOverlayInfo()
360 p_ovi->target = target; in FS_LoadOverlayInfo()
361 if (FS_OpenFileFast(file, FS_GetOverlayFileID(p_ovi))) in FS_LoadOverlayInfo()
363 p_ovi->file_pos.offset = FS_GetFileImageTop(file); in FS_LoadOverlayInfo()
364 p_ovi->file_pos.length = FS_GetFileLength(file); in FS_LoadOverlayInfo()
383 if (FS_ReadFile(file, p_ovi, sizeof(FSOverlayInfoHeader)) != in FS_LoadOverlayInfo()
391 p_ovi->target = target; in FS_LoadOverlayInfo()
392 if (FS_OpenFileFast(file, FS_GetOverlayFileID(p_ovi))) in FS_LoadOverlayInfo()
394 p_ovi->file_pos.offset = FS_GetFileImageTop(file); in FS_LoadOverlayInfo()
395 p_ovi->file_pos.length = FS_GetFileLength(file); in FS_LoadOverlayInfo()
419 BOOL FS_LoadOverlayImageAsync(FSOverlayInfo *p_ovi, FSFile *p_file) in FS_LoadOverlayImageAsync() argument
423 if (FS_OpenFileFast(p_file, FS_GetOverlayFileID(p_ovi))) in FS_LoadOverlayImageAsync()
425 s32 size = (s32)FSi_GetOverlayBinarySize(p_ovi); in FS_LoadOverlayImageAsync()
426 FS_ClearOverlayImage(p_ovi); in FS_LoadOverlayImageAsync()
427 if (FS_ReadFileAsync(p_file, FS_GetOverlayAddress(p_ovi), size) == size) in FS_LoadOverlayImageAsync()
450 BOOL FS_LoadOverlayImage(FSOverlayInfo *p_ovi) in FS_LoadOverlayImage() argument
455 if (FS_OpenFileFast(p_file, FS_GetOverlayFileID(p_ovi))) in FS_LoadOverlayImage()
457 s32 size = (s32)FSi_GetOverlayBinarySize(p_ovi); in FS_LoadOverlayImage()
458 FS_ClearOverlayImage(p_ovi); in FS_LoadOverlayImage()
459 if (FS_ReadFile(p_file, FS_GetOverlayAddress(p_ovi), size) == size) in FS_LoadOverlayImage()
481 BOOL FS_LoadOverlayInfo(FSOverlayInfo *p_ovi, MIProcessor target, FSOverlayID id) in FS_LoadOverlayInfo() argument
493 MI_CpuCopy8((const void *)(pr->offset + pos), p_ovi, sizeof(FSOverlayInfoHeader)); in FS_LoadOverlayInfo()
494 p_ovi->target = target; in FS_LoadOverlayInfo()
498 if (FS_OpenFileFast(file, FS_GetOverlayFileID(p_ovi))) in FS_LoadOverlayInfo()
500 p_ovi->file_pos.offset = FS_GetFileImageTop(file); in FS_LoadOverlayInfo()
501 p_ovi->file_pos.length = FS_GetLength(file); in FS_LoadOverlayInfo()
513 FSi_ReadRomDirect((const void*)(pr->offset + pos), p_ovi, sizeof(FSOverlayInfoHeader)); in FS_LoadOverlayInfo()
514 p_ovi->target = target; in FS_LoadOverlayInfo()
534 BOOL FS_LoadOverlayImage(FSOverlayInfo *p_ovi) in FS_LoadOverlayImage() argument
538 u32 pos = p_ovi->header.file_id * sizeof(FSArchiveFAT); in FS_LoadOverlayImage()
543 FS_ClearOverlayImage(p_ovi); in FS_LoadOverlayImage()
544 …FSi_ReadRomDirect((const void*)(fat_info.top), p_ovi->header.ram_address, fat_info.bottom - fat_in… in FS_LoadOverlayImage()
616 void FS_StartOverlay(FSOverlayInfo *p_ovi) in FS_StartOverlay() argument
618 u32 rare_size = FSi_GetOverlayBinarySize(p_ovi); in FS_StartOverlay()
630 if ((p_ovi->header.ram_address >= SDK_LTDAUTOLOAD_LTDMAIN_START) && in FS_StartOverlay()
631 (p_ovi->header.ram_address < SDK_LTDAUTOLOAD_LTDMAIN_BSS_END) && in FS_StartOverlay()
639 p_ovi->header.id, p_ovi->header.id); in FS_StartOverlay()
651 if ((p_ovi->header.flag & FS_OVERLAY_FLAG_AUTH) != 0) in FS_StartOverlay()
655 if (p_ovi->header.id < odt_max) in FS_StartOverlay()
658 FS_OVERLAY_DIGEST_SIZE * p_ovi->header.id); in FS_StartOverlay()
659 … ret = FSi_CompareDigest(spec_digest, p_ovi->header.ram_address, (int)rare_size, FALSE); in FS_StartOverlay()
664 MI_CpuClear8(p_ovi->header.ram_address, rare_size); in FS_StartOverlay()
670 if ((p_ovi->header.flag & FS_OVERLAY_FLAG_COMP) != 0) in FS_StartOverlay()
672 MIi_UncompressBackward(p_ovi->header.ram_address + rare_size); in FS_StartOverlay()
675 DC_FlushRange(FS_GetOverlayAddress(p_ovi), FS_GetOverlayImageSize(p_ovi)); in FS_StartOverlay()
677 FSi_RegisterOverlayToDebugger(p_ovi); in FS_StartOverlay()
680 FSOverlayInitFunc *p = p_ovi->header.sinit_init; in FS_StartOverlay()
681 FSOverlayInitFunc *q = p_ovi->header.sinit_init_end; in FS_StartOverlay()
704 void FS_EndOverlay(FSOverlayInfo *p_ovi) in FS_EndOverlay() argument
713 const u32 region_top = (u32)FS_GetOverlayAddress(p_ovi); in FS_EndOverlay()
714 const u32 region_bottom = region_top + FS_GetOverlayTotalSize(p_ovi); in FS_EndOverlay()
777 FSi_UnregisterOverlayToDebugger(p_ovi); in FS_EndOverlay()
790 BOOL FS_UnloadOverlayImage(FSOverlayInfo *p_ovi) in FS_UnloadOverlayImage() argument
792 FS_EndOverlay(p_ovi); in FS_UnloadOverlayImage()