crypto: ux500/hash - Set DMA configuration though dma_slave_config()
The DMA controller currently takes configuration information from information passed though dma_channel_request(), but it shouldn't. Using the API, the DMA channel should only be configured during a dma_slave_config() call. Cc: David S. Miller <davem@davemloft.net> Cc: Andreas Westin <andreas.westin@stericsson.com> Cc: linux-crypto@vger.kernel.org Acked-by: Herbert Xu <herbert@gondor.apana.org.au> Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Lee Jones <lee.jones@linaro.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
@@ -11,6 +11,7 @@
|
||||
#include <linux/bitops.h>
|
||||
|
||||
#define HASH_BLOCK_SIZE 64
|
||||
#define HASH_DMA_FIFO 4
|
||||
#define HASH_DMA_ALIGN_SIZE 4
|
||||
#define HASH_DMA_PERFORMANCE_MIN_SIZE 1024
|
||||
#define HASH_BYTES_PER_WORD 4
|
||||
@@ -347,7 +348,8 @@ struct hash_req_ctx {
|
||||
|
||||
/**
|
||||
* struct hash_device_data - structure for a hash device.
|
||||
* @base: Pointer to the hardware base address.
|
||||
* @base: Pointer to virtual base address of the hash device.
|
||||
* @phybase: Pointer to physical memory location of the hash device.
|
||||
* @list_node: For inclusion in klist.
|
||||
* @dev: Pointer to the device dev structure.
|
||||
* @ctx_lock: Spinlock for current_ctx.
|
||||
@@ -361,6 +363,7 @@ struct hash_req_ctx {
|
||||
*/
|
||||
struct hash_device_data {
|
||||
struct hash_register __iomem *base;
|
||||
phys_addr_t phybase;
|
||||
struct klist_node list_node;
|
||||
struct device *dev;
|
||||
struct spinlock ctx_lock;
|
||||
|
Reference in New Issue
Block a user