123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #ifndef OSSL_CRYPTO_S390X_ARCH_H
- # define OSSL_CRYPTO_S390X_ARCH_H
- # ifndef __ASSEMBLER__
- void s390x_kimd(const unsigned char *in, size_t len, unsigned int fc,
- void *param);
- void s390x_klmd(const unsigned char *in, size_t inlen, unsigned char *out,
- size_t outlen, unsigned int fc, void *param);
- void s390x_km(const unsigned char *in, size_t len, unsigned char *out,
- unsigned int fc, void *param);
- void s390x_kmac(const unsigned char *in, size_t len, unsigned int fc,
- void *param);
- void s390x_kmo(const unsigned char *in, size_t len, unsigned char *out,
- unsigned int fc, void *param);
- void s390x_kmf(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);
- struct OPENSSL_s390xcap_st {
- unsigned long long stfle[4];
- unsigned long long kimd[2];
- unsigned long long klmd[2];
- unsigned long long km[2];
- unsigned long long kmc[2];
- unsigned long long kmac[2];
- unsigned long long kmctr[2];
- unsigned long long kmo[2];
- unsigned long long kmf[2];
- unsigned long long prno[2];
- unsigned long long kma[2];
- };
- extern struct OPENSSL_s390xcap_st OPENSSL_s390xcap_P;
- # define S390X_CAPBIT(i) (1ULL << (63 - (i) % 64))
- # endif
- # define S390X_STFLE 0x00
- # define S390X_KIMD 0x20
- # define S390X_KLMD 0x30
- # define S390X_KM 0x40
- # define S390X_KMC 0x50
- # define S390X_KMAC 0x60
- # define S390X_KMCTR 0x70
- # define S390X_KMO 0x80
- # define S390X_KMF 0x90
- # define S390X_PRNO 0xa0
- # define S390X_KMA 0xb0
- # define S390X_VX 129
- # define S390X_VXD 134
- # define S390X_VXE 135
- # define S390X_QUERY 0
- # define S390X_SHA3_224 32
- # define S390X_SHA3_256 33
- # define S390X_SHA3_384 34
- # define S390X_SHA3_512 35
- # define S390X_SHAKE_128 36
- # define S390X_SHAKE_256 37
- # define S390X_GHASH 65
- # define S390X_AES_128 18
- # define S390X_AES_192 19
- # define S390X_AES_256 20
- # define S390X_TRNG 114
- # define S390X_DECRYPT 0x80
- # define S390X_KMA_LPC 0x100
- # define S390X_KMA_LAAD 0x200
- # define S390X_KMA_HS 0x400
- #endif
|