Lines Matching refs:hcryp

118 static HAL_StatusTypeDef  CRYP_EncryptDecrypt_IT(CRYP_HandleTypeDef *hcryp);
119 static void CRYP_SetInitVector(CRYP_HandleTypeDef *hcryp, uint8_t *InitVector);
120 static void CRYP_SetKey(CRYP_HandleTypeDef *hcryp, uint8_t *Key);
121 static HAL_StatusTypeDef CRYP_ProcessData(CRYP_HandleTypeDef *hcryp, uint8_t* Input, uint16_t Ilen…
125 static void CRYP_SetDMAConfig(CRYP_HandleTypeDef *hcryp, uint32_t inputaddr, uint16_t…
162 HAL_StatusTypeDef HAL_CRYP_Init(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_Init() argument
165 if(hcryp == NULL) in HAL_CRYP_Init()
171 assert_param(IS_AES_ALL_INSTANCE(hcryp->Instance)); in HAL_CRYP_Init()
172 assert_param(IS_CRYP_DATATYPE(hcryp->Init.DataType)); in HAL_CRYP_Init()
174 if(hcryp->State == HAL_CRYP_STATE_RESET) in HAL_CRYP_Init()
177 hcryp->Lock = HAL_UNLOCKED; in HAL_CRYP_Init()
180 HAL_CRYP_MspInit(hcryp); in HAL_CRYP_Init()
184 if (HAL_IS_BIT_CLR(hcryp->Instance->CR, AES_CR_EN)) in HAL_CRYP_Init()
187 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_Init()
190 MODIFY_REG(hcryp->Instance->CR, AES_CR_DATATYPE, hcryp->Init.DataType); in HAL_CRYP_Init()
193 hcryp->CrypInCount = 0; in HAL_CRYP_Init()
194 hcryp->CrypOutCount = 0; in HAL_CRYP_Init()
197 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_Init()
200 hcryp->Phase = HAL_CRYP_PHASE_READY; in HAL_CRYP_Init()
222 HAL_StatusTypeDef HAL_CRYP_DeInit(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_DeInit() argument
225 if(hcryp == NULL) in HAL_CRYP_DeInit()
231 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_DeInit()
234 hcryp->Phase = HAL_CRYP_PHASE_READY; in HAL_CRYP_DeInit()
237 hcryp->CrypInCount = 0; in HAL_CRYP_DeInit()
238 hcryp->CrypOutCount = 0; in HAL_CRYP_DeInit()
241 __HAL_CRYP_DISABLE(hcryp); in HAL_CRYP_DeInit()
244 HAL_CRYP_MspDeInit(hcryp); in HAL_CRYP_DeInit()
247 hcryp->State = HAL_CRYP_STATE_RESET; in HAL_CRYP_DeInit()
250 __HAL_UNLOCK(hcryp); in HAL_CRYP_DeInit()
262 __weak void HAL_CRYP_MspInit(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_MspInit() argument
265 UNUSED(hcryp); in HAL_CRYP_MspInit()
277 __weak void HAL_CRYP_MspDeInit(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_MspDeInit() argument
280 UNUSED(hcryp); in HAL_CRYP_MspDeInit()
320 HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t … in HAL_CRYP_AESECB_Encrypt() argument
323 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Encrypt()
329 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt()
336 if(hcryp->State != HAL_CRYP_STATE_RESET) in HAL_CRYP_AESECB_Encrypt()
339 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Encrypt()
342 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Encrypt()
345 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Encrypt()
348 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESECB_Encrypt()
351 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_ENCRYPT); in HAL_CRYP_AESECB_Encrypt()
354 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESECB_Encrypt()
357 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Encrypt()
361 if(CRYP_ProcessData(hcryp, pPlainData, Size, pCypherData, Timeout) != HAL_OK) in HAL_CRYP_AESECB_Encrypt()
367 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESECB_Encrypt()
370 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt()
378 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt()
396 HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t … in HAL_CRYP_AESCBC_Encrypt() argument
399 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt()
405 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt()
412 if(hcryp->State != HAL_CRYP_STATE_RESET) in HAL_CRYP_AESCBC_Encrypt()
415 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Encrypt()
418 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Encrypt()
421 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Encrypt()
424 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCBC_Encrypt()
427 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_ENCRYPT); in HAL_CRYP_AESCBC_Encrypt()
430 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Encrypt()
433 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCBC_Encrypt()
436 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Encrypt()
440 if(CRYP_ProcessData(hcryp, pPlainData, Size, pCypherData, Timeout) != HAL_OK) in HAL_CRYP_AESCBC_Encrypt()
446 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESCBC_Encrypt()
449 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt()
457 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt()
475 HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t … in HAL_CRYP_AESCTR_Encrypt() argument
478 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt()
484 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt()
491 if(hcryp->State != HAL_CRYP_STATE_RESET) in HAL_CRYP_AESCTR_Encrypt()
494 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Encrypt()
497 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCTR_Encrypt()
500 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Encrypt()
503 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCTR_Encrypt()
506 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_ENCRYPT); in HAL_CRYP_AESCTR_Encrypt()
509 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Encrypt()
512 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCTR_Encrypt()
515 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Encrypt()
519 if(CRYP_ProcessData(hcryp, pPlainData, Size, pCypherData, Timeout) != HAL_OK) in HAL_CRYP_AESCTR_Encrypt()
525 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESCTR_Encrypt()
528 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt()
536 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt()
554 HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t… in HAL_CRYP_AESECB_Decrypt() argument
557 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Decrypt()
563 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt()
570 if(hcryp->State != HAL_CRYP_STATE_RESET) in HAL_CRYP_AESECB_Decrypt()
573 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Decrypt()
576 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Decrypt()
579 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Decrypt()
582 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESECB_Decrypt()
585 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_KEYDERDECRYPT); in HAL_CRYP_AESECB_Decrypt()
588 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESECB_Decrypt()
591 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Decrypt()
595 if(CRYP_ProcessData(hcryp, pCypherData, Size, pPlainData, Timeout) != HAL_OK) in HAL_CRYP_AESECB_Decrypt()
601 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESECB_Decrypt()
604 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt()
612 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt()
630 HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t… in HAL_CRYP_AESCBC_Decrypt() argument
633 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt()
639 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt()
646 if(hcryp->State != HAL_CRYP_STATE_RESET) in HAL_CRYP_AESCBC_Decrypt()
649 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Decrypt()
652 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Decrypt()
655 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Decrypt()
658 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCBC_Decrypt()
661 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_KEYDERDECRYPT); in HAL_CRYP_AESCBC_Decrypt()
664 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Decrypt()
667 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCBC_Decrypt()
670 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Decrypt()
674 if(CRYP_ProcessData(hcryp, pCypherData, Size, pPlainData, Timeout) != HAL_OK) in HAL_CRYP_AESCBC_Decrypt()
680 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESCBC_Decrypt()
683 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt()
691 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt()
709 HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t… in HAL_CRYP_AESCTR_Decrypt() argument
712 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt()
718 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt()
725 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->Phase == HAL_CRYP_PHASE_READY)) in HAL_CRYP_AESCTR_Decrypt()
728 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Decrypt()
731 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Decrypt()
734 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCTR_Decrypt()
737 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_DECRYPT); in HAL_CRYP_AESCTR_Decrypt()
740 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Decrypt()
743 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCTR_Decrypt()
746 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Decrypt()
750 if(CRYP_ProcessData(hcryp, pCypherData, Size, pPlainData, Timeout) != HAL_OK) in HAL_CRYP_AESCTR_Decrypt()
756 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESCTR_Decrypt()
759 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt()
774 HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16… in HAL_CRYP_AESECB_Encrypt_IT() argument
782 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_IT()
788 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESECB_Encrypt_IT()
791 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_IT()
794 hcryp->CrypInCount = Size; in HAL_CRYP_AESECB_Encrypt_IT()
795 hcryp->pCrypInBuffPtr = pPlainData; in HAL_CRYP_AESECB_Encrypt_IT()
796 hcryp->pCrypOutBuffPtr = pCypherData; in HAL_CRYP_AESECB_Encrypt_IT()
797 hcryp->CrypOutCount = Size; in HAL_CRYP_AESECB_Encrypt_IT()
800 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Encrypt_IT()
803 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Encrypt_IT()
806 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Encrypt_IT()
809 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESECB_Encrypt_IT()
812 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_ENCRYPT); in HAL_CRYP_AESECB_Encrypt_IT()
815 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Encrypt_IT()
819 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESECB_Encrypt_IT()
822 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESECB_Encrypt_IT()
825 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESECB_Encrypt_IT()
830 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESECB_Encrypt_IT()
831 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESECB_Encrypt_IT()
834 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Encrypt_IT()
836 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Encrypt_IT()
838 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Encrypt_IT()
840 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Encrypt_IT()
848 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_IT()
864 HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16… in HAL_CRYP_AESCBC_Encrypt_IT() argument
872 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_IT()
878 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCBC_Encrypt_IT()
881 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_IT()
884 hcryp->CrypInCount = Size; in HAL_CRYP_AESCBC_Encrypt_IT()
885 hcryp->pCrypInBuffPtr = pPlainData; in HAL_CRYP_AESCBC_Encrypt_IT()
886 hcryp->pCrypOutBuffPtr = pCypherData; in HAL_CRYP_AESCBC_Encrypt_IT()
887 hcryp->CrypOutCount = Size; in HAL_CRYP_AESCBC_Encrypt_IT()
890 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Encrypt_IT()
893 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Encrypt_IT()
896 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Encrypt_IT()
899 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCBC_Encrypt_IT()
902 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_ENCRYPT); in HAL_CRYP_AESCBC_Encrypt_IT()
905 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Encrypt_IT()
908 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Encrypt_IT()
912 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESCBC_Encrypt_IT()
915 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCBC_Encrypt_IT()
918 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESCBC_Encrypt_IT()
923 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESCBC_Encrypt_IT()
924 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESCBC_Encrypt_IT()
927 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Encrypt_IT()
929 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Encrypt_IT()
931 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Encrypt_IT()
933 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Encrypt_IT()
941 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_IT()
957 HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16… in HAL_CRYP_AESCTR_Encrypt_IT() argument
965 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_IT()
971 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCTR_Encrypt_IT()
974 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_IT()
977 hcryp->CrypInCount = Size; in HAL_CRYP_AESCTR_Encrypt_IT()
978 hcryp->pCrypInBuffPtr = pPlainData; in HAL_CRYP_AESCTR_Encrypt_IT()
979 hcryp->pCrypOutBuffPtr = pCypherData; in HAL_CRYP_AESCTR_Encrypt_IT()
980 hcryp->CrypOutCount = Size; in HAL_CRYP_AESCTR_Encrypt_IT()
983 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Encrypt_IT()
986 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCTR_Encrypt_IT()
989 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Encrypt_IT()
992 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCTR_Encrypt_IT()
995 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_ENCRYPT); in HAL_CRYP_AESCTR_Encrypt_IT()
998 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Encrypt_IT()
1001 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Encrypt_IT()
1005 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESCTR_Encrypt_IT()
1008 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCTR_Encrypt_IT()
1011 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESCTR_Encrypt_IT()
1016 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESCTR_Encrypt_IT()
1017 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESCTR_Encrypt_IT()
1020 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Encrypt_IT()
1022 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Encrypt_IT()
1024 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Encrypt_IT()
1026 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Encrypt_IT()
1034 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_IT()
1050 HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint1… in HAL_CRYP_AESECB_Decrypt_IT() argument
1058 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_IT()
1064 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESECB_Decrypt_IT()
1067 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_IT()
1070 hcryp->CrypInCount = Size; in HAL_CRYP_AESECB_Decrypt_IT()
1071 hcryp->pCrypInBuffPtr = pCypherData; in HAL_CRYP_AESECB_Decrypt_IT()
1072 hcryp->pCrypOutBuffPtr = pPlainData; in HAL_CRYP_AESECB_Decrypt_IT()
1073 hcryp->CrypOutCount = Size; in HAL_CRYP_AESECB_Decrypt_IT()
1076 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Decrypt_IT()
1079 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Decrypt_IT()
1082 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Decrypt_IT()
1085 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESECB_Decrypt_IT()
1088 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_KEYDERDECRYPT); in HAL_CRYP_AESECB_Decrypt_IT()
1091 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Decrypt_IT()
1095 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESECB_Decrypt_IT()
1098 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESECB_Decrypt_IT()
1101 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESECB_Decrypt_IT()
1106 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESECB_Decrypt_IT()
1107 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESECB_Decrypt_IT()
1110 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Decrypt_IT()
1112 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Decrypt_IT()
1114 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Decrypt_IT()
1116 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Decrypt_IT()
1124 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_IT()
1140 HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint1… in HAL_CRYP_AESCBC_Decrypt_IT() argument
1148 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_IT()
1154 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCBC_Decrypt_IT()
1157 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_IT()
1160 hcryp->CrypInCount = Size; in HAL_CRYP_AESCBC_Decrypt_IT()
1161 hcryp->pCrypInBuffPtr = pCypherData; in HAL_CRYP_AESCBC_Decrypt_IT()
1162 hcryp->pCrypOutBuffPtr = pPlainData; in HAL_CRYP_AESCBC_Decrypt_IT()
1163 hcryp->CrypOutCount = Size; in HAL_CRYP_AESCBC_Decrypt_IT()
1166 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Decrypt_IT()
1169 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Decrypt_IT()
1172 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Decrypt_IT()
1175 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCBC_Decrypt_IT()
1178 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_KEYDERDECRYPT); in HAL_CRYP_AESCBC_Decrypt_IT()
1181 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Decrypt_IT()
1184 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Decrypt_IT()
1188 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESCBC_Decrypt_IT()
1191 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCBC_Decrypt_IT()
1194 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESCBC_Decrypt_IT()
1199 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESCBC_Decrypt_IT()
1200 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESCBC_Decrypt_IT()
1203 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Decrypt_IT()
1205 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Decrypt_IT()
1207 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Decrypt_IT()
1209 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Decrypt_IT()
1217 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_IT()
1233 HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint1… in HAL_CRYP_AESCTR_Decrypt_IT() argument
1241 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_IT()
1247 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCTR_Decrypt_IT()
1250 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_IT()
1253 hcryp->CrypInCount = Size; in HAL_CRYP_AESCTR_Decrypt_IT()
1254 hcryp->pCrypInBuffPtr = pCypherData; in HAL_CRYP_AESCTR_Decrypt_IT()
1255 hcryp->pCrypOutBuffPtr = pPlainData; in HAL_CRYP_AESCTR_Decrypt_IT()
1256 hcryp->CrypOutCount = Size; in HAL_CRYP_AESCTR_Decrypt_IT()
1259 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Decrypt_IT()
1262 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCTR_Decrypt_IT()
1265 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Decrypt_IT()
1268 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCTR_Decrypt_IT()
1271 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_DECRYPT); in HAL_CRYP_AESCTR_Decrypt_IT()
1274 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Decrypt_IT()
1277 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Decrypt_IT()
1281 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESCTR_Decrypt_IT()
1284 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCTR_Decrypt_IT()
1287 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESCTR_Decrypt_IT()
1292 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESCTR_Decrypt_IT()
1293 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESCTR_Decrypt_IT()
1296 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Decrypt_IT()
1298 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Decrypt_IT()
1300 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Decrypt_IT()
1302 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Decrypt_IT()
1310 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_IT()
1326 HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint1… in HAL_CRYP_AESECB_Encrypt_DMA() argument
1334 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_DMA()
1341 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESECB_Encrypt_DMA()
1344 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_DMA()
1350 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Encrypt_DMA()
1353 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Encrypt_DMA()
1356 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Encrypt_DMA()
1359 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_ENCRYPT); in HAL_CRYP_AESECB_Encrypt_DMA()
1362 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Encrypt_DMA()
1365 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESECB_Encrypt_DMA()
1368 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_DMA()
1376 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_DMA()
1391 HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint1… in HAL_CRYP_AESCBC_Encrypt_DMA() argument
1399 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_DMA()
1406 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCBC_Encrypt_DMA()
1409 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_DMA()
1415 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Encrypt_DMA()
1418 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Encrypt_DMA()
1421 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Encrypt_DMA()
1424 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_ENCRYPT); in HAL_CRYP_AESCBC_Encrypt_DMA()
1427 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Encrypt_DMA()
1430 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Encrypt_DMA()
1433 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESCBC_Encrypt_DMA()
1436 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_DMA()
1444 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_DMA()
1459 HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint1… in HAL_CRYP_AESCTR_Encrypt_DMA() argument
1467 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_DMA()
1474 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCTR_Encrypt_DMA()
1477 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_DMA()
1483 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Encrypt_DMA()
1486 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCTR_Encrypt_DMA()
1489 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Encrypt_DMA()
1492 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_ENCRYPT); in HAL_CRYP_AESCTR_Encrypt_DMA()
1495 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Encrypt_DMA()
1498 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Encrypt_DMA()
1502 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESCTR_Encrypt_DMA()
1505 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_DMA()
1513 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_DMA()
1528 HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint… in HAL_CRYP_AESECB_Decrypt_DMA() argument
1536 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_DMA()
1543 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESECB_Decrypt_DMA()
1546 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_DMA()
1552 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Decrypt_DMA()
1555 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Decrypt_DMA()
1558 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Decrypt_DMA()
1561 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESECB_Decrypt_DMA()
1564 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_KEYDERDECRYPT); in HAL_CRYP_AESECB_Decrypt_DMA()
1567 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Decrypt_DMA()
1571 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESECB_Decrypt_DMA()
1574 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_DMA()
1582 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_DMA()
1597 HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint… in HAL_CRYP_AESCBC_Decrypt_DMA() argument
1605 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_DMA()
1612 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCBC_Decrypt_DMA()
1615 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_DMA()
1621 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Decrypt_DMA()
1624 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Decrypt_DMA()
1627 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Decrypt_DMA()
1630 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCBC_Decrypt_DMA()
1633 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_KEYDERDECRYPT); in HAL_CRYP_AESCBC_Decrypt_DMA()
1636 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Decrypt_DMA()
1639 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Decrypt_DMA()
1643 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESCBC_Decrypt_DMA()
1646 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_DMA()
1654 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_DMA()
1669 HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint… in HAL_CRYP_AESCTR_Decrypt_DMA() argument
1677 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_DMA()
1684 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCTR_Decrypt_DMA()
1687 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_DMA()
1693 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Decrypt_DMA()
1696 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCTR_Decrypt_DMA()
1699 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Decrypt_DMA()
1702 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_DECRYPT); in HAL_CRYP_AESCTR_Decrypt_DMA()
1705 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Decrypt_DMA()
1708 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Decrypt_DMA()
1712 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESCTR_Decrypt_DMA()
1715 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_DMA()
1723 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_DMA()
1755 __weak void HAL_CRYP_ErrorCallback(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_ErrorCallback() argument
1758 UNUSED(hcryp); in HAL_CRYP_ErrorCallback()
1771 __weak void HAL_CRYP_InCpltCallback(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_InCpltCallback() argument
1774 UNUSED(hcryp); in HAL_CRYP_InCpltCallback()
1787 __weak void HAL_CRYP_OutCpltCallback(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_OutCpltCallback() argument
1790 UNUSED(hcryp); in HAL_CRYP_OutCpltCallback()
1820 void HAL_CRYP_IRQHandler(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_IRQHandler() argument
1823 if (__HAL_CRYP_GET_IT_SOURCE(hcryp, CRYP_IT_ERR) != RESET) in HAL_CRYP_IRQHandler()
1825 if (__HAL_CRYP_GET_FLAG(hcryp,CRYP_FLAG_RDERR) != RESET) in HAL_CRYP_IRQHandler()
1827 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_RDERR); in HAL_CRYP_IRQHandler()
1830 if (__HAL_CRYP_GET_FLAG(hcryp,CRYP_FLAG_WRERR) != RESET) in HAL_CRYP_IRQHandler()
1832 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_WRERR); in HAL_CRYP_IRQHandler()
1835 if (__HAL_CRYP_GET_FLAG(hcryp, CRYP_FLAG_CCF) != RESET) in HAL_CRYP_IRQHandler()
1837 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_CCF); in HAL_CRYP_IRQHandler()
1840 hcryp->State= HAL_CRYP_STATE_ERROR; in HAL_CRYP_IRQHandler()
1842 __HAL_CRYP_DISABLE_IT(hcryp,CRYP_IT_CC); in HAL_CRYP_IRQHandler()
1843 __HAL_CRYP_DISABLE_IT(hcryp,CRYP_IT_ERR); in HAL_CRYP_IRQHandler()
1845 HAL_CRYP_ErrorCallback(hcryp); in HAL_CRYP_IRQHandler()
1848 __HAL_UNLOCK(hcryp); in HAL_CRYP_IRQHandler()
1854 if (__HAL_CRYP_GET_IT_SOURCE(hcryp, CRYP_IT_CC) != RESET) in HAL_CRYP_IRQHandler()
1857 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_CCF); in HAL_CRYP_IRQHandler()
1859 CRYP_EncryptDecrypt_IT(hcryp); in HAL_CRYP_IRQHandler()
1887 HAL_CRYP_STATETypeDef HAL_CRYP_GetState(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_GetState() argument
1889 return hcryp->State; in HAL_CRYP_GetState()
1910 static HAL_StatusTypeDef CRYP_EncryptDecrypt_IT(CRYP_HandleTypeDef *hcryp) in CRYP_EncryptDecrypt_IT() argument
1915 outputaddr = (uint32_t)hcryp->pCrypOutBuffPtr; in CRYP_EncryptDecrypt_IT()
1918 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_EncryptDecrypt_IT()
1920 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_EncryptDecrypt_IT()
1922 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_EncryptDecrypt_IT()
1924 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_EncryptDecrypt_IT()
1926 hcryp->pCrypOutBuffPtr += 16; in CRYP_EncryptDecrypt_IT()
1927 hcryp->CrypOutCount -= 16; in CRYP_EncryptDecrypt_IT()
1930 if(hcryp->CrypOutCount == 0) in CRYP_EncryptDecrypt_IT()
1933 __HAL_CRYP_DISABLE_IT(hcryp, CRYP_IT_CC); in CRYP_EncryptDecrypt_IT()
1934 __HAL_CRYP_DISABLE_IT(hcryp, CRYP_IT_ERR); in CRYP_EncryptDecrypt_IT()
1937 __HAL_UNLOCK(hcryp); in CRYP_EncryptDecrypt_IT()
1940 hcryp->State = HAL_CRYP_STATE_READY; in CRYP_EncryptDecrypt_IT()
1943 HAL_CRYPEx_ComputationCpltCallback(hcryp); in CRYP_EncryptDecrypt_IT()
1948 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in CRYP_EncryptDecrypt_IT()
1953 hcryp->pCrypInBuffPtr += 16U; in CRYP_EncryptDecrypt_IT()
1954 hcryp->CrypInCount -= 16U; in CRYP_EncryptDecrypt_IT()
1957 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_EncryptDecrypt_IT()
1959 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_EncryptDecrypt_IT()
1961 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_EncryptDecrypt_IT()
1963 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_EncryptDecrypt_IT()
1974 CRYP_HandleTypeDef* hcryp = (CRYP_HandleTypeDef*)((DMA_HandleTypeDef*)hdma)->Parent; in CRYP_DMAInCplt() local
1977 CLEAR_BIT(hcryp->Instance->CR, AES_CR_DMAINEN); in CRYP_DMAInCplt()
1980 HAL_CRYP_InCpltCallback(hcryp); in CRYP_DMAInCplt()
1990 CRYP_HandleTypeDef* hcryp = (CRYP_HandleTypeDef*)((DMA_HandleTypeDef*)hdma)->Parent; in CRYP_DMAOutCplt() local
1994 CLEAR_BIT(hcryp->Instance->CR, AES_CR_DMAOUTEN); in CRYP_DMAOutCplt()
1997 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_CCF); in CRYP_DMAOutCplt()
2000 __HAL_CRYP_DISABLE(hcryp); in CRYP_DMAOutCplt()
2003 hcryp->State = HAL_CRYP_STATE_READY; in CRYP_DMAOutCplt()
2006 HAL_CRYP_OutCpltCallback(hcryp); in CRYP_DMAOutCplt()
2016 CRYP_HandleTypeDef* hcryp = (CRYP_HandleTypeDef*)((DMA_HandleTypeDef*)hdma)->Parent; in CRYP_DMAError() local
2017 hcryp->State= HAL_CRYP_STATE_ERROR; in CRYP_DMAError()
2018 HAL_CRYP_ErrorCallback(hcryp); in CRYP_DMAError()
2034 static void CRYP_SetKey(CRYP_HandleTypeDef *hcryp, uint8_t *Key) in CRYP_SetKey() argument
2038 hcryp->Instance->KEYR3 = __REV(*(uint32_t*)(keyaddr)); in CRYP_SetKey()
2040 hcryp->Instance->KEYR2 = __REV(*(uint32_t*)(keyaddr)); in CRYP_SetKey()
2042 hcryp->Instance->KEYR1 = __REV(*(uint32_t*)(keyaddr)); in CRYP_SetKey()
2044 hcryp->Instance->KEYR0 = __REV(*(uint32_t*)(keyaddr)); in CRYP_SetKey()
2060 static void CRYP_SetInitVector(CRYP_HandleTypeDef *hcryp, uint8_t *InitVector) in CRYP_SetInitVector() argument
2064 hcryp->Instance->IVR3 = __REV(*(uint32_t*)(ivaddr)); in CRYP_SetInitVector()
2066 hcryp->Instance->IVR2 = __REV(*(uint32_t*)(ivaddr)); in CRYP_SetInitVector()
2068 hcryp->Instance->IVR1 = __REV(*(uint32_t*)(ivaddr)); in CRYP_SetInitVector()
2070 hcryp->Instance->IVR0 = __REV(*(uint32_t*)(ivaddr)); in CRYP_SetInitVector()
2083 static HAL_StatusTypeDef CRYP_ProcessData(CRYP_HandleTypeDef *hcryp, uint8_t* Input, uint16_t Ileng… in CRYP_ProcessData() argument
2094 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_ProcessData()
2096 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_ProcessData()
2098 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_ProcessData()
2100 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_ProcessData()
2106 while(HAL_IS_BIT_CLR(hcryp->Instance->SR, AES_SR_CCF)) in CRYP_ProcessData()
2114 hcryp->State = HAL_CRYP_STATE_TIMEOUT; in CRYP_ProcessData()
2117 __HAL_UNLOCK(hcryp); in CRYP_ProcessData()
2124 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_CCF); in CRYP_ProcessData()
2127 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_ProcessData()
2129 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_ProcessData()
2131 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_ProcessData()
2133 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_ProcessData()
2149 static void CRYP_SetDMAConfig(CRYP_HandleTypeDef *hcryp, uint32_t inputaddr, uint16_t Size, uint32_… in CRYP_SetDMAConfig() argument
2152 hcryp->hdmain->XferCpltCallback = CRYP_DMAInCplt; in CRYP_SetDMAConfig()
2154 hcryp->hdmain->XferErrorCallback = CRYP_DMAError; in CRYP_SetDMAConfig()
2157 hcryp->hdmaout->XferCpltCallback = CRYP_DMAOutCplt; in CRYP_SetDMAConfig()
2159 hcryp->hdmaout->XferErrorCallback = CRYP_DMAError; in CRYP_SetDMAConfig()
2162 HAL_DMA_Start_IT(hcryp->hdmain, inputaddr, (uint32_t)&hcryp->Instance->DINR, Size/4); in CRYP_SetDMAConfig()
2165 HAL_DMA_Start_IT(hcryp->hdmaout, (uint32_t)&hcryp->Instance->DOUTR, outputaddr, Size/4); in CRYP_SetDMAConfig()
2168 SET_BIT(hcryp->Instance->CR, (AES_CR_DMAINEN | AES_CR_DMAOUTEN)); in CRYP_SetDMAConfig()
2171 __HAL_CRYP_ENABLE(hcryp); in CRYP_SetDMAConfig()