Lines Matching refs:ctxInternal

943 static status_t dcp_hash_check_context(dcp_hash_ctx_internal_t *ctxInternal, const uint8_t *message)  in dcp_hash_check_context()  argument
945 …if ((NULL == message) || (NULL == ctxInternal) || (kStatus_Success != dcp_hash_check_input_alg(ctx… in dcp_hash_check_context()
961 static status_t dcp_hash_engine_init(DCP_Type *base, dcp_hash_ctx_internal_t *ctxInternal) in dcp_hash_engine_init() argument
967 …if ((kDCP_Sha256 == ctxInternal->algo) || (kDCP_Sha1 == ctxInternal->algo) || (kDCP_Crc32 == ctxIn… in dcp_hash_engine_init()
969 ctxInternal->ctrl0 = (uint32_t)kDCP_CONTROL0_HASH_INIT; in dcp_hash_engine_init()
977 …DCP_Type *base, dcp_hash_ctx_internal_t *ctxInternal, dcp_work_packet_t *dcpPacket, const uint8_t … in dcp_hash_update_non_blocking() argument
979 dcpPacket->control0 = ctxInternal->ctrl0 | (ctxInternal->handle->swapConfig & 0xFC0000u) | in dcp_hash_update_non_blocking()
981 if (ctxInternal->algo == kDCP_Sha256) in dcp_hash_update_non_blocking()
985 else if (ctxInternal->algo == kDCP_Sha1) in dcp_hash_update_non_blocking()
989 else if (ctxInternal->algo == kDCP_Crc32) in dcp_hash_update_non_blocking()
996 DCACHE_CleanByRange((uint32_t)ctxInternal, sizeof(dcp_hash_ctx_internal_t)); in dcp_hash_update_non_blocking()
1012 dcpPacket->payloadPointer = (uint32_t)ctxInternal->runningHash; in dcp_hash_update_non_blocking()
1016 DCACHE_CleanByRange((uint32_t)ctxInternal, sizeof(dcp_hash_ctx_internal_t)); in dcp_hash_update_non_blocking()
1022 return dcp_schedule_work(base, ctxInternal->handle, dcpPacket); in dcp_hash_update_non_blocking()
1025 static status_t dcp_hash_update(DCP_Type *base, dcp_hash_ctx_internal_t *ctxInternal, const uint8_t… in dcp_hash_update() argument
1041 completionStatus = dcp_hash_update_non_blocking(base, ctxInternal, dcpWork, msg, size); in dcp_hash_update()
1044 completionStatus = DCP_WaitForChannelComplete(base, ctxInternal->handle); in dcp_hash_update()
1046 ctxInternal->ctrl0 = 0; /* clear kDCP_CONTROL0_HASH_INIT and kDCP_CONTROL0_HASH_TERM flags */ in dcp_hash_update()
1064 dcp_hash_ctx_internal_t *ctxInternal, in dcp_hash_process_message_data() argument
1071 if (ctxInternal->blksz > 0U) in dcp_hash_process_message_data()
1073 size_t toCopy = DCP_HASH_BLOCK_SIZE - ctxInternal->blksz; in dcp_hash_process_message_data()
1074 (void)dcp_memcpy(&ctxInternal->blk.b[ctxInternal->blksz], message, toCopy); in dcp_hash_process_message_data()
1079 status = dcp_hash_update(base, ctxInternal, &ctxInternal->blk.b[0], DCP_HASH_BLOCK_SIZE); in dcp_hash_process_message_data()
1090 status = dcp_hash_update(base, ctxInternal, message, fullBlocksSize); in dcp_hash_process_message_data()
1100 (void)dcp_memcpy(&ctxInternal->blk.b[0], message, messageSize); in dcp_hash_process_message_data()
1101 ctxInternal->blksz = messageSize; in dcp_hash_process_message_data()
1115 static status_t dcp_hash_finalize(DCP_Type *base, dcp_hash_ctx_internal_t *ctxInternal) in dcp_hash_finalize() argument
1119 ctxInternal->ctrl0 |= (uint32_t)kDCP_CONTROL0_HASH_TERM; in dcp_hash_finalize()
1120 status = dcp_hash_update(base, ctxInternal, &ctxInternal->blk.b[0], ctxInternal->blksz); in dcp_hash_finalize()
1125 static void dcp_hash_save_running_hash(dcp_hash_ctx_internal_t *ctxInternal) in dcp_hash_save_running_hash() argument
1129 switch (ctxInternal->handle->channel) in dcp_hash_save_running_hash()
1153 DCACHE_InvalidateByRange((uint32_t)srcAddr, sizeof(ctxInternal->runningHash)); in dcp_hash_save_running_hash()
1154 (void)dcp_memcpy(ctxInternal->runningHash, srcAddr, sizeof(ctxInternal->runningHash)); in dcp_hash_save_running_hash()
1158 static void dcp_hash_restore_running_hash(dcp_hash_ctx_internal_t *ctxInternal) in dcp_hash_restore_running_hash() argument
1162 switch (ctxInternal->handle->channel) in dcp_hash_restore_running_hash()
1186 (void)dcp_memcpy(destAddr, ctxInternal->runningHash, sizeof(ctxInternal->runningHash)); in dcp_hash_restore_running_hash()
1205 dcp_hash_ctx_internal_t *ctxInternal; in DCP_HASH_Init() local
1208ctxInternal = (dcp_hash_ctx_internal_t *)(uint32_t)((uint8_t *)ctx + FSL_FEATURE_L1DCACHE_LINESIZE… in DCP_HASH_Init()
1210 ctxInternal = (dcp_hash_ctx_internal_t *)(uint32_t)ctx; in DCP_HASH_Init()
1224 ctxInternal->algo = algo; in DCP_HASH_Init()
1225 ctxInternal->blksz = 0u; in DCP_HASH_Init()
1227 const uint32_t j = sizeof(ctxInternal->blk.w) / sizeof(ctxInternal->blk.w[0]); in DCP_HASH_Init()
1230 ctxInternal->blk.w[i] = 0u; in DCP_HASH_Init()
1232 ctxInternal->fsm_state = kDCP_StateHashInit; in DCP_HASH_Init()
1233 ctxInternal->fullMessageSize = 0; in DCP_HASH_Init()
1234 ctxInternal->handle = handle; in DCP_HASH_Init()
1257 dcp_hash_ctx_internal_t *ctxInternal; in DCP_HASH_Update() local
1262ctxInternal = (dcp_hash_ctx_internal_t *)(uint32_t)((uint8_t *)ctx + FSL_FEATURE_L1DCACHE_LINESIZE… in DCP_HASH_Update()
1264 ctxInternal = (dcp_hash_ctx_internal_t *)(uint32_t)ctx; in DCP_HASH_Update()
1272 status = dcp_hash_check_context(ctxInternal, input); in DCP_HASH_Update()
1278 ctxInternal->fullMessageSize += inputSize; in DCP_HASH_Update()
1281 if ((ctxInternal->blksz + inputSize) <= blockSize) in DCP_HASH_Update()
1283 (void)dcp_memcpy((&ctxInternal->blk.b[0]) + ctxInternal->blksz, input, inputSize); in DCP_HASH_Update()
1284 ctxInternal->blksz += inputSize; in DCP_HASH_Update()
1289 isUpdateState = ctxInternal->fsm_state == kDCP_StateHashUpdate; in DCP_HASH_Update()
1293 status = dcp_hash_engine_init(base, ctxInternal); in DCP_HASH_Update()
1298 ctxInternal->fsm_state = kDCP_StateHashUpdate; in DCP_HASH_Update()
1302 dcp_hash_restore_running_hash(ctxInternal); in DCP_HASH_Update()
1307 status = dcp_hash_process_message_data(base, ctxInternal, input, inputSize); in DCP_HASH_Update()
1308 dcp_hash_save_running_hash(ctxInternal); in DCP_HASH_Update()
1327 dcp_hash_ctx_internal_t *ctxInternal; in DCP_HASH_Finish() local
1331ctxInternal = (dcp_hash_ctx_internal_t *)(uint32_t)((uint8_t *)ctx + FSL_FEATURE_L1DCACHE_LINESIZE… in DCP_HASH_Finish()
1333 ctxInternal = (dcp_hash_ctx_internal_t *)(uint32_t)ctx; in DCP_HASH_Finish()
1336 status = dcp_hash_check_context(ctxInternal, output); in DCP_HASH_Finish()
1343 if (ctxInternal->fsm_state == kDCP_StateHashInit) in DCP_HASH_Finish()
1345 status = dcp_hash_engine_init(base, ctxInternal); in DCP_HASH_Finish()
1353 dcp_hash_restore_running_hash(ctxInternal); in DCP_HASH_Finish()
1359 switch (ctxInternal->algo) in DCP_HASH_Finish()
1377 if (ctxInternal->fullMessageSize == 0U) in DCP_HASH_Finish()
1379 switch (ctxInternal->algo) in DCP_HASH_Finish()
1397 status = dcp_hash_finalize(base, ctxInternal); in DCP_HASH_Finish()
1412 DCACHE_InvalidateByRange((uint32_t)ctxInternal->runningHash, sizeof(ctxInternal->runningHash)); in DCP_HASH_Finish()
1415 dcp_reverse_and_copy((uint8_t *)ctxInternal->runningHash, &output[0], algOutSize); in DCP_HASH_Finish()