Lines Matching refs:buf_idx

165 				   uint32_t buf_idx)  in cras_shm_get_checked_buffer_offset()  argument
167 unsigned buffer_offset = shm->header->buffer_offset[buf_idx]; in cras_shm_get_checked_buffer_offset()
186 uint32_t buf_idx) in cras_shm_get_checked_read_offset() argument
189 cras_shm_get_checked_buffer_offset(shm, buf_idx); in cras_shm_get_checked_read_offset()
190 unsigned read_offset = shm->header->read_offset[buf_idx]; in cras_shm_get_checked_read_offset()
205 uint32_t buf_idx) in cras_shm_get_checked_write_offset() argument
207 unsigned write_offset = shm->header->write_offset[buf_idx]; in cras_shm_get_checked_write_offset()
209 cras_shm_get_checked_buffer_offset(shm, buf_idx); in cras_shm_get_checked_write_offset()
227 unsigned buf_idx = shm->header->read_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_get_curr_read_frames() local
230 read_offset = cras_shm_get_checked_read_offset(shm, buf_idx); in cras_shm_get_curr_read_frames()
231 write_offset = cras_shm_get_checked_write_offset(shm, buf_idx); in cras_shm_get_curr_read_frames()
261 unsigned buf_idx = shm->header->write_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_get_writeable_frames() local
266 write_offset = cras_shm_get_checked_write_offset(shm, buf_idx); in cras_shm_get_writeable_frames()
275 return cras_shm_buff_for_idx(shm, buf_idx) + write_offset; in cras_shm_get_writeable_frames()
286 unsigned buf_idx = shm->header->read_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_get_readable_frames() local
291 read_offset = cras_shm_get_checked_read_offset(shm, buf_idx); in cras_shm_get_readable_frames()
292 write_offset = cras_shm_get_checked_write_offset(shm, buf_idx); in cras_shm_get_readable_frames()
297 buf_idx = (buf_idx + 1) & CRAS_SHM_BUFFERS_MASK; in cras_shm_get_readable_frames()
298 write_offset = cras_shm_get_checked_write_offset(shm, buf_idx); in cras_shm_get_readable_frames()
306 return cras_shm_buff_for_idx(shm, buf_idx) + final_offset; in cras_shm_get_readable_frames()
343 size_t buf_idx = shm->header->read_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_get_frames_in_curr_buffer() local
347 read_offset = MIN(shm->header->read_offset[buf_idx], used_size); in cras_shm_get_frames_in_curr_buffer()
348 write_offset = MIN(shm->header->write_offset[buf_idx], used_size); in cras_shm_get_frames_in_curr_buffer()
359 size_t buf_idx = shm->header->write_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_is_buffer_available() local
361 return (shm->header->write_offset[buf_idx] == 0); in cras_shm_is_buffer_available()
403 size_t buf_idx = shm->header->write_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_buffer_written() local
408 shm->header->write_offset[buf_idx] += frames * shm->config.frame_bytes; in cras_shm_buffer_written()
409 shm->header->read_offset[buf_idx] = 0; in cras_shm_buffer_written()
416 size_t buf_idx = shm->header->write_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_frames_written() local
418 return shm->header->write_offset[buf_idx] / shm->config.frame_bytes; in cras_shm_frames_written()
424 size_t buf_idx = shm->header->write_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_buffer_write_complete() local
426 shm->header->write_in_progress[buf_idx] = 0; in cras_shm_buffer_write_complete()
429 buf_idx = (buf_idx + 1) & CRAS_SHM_BUFFERS_MASK; in cras_shm_buffer_write_complete()
430 shm->header->write_buf_idx = buf_idx; in cras_shm_buffer_write_complete()
437 size_t buf_idx = shm->header->write_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_buffer_written_start() local
439 shm->header->write_offset[buf_idx] = frames * shm->config.frame_bytes; in cras_shm_buffer_written_start()
440 shm->header->read_offset[buf_idx] = 0; in cras_shm_buffer_written_start()
449 size_t buf_idx = shm->header->read_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_buffer_read() local
457 header->read_offset[buf_idx] += frames * config->frame_bytes; in cras_shm_buffer_read()
458 if (header->read_offset[buf_idx] >= header->write_offset[buf_idx]) { in cras_shm_buffer_read()
459 remainder = header->read_offset[buf_idx] - in cras_shm_buffer_read()
460 header->write_offset[buf_idx]; in cras_shm_buffer_read()
461 header->read_offset[buf_idx] = 0; in cras_shm_buffer_read()
462 header->write_offset[buf_idx] = 0; in cras_shm_buffer_read()
464 buf_idx = (buf_idx + 1) & CRAS_SHM_BUFFERS_MASK; in cras_shm_buffer_read()
465 if (remainder < header->write_offset[buf_idx]) { in cras_shm_buffer_read()
466 header->read_offset[buf_idx] = remainder; in cras_shm_buffer_read()
469 header->write_offset[buf_idx] = 0; in cras_shm_buffer_read()
470 buf_idx = (buf_idx + 1) & CRAS_SHM_BUFFERS_MASK; in cras_shm_buffer_read()
472 header->read_buf_idx = buf_idx; in cras_shm_buffer_read()
481 size_t buf_idx = shm->header->read_buf_idx & CRAS_SHM_BUFFERS_MASK; in cras_shm_buffer_read_current() local
485 header->read_offset[buf_idx] += frames * config->frame_bytes; in cras_shm_buffer_read_current()
486 if (header->read_offset[buf_idx] >= header->write_offset[buf_idx]) { in cras_shm_buffer_read_current()
487 header->read_offset[buf_idx] = 0; in cras_shm_buffer_read_current()
488 header->write_offset[buf_idx] = 0; in cras_shm_buffer_read_current()
489 buf_idx = (buf_idx + 1) & CRAS_SHM_BUFFERS_MASK; in cras_shm_buffer_read_current()
490 header->read_buf_idx = buf_idx; in cras_shm_buffer_read_current()
551 uint32_t buf_idx, uint32_t offset) in cras_shm_set_buffer_offset() argument
553 shm->header->buffer_offset[buf_idx] = offset; in cras_shm_set_buffer_offset()