// SPDX-License-Identifier: GPL-2.0 /* * sun8i-ss-prng.c - hardware cryptographic offloader for * Allwinner A80/A83T SoC * * Copyright (C) 2015-2020 Corentin Labbe <[email protected]> * * This file handle the PRNG found in the SS * * You could find a link for the datasheet in Documentation/arch/arm/sunxi.rst */ #include "sun8i-ss.h" #include <linux/dma-mapping.h> #include <linux/kernel.h> #include <linux/mm.h> #include <linux/pm_runtime.h> #include <crypto/internal/rng.h> int sun8i_ss_prng_seed(struct crypto_rng *tfm, const u8 *seed, unsigned int slen) { … } int sun8i_ss_prng_init(struct crypto_tfm *tfm) { … } void sun8i_ss_prng_exit(struct crypto_tfm *tfm) { … } int sun8i_ss_prng_generate(struct crypto_rng *tfm, const u8 *src, unsigned int slen, u8 *dst, unsigned int dlen) { … }