Searched refs:sw_io (Results 1 - 3 of 3) sorted by relevance
/linux-4.1.27/include/sound/ |
H A D | pcm-indirect.h | 35 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 D | pcm-indirect2.c | 72 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 D | pcm-indirect2.h | 71 /* 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 112 milliseconds