Lines Matching refs:hcryp
117 static HAL_StatusTypeDef CRYP_EncryptDecrypt_IT(CRYP_HandleTypeDef *hcryp);
118 static void CRYP_SetInitVector(CRYP_HandleTypeDef *hcryp, uint8_t *InitVector);
119 static void CRYP_SetKey(CRYP_HandleTypeDef *hcryp, uint8_t *Key);
120 static HAL_StatusTypeDef CRYP_ProcessData(CRYP_HandleTypeDef *hcryp, uint8_t* Input, uint16_t Ilen…
124 static void CRYP_SetDMAConfig(CRYP_HandleTypeDef *hcryp, uint32_t inputaddr, uint16_t…
161 HAL_StatusTypeDef HAL_CRYP_Init(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_Init() argument
164 if(hcryp == NULL) in HAL_CRYP_Init()
170 assert_param(IS_AES_ALL_INSTANCE(hcryp->Instance)); in HAL_CRYP_Init()
171 assert_param(IS_CRYP_DATATYPE(hcryp->Init.DataType)); in HAL_CRYP_Init()
173 if(hcryp->State == HAL_CRYP_STATE_RESET) in HAL_CRYP_Init()
176 hcryp->Lock = HAL_UNLOCKED; in HAL_CRYP_Init()
179 HAL_CRYP_MspInit(hcryp); in HAL_CRYP_Init()
183 if (HAL_IS_BIT_CLR(hcryp->Instance->CR, AES_CR_EN)) in HAL_CRYP_Init()
186 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_Init()
189 MODIFY_REG(hcryp->Instance->CR, AES_CR_DATATYPE, hcryp->Init.DataType); in HAL_CRYP_Init()
192 hcryp->CrypInCount = 0U; in HAL_CRYP_Init()
193 hcryp->CrypOutCount = 0U; in HAL_CRYP_Init()
196 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_Init()
199 hcryp->Phase = HAL_CRYP_PHASE_READY; in HAL_CRYP_Init()
221 HAL_StatusTypeDef HAL_CRYP_DeInit(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_DeInit() argument
224 if(hcryp == NULL) in HAL_CRYP_DeInit()
230 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_DeInit()
233 hcryp->Phase = HAL_CRYP_PHASE_READY; in HAL_CRYP_DeInit()
236 hcryp->CrypInCount = 0U; in HAL_CRYP_DeInit()
237 hcryp->CrypOutCount = 0U; in HAL_CRYP_DeInit()
240 __HAL_CRYP_DISABLE(hcryp); in HAL_CRYP_DeInit()
243 HAL_CRYP_MspDeInit(hcryp); in HAL_CRYP_DeInit()
246 hcryp->State = HAL_CRYP_STATE_RESET; in HAL_CRYP_DeInit()
249 __HAL_UNLOCK(hcryp); in HAL_CRYP_DeInit()
261 __weak void HAL_CRYP_MspInit(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_MspInit() argument
264 UNUSED(hcryp); in HAL_CRYP_MspInit()
276 __weak void HAL_CRYP_MspDeInit(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_MspDeInit() argument
279 UNUSED(hcryp); in HAL_CRYP_MspDeInit()
319 HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t … in HAL_CRYP_AESECB_Encrypt() argument
322 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Encrypt()
328 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt()
335 if(hcryp->State != HAL_CRYP_STATE_RESET) in HAL_CRYP_AESECB_Encrypt()
338 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Encrypt()
341 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Encrypt()
344 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Encrypt()
347 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESECB_Encrypt()
350 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_ENCRYPT); in HAL_CRYP_AESECB_Encrypt()
353 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESECB_Encrypt()
356 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Encrypt()
360 if(CRYP_ProcessData(hcryp, pPlainData, Size, pCypherData, Timeout) != HAL_OK) in HAL_CRYP_AESECB_Encrypt()
366 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESECB_Encrypt()
369 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt()
377 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt()
395 HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t … in HAL_CRYP_AESCBC_Encrypt() argument
398 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt()
404 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt()
411 if(hcryp->State != HAL_CRYP_STATE_RESET) in HAL_CRYP_AESCBC_Encrypt()
414 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Encrypt()
417 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Encrypt()
420 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Encrypt()
423 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCBC_Encrypt()
426 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_ENCRYPT); in HAL_CRYP_AESCBC_Encrypt()
429 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Encrypt()
432 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCBC_Encrypt()
435 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Encrypt()
439 if(CRYP_ProcessData(hcryp, pPlainData, Size, pCypherData, Timeout) != HAL_OK) in HAL_CRYP_AESCBC_Encrypt()
445 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESCBC_Encrypt()
448 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt()
456 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt()
474 HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t … in HAL_CRYP_AESCTR_Encrypt() argument
477 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt()
483 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt()
490 if(hcryp->State != HAL_CRYP_STATE_RESET) in HAL_CRYP_AESCTR_Encrypt()
493 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Encrypt()
496 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCTR_Encrypt()
499 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Encrypt()
502 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCTR_Encrypt()
505 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_ENCRYPT); in HAL_CRYP_AESCTR_Encrypt()
508 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Encrypt()
511 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCTR_Encrypt()
514 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Encrypt()
518 if(CRYP_ProcessData(hcryp, pPlainData, Size, pCypherData, Timeout) != HAL_OK) in HAL_CRYP_AESCTR_Encrypt()
524 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESCTR_Encrypt()
527 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt()
535 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt()
553 HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t… in HAL_CRYP_AESECB_Decrypt() argument
556 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Decrypt()
562 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt()
569 if(hcryp->State != HAL_CRYP_STATE_RESET) in HAL_CRYP_AESECB_Decrypt()
572 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Decrypt()
575 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Decrypt()
578 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Decrypt()
581 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESECB_Decrypt()
584 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_KEYDERDECRYPT); in HAL_CRYP_AESECB_Decrypt()
587 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESECB_Decrypt()
590 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Decrypt()
594 if(CRYP_ProcessData(hcryp, pCypherData, Size, pPlainData, Timeout) != HAL_OK) in HAL_CRYP_AESECB_Decrypt()
600 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESECB_Decrypt()
603 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt()
611 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt()
629 HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t… in HAL_CRYP_AESCBC_Decrypt() argument
632 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt()
638 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt()
645 if(hcryp->State != HAL_CRYP_STATE_RESET) in HAL_CRYP_AESCBC_Decrypt()
648 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Decrypt()
651 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Decrypt()
654 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Decrypt()
657 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCBC_Decrypt()
660 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_KEYDERDECRYPT); in HAL_CRYP_AESCBC_Decrypt()
663 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Decrypt()
666 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCBC_Decrypt()
669 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Decrypt()
673 if(CRYP_ProcessData(hcryp, pCypherData, Size, pPlainData, Timeout) != HAL_OK) in HAL_CRYP_AESCBC_Decrypt()
679 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESCBC_Decrypt()
682 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt()
690 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt()
708 HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t… in HAL_CRYP_AESCTR_Decrypt() argument
711 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt()
717 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt()
724 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->Phase == HAL_CRYP_PHASE_READY)) in HAL_CRYP_AESCTR_Decrypt()
727 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Decrypt()
730 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Decrypt()
733 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCTR_Decrypt()
736 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_DECRYPT); in HAL_CRYP_AESCTR_Decrypt()
739 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Decrypt()
742 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCTR_Decrypt()
745 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Decrypt()
749 if(CRYP_ProcessData(hcryp, pCypherData, Size, pPlainData, Timeout) != HAL_OK) in HAL_CRYP_AESCTR_Decrypt()
755 hcryp->State = HAL_CRYP_STATE_READY; in HAL_CRYP_AESCTR_Decrypt()
758 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt()
773 HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16… in HAL_CRYP_AESECB_Encrypt_IT() argument
781 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_IT()
787 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESECB_Encrypt_IT()
790 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_IT()
793 hcryp->CrypInCount = Size; in HAL_CRYP_AESECB_Encrypt_IT()
794 hcryp->pCrypInBuffPtr = pPlainData; in HAL_CRYP_AESECB_Encrypt_IT()
795 hcryp->pCrypOutBuffPtr = pCypherData; in HAL_CRYP_AESECB_Encrypt_IT()
796 hcryp->CrypOutCount = Size; in HAL_CRYP_AESECB_Encrypt_IT()
799 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Encrypt_IT()
802 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Encrypt_IT()
805 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Encrypt_IT()
808 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESECB_Encrypt_IT()
811 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_ENCRYPT); in HAL_CRYP_AESECB_Encrypt_IT()
814 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Encrypt_IT()
818 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESECB_Encrypt_IT()
821 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESECB_Encrypt_IT()
824 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESECB_Encrypt_IT()
827 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Encrypt_IT()
829 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Encrypt_IT()
831 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Encrypt_IT()
833 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Encrypt_IT()
834 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESECB_Encrypt_IT()
835 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESECB_Encrypt_IT()
843 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_IT()
859 HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16… in HAL_CRYP_AESCBC_Encrypt_IT() argument
867 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_IT()
873 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCBC_Encrypt_IT()
876 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_IT()
879 hcryp->CrypInCount = Size; in HAL_CRYP_AESCBC_Encrypt_IT()
880 hcryp->pCrypInBuffPtr = pPlainData; in HAL_CRYP_AESCBC_Encrypt_IT()
881 hcryp->pCrypOutBuffPtr = pCypherData; in HAL_CRYP_AESCBC_Encrypt_IT()
882 hcryp->CrypOutCount = Size; in HAL_CRYP_AESCBC_Encrypt_IT()
885 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Encrypt_IT()
888 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Encrypt_IT()
891 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Encrypt_IT()
894 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCBC_Encrypt_IT()
897 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_ENCRYPT); in HAL_CRYP_AESCBC_Encrypt_IT()
900 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Encrypt_IT()
903 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Encrypt_IT()
907 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESCBC_Encrypt_IT()
910 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCBC_Encrypt_IT()
913 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESCBC_Encrypt_IT()
916 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Encrypt_IT()
918 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Encrypt_IT()
920 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Encrypt_IT()
922 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); 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()
932 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_IT()
948 HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16… in HAL_CRYP_AESCTR_Encrypt_IT() argument
956 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_IT()
962 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCTR_Encrypt_IT()
965 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_IT()
968 hcryp->CrypInCount = Size; in HAL_CRYP_AESCTR_Encrypt_IT()
969 hcryp->pCrypInBuffPtr = pPlainData; in HAL_CRYP_AESCTR_Encrypt_IT()
970 hcryp->pCrypOutBuffPtr = pCypherData; in HAL_CRYP_AESCTR_Encrypt_IT()
971 hcryp->CrypOutCount = Size; in HAL_CRYP_AESCTR_Encrypt_IT()
974 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Encrypt_IT()
977 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCTR_Encrypt_IT()
980 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Encrypt_IT()
983 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCTR_Encrypt_IT()
986 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_ENCRYPT); in HAL_CRYP_AESCTR_Encrypt_IT()
989 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Encrypt_IT()
992 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Encrypt_IT()
996 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESCTR_Encrypt_IT()
999 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCTR_Encrypt_IT()
1002 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESCTR_Encrypt_IT()
1005 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Encrypt_IT()
1007 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Encrypt_IT()
1009 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Encrypt_IT()
1011 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Encrypt_IT()
1012 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESCTR_Encrypt_IT()
1013 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESCTR_Encrypt_IT()
1021 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_IT()
1037 HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint1… in HAL_CRYP_AESECB_Decrypt_IT() argument
1045 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_IT()
1051 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESECB_Decrypt_IT()
1054 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_IT()
1057 hcryp->CrypInCount = Size; in HAL_CRYP_AESECB_Decrypt_IT()
1058 hcryp->pCrypInBuffPtr = pCypherData; in HAL_CRYP_AESECB_Decrypt_IT()
1059 hcryp->pCrypOutBuffPtr = pPlainData; in HAL_CRYP_AESECB_Decrypt_IT()
1060 hcryp->CrypOutCount = Size; in HAL_CRYP_AESECB_Decrypt_IT()
1063 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Decrypt_IT()
1066 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Decrypt_IT()
1069 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Decrypt_IT()
1072 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESECB_Decrypt_IT()
1075 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_KEYDERDECRYPT); in HAL_CRYP_AESECB_Decrypt_IT()
1078 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Decrypt_IT()
1082 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESECB_Decrypt_IT()
1085 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESECB_Decrypt_IT()
1088 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESECB_Decrypt_IT()
1091 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Decrypt_IT()
1093 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Decrypt_IT()
1095 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Decrypt_IT()
1097 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESECB_Decrypt_IT()
1098 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESECB_Decrypt_IT()
1099 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESECB_Decrypt_IT()
1107 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_IT()
1123 HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint1… in HAL_CRYP_AESCBC_Decrypt_IT() argument
1131 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_IT()
1137 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCBC_Decrypt_IT()
1140 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_IT()
1143 hcryp->CrypInCount = Size; in HAL_CRYP_AESCBC_Decrypt_IT()
1144 hcryp->pCrypInBuffPtr = pCypherData; in HAL_CRYP_AESCBC_Decrypt_IT()
1145 hcryp->pCrypOutBuffPtr = pPlainData; in HAL_CRYP_AESCBC_Decrypt_IT()
1146 hcryp->CrypOutCount = Size; in HAL_CRYP_AESCBC_Decrypt_IT()
1149 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Decrypt_IT()
1152 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Decrypt_IT()
1155 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Decrypt_IT()
1158 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCBC_Decrypt_IT()
1161 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_KEYDERDECRYPT); in HAL_CRYP_AESCBC_Decrypt_IT()
1164 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Decrypt_IT()
1167 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Decrypt_IT()
1171 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESCBC_Decrypt_IT()
1174 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCBC_Decrypt_IT()
1177 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESCBC_Decrypt_IT()
1180 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Decrypt_IT()
1182 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Decrypt_IT()
1184 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Decrypt_IT()
1186 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCBC_Decrypt_IT()
1187 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESCBC_Decrypt_IT()
1188 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESCBC_Decrypt_IT()
1196 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_IT()
1212 HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint1… in HAL_CRYP_AESCTR_Decrypt_IT() argument
1220 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_IT()
1226 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCTR_Decrypt_IT()
1229 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_IT()
1232 hcryp->CrypInCount = Size; in HAL_CRYP_AESCTR_Decrypt_IT()
1233 hcryp->pCrypInBuffPtr = pCypherData; in HAL_CRYP_AESCTR_Decrypt_IT()
1234 hcryp->pCrypOutBuffPtr = pPlainData; in HAL_CRYP_AESCTR_Decrypt_IT()
1235 hcryp->CrypOutCount = Size; in HAL_CRYP_AESCTR_Decrypt_IT()
1238 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Decrypt_IT()
1241 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCTR_Decrypt_IT()
1244 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Decrypt_IT()
1247 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCTR_Decrypt_IT()
1250 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_DECRYPT); in HAL_CRYP_AESCTR_Decrypt_IT()
1253 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Decrypt_IT()
1256 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Decrypt_IT()
1260 __HAL_CRYP_ENABLE_IT(hcryp, CRYP_IT_CC); in HAL_CRYP_AESCTR_Decrypt_IT()
1263 __HAL_CRYP_ENABLE(hcryp); in HAL_CRYP_AESCTR_Decrypt_IT()
1266 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in HAL_CRYP_AESCTR_Decrypt_IT()
1269 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Decrypt_IT()
1271 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Decrypt_IT()
1273 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Decrypt_IT()
1275 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in HAL_CRYP_AESCTR_Decrypt_IT()
1276 hcryp->pCrypInBuffPtr += 16U; in HAL_CRYP_AESCTR_Decrypt_IT()
1277 hcryp->CrypInCount -= 16U; in HAL_CRYP_AESCTR_Decrypt_IT()
1285 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_IT()
1301 HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint1… in HAL_CRYP_AESECB_Encrypt_DMA() argument
1309 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_DMA()
1316 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESECB_Encrypt_DMA()
1319 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_DMA()
1325 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Encrypt_DMA()
1328 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Encrypt_DMA()
1331 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Encrypt_DMA()
1334 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_ENCRYPT); in HAL_CRYP_AESECB_Encrypt_DMA()
1337 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Encrypt_DMA()
1340 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESECB_Encrypt_DMA()
1343 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_DMA()
1351 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Encrypt_DMA()
1366 HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint1… in HAL_CRYP_AESCBC_Encrypt_DMA() argument
1374 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_DMA()
1381 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCBC_Encrypt_DMA()
1384 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_DMA()
1390 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Encrypt_DMA()
1393 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Encrypt_DMA()
1396 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Encrypt_DMA()
1399 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_ENCRYPT); in HAL_CRYP_AESCBC_Encrypt_DMA()
1402 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Encrypt_DMA()
1405 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Encrypt_DMA()
1408 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESCBC_Encrypt_DMA()
1411 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_DMA()
1419 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Encrypt_DMA()
1434 HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint1… in HAL_CRYP_AESCTR_Encrypt_DMA() argument
1442 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_DMA()
1449 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCTR_Encrypt_DMA()
1452 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_DMA()
1458 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Encrypt_DMA()
1461 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCTR_Encrypt_DMA()
1464 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Encrypt_DMA()
1467 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_ENCRYPT); in HAL_CRYP_AESCTR_Encrypt_DMA()
1470 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Encrypt_DMA()
1473 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Encrypt_DMA()
1477 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESCTR_Encrypt_DMA()
1480 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_DMA()
1488 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Encrypt_DMA()
1503 HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint… in HAL_CRYP_AESECB_Decrypt_DMA() argument
1511 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_DMA()
1518 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESECB_Decrypt_DMA()
1521 __HAL_LOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_DMA()
1527 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESECB_Decrypt_DMA()
1530 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESECB_Decrypt_DMA()
1533 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESECB_Decrypt_DMA()
1536 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESECB_Decrypt_DMA()
1539 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_ECB_KEYDERDECRYPT); in HAL_CRYP_AESECB_Decrypt_DMA()
1542 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESECB_Decrypt_DMA()
1546 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESECB_Decrypt_DMA()
1549 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_DMA()
1557 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESECB_Decrypt_DMA()
1572 HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint… in HAL_CRYP_AESCBC_Decrypt_DMA() argument
1580 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_DMA()
1587 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCBC_Decrypt_DMA()
1590 __HAL_LOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_DMA()
1596 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCBC_Decrypt_DMA()
1599 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCBC_Decrypt_DMA()
1602 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCBC_Decrypt_DMA()
1605 CLEAR_BIT(hcryp->Instance->CR, CRYP_ALGO_CHAIN_MASK); in HAL_CRYP_AESCBC_Decrypt_DMA()
1608 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CBC_KEYDERDECRYPT); in HAL_CRYP_AESCBC_Decrypt_DMA()
1611 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCBC_Decrypt_DMA()
1614 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCBC_Decrypt_DMA()
1618 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESCBC_Decrypt_DMA()
1621 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_DMA()
1629 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCBC_Decrypt_DMA()
1644 HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint… in HAL_CRYP_AESCTR_Decrypt_DMA() argument
1652 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_DMA()
1659 if ((hcryp->State != HAL_CRYP_STATE_RESET) && (hcryp->State == HAL_CRYP_STATE_READY)) in HAL_CRYP_AESCTR_Decrypt_DMA()
1662 __HAL_LOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_DMA()
1668 hcryp->State = HAL_CRYP_STATE_BUSY; in HAL_CRYP_AESCTR_Decrypt_DMA()
1671 if(hcryp->Phase == HAL_CRYP_PHASE_READY) in HAL_CRYP_AESCTR_Decrypt_DMA()
1674 CRYP_SetKey(hcryp, hcryp->Init.pKey); in HAL_CRYP_AESCTR_Decrypt_DMA()
1677 __HAL_CRYP_SET_MODE(hcryp, CRYP_CR_ALGOMODE_AES_CTR_DECRYPT); in HAL_CRYP_AESCTR_Decrypt_DMA()
1680 CRYP_SetInitVector(hcryp, hcryp->Init.pInitVect); in HAL_CRYP_AESCTR_Decrypt_DMA()
1683 hcryp->Phase = HAL_CRYP_PHASE_PROCESS; in HAL_CRYP_AESCTR_Decrypt_DMA()
1687 CRYP_SetDMAConfig(hcryp, inputaddr, Size, outputaddr); in HAL_CRYP_AESCTR_Decrypt_DMA()
1690 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_DMA()
1698 __HAL_UNLOCK(hcryp); in HAL_CRYP_AESCTR_Decrypt_DMA()
1730 __weak void HAL_CRYP_ErrorCallback(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_ErrorCallback() argument
1733 UNUSED(hcryp); in HAL_CRYP_ErrorCallback()
1746 __weak void HAL_CRYP_InCpltCallback(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_InCpltCallback() argument
1749 UNUSED(hcryp); in HAL_CRYP_InCpltCallback()
1762 __weak void HAL_CRYP_OutCpltCallback(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_OutCpltCallback() argument
1765 UNUSED(hcryp); in HAL_CRYP_OutCpltCallback()
1795 void HAL_CRYP_IRQHandler(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_IRQHandler() argument
1798 if (__HAL_CRYP_GET_IT_SOURCE(hcryp, CRYP_IT_ERR) != RESET) in HAL_CRYP_IRQHandler()
1800 if (__HAL_CRYP_GET_FLAG(hcryp,CRYP_FLAG_RDERR) != RESET) in HAL_CRYP_IRQHandler()
1802 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_RDERR); in HAL_CRYP_IRQHandler()
1805 if (__HAL_CRYP_GET_FLAG(hcryp,CRYP_FLAG_WRERR) != RESET) in HAL_CRYP_IRQHandler()
1807 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_WRERR); in HAL_CRYP_IRQHandler()
1810 if (__HAL_CRYP_GET_FLAG(hcryp,CRYP_FLAG_CCF) != RESET) in HAL_CRYP_IRQHandler()
1812 __HAL_CRYP_CLEAR_FLAG(hcryp,CRYP_CLEARFLAG_CCF); in HAL_CRYP_IRQHandler()
1815 hcryp->State= HAL_CRYP_STATE_ERROR; in HAL_CRYP_IRQHandler()
1817 __HAL_CRYP_DISABLE_IT(hcryp,CRYP_IT_CC); in HAL_CRYP_IRQHandler()
1818 __HAL_CRYP_DISABLE_IT(hcryp,CRYP_IT_ERR); in HAL_CRYP_IRQHandler()
1820 HAL_CRYP_ErrorCallback(hcryp); in HAL_CRYP_IRQHandler()
1823 __HAL_UNLOCK(hcryp); in HAL_CRYP_IRQHandler()
1829 if (__HAL_CRYP_GET_IT_SOURCE(hcryp, CRYP_IT_CC) != RESET) in HAL_CRYP_IRQHandler()
1832 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_CCF); in HAL_CRYP_IRQHandler()
1834 CRYP_EncryptDecrypt_IT(hcryp); in HAL_CRYP_IRQHandler()
1862 HAL_CRYP_STATETypeDef HAL_CRYP_GetState(CRYP_HandleTypeDef *hcryp) in HAL_CRYP_GetState() argument
1864 return hcryp->State; in HAL_CRYP_GetState()
1885 static HAL_StatusTypeDef CRYP_EncryptDecrypt_IT(CRYP_HandleTypeDef *hcryp) in CRYP_EncryptDecrypt_IT() argument
1890 outputaddr = (uint32_t)hcryp->pCrypOutBuffPtr; in CRYP_EncryptDecrypt_IT()
1893 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_EncryptDecrypt_IT()
1895 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_EncryptDecrypt_IT()
1897 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_EncryptDecrypt_IT()
1899 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_EncryptDecrypt_IT()
1901 hcryp->pCrypOutBuffPtr += 16U; in CRYP_EncryptDecrypt_IT()
1902 hcryp->CrypOutCount -= 16U; in CRYP_EncryptDecrypt_IT()
1905 if(hcryp->CrypOutCount == 0U) in CRYP_EncryptDecrypt_IT()
1908 __HAL_CRYP_DISABLE_IT(hcryp,CRYP_IT_CC); in CRYP_EncryptDecrypt_IT()
1909 __HAL_CRYP_DISABLE_IT(hcryp,CRYP_IT_ERR); in CRYP_EncryptDecrypt_IT()
1912 __HAL_UNLOCK(hcryp); in CRYP_EncryptDecrypt_IT()
1915 hcryp->State = HAL_CRYP_STATE_READY; in CRYP_EncryptDecrypt_IT()
1918 HAL_CRYPEx_ComputationCpltCallback(hcryp); in CRYP_EncryptDecrypt_IT()
1923 inputaddr = (uint32_t)hcryp->pCrypInBuffPtr; in CRYP_EncryptDecrypt_IT()
1926 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_EncryptDecrypt_IT()
1928 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_EncryptDecrypt_IT()
1930 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_EncryptDecrypt_IT()
1932 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_EncryptDecrypt_IT()
1933 hcryp->pCrypInBuffPtr += 16U; in CRYP_EncryptDecrypt_IT()
1934 hcryp->CrypInCount -= 16U; in CRYP_EncryptDecrypt_IT()
1945 CRYP_HandleTypeDef* hcryp = (CRYP_HandleTypeDef*)((DMA_HandleTypeDef*)hdma)->Parent; in CRYP_DMAInCplt() local
1948 CLEAR_BIT(hcryp->Instance->CR, AES_CR_DMAINEN); in CRYP_DMAInCplt()
1951 HAL_CRYP_InCpltCallback(hcryp); in CRYP_DMAInCplt()
1961 CRYP_HandleTypeDef* hcryp = (CRYP_HandleTypeDef*)((DMA_HandleTypeDef*)hdma)->Parent; in CRYP_DMAOutCplt() local
1965 CLEAR_BIT(hcryp->Instance->CR, AES_CR_DMAOUTEN); in CRYP_DMAOutCplt()
1968 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_CCF); in CRYP_DMAOutCplt()
1971 __HAL_CRYP_DISABLE(hcryp); in CRYP_DMAOutCplt()
1974 hcryp->State = HAL_CRYP_STATE_READY; in CRYP_DMAOutCplt()
1977 HAL_CRYP_OutCpltCallback(hcryp); in CRYP_DMAOutCplt()
1987 CRYP_HandleTypeDef* hcryp = (CRYP_HandleTypeDef*)((DMA_HandleTypeDef*)hdma)->Parent; in CRYP_DMAError() local
1988 hcryp->State= HAL_CRYP_STATE_ERROR; in CRYP_DMAError()
1989 HAL_CRYP_ErrorCallback(hcryp); in CRYP_DMAError()
2005 static void CRYP_SetKey(CRYP_HandleTypeDef *hcryp, uint8_t *Key) in CRYP_SetKey() argument
2009 hcryp->Instance->KEYR3 = __REV(*(uint32_t*)(keyaddr)); in CRYP_SetKey()
2011 hcryp->Instance->KEYR2 = __REV(*(uint32_t*)(keyaddr)); in CRYP_SetKey()
2013 hcryp->Instance->KEYR1 = __REV(*(uint32_t*)(keyaddr)); in CRYP_SetKey()
2015 hcryp->Instance->KEYR0 = __REV(*(uint32_t*)(keyaddr)); in CRYP_SetKey()
2031 static void CRYP_SetInitVector(CRYP_HandleTypeDef *hcryp, uint8_t *InitVector) in CRYP_SetInitVector() argument
2035 hcryp->Instance->IVR3 = __REV(*(uint32_t*)(ivaddr)); in CRYP_SetInitVector()
2037 hcryp->Instance->IVR2 = __REV(*(uint32_t*)(ivaddr)); in CRYP_SetInitVector()
2039 hcryp->Instance->IVR1 = __REV(*(uint32_t*)(ivaddr)); in CRYP_SetInitVector()
2041 hcryp->Instance->IVR0 = __REV(*(uint32_t*)(ivaddr)); in CRYP_SetInitVector()
2054 static HAL_StatusTypeDef CRYP_ProcessData(CRYP_HandleTypeDef *hcryp, uint8_t* Input, uint16_t Ileng… in CRYP_ProcessData() argument
2065 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_ProcessData()
2067 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_ProcessData()
2069 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_ProcessData()
2071 hcryp->Instance->DINR = *(uint32_t*)(inputaddr); in CRYP_ProcessData()
2077 while(HAL_IS_BIT_CLR(hcryp->Instance->SR, AES_SR_CCF)) in CRYP_ProcessData()
2085 hcryp->State = HAL_CRYP_STATE_TIMEOUT; in CRYP_ProcessData()
2088 __HAL_UNLOCK(hcryp); in CRYP_ProcessData()
2095 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CLEARFLAG_CCF); in CRYP_ProcessData()
2098 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_ProcessData()
2100 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_ProcessData()
2102 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_ProcessData()
2104 *(uint32_t*)(outputaddr) = hcryp->Instance->DOUTR; in CRYP_ProcessData()
2120 static void CRYP_SetDMAConfig(CRYP_HandleTypeDef *hcryp, uint32_t inputaddr, uint16_t Size, uint32_… in CRYP_SetDMAConfig() argument
2123 hcryp->hdmain->XferCpltCallback = CRYP_DMAInCplt; in CRYP_SetDMAConfig()
2125 hcryp->hdmain->XferErrorCallback = CRYP_DMAError; in CRYP_SetDMAConfig()
2128 hcryp->hdmaout->XferCpltCallback = CRYP_DMAOutCplt; in CRYP_SetDMAConfig()
2130 hcryp->hdmaout->XferErrorCallback = CRYP_DMAError; in CRYP_SetDMAConfig()
2133 HAL_DMA_Start_IT(hcryp->hdmain, inputaddr, (uint32_t)&hcryp->Instance->DINR, Size/4); in CRYP_SetDMAConfig()
2136 HAL_DMA_Start_IT(hcryp->hdmaout, (uint32_t)&hcryp->Instance->DOUTR, outputaddr, Size/4); in CRYP_SetDMAConfig()
2139 SET_BIT(hcryp->Instance->CR, (AES_CR_DMAINEN | AES_CR_DMAOUTEN)); in CRYP_SetDMAConfig()
2142 __HAL_CRYP_ENABLE(hcryp); in CRYP_SetDMAConfig()