Lines Matching refs:cmd
350 struct xlr_sec_command *cmd = NULL; in xlr_sec_process() local
365 cmd = &ses->cmd; in xlr_sec_process()
366 if (cmd == NULL) { in xlr_sec_process()
422 bzero(&cmd->op, sizeof(xlr_sec_io_t)); in xlr_sec_process()
424 cmd->op.source_buf = (uint64_t) (unsigned long)crp->crp_buf; in xlr_sec_process()
425 cmd->op.source_buf_size = crp->crp_ilen; in xlr_sec_process()
427 cmd->op.dest_buf = (uint64_t) (unsigned long)crp->crp_buf; in xlr_sec_process()
428 cmd->op.dest_buf_size = crp->crp_ilen; in xlr_sec_process()
430 cmd->op.dest_buf = (uint64_t) (unsigned long)crp->crp_buf; in xlr_sec_process()
431 cmd->op.dest_buf_size = crp->crp_ilen; in xlr_sec_process()
433 cmd->op.num_packets = 1; in xlr_sec_process()
434 cmd->op.num_fragments = 1; in xlr_sec_process()
436 if (cmd->op.source_buf_size > SEC_MAX_FRAG_LEN) { in xlr_sec_process()
443 cmd->maccrd = maccrd; in xlr_sec_process()
444 cmd->op.cipher_op = XLR_SEC_CIPHER_MODE_PASS; in xlr_sec_process()
445 cmd->op.cipher_mode = XLR_SEC_CIPHER_MODE_NONE; in xlr_sec_process()
446 cmd->op.cipher_type = XLR_SEC_CIPHER_TYPE_NONE; in xlr_sec_process()
447 cmd->op.cipher_init = 0; in xlr_sec_process()
448 cmd->op.cipher_offset = 0; in xlr_sec_process()
452 cmd->op.digest_type = XLR_SEC_DIGEST_TYPE_MD5; in xlr_sec_process()
453 cmd->op.digest_init = XLR_SEC_DIGEST_INIT_NEWKEY; in xlr_sec_process()
454 cmd->op.digest_src = XLR_SEC_DIGEST_SRC_DMA; in xlr_sec_process()
455 cmd->op.digest_offset = 0; in xlr_sec_process()
457 cmd->op.cksum_type = XLR_SEC_CKSUM_TYPE_NOP; in xlr_sec_process()
458 cmd->op.cksum_src = XLR_SEC_CKSUM_SRC_CIPHER; in xlr_sec_process()
459 cmd->op.cksum_offset = 0; in xlr_sec_process()
461 cmd->op.pkt_hmac = XLR_SEC_LOADHMACKEY_MODE_OLD; in xlr_sec_process()
462 cmd->op.pkt_hash = XLR_SEC_PADHASH_PAD; in xlr_sec_process()
463 cmd->op.pkt_hashbytes = XLR_SEC_HASHBYTES_ALL8; in xlr_sec_process()
464 cmd->op.pkt_next = XLR_SEC_NEXT_FINISH; in xlr_sec_process()
465 cmd->op.pkt_iv = XLR_SEC_PKT_IV_OLD; in xlr_sec_process()
466 cmd->op.pkt_lastword = XLR_SEC_LASTWORD_128; in xlr_sec_process()
473 cmd->enccrd = enccrd; in xlr_sec_process()
480 cmd->op.cipher_op = XLR_SEC_CIPHER_OP_ENCRYPT; in xlr_sec_process()
482 cmd->op.cipher_op = XLR_SEC_CIPHER_OP_DECRYPT; in xlr_sec_process()
488 cmd->op.cipher_type = XLR_SEC_CIPHER_TYPE_DES; in xlr_sec_process()
489 memcpy(&cmd->op.crypt_key[0], enccrd->crd_key, XLR_SEC_DES_KEY_LENGTH); in xlr_sec_process()
491 cmd->op.cipher_type = XLR_SEC_CIPHER_TYPE_3DES; in xlr_sec_process()
494 memcpy(&cmd->op.crypt_key[0], enccrd->crd_key, in xlr_sec_process()
499 cmd->op.cipher_mode = XLR_SEC_CIPHER_MODE_CBC; in xlr_sec_process()
500 cmd->op.cipher_init = XLR_SEC_CIPHER_INIT_NK; in xlr_sec_process()
501 cmd->op.cipher_offset = XLR_SEC_DES_IV_LENGTH; in xlr_sec_process()
503 cmd->op.digest_type = XLR_SEC_DIGEST_TYPE_NONE; in xlr_sec_process()
504 cmd->op.digest_init = XLR_SEC_DIGEST_INIT_OLDKEY; in xlr_sec_process()
505 cmd->op.digest_src = XLR_SEC_DIGEST_SRC_DMA; in xlr_sec_process()
506 cmd->op.digest_offset = 0; in xlr_sec_process()
508 cmd->op.cksum_type = XLR_SEC_CKSUM_TYPE_NOP; in xlr_sec_process()
509 cmd->op.cksum_src = XLR_SEC_CKSUM_SRC_CIPHER; in xlr_sec_process()
510 cmd->op.cksum_offset = 0; in xlr_sec_process()
512 cmd->op.pkt_hmac = XLR_SEC_LOADHMACKEY_MODE_OLD; in xlr_sec_process()
513 cmd->op.pkt_hash = XLR_SEC_PADHASH_PAD; in xlr_sec_process()
514 cmd->op.pkt_hashbytes = XLR_SEC_HASHBYTES_ALL8; in xlr_sec_process()
515 cmd->op.pkt_next = XLR_SEC_NEXT_FINISH; in xlr_sec_process()
516 cmd->op.pkt_iv = XLR_SEC_PKT_IV_NEW; in xlr_sec_process()
517 cmd->op.pkt_lastword = XLR_SEC_LASTWORD_128; in xlr_sec_process()
521 memcpy(&cmd->op.initial_vector[0], enccrd->crd_iv, in xlr_sec_process()
528 cmd->op.cipher_type = XLR_SEC_CIPHER_TYPE_AES128; in xlr_sec_process()
531 memcpy(&cmd->op.crypt_key[0], enccrd->crd_key, in xlr_sec_process()
535 cmd->op.cipher_mode = XLR_SEC_CIPHER_MODE_CBC; in xlr_sec_process()
536 cmd->op.cipher_init = XLR_SEC_CIPHER_INIT_NK; in xlr_sec_process()
537 cmd->op.cipher_offset = XLR_SEC_AES_BLOCK_SIZE; in xlr_sec_process()
539 cmd->op.digest_type = XLR_SEC_DIGEST_TYPE_NONE; in xlr_sec_process()
540 cmd->op.digest_init = XLR_SEC_DIGEST_INIT_OLDKEY; in xlr_sec_process()
541 cmd->op.digest_src = XLR_SEC_DIGEST_SRC_DMA; in xlr_sec_process()
542 cmd->op.digest_offset = 0; in xlr_sec_process()
544 cmd->op.cksum_type = XLR_SEC_CKSUM_TYPE_NOP; in xlr_sec_process()
545 cmd->op.cksum_src = XLR_SEC_CKSUM_SRC_CIPHER; in xlr_sec_process()
546 cmd->op.cksum_offset = 0; in xlr_sec_process()
548 cmd->op.pkt_hmac = XLR_SEC_LOADHMACKEY_MODE_OLD; in xlr_sec_process()
549 cmd->op.pkt_hash = XLR_SEC_PADHASH_PAD; in xlr_sec_process()
550 cmd->op.pkt_hashbytes = XLR_SEC_HASHBYTES_ALL8; in xlr_sec_process()
551 cmd->op.pkt_next = XLR_SEC_NEXT_FINISH; in xlr_sec_process()
552 cmd->op.pkt_iv = XLR_SEC_PKT_IV_NEW; in xlr_sec_process()
553 cmd->op.pkt_lastword = XLR_SEC_LASTWORD_128; in xlr_sec_process()
557 memcpy(&cmd->op.initial_vector[0], enccrd->crd_iv, in xlr_sec_process()
564 cmd->crp = crp; in xlr_sec_process()
565 cmd->session_num = session; in xlr_sec_process()
566 xlr_sec_setup(ses, cmd, (symkey_desc_pt) ses->desc_ptr); in xlr_sec_process()
571 if (cmd != NULL) in xlr_sec_process()
572 free(cmd, M_DEVBUF); in xlr_sec_process()