Lines Matching refs:circ
64 struct circ_buf circ;
205 return CIRC_SPACE(drvdata->circ.head,
206 drvdata->circ.tail, CCTRNG_DATA_BUF_WORDS);
216 u32 *buf = (u32 *)drvdata->circ.buf;
229 cnt_w = CIRC_CNT_TO_END(drvdata->circ.head,
230 drvdata->circ.tail, CCTRNG_DATA_BUF_WORDS);
232 memcpy(data, &(buf[drvdata->circ.tail]), size);
234 circ_idx_inc(&drvdata->circ.tail, size);
238 cnt_w = CIRC_CNT(drvdata->circ.head,
239 drvdata->circ.tail, CCTRNG_DATA_BUF_WORDS);
241 memcpy(data, &(buf[drvdata->circ.tail]), size);
243 circ_idx_inc(&drvdata->circ.tail, size);
358 u32 *buf = (u32 *)drvdata->circ.buf;
360 buf[drvdata->circ.head] = cc_ioread(drvdata,
366 if (buf[drvdata->circ.head] == 0) {
372 circ_idx_inc(&drvdata->circ.head, 1<<2);
485 drvdata->circ.buf = (char *)drvdata->data_buf;