Lines Matching defs:crd
2061 * sun8i_crypto_ivlen(crd)
2067 sun8i_crypto_ivlen(const struct cryptodesc *crd)
2070 switch (crd->crd_alg) {
2114 struct cryptodesc *crd = crp->crp_desc;
2124 if (crd->crd_next != NULL) {
2130 if (crd->crd_skip < 0) {
2139 if (crd->crd_skip) {
2145 if (crd->crd_len > SUN8I_CRYPTO_MAXDMASIZE) {
2151 if (crd->crd_len < 0 ||
2152 crd->crd_len % 4 ||
2153 crd->crd_len != crp->crp_ilen) {
2165 if (m->m_len > crd->crd_len ||
2166 nbytes > crd->crd_len - m->m_len) {
2173 if (nbytes != crd->crd_len) {
2179 if (uio->uio_resid != crd->crd_len) {
2199 klen = crd->crd_klen;
2201 if (crd->crd_alg == CRYPTO_AES_CTR)
2205 crd->crd_key, klen/8, NULL, BUS_DMA_NOWAIT);
2212 ivlen = sun8i_crypto_ivlen(crd);
2220 if (crd->crd_flags & CRD_F_IV_EXPLICIT) {
2221 iv = crd->crd_iv;
2231 if ((crd->crd_flags & CRD_F_IV_PRESENT) == 0) {
2233 m_copyback(crp->crp_buf, crd->crd_inject,
2236 cuio_copyback(crp->crp_buf, crd->crd_inject,
2256 if (crd->crd_alg == CRYPTO_AES_CTR) {
2261 memcpy(block, crd->crd_key + klen/8, 4);
2284 KASSERT(crd->crd_skip == 0);
2292 KASSERT(crd->crd_skip == 0);
2301 KASSERT(crd->crd_skip == 0);
2309 KASSERT(crd->crd_skip == 0);
2319 if (crd->crd_flags & CRD_F_ENCRYPT)
2326 switch (crd->crd_alg) {
2374 panic("unknown algorithm %d", crd->crd_alg);
2385 switch (crd->crd_alg) {
2415 panic("unknown algorithm %d", crd->crd_alg);
2420 switch (crd->crd_alg) {
2428 switch (crd->crd_alg) {
2433 switch (crd->crd_klen) {
2445 crd->crd_klen);
2449 switch (crd->crd_klen) {
2461 crd->crd_klen);
2466 switch (crd->crd_klen) {
2478 crd->crd_klen);
2486 error = sun8i_crypto_task_load(sc, task, crd->crd_len,
2530 struct cryptodesc *crd __diagused = crp->crp_desc;
2533 KASSERT(crd != NULL);
2534 KASSERT(crd->crd_next == NULL);