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 dma_sync_single_for_cpu(jrdev, bd->addr, RN_BUF_SIZE, DMA_FROM_DEVICE); in rng_done()
117 DUMP_PREFIX_ADDRESS, 16, 4, bd->buf, RN_BUF_SIZE, 1); in rng_done()
123 struct buf_data *bd = &ctx->bufs[!(to_current ^ ctx->current_buf)]; in submit_job() local
125 u32 *desc = bd->hw_desc; in submit_job()
129 init_completion(&bd->filled); in submit_job()
132 complete(&bd->filled); /* don't wait on failed job*/ in submit_job()
134 atomic_inc(&bd->empty); /* note if pending */ in submit_job()
142 struct buf_data *bd = &ctx->bufs[ctx->current_buf]; in caam_read() local
146 if (atomic_read(&bd->empty)) { in caam_read()
148 if (atomic_read(&bd->empty) == BUF_EMPTY) { in caam_read()
159 if (atomic_read(&bd->empty)) in caam_read()
160 wait_for_completion(&bd->filled); in caam_read()
169 memcpy(data, bd->buf + ctx->cur_buf_idx, max); in caam_read()
176 memcpy(data, bd->buf + ctx->cur_buf_idx, copied_idx); in caam_read()
178 atomic_set(&bd->empty, BUF_EMPTY); in caam_read()
224 struct buf_data *bd = &ctx->bufs[buf_id]; in rng_create_job_desc() local
225 u32 *desc = bd->hw_desc; in rng_create_job_desc()
231 bd->addr = dma_map_single(jrdev, bd->buf, RN_BUF_SIZE, DMA_FROM_DEVICE); in rng_create_job_desc()
232 if (dma_mapping_error(jrdev, bd->addr)) { in rng_create_job_desc()
237 append_seq_out_ptr_intlen(desc, bd->addr, RN_BUF_SIZE, 0); in rng_create_job_desc()
248 struct buf_data *bd; in caam_cleanup() local
251 bd = &rng_ctx->bufs[i]; in caam_cleanup()
252 if (atomic_read(&bd->empty) == BUF_PENDING) in caam_cleanup()
253 wait_for_completion(&bd->filled); in caam_cleanup()
261 struct buf_data *bd = &ctx->bufs[buf_id]; in caam_init_buf() local
268 atomic_set(&bd->empty, BUF_EMPTY); in caam_init_buf()
270 wait_for_completion(&bd->filled); in caam_init_buf()