diff --git a/tf-psa-crypto/include/psa/crypto.h b/tf-psa-crypto/include/psa/crypto.h index 8982cdfc64..eb50218cab 100644 --- a/tf-psa-crypto/include/psa/crypto.h +++ b/tf-psa-crypto/include/psa/crypto.h @@ -5583,6 +5583,30 @@ psa_status_t psa_generate_key_iop_abort( */ typedef struct psa_export_public_key_iop_s psa_export_public_key_iop_t; +/** + * \brief Get the number of ops that a key generation + * operation has taken so far. If the operation has + * completed, then this will represent the number + * of ops required for the entire operation. After + * initialization or calling + * \c psa_export_public_key_iop_abort() on the operation, + * a value of 0 will be returned. + * + * \warning This is a beta API, and thus subject to change + * at any point. It is not bound by the usual + * interface stability promises. + * This is a helper provided to help you tune the + * value passed to + * \c psa_interruptible_set_max_ops(). + * + * \param operation The \c psa_export_public_key_iop_t to use. This must + * be initialized first. + * + * \return Number of ops that the operation has taken so + * far. + */ +uint32_t psa_export_public_key_iop_get_num_ops(psa_export_public_key_iop_t *operation); + #ifdef __cplusplus } #endif