Lines Matching refs:vbuf

76 	struct vad_buf vbuf;  member
122 struct vad_buf *vbuf = &vad->vbuf; in vad_buffer_sort() local
123 int loop_cnt = vbuf->loop_cnt; in vad_buffer_sort()
128 if (vbuf->sorted || !vbuf->loop) in vad_buffer_sort()
132 if ((vbuf->pos - vbuf->begin) % CHUNK_SIZE || in vad_buffer_sort()
133 (vbuf->end - vbuf->pos) % CHUNK_SIZE) in vad_buffer_sort()
139 chunk_sort(vbuf->pos, vbuf->end, loop_cnt - 1); in vad_buffer_sort()
140 vbuf->sorted = true; in vad_buffer_sort()
143 chunk_sort(vbuf->begin, vbuf->pos, loop_cnt); in vad_buffer_sort()
144 vbuf->sorted = true; in vad_buffer_sort()
147 chunk_sort(vbuf->pos, vbuf->end, loop_cnt - 1); in vad_buffer_sort()
148 chunk_sort(vbuf->begin, vbuf->pos, loop_cnt); in vad_buffer_sort()
149 vbuf->sorted = true; in vad_buffer_sort()
161 struct vad_buf *vbuf = &vad->vbuf; in rockchip_vad_stop() local
175 vbuf->end = vbuf->begin + (val - vad->memphy) + 0x8; in rockchip_vad_stop()
178 vbuf->loop = val; in rockchip_vad_stop()
181 vbuf->size = 0; in rockchip_vad_stop()
182 vbuf->cur = vbuf->begin; in rockchip_vad_stop()
185 vbuf->cur = vbuf->begin + (val - vad->memphy); in rockchip_vad_stop()
187 if (vbuf->loop) { in rockchip_vad_stop()
188 vbuf->size = vbuf->end - vbuf->begin; in rockchip_vad_stop()
189 vbuf->pos = vbuf->cur; in rockchip_vad_stop()
191 vbuf->size = vbuf->cur - vbuf->begin; in rockchip_vad_stop()
192 vbuf->end = vbuf->cur; in rockchip_vad_stop()
193 vbuf->pos = vbuf->begin; in rockchip_vad_stop()
197 vbuf->loop_cnt = (frames / vframe_size(vad, vbuf->size)) % 16; in rockchip_vad_stop()
202 if (vbuf->loop) { in rockchip_vad_stop()
203 frames = frames % vframe_size(vad, vbuf->size); in rockchip_vad_stop()
204 val = vframe_size(vad, vbuf->pos - vbuf->begin); in rockchip_vad_stop()
206 vbuf->loop_cnt = (vbuf->loop_cnt + 1) % 16; in rockchip_vad_stop()
208 vbuf->sorted = false; in rockchip_vad_stop()
223 vbuf->size, params->noise_abs); in rockchip_vad_stop()
278 struct vad_buf *vbuf; in snd_pcm_vad_avail() local
286 vbuf = &vad->vbuf; in snd_pcm_vad_avail()
288 if (vbuf->size <= 0) in snd_pcm_vad_avail()
293 vframes = vbuf->size / vframes; in snd_pcm_vad_avail()
295 dev_err(vad->dev, "residue bytes: %d\n", vbuf->size); in snd_pcm_vad_avail()
306 struct vad_buf *vbuf; in snd_pcm_vad_read() local
317 vbuf = &vad->vbuf; in snd_pcm_vad_read()
342 if (!vbuf->loop) { in snd_pcm_vad_read()
343 memcpy_fromio(pbuf, vbuf->pos, vbytes); in snd_pcm_vad_read()
344 vbuf->pos += vbytes; in snd_pcm_vad_read()
346 if ((vbuf->pos + vbytes) <= vbuf->end) { in snd_pcm_vad_read()
347 memcpy_fromio(pbuf, vbuf->pos, vbytes); in snd_pcm_vad_read()
348 vbuf->pos += vbytes; in snd_pcm_vad_read()
350 int part1 = vbuf->end - vbuf->pos; in snd_pcm_vad_read()
353 memcpy_fromio(pbuf, vbuf->pos, part1); in snd_pcm_vad_read()
354 memcpy_fromio(pbuf + part1, vbuf->begin, part2); in snd_pcm_vad_read()
355 vbuf->pos = vbuf->begin + part2; in snd_pcm_vad_read()
372 vbuf->size -= vbytes; in snd_pcm_vad_read()
373 if (vbuf->size <= 0) { in snd_pcm_vad_read()
473 struct vad_buf *vbuf; in snd_pcm_vad_memcpy() local
482 vbuf = &vad->vbuf; in snd_pcm_vad_memcpy()
502 if (!vbuf->loop) { in snd_pcm_vad_memcpy()
503 vad_memcpy_fromio(buf, vbuf->pos, vbytes, in snd_pcm_vad_memcpy()
505 vbuf->pos += vbytes; in snd_pcm_vad_memcpy()
507 if ((vbuf->pos + vbytes) <= vbuf->end) { in snd_pcm_vad_memcpy()
508 vad_memcpy_fromio(buf, vbuf->pos, vbytes, in snd_pcm_vad_memcpy()
510 vbuf->pos += vbytes; in snd_pcm_vad_memcpy()
512 int part1 = vbuf->end - vbuf->pos; in snd_pcm_vad_memcpy()
518 vad_memcpy_fromio(buf, vbuf->pos, part1, in snd_pcm_vad_memcpy()
520 vad_memcpy_fromio(buf + offset, vbuf->begin, part2, in snd_pcm_vad_memcpy()
522 vbuf->pos = vbuf->begin + part2; in snd_pcm_vad_memcpy()
526 vbuf->size -= vbytes; in snd_pcm_vad_memcpy()
1036 vad->vbuf.size = 0; in rockchip_vad_switch_put()
1126 vad->vbuf.begin = vad->membase; in rockchip_vad_init()