Lines Matching refs:csp
334 struct crypto_session_params csp; in cse_create() local
377 memset(&csp, 0, sizeof(csp)); in cse_create()
379 csp.csp_flags |= CSP_F_SEPARATE_OUTPUT; in cse_create()
381 csp.csp_auth_alg = mac; in cse_create()
382 csp.csp_auth_klen = sop->mackeylen; in cse_create()
385 csp.csp_cipher_alg = sop->cipher; in cse_create()
386 csp.csp_cipher_klen = sop->keylen; in cse_create()
388 thash = crypto_auth_hash(&csp); in cse_create()
389 txform = crypto_cipher(&csp); in cse_create()
396 csp.csp_mode = CSP_MODE_AEAD; in cse_create()
398 csp.csp_mode = CSP_MODE_ETA; in cse_create()
400 csp.csp_mode = CSP_MODE_CIPHER; in cse_create()
402 csp.csp_mode = CSP_MODE_DIGEST; in cse_create()
408 switch (csp.csp_mode) { in cse_create()
412 csp.csp_flags |= CSP_F_SEPARATE_AAD; in cse_create()
425 key = malloc(csp.csp_cipher_klen, M_CRYPTODEV, M_WAITOK); in cse_create()
426 error = copyin(sop->key, key, csp.csp_cipher_klen); in cse_create()
432 csp.csp_cipher_key = key; in cse_create()
433 csp.csp_ivlen = txform->ivsize; in cse_create()
444 if (csp.csp_auth_klen != 0) { in cse_create()
445 mackey = malloc(csp.csp_auth_klen, M_CRYPTODEV, in cse_create()
447 error = copyin(sop->mackey, mackey, csp.csp_auth_klen); in cse_create()
454 csp.csp_auth_key = mackey; in cse_create()
457 if (csp.csp_auth_alg == CRYPTO_AES_NIST_GMAC) in cse_create()
458 csp.csp_ivlen = AES_GCM_IV_LEN; in cse_create()
459 if (csp.csp_auth_alg == CRYPTO_AES_CCM_CBC_MAC) in cse_create()
460 csp.csp_ivlen = AES_CCM_IV_LEN; in cse_create()
464 if (csp.csp_ivlen == 0) { in cse_create()
470 csp.csp_ivlen = sop->ivlen; in cse_create()
473 if (!(thash != NULL || csp.csp_mode == CSP_MODE_AEAD)) { in cse_create()
479 csp.csp_auth_mlen = sop->maclen; in cse_create()
489 error = crypto_newsession(&cses, &csp, crid); in cse_create()
506 else if (csp.csp_mode == CSP_MODE_AEAD) in cse_create()
508 cse->ivsize = csp.csp_ivlen; in cse_create()
637 const struct crypto_session_params *csp; in cryptodev_op() local
685 csp = crypto_get_params(cse->cses); in cryptodev_op()
686 switch (csp->csp_mode) { in cryptodev_op()
865 const struct crypto_session_params *csp; in cryptodev_aead() local
932 csp = crypto_get_params(cse->cses); in cryptodev_aead()
933 switch (csp->csp_mode) { in cryptodev_aead()
971 if (csp->csp_mode == CSP_MODE_ETA && in cryptodev_aead()
972 csp->csp_cipher_alg == CRYPTO_AES_XTS && in cryptodev_aead()