Lines Matching refs:crp

75     struct sec_dma_mem *dma_mem, struct cryptop *crp, bus_size_t size,
83 u_int n, struct cryptop *crp, bus_size_t doffset, bus_size_t dsize);
90 static int sec_process(device_t dev, struct cryptop *crp, int hint);
93 struct cryptop *crp);
96 struct cryptop *crp);
104 struct cryptop *crp);
113 struct cryptop *crp);
515 struct cryptop *crp; in sec_primary_intr() local
565 crp = desc->sd_crp; in sec_primary_intr()
566 crp->crp_etype = desc->sd_error; in sec_primary_intr()
567 if (crp->crp_etype == 0) { in sec_primary_intr()
568 ses = crypto_get_driver_session(crp->crp_session); in sec_primary_intr()
570 if (crp->crp_op & CRYPTO_OP_VERIFY_DIGEST) { in sec_primary_intr()
571 crypto_copydata(crp, in sec_primary_intr()
572 crp->crp_digest_start, in sec_primary_intr()
577 crp->crp_etype = EBADMSG; in sec_primary_intr()
579 crypto_copyback(crp, in sec_primary_intr()
580 crp->crp_digest_start, in sec_primary_intr()
833 struct cryptop *crp, bus_size_t size, struct sec_desc_map_info *sdmi) in sec_desc_map_dma() argument
840 switch (crp->crp_buf.cb_type) { in sec_desc_map_dma()
847 size = m_length(crp->crp_buf.cb_mbuf, NULL); in sec_desc_map_dma()
850 size = crp->crp_buf.cb_mbuf->m_len; in sec_desc_map_dma()
853 size = PAGE_SIZE - crp->crp_buf.cb_vm_page_offset; in sec_desc_map_dma()
886 error = bus_dmamap_load_crp(dma_mem->dma_tag, dma_mem->dma_map, crp, in sec_desc_map_dma()
898 dma_mem->dma_vaddr = crp; in sec_desc_map_dma()
1105 u_int n, struct cryptop *crp, bus_size_t doffset, bus_size_t dsize) in sec_make_pointer() argument
1113 error = sec_desc_map_dma(sc, &(desc->sd_ptr_dmem[n]), crp, dsize, in sec_make_pointer()
1237 sec_process(device_t dev, struct cryptop *crp, int hint) in sec_process() argument
1245 ses = crypto_get_driver_session(crp->crp_session); in sec_process()
1246 csp = crypto_get_params(crp->crp_session); in sec_process()
1249 if (crypto_buffer_len(&crp->crp_buf) > SEC_MAX_DMA_BLOCK_SIZE) { in sec_process()
1250 crp->crp_etype = E2BIG; in sec_process()
1251 crypto_done(crp); in sec_process()
1269 desc->sd_crp = crp; in sec_process()
1272 crypto_read_iv(crp, desc->sd_desc->shd_iv); in sec_process()
1274 if (crp->crp_cipher_key != NULL) in sec_process()
1275 memcpy(ses->ss_key, crp->crp_cipher_key, csp->csp_cipher_klen); in sec_process()
1277 if (crp->crp_auth_key != NULL) in sec_process()
1278 memcpy(ses->ss_mkey, crp->crp_auth_key, csp->csp_auth_klen); in sec_process()
1283 error = ses->ss_eu->sem_make_desc(sc, csp, desc, crp); in sec_process()
1290 crp->crp_etype = error; in sec_process()
1291 crypto_done(crp); in sec_process()
1319 const struct crypto_session_params *csp, struct cryptop *crp) in sec_build_common_ns_desc() argument
1346 error = sec_make_pointer(sc, desc, 3, crp, crp->crp_payload_start, in sec_build_common_ns_desc()
1347 crp->crp_payload_length); in sec_build_common_ns_desc()
1352 error = sec_make_pointer(sc, desc, 4, crp, crp->crp_payload_start, in sec_build_common_ns_desc()
1353 crp->crp_payload_length); in sec_build_common_ns_desc()
1370 const struct crypto_session_params *csp, struct cryptop *crp) in sec_build_common_s_desc() argument
1391 error = sec_make_pointer(sc, desc, 1, crp, crp->crp_aad_start, in sec_build_common_s_desc()
1392 crp->crp_aad_length); in sec_build_common_s_desc()
1409 error = sec_make_pointer(sc, desc, 4, crp, crp->crp_payload_start, in sec_build_common_s_desc()
1410 crp->crp_payload_length); in sec_build_common_s_desc()
1415 error = sec_make_pointer(sc, desc, 5, crp, crp->crp_payload_start, in sec_build_common_s_desc()
1416 crp->crp_payload_length); in sec_build_common_s_desc()
1439 struct cryptop *crp) in sec_aesu_make_desc() argument
1447 if (CRYPTO_OP_IS_ENCRYPT(crp->crp_op)) { in sec_aesu_make_desc()
1454 error = sec_build_common_s_desc(sc, desc, csp, crp); in sec_aesu_make_desc()
1456 error = sec_build_common_ns_desc(sc, desc, csp, crp); in sec_aesu_make_desc()
1527 struct sec_desc *desc, struct cryptop *crp) in sec_mdeu_make_desc() argument
1565 error = sec_make_pointer(sc, desc, 3, crp, crp->crp_payload_start, in sec_mdeu_make_desc()
1566 crp->crp_payload_length); in sec_mdeu_make_desc()