s390x assembly pack: add KMA code path for aes-gcm.
[openssl.git] / crypto / s390x_arch.h
index 25859851e5d49620060cc8020a6f256d5dfcca53..d447d33011d1b5742d84ccaa969ebf5139cc40b6 100644 (file)
 
 # ifndef __ASSEMBLER__
 
+void s390x_km(const unsigned char *in, size_t len, unsigned char *out,
+              unsigned int fc, void *param);
+void s390x_kma(const unsigned char *aad, size_t alen, const unsigned char *in,
+               size_t len, unsigned char *out, unsigned int fc, void *param);
+
 /*
  * The field elements of OPENSSL_s390xcap_P are the 64-bit words returned by
  * the STFLE instruction followed by the 64-bit word pairs returned by
@@ -79,4 +84,10 @@ extern struct OPENSSL_s390xcap_st OPENSSL_s390xcap_P;
 /* prno */
 # define S390X_TRNG            114
 
+/* Register 0 Flags */
+# define S390X_DECRYPT         0x80
+# define S390X_KMA_LPC         0x100
+# define S390X_KMA_LAAD                0x200
+# define S390X_KMA_HS          0x400
+
 #endif