gk7205v200-uboot/product/cipher/v2/api/ree_mpi_rng.c
2025-08-07 17:13:54 +08:00

32 lines
677 B
C
Executable File

/*
* Copyright (c) Hunan Goke,Chengdu Goke,Shandong Goke. 2021. All rights reserved.
*/
#include "cipher_osal.h"
gk_s32 mpi_cipher_get_random_number(gk_u32 *random_number, gk_u32 time_out_us)
{
gk_s32 ret;
cipher_rng_s ci_rng;
inlet_var_is_null_return(random_number);
ci_rng.ci_rng = 0;
ci_rng.time_out_us = time_out_us;
ret = cipher_ioctl(g_cipher_dev_fd, CMD_CIPHER_GETRANDOMNUMBER, &ci_rng);
if (ret == GK_SUCCESS)
*random_number = ci_rng.ci_rng;
return ret;
}
gk_s32 gk_api_cipher_get_random_number(gk_u32 *random_number)
{
check_cipher_not_open_return();
return mpi_cipher_get_random_number(random_number, 0);
}