diff options
author | Patrick Steuer <patrick.steuer@de.ibm.com> | 2017-10-02 15:53:00 +0200 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2018-01-07 21:51:57 +0100 |
commit | 96530eea93d27e536f4e93956256cf8dcda7d469 (patch) | |
tree | 0f8343004fd0b6a93e4fbd6282c14d662e1268a2 /crypto/s390x_arch.h | |
parent | crypto/aes/asm/aes-s390x.pl: replace decrypt flag by macro. (diff) | |
download | openssl-96530eea93d27e536f4e93956256cf8dcda7d469.tar.xz openssl-96530eea93d27e536f4e93956256cf8dcda7d469.zip |
s390x assembly pack: add KMA code path for aes-gcm.
Signed-off-by: Patrick Steuer <patrick.steuer@de.ibm.com>
Reviewed-by: Andy Polyakov <appro@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4634)
Diffstat (limited to 'crypto/s390x_arch.h')
-rw-r--r-- | crypto/s390x_arch.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/crypto/s390x_arch.h b/crypto/s390x_arch.h index 25859851e5..d447d33011 100644 --- a/crypto/s390x_arch.h +++ b/crypto/s390x_arch.h @@ -12,6 +12,11 @@ # 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 |