• Home
  • Raw
  • Download

Lines Matching refs:cr

193 static int ccp_do_cmd(struct ccp_op *op, u32 *cr, unsigned int cr_count)  in ccp_do_cmd()  argument
226 iowrite32(*(cr + i), cr_addr); in ccp_do_cmd()
266 u32 cr[6]; in ccp_perform_aes() local
269 cr[0] = (CCP_ENGINE_AES << REQ1_ENGINE_SHIFT) in ccp_perform_aes()
274 cr[1] = op->src.u.dma.length - 1; in ccp_perform_aes()
275 cr[2] = ccp_addr_lo(&op->src.u.dma); in ccp_perform_aes()
276 cr[3] = (op->ksb_ctx << REQ4_KSB_SHIFT) in ccp_perform_aes()
279 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_aes()
280 cr[5] = (CCP_MEMTYPE_SYSTEM << REQ6_MEMTYPE_SHIFT) in ccp_perform_aes()
284 cr[0] |= ((0x7f) << REQ1_AES_CFB_SIZE_SHIFT); in ccp_perform_aes()
287 cr[0] |= REQ1_EOM; in ccp_perform_aes()
290 cr[0] |= REQ1_INIT; in ccp_perform_aes()
292 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr)); in ccp_perform_aes()
297 u32 cr[6]; in ccp_perform_xts_aes() local
300 cr[0] = (CCP_ENGINE_XTS_AES_128 << REQ1_ENGINE_SHIFT) in ccp_perform_xts_aes()
304 cr[1] = op->src.u.dma.length - 1; in ccp_perform_xts_aes()
305 cr[2] = ccp_addr_lo(&op->src.u.dma); in ccp_perform_xts_aes()
306 cr[3] = (op->ksb_ctx << REQ4_KSB_SHIFT) in ccp_perform_xts_aes()
309 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_xts_aes()
310 cr[5] = (CCP_MEMTYPE_SYSTEM << REQ6_MEMTYPE_SHIFT) in ccp_perform_xts_aes()
314 cr[0] |= REQ1_EOM; in ccp_perform_xts_aes()
317 cr[0] |= REQ1_INIT; in ccp_perform_xts_aes()
319 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr)); in ccp_perform_xts_aes()
324 u32 cr[6]; in ccp_perform_sha() local
327 cr[0] = (CCP_ENGINE_SHA << REQ1_ENGINE_SHIFT) in ccp_perform_sha()
330 cr[1] = op->src.u.dma.length - 1; in ccp_perform_sha()
331 cr[2] = ccp_addr_lo(&op->src.u.dma); in ccp_perform_sha()
332 cr[3] = (op->ksb_ctx << REQ4_KSB_SHIFT) in ccp_perform_sha()
337 cr[0] |= REQ1_EOM; in ccp_perform_sha()
338 cr[4] = lower_32_bits(op->u.sha.msg_bits); in ccp_perform_sha()
339 cr[5] = upper_32_bits(op->u.sha.msg_bits); in ccp_perform_sha()
341 cr[4] = 0; in ccp_perform_sha()
342 cr[5] = 0; in ccp_perform_sha()
345 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr)); in ccp_perform_sha()
350 u32 cr[6]; in ccp_perform_rsa() local
353 cr[0] = (CCP_ENGINE_RSA << REQ1_ENGINE_SHIFT) in ccp_perform_rsa()
357 cr[1] = op->u.rsa.input_len - 1; in ccp_perform_rsa()
358 cr[2] = ccp_addr_lo(&op->src.u.dma); in ccp_perform_rsa()
359 cr[3] = (op->ksb_ctx << REQ4_KSB_SHIFT) in ccp_perform_rsa()
362 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_rsa()
363 cr[5] = (CCP_MEMTYPE_SYSTEM << REQ6_MEMTYPE_SHIFT) in ccp_perform_rsa()
366 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr)); in ccp_perform_rsa()
371 u32 cr[6]; in ccp_perform_passthru() local
374 cr[0] = (CCP_ENGINE_PASSTHRU << REQ1_ENGINE_SHIFT) in ccp_perform_passthru()
379 cr[1] = op->src.u.dma.length - 1; in ccp_perform_passthru()
381 cr[1] = op->dst.u.dma.length - 1; in ccp_perform_passthru()
384 cr[2] = ccp_addr_lo(&op->src.u.dma); in ccp_perform_passthru()
385 cr[3] = (CCP_MEMTYPE_SYSTEM << REQ4_MEMTYPE_SHIFT) in ccp_perform_passthru()
389 cr[3] |= (op->ksb_key << REQ4_KSB_SHIFT); in ccp_perform_passthru()
391 cr[2] = op->src.u.ksb * CCP_KSB_BYTES; in ccp_perform_passthru()
392 cr[3] = (CCP_MEMTYPE_KSB << REQ4_MEMTYPE_SHIFT); in ccp_perform_passthru()
396 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_passthru()
397 cr[5] = (CCP_MEMTYPE_SYSTEM << REQ6_MEMTYPE_SHIFT) in ccp_perform_passthru()
400 cr[4] = op->dst.u.ksb * CCP_KSB_BYTES; in ccp_perform_passthru()
401 cr[5] = (CCP_MEMTYPE_KSB << REQ6_MEMTYPE_SHIFT); in ccp_perform_passthru()
405 cr[0] |= REQ1_EOM; in ccp_perform_passthru()
407 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr)); in ccp_perform_passthru()
412 u32 cr[6]; in ccp_perform_ecc() local
415 cr[0] = REQ1_ECC_AFFINE_CONVERT in ccp_perform_ecc()
419 cr[1] = op->src.u.dma.length - 1; in ccp_perform_ecc()
420 cr[2] = ccp_addr_lo(&op->src.u.dma); in ccp_perform_ecc()
421 cr[3] = (CCP_MEMTYPE_SYSTEM << REQ4_MEMTYPE_SHIFT) in ccp_perform_ecc()
423 cr[4] = ccp_addr_lo(&op->dst.u.dma); in ccp_perform_ecc()
424 cr[5] = (CCP_MEMTYPE_SYSTEM << REQ6_MEMTYPE_SHIFT) in ccp_perform_ecc()
427 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr)); in ccp_perform_ecc()