Lines Matching +full:0 +full:- +full:job +full:- +full:ring
1 // SPDX-License-Identifier: GPL-2.0+
11 #include <linux/dma-mapping.h>
27 /* prng per-device context */
43 jctx->err = err ? caam_jr_strstatus(jrdev, err) : 0; in caam_prng_done()
45 complete(&jctx->done); in caam_prng_done()
50 init_job_desc(desc, 0); /* + 1 cmd_sz */ in caam_init_reseed_desc()
63 init_job_desc(desc, 0); /* + 1 cmd_sz */ in caam_init_prng_desc()
70 print_hex_dump_debug("prng job desc@: ", DUMP_PREFIX_ADDRESS, in caam_init_prng_desc()
89 return -EOVERFLOW; in caam_prng_generate()
93 return -ENOMEM; in caam_prng_generate()
98 pr_err("Job Ring Device allocation failed\n"); in caam_prng_generate()
105 ret = -ENOMEM; in caam_prng_generate()
112 ret = -ENOMEM; in caam_prng_generate()
121 if (ret == -EINPROGRESS) { in caam_prng_generate()
142 return 0; in caam_prng_init()
155 return -EINVAL; in caam_prng_seed()
161 pr_err("Job Ring Device allocation failed\n"); in caam_prng_seed()
168 return -ENOMEM; in caam_prng_seed()
176 if (ret == -EINPROGRESS) { in caam_prng_seed()
190 .seedsize = 0,
193 .cra_driver_name = "prng-caam",
213 int ret = 0; in caam_prng_register()
216 if (priv->era < 10) in caam_prng_register()
217 rng_inst = (rd_reg32(&priv->jr[0]->perfmon.cha_num_ls) & in caam_prng_register()
220 rng_inst = rd_reg32(&priv->jr[0]->vreg.rng) & CHA_VER_NUM_MASK; in caam_prng_register()
240 return 0; in caam_prng_register()