Lines Matching refs:hpka
295 uint32_t PKA_GetMode(const PKA_HandleTypeDef *hpka);
296 HAL_StatusTypeDef PKA_PollEndOfOperation(const PKA_HandleTypeDef *hpka, uint32_t Timeout, uint32_t …
297 uint32_t PKA_CheckError(const PKA_HandleTypeDef *hpka, uint32_t mode);
305 HAL_StatusTypeDef PKA_Process(PKA_HandleTypeDef *hpka, uint32_t mode, uint32_t Timeout);
306 HAL_StatusTypeDef PKA_Process_IT(PKA_HandleTypeDef *hpka, uint32_t mode);
307 void PKA_ModExp_Set(PKA_HandleTypeDef *hpka, PKA_ModExpInTypeDef *in);
308 void PKA_ModExpFastMode_Set(PKA_HandleTypeDef *hpka, PKA_ModExpFastModeInTypeDef *in);
309 void PKA_ModExpProtectMode_Set(PKA_HandleTypeDef *hpka, PKA_ModExpProtectModeInTypeDef *in);
310 void PKA_ECCMulEx_Set(PKA_HandleTypeDef *hpka, PKA_ECCMulExInTypeDef *in);
311 void PKA_ECDSASign_Set(PKA_HandleTypeDef *hpka, PKA_ECDSASignInTypeDef *in);
312 void PKA_ECDSAVerif_Set(PKA_HandleTypeDef *hpka, PKA_ECDSAVerifInTypeDef *in);
313 void PKA_RSACRTExp_Set(PKA_HandleTypeDef *hpka, PKA_RSACRTExpInTypeDef *in);
314 void PKA_PointCheck_Set(PKA_HandleTypeDef *hpka, PKA_PointCheckInTypeDef *in);
315 void PKA_ECCMul_Set(PKA_HandleTypeDef *hpka, PKA_ECCMulInTypeDef *in);
316 void PKA_ModRed_Set(PKA_HandleTypeDef *hpka, PKA_ModRedInTypeDef *in);
317 void PKA_ModInv_Set(PKA_HandleTypeDef *hpka, PKA_ModInvInTypeDef *in);
318 void PKA_MontgomeryParam_Set(PKA_HandleTypeDef *hpka, const uint32_t size, const uint8_t *pOp1);
319 void PKA_ARI_Set(PKA_HandleTypeDef *hpka, const uint32_t size, const uint32_t *pOp1, const uint32_t…
321 void PKA_ECCDoubleBaseLadder_Set(PKA_HandleTypeDef *hpka, PKA_ECCDoubleBaseLadderInTypeDef *in);
322 void PKA_ECCProjective2Affine_Set(PKA_HandleTypeDef *hpka, PKA_ECCProjective2AffineInTypeDef *in);
323 void PKA_ECCCompleteAddition_Set(PKA_HandleTypeDef *hpka, PKA_ECCCompleteAdditionInTypeDef *in);
324 HAL_StatusTypeDef PKA_WaitOnFlagUntilTimeout(PKA_HandleTypeDef *hpka, uint32_t Flag, FlagStatus Sta…
326 uint32_t PKA_Result_GetSize(const PKA_HandleTypeDef *hpka, uint32_t Startindex, uint32_t Maxsize);
365 HAL_StatusTypeDef HAL_PKA_Init(PKA_HandleTypeDef *hpka) in HAL_PKA_Init() argument
371 if (hpka != NULL) in HAL_PKA_Init()
374 assert_param(IS_PKA_ALL_INSTANCE(hpka->Instance)); in HAL_PKA_Init()
376 if (hpka->State == HAL_PKA_STATE_RESET) in HAL_PKA_Init()
381 …hpka->OperationCpltCallback = HAL_PKA_OperationCpltCallback; /* Legacy weak OperationCpltCallback … in HAL_PKA_Init()
382 …hpka->ErrorCallback = HAL_PKA_ErrorCallback; /* Legacy weak ErrorCallback … in HAL_PKA_Init()
384 if (hpka->MspInitCallback == NULL) in HAL_PKA_Init()
386 hpka->MspInitCallback = HAL_PKA_MspInit; /* Legacy weak MspInit */ in HAL_PKA_Init()
390 hpka->MspInitCallback(hpka); in HAL_PKA_Init()
393 HAL_PKA_MspInit(hpka); in HAL_PKA_Init()
398 hpka->State = HAL_PKA_STATE_BUSY; in HAL_PKA_Init()
404 while ((hpka->Instance->CR & PKA_CR_EN) != PKA_CR_EN) in HAL_PKA_Init()
406 hpka->Instance->CR = PKA_CR_EN; in HAL_PKA_Init()
421 if (PKA_WaitOnFlagUntilTimeout(hpka, PKA_SR_INITOK, RESET, tickstart, 5000) != HAL_OK) in HAL_PKA_Init()
427 …SET_BIT(hpka->Instance->CLRFR, PKA_CLRFR_PROCENDFC | PKA_CLRFR_RAMERRFC | PKA_CLRFR_ADDRERRFC | PK… in HAL_PKA_Init()
430 hpka->ErrorCode = HAL_PKA_ERROR_NONE; in HAL_PKA_Init()
433 hpka->State = HAL_PKA_STATE_READY; in HAL_PKA_Init()
448 HAL_StatusTypeDef HAL_PKA_DeInit(PKA_HandleTypeDef *hpka) in HAL_PKA_DeInit() argument
453 if (hpka != NULL) in HAL_PKA_DeInit()
456 assert_param(IS_PKA_ALL_INSTANCE(hpka->Instance)); in HAL_PKA_DeInit()
459 hpka->State = HAL_PKA_STATE_BUSY; in HAL_PKA_DeInit()
463 hpka->Instance->CR = 0; in HAL_PKA_DeInit()
466 …SET_BIT(hpka->Instance->CLRFR, PKA_CLRFR_PROCENDFC | PKA_CLRFR_RAMERRFC | PKA_CLRFR_ADDRERRFC | PK… in HAL_PKA_DeInit()
469 if (hpka->MspDeInitCallback == NULL) in HAL_PKA_DeInit()
471 hpka->MspDeInitCallback = HAL_PKA_MspDeInit; /* Legacy weak MspDeInit */ in HAL_PKA_DeInit()
475 hpka->MspDeInitCallback(hpka); in HAL_PKA_DeInit()
478 HAL_PKA_MspDeInit(hpka); in HAL_PKA_DeInit()
482 hpka->ErrorCode = HAL_PKA_ERROR_NONE; in HAL_PKA_DeInit()
485 hpka->State = HAL_PKA_STATE_RESET; in HAL_PKA_DeInit()
500 __weak void HAL_PKA_MspInit(PKA_HandleTypeDef *hpka) in HAL_PKA_MspInit() argument
503 UNUSED(hpka); in HAL_PKA_MspInit()
515 __weak void HAL_PKA_MspDeInit(PKA_HandleTypeDef *hpka) in HAL_PKA_MspDeInit() argument
530 while (hpka->Instance->CR != PKA_CR_EN) in HAL_PKA_MspDeInit()
532 hpka->Instance->CR = PKA_CR_EN; in HAL_PKA_MspDeInit()
538 hpka->State = HAL_PKA_STATE_ERROR; in HAL_PKA_MspDeInit()
546 …if (PKA_WaitOnFlagUntilTimeout(hpka, PKA_SR_INITOK, RESET, tickstart, PKA_RAM_ERASE_TIMEOUT) != HA… in HAL_PKA_MspDeInit()
549 hpka->State = HAL_PKA_STATE_ERROR; in HAL_PKA_MspDeInit()
553 …SET_BIT(hpka->Instance->CLRFR, PKA_CLRFR_PROCENDFC | PKA_CLRFR_RAMERRFC | PKA_CLRFR_ADDRERRFC | PK… in HAL_PKA_MspDeInit()
556 hpka->Instance->CR = 0; in HAL_PKA_MspDeInit()
578 HAL_StatusTypeDef HAL_PKA_RegisterCallback(PKA_HandleTypeDef *hpka, HAL_PKA_CallbackIDTypeDef Callb… in HAL_PKA_RegisterCallback() argument
586 hpka->ErrorCode |= HAL_PKA_ERROR_INVALID_CALLBACK; in HAL_PKA_RegisterCallback()
591 if (HAL_PKA_STATE_READY == hpka->State) in HAL_PKA_RegisterCallback()
596 hpka->OperationCpltCallback = pCallback; in HAL_PKA_RegisterCallback()
600 hpka->ErrorCallback = pCallback; in HAL_PKA_RegisterCallback()
604 hpka->MspInitCallback = pCallback; in HAL_PKA_RegisterCallback()
608 hpka->MspDeInitCallback = pCallback; in HAL_PKA_RegisterCallback()
613 hpka->ErrorCode |= HAL_PKA_ERROR_INVALID_CALLBACK; in HAL_PKA_RegisterCallback()
620 else if (HAL_PKA_STATE_RESET == hpka->State) in HAL_PKA_RegisterCallback()
625 hpka->MspInitCallback = pCallback; in HAL_PKA_RegisterCallback()
629 hpka->MspDeInitCallback = pCallback; in HAL_PKA_RegisterCallback()
634 hpka->ErrorCode |= HAL_PKA_ERROR_INVALID_CALLBACK; in HAL_PKA_RegisterCallback()
644 hpka->ErrorCode |= HAL_PKA_ERROR_INVALID_CALLBACK; in HAL_PKA_RegisterCallback()
666 HAL_StatusTypeDef HAL_PKA_UnRegisterCallback(PKA_HandleTypeDef *hpka, HAL_PKA_CallbackIDTypeDef Cal… in HAL_PKA_UnRegisterCallback() argument
670 if (HAL_PKA_STATE_READY == hpka->State) in HAL_PKA_UnRegisterCallback()
675 …hpka->OperationCpltCallback = HAL_PKA_OperationCpltCallback; /* Legacy weak OperationCpltCallback … in HAL_PKA_UnRegisterCallback()
679 …hpka->ErrorCallback = HAL_PKA_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_PKA_UnRegisterCallback()
683 …hpka->MspInitCallback = HAL_PKA_MspInit; /* Legacy weak MspInit */ in HAL_PKA_UnRegisterCallback()
687 …hpka->MspDeInitCallback = HAL_PKA_MspDeInit; /* Legacy weak MspDeInit */ in HAL_PKA_UnRegisterCallback()
692 hpka->ErrorCode |= HAL_PKA_ERROR_INVALID_CALLBACK; in HAL_PKA_UnRegisterCallback()
699 else if (HAL_PKA_STATE_RESET == hpka->State) in HAL_PKA_UnRegisterCallback()
704 … hpka->MspInitCallback = HAL_PKA_MspInit; /* Legacy weak MspInit */ in HAL_PKA_UnRegisterCallback()
708 … hpka->MspDeInitCallback = HAL_PKA_MspDeInit; /* Legacy weak MspDeInit */ in HAL_PKA_UnRegisterCallback()
713 hpka->ErrorCode |= HAL_PKA_ERROR_INVALID_CALLBACK; in HAL_PKA_UnRegisterCallback()
723 hpka->ErrorCode |= HAL_PKA_ERROR_INVALID_CALLBACK; in HAL_PKA_UnRegisterCallback()
860 HAL_StatusTypeDef HAL_PKA_ModExp(PKA_HandleTypeDef *hpka, PKA_ModExpInTypeDef *in, uint32_t Timeout) in HAL_PKA_ModExp() argument
863 PKA_ModExp_Set(hpka, in); in HAL_PKA_ModExp()
864 hpka->opsize = in->OpSize; in HAL_PKA_ModExp()
866 return PKA_Process(hpka, PKA_MODE_MODULAR_EXP, Timeout); in HAL_PKA_ModExp()
875 HAL_StatusTypeDef HAL_PKA_ModExp_IT(PKA_HandleTypeDef *hpka, PKA_ModExpInTypeDef *in) in HAL_PKA_ModExp_IT() argument
878 PKA_ModExp_Set(hpka, in); in HAL_PKA_ModExp_IT()
879 hpka->opsize = in->OpSize; in HAL_PKA_ModExp_IT()
881 return PKA_Process_IT(hpka, PKA_MODE_MODULAR_EXP); in HAL_PKA_ModExp_IT()
891 HAL_StatusTypeDef HAL_PKA_ModExpFastMode(PKA_HandleTypeDef *hpka, PKA_ModExpFastModeInTypeDef *in, … in HAL_PKA_ModExpFastMode() argument
894 PKA_ModExpFastMode_Set(hpka, in); in HAL_PKA_ModExpFastMode()
895 hpka->opsize = in->OpSize; in HAL_PKA_ModExpFastMode()
897 return PKA_Process(hpka, PKA_MODE_MODULAR_EXP_FAST_MODE, Timeout); in HAL_PKA_ModExpFastMode()
906 HAL_StatusTypeDef HAL_PKA_ModExpFastMode_IT(PKA_HandleTypeDef *hpka, PKA_ModExpFastModeInTypeDef *i… in HAL_PKA_ModExpFastMode_IT() argument
909 PKA_ModExpFastMode_Set(hpka, in); in HAL_PKA_ModExpFastMode_IT()
910 hpka->opsize = in->OpSize; in HAL_PKA_ModExpFastMode_IT()
912 return PKA_Process_IT(hpka, PKA_MODE_MODULAR_EXP_FAST_MODE); in HAL_PKA_ModExpFastMode_IT()
923 HAL_StatusTypeDef HAL_PKA_ModExpProtectMode(PKA_HandleTypeDef *hpka, PKA_ModExpProtectModeInTypeDef… in HAL_PKA_ModExpProtectMode() argument
927 PKA_ModExpProtectMode_Set(hpka, in); in HAL_PKA_ModExpProtectMode()
928 hpka->opsize = in->OpSize; in HAL_PKA_ModExpProtectMode()
929 return PKA_Process(hpka, PKA_MODE_MODULAR_EXP_PROTECT, Timeout); in HAL_PKA_ModExpProtectMode()
939 HAL_StatusTypeDef HAL_PKA_ModExpProtectMode_IT(PKA_HandleTypeDef *hpka, PKA_ModExpProtectModeInType… in HAL_PKA_ModExpProtectMode_IT() argument
942 PKA_ModExpProtectMode_Set(hpka, in); in HAL_PKA_ModExpProtectMode_IT()
943 hpka->opsize = in->OpSize; in HAL_PKA_ModExpProtectMode_IT()
944 return PKA_Process_IT(hpka, PKA_MODE_MODULAR_EXP_PROTECT); in HAL_PKA_ModExpProtectMode_IT()
954 void HAL_PKA_ModExp_GetResult(PKA_HandleTypeDef *hpka, uint8_t *pRes) in HAL_PKA_ModExp_GetResult() argument
959 size = hpka->opsize; in HAL_PKA_ModExp_GetResult()
962 PKA_Memcpy_u32_to_u8(pRes, &hpka->Instance->RAM[PKA_MODULAR_EXP_OUT_RESULT], size); in HAL_PKA_ModExp_GetResult()
972 HAL_StatusTypeDef HAL_PKA_ECDSASign(PKA_HandleTypeDef *hpka, PKA_ECDSASignInTypeDef *in, uint32_t T… in HAL_PKA_ECDSASign() argument
975 PKA_ECDSASign_Set(hpka, in); in HAL_PKA_ECDSASign()
976 hpka->primeordersize = in->primeOrderSize; in HAL_PKA_ECDSASign()
978 return PKA_Process(hpka, PKA_MODE_ECDSA_SIGNATURE, Timeout); in HAL_PKA_ECDSASign()
987 HAL_StatusTypeDef HAL_PKA_ECDSASign_IT(PKA_HandleTypeDef *hpka, PKA_ECDSASignInTypeDef *in) in HAL_PKA_ECDSASign_IT() argument
990 PKA_ECDSASign_Set(hpka, in); in HAL_PKA_ECDSASign_IT()
991 hpka->primeordersize = in->primeOrderSize; in HAL_PKA_ECDSASign_IT()
993 return PKA_Process_IT(hpka, PKA_MODE_ECDSA_SIGNATURE); in HAL_PKA_ECDSASign_IT()
1002 void HAL_PKA_ECDSASign_GetResult(PKA_HandleTypeDef *hpka, PKA_ECDSASignOutTypeDef *out, in HAL_PKA_ECDSASign_GetResult() argument
1008 size = hpka->primeordersize; in HAL_PKA_ECDSASign_GetResult()
1013 PKA_Memcpy_u32_to_u8(out->RSign, &hpka->Instance->RAM[PKA_ECDSA_SIGN_OUT_SIGNATURE_R], size); in HAL_PKA_ECDSASign_GetResult()
1014 PKA_Memcpy_u32_to_u8(out->SSign, &hpka->Instance->RAM[PKA_ECDSA_SIGN_OUT_SIGNATURE_S], size); in HAL_PKA_ECDSASign_GetResult()
1021 PKA_Memcpy_u32_to_u8(outExt->ptX, &hpka->Instance->RAM[PKA_ECDSA_SIGN_OUT_FINAL_POINT_X], size); in HAL_PKA_ECDSASign_GetResult()
1022 PKA_Memcpy_u32_to_u8(outExt->ptY, &hpka->Instance->RAM[PKA_ECDSA_SIGN_OUT_FINAL_POINT_Y], size); in HAL_PKA_ECDSASign_GetResult()
1033 HAL_StatusTypeDef HAL_PKA_ECDSAVerif(PKA_HandleTypeDef *hpka, PKA_ECDSAVerifInTypeDef *in, uint32_t… in HAL_PKA_ECDSAVerif() argument
1036 PKA_ECDSAVerif_Set(hpka, in); in HAL_PKA_ECDSAVerif()
1039 return PKA_Process(hpka, PKA_MODE_ECDSA_VERIFICATION, Timeout); in HAL_PKA_ECDSAVerif()
1049 HAL_StatusTypeDef HAL_PKA_ECDSAVerif_IT(PKA_HandleTypeDef *hpka, PKA_ECDSAVerifInTypeDef *in) in HAL_PKA_ECDSAVerif_IT() argument
1052 PKA_ECDSAVerif_Set(hpka, in); in HAL_PKA_ECDSAVerif_IT()
1055 return PKA_Process_IT(hpka, PKA_MODE_ECDSA_VERIFICATION); in HAL_PKA_ECDSAVerif_IT()
1063 uint32_t HAL_PKA_ECDSAVerif_IsValidSignature(PKA_HandleTypeDef const *const hpka) in HAL_PKA_ECDSAVerif_IsValidSignature() argument
1065 return (hpka->Instance->RAM[PKA_ECDSA_VERIF_OUT_RESULT] == 0xD60DU) ? 1UL : 0UL; in HAL_PKA_ECDSAVerif_IsValidSignature()
1075 HAL_StatusTypeDef HAL_PKA_RSACRTExp(PKA_HandleTypeDef *hpka, PKA_RSACRTExpInTypeDef *in, uint32_t T… in HAL_PKA_RSACRTExp() argument
1078 PKA_RSACRTExp_Set(hpka, in); in HAL_PKA_RSACRTExp()
1081 return PKA_Process(hpka, PKA_MODE_RSA_CRT_EXP, Timeout); in HAL_PKA_RSACRTExp()
1090 HAL_StatusTypeDef HAL_PKA_RSACRTExp_IT(PKA_HandleTypeDef *hpka, PKA_RSACRTExpInTypeDef *in) in HAL_PKA_RSACRTExp_IT() argument
1093 PKA_RSACRTExp_Set(hpka, in); in HAL_PKA_RSACRTExp_IT()
1096 return PKA_Process_IT(hpka, PKA_MODE_RSA_CRT_EXP); in HAL_PKA_RSACRTExp_IT()
1105 void HAL_PKA_RSACRTExp_GetResult(PKA_HandleTypeDef *hpka, uint8_t *pRes) in HAL_PKA_RSACRTExp_GetResult() argument
1110 size = (hpka->Instance->RAM[PKA_RSA_CRT_EXP_IN_MOD_NB_BITS] + 7UL) / 8UL; in HAL_PKA_RSACRTExp_GetResult()
1112 PKA_Memcpy_u32_to_u8(pRes, &hpka->Instance->RAM[PKA_RSA_CRT_EXP_OUT_RESULT], size); in HAL_PKA_RSACRTExp_GetResult()
1122 HAL_StatusTypeDef HAL_PKA_PointCheck(PKA_HandleTypeDef *hpka, PKA_PointCheckInTypeDef *in, uint32_t… in HAL_PKA_PointCheck() argument
1127 PKA_PointCheck_Set(hpka, in); in HAL_PKA_PointCheck()
1130 return PKA_Process(hpka, PKA_MODE_POINT_CHECK, Timeout); in HAL_PKA_PointCheck()
1144 HAL_StatusTypeDef HAL_PKA_PointCheck_IT(PKA_HandleTypeDef *hpka, PKA_PointCheckInTypeDef *in) in HAL_PKA_PointCheck_IT() argument
1149 PKA_PointCheck_Set(hpka, in); in HAL_PKA_PointCheck_IT()
1152 return PKA_Process_IT(hpka, PKA_MODE_POINT_CHECK); in HAL_PKA_PointCheck_IT()
1165 uint32_t HAL_PKA_PointCheck_IsOnCurve(PKA_HandleTypeDef const *const hpka) in HAL_PKA_PointCheck_IsOnCurve() argument
1169 return (hpka->Instance->RAM[PKA_POINT_CHECK_OUT_ERROR] == PKA_POINT_IS_ON_CURVE) ? 1UL : 0UL; in HAL_PKA_PointCheck_IsOnCurve()
1179 HAL_StatusTypeDef HAL_PKA_ECCMul(PKA_HandleTypeDef *hpka, PKA_ECCMulInTypeDef *in, uint32_t Timeout) in HAL_PKA_ECCMul() argument
1182 PKA_ECCMul_Set(hpka, in); in HAL_PKA_ECCMul()
1183 hpka->modulussize = in->modulusSize; in HAL_PKA_ECCMul()
1185 return PKA_Process(hpka, PKA_MODE_ECC_MUL, Timeout); in HAL_PKA_ECCMul()
1194 HAL_StatusTypeDef HAL_PKA_ECCMul_IT(PKA_HandleTypeDef *hpka, PKA_ECCMulInTypeDef *in) in HAL_PKA_ECCMul_IT() argument
1197 PKA_ECCMul_Set(hpka, in); in HAL_PKA_ECCMul_IT()
1198 hpka->modulussize = in->modulusSize; in HAL_PKA_ECCMul_IT()
1200 return PKA_Process_IT(hpka, PKA_MODE_ECC_MUL); in HAL_PKA_ECCMul_IT()
1209 HAL_StatusTypeDef HAL_PKA_ECCMulEx(PKA_HandleTypeDef *hpka, PKA_ECCMulExInTypeDef *in, uint32_t Tim… in HAL_PKA_ECCMulEx() argument
1212 PKA_ECCMulEx_Set(hpka, in); in HAL_PKA_ECCMulEx()
1213 hpka->modulussize = in->modulusSize; in HAL_PKA_ECCMulEx()
1215 return PKA_Process(hpka, PKA_MODE_ECC_MUL, Timeout); in HAL_PKA_ECCMulEx()
1224 HAL_StatusTypeDef HAL_PKA_ECCMulEx_IT(PKA_HandleTypeDef *hpka, PKA_ECCMulExInTypeDef *in) in HAL_PKA_ECCMulEx_IT() argument
1227 PKA_ECCMulEx_Set(hpka, in); in HAL_PKA_ECCMulEx_IT()
1228 hpka->modulussize = in->modulusSize; in HAL_PKA_ECCMulEx_IT()
1230 return PKA_Process_IT(hpka, PKA_MODE_ECC_MUL); in HAL_PKA_ECCMulEx_IT()
1238 void HAL_PKA_ECCMul_GetResult(PKA_HandleTypeDef *hpka, PKA_ECCMulOutTypeDef *out) in HAL_PKA_ECCMul_GetResult() argument
1243 size = hpka->modulussize; in HAL_PKA_ECCMul_GetResult()
1249 PKA_Memcpy_u32_to_u8(out->ptX, &hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_OUT_RESULT_X], size); in HAL_PKA_ECCMul_GetResult()
1250 PKA_Memcpy_u32_to_u8(out->ptY, &hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_OUT_RESULT_Y], size); in HAL_PKA_ECCMul_GetResult()
1261 HAL_StatusTypeDef HAL_PKA_Add(PKA_HandleTypeDef *hpka, PKA_AddInTypeDef *in, uint32_t Timeout) in HAL_PKA_Add() argument
1264 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, NULL); in HAL_PKA_Add()
1267 return PKA_Process(hpka, PKA_MODE_ARITHMETIC_ADD, Timeout); in HAL_PKA_Add()
1276 HAL_StatusTypeDef HAL_PKA_Add_IT(PKA_HandleTypeDef *hpka, PKA_AddInTypeDef *in) in HAL_PKA_Add_IT() argument
1279 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, NULL); in HAL_PKA_Add_IT()
1282 return PKA_Process_IT(hpka, PKA_MODE_ARITHMETIC_ADD); in HAL_PKA_Add_IT()
1292 HAL_StatusTypeDef HAL_PKA_Sub(PKA_HandleTypeDef *hpka, PKA_SubInTypeDef *in, uint32_t Timeout) in HAL_PKA_Sub() argument
1295 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, NULL); in HAL_PKA_Sub()
1298 return PKA_Process(hpka, PKA_MODE_ARITHMETIC_SUB, Timeout); in HAL_PKA_Sub()
1307 HAL_StatusTypeDef HAL_PKA_Sub_IT(PKA_HandleTypeDef *hpka, PKA_SubInTypeDef *in) in HAL_PKA_Sub_IT() argument
1310 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, NULL); in HAL_PKA_Sub_IT()
1313 return PKA_Process_IT(hpka, PKA_MODE_ARITHMETIC_SUB); in HAL_PKA_Sub_IT()
1323 HAL_StatusTypeDef HAL_PKA_Mul(PKA_HandleTypeDef *hpka, PKA_MulInTypeDef *in, uint32_t Timeout) in HAL_PKA_Mul() argument
1326 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, NULL); in HAL_PKA_Mul()
1329 return PKA_Process(hpka, PKA_MODE_ARITHMETIC_MUL, Timeout); in HAL_PKA_Mul()
1338 HAL_StatusTypeDef HAL_PKA_Mul_IT(PKA_HandleTypeDef *hpka, PKA_MulInTypeDef *in) in HAL_PKA_Mul_IT() argument
1341 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, NULL); in HAL_PKA_Mul_IT()
1344 return PKA_Process_IT(hpka, PKA_MODE_ARITHMETIC_MUL); in HAL_PKA_Mul_IT()
1354 HAL_StatusTypeDef HAL_PKA_Cmp(PKA_HandleTypeDef *hpka, PKA_CmpInTypeDef *in, uint32_t Timeout) in HAL_PKA_Cmp() argument
1357 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, NULL); in HAL_PKA_Cmp()
1360 return PKA_Process(hpka, PKA_MODE_COMPARISON, Timeout); in HAL_PKA_Cmp()
1369 HAL_StatusTypeDef HAL_PKA_Cmp_IT(PKA_HandleTypeDef *hpka, PKA_CmpInTypeDef *in) in HAL_PKA_Cmp_IT() argument
1372 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, NULL); in HAL_PKA_Cmp_IT()
1375 return PKA_Process_IT(hpka, PKA_MODE_COMPARISON); in HAL_PKA_Cmp_IT()
1385 HAL_StatusTypeDef HAL_PKA_ModAdd(PKA_HandleTypeDef *hpka, PKA_ModAddInTypeDef *in, uint32_t Timeout) in HAL_PKA_ModAdd() argument
1388 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, in->pOp3); in HAL_PKA_ModAdd()
1391 return PKA_Process(hpka, PKA_MODE_MODULAR_ADD, Timeout); in HAL_PKA_ModAdd()
1400 HAL_StatusTypeDef HAL_PKA_ModAdd_IT(PKA_HandleTypeDef *hpka, PKA_ModAddInTypeDef *in) in HAL_PKA_ModAdd_IT() argument
1403 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, in->pOp3); in HAL_PKA_ModAdd_IT()
1406 return PKA_Process_IT(hpka, PKA_MODE_MODULAR_ADD); in HAL_PKA_ModAdd_IT()
1416 HAL_StatusTypeDef HAL_PKA_ModInv(PKA_HandleTypeDef *hpka, PKA_ModInvInTypeDef *in, uint32_t Timeout) in HAL_PKA_ModInv() argument
1419 PKA_ModInv_Set(hpka, in); in HAL_PKA_ModInv()
1422 return PKA_Process(hpka, PKA_MODE_MODULAR_INV, Timeout); in HAL_PKA_ModInv()
1431 HAL_StatusTypeDef HAL_PKA_ModInv_IT(PKA_HandleTypeDef *hpka, PKA_ModInvInTypeDef *in) in HAL_PKA_ModInv_IT() argument
1434 PKA_ModInv_Set(hpka, in); in HAL_PKA_ModInv_IT()
1437 return PKA_Process_IT(hpka, PKA_MODE_MODULAR_INV); in HAL_PKA_ModInv_IT()
1447 HAL_StatusTypeDef HAL_PKA_ModSub(PKA_HandleTypeDef *hpka, PKA_ModSubInTypeDef *in, uint32_t Timeout) in HAL_PKA_ModSub() argument
1450 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, in->pOp3); in HAL_PKA_ModSub()
1453 return PKA_Process(hpka, PKA_MODE_MODULAR_SUB, Timeout); in HAL_PKA_ModSub()
1462 HAL_StatusTypeDef HAL_PKA_ModSub_IT(PKA_HandleTypeDef *hpka, PKA_ModSubInTypeDef *in) in HAL_PKA_ModSub_IT() argument
1465 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, in->pOp3); in HAL_PKA_ModSub_IT()
1468 return PKA_Process_IT(hpka, PKA_MODE_MODULAR_SUB); in HAL_PKA_ModSub_IT()
1478 HAL_StatusTypeDef HAL_PKA_ModRed(PKA_HandleTypeDef *hpka, PKA_ModRedInTypeDef *in, uint32_t Timeout) in HAL_PKA_ModRed() argument
1481 PKA_ModRed_Set(hpka, in); in HAL_PKA_ModRed()
1484 return PKA_Process(hpka, PKA_MODE_MODULAR_RED, Timeout); in HAL_PKA_ModRed()
1493 HAL_StatusTypeDef HAL_PKA_ModRed_IT(PKA_HandleTypeDef *hpka, PKA_ModRedInTypeDef *in) in HAL_PKA_ModRed_IT() argument
1496 PKA_ModRed_Set(hpka, in); in HAL_PKA_ModRed_IT()
1499 return PKA_Process_IT(hpka, PKA_MODE_MODULAR_RED); in HAL_PKA_ModRed_IT()
1509 HAL_StatusTypeDef HAL_PKA_MontgomeryMul(PKA_HandleTypeDef *hpka, PKA_MontgomeryMulInTypeDef *in, ui… in HAL_PKA_MontgomeryMul() argument
1512 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, in->pOp3); in HAL_PKA_MontgomeryMul()
1515 return PKA_Process(hpka, PKA_MODE_MONTGOMERY_MUL, Timeout); in HAL_PKA_MontgomeryMul()
1524 HAL_StatusTypeDef HAL_PKA_MontgomeryMul_IT(PKA_HandleTypeDef *hpka, PKA_MontgomeryMulInTypeDef *in) in HAL_PKA_MontgomeryMul_IT() argument
1527 PKA_ARI_Set(hpka, in->size, in->pOp1, in->pOp2, in->pOp3); in HAL_PKA_MontgomeryMul_IT()
1530 return PKA_Process_IT(hpka, PKA_MODE_MONTGOMERY_MUL); in HAL_PKA_MontgomeryMul_IT()
1538 void HAL_PKA_Arithmetic_GetResult(PKA_HandleTypeDef *hpka, uint32_t *pRes) in HAL_PKA_Arithmetic_GetResult() argument
1540 uint32_t mode = (hpka->Instance->CR & PKA_CR_MODE_Msk) >> PKA_CR_MODE_Pos; in HAL_PKA_Arithmetic_GetResult()
1552 size = hpka->Instance->RAM[2] / 32UL; in HAL_PKA_Arithmetic_GetResult()
1556 size = hpka->Instance->RAM[PKA_ARITHMETIC_ALL_OPS_NB_BITS] / 32UL; in HAL_PKA_Arithmetic_GetResult()
1559 if (hpka->Instance->RAM[PKA_ARITHMETIC_ALL_OPS_OUT_RESULT + size] != 0UL) in HAL_PKA_Arithmetic_GetResult()
1569 size = hpka->Instance->RAM[PKA_ARITHMETIC_MUL_NB_BITS] / 32UL * 2UL; in HAL_PKA_Arithmetic_GetResult()
1588 PKA_Memcpy_u32_to_u32(pRes, &hpka->Instance->RAM[PKA_ARITHMETIC_ALL_OPS_OUT_RESULT], size); in HAL_PKA_Arithmetic_GetResult()
1603 HAL_StatusTypeDef HAL_PKA_MontgomeryParam(PKA_HandleTypeDef *hpka, PKA_MontgomeryParamInTypeDef *in… in HAL_PKA_MontgomeryParam() argument
1606 PKA_MontgomeryParam_Set(hpka, in->size, in->pOp1); in HAL_PKA_MontgomeryParam()
1609 return PKA_Process(hpka, PKA_MODE_MONTGOMERY_PARAM, Timeout); in HAL_PKA_MontgomeryParam()
1618 HAL_StatusTypeDef HAL_PKA_MontgomeryParam_IT(PKA_HandleTypeDef *hpka, PKA_MontgomeryParamInTypeDef … in HAL_PKA_MontgomeryParam_IT() argument
1621 PKA_MontgomeryParam_Set(hpka, in->size, in->pOp1); in HAL_PKA_MontgomeryParam_IT()
1624 return PKA_Process_IT(hpka, PKA_MODE_MONTGOMERY_PARAM); in HAL_PKA_MontgomeryParam_IT()
1634 HAL_StatusTypeDef HAL_PKA_ECCDoubleBaseLadder(PKA_HandleTypeDef *hpka, PKA_ECCDoubleBaseLadderInTyp… in HAL_PKA_ECCDoubleBaseLadder() argument
1638 PKA_ECCDoubleBaseLadder_Set(hpka, in); in HAL_PKA_ECCDoubleBaseLadder()
1640 return PKA_Process(hpka, PKA_MODE_DOUBLE_BASE_LADDER, Timeout); in HAL_PKA_ECCDoubleBaseLadder()
1649 HAL_StatusTypeDef HAL_PKA_ECCDoubleBaseLadder_IT(PKA_HandleTypeDef *hpka, PKA_ECCDoubleBaseLadderIn… in HAL_PKA_ECCDoubleBaseLadder_IT() argument
1652 PKA_ECCDoubleBaseLadder_Set(hpka, in); in HAL_PKA_ECCDoubleBaseLadder_IT()
1654 return PKA_Process_IT(hpka, PKA_MODE_DOUBLE_BASE_LADDER); in HAL_PKA_ECCDoubleBaseLadder_IT()
1664 HAL_StatusTypeDef HAL_PKA_ECCProjective2Affine(PKA_HandleTypeDef *hpka, PKA_ECCProjective2AffineInT… in HAL_PKA_ECCProjective2Affine() argument
1668 PKA_ECCProjective2Affine_Set(hpka, in); in HAL_PKA_ECCProjective2Affine()
1670 return PKA_Process(hpka, PKA_MODE_ECC_PROJECTIVE_AFF, Timeout); in HAL_PKA_ECCProjective2Affine()
1679 HAL_StatusTypeDef HAL_PKA_ECCProjective2Affine_IT(PKA_HandleTypeDef *hpka, PKA_ECCProjective2Affine… in HAL_PKA_ECCProjective2Affine_IT() argument
1682 PKA_ECCProjective2Affine_Set(hpka, in); in HAL_PKA_ECCProjective2Affine_IT()
1684 return PKA_Process_IT(hpka, PKA_MODE_ECC_PROJECTIVE_AFF); in HAL_PKA_ECCProjective2Affine_IT()
1694 HAL_StatusTypeDef HAL_PKA_ECCCompleteAddition(PKA_HandleTypeDef *hpka, PKA_ECCCompleteAdditionInTyp… in HAL_PKA_ECCCompleteAddition() argument
1698 PKA_ECCCompleteAddition_Set(hpka, in); in HAL_PKA_ECCCompleteAddition()
1700 return PKA_Process(hpka, PKA_MODE_ECC_COMPLETE_ADD, Timeout); in HAL_PKA_ECCCompleteAddition()
1709 HAL_StatusTypeDef HAL_PKA_ECCCompleteAddition_IT(PKA_HandleTypeDef *hpka, PKA_ECCCompleteAdditionIn… in HAL_PKA_ECCCompleteAddition_IT() argument
1712 PKA_ECCCompleteAddition_Set(hpka, in); in HAL_PKA_ECCCompleteAddition_IT()
1714 return PKA_Process_IT(hpka, PKA_MODE_ECC_COMPLETE_ADD); in HAL_PKA_ECCCompleteAddition_IT()
1723 void HAL_PKA_MontgomeryParam_GetResult(PKA_HandleTypeDef *hpka, uint32_t *pRes) in HAL_PKA_MontgomeryParam_GetResult() argument
1728 size = (hpka->Instance->RAM[PKA_MONTGOMERY_PARAM_IN_MOD_NB_BITS] + 31UL) / 32UL; in HAL_PKA_MontgomeryParam_GetResult()
1731 PKA_Memcpy_u32_to_u32(pRes, &hpka->Instance->RAM[PKA_MONTGOMERY_PARAM_OUT_PARAMETER], size); in HAL_PKA_MontgomeryParam_GetResult()
1739 HAL_StatusTypeDef HAL_PKA_Abort(PKA_HandleTypeDef *hpka) in HAL_PKA_Abort() argument
1745 CLEAR_BIT(hpka->Instance->CR, PKA_CR_EN); in HAL_PKA_Abort()
1746 SET_BIT(hpka->Instance->CR, PKA_CR_EN); in HAL_PKA_Abort()
1749 …SET_BIT(hpka->Instance->CLRFR, PKA_CLRFR_PROCENDFC | PKA_CLRFR_RAMERRFC | PKA_CLRFR_ADDRERRFC | PK… in HAL_PKA_Abort()
1752 hpka->ErrorCode = HAL_PKA_ERROR_NONE; in HAL_PKA_Abort()
1755 hpka->State = HAL_PKA_STATE_READY; in HAL_PKA_Abort()
1765 void HAL_PKA_RAMReset(PKA_HandleTypeDef *hpka) in HAL_PKA_RAMReset() argument
1773 hpka->Instance->RAM[index] = 0UL; in HAL_PKA_RAMReset()
1782 void HAL_PKA_IRQHandler(PKA_HandleTypeDef *hpka) in HAL_PKA_IRQHandler() argument
1784 uint32_t mode = PKA_GetMode(hpka); in HAL_PKA_IRQHandler()
1785 uint32_t itsource = READ_REG(hpka->Instance->CR); in HAL_PKA_IRQHandler()
1786 uint32_t flag = READ_REG(hpka->Instance->SR); in HAL_PKA_IRQHandler()
1791 hpka->ErrorCode |= HAL_PKA_ERROR_ADDRERR; in HAL_PKA_IRQHandler()
1794 __HAL_PKA_CLEAR_FLAG(hpka, PKA_FLAG_ADDRERR); in HAL_PKA_IRQHandler()
1800 hpka->ErrorCode |= HAL_PKA_ERROR_RAMERR; in HAL_PKA_IRQHandler()
1803 __HAL_PKA_CLEAR_FLAG(hpka, PKA_FLAG_RAMERR); in HAL_PKA_IRQHandler()
1809 hpka->ErrorCode |= HAL_PKA_ERROR_OPERATION; in HAL_PKA_IRQHandler()
1812 __HAL_PKA_CLEAR_FLAG(hpka, PKA_FLAG_OPERR); in HAL_PKA_IRQHandler()
1820 if (hpka->Instance->RAM[PKA_ECDSA_SIGN_OUT_ERROR] != PKA_NO_ERROR) in HAL_PKA_IRQHandler()
1822 hpka->ErrorCode |= HAL_PKA_ERROR_OPERATION; in HAL_PKA_IRQHandler()
1828 if (hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_OUT_ERROR] != PKA_NO_ERROR) in HAL_PKA_IRQHandler()
1830 hpka->ErrorCode |= HAL_PKA_ERROR_OPERATION; in HAL_PKA_IRQHandler()
1836 if (hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_OUT_ERROR] != PKA_NO_ERROR) in HAL_PKA_IRQHandler()
1838 hpka->ErrorCode |= HAL_PKA_ERROR_OPERATION; in HAL_PKA_IRQHandler()
1844 if (hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_OUT_ERROR] != PKA_NO_ERROR) in HAL_PKA_IRQHandler()
1846 hpka->ErrorCode |= HAL_PKA_ERROR_OPERATION; in HAL_PKA_IRQHandler()
1852 if (hpka->Instance->RAM[PKA_MODULAR_EXP_OUT_ERROR] != PKA_NO_ERROR) in HAL_PKA_IRQHandler()
1854 hpka->ErrorCode |= HAL_PKA_ERROR_OPERATION; in HAL_PKA_IRQHandler()
1861 if (hpka->ErrorCode != HAL_PKA_ERROR_NONE) in HAL_PKA_IRQHandler()
1864 hpka->ErrorCallback(hpka); in HAL_PKA_IRQHandler()
1866 HAL_PKA_ErrorCallback(hpka); in HAL_PKA_IRQHandler()
1874 __HAL_PKA_CLEAR_FLAG(hpka, PKA_FLAG_PROCEND); in HAL_PKA_IRQHandler()
1877 hpka->State = HAL_PKA_STATE_READY; in HAL_PKA_IRQHandler()
1880 hpka->OperationCpltCallback(hpka); in HAL_PKA_IRQHandler()
1882 HAL_PKA_OperationCpltCallback(hpka); in HAL_PKA_IRQHandler()
1892 __weak void HAL_PKA_OperationCpltCallback(PKA_HandleTypeDef *hpka) in HAL_PKA_OperationCpltCallback() argument
1895 UNUSED(hpka); in HAL_PKA_OperationCpltCallback()
1907 __weak void HAL_PKA_ErrorCallback(PKA_HandleTypeDef *hpka) in HAL_PKA_ErrorCallback() argument
1910 UNUSED(hpka); in HAL_PKA_ErrorCallback()
1940 HAL_PKA_StateTypeDef HAL_PKA_GetState(const PKA_HandleTypeDef *hpka) in HAL_PKA_GetState() argument
1943 return hpka->State; in HAL_PKA_GetState()
1951 uint32_t HAL_PKA_GetError(const PKA_HandleTypeDef *hpka) in HAL_PKA_GetError() argument
1954 return hpka->ErrorCode; in HAL_PKA_GetError()
1974 uint32_t PKA_GetMode(const PKA_HandleTypeDef *hpka) in PKA_GetMode() argument
1977 return (uint32_t)(READ_BIT(hpka->Instance->CR, PKA_CR_MODE) >> PKA_CR_MODE_Pos); in PKA_GetMode()
1987 HAL_StatusTypeDef PKA_PollEndOfOperation(const PKA_HandleTypeDef *hpka, uint32_t Timeout, uint32_t … in PKA_PollEndOfOperation() argument
1990 while ((hpka->Instance->SR & PKA_SR_PROCENDF) == 0UL) in PKA_PollEndOfOperation()
2010 uint32_t PKA_CheckError(const PKA_HandleTypeDef *hpka, uint32_t mode) in PKA_CheckError() argument
2015 if (__HAL_PKA_GET_FLAG(hpka, PKA_FLAG_RAMERR) == SET) in PKA_CheckError()
2021 if (__HAL_PKA_GET_FLAG(hpka, PKA_FLAG_ADDRERR) == SET) in PKA_CheckError()
2027 if (__HAL_PKA_GET_FLAG(hpka, PKA_FLAG_OPERR) == SET) in PKA_CheckError()
2037 if (hpka->Instance->RAM[PKA_ECDSA_SIGN_OUT_ERROR] != EDCSA_SIGN_NOERROR) in PKA_CheckError()
2047 if (hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_OUT_ERROR] != PKA_NO_ERROR) in PKA_CheckError()
2057 if (hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_OUT_ERROR] != PKA_NO_ERROR) in PKA_CheckError()
2067 if (hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_OUT_ERROR] != PKA_NO_ERROR) in PKA_CheckError()
2077 if (hpka->Instance->RAM[PKA_MODULAR_EXP_OUT_ERROR] != PKA_NO_ERROR) in PKA_CheckError()
2262 HAL_StatusTypeDef PKA_Process(PKA_HandleTypeDef *hpka, uint32_t mode, uint32_t Timeout) in PKA_Process() argument
2267 if (hpka->State == HAL_PKA_STATE_READY) in PKA_Process()
2270 hpka->State = HAL_PKA_STATE_BUSY; in PKA_Process()
2273 hpka->ErrorCode = HAL_PKA_ERROR_NONE; in PKA_Process()
2279 …MODIFY_REG(hpka->Instance->CR, PKA_CR_MODE | PKA_CR_PROCENDIE | PKA_CR_RAMERRIE | PKA_CR_ADDRERRIE… in PKA_Process()
2283 hpka->Instance->CR |= PKA_CR_START; in PKA_Process()
2286 if (PKA_PollEndOfOperation(hpka, Timeout, tickstart) != HAL_OK) in PKA_Process()
2289 CLEAR_BIT(hpka->Instance->CR, PKA_CR_EN); in PKA_Process()
2291 hpka->ErrorCode |= HAL_PKA_ERROR_TIMEOUT; in PKA_Process()
2294 SET_BIT(hpka->Instance->CR, PKA_CR_EN); in PKA_Process()
2298 hpka->ErrorCode |= PKA_CheckError(hpka, mode); in PKA_Process()
2301 …hpka->Instance->CLRFR |= (PKA_CLRFR_PROCENDFC | PKA_CLRFR_RAMERRFC | PKA_CLRFR_ADDRERRFC | PKA_CLR… in PKA_Process()
2304 hpka->State = HAL_PKA_STATE_READY; in PKA_Process()
2307 if (hpka->ErrorCode != HAL_PKA_ERROR_NONE) in PKA_Process()
2325 HAL_StatusTypeDef PKA_Process_IT(PKA_HandleTypeDef *hpka, uint32_t mode) in PKA_Process_IT() argument
2329 if (hpka->State == HAL_PKA_STATE_READY) in PKA_Process_IT()
2332 hpka->State = HAL_PKA_STATE_BUSY; in PKA_Process_IT()
2335 hpka->ErrorCode = HAL_PKA_ERROR_NONE; in PKA_Process_IT()
2338 …MODIFY_REG(hpka->Instance->CR, PKA_CR_MODE | PKA_CR_PROCENDIE | PKA_CR_RAMERRIE | PKA_CR_ADDRERRIE… in PKA_Process_IT()
2342 hpka->Instance->CR |= PKA_CR_START; in PKA_Process_IT()
2356 void PKA_ModExp_Set(PKA_HandleTypeDef *hpka, PKA_ModExpInTypeDef *in) in PKA_ModExp_Set() argument
2359 hpka->Instance->RAM[PKA_MODULAR_EXP_IN_OP_NB_BITS] = PKA_GetBitSize_u8(in->OpSize); in PKA_ModExp_Set()
2362 hpka->Instance->RAM[PKA_MODULAR_EXP_IN_EXP_NB_BITS] = PKA_GetBitSize_u8(in->expSize); in PKA_ModExp_Set()
2365 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_IN_EXPONENT_BASE], in->pOp1, in->OpSize); in PKA_ModExp_Set()
2366 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_IN_EXPONENT_BASE + ((in->OpSize + 3UL) / … in PKA_ModExp_Set()
2369 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_IN_EXPONENT], in->pExp, in->expSize); in PKA_ModExp_Set()
2370 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_IN_EXPONENT + ((in->expSize + 3UL) / 4UL)… in PKA_ModExp_Set()
2373 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_IN_MODULUS], in->pMod, in->OpSize); in PKA_ModExp_Set()
2374 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_IN_MODULUS + ((in->OpSize + 3UL) / 4UL)); in PKA_ModExp_Set()
2382 void PKA_ModExpFastMode_Set(PKA_HandleTypeDef *hpka, PKA_ModExpFastModeInTypeDef *in) in PKA_ModExpFastMode_Set() argument
2385 hpka->Instance->RAM[PKA_MODULAR_EXP_IN_OP_NB_BITS] = PKA_GetBitSize_u8(in->OpSize); in PKA_ModExpFastMode_Set()
2388 hpka->Instance->RAM[PKA_MODULAR_EXP_IN_EXP_NB_BITS] = PKA_GetBitSize_u8(in->expSize); in PKA_ModExpFastMode_Set()
2391 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_IN_EXPONENT_BASE], in->pOp1, in->OpSize); in PKA_ModExpFastMode_Set()
2392 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_IN_EXPONENT_BASE + (in->OpSize / 4UL)); in PKA_ModExpFastMode_Set()
2395 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_IN_EXPONENT], in->pExp, in->expSize); in PKA_ModExpFastMode_Set()
2396 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_IN_EXPONENT + (in->expSize / 4UL)); in PKA_ModExpFastMode_Set()
2399 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_IN_MODULUS], in->pMod, in->OpSize); in PKA_ModExpFastMode_Set()
2400 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_IN_MODULUS + (in->OpSize / 4UL)); in PKA_ModExpFastMode_Set()
2403 …PKA_Memcpy_u32_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_IN_MONTGOMERY_PARAM], in->pMontgomeryPa… in PKA_ModExpFastMode_Set()
2405 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_IN_MONTGOMERY_PARAM + (in->OpSize / 4UL)); in PKA_ModExpFastMode_Set()
2413 void PKA_ModExpProtectMode_Set(PKA_HandleTypeDef *hpka, PKA_ModExpProtectModeInTypeDef *in) in PKA_ModExpProtectMode_Set() argument
2416 hpka->Instance->RAM[PKA_MODULAR_EXP_IN_OP_NB_BITS] = PKA_GetBitSize_u8(in->OpSize); in PKA_ModExpProtectMode_Set()
2419 hpka->Instance->RAM[PKA_MODULAR_EXP_IN_EXP_NB_BITS] = PKA_GetBitSize_u8(in->expSize); in PKA_ModExpProtectMode_Set()
2422 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_PROTECT_IN_EXPONENT_BASE], in->pOp1, in-… in PKA_ModExpProtectMode_Set()
2423 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_PROTECT_IN_EXPONENT_BASE + (in->OpSize / … in PKA_ModExpProtectMode_Set()
2426 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_PROTECT_IN_EXPONENT], in->pExp, in->expS… in PKA_ModExpProtectMode_Set()
2427 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_PROTECT_IN_EXPONENT + (in->expSize / 4UL)… in PKA_ModExpProtectMode_Set()
2430 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_PROTECT_IN_MODULUS], in->pMod, in->OpSiz… in PKA_ModExpProtectMode_Set()
2431 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_PROTECT_IN_MODULUS + (in->OpSize / 4UL)); in PKA_ModExpProtectMode_Set()
2434 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_EXP_PROTECT_IN_PHI], in->pPhi, in->OpSize); in PKA_ModExpProtectMode_Set()
2435 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_EXP_PROTECT_IN_PHI + (in->OpSize / 4UL)); in PKA_ModExpProtectMode_Set()
2445 void PKA_ECDSASign_Set(PKA_HandleTypeDef *hpka, PKA_ECDSASignInTypeDef *in) in PKA_ECDSASign_Set() argument
2448 …hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_ORDER_NB_BITS] = PKA_GetOptBitSize_u8(in->primeOrderSize, *(… in PKA_ECDSASign_Set()
2451 …hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_MOD_NB_BITS] = PKA_GetOptBitSize_u8(in->modulusSize, *(in->m… in PKA_ECDSASign_Set()
2454 hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_A_COEFF_SIGN] = in->coefSign; in PKA_ECDSASign_Set()
2457 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_A_COEFF], in->coef, in->modulusSize); in PKA_ECDSASign_Set()
2458 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_SIGN_IN_A_COEFF + ((in->modulusSize + 3UL) / 4U… in PKA_ECDSASign_Set()
2461 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_B_COEFF], in->coefB, in->modulusSize); in PKA_ECDSASign_Set()
2462 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_SIGN_IN_B_COEFF + ((in->modulusSize + 3UL) / 4U… in PKA_ECDSASign_Set()
2465 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_MOD_GF], in->modulus, in->modulusSize); in PKA_ECDSASign_Set()
2466 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_SIGN_IN_MOD_GF + ((in->modulusSize + 3UL) / 4UL… in PKA_ECDSASign_Set()
2469 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_K], in->integer, in->primeOrderSize); in PKA_ECDSASign_Set()
2470 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_SIGN_IN_K + ((in->primeOrderSize + 3UL) / 4UL)); in PKA_ECDSASign_Set()
2473 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_INITIAL_POINT_X], in->basePointX, in->… in PKA_ECDSASign_Set()
2474 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_SIGN_IN_INITIAL_POINT_X + ((in->modulusSize + 3… in PKA_ECDSASign_Set()
2477 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_INITIAL_POINT_Y], in->basePointY, in->… in PKA_ECDSASign_Set()
2478 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_SIGN_IN_INITIAL_POINT_Y + ((in->modulusSize + 3… in PKA_ECDSASign_Set()
2481 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_HASH_E], in->hash, in->primeOrderSize); in PKA_ECDSASign_Set()
2482 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_SIGN_IN_HASH_E + ((in->primeOrderSize + 3UL) / … in PKA_ECDSASign_Set()
2485 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_PRIVATE_KEY_D], in->privateKey, in->pr… in PKA_ECDSASign_Set()
2486 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_SIGN_IN_PRIVATE_KEY_D + ((in->primeOrderSize + … in PKA_ECDSASign_Set()
2489 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_SIGN_IN_ORDER_N], in->primeOrder, in->primeOrd… in PKA_ECDSASign_Set()
2490 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_SIGN_IN_ORDER_N + ((in->primeOrderSize + 3UL) /… in PKA_ECDSASign_Set()
2498 void PKA_ECDSAVerif_Set(PKA_HandleTypeDef *hpka, PKA_ECDSAVerifInTypeDef *in) in PKA_ECDSAVerif_Set() argument
2501 …hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_ORDER_NB_BITS] = PKA_GetOptBitSize_u8(in->primeOrderSize, *… in PKA_ECDSAVerif_Set()
2504 …hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_MOD_NB_BITS] = PKA_GetOptBitSize_u8(in->modulusSize, *(in->… in PKA_ECDSAVerif_Set()
2507 hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_A_COEFF_SIGN] = in->coefSign; in PKA_ECDSAVerif_Set()
2510 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_A_COEFF], in->coef, in->modulusSize); in PKA_ECDSAVerif_Set()
2511 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_VERIF_IN_A_COEFF + ((in->modulusSize + 3UL) / 4… in PKA_ECDSAVerif_Set()
2514 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_MOD_GF], in->modulus, in->modulusSize… in PKA_ECDSAVerif_Set()
2515 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_VERIF_IN_MOD_GF + ((in->modulusSize + 3UL) / 4U… in PKA_ECDSAVerif_Set()
2518 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_INITIAL_POINT_X], in->basePointX, in-… in PKA_ECDSAVerif_Set()
2519 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_VERIF_IN_INITIAL_POINT_X + ((in->modulusSize + … in PKA_ECDSAVerif_Set()
2522 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_INITIAL_POINT_Y], in->basePointY, in-… in PKA_ECDSAVerif_Set()
2523 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_VERIF_IN_INITIAL_POINT_Y + ((in->modulusSize + … in PKA_ECDSAVerif_Set()
2526 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_X], in->pPubKeyCurve… in PKA_ECDSAVerif_Set()
2528 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_X + ((in->modulusSize… in PKA_ECDSAVerif_Set()
2531 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_Y], in->pPubKeyCurve… in PKA_ECDSAVerif_Set()
2533 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_VERIF_IN_PUBLIC_KEY_POINT_Y + ((in->modulusSize… in PKA_ECDSAVerif_Set()
2536 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_SIGNATURE_R], in->RSign, in->primeOrd… in PKA_ECDSAVerif_Set()
2537 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_VERIF_IN_SIGNATURE_R + ((in->primeOrderSize + 3… in PKA_ECDSAVerif_Set()
2540 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_SIGNATURE_S], in->SSign, in->primeOrd… in PKA_ECDSAVerif_Set()
2541 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_VERIF_IN_SIGNATURE_S + ((in->primeOrderSize + 3… in PKA_ECDSAVerif_Set()
2544 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_HASH_E], in->hash, in->primeOrderSize… in PKA_ECDSAVerif_Set()
2545 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_VERIF_IN_HASH_E + ((in->primeOrderSize + 3UL) /… in PKA_ECDSAVerif_Set()
2548 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECDSA_VERIF_IN_ORDER_N], in->primeOrder, in->primeOr… in PKA_ECDSAVerif_Set()
2549 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECDSA_VERIF_IN_ORDER_N + ((in->primeOrderSize + 3UL) … in PKA_ECDSAVerif_Set()
2557 void PKA_RSACRTExp_Set(PKA_HandleTypeDef *hpka, PKA_RSACRTExpInTypeDef *in) in PKA_RSACRTExp_Set() argument
2560 hpka->Instance->RAM[PKA_RSA_CRT_EXP_IN_MOD_NB_BITS] = PKA_GetBitSize_u8(in->size); in PKA_RSACRTExp_Set()
2563 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_RSA_CRT_EXP_IN_DP_CRT], in->pOpDp, in->size / 2UL); in PKA_RSACRTExp_Set()
2564 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_RSA_CRT_EXP_IN_DP_CRT + (in->size / 8UL)); in PKA_RSACRTExp_Set()
2567 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_RSA_CRT_EXP_IN_DQ_CRT], in->pOpDq, in->size / 2UL); in PKA_RSACRTExp_Set()
2568 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_RSA_CRT_EXP_IN_DQ_CRT + (in->size / 8UL)); in PKA_RSACRTExp_Set()
2571 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_RSA_CRT_EXP_IN_QINV_CRT], in->pOpQinv, in->size / 2U… in PKA_RSACRTExp_Set()
2572 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_RSA_CRT_EXP_IN_QINV_CRT + (in->size / 8UL)); in PKA_RSACRTExp_Set()
2575 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_RSA_CRT_EXP_IN_PRIME_P], in->pPrimeP, in->size / 2UL… in PKA_RSACRTExp_Set()
2576 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_RSA_CRT_EXP_IN_PRIME_P + (in->size / 8UL)); in PKA_RSACRTExp_Set()
2579 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_RSA_CRT_EXP_IN_PRIME_Q], in->pPrimeQ, in->size / 2UL… in PKA_RSACRTExp_Set()
2580 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_RSA_CRT_EXP_IN_PRIME_Q + (in->size / 8UL)); in PKA_RSACRTExp_Set()
2583 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_RSA_CRT_EXP_IN_EXPONENT_BASE], in->popA, in->size); in PKA_RSACRTExp_Set()
2584 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_RSA_CRT_EXP_IN_EXPONENT_BASE + (in->size / 4UL)); in PKA_RSACRTExp_Set()
2592 void PKA_PointCheck_Set(PKA_HandleTypeDef *hpka, PKA_PointCheckInTypeDef *in) in PKA_PointCheck_Set() argument
2595 …hpka->Instance->RAM[PKA_POINT_CHECK_IN_MOD_NB_BITS] = PKA_GetOptBitSize_u8(in->modulusSize, *(in->… in PKA_PointCheck_Set()
2598 hpka->Instance->RAM[PKA_POINT_CHECK_IN_A_COEFF_SIGN] = in->coefSign; in PKA_PointCheck_Set()
2601 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_POINT_CHECK_IN_A_COEFF], in->coefA, in->modulusSize); in PKA_PointCheck_Set()
2602 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_POINT_CHECK_IN_A_COEFF + ((in->modulusSize + 3UL) / 4… in PKA_PointCheck_Set()
2605 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_POINT_CHECK_IN_B_COEFF], in->coefB, in->modulusSize); in PKA_PointCheck_Set()
2606 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_POINT_CHECK_IN_B_COEFF + ((in->modulusSize + 3UL) / 4… in PKA_PointCheck_Set()
2609 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_POINT_CHECK_IN_MOD_GF], in->modulus, in->modulusSize… in PKA_PointCheck_Set()
2610 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_POINT_CHECK_IN_MOD_GF + ((in->modulusSize + 3UL) / 4U… in PKA_PointCheck_Set()
2613 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_POINT_CHECK_IN_INITIAL_POINT_X], in->pointX, in->mod… in PKA_PointCheck_Set()
2614 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_POINT_CHECK_IN_INITIAL_POINT_X + ((in->modulusSize + … in PKA_PointCheck_Set()
2617 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_POINT_CHECK_IN_INITIAL_POINT_Y], in->pointY, in->mod… in PKA_PointCheck_Set()
2618 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_POINT_CHECK_IN_INITIAL_POINT_Y + ((in->modulusSize + … in PKA_PointCheck_Set()
2621 …PKA_Memcpy_u32_to_u32(&hpka->Instance->RAM[PKA_POINT_CHECK_IN_MONTGOMERY_PARAM], in->pMontgomeryPa… in PKA_PointCheck_Set()
2623 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_POINT_CHECK_IN_MONTGOMERY_PARAM + ((in->modulusSize +… in PKA_PointCheck_Set()
2631 void PKA_ECCMul_Set(PKA_HandleTypeDef *hpka, PKA_ECCMulInTypeDef *in) in PKA_ECCMul_Set() argument
2634 …hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_EXP_NB_BITS] = PKA_GetOptBitSize_u8(in->scalarMulSize, *… in PKA_ECCMul_Set()
2637 …hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_OP_NB_BITS] = PKA_GetOptBitSize_u8(in->modulusSize, *(in… in PKA_ECCMul_Set()
2640 hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_A_COEFF_SIGN] = in->coefSign; in PKA_ECCMul_Set()
2643 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_A_COEFF], in->coefA, in->modulusSi… in PKA_ECCMul_Set()
2644 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_A_COEFF + ((in->modulusSize + 3UL) … in PKA_ECCMul_Set()
2647 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_B_COEFF], in->coefB, in->modulusSi… in PKA_ECCMul_Set()
2648 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_B_COEFF + ((in->modulusSize + 3UL) … in PKA_ECCMul_Set()
2651 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_MOD_GF], in->modulus, in->modulusS… in PKA_ECCMul_Set()
2652 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_MOD_GF + ((in->modulusSize + 3UL) /… in PKA_ECCMul_Set()
2655 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_K], in->scalarMul, in->scalarMulSi… in PKA_ECCMul_Set()
2656 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_K + ((in->scalarMulSize + 3UL) / 4U… in PKA_ECCMul_Set()
2659 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_X], in->pointX, in->… in PKA_ECCMul_Set()
2660 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_X + ((in->modulusSize… in PKA_ECCMul_Set()
2663 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_Y], in->pointY, in->… in PKA_ECCMul_Set()
2664 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_Y + ((in->modulusSize… in PKA_ECCMul_Set()
2667 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_N_PRIME_ORDER], in->primeOrder, in… in PKA_ECCMul_Set()
2668 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_N_PRIME_ORDER + ((in->modulusSize +… in PKA_ECCMul_Set()
2675 void PKA_ECCMulEx_Set(PKA_HandleTypeDef *hpka, PKA_ECCMulExInTypeDef *in) in PKA_ECCMulEx_Set() argument
2678 …hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_EXP_NB_BITS] = PKA_GetOptBitSize_u8(in->primeOrderSize, … in PKA_ECCMulEx_Set()
2681 …hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_OP_NB_BITS] = PKA_GetOptBitSize_u8(in->modulusSize, *(in… in PKA_ECCMulEx_Set()
2684 hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_A_COEFF_SIGN] = in->coefSign; in PKA_ECCMulEx_Set()
2687 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_A_COEFF], in->coefA, in->modulusSi… in PKA_ECCMulEx_Set()
2688 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_A_COEFF + ((in->modulusSize + 3UL) … in PKA_ECCMulEx_Set()
2691 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_B_COEFF], in->coefB, in->modulusSi… in PKA_ECCMulEx_Set()
2692 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_B_COEFF + ((in->modulusSize + 3UL) … in PKA_ECCMulEx_Set()
2695 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_MOD_GF], in->modulus, in->modulusS… in PKA_ECCMulEx_Set()
2696 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_MOD_GF + ((in->modulusSize + 3UL) /… in PKA_ECCMulEx_Set()
2699 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_K], in->scalarMul, in->scalarMulSi… in PKA_ECCMulEx_Set()
2700 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_K + ((in->scalarMulSize + 3UL) / 4U… in PKA_ECCMulEx_Set()
2703 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_X], in->pointX, in->… in PKA_ECCMulEx_Set()
2704 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_X + ((in->modulusSize… in PKA_ECCMulEx_Set()
2707 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_Y], in->pointY, in->… in PKA_ECCMulEx_Set()
2708 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_INITIAL_POINT_Y + ((in->modulusSize… in PKA_ECCMulEx_Set()
2711 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_SCALAR_MUL_IN_N_PRIME_ORDER], in->primeOrder, in… in PKA_ECCMulEx_Set()
2712 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_SCALAR_MUL_IN_N_PRIME_ORDER + ((in->modulusSize +… in PKA_ECCMulEx_Set()
2720 void PKA_ModInv_Set(PKA_HandleTypeDef *hpka, PKA_ModInvInTypeDef *in) in PKA_ModInv_Set() argument
2723 hpka->Instance->RAM[PKA_MODULAR_INV_NB_BITS] = PKA_GetBitSize_u32(in->size); in PKA_ModInv_Set()
2726 PKA_Memcpy_u32_to_u32(&hpka->Instance->RAM[PKA_MODULAR_INV_IN_OP1], in->pOp1, in->size); in PKA_ModInv_Set()
2727 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_INV_IN_OP1 + in->size); in PKA_ModInv_Set()
2730 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_INV_IN_OP2_MOD], in->pMod, in->size * 4UL); in PKA_ModInv_Set()
2731 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_INV_IN_OP2_MOD + in->size); in PKA_ModInv_Set()
2739 void PKA_ModRed_Set(PKA_HandleTypeDef *hpka, PKA_ModRedInTypeDef *in) in PKA_ModRed_Set() argument
2742 hpka->Instance->RAM[PKA_MODULAR_REDUC_IN_OP_LENGTH] = PKA_GetBitSize_u32(in->OpSize); in PKA_ModRed_Set()
2745 hpka->Instance->RAM[PKA_MODULAR_REDUC_IN_MOD_LENGTH] = PKA_GetBitSize_u8(in->modSize); in PKA_ModRed_Set()
2748 PKA_Memcpy_u32_to_u32(&hpka->Instance->RAM[PKA_MODULAR_REDUC_IN_OPERAND], in->pOp1, in->OpSize); in PKA_ModRed_Set()
2749 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_REDUC_IN_OPERAND + in->OpSize); in PKA_ModRed_Set()
2752 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MODULAR_REDUC_IN_MODULUS], in->pMod, in->modSize); in PKA_ModRed_Set()
2753 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MODULAR_REDUC_IN_MODULUS + ((in->modSize + 3UL) / 4UL… in PKA_ModRed_Set()
2762 void PKA_MontgomeryParam_Set(PKA_HandleTypeDef *hpka, const uint32_t size, const uint8_t *pOp1) in PKA_MontgomeryParam_Set() argument
2779 …hpka->Instance->RAM[PKA_MONTGOMERY_PARAM_IN_MOD_NB_BITS] = PKA_GetOptBitSize_u8(newSize, pOp1[byte… in PKA_MontgomeryParam_Set()
2782 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_MONTGOMERY_PARAM_IN_MODULUS], pOp1, size); in PKA_MontgomeryParam_Set()
2783 … __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_MONTGOMERY_PARAM_IN_MODULUS + ((size + 3UL) / 4UL)); in PKA_MontgomeryParam_Set()
2792 void PKA_ECCDoubleBaseLadder_Set(PKA_HandleTypeDef *hpka, PKA_ECCDoubleBaseLadderInTypeDef *in) in PKA_ECCDoubleBaseLadder_Set() argument
2795 …hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_PRIME_ORDER_NB_BITS] = PKA_GetBitSize_u8(in->primeOrd… in PKA_ECCDoubleBaseLadder_Set()
2798 hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_MOD_NB_BITS] = PKA_GetBitSize_u8(in->modulusSize); in PKA_ECCDoubleBaseLadder_Set()
2801 hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_A_COEFF_SIGN] = in->coefSign; in PKA_ECCDoubleBaseLadder_Set()
2804 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_A_COEFF], in->coefA, in->modulu… in PKA_ECCDoubleBaseLadder_Set()
2805 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_DOUBLE_LADDER_IN_A_COEFF + (in->modulusSize / 4UL… in PKA_ECCDoubleBaseLadder_Set()
2808 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_MOD_P], in->modulus, in->modulu… in PKA_ECCDoubleBaseLadder_Set()
2809 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_DOUBLE_LADDER_IN_MOD_P + (in->modulusSize / 4UL)); in PKA_ECCDoubleBaseLadder_Set()
2812 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_K_INTEGER], in->integerK, in->m… in PKA_ECCDoubleBaseLadder_Set()
2813 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_DOUBLE_LADDER_IN_K_INTEGER + (in->modulusSize / 4… in PKA_ECCDoubleBaseLadder_Set()
2816 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_M_INTEGER], in->integerM, in->m… in PKA_ECCDoubleBaseLadder_Set()
2817 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_DOUBLE_LADDER_IN_M_INTEGER + (in->modulusSize / 4… in PKA_ECCDoubleBaseLadder_Set()
2820 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_POINT1_X], in->basePointX1, in-… in PKA_ECCDoubleBaseLadder_Set()
2821 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_DOUBLE_LADDER_IN_POINT1_X + (in->modulusSize / 4U… in PKA_ECCDoubleBaseLadder_Set()
2824 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_POINT1_Y], in->basePointY1, in-… in PKA_ECCDoubleBaseLadder_Set()
2825 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_DOUBLE_LADDER_IN_POINT1_Y + (in->modulusSize / 4U… in PKA_ECCDoubleBaseLadder_Set()
2828 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_POINT1_Z], in->basePointZ1, in-… in PKA_ECCDoubleBaseLadder_Set()
2829 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_DOUBLE_LADDER_IN_POINT1_Z + (in->modulusSize / 4U… in PKA_ECCDoubleBaseLadder_Set()
2832 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_POINT2_X], in->basePointX2, in-… in PKA_ECCDoubleBaseLadder_Set()
2833 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_DOUBLE_LADDER_IN_POINT2_X + (in->modulusSize / 4U… in PKA_ECCDoubleBaseLadder_Set()
2836 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_POINT2_Y], in->basePointY2, in-… in PKA_ECCDoubleBaseLadder_Set()
2837 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_DOUBLE_LADDER_IN_POINT2_Y + (in->modulusSize / 4U… in PKA_ECCDoubleBaseLadder_Set()
2840 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_POINT2_Z], in->basePointZ2, in-… in PKA_ECCDoubleBaseLadder_Set()
2841 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_DOUBLE_LADDER_IN_POINT2_Z + (in->modulusSize / 4U… in PKA_ECCDoubleBaseLadder_Set()
2850 void HAL_PKA_ECCDoubleBaseLadder_GetResult(PKA_HandleTypeDef *hpka, PKA_ECCDoubleBaseLadderOutTypeD… in HAL_PKA_ECCDoubleBaseLadder_GetResult() argument
2855 size = hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_MOD_NB_BITS] / 8UL; in HAL_PKA_ECCDoubleBaseLadder_GetResult()
2858 PKA_Memcpy_u32_to_u8(out->ptX, &hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_OUT_RESULT_X], size); in HAL_PKA_ECCDoubleBaseLadder_GetResult()
2859 PKA_Memcpy_u32_to_u8(out->ptY, &hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_OUT_RESULT_Y], size); in HAL_PKA_ECCDoubleBaseLadder_GetResult()
2868 void PKA_ECCProjective2Affine_Set(PKA_HandleTypeDef *hpka, PKA_ECCProjective2AffineInTypeDef *in) in PKA_ECCProjective2Affine_Set() argument
2871 hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_IN_MOD_NB_BITS] = PKA_GetBitSize_u8(in->modulusSize); in PKA_ECCProjective2Affine_Set()
2874 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_IN_MOD_P], in->modulus, in->modul… in PKA_ECCProjective2Affine_Set()
2875 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_PROJECTIVE_AFF_IN_MOD_P + (in->modulusSize / 4UL)… in PKA_ECCProjective2Affine_Set()
2878 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_IN_POINT_X], in->basePointX, in->… in PKA_ECCProjective2Affine_Set()
2879 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_PROJECTIVE_AFF_IN_POINT_X + (in->modulusSize / 4U… in PKA_ECCProjective2Affine_Set()
2882 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_IN_POINT_Y], in->basePointY, in->… in PKA_ECCProjective2Affine_Set()
2883 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_PROJECTIVE_AFF_IN_POINT_Y + (in->modulusSize / 4U… in PKA_ECCProjective2Affine_Set()
2886 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_IN_POINT_Z], in->basePointZ, in->… in PKA_ECCProjective2Affine_Set()
2887 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_PROJECTIVE_AFF_IN_POINT_Z + (in->modulusSize / 4U… in PKA_ECCProjective2Affine_Set()
2890 …PKA_Memcpy_u32_to_u32(&hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_IN_MONTGOMERY_PARAM_R2], in->pMo… in PKA_ECCProjective2Affine_Set()
2892 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_PROJECTIVE_AFF_IN_MONTGOMERY_PARAM_R2 + (in->modu… in PKA_ECCProjective2Affine_Set()
2901 void HAL_PKA_ECCProjective2Affine_GetResult(PKA_HandleTypeDef *hpka, PKA_ECCProjective2AffineOutTyp… in HAL_PKA_ECCProjective2Affine_GetResult() argument
2906 size = hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_IN_MOD_NB_BITS] / 8UL; in HAL_PKA_ECCProjective2Affine_GetResult()
2909 PKA_Memcpy_u32_to_u8(out->ptX, &hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_OUT_RESULT_X], size); in HAL_PKA_ECCProjective2Affine_GetResult()
2910 PKA_Memcpy_u32_to_u8(out->ptY, &hpka->Instance->RAM[PKA_ECC_PROJECTIVE_AFF_OUT_RESULT_Y], size); in HAL_PKA_ECCProjective2Affine_GetResult()
2919 void PKA_ECCCompleteAddition_Set(PKA_HandleTypeDef *hpka, PKA_ECCCompleteAdditionInTypeDef *in) in PKA_ECCCompleteAddition_Set() argument
2922 hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_IN_MOD_NB_BITS] = PKA_GetBitSize_u8(in->modulusSize); in PKA_ECCCompleteAddition_Set()
2925 hpka->Instance->RAM[PKA_ECC_DOUBLE_LADDER_IN_A_COEFF_SIGN] = in->coefSign; in PKA_ECCCompleteAddition_Set()
2928 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_IN_MOD_P], in->modulus, in->modulus… in PKA_ECCCompleteAddition_Set()
2929 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_COMPLETE_ADD_IN_MOD_P + (in->modulusSize / 4UL)); in PKA_ECCCompleteAddition_Set()
2932 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_IN_A_COEFF], in->coefA, in->modulus… in PKA_ECCCompleteAddition_Set()
2933 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_COMPLETE_ADD_IN_A_COEFF + (in->modulusSize / 4UL)… in PKA_ECCCompleteAddition_Set()
2936 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_IN_POINT1_X], in->basePointX1, in->… in PKA_ECCCompleteAddition_Set()
2937 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_COMPLETE_ADD_IN_POINT1_X + (in->modulusSize / 4UL… in PKA_ECCCompleteAddition_Set()
2940 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_IN_POINT1_Y], in->basePointY1, in->… in PKA_ECCCompleteAddition_Set()
2941 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_COMPLETE_ADD_IN_POINT1_Y + (in->modulusSize / 4UL… in PKA_ECCCompleteAddition_Set()
2944 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_IN_POINT1_Z], in->basePointZ1, in->… in PKA_ECCCompleteAddition_Set()
2945 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_COMPLETE_ADD_IN_POINT1_Z + (in->modulusSize / 4UL… in PKA_ECCCompleteAddition_Set()
2948 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_IN_POINT2_X], in->basePointX2, in->… in PKA_ECCCompleteAddition_Set()
2949 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_COMPLETE_ADD_IN_POINT2_X + (in->modulusSize / 4UL… in PKA_ECCCompleteAddition_Set()
2952 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_IN_POINT2_Y], in->basePointY2, in->… in PKA_ECCCompleteAddition_Set()
2953 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_COMPLETE_ADD_IN_POINT2_Y + (in->modulusSize / 4UL… in PKA_ECCCompleteAddition_Set()
2956 …PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_IN_POINT2_Z], in->basePointZ2, in->… in PKA_ECCCompleteAddition_Set()
2957 …__PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ECC_COMPLETE_ADD_IN_POINT2_Z + (in->modulusSize / 4UL… in PKA_ECCCompleteAddition_Set()
2966 void HAL_PKA_ECCCompleteAddition_GetResult(PKA_HandleTypeDef *hpka, PKA_ECCCompleteAdditionOutTypeD… in HAL_PKA_ECCCompleteAddition_GetResult() argument
2971 size = (hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_IN_MOD_NB_BITS] + 7UL) / 8UL; in HAL_PKA_ECCCompleteAddition_GetResult()
2974 PKA_Memcpy_u32_to_u8(out->ptX, &hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_OUT_RESULT_X], size); in HAL_PKA_ECCCompleteAddition_GetResult()
2975 PKA_Memcpy_u32_to_u8(out->ptY, &hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_OUT_RESULT_Y], size); in HAL_PKA_ECCCompleteAddition_GetResult()
2976 PKA_Memcpy_u32_to_u8(out->ptZ, &hpka->Instance->RAM[PKA_ECC_COMPLETE_ADD_OUT_RESULT_Z], size); in HAL_PKA_ECCCompleteAddition_GetResult()
2987 void PKA_ARI_Set(PKA_HandleTypeDef *hpka, const uint32_t size, const uint32_t *pOp1, const uint32_t… in PKA_ARI_Set() argument
2991 hpka->Instance->RAM[PKA_ARITHMETIC_ALL_OPS_NB_BITS] = PKA_GetBitSize_u32(size); in PKA_ARI_Set()
2996 PKA_Memcpy_u32_to_u32(&hpka->Instance->RAM[PKA_ARITHMETIC_ALL_OPS_IN_OP1], pOp1, size); in PKA_ARI_Set()
2997 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ARITHMETIC_ALL_OPS_IN_OP1 + size); in PKA_ARI_Set()
3003 PKA_Memcpy_u32_to_u32(&hpka->Instance->RAM[PKA_ARITHMETIC_ALL_OPS_IN_OP2], pOp2, size); in PKA_ARI_Set()
3004 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ARITHMETIC_ALL_OPS_IN_OP2 + size); in PKA_ARI_Set()
3010 PKA_Memcpy_u8_to_u32(&hpka->Instance->RAM[PKA_ARITHMETIC_ALL_OPS_IN_OP3], pOp3, size * 4UL); in PKA_ARI_Set()
3011 __PKA_RAM_PARAM_END(hpka->Instance->RAM, PKA_ARITHMETIC_ALL_OPS_IN_OP3 + size); in PKA_ARI_Set()
3023 HAL_StatusTypeDef PKA_WaitOnFlagUntilTimeout(PKA_HandleTypeDef *hpka, uint32_t Flag, FlagStatus Sta… in PKA_WaitOnFlagUntilTimeout() argument
3027 while (__HAL_PKA_GET_FLAG(hpka, Flag) == Status) in PKA_WaitOnFlagUntilTimeout()
3035 hpka->State = HAL_PKA_STATE_READY; in PKA_WaitOnFlagUntilTimeout()
3038 hpka->ErrorCode = HAL_PKA_ERROR_TIMEOUT; in PKA_WaitOnFlagUntilTimeout()
3054 uint32_t PKA_Result_GetSize(const PKA_HandleTypeDef *hpka, uint32_t Startindex, uint32_t Maxsize) in PKA_Result_GetSize() argument
3060 while ((hpka->Instance->RAM[Startindex + current_index] == 0UL) && (current_index != 0UL)) in PKA_Result_GetSize()