Lines Matching refs:object
121 static void AESCTRLPF3_initCounter(AESCTRLPF3_Object *object, const uint8_t initialCounter[AES_BLOC…
144 AESCTRLPF3_Object *object = (AESCTRLPF3_Object *)handle->object; in AESCTRLPF3_getObject() local
145 DebugP_assert(object); in AESCTRLPF3_getObject()
147 return object; in AESCTRLPF3_getObject()
156 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTRLPF3_hwiFxn() local
164 AESCommonLPF3_cleanupHwi(&object->common); in AESCTRLPF3_hwiFxn()
170 …if ((object->inputLengthRemaining > 0U) && (object->inputLengthRemaining < AESCTRLPF3_DMA_SIZE_THR… in AESCTRLPF3_hwiFxn()
173 … AESCTRLPF3_processData(&object->input[object->inputLength - object->inputLengthRemaining], in AESCTRLPF3_hwiFxn()
174 … &object->output[object->inputLength - object->inputLengthRemaining], in AESCTRLPF3_hwiFxn()
175 object->inputLengthRemaining, in AESCTRLPF3_hwiFxn()
178 object->inputLengthRemaining = 0U; in AESCTRLPF3_hwiFxn()
181 if (object->inputLengthRemaining > 0U) in AESCTRLPF3_hwiFxn()
191 AESCTRLPF3_readCounter((uint32_t *)&object->counter[0]); in AESCTRLPF3_hwiFxn()
194 if ((object->operationType & AESCTR_OP_FLAG_SEGMENTED) == 0) in AESCTRLPF3_hwiFxn()
196 AESCommonLPF3_clearOperationInProgress(&object->common); in AESCTRLPF3_hwiFxn()
200 AESCommonLPF3_cleanup(&object->common); in AESCTRLPF3_hwiFxn()
202 if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_BLOCKING) in AESCTRLPF3_hwiFxn()
210 …object->callbackFxn(handle, object->common.returnStatus, object->operation, object->operationType); in AESCTRLPF3_hwiFxn()
235 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTR_construct() local
245 object->hsmStatus = HSMLPF3_STATUS_ERROR; in AESCTR_construct()
249 object->hsmStatus = HSMLPF3_STATUS_SUCCESS; in AESCTR_construct()
252 object->segmentedOperationInProgress = false; in AESCTR_construct()
263 object->callbackFxn = params->callbackFxn; in AESCTR_construct()
264 object->threadSafe = true; in AESCTR_construct()
266 …status = AESCommonLPF3_construct(&object->common, (AES_ReturnBehavior)params->returnBehavior, para… in AESCTR_construct()
283 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTR_close() local
285 AESCommonLPF3_close(&object->common); in AESCTR_close()
348 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTRLPF3_oneStepOperation() local
360 if ((object->common.returnBehavior != AES_RETURN_BEHAVIOR_POLLING) && in AESCTRLPF3_oneStepOperation()
376 status = AESCommonLPF3_setOperationInProgress(&object->common); in AESCTRLPF3_oneStepOperation()
383 if (object->threadSafe) in AESCTRLPF3_oneStepOperation()
385 if (!CryptoResourceLPF3_acquireLock(object->common.semaphoreTimeout)) in AESCTRLPF3_oneStepOperation()
387 AESCommonLPF3_clearOperationInProgress(&object->common); in AESCTRLPF3_oneStepOperation()
391 object->common.cryptoResourceLocked = true; in AESCTRLPF3_oneStepOperation()
394 object->operation = (AESCTR_OperationUnion *)operation; in AESCTRLPF3_oneStepOperation()
395 object->operationType = operationType; in AESCTRLPF3_oneStepOperation()
397 object->common.returnStatus = AESCTR_STATUS_SUCCESS; in AESCTRLPF3_oneStepOperation()
400 object->common.key = *(operation->key); in AESCTRLPF3_oneStepOperation()
401 object->input = operation->input; in AESCTRLPF3_oneStepOperation()
402 object->inputLength = operation->inputLength; in AESCTRLPF3_oneStepOperation()
403 object->inputLengthRemaining = operation->inputLength; in AESCTRLPF3_oneStepOperation()
404 object->output = operation->output; in AESCTRLPF3_oneStepOperation()
406 AESCTRLPF3_initCounter(object, &operation->initialCounter[0]); in AESCTRLPF3_oneStepOperation()
416 static void AESCTRLPF3_initCounter(AESCTRLPF3_Object *object, const uint8_t initialCounter[AES_BLOC… in AESCTRLPF3_initCounter() argument
420 … (void)memcpy((void *)&object->counter[0], (void *)&initialCounter[0], sizeof(object->counter)); in AESCTRLPF3_initCounter()
424 (void)memset((void *)&object->counter[0], 0, sizeof(object->counter)); in AESCTRLPF3_initCounter()
433 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTRLPF3_startOperation() local
438 AESCommonLPF3_setupOperation(&object->common.key, AESCTRLPF3_DEFAULT_AUTOCFG); in AESCTRLPF3_startOperation()
444 if ((object->common.returnBehavior == AES_RETURN_BEHAVIOR_POLLING) || in AESCTRLPF3_startOperation()
445 (object->inputLength < AESCTRLPF3_DMA_SIZE_THRESHOLD)) in AESCTRLPF3_startOperation()
448 AESCTRLPF3_writeCounter((uint32_t *)&object->counter[0]); in AESCTRLPF3_startOperation()
451 …AESCTRLPF3_processData(object->input, object->output, object->inputLength, isOneStepOrFinalOperati… in AESCTRLPF3_startOperation()
453 object->inputLengthRemaining = 0U; in AESCTRLPF3_startOperation()
466 …bytesProcessed = AESCTRLPF3_configDataDMA(&object->common, object->input, object->output, object->… in AESCTRLPF3_startOperation()
468 object->inputLengthRemaining -= bytesProcessed; in AESCTRLPF3_startOperation()
471 AESCTRLPF3_writeCounter((uint32_t *)&object->counter[0]); in AESCTRLPF3_startOperation()
482 size_t AESCTRLPF3_configDataDMA(AESCommonLPF3_Object *object, const uint8_t *input, uint8_t *output… in AESCTRLPF3_configDataDMA() argument
492 AESCommonLPF3_setupDMA(object, AESCTRLPF3_GATE_CHA_DMA_CONFIG); in AESCTRLPF3_configDataDMA()
496 AESCommonLPF3_setupDMA(object, AESCTRLPF3_DMA_CONFIG); in AESCTRLPF3_configDataDMA()
632 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTRLPF3_waitForResult() local
635 if ((object->common.returnBehavior == AES_RETURN_BEHAVIOR_POLLING) || in AESCTRLPF3_waitForResult()
636 (object->inputLength < AESCTRLPF3_DMA_SIZE_THRESHOLD)) in AESCTRLPF3_waitForResult()
639 AESCTRLPF3_readCounter((uint32_t *)&object->counter[0]); in AESCTRLPF3_waitForResult()
645 status = object->common.returnStatus; in AESCTRLPF3_waitForResult()
647 if ((object->operationType & AESCTR_OP_FLAG_SEGMENTED) == 0U) in AESCTRLPF3_waitForResult()
650 AESCommonLPF3_clearOperationInProgress(&object->common); in AESCTRLPF3_waitForResult()
653 AESCommonLPF3_cleanup(&object->common); in AESCTRLPF3_waitForResult()
655 if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_CALLBACK) in AESCTRLPF3_waitForResult()
657 object->callbackFxn(handle, status, object->operation, object->operationType); in AESCTRLPF3_waitForResult()
663 else if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_BLOCKING) in AESCTRLPF3_waitForResult()
669 status = object->common.returnStatus; in AESCTRLPF3_waitForResult()
688 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTR_addData() local
692 if (object->common.key.encoding == CryptoKey_PLAINTEXT_HSM) in AESCTR_addData()
699 DebugP_assert((object->operationType == AESCTR_OPERATION_TYPE_ENCRYPT_SEGMENTED) || in AESCTR_addData()
700 (object->operationType == AESCTR_OPERATION_TYPE_DECRYPT_SEGMENTED)); in AESCTR_addData()
703 if (object->common.returnStatus != AESCTR_STATUS_SUCCESS) in AESCTR_addData()
709 return object->common.returnStatus; in AESCTR_addData()
727 if ((object->common.returnBehavior != AES_RETURN_BEHAVIOR_POLLING) && in AESCTR_addData()
733 if (object->threadSafe) in AESCTR_addData()
735 if (!CryptoResourceLPF3_acquireLock(object->common.semaphoreTimeout)) in AESCTR_addData()
740 object->common.cryptoResourceLocked = true; in AESCTR_addData()
743 object->operation = (AESCTR_OperationUnion *)operation; in AESCTR_addData()
746 object->input = operation->input; in AESCTR_addData()
747 object->inputLength = operation->inputLength; in AESCTR_addData()
748 object->inputLengthRemaining = operation->inputLength; in AESCTR_addData()
749 object->output = operation->output; in AESCTR_addData()
764 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTR_finalize() local
769 if (object->common.key.encoding == CryptoKey_PLAINTEXT_HSM) in AESCTR_finalize()
776 DebugP_assert((object->operationType == AESCTR_OPERATION_TYPE_ENCRYPT_SEGMENTED) || in AESCTR_finalize()
777 (object->operationType == AESCTR_OPERATION_TYPE_DECRYPT_SEGMENTED)); in AESCTR_finalize()
780 if (object->common.returnStatus != AESCTR_STATUS_SUCCESS) in AESCTR_finalize()
785 return object->common.returnStatus; in AESCTR_finalize()
797 …if ((object->common.returnBehavior != AES_RETURN_BEHAVIOR_POLLING) && (operation->inputLength > 0U… in AESCTR_finalize()
809 if (object->operationType == AESCTR_OPERATION_TYPE_ENCRYPT_SEGMENTED) in AESCTR_finalize()
821 if (object->threadSafe) in AESCTR_finalize()
823 if (!CryptoResourceLPF3_acquireLock(object->common.semaphoreTimeout)) in AESCTR_finalize()
828 object->common.cryptoResourceLocked = true; in AESCTR_finalize()
831 object->operationType = operationType; in AESCTR_finalize()
832 object->operation = (AESCTR_OperationUnion *)operation; in AESCTR_finalize()
835 object->input = operation->input; in AESCTR_finalize()
836 object->inputLength = operation->inputLength; in AESCTR_finalize()
837 object->inputLengthRemaining = operation->inputLength; in AESCTR_finalize()
838 object->output = operation->output; in AESCTR_finalize()
849 status = object->common.returnStatus; in AESCTR_finalize()
851 AESCommonLPF3_clearOperationInProgress(&object->common); in AESCTR_finalize()
853 if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_CALLBACK) in AESCTR_finalize()
855 object->callbackFxn(handle, status, (AESCTR_OperationUnion *)operation, operationType); in AESCTR_finalize()
868 static int_fast16_t AESCTRLPF3_setupSegmentedOperation(AESCTRLPF3_Object *object, in AESCTRLPF3_setupSegmentedOperation() argument
883 status = AESCommonLPF3_setupSegmentedOperation(&object->common, key); in AESCTRLPF3_setupSegmentedOperation()
889 if (object->segmentedOperationInProgress) in AESCTRLPF3_setupSegmentedOperation()
895 object->common.key = *key; in AESCTRLPF3_setupSegmentedOperation()
898 object->common.returnStatus = AES_STATUS_SUCCESS; in AESCTRLPF3_setupSegmentedOperation()
900 object->segmentedOperationInProgress = true; in AESCTRLPF3_setupSegmentedOperation()
910 AESCTRLPF3_initCounter(object, &initialCounter[0]); in AESCTRLPF3_setupSegmentedOperation()
916 object->operation = NULL; in AESCTRLPF3_setupSegmentedOperation()
928 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTR_setupEncrypt() local
929 DebugP_assert(object); in AESCTR_setupEncrypt()
933 if ((key->encoding == CryptoKey_PLAINTEXT_HSM) && (object->hsmStatus != HSMLPF3_STATUS_SUCCESS)) in AESCTR_setupEncrypt()
939 int_fast16_t status = AESCTRLPF3_setupSegmentedOperation(object, key, initialCounter); in AESCTR_setupEncrypt()
943 object->operationType = AESCTR_OPERATION_TYPE_ENCRYPT_SEGMENTED; in AESCTR_setupEncrypt()
955 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTR_setupDecrypt() local
956 DebugP_assert(object); in AESCTR_setupDecrypt()
960 if ((key->encoding == CryptoKey_PLAINTEXT_HSM) && (object->hsmStatus != HSMLPF3_STATUS_SUCCESS)) in AESCTR_setupDecrypt()
966 int_fast16_t status = AESCTRLPF3_setupSegmentedOperation(object, key, initialCounter); in AESCTR_setupDecrypt()
970 object->operationType = AESCTR_OPERATION_TYPE_DECRYPT_SEGMENTED; in AESCTR_setupDecrypt()
983 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTR_cancelOperation() local
993 … if (((object->common.key.encoding & CRYPTOKEY_HSM) == 0) && (!object->common.operationInProgress)) in AESCTR_cancelOperation()
995 if (!object->common.operationInProgress) in AESCTR_cancelOperation()
1008 AESCommonLPF3_cancelOperation(&object->common, true); in AESCTR_cancelOperation()
1011 if ((object->common.key.encoding & CRYPTOKEY_HSM)) in AESCTR_cancelOperation()
1018 object->segmentedOperationInProgress = false; in AESCTR_cancelOperation()
1026 …if ((object->common.returnBehavior == AES_RETURN_BEHAVIOR_CALLBACK) && (object->operation != NULL)) in AESCTR_cancelOperation()
1029 … object->callbackFxn(handle, AESCTR_STATUS_CANCELED, object->operation, object->operationType); in AESCTR_cancelOperation()
1049 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTRLPF3HSM_oneStepOperation() local
1052 if (object->hsmStatus != HSMLPF3_STATUS_SUCCESS) in AESCTRLPF3HSM_oneStepOperation()
1064 if (object->segmentedOperationInProgress) in AESCTRLPF3HSM_oneStepOperation()
1069 object->operation = (AESCTR_OperationUnion *)operation; in AESCTRLPF3HSM_oneStepOperation()
1070 object->operationType = operationType; in AESCTRLPF3HSM_oneStepOperation()
1072 object->common.returnStatus = AESCTR_STATUS_SUCCESS; in AESCTRLPF3HSM_oneStepOperation()
1075 object->common.key = *(operation->key); in AESCTRLPF3HSM_oneStepOperation()
1077 object->input = operation->input; in AESCTRLPF3HSM_oneStepOperation()
1078 object->output = operation->output; in AESCTRLPF3HSM_oneStepOperation()
1079 object->inputLength = operation->inputLength; in AESCTRLPF3HSM_oneStepOperation()
1081 AESCTRLPF3_initCounter(object, &operation->initialCounter[0]); in AESCTRLPF3HSM_oneStepOperation()
1092 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTRLPF3HSM_OneStepOperationPostProcessing() local
1101 HSMLPF3_getAESIV((void *)&object->counter[0]); in AESCTRLPF3HSM_OneStepOperationPostProcessing()
1104 object->common.returnStatus = status; in AESCTRLPF3HSM_OneStepOperationPostProcessing()
1110 if ((object->operationType == AESCTR_OPERATION_TYPE_ENCRYPT_FINALIZE) || in AESCTRLPF3HSM_OneStepOperationPostProcessing()
1111 (object->operationType == AESCTR_OPERATION_TYPE_DECRYPT_FINALIZE) || in AESCTRLPF3HSM_OneStepOperationPostProcessing()
1112 (object->operationType == AESCTR_OPERATION_TYPE_ENCRYPT) || in AESCTRLPF3HSM_OneStepOperationPostProcessing()
1113 (object->operationType == AESCTR_OPERATION_TYPE_DECRYPT)) in AESCTRLPF3HSM_OneStepOperationPostProcessing()
1115 object->segmentedOperationInProgress = false; in AESCTRLPF3HSM_OneStepOperationPostProcessing()
1118 if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_CALLBACK) in AESCTRLPF3HSM_OneStepOperationPostProcessing()
1120 …object->callbackFxn(handle, object->common.returnStatus, object->operation, object->operationType); in AESCTRLPF3HSM_OneStepOperationPostProcessing()
1131 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTRLPF3HSM_processOneStepOperation() local
1140 HSMLPF3_constructAESCTROneStepPhysicalToken(object); in AESCTRLPF3HSM_processOneStepOperation()
1142 hsmRetval = HSMLPF3_submitToken((HSMLPF3_ReturnBehavior)object->common.returnBehavior, in AESCTRLPF3HSM_processOneStepOperation()
1151 status = object->common.returnStatus; in AESCTRLPF3HSM_processOneStepOperation()
1170 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTRLPF3HSM_addData() local
1173 if (object->hsmStatus != HSMLPF3_STATUS_SUCCESS) in AESCTRLPF3HSM_addData()
1179 DebugP_assert((object->operationType == AESCTR_OPERATION_TYPE_ENCRYPT_SEGMENTED) || in AESCTRLPF3HSM_addData()
1180 (object->operationType == AESCTR_OPERATION_TYPE_DECRYPT_SEGMENTED)); in AESCTRLPF3HSM_addData()
1183 if (object->common.returnStatus != AESCTR_STATUS_SUCCESS) in AESCTRLPF3HSM_addData()
1189 return object->common.returnStatus; in AESCTRLPF3HSM_addData()
1198 object->operation = (AESCTR_OperationUnion *)operation; in AESCTRLPF3HSM_addData()
1200 object->input = operation->input; in AESCTRLPF3HSM_addData()
1201 object->output = operation->output; in AESCTRLPF3HSM_addData()
1202 object->inputLength = operation->inputLength; in AESCTRLPF3HSM_addData()
1212 AESCTRLPF3_Object *object = AESCTRLPF3_getObject(handle); in AESCTRLPF3HSM_finalize() local
1217 if (object->hsmStatus != HSMLPF3_STATUS_SUCCESS) in AESCTRLPF3HSM_finalize()
1223 DebugP_assert((object->operationType == AESCTR_OPERATION_TYPE_ENCRYPT_SEGMENTED) || in AESCTRLPF3HSM_finalize()
1224 (object->operationType == AESCTR_OPERATION_TYPE_DECRYPT_SEGMENTED)); in AESCTRLPF3HSM_finalize()
1227 if (object->common.returnStatus != AESCTR_STATUS_SUCCESS) in AESCTRLPF3HSM_finalize()
1232 return object->common.returnStatus; in AESCTRLPF3HSM_finalize()
1235 if (object->operationType == AESCTR_OPERATION_TYPE_ENCRYPT_SEGMENTED) in AESCTRLPF3HSM_finalize()
1246 object->operationType = operationType; in AESCTRLPF3HSM_finalize()
1247 object->operation = (AESCTR_OperationUnion *)operation; in AESCTRLPF3HSM_finalize()
1249 object->input = operation->input; in AESCTRLPF3HSM_finalize()
1250 object->output = operation->output; in AESCTRLPF3HSM_finalize()
1251 object->inputLength = operation->inputLength; in AESCTRLPF3HSM_finalize()
1261 status = object->common.returnStatus; in AESCTRLPF3HSM_finalize()
1263 object->segmentedOperationInProgress = false; in AESCTRLPF3HSM_finalize()
1265 if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_CALLBACK) in AESCTRLPF3HSM_finalize()
1267 object->callbackFxn(handle, status, (AESCTR_OperationUnion *)operation, operationType); in AESCTRLPF3HSM_finalize()