Lines Matching defs:gctx
87 static void set_aad(struct gcm_ctx *gctx, struct Hash_ctx *hash,
93 gctx->aadLen = alen;
104 memset(gctx->aad_hash, 0, 16);
105 gcm_ghash_p10(gctx->aad_hash, hash->Htable+32, nXi, 16);
107 memcpy(gctx->aad_hash, nXi, 16);
110 memcpy(hash->Htable, gctx->aad_hash, 16);
113 static void gcmp10_init(struct gcm_ctx *gctx, u8 *iv, unsigned char *rdkey,
124 gctx->Plen = 0;
129 aes_p10_encrypt(iv, gctx->ivtag, rdkey);
133 memcpy(gctx->iv, iv, 16);
135 gctx->aadLen = assoclen;
136 memset(gctx->aad_hash, 0, 16);
138 set_aad(gctx, hash, assoc, assoclen);
141 static void finish_tag(struct gcm_ctx *gctx, struct Hash_ctx *hash, int len)
147 __be64 alen = cpu_to_be64(gctx->aadLen << 3);
149 if (len == 0 && gctx->aadLen == 0) {
150 memcpy(hash->Htable, gctx->ivtag, 16);
166 hash->Htable[i] ^= gctx->ivtag[i];
206 struct gcm_ctx *gctx = PTR_ALIGN((void *)databuf, PPC_ALIGN);
245 gcmp10_init(gctx, iv, (unsigned char *) &ctx->enc_key, hash, assoc, assoclen);
267 &ctx->enc_key, gctx->iv, hash->Htable);
272 &ctx->enc_key, gctx->iv, hash->Htable);
284 finish_tag(gctx, hash, total_processed);