Searched refs:sw_io (Results 1 - 3 of 3) sorted by relevance

/linux-4.1.27/include/sound/
H A Dpcm-indirect.h35 unsigned int sw_io; /* Current software pointer in bytes */ member in struct:snd_pcm_indirect
100 rec->sw_io += bytes; snd_pcm_indirect_playback_pointer()
101 if (rec->sw_io >= rec->sw_buffer_size) snd_pcm_indirect_playback_pointer()
102 rec->sw_io -= rec->sw_buffer_size; snd_pcm_indirect_playback_pointer()
105 return bytes_to_frames(substream->runtime, rec->sw_io); snd_pcm_indirect_playback_pointer()
169 rec->sw_io += bytes; snd_pcm_indirect_capture_pointer()
170 if (rec->sw_io >= rec->sw_buffer_size) snd_pcm_indirect_capture_pointer()
171 rec->sw_io -= rec->sw_buffer_size; snd_pcm_indirect_capture_pointer()
174 return bytes_to_frames(substream->runtime, rec->sw_io); snd_pcm_indirect_capture_pointer()
/linux-4.1.27/sound/drivers/
H A Dpcm-indirect2.c72 snd_printk(KERN_DEBUG "STAT: sw_io: %d, sw_data: %d\n", rec->sw_io, snd_pcm_indirect2_stat()
143 rec->sw_io += bytes; snd_pcm_indirect2_increase_min_periods()
144 if (rec->sw_io >= rec->sw_buffer_size) snd_pcm_indirect2_increase_min_periods()
145 rec->sw_io -= rec->sw_buffer_size; snd_pcm_indirect2_increase_min_periods()
149 * position, so that sw_io can converge to it (in the snd_pcm_indirect2_increase_min_periods()
183 * Now, we have to make sure that sw_io is increased snd_pcm_indirect2_increase_min_periods()
187 if (rec->sw_io != rec->sw_data) { snd_pcm_indirect2_increase_min_periods()
189 if (rec->sw_data > rec->sw_io) snd_pcm_indirect2_increase_min_periods()
190 diff = rec->sw_data - rec->sw_io; snd_pcm_indirect2_increase_min_periods()
193 rec->sw_io) + snd_pcm_indirect2_increase_min_periods()
196 rec->sw_io = rec->sw_data; snd_pcm_indirect2_increase_min_periods()
198 rec->sw_io += bytes; snd_pcm_indirect2_increase_min_periods()
199 if (rec->sw_io >= rec->sw_buffer_size) snd_pcm_indirect2_increase_min_periods()
200 rec->sw_io -= snd_pcm_indirect2_increase_min_periods()
238 return bytes_to_frames(substream->runtime, rec->sw_io); snd_pcm_indirect2_pointer()
284 "STAT: @firstzerotime: sw_io: %d, " snd_pcm_indirect2_playback_transfer()
286 rec->sw_io, rec->sw_data, snd_pcm_indirect2_playback_transfer()
445 "@firstzerotime: sw_io: %d, sw_data: %d, " snd_pcm_indirect2_capture_transfer()
447 rec->sw_io, rec->sw_data, snd_pcm_indirect2_capture_transfer()
471 rec->sw_io = SNDRV_PCM_POS_XRUN; snd_pcm_indirect2_capture_transfer()
H A Dpcm-indirect2.h71 /* We have no real sw_io pointer here. Usually sw_io is pointing to the
75 * the hardware, we increase sw_io by that amount, because there have
76 * to be as much bytes which were played. So sw_io will stay behind
80 unsigned int sw_io; /* Current software pointer in bytes */ member in struct:snd_pcm_indirect2

Completed in 163 milliseconds