Lines Matching refs:bd

89 static inline void rng_unmap_buf(struct device *jrdev, struct buf_data *bd)  in rng_unmap_buf()  argument
91 if (bd->addr) in rng_unmap_buf()
92 dma_unmap_single(jrdev, bd->addr, RN_BUF_SIZE, in rng_unmap_buf()
109 struct buf_data *bd; in rng_done() local
111 bd = container_of(desc, struct buf_data, hw_desc[0]); in rng_done()
116 atomic_set(&bd->empty, BUF_NOT_EMPTY); in rng_done()
117 complete(&bd->filled); in rng_done()
120 dma_sync_single_for_cpu(jrdev, bd->addr, RN_BUF_SIZE, DMA_FROM_DEVICE); in rng_done()
123 bd->buf, RN_BUF_SIZE, 1); in rng_done()
128 struct buf_data *bd = &ctx->bufs[!(to_current ^ ctx->current_buf)]; in submit_job() local
130 u32 *desc = bd->hw_desc; in submit_job()
134 init_completion(&bd->filled); in submit_job()
137 complete(&bd->filled); /* don't wait on failed job*/ in submit_job()
139 atomic_inc(&bd->empty); /* note if pending */ in submit_job()
147 struct buf_data *bd = &ctx->bufs[ctx->current_buf]; in caam_read() local
151 if (atomic_read(&bd->empty)) { in caam_read()
153 if (atomic_read(&bd->empty) == BUF_EMPTY) { in caam_read()
164 if (atomic_read(&bd->empty)) in caam_read()
165 wait_for_completion(&bd->filled); in caam_read()
174 memcpy(data, bd->buf + ctx->cur_buf_idx, max); in caam_read()
181 memcpy(data, bd->buf + ctx->cur_buf_idx, copied_idx); in caam_read()
183 atomic_set(&bd->empty, BUF_EMPTY); in caam_read()
226 struct buf_data *bd = &ctx->bufs[buf_id]; in rng_create_job_desc() local
227 u32 *desc = bd->hw_desc; in rng_create_job_desc()
233 bd->addr = dma_map_single(jrdev, bd->buf, RN_BUF_SIZE, DMA_FROM_DEVICE); in rng_create_job_desc()
234 if (dma_mapping_error(jrdev, bd->addr)) { in rng_create_job_desc()
239 append_seq_out_ptr_intlen(desc, bd->addr, RN_BUF_SIZE, 0); in rng_create_job_desc()
250 struct buf_data *bd; in caam_cleanup() local
253 bd = &rng_ctx->bufs[i]; in caam_cleanup()
254 if (atomic_read(&bd->empty) == BUF_PENDING) in caam_cleanup()
255 wait_for_completion(&bd->filled); in caam_cleanup()
263 struct buf_data *bd = &ctx->bufs[buf_id]; in caam_init_buf() local
270 atomic_set(&bd->empty, BUF_EMPTY); in caam_init_buf()
272 wait_for_completion(&bd->filled); in caam_init_buf()