Lines Matching refs:atoken
108 struct safexcel_token *atoken, in safexcel_skcipher_token() argument
118 token = atoken; in safexcel_skcipher_token()
163 struct safexcel_token *atoken, in safexcel_aead_token() argument
180 u8 *cbcmaciv = (u8 *)&atoken[1]; in safexcel_aead_token()
181 __le32 *aadlen = (__le32 *)&atoken[5]; in safexcel_aead_token()
213 atoken->opcode = EIP197_TOKEN_OPCODE_INSERT; in safexcel_aead_token()
214 atoken->packet_length = AES_BLOCK_SIZE + in safexcel_aead_token()
216 atoken->stat = 0; in safexcel_aead_token()
217 atoken->instructions = EIP197_TOKEN_INS_ORIGIN_TOKEN | in safexcel_aead_token()
223 atoken += 6; in safexcel_aead_token()
226 atoken += 5; in safexcel_aead_token()
231 aadref = atoken; in safexcel_aead_token()
232 atoken->opcode = EIP197_TOKEN_OPCODE_DIRECTION; in safexcel_aead_token()
233 atoken->packet_length = assocadj; in safexcel_aead_token()
234 atoken->stat = 0; in safexcel_aead_token()
235 atoken->instructions = EIP197_TOKEN_INS_TYPE_HASH; in safexcel_aead_token()
236 atoken++; in safexcel_aead_token()
239 atoken->opcode = EIP197_TOKEN_OPCODE_INSERT; in safexcel_aead_token()
241 atoken->packet_length = assocadj && aadalign ? in safexcel_aead_token()
245 atoken->stat = 0; in safexcel_aead_token()
246 atoken->instructions = EIP197_TOKEN_INS_TYPE_HASH; in safexcel_aead_token()
248 atoken->stat = EIP197_TOKEN_STAT_LAST_HASH; in safexcel_aead_token()
249 atoken->instructions = EIP197_TOKEN_INS_LAST | in safexcel_aead_token()
256 aadref = atoken; in safexcel_aead_token()
257 atoken->opcode = EIP197_TOKEN_OPCODE_DIRECTION; in safexcel_aead_token()
258 atoken->packet_length = assocadj; in safexcel_aead_token()
259 atoken->stat = EIP197_TOKEN_STAT_LAST_HASH; in safexcel_aead_token()
260 atoken->instructions = EIP197_TOKEN_INS_LAST | in safexcel_aead_token()
263 atoken++; in safexcel_aead_token()
267 atoken->opcode = EIP197_TOKEN_OPCODE_DIRECTION; in safexcel_aead_token()
268 atoken->packet_length = EIP197_AEAD_IPSEC_IV_SIZE; in safexcel_aead_token()
269 atoken->stat = 0; in safexcel_aead_token()
270 atoken->instructions = 0; in safexcel_aead_token()
271 atoken++; in safexcel_aead_token()
276 atoken->opcode = EIP197_TOKEN_OPCODE_INSERT; in safexcel_aead_token()
277 atoken->packet_length = 16; /* According to Op Manual */ in safexcel_aead_token()
278 atoken->stat = 0; in safexcel_aead_token()
279 atoken->instructions = 0; in safexcel_aead_token()
280 atoken++; in safexcel_aead_token()
286 atoken->opcode = EIP197_TOKEN_OPCODE_INSERT_REMRES; in safexcel_aead_token()
287 atoken->packet_length = 0; in safexcel_aead_token()
288 atoken->stat = 0; in safexcel_aead_token()
289 atoken->instructions = AES_BLOCK_SIZE; in safexcel_aead_token()
290 atoken++; in safexcel_aead_token()
292 atoken->opcode = EIP197_TOKEN_OPCODE_INSERT; in safexcel_aead_token()
293 atoken->packet_length = AES_BLOCK_SIZE; in safexcel_aead_token()
294 atoken->stat = 0; in safexcel_aead_token()
295 atoken->instructions = EIP197_TOKEN_INS_TYPE_OUTPUT | in safexcel_aead_token()
297 atoken++; in safexcel_aead_token()
306 atoken->opcode = EIP197_TOKEN_OPCODE_DIRECTION; in safexcel_aead_token()
307 atoken->packet_length = cryptlen; in safexcel_aead_token()
314 atoken->instructions = EIP197_TOKEN_INS_LAST | in safexcel_aead_token()
318 atoken->instructions = EIP197_TOKEN_INS_LAST | in safexcel_aead_token()
326 atoken->stat = 0; in safexcel_aead_token()
328 atoken++; in safexcel_aead_token()
330 atoken->opcode = EIP197_TOKEN_OPCODE_INSERT; in safexcel_aead_token()
331 atoken->packet_length = 16 - cryptlen; in safexcel_aead_token()
332 atoken->stat = EIP197_TOKEN_STAT_LAST_HASH; in safexcel_aead_token()
333 atoken->instructions = EIP197_TOKEN_INS_TYPE_HASH; in safexcel_aead_token()
335 atoken->stat = EIP197_TOKEN_STAT_LAST_HASH; in safexcel_aead_token()
337 atoken++; in safexcel_aead_token()
343 atoken->opcode = EIP197_TOKEN_OPCODE_INSERT; in safexcel_aead_token()
344 atoken->packet_length = digestsize; in safexcel_aead_token()
345 atoken->stat = EIP197_TOKEN_STAT_LAST_HASH | in safexcel_aead_token()
347 atoken->instructions = EIP197_TOKEN_INS_TYPE_OUTPUT | in safexcel_aead_token()
351 atoken->opcode = EIP197_TOKEN_OPCODE_RETRIEVE; in safexcel_aead_token()
352 atoken->packet_length = digestsize; in safexcel_aead_token()
353 atoken->stat = EIP197_TOKEN_STAT_LAST_HASH | in safexcel_aead_token()
355 atoken->instructions = EIP197_TOKEN_INS_INSERT_HASH_DIGEST; in safexcel_aead_token()
356 atoken++; in safexcel_aead_token()
360 atoken->opcode = EIP197_TOKEN_OPCODE_VERIFY; in safexcel_aead_token()
361 atoken->packet_length = digestsize | in safexcel_aead_token()
363 atoken->stat = EIP197_TOKEN_STAT_LAST_HASH | in safexcel_aead_token()
365 atoken->instructions = EIP197_TOKEN_INS_TYPE_OUTPUT; in safexcel_aead_token()
686 struct safexcel_token *atoken; in safexcel_send_req() local
770 &atoken); in safexcel_send_req()
791 ctx->base.ctxr_dma, &atoken); in safexcel_send_req()
810 safexcel_aead_token(ctx, iv, first_cdesc, atoken, in safexcel_send_req()
814 safexcel_skcipher_token(ctx, iv, first_cdesc, atoken, in safexcel_send_req()