mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
[CRYPTO] geode: move defines into a headerfile
This patch moves macros in geode-aes.c into geode-aes.h. Signed-off-by: Sebastian Siewior <sebastian@breakpoint.cc> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
1f4e477376
commit
b7a30da61a
2 changed files with 34 additions and 34 deletions
|
@ -20,38 +20,6 @@
|
||||||
|
|
||||||
#include "geode-aes.h"
|
#include "geode-aes.h"
|
||||||
|
|
||||||
/* Register definitions */
|
|
||||||
|
|
||||||
#define AES_CTRLA_REG 0x0000
|
|
||||||
|
|
||||||
#define AES_CTRL_START 0x01
|
|
||||||
#define AES_CTRL_DECRYPT 0x00
|
|
||||||
#define AES_CTRL_ENCRYPT 0x02
|
|
||||||
#define AES_CTRL_WRKEY 0x04
|
|
||||||
#define AES_CTRL_DCA 0x08
|
|
||||||
#define AES_CTRL_SCA 0x10
|
|
||||||
#define AES_CTRL_CBC 0x20
|
|
||||||
|
|
||||||
#define AES_INTR_REG 0x0008
|
|
||||||
|
|
||||||
#define AES_INTRA_PENDING (1 << 16)
|
|
||||||
#define AES_INTRB_PENDING (1 << 17)
|
|
||||||
|
|
||||||
#define AES_INTR_PENDING (AES_INTRA_PENDING | AES_INTRB_PENDING)
|
|
||||||
#define AES_INTR_MASK 0x07
|
|
||||||
|
|
||||||
#define AES_SOURCEA_REG 0x0010
|
|
||||||
#define AES_DSTA_REG 0x0014
|
|
||||||
#define AES_LENA_REG 0x0018
|
|
||||||
#define AES_WRITEKEY0_REG 0x0030
|
|
||||||
#define AES_WRITEIV0_REG 0x0040
|
|
||||||
|
|
||||||
/* A very large counter that is used to gracefully bail out of an
|
|
||||||
* operation in case of trouble
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define AES_OP_TIMEOUT 0x50000
|
|
||||||
|
|
||||||
/* Static structures */
|
/* Static structures */
|
||||||
|
|
||||||
static void __iomem * _iobase;
|
static void __iomem * _iobase;
|
||||||
|
|
|
@ -9,9 +9,9 @@
|
||||||
#ifndef _GEODE_AES_H_
|
#ifndef _GEODE_AES_H_
|
||||||
#define _GEODE_AES_H_
|
#define _GEODE_AES_H_
|
||||||
|
|
||||||
#define AES_KEY_LENGTH 16
|
/* driver logic flags */
|
||||||
#define AES_IV_LENGTH 16
|
#define AES_IV_LENGTH 16
|
||||||
|
#define AES_KEY_LENGTH 16
|
||||||
#define AES_MIN_BLOCK_SIZE 16
|
#define AES_MIN_BLOCK_SIZE 16
|
||||||
|
|
||||||
#define AES_MODE_ECB 0
|
#define AES_MODE_ECB 0
|
||||||
|
@ -22,6 +22,38 @@
|
||||||
|
|
||||||
#define AES_FLAGS_HIDDENKEY (1 << 0)
|
#define AES_FLAGS_HIDDENKEY (1 << 0)
|
||||||
|
|
||||||
|
/* Register definitions */
|
||||||
|
|
||||||
|
#define AES_CTRLA_REG 0x0000
|
||||||
|
|
||||||
|
#define AES_CTRL_START 0x01
|
||||||
|
#define AES_CTRL_DECRYPT 0x00
|
||||||
|
#define AES_CTRL_ENCRYPT 0x02
|
||||||
|
#define AES_CTRL_WRKEY 0x04
|
||||||
|
#define AES_CTRL_DCA 0x08
|
||||||
|
#define AES_CTRL_SCA 0x10
|
||||||
|
#define AES_CTRL_CBC 0x20
|
||||||
|
|
||||||
|
#define AES_INTR_REG 0x0008
|
||||||
|
|
||||||
|
#define AES_INTRA_PENDING (1 << 16)
|
||||||
|
#define AES_INTRB_PENDING (1 << 17)
|
||||||
|
|
||||||
|
#define AES_INTR_PENDING (AES_INTRA_PENDING | AES_INTRB_PENDING)
|
||||||
|
#define AES_INTR_MASK 0x07
|
||||||
|
|
||||||
|
#define AES_SOURCEA_REG 0x0010
|
||||||
|
#define AES_DSTA_REG 0x0014
|
||||||
|
#define AES_LENA_REG 0x0018
|
||||||
|
#define AES_WRITEKEY0_REG 0x0030
|
||||||
|
#define AES_WRITEIV0_REG 0x0040
|
||||||
|
|
||||||
|
/* A very large counter that is used to gracefully bail out of an
|
||||||
|
* operation in case of trouble
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define AES_OP_TIMEOUT 0x50000
|
||||||
|
|
||||||
struct geode_aes_op {
|
struct geode_aes_op {
|
||||||
|
|
||||||
void *src;
|
void *src;
|
||||||
|
|
Loading…
Reference in a new issue