[PATCH] s390: aes support
[linux-2.6.git] / arch / s390 / crypto / crypt_s390.h
index b70a410..d6712cf 100644 (file)
@@ -33,26 +33,38 @@ enum crypt_s390_operations {
  * 0x80 is the decipher modifier bit
  */
 enum crypt_s390_km_func {
-       KM_QUERY            = CRYPT_S390_KM | 0,
-       KM_DEA_ENCRYPT      = CRYPT_S390_KM | 1,
-       KM_DEA_DECRYPT      = CRYPT_S390_KM | 1 | 0x80,
-       KM_TDEA_128_ENCRYPT = CRYPT_S390_KM | 2,
-       KM_TDEA_128_DECRYPT = CRYPT_S390_KM | 2 | 0x80,
-       KM_TDEA_192_ENCRYPT = CRYPT_S390_KM | 3,
-       KM_TDEA_192_DECRYPT = CRYPT_S390_KM | 3 | 0x80,
+       KM_QUERY            = CRYPT_S390_KM | 0x0,
+       KM_DEA_ENCRYPT      = CRYPT_S390_KM | 0x1,
+       KM_DEA_DECRYPT      = CRYPT_S390_KM | 0x1 | 0x80,
+       KM_TDEA_128_ENCRYPT = CRYPT_S390_KM | 0x2,
+       KM_TDEA_128_DECRYPT = CRYPT_S390_KM | 0x2 | 0x80,
+       KM_TDEA_192_ENCRYPT = CRYPT_S390_KM | 0x3,
+       KM_TDEA_192_DECRYPT = CRYPT_S390_KM | 0x3 | 0x80,
+       KM_AES_128_ENCRYPT  = CRYPT_S390_KM | 0x12,
+       KM_AES_128_DECRYPT  = CRYPT_S390_KM | 0x12 | 0x80,
+       KM_AES_192_ENCRYPT  = CRYPT_S390_KM | 0x13,
+       KM_AES_192_DECRYPT  = CRYPT_S390_KM | 0x13 | 0x80,
+       KM_AES_256_ENCRYPT  = CRYPT_S390_KM | 0x14,
+       KM_AES_256_DECRYPT  = CRYPT_S390_KM | 0x14 | 0x80,
 };
 
 /* function codes for KMC (CIPHER MESSAGE WITH CHAINING)
  * instruction
  */
 enum crypt_s390_kmc_func {
-       KMC_QUERY            = CRYPT_S390_KMC | 0,
-       KMC_DEA_ENCRYPT      = CRYPT_S390_KMC | 1,
-       KMC_DEA_DECRYPT      = CRYPT_S390_KMC | 1 | 0x80,
-       KMC_TDEA_128_ENCRYPT = CRYPT_S390_KMC | 2,
-       KMC_TDEA_128_DECRYPT = CRYPT_S390_KMC | 2 | 0x80,
-       KMC_TDEA_192_ENCRYPT = CRYPT_S390_KMC | 3,
-       KMC_TDEA_192_DECRYPT = CRYPT_S390_KMC | 3 | 0x80,
+       KMC_QUERY            = CRYPT_S390_KMC | 0x0,
+       KMC_DEA_ENCRYPT      = CRYPT_S390_KMC | 0x1,
+       KMC_DEA_DECRYPT      = CRYPT_S390_KMC | 0x1 | 0x80,
+       KMC_TDEA_128_ENCRYPT = CRYPT_S390_KMC | 0x2,
+       KMC_TDEA_128_DECRYPT = CRYPT_S390_KMC | 0x2 | 0x80,
+       KMC_TDEA_192_ENCRYPT = CRYPT_S390_KMC | 0x3,
+       KMC_TDEA_192_DECRYPT = CRYPT_S390_KMC | 0x3 | 0x80,
+       KMC_AES_128_ENCRYPT  = CRYPT_S390_KMC | 0x12,
+       KMC_AES_128_DECRYPT  = CRYPT_S390_KMC | 0x12 | 0x80,
+       KMC_AES_192_ENCRYPT  = CRYPT_S390_KMC | 0x13,
+       KMC_AES_192_DECRYPT  = CRYPT_S390_KMC | 0x13 | 0x80,
+       KMC_AES_256_ENCRYPT  = CRYPT_S390_KMC | 0x14,
+       KMC_AES_256_DECRYPT  = CRYPT_S390_KMC | 0x14 | 0x80,
 };
 
 /* function codes for KIMD (COMPUTE INTERMEDIATE MESSAGE DIGEST)