From 118b078df9d6e13acf7f30dadfdd2879ee2faf88 Mon Sep 17 00:00:00 2001 From: Waleed Elmelegy Date: Fri, 15 Nov 2024 17:10:51 +0000 Subject: [PATCH] Add psa_export_public_key_iop_get_num_ops() header/docs Signed-off-by: Waleed Elmelegy --- tf-psa-crypto/include/psa/crypto.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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