Lines Matching refs:length
79 u32 length = 0; in CARD_CalcRomHashBufferLength() local
80 length += MATH_ROUNDUP(header->digest_tabel2.length, 32); in CARD_CalcRomHashBufferLength()
81 length += MATH_ROUNDUP(header->digest_table1_size * CARD_ROM_HASH_SECTOR_MAX, 32); in CARD_CalcRomHashBufferLength()
82 …length += MATH_ROUNDUP(MATH_ROUNDUP(CARD_ROM_HASH_SIZE * header->digest_table2_sectors, CARD_ROM_P… in CARD_CalcRomHashBufferLength()
83 length += MATH_ROUNDUP(sizeof(CARDRomHashSector) * CARD_ROM_HASH_SECTOR_MAX, 32); in CARD_CalcRomHashBufferLength()
84 length += MATH_ROUNDUP(sizeof(CARDRomHashBlock) * CARD_ROM_HASH_BLOCK_MAX, 32); in CARD_CalcRomHashBufferLength()
85 return length; in CARD_CalcRomHashBufferLength()
99 static void CARDi_CompareHash(const void *hash, const void *buffer, u32 length) in CARDi_CompareHash() argument
109 SVC_SHA1Update(&tmpcxt, buffer, length); in CARDi_CompareHash()
125 SVC_CalcHMACSHA1(tmphash, buffer, length, CARDiHmacKey, sizeof(CARDiHmacKey)); in CARDi_CompareHash()
130 MATH_CalcHMACSHA1(tmphash, buffer, length, CARDiHmacKey, sizeof(CARDiHmacKey)); in CARDi_CompareHash()
152 if (offset >= context->area_ntr.length) in CARDi_GetHashSectorIndex()
155 if (offset < context->area_ltd.length) in CARDi_GetHashSectorIndex()
157 offset += context->area_ntr.length; in CARDi_GetHashSectorIndex()
181 u32 length = 0; in CARDi_StartLoading() local
196 … length = MATH_ROUNDUP(mod + CARD_ROM_HASH_SIZE * context->sectors_per_block, CARD_ROM_PAGE_SIZE); in CARDi_StartLoading()
204 length = context->bytes_per_sector; in CARDi_StartLoading()
211 if ((*context->ReadAsync)(context->userdata, buffer, offset, length) == 0) in CARDi_StartLoading()
213 (void)(*context->ReadSync)(context->userdata, buffer, offset, length); in CARDi_StartLoading()
405 void *buffer, u32 length, in CARD_InitRomHashContext() argument
412 const u32 master_hash_size = header->digest_tabel2.length; in CARD_InitRomHashContext()
416 u8 *hi = (u8 *)MATH_ROUNDDOWN((u32)&lo[length], 32); in CARD_InitRomHashContext()
466 …(context->userdata, context->master_hash, context->block_hash.offset, context->block_hash.length); in CARD_InitRomHashContext()
467 … CARDi_CompareHash(header->digest_tabel2_digest, context->master_hash, context->block_hash.length); in CARD_InitRomHashContext()
515 …oid CARDi_ReadRomHashImageDirect(CARDRomHashContext *context, void *buffer, u32 offset, u32 length) in CARDi_ReadRomHashImageDirect() argument
520 u32 end = length + offset; in CARDi_ReadRomHashImageDirect()
582 …id CARDi_ReadRomHashImageCaching(CARDRomHashContext *context, void *buffer, u32 offset, u32 length) in CARDi_ReadRomHashImageCaching() argument
584 while (length > 0) in CARDi_ReadRomHashImageCaching()
593 u32 len = (u32)MATH_MIN(length, (max - mod)); in CARDi_ReadRomHashImageCaching()
596 length -= len; in CARDi_ReadRomHashImageCaching()
609 if (hit >= offset + length) in CARDi_ReadRomHashImageCaching()
679 void CARD_ReadRomHashImage(CARDRomHashContext *context, void *buffer, u32 offset, u32 length) in CARD_ReadRomHashImage() argument
686 if ((length >= context->bytes_per_sector * (CARD_ROM_HASH_SECTOR_MAX / 2)) in CARD_ReadRomHashImage()
697 const u32 bodylen = (u32)((length - headlen) & ~sectmask); in CARD_ReadRomHashImage()
703 length -= headlen; in CARD_ReadRomHashImage()
711 length -= bodylen; in CARD_ReadRomHashImage()
716 CARDi_ReadRomHashImageCaching(context, buffer, offset, length); in CARD_ReadRomHashImage()