Lines Matching refs:s390x

46     unsigned int fc = ctx->plat.s390x.fc;  in s390x_call_kmac()
48 if (ctx->plat.s390x.ikp) in s390x_call_kmac()
51 if (ctx->plat.s390x.iimp) in s390x_call_kmac()
54 switch (ctx->plat.s390x.fc) { in s390x_call_kmac()
57 ctx->plat.s390x.param.hmac_224_256.imbl += ((uint64_t)len * 8); in s390x_call_kmac()
61 ctx->plat.s390x.param.hmac_384_512.imbl += ((uint128_t)len * 8); in s390x_call_kmac()
67 s390x_kmac(in, len, fc, &ctx->plat.s390x.param); in s390x_call_kmac()
69 ctx->plat.s390x.ikp = 1; in s390x_call_kmac()
102 ctx->plat.s390x.fc = s390x_fc_from_md(ctx->md); in s390x_HMAC_init()
103 if (ctx->plat.s390x.fc == 0) in s390x_HMAC_init()
107 ctx->plat.s390x.fc = 0; in s390x_HMAC_init()
111 ctx->plat.s390x.blk_size = EVP_MD_get_block_size(ctx->md); in s390x_HMAC_init()
112 if (ctx->plat.s390x.blk_size < 0) in s390x_HMAC_init()
115 if (ctx->plat.s390x.size != in s390x_HMAC_init()
116 (size_t)(ctx->plat.s390x.blk_size * HMAC_S390X_BUF_NUM_BLOCKS)) { in s390x_HMAC_init()
117 OPENSSL_clear_free(ctx->plat.s390x.buf, ctx->plat.s390x.size); in s390x_HMAC_init()
118 ctx->plat.s390x.size = 0; in s390x_HMAC_init()
119 ctx->plat.s390x.buf = OPENSSL_zalloc(ctx->plat.s390x.blk_size * in s390x_HMAC_init()
121 if (ctx->plat.s390x.buf == NULL) in s390x_HMAC_init()
123 ctx->plat.s390x.size = ctx->plat.s390x.blk_size * in s390x_HMAC_init()
126 ctx->plat.s390x.num = 0; in s390x_HMAC_init()
128 ctx->plat.s390x.ikp = 0; in s390x_HMAC_init()
129 ctx->plat.s390x.iimp = 1; in s390x_HMAC_init()
131 switch (ctx->plat.s390x.fc) { in s390x_HMAC_init()
134 ctx->plat.s390x.param.hmac_224_256.imbl = 0; in s390x_HMAC_init()
135 OPENSSL_cleanse(ctx->plat.s390x.param.hmac_224_256.h, in s390x_HMAC_init()
136 sizeof(ctx->plat.s390x.param.hmac_224_256.h)); in s390x_HMAC_init()
140 ctx->plat.s390x.param.hmac_384_512.imbl = 0; in s390x_HMAC_init()
141 OPENSSL_cleanse(ctx->plat.s390x.param.hmac_384_512.h, in s390x_HMAC_init()
142 sizeof(ctx->plat.s390x.param.hmac_384_512.h)); in s390x_HMAC_init()
149 switch (ctx->plat.s390x.fc) { in s390x_HMAC_init()
152 OPENSSL_cleanse(&ctx->plat.s390x.param.hmac_224_256.key, in s390x_HMAC_init()
153 sizeof(ctx->plat.s390x.param.hmac_224_256.key)); in s390x_HMAC_init()
154 key_param = ctx->plat.s390x.param.hmac_224_256.key; in s390x_HMAC_init()
155 key_param_len = sizeof(ctx->plat.s390x.param.hmac_224_256.key); in s390x_HMAC_init()
159 OPENSSL_cleanse(&ctx->plat.s390x.param.hmac_384_512.key, in s390x_HMAC_init()
160 sizeof(ctx->plat.s390x.param.hmac_384_512.key)); in s390x_HMAC_init()
161 key_param = ctx->plat.s390x.param.hmac_384_512.key; in s390x_HMAC_init()
162 key_param_len = sizeof(ctx->plat.s390x.param.hmac_384_512.key); in s390x_HMAC_init()
168 if (!ossl_assert(ctx->plat.s390x.blk_size <= (int)key_param_len)) in s390x_HMAC_init()
171 if (key_len > ctx->plat.s390x.blk_size) { in s390x_HMAC_init()
196 if (ctx->plat.s390x.num == ctx->plat.s390x.size) { in s390x_HMAC_update()
197 s390x_call_kmac(ctx, ctx->plat.s390x.buf, ctx->plat.s390x.num); in s390x_HMAC_update()
199 ctx->plat.s390x.num = 0; in s390x_HMAC_update()
202 remain = ctx->plat.s390x.size - ctx->plat.s390x.num; in s390x_HMAC_update()
205 if (ctx->plat.s390x.num > 0) { in s390x_HMAC_update()
207 memcpy(&ctx->plat.s390x.buf[ctx->plat.s390x.num], data, remain); in s390x_HMAC_update()
208 ctx->plat.s390x.num += remain; in s390x_HMAC_update()
210 s390x_call_kmac(ctx, ctx->plat.s390x.buf, ctx->plat.s390x.num); in s390x_HMAC_update()
212 ctx->plat.s390x.num = 0; in s390x_HMAC_update()
218 if (!ossl_assert(ctx->plat.s390x.num == 0)) in s390x_HMAC_update()
221 if (len > ctx->plat.s390x.size) { in s390x_HMAC_update()
226 remain = len % ctx->plat.s390x.blk_size; in s390x_HMAC_update()
237 if (!ossl_assert(len <= ctx->plat.s390x.size)) in s390x_HMAC_update()
241 memcpy(&ctx->plat.s390x.buf[ctx->plat.s390x.num], data, len); in s390x_HMAC_update()
242 ctx->plat.s390x.num += len; in s390x_HMAC_update()
253 ctx->plat.s390x.iimp = 0; /* last block */ in s390x_HMAC_final()
254 s390x_call_kmac(ctx, ctx->plat.s390x.buf, ctx->plat.s390x.num); in s390x_HMAC_final()
256 ctx->plat.s390x.num = 0; in s390x_HMAC_final()
258 switch (ctx->plat.s390x.fc) { in s390x_HMAC_final()
260 result = &ctx->plat.s390x.param.hmac_224_256.h[0]; in s390x_HMAC_final()
264 result = &ctx->plat.s390x.param.hmac_224_256.h[0]; in s390x_HMAC_final()
268 result = &ctx->plat.s390x.param.hmac_384_512.h[0]; in s390x_HMAC_final()
272 result = &ctx->plat.s390x.param.hmac_384_512.h[0]; in s390x_HMAC_final()
288 dctx->plat.s390x.fc = sctx->plat.s390x.fc; in s390x_HMAC_CTX_copy()
289 dctx->plat.s390x.blk_size = sctx->plat.s390x.blk_size; in s390x_HMAC_CTX_copy()
290 dctx->plat.s390x.ikp = sctx->plat.s390x.ikp; in s390x_HMAC_CTX_copy()
291 dctx->plat.s390x.iimp = sctx->plat.s390x.iimp; in s390x_HMAC_CTX_copy()
293 memcpy(&dctx->plat.s390x.param, &sctx->plat.s390x.param, in s390x_HMAC_CTX_copy()
294 sizeof(dctx->plat.s390x.param)); in s390x_HMAC_CTX_copy()
296 OPENSSL_clear_free(dctx->plat.s390x.buf, dctx->plat.s390x.size); in s390x_HMAC_CTX_copy()
297 dctx->plat.s390x.buf = NULL; in s390x_HMAC_CTX_copy()
298 if (sctx->plat.s390x.buf != NULL) { in s390x_HMAC_CTX_copy()
299 dctx->plat.s390x.buf = OPENSSL_memdup(sctx->plat.s390x.buf, in s390x_HMAC_CTX_copy()
300 sctx->plat.s390x.size); in s390x_HMAC_CTX_copy()
301 if (dctx->plat.s390x.buf == NULL) in s390x_HMAC_CTX_copy()
305 dctx->plat.s390x.size = sctx->plat.s390x.size; in s390x_HMAC_CTX_copy()
306 dctx->plat.s390x.num = sctx->plat.s390x.num; in s390x_HMAC_CTX_copy()
313 OPENSSL_clear_free(ctx->plat.s390x.buf, ctx->plat.s390x.size); in s390x_HMAC_CTX_cleanup()
314 ctx->plat.s390x.buf = NULL; in s390x_HMAC_CTX_cleanup()
315 ctx->plat.s390x.size = 0; in s390x_HMAC_CTX_cleanup()
316 ctx->plat.s390x.num = 0; in s390x_HMAC_CTX_cleanup()
318 OPENSSL_cleanse(&ctx->plat.s390x.param, sizeof(ctx->plat.s390x.param)); in s390x_HMAC_CTX_cleanup()
320 ctx->plat.s390x.blk_size = 0; in s390x_HMAC_CTX_cleanup()
321 ctx->plat.s390x.ikp = 0; in s390x_HMAC_CTX_cleanup()
322 ctx->plat.s390x.iimp = 1; in s390x_HMAC_CTX_cleanup()
324 ctx->plat.s390x.fc = 0; in s390x_HMAC_CTX_cleanup()