chacha_impl
extern const struct chacha_impl chacha_neon_impl;
const struct chacha_impl chacha_neon_impl = {
extern const struct chacha_impl chacha_sse2_impl;
const struct chacha_impl chacha_sse2_impl = {
chacha_md_init(const struct chacha_impl *impl)
(*chacha_impl->ci_chacha_core)(out, in, k, c, nr);
(*chacha_impl->ci_hchacha)(out, in, k, c, nr);
(*chacha_impl->ci_chacha_stream)(s, nbytes, blkno, nonce, key, nr);
(*chacha_impl->ci_chacha_stream_xor)(c, p, nbytes, blkno, nonce, key,
(*chacha_impl->ci_xchacha_stream)(s, nbytes, blkno, nonce, key, nr);
(*chacha_impl->ci_xchacha_stream_xor)(c, p, nbytes, blkno, nonce, key,
static const struct chacha_impl *chacha_md_impl __read_mostly;
static const struct chacha_impl *chacha_impl __read_mostly = &chacha_ref_impl;
node.sysctl_data = __UNCONST(chacha_impl->ci_name);
node.sysctl_size = strlen(chacha_impl->ci_name) + 1;
chacha_impl = chacha_md_impl;
aprint_debug("chacha: %s\n", chacha_impl->ci_name);
int chacha_selftest(const struct chacha_impl *);
void chacha_md_init(const struct chacha_impl *);
const struct chacha_impl chacha_ref_impl = {
extern const struct chacha_impl chacha_ref_impl;
hchacha_selftest(const struct chacha_impl *ci)
chacha_stream_selftest(const struct chacha_impl *ci)
xchacha_stream_selftest(const struct chacha_impl *ci)
chacha_selftest(const struct chacha_impl *ci)
chacha_core_selftest(const struct chacha_impl *ci)