Home
last modified time | relevance | path

Searched refs:hw_ptr (Results 1 – 25 of 29) sorted by relevance

12

/Linux-v4.19/drivers/usb/gadget/function/
Du_audio.c39 ssize_t hw_ptr; member
83 unsigned int hw_ptr; in u_audio_iso_complete() local
143 hw_ptr = prm->hw_ptr; in u_audio_iso_complete()
148 pending = runtime->dma_bytes - hw_ptr; in u_audio_iso_complete()
152 memcpy(req->buf, runtime->dma_area + hw_ptr, pending); in u_audio_iso_complete()
156 memcpy(req->buf, runtime->dma_area + hw_ptr, in u_audio_iso_complete()
161 memcpy(runtime->dma_area + hw_ptr, req->buf, pending); in u_audio_iso_complete()
165 memcpy(runtime->dma_area + hw_ptr, req->buf, in u_audio_iso_complete()
172 prm->hw_ptr = (hw_ptr + req->actual) % runtime->dma_bytes; in u_audio_iso_complete()
173 hw_ptr = prm->hw_ptr; in u_audio_iso_complete()
[all …]
/Linux-v4.19/sound/core/
Dpcm_compat.c190 u32 hw_ptr; member
230 put_user(status.hw_ptr, &src->hw_ptr) || in snd_pcm_status_user_compat()
253 u32 hw_ptr; member
294 put_user(status.hw_ptr, &src->hw_ptr) || in snd_pcm_status_user_x32()
457 u32 hw_ptr; member
520 sstatus.hw_ptr = status->hw_ptr % boundary; in snd_pcm_ioctl_sync_ptr_compat()
526 put_user(sstatus.hw_ptr, &src->s.status.hw_ptr) || in snd_pcm_ioctl_sync_ptr_compat()
543 u32 hw_ptr; member
609 sstatus.hw_ptr = status->hw_ptr % boundary; in snd_pcm_ioctl_sync_ptr_x32()
615 put_user(sstatus.hw_ptr, &src->s.status.hw_ptr) || in snd_pcm_ioctl_sync_ptr_x32()
Drawmidi.c137 runtime->appl_ptr = runtime->hw_ptr = 0; in snd_rawmidi_runtime_create()
172 runtime->appl_ptr = runtime->hw_ptr = 0; in __reset_runtime_ptrs()
907 runtime->buffer[runtime->hw_ptr++] = buffer[0]; in snd_rawmidi_receive()
908 runtime->hw_ptr %= runtime->buffer_size; in snd_rawmidi_receive()
916 count1 = runtime->buffer_size - runtime->hw_ptr; in snd_rawmidi_receive()
921 memcpy(runtime->buffer + runtime->hw_ptr, buffer, count1); in snd_rawmidi_receive()
922 runtime->hw_ptr += count1; in snd_rawmidi_receive()
923 runtime->hw_ptr %= runtime->buffer_size; in snd_rawmidi_receive()
936 runtime->hw_ptr = count1; in snd_rawmidi_receive()
1103 *buffer = runtime->buffer[runtime->hw_ptr]; in __snd_rawmidi_transmit_peek()
[all …]
Dpcm_trace.h35 __entry->old_hw_ptr = (substream)->runtime->status->hw_ptr;
70 __entry->old_hw_ptr = (substream)->runtime->status->hw_ptr;
Dpcm_lib.c93 runtime->silence_start = (runtime->status->hw_ptr + in snd_pcm_playback_silence()
97 ofs = runtime->status->hw_ptr; in snd_pcm_playback_silence()
237 audio_frames = runtime->hw_ptr_wrap + runtime->status->hw_ptr; in update_audio_tstamp()
275 old_hw_ptr = runtime->status->hw_ptr; in snd_pcm_update_hw_ptr0()
440 if (runtime->status->hw_ptr == new_hw_ptr) { in snd_pcm_update_hw_ptr0()
459 runtime->status->hw_ptr = new_hw_ptr; in snd_pcm_update_hw_ptr0()
1695 runtime->status->hw_ptr %= runtime->buffer_size; in snd_pcm_lib_ioctl_reset()
1697 runtime->status->hw_ptr = 0; in snd_pcm_lib_ioctl_reset()
Dpcm_native.c951 status->hw_ptr = runtime->status->hw_ptr; in snd_pcm_status()
1627 runtime->hw_ptr_interrupt = runtime->status->hw_ptr - in snd_pcm_do_reset()
1628 runtime->status->hw_ptr % runtime->period_size; in snd_pcm_do_reset()
1629 runtime->silence_start = runtime->status->hw_ptr; in snd_pcm_do_reset()
1637 runtime->control->appl_ptr = runtime->status->hw_ptr; in snd_pcm_post_reset()
1683 runtime->control->appl_ptr = runtime->status->hw_ptr; in snd_pcm_post_prepare()
2739 sync_ptr.s.status.hw_ptr = status->hw_ptr; in snd_pcm_sync_ptr()
/Linux-v4.19/drivers/media/usb/go7007/
Dsnd-go7007.c50 int hw_ptr; member
81 gosnd->hw_ptr += frames; in parse_audio_stream_data()
82 if (gosnd->hw_ptr >= runtime->buffer_size) in parse_audio_stream_data()
83 gosnd->hw_ptr -= runtime->buffer_size; in parse_audio_stream_data()
180 gosnd->hw_ptr = gosnd->w_idx = gosnd->avail = 0; in go7007_snd_pcm_trigger()
193 return gosnd->hw_ptr; in go7007_snd_pcm_pointer()
243 gosnd->hw_ptr = gosnd->w_idx = gosnd->avail = 0; in go7007_snd_init()
/Linux-v4.19/sound/soc/mediatek/common/
Dmtk-afe-platform-driver.c92 unsigned int hw_ptr = 0, hw_base = 0; in mtk_afe_pcm_pointer() local
95 ret = regmap_read(regmap, reg_ofs_cur, &hw_ptr); in mtk_afe_pcm_pointer()
96 if (ret || hw_ptr == 0) { in mtk_afe_pcm_pointer()
109 pcm_ptr_bytes = hw_ptr - hw_base; in mtk_afe_pcm_pointer()
/Linux-v4.19/sound/soc/intel/baytrail/
Dsst-baytrail-pcm.c51 u32 hw_ptr; member
158 sst_byt_stream_start(byt, pcm_data->stream, pcm_data->hw_ptr); in sst_byt_pcm_restore_stream_context()
161 pcm_data->hw_ptr); in sst_byt_pcm_restore_stream_context()
187 pcm_data->hw_ptr = 0; in sst_byt_pcm_trigger()
227 pcm_data->hw_ptr = hw_pos; in byt_notify_pointer()
246 dev_dbg(rtd->dev, "PCM: DMA pointer %u bytes\n", pcm_data->hw_ptr); in sst_byt_pcm_pointer()
248 return bytes_to_frames(runtime, pcm_data->hw_ptr); in sst_byt_pcm_pointer()
/Linux-v4.19/sound/pcmcia/vx/
Dvxp_ops.c368 int offset = pipe->hw_ptr; in vxp_dma_write()
382 pipe->hw_ptr = 0; in vxp_dma_write()
384 pipe->hw_ptr += count; in vxp_dma_write()
408 int offset = pipe->hw_ptr; in vxp_dma_read()
422 pipe->hw_ptr = 0; in vxp_dma_read()
424 pipe->hw_ptr += count; in vxp_dma_read()
/Linux-v4.19/sound/pci/vx222/
Dvx222_ops.c262 int offset = pipe->hw_ptr; in vx2_dma_write()
282 pipe->hw_ptr = 0; in vx2_dma_write()
284 pipe->hw_ptr += count; in vx2_dma_write()
300 int offset = pipe->hw_ptr; in vx2_dma_read()
318 pipe->hw_ptr = 0; in vx2_dma_read()
320 pipe->hw_ptr += count; in vx2_dma_read()
/Linux-v4.19/sound/xen/
Dxen_snd_front_alsa.c37 atomic_t hw_ptr; member
215 atomic_set(&stream->hw_ptr, 0); in stream_clear()
535 new_hw_ptr = (snd_pcm_uframes_t)atomic_read(&stream->hw_ptr); in xen_snd_front_alsa_handle_cur_pos()
537 atomic_set(&stream->hw_ptr, (int)new_hw_ptr); in xen_snd_front_alsa_handle_cur_pos()
550 return (snd_pcm_uframes_t)atomic_read(&stream->hw_ptr); in alsa_pointer()
/Linux-v4.19/sound/drivers/vx/
Dvx_pcm.c63 int offset = pipe->hw_ptr; in vx_pcm_read_per_bytes()
80 pipe->hw_ptr = offset; in vx_pcm_read_per_bytes()
859 pipe->hw_ptr = 0; in vx_pcm_prepare()
1039 if ((pipe->hw_ptr % pipe->align) == 0) in vx_pcm_capture_update()
1091 return bytes_to_frames(runtime, pipe->hw_ptr); in vx_pcm_capture_pointer()
/Linux-v4.19/include/sound/
Drawmidi.h75 size_t hw_ptr; /* hardware pointer */ member
Dvx_core.h75 int hw_ptr; /* the current hardware pointer in bytes */ member
Dpcm.h759 …snd_pcm_sframes_t avail = runtime->status->hw_ptr + runtime->buffer_size - runtime->control->appl_… in snd_pcm_playback_avail()
775 snd_pcm_sframes_t avail = runtime->status->hw_ptr - runtime->control->appl_ptr; in snd_pcm_capture_avail()
/Linux-v4.19/drivers/staging/vc04_services/bcm2835-audio/
Dbcm2835-pcm.c77 frames_to_bytes(alsa_stream->substream->runtime, alsa_stream->substream->runtime->status->hw_ptr), in bcm2835_playback_fifo()
402 frames_to_bytes(runtime, runtime->status->hw_ptr), in snd_bcm2835_pcm_pointer()
/Linux-v4.19/tools/include/uapi/sound/
Dasound.h463 snd_pcm_uframes_t hw_ptr; /* hw ptr */ member
479 snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */ member
/Linux-v4.19/include/uapi/sound/
Dasound.h463 snd_pcm_uframes_t hw_ptr; /* hw ptr */ member
479 snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */ member
/Linux-v4.19/sound/pci/rme9652/
Drme9652.c1985 runtime->status->hw_ptr = rme9652_hw_pointer(rme9652); in snd_rme9652_reset()
1987 runtime->status->hw_ptr = 0; in snd_rme9652_reset()
1993 oruntime->status->hw_ptr = runtime->status->hw_ptr; in snd_rme9652_reset()
Dhdsp.c4000 runtime->status->hw_ptr = hdsp_hw_pointer(hdsp); in snd_hdsp_reset()
4002 runtime->status->hw_ptr = 0; in snd_hdsp_reset()
4008 oruntime->status->hw_ptr = runtime->status->hw_ptr; in snd_hdsp_reset()
Dhdspm.c5499 runtime->status->hw_ptr = hdspm_hw_pointer(hdspm); in snd_hdspm_reset()
5501 runtime->status->hw_ptr = 0; in snd_hdspm_reset()
5507 oruntime->status->hw_ptr = in snd_hdspm_reset()
5508 runtime->status->hw_ptr; in snd_hdspm_reset()
/Linux-v4.19/sound/pci/nm256/
Dnm256.c853 struct snd_pcm_hardware *hw_ptr) in snd_nm256_setup_stream() argument
858 runtime->hw = *hw_ptr; in snd_nm256_setup_stream()
/Linux-v4.19/sound/core/oss/
Dpcm_oss.c2033 snd_pcm_uframes_t hw_ptr) in snd_pcm_oss_simulate_fill() argument
2037 appl_ptr = hw_ptr + runtime->buffer_size; in snd_pcm_oss_simulate_fill()
2198 info.ptr = snd_pcm_oss_bytes(substream, runtime->status->hw_ptr % runtime->buffer_size); in snd_pcm_oss_get_ptr()
2209 info.bytes = snd_pcm_oss_bytes(substream, runtime->status->hw_ptr) & INT_MAX; in snd_pcm_oss_get_ptr()
/Linux-v4.19/Documentation/sound/designs/
Dtimestamping.rst90 streams and to the DMA time (hw_ptr) in all other cases.

12