diff options
Diffstat (limited to 'arch/i386/crypto/aes-i586-asm.S')
-rw-r--r-- | arch/i386/crypto/aes-i586-asm.S | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/arch/i386/crypto/aes-i586-asm.S b/arch/i386/crypto/aes-i586-asm.S index 2851f7fe51e6..f942f0c8f630 100644 --- a/arch/i386/crypto/aes-i586-asm.S +++ b/arch/i386/crypto/aes-i586-asm.S | |||
@@ -36,19 +36,19 @@ | |||
36 | .file "aes-i586-asm.S" | 36 | .file "aes-i586-asm.S" |
37 | .text | 37 | .text |
38 | 38 | ||
39 | #define tlen 1024 // length of each of 4 'xor' arrays (256 32-bit words) | 39 | #include <asm/asm-offsets.h> |
40 | |||
41 | // offsets to parameters with one register pushed onto stack | ||
42 | 40 | ||
43 | #define in_blk 16 // input byte array address parameter | 41 | #define tlen 1024 // length of each of 4 'xor' arrays (256 32-bit words) |
44 | #define out_blk 12 // output byte array address parameter | ||
45 | #define ctx 8 // AES context structure | ||
46 | 42 | ||
47 | // offsets in context structure | 43 | /* offsets to parameters with one register pushed onto stack */ |
44 | #define tfm 8 | ||
45 | #define out_blk 12 | ||
46 | #define in_blk 16 | ||
48 | 47 | ||
49 | #define ekey 0 // encryption key schedule base address | 48 | /* offsets in crypto_tfm structure */ |
50 | #define nrnd 256 // number of rounds | 49 | #define ekey (crypto_tfm_ctx_offset + 0) |
51 | #define dkey 260 // decryption key schedule base address | 50 | #define nrnd (crypto_tfm_ctx_offset + 256) |
51 | #define dkey (crypto_tfm_ctx_offset + 260) | ||
52 | 52 | ||
53 | // register mapping for encrypt and decrypt subroutines | 53 | // register mapping for encrypt and decrypt subroutines |
54 | 54 | ||
@@ -217,7 +217,7 @@ | |||
217 | do_col (table, r5,r0,r1,r4, r2,r3); /* idx=r5 */ | 217 | do_col (table, r5,r0,r1,r4, r2,r3); /* idx=r5 */ |
218 | 218 | ||
219 | // AES (Rijndael) Encryption Subroutine | 219 | // AES (Rijndael) Encryption Subroutine |
220 | /* void aes_enc_blk(void *ctx, u8 *out_blk, const u8 *in_blk) */ | 220 | /* void aes_enc_blk(struct crypto_tfm *tfm, u8 *out_blk, const u8 *in_blk) */ |
221 | 221 | ||
222 | .global aes_enc_blk | 222 | .global aes_enc_blk |
223 | 223 | ||
@@ -228,7 +228,7 @@ | |||
228 | 228 | ||
229 | aes_enc_blk: | 229 | aes_enc_blk: |
230 | push %ebp | 230 | push %ebp |
231 | mov ctx(%esp),%ebp // pointer to context | 231 | mov tfm(%esp),%ebp |
232 | 232 | ||
233 | // CAUTION: the order and the values used in these assigns | 233 | // CAUTION: the order and the values used in these assigns |
234 | // rely on the register mappings | 234 | // rely on the register mappings |
@@ -293,7 +293,7 @@ aes_enc_blk: | |||
293 | ret | 293 | ret |
294 | 294 | ||
295 | // AES (Rijndael) Decryption Subroutine | 295 | // AES (Rijndael) Decryption Subroutine |
296 | /* void aes_dec_blk(void *ctx, u8 *out_blk, const u8 *in_blk) */ | 296 | /* void aes_dec_blk(struct crypto_tfm *tfm, u8 *out_blk, const u8 *in_blk) */ |
297 | 297 | ||
298 | .global aes_dec_blk | 298 | .global aes_dec_blk |
299 | 299 | ||
@@ -304,7 +304,7 @@ aes_enc_blk: | |||
304 | 304 | ||
305 | aes_dec_blk: | 305 | aes_dec_blk: |
306 | push %ebp | 306 | push %ebp |
307 | mov ctx(%esp),%ebp // pointer to context | 307 | mov tfm(%esp),%ebp |
308 | 308 | ||
309 | // CAUTION: the order and the values used in these assigns | 309 | // CAUTION: the order and the values used in these assigns |
310 | // rely on the register mappings | 310 | // rely on the register mappings |