1 // SPDX-License-Identifier: GPL-2.0-or-later
3 extern void *jent_kvzalloc(unsigned int len
);
4 extern void jent_kvzfree(void *ptr
, unsigned int len
);
5 extern void *jent_zalloc(unsigned int len
);
6 extern void jent_zfree(void *ptr
);
7 extern void jent_get_nstime(__u64
*out
);
8 extern int jent_hash_time(void *hash_state
, __u64 time
, u8
*addtl
,
9 unsigned int addtl_len
, __u64 hash_loop_cnt
,
11 int jent_read_random_block(void *hash_state
, char *dst
, unsigned int dst_len
);
14 extern int jent_entropy_init(unsigned int osr
, unsigned int flags
,
15 void *hash_state
, struct rand_data
*p_ec
);
16 extern int jent_read_entropy(struct rand_data
*ec
, unsigned char *data
,
19 extern struct rand_data
*jent_entropy_collector_alloc(unsigned int osr
,
22 extern void jent_entropy_collector_free(struct rand_data
*entropy_collector
);
24 #ifdef CONFIG_CRYPTO_JITTERENTROPY_TESTINTERFACE
25 int jent_raw_hires_entropy_store(__u64 value
);
26 void jent_testing_init(void);
27 void jent_testing_exit(void);
28 #else /* CONFIG_CRYPTO_JITTERENTROPY_TESTINTERFACE */
29 static inline int jent_raw_hires_entropy_store(__u64 value
) { return 0; }
30 static inline void jent_testing_init(void) { }
31 static inline void jent_testing_exit(void) { }
32 #endif /* CONFIG_CRYPTO_JITTERENTROPY_TESTINTERFACE */