Lines Matching defs:cr

74 static int ccp_do_cmd(struct ccp_op *op, u32 *cr, unsigned int cr_count)
107 iowrite32(*(cr + i), cr_addr);
150 u32 cr[6];
153 cr[0] = (CCP_ENGINE_AES << REQ1_ENGINE_SHIFT)
158 cr[1] = op->src.u.dma.length - 1;
159 cr[2] = ccp_addr_lo(&op->src.u.dma);
160 cr[3] = (op->sb_ctx << REQ4_KSB_SHIFT)
163 cr[4] = ccp_addr_lo(&op->dst.u.dma);
164 cr[5] = (CCP_MEMTYPE_SYSTEM << REQ6_MEMTYPE_SHIFT)
168 cr[0] |= ((0x7f) << REQ1_AES_CFB_SIZE_SHIFT);
171 cr[0] |= REQ1_EOM;
174 cr[0] |= REQ1_INIT;
176 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr));
181 u32 cr[6];
184 cr[0] = (CCP_ENGINE_XTS_AES_128 << REQ1_ENGINE_SHIFT)
188 cr[1] = op->src.u.dma.length - 1;
189 cr[2] = ccp_addr_lo(&op->src.u.dma);
190 cr[3] = (op->sb_ctx << REQ4_KSB_SHIFT)
193 cr[4] = ccp_addr_lo(&op->dst.u.dma);
194 cr[5] = (CCP_MEMTYPE_SYSTEM << REQ6_MEMTYPE_SHIFT)
198 cr[0] |= REQ1_EOM;
201 cr[0] |= REQ1_INIT;
203 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr));
208 u32 cr[6];
211 cr[0] = (CCP_ENGINE_SHA << REQ1_ENGINE_SHIFT)
214 cr[1] = op->src.u.dma.length - 1;
215 cr[2] = ccp_addr_lo(&op->src.u.dma);
216 cr[3] = (op->sb_ctx << REQ4_KSB_SHIFT)
221 cr[0] |= REQ1_EOM;
222 cr[4] = lower_32_bits(op->u.sha.msg_bits);
223 cr[5] = upper_32_bits(op->u.sha.msg_bits);
225 cr[4] = 0;
226 cr[5] = 0;
229 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr));
234 u32 cr[6];
237 cr[0] = (CCP_ENGINE_RSA << REQ1_ENGINE_SHIFT)
241 cr[1] = op->u.rsa.input_len - 1;
242 cr[2] = ccp_addr_lo(&op->src.u.dma);
243 cr[3] = (op->sb_ctx << REQ4_KSB_SHIFT)
246 cr[4] = ccp_addr_lo(&op->dst.u.dma);
247 cr[5] = (CCP_MEMTYPE_SYSTEM << REQ6_MEMTYPE_SHIFT)
250 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr));
255 u32 cr[6];
258 cr[0] = (CCP_ENGINE_PASSTHRU << REQ1_ENGINE_SHIFT)
263 cr[1] = op->src.u.dma.length - 1;
265 cr[1] = op->dst.u.dma.length - 1;
268 cr[2] = ccp_addr_lo(&op->src.u.dma);
269 cr[3] = (CCP_MEMTYPE_SYSTEM << REQ4_MEMTYPE_SHIFT)
273 cr[3] |= (op->sb_key << REQ4_KSB_SHIFT);
275 cr[2] = op->src.u.sb * CCP_SB_BYTES;
276 cr[3] = (CCP_MEMTYPE_SB << REQ4_MEMTYPE_SHIFT);
280 cr[4] = ccp_addr_lo(&op->dst.u.dma);
281 cr[5] = (CCP_MEMTYPE_SYSTEM << REQ6_MEMTYPE_SHIFT)
284 cr[4] = op->dst.u.sb * CCP_SB_BYTES;
285 cr[5] = (CCP_MEMTYPE_SB << REQ6_MEMTYPE_SHIFT);
289 cr[0] |= REQ1_EOM;
291 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr));
296 u32 cr[6];
299 cr[0] = REQ1_ECC_AFFINE_CONVERT
303 cr[1] = op->src.u.dma.length - 1;
304 cr[2] = ccp_addr_lo(&op->src.u.dma);
305 cr[3] = (CCP_MEMTYPE_SYSTEM << REQ4_MEMTYPE_SHIFT)
307 cr[4] = ccp_addr_lo(&op->dst.u.dma);
308 cr[5] = (CCP_MEMTYPE_SYSTEM << REQ6_MEMTYPE_SHIFT)
311 return ccp_do_cmd(op, cr, ARRAY_SIZE(cr));