Lines Matching refs:hw_words

76 static inline void mpi_to_mem_block(uint32_t mem_base, const mbedtls_mpi *mpi, size_t hw_words)  in mpi_to_mem_block()  argument
78 uint32_t copy_words = MIN(hw_words, mpi->MBEDTLS_PRIVATE(n)); in mpi_to_mem_block()
86 for (uint32_t i = copy_words; i < hw_words; i++) { in mpi_to_mem_block()
161 …ls_mpi *Y, const mbedtls_mpi *M, const mbedtls_mpi *Rinv, mbedtls_mpi_uint Mprime, size_t hw_words) in esp_mpi_mul_mpi_mod_hw_op() argument
164 mpi_to_mem_block(RSA_MEM_M_BLOCK_BASE, M, hw_words); in esp_mpi_mul_mpi_mod_hw_op()
165 mpi_to_mem_block(RSA_MEM_X_BLOCK_BASE, X, hw_words); in esp_mpi_mul_mpi_mod_hw_op()
166 mpi_to_mem_block(RSA_MEM_RB_BLOCK_BASE, Rinv, hw_words); in esp_mpi_mul_mpi_mod_hw_op()
170 DPORT_REG_WRITE(RSA_MULT_MODE_REG, (hw_words / 16) - 1); in esp_mpi_mul_mpi_mod_hw_op()
179 mpi_to_mem_block(RSA_MEM_X_BLOCK_BASE, Y, hw_words); in esp_mpi_mul_mpi_mod_hw_op()
185 void esp_mpi_mul_mpi_hw_op(const mbedtls_mpi *X, const mbedtls_mpi *Y, size_t hw_words) in esp_mpi_mul_mpi_hw_op() argument
188 mpi_to_mem_block(RSA_MEM_X_BLOCK_BASE, X, hw_words); in esp_mpi_mul_mpi_hw_op()
189 mpi_to_mem_block(RSA_MEM_Z_BLOCK_BASE + hw_words * 4, Y, hw_words); in esp_mpi_mul_mpi_hw_op()
199 DPORT_REG_WRITE(RSA_MULT_MODE_REG, ((hw_words * 2) / 16) + 7); in esp_mpi_mul_mpi_hw_op()
208 size_t hw_words, in esp_mont_hw_op() argument
216 mpi_to_mem_block(RSA_MEM_M_BLOCK_BASE, M, hw_words); in esp_mont_hw_op()
218 DPORT_REG_WRITE(RSA_MULT_MODE_REG, hw_words / 16 - 1); in esp_mont_hw_op()
221 mpi_to_mem_block(RSA_MEM_X_BLOCK_BASE, X, hw_words); in esp_mont_hw_op()
222 mpi_to_mem_block(RSA_MEM_RB_BLOCK_BASE, Y, hw_words); in esp_mont_hw_op()
226 MBEDTLS_MPI_CHK( mbedtls_mpi_grow(Z, hw_words) ); in esp_mont_hw_op()
231 mem_block_to_mpi(Z, RSA_MEM_Z_BLOCK_BASE, hw_words); in esp_mont_hw_op()
263 size_t hw_words = num_words; in esp_mpi_mult_mpi_failover_mod_mult_hw_op() local
266 for (size_t i = 0; i < hw_words; i++) { in esp_mpi_mult_mpi_failover_mod_mult_hw_op()
273 DPORT_REG_WRITE(RSA_MULT_MODE_REG, (hw_words / 16) - 1); in esp_mpi_mult_mpi_failover_mod_mult_hw_op()
276 mpi_to_mem_block(RSA_MEM_X_BLOCK_BASE, X, hw_words); in esp_mpi_mult_mpi_failover_mod_mult_hw_op()
282 for (size_t i = 1; i < hw_words; i++) { in esp_mpi_mult_mpi_failover_mod_mult_hw_op()
292 mpi_to_mem_block(RSA_MEM_X_BLOCK_BASE, Y, hw_words); in esp_mpi_mult_mpi_failover_mod_mult_hw_op()