• Home
  • Raw
  • Download

Lines Matching refs:odev

1737 static int adjust_appl_ptr(struct cras_iodev *odev)  in adjust_appl_ptr()  argument
1739 struct alsa_io *aio = (struct alsa_io *)odev; in adjust_appl_ptr()
1746 odev->min_buffer_level + odev->min_cb_level); in adjust_appl_ptr()
1753 static int adjust_appl_ptr_samples_remaining(struct cras_iodev *odev) in adjust_appl_ptr_samples_remaining() argument
1755 struct alsa_io *aio = (struct alsa_io *)odev; in adjust_appl_ptr_samples_remaining()
1764 rc = odev->frames_queued(odev, &hw_tstamp); in adjust_appl_ptr_samples_remaining()
1773 if (real_hw_level < odev->min_buffer_level) in adjust_appl_ptr_samples_remaining()
1774 return odev->output_underrun(odev); in adjust_appl_ptr_samples_remaining()
1779 offset = MAX(odev->min_buffer_level + odev->min_cb_level, valid_sample); in adjust_appl_ptr_samples_remaining()
1783 rc = cras_iodev_fill_odev_zeros(odev, offset - real_hw_level); in adjust_appl_ptr_samples_remaining()
1790 static int alsa_output_underrun(struct cras_iodev *odev) in alsa_output_underrun() argument
1792 struct alsa_io *aio = (struct alsa_io *)odev; in alsa_output_underrun()
1800 rc = fill_whole_buffer_with_zeros(odev); in alsa_output_underrun()
1804 return adjust_appl_ptr(odev); in alsa_output_underrun()
1807 static int possibly_enter_free_run(struct cras_iodev *odev) in possibly_enter_free_run() argument
1809 struct alsa_io *aio = (struct alsa_io *)odev; in possibly_enter_free_run()
1812 unsigned int target_hw_level = odev->min_cb_level * 2 + odev->min_buffer_level; in possibly_enter_free_run()
1821 rc = odev->frames_queued(odev, &hw_tstamp); in possibly_enter_free_run()
1827 if (real_hw_level < odev->min_buffer_level) { in possibly_enter_free_run()
1828 rc = odev->output_underrun(odev); in possibly_enter_free_run()
1836 rc = fill_whole_buffer_with_zeros(odev); in possibly_enter_free_run()
1844 fr_to_write = odev->buffer_size - real_hw_level; in possibly_enter_free_run()
1847 rc = cras_iodev_fill_odev_zeros(odev, fr_to_write); in possibly_enter_free_run()
1856 static int leave_free_run(struct cras_iodev *odev) in leave_free_run() argument
1858 struct alsa_io *aio = (struct alsa_io *)odev; in leave_free_run()
1862 rc = adjust_appl_ptr(odev); in leave_free_run()
1864 rc = adjust_appl_ptr_samples_remaining(odev); in leave_free_run()
1867 odev->info.name, rc); in leave_free_run()
1882 static int no_stream(struct cras_iodev *odev, int enable) in no_stream() argument
1885 return possibly_enter_free_run(odev); in no_stream()
1887 return leave_free_run(odev); in no_stream()
1890 static int output_should_wake(const struct cras_iodev *odev) in output_should_wake() argument
1892 struct alsa_io *aio = (struct alsa_io *)odev; in output_should_wake()
1896 return ((cras_iodev_state(odev) == in output_should_wake()
1898 (cras_iodev_state(odev) == in output_should_wake()