Lines Matching refs:object
108 static int_fast16_t AESECBLPF3_checkOperation(const AESECBLPF3_Object *object, const AESECB_Operati…
110 static inline void AESECBLPF3_processDataDMA(AESCommonLPF3_Object *object,
137 AESECBLPF3_Object *object = (AESECBLPF3_Object *)handle->object; in AESEBCLPF3_getObject() local
138 DebugP_assert(object); in AESEBCLPF3_getObject()
140 return object; in AESEBCLPF3_getObject()
149 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECBLPF3_hwiFxn() local
157 AESCommonLPF3_cleanupHwi(&object->common); in AESECBLPF3_hwiFxn()
163 if ((object->operationType == AESECB_OPERATION_TYPE_ENCRYPT) || in AESECBLPF3_hwiFxn()
164 (object->operationType == AESECB_OPERATION_TYPE_FINALIZE_ENCRYPT_SEGMENTED)) in AESECBLPF3_hwiFxn()
166 AESCommonLPF3_clearOperationInProgress(&object->common); in AESECBLPF3_hwiFxn()
170 AESCommonLPF3_cleanup(&object->common); in AESECBLPF3_hwiFxn()
172 if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_BLOCKING) in AESECBLPF3_hwiFxn()
180 …object->callbackFxn(handle, object->common.returnStatus, object->operation, object->operationType); in AESECBLPF3_hwiFxn()
205 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECB_construct() local
215 object->hsmStatus = HSMLPF3_STATUS_ERROR; in AESECB_construct()
219 object->hsmStatus = HSMLPF3_STATUS_SUCCESS; in AESECB_construct()
222 object->segmentedOperationInProgress = false; in AESECB_construct()
233 object->callbackFxn = params->callbackFxn; in AESECB_construct()
234 object->threadSafe = true; in AESECB_construct()
236 …status = AESCommonLPF3_construct(&object->common, (AES_ReturnBehavior)params->returnBehavior, para… in AESECB_construct()
253 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECB_close() local
255 AESCommonLPF3_close(&object->common); in AESECB_close()
313 static int_fast16_t AESECBLPF3_checkOperation(const AESECBLPF3_Object *object, const AESECB_Operati… in AESECBLPF3_checkOperation() argument
330 if ((object->common.returnBehavior != AES_RETURN_BEHAVIOR_POLLING) && in AESECBLPF3_checkOperation()
349 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECBLPF3_oneStepOperation() local
352 status = AESECBLPF3_checkOperation(object, operation); in AESECBLPF3_oneStepOperation()
363 status = AESCommonLPF3_setOperationInProgress(&object->common); in AESECBLPF3_oneStepOperation()
370 if (object->threadSafe) in AESECBLPF3_oneStepOperation()
372 if (!CryptoResourceLPF3_acquireLock(object->common.semaphoreTimeout)) in AESECBLPF3_oneStepOperation()
374 AESCommonLPF3_clearOperationInProgress(&object->common); in AESECBLPF3_oneStepOperation()
378 object->common.cryptoResourceLocked = true; in AESECBLPF3_oneStepOperation()
381 object->operation = operation; in AESECBLPF3_oneStepOperation()
382 object->operationType = operationType; in AESECBLPF3_oneStepOperation()
384 object->common.key = *(operation->key); in AESECBLPF3_oneStepOperation()
386 object->common.returnStatus = AESECB_STATUS_SUCCESS; in AESECBLPF3_oneStepOperation()
396 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECBLPF3_startOperation() local
402 AESCommonLPF3_setupOperation(&object->common.key, AESEBCLPF3_SINGLE_BLOCK_AUTOCFG); in AESECBLPF3_startOperation()
406 AESCommonLPF3_setupOperation(&object->common.key, AESECBLPF3_DEFAULT_AUTOCFG); in AESECBLPF3_startOperation()
409 if ((object->common.returnBehavior != AES_RETURN_BEHAVIOR_POLLING) && in AESECBLPF3_startOperation()
422 …AESECBLPF3_processData(&object->common, operation->input, operation->output, operation->inputLengt… in AESECBLPF3_startOperation()
432 void AESECBLPF3_processData(AESCommonLPF3_Object *object, const uint8_t *input, uint8_t *output, si… in AESECBLPF3_processData() argument
438 …if ((object->returnBehavior == AES_RETURN_BEHAVIOR_POLLING) || (inputLength < AESECBLPF3_DMA_SIZE_… in AESECBLPF3_processData()
445 AESECBLPF3_processDataDMA(object, input, output, inputLength); in AESECBLPF3_processData()
511 static inline void AESECBLPF3_processDataDMA(AESCommonLPF3_Object *object, in AESECBLPF3_processDataDMA() argument
520 AESCommonLPF3_setupDMA(object, AESECBLPF3_DMA_CONFIG); in AESECBLPF3_processDataDMA()
537 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECBLPF3_waitForResult() local
540 if ((object->common.returnBehavior == AES_RETURN_BEHAVIOR_POLLING) || in AESECBLPF3_waitForResult()
541 (object->operation->inputLength < AESECBLPF3_DMA_SIZE_THRESHOLD)) in AESECBLPF3_waitForResult()
547 status = object->common.returnStatus; in AESECBLPF3_waitForResult()
550 if (object->operationType != AESECB_OPERATION_TYPE_ENCRYPT_SEGMENTED) in AESECBLPF3_waitForResult()
552 AESCommonLPF3_clearOperationInProgress(&object->common); in AESECBLPF3_waitForResult()
555 AESCommonLPF3_cleanup(&object->common); in AESECBLPF3_waitForResult()
557 if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_CALLBACK) in AESECBLPF3_waitForResult()
559 object->callbackFxn(handle, status, object->operation, object->operationType); in AESECBLPF3_waitForResult()
565 else if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_BLOCKING) in AESECBLPF3_waitForResult()
571 status = object->common.returnStatus; in AESECBLPF3_waitForResult()
589 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECB_setupEncrypt() local
598 status = AESCommonLPF3_setupSegmentedOperation(&object->common, key); in AESECB_setupEncrypt()
603 if (object->hsmStatus != HSMLPF3_STATUS_SUCCESS) in AESECB_setupEncrypt()
609 if (object->segmentedOperationInProgress) in AESECB_setupEncrypt()
615 object->common.key = *key; in AESECB_setupEncrypt()
618 object->common.returnStatus = AES_STATUS_SUCCESS; in AESECB_setupEncrypt()
620 object->segmentedOperationInProgress = true; in AESECB_setupEncrypt()
634 object->operation = NULL; in AESECB_setupEncrypt()
637 object->operationType = AESECB_OPERATION_TYPE_ENCRYPT_SEGMENTED; in AESECB_setupEncrypt()
650 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECB_setupDecrypt() local
657 if (object->hsmStatus != HSMLPF3_STATUS_SUCCESS) in AESECB_setupDecrypt()
663 if (object->segmentedOperationInProgress) in AESECB_setupDecrypt()
669 object->common.key = *key; in AESECB_setupDecrypt()
672 object->common.returnStatus = AES_STATUS_SUCCESS; in AESECB_setupDecrypt()
677 object->operation = NULL; in AESECB_setupDecrypt()
679 object->operationType = AESECB_OPERATION_TYPE_DECRYPT_SEGMENTED; in AESECB_setupDecrypt()
681 object->segmentedOperationInProgress = true; in AESECB_setupDecrypt()
686 object->common.returnStatus = AESECB_STATUS_FEATURE_NOT_SUPPORTED; in AESECB_setupDecrypt()
703 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECB_addData() local
717 DebugP_assert(object->operationType == AESECB_OPERATION_TYPE_ENCRYPT_SEGMENTED); in AESECB_addData()
720 if (object->common.returnStatus != AESECB_STATUS_SUCCESS) in AESECB_addData()
726 return object->common.returnStatus; in AESECB_addData()
729 status = AESECBLPF3_checkOperation(object, operation); in AESECB_addData()
736 if (object->threadSafe) in AESECB_addData()
738 if (!CryptoResourceLPF3_acquireLock(object->common.semaphoreTimeout)) in AESECB_addData()
743 object->common.cryptoResourceLocked = true; in AESECB_addData()
746 object->operation = operation; in AESECB_addData()
759 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECB_finalize() local
773 DebugP_assert(object->operationType == AESECB_OPERATION_TYPE_ENCRYPT_SEGMENTED); in AESECB_finalize()
776 if (object->common.returnStatus != AESECB_STATUS_SUCCESS) in AESECB_finalize()
782 return object->common.returnStatus; in AESECB_finalize()
802 if ((object->common.returnBehavior != AES_RETURN_BEHAVIOR_POLLING) && in AESECB_finalize()
814 if (object->threadSafe) in AESECB_finalize()
816 if (!CryptoResourceLPF3_acquireLock(object->common.semaphoreTimeout)) in AESECB_finalize()
821 object->common.cryptoResourceLocked = true; in AESECB_finalize()
824 object->operationType = operationType; in AESECB_finalize()
825 object->operation = operation; in AESECB_finalize()
831 status = object->common.returnStatus; in AESECB_finalize()
833 AESCommonLPF3_clearOperationInProgress(&object->common); in AESECB_finalize()
835 if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_CALLBACK) in AESECB_finalize()
837 object->callbackFxn(handle, status, operation, operationType); in AESECB_finalize()
854 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECB_cancelOperation() local
857 if (object->common.returnBehavior != AES_RETURN_BEHAVIOR_CALLBACK) in AESECB_cancelOperation()
870 … if (((object->common.key.encoding & CRYPTOKEY_HSM) == 0) && (!object->common.operationInProgress)) in AESECB_cancelOperation()
872 if (!object->common.operationInProgress) in AESECB_cancelOperation()
885 AESCommonLPF3_cancelOperation(&object->common, true); in AESECB_cancelOperation()
888 if ((object->common.key.encoding & CRYPTOKEY_HSM)) in AESECB_cancelOperation()
895 object->segmentedOperationInProgress = false; in AESECB_cancelOperation()
903 …if ((object->common.returnBehavior == AES_RETURN_BEHAVIOR_CALLBACK) && (object->operation != NULL)) in AESECB_cancelOperation()
906 … object->callbackFxn(handle, AESECB_STATUS_CANCELED, object->operation, object->operationType); in AESECB_cancelOperation()
924 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECBLPF3HSM_oneStepOperation() local
927 if (object->hsmStatus != HSMLPF3_STATUS_SUCCESS) in AESECBLPF3HSM_oneStepOperation()
933 if (object->segmentedOperationInProgress) in AESECBLPF3HSM_oneStepOperation()
938 object->operation = operation; in AESECBLPF3HSM_oneStepOperation()
939 object->operationType = operationType; in AESECBLPF3HSM_oneStepOperation()
941 object->common.key = *(operation->key); in AESECBLPF3HSM_oneStepOperation()
943 object->common.returnStatus = AESECB_STATUS_SUCCESS; in AESECBLPF3HSM_oneStepOperation()
954 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECBLPF3HSM_OneStepPostProcessing() local
964 object->common.returnStatus = status; in AESECBLPF3HSM_OneStepPostProcessing()
970 if ((object->operationType == AESECB_OPERATION_TYPE_FINALIZE_ENCRYPT_SEGMENTED) || in AESECBLPF3HSM_OneStepPostProcessing()
971 (object->operationType == AESECB_OPERATION_TYPE_FINALIZE_DECRYPT_SEGMENTED) || in AESECBLPF3HSM_OneStepPostProcessing()
972 (object->operationType == AESECB_OPERATION_TYPE_ENCRYPT) || in AESECBLPF3HSM_OneStepPostProcessing()
973 (object->operationType == AESECB_OPERATION_TYPE_DECRYPT)) in AESECBLPF3HSM_OneStepPostProcessing()
975 object->segmentedOperationInProgress = false; in AESECBLPF3HSM_OneStepPostProcessing()
978 if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_CALLBACK) in AESECBLPF3HSM_OneStepPostProcessing()
980 …object->callbackFxn(handle, object->common.returnStatus, object->operation, object->operationType); in AESECBLPF3HSM_OneStepPostProcessing()
988 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECBLPF3HSM_processOneStep() local
997 HSMLPF3_constructAESECBOneStepPhysicalToken(object); in AESECBLPF3HSM_processOneStep()
999 hsmRetval = HSMLPF3_submitToken((HSMLPF3_ReturnBehavior)object->common.returnBehavior, in AESECBLPF3HSM_processOneStep()
1009 status = object->common.returnStatus; in AESECBLPF3HSM_processOneStep()
1028 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECBLPF3HSM_addData() local
1031 if (object->hsmStatus != HSMLPF3_STATUS_SUCCESS) in AESECBLPF3HSM_addData()
1040 DebugP_assert((object->operationType == AESECB_OPERATION_TYPE_ENCRYPT_SEGMENTED) || in AESECBLPF3HSM_addData()
1041 (object->operationType == AESECB_OPERATION_TYPE_DECRYPT_SEGMENTED)); in AESECBLPF3HSM_addData()
1044 if (object->common.returnStatus != AESECB_STATUS_SUCCESS) in AESECBLPF3HSM_addData()
1050 return object->common.returnStatus; in AESECBLPF3HSM_addData()
1053 object->operation = operation; in AESECBLPF3HSM_addData()
1063 AESECBLPF3_Object *object = AESEBCLPF3_getObject(handle); in AESECBLPF3HSM_finalize() local
1067 if (object->hsmStatus != HSMLPF3_STATUS_SUCCESS) in AESECBLPF3HSM_finalize()
1076 DebugP_assert((object->operationType == AESECB_OPERATION_TYPE_ENCRYPT_SEGMENTED) || in AESECBLPF3HSM_finalize()
1077 (object->operationType == AESECB_OPERATION_TYPE_DECRYPT_SEGMENTED)); in AESECBLPF3HSM_finalize()
1080 if (object->common.returnStatus != AESECB_STATUS_SUCCESS) in AESECBLPF3HSM_finalize()
1086 return object->common.returnStatus; in AESECBLPF3HSM_finalize()
1089 if (object->operationType == AESECB_OPERATION_TYPE_ENCRYPT_SEGMENTED) in AESECBLPF3HSM_finalize()
1091 object->operationType = AESECB_OPERATION_TYPE_FINALIZE_ENCRYPT_SEGMENTED; in AESECBLPF3HSM_finalize()
1093 else if (object->operationType == AESECB_OPERATION_TYPE_DECRYPT_SEGMENTED) in AESECBLPF3HSM_finalize()
1095 object->operationType = AESECB_OPERATION_TYPE_FINALIZE_DECRYPT_SEGMENTED; in AESECBLPF3HSM_finalize()
1100 object->operation = operation; in AESECBLPF3HSM_finalize()
1110 status = object->common.returnStatus; in AESECBLPF3HSM_finalize()
1112 object->segmentedOperationInProgress = false; in AESECBLPF3HSM_finalize()
1114 if (object->common.returnBehavior == AES_RETURN_BEHAVIOR_CALLBACK) in AESECBLPF3HSM_finalize()
1116 object->callbackFxn(handle, status, operation, object->operationType); in AESECBLPF3HSM_finalize()