// SPDX-License-Identifier: GPL-2.0-or-later/* * AMCC SoC PPC4xx Crypto Driver * * Copyright (c) 2008 Applied Micro Circuits Corporation. * All rights reserved. James Hsiao <jhsiao@amcc.com> * * This file implements AMCC crypto offload Linux device driver for use with * Linux CryptoAPI. */#include<linux/kernel.h>#include<linux/interrupt.h>#include<linux/spinlock_types.h>#include<linux/random.h>#include<linux/scatterlist.h>#include<linux/crypto.h>#include<linux/dma-mapping.h>#include<linux/platform_device.h>#include<linux/init.h>#include<linux/module.h>#include<linux/of_address.h>#include<linux/of_irq.h>#include<linux/of_platform.h>#include<linux/slab.h>#include<asm/dcr.h>#include<asm/dcr-regs.h>#include<asm/cacheflush.h>#include<crypto/aead.h>#include<crypto/aes.h>#include<crypto/ctr.h>#include<crypto/gcm.h>#include<crypto/sha1.h>#include<crypto/rng.h>#include<crypto/scatterwalk.h>#include<crypto/skcipher.h>#include<crypto/internal/aead.h>#include<crypto/internal/rng.h>#include<crypto/internal/skcipher.h>#include"crypto4xx_reg_def.h"