Lines Matching refs:bd
81 static inline void rng_unmap_buf(struct device *jrdev, struct buf_data *bd) in rng_unmap_buf() argument
83 if (bd->addr) in rng_unmap_buf()
84 dma_unmap_single(jrdev, bd->addr, RN_BUF_SIZE, in rng_unmap_buf()
101 struct buf_data *bd; in rng_done() local
103 bd = (struct buf_data *)((char *)desc - in rng_done()
109 atomic_set(&bd->empty, BUF_NOT_EMPTY); in rng_done()
110 complete(&bd->filled); in rng_done()
113 DUMP_PREFIX_ADDRESS, 16, 4, bd->buf, RN_BUF_SIZE, 1); in rng_done()
119 struct buf_data *bd = &ctx->bufs[!(to_current ^ ctx->current_buf)]; in submit_job() local
121 u32 *desc = bd->hw_desc; in submit_job()
125 init_completion(&bd->filled); in submit_job()
128 complete(&bd->filled); /* don't wait on failed job*/ in submit_job()
130 atomic_inc(&bd->empty); /* note if pending */ in submit_job()
138 struct buf_data *bd = &ctx->bufs[ctx->current_buf]; in caam_read() local
142 if (atomic_read(&bd->empty)) { in caam_read()
144 if (atomic_read(&bd->empty) == BUF_EMPTY) { in caam_read()
155 if (atomic_read(&bd->empty)) in caam_read()
156 wait_for_completion(&bd->filled); in caam_read()
165 memcpy(data, bd->buf + ctx->cur_buf_idx, max); in caam_read()
172 memcpy(data, bd->buf + ctx->cur_buf_idx, copied_idx); in caam_read()
174 atomic_set(&bd->empty, BUF_EMPTY); in caam_read()
220 struct buf_data *bd = &ctx->bufs[buf_id]; in rng_create_job_desc() local
221 u32 *desc = bd->hw_desc; in rng_create_job_desc()
227 bd->addr = dma_map_single(jrdev, bd->buf, RN_BUF_SIZE, DMA_FROM_DEVICE); in rng_create_job_desc()
228 if (dma_mapping_error(jrdev, bd->addr)) { in rng_create_job_desc()
233 append_seq_out_ptr_intlen(desc, bd->addr, RN_BUF_SIZE, 0); in rng_create_job_desc()
244 struct buf_data *bd; in caam_cleanup() local
247 bd = &rng_ctx->bufs[i]; in caam_cleanup()
248 if (atomic_read(&bd->empty) == BUF_PENDING) in caam_cleanup()
249 wait_for_completion(&bd->filled); in caam_cleanup()
257 struct buf_data *bd = &ctx->bufs[buf_id]; in caam_init_buf() local
264 atomic_set(&bd->empty, BUF_EMPTY); in caam_init_buf()
266 wait_for_completion(&bd->filled); in caam_init_buf()