Blame view
drivers/crypto/geode-aes.h
1.51 KB
9fe757b0c [PATCH] crypto: A... |
1 2 3 4 5 6 7 8 9 10 |
/* Copyright (C) 2003-2006, Advanced Micro Devices, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #ifndef _GEODE_AES_H_ #define _GEODE_AES_H_ |
b7a30da61 [CRYPTO] geode: m... |
11 |
/* driver logic flags */ |
9fe757b0c [PATCH] crypto: A... |
12 13 14 15 16 |
#define AES_MODE_ECB 0 #define AES_MODE_CBC 1 #define AES_DIR_DECRYPT 0 #define AES_DIR_ENCRYPT 1 |
761e78467 [CRYPTO] geode: F... |
17 |
#define AES_FLAGS_HIDDENKEY (1 << 0) |
9fe757b0c [PATCH] crypto: A... |
18 |
|
b7a30da61 [CRYPTO] geode: m... |
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
/* 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 |
9fe757b0c [PATCH] crypto: A... |
50 51 52 53 54 55 56 57 58 |
struct geode_aes_op { void *src; void *dst; u32 mode; u32 dir; u32 flags; int len; |
2e1fc34b2 crypto: geode - C... |
59 |
u8 key[AES_KEYSIZE_128]; |
d2456c662 [CRYPTO] geode: d... |
60 |
u8 *iv; |
cd7c3bfe5 [CRYPTO] geode: A... |
61 62 63 64 65 66 |
union { struct crypto_blkcipher *blk; struct crypto_cipher *cip; } fallback; u32 keylen; |
9fe757b0c [PATCH] crypto: A... |
67 |
}; |
9fe757b0c [PATCH] crypto: A... |
68 |
#endif |