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

12

/linux-master/drivers/media/usb/go7007/
H A Dsnd-go7007.c41 int hw_ptr; member in struct:go7007_snd
72 gosnd->hw_ptr += frames;
73 if (gosnd->hw_ptr >= runtime->buffer_size)
74 gosnd->hw_ptr -= runtime->buffer_size;
159 gosnd->hw_ptr = gosnd->w_idx = gosnd->avail = 0;
172 return gosnd->hw_ptr;
214 gosnd->hw_ptr = gosnd->w_idx = gosnd->avail = 0;
/linux-master/sound/soc/mediatek/common/
H A Dmtk-afe-platform-driver.c91 unsigned int hw_ptr = 0, hw_base = 0; local
94 ret = regmap_read(regmap, reg_ofs_cur, &hw_ptr);
95 if (ret || hw_ptr == 0) {
96 dev_err(dev, "%s hw_ptr err\n", __func__);
103 dev_err(dev, "%s hw_ptr err\n", __func__);
108 pcm_ptr_bytes = hw_ptr - hw_base;
/linux-master/sound/virtio/
H A Dvirtio_pcm.h31 * @hw_ptr: Substream hardware pointer value in bytes [0 ... buffer_bytes).
56 size_t hw_ptr; member in struct:virtio_pcm_substream
H A Dvirtio_pcm_msg.c307 * hw_ptr always indicates the buffer position of the first I/O message
309 * the hw_ptr value is unconditionally advanced.
314 * increase the hw_ptr by the message size.
318 vss->hw_ptr += msg->length;
320 vss->hw_ptr += written_bytes - sizeof(msg->status);
322 if (vss->hw_ptr >= vss->buffer_bytes)
323 vss->hw_ptr -= vss->buffer_bytes;
H A Dvirtio_pcm_ops.c284 vss->hw_ptr = 0;
450 vss->hw_ptr);
468 vss->hw_ptr);
/linux-master/sound/core/
H A Dpcm_compat.c166 u32 hw_ptr; member in struct:compat_snd_pcm_status64
213 .hw_ptr = status.hw_ptr,
378 u32 hw_ptr; member in struct:snd_pcm_mmap_status_x32
446 sstatus.hw_ptr = status->hw_ptr % boundary;
454 put_user(sstatus.hw_ptr, &src->s.status.hw_ptr) ||
526 sync_ptr.s.status.hw_ptr = status->hw_ptr;
[all...]
H A Dsound_kunit.c43 snd_pcm_uframes_t hw_ptr; member in struct:avail_test_data
195 /* buf_size + hw_ptr < appl_ptr => avail = buf_size + hw_ptr - appl_ptr + boundary */
198 * buf_size + hw_ptr - appl_ptr >= boundary =>
199 * => avail = buf_size + hw_ptr - appl_ptr - boundary
202 /* standard case: avail = buf_size + hw_ptr - appl_ptr */
217 r->status->hw_ptr = p_avail_data[i].hw_ptr;
224 /* hw_ptr - appl_ptr < 0 => avail = hw_ptr
[all...]
H A Dpcm_trace.h35 __entry->old_hw_ptr = (substream)->runtime->status->hw_ptr;
70 __entry->old_hw_ptr = (substream)->runtime->status->hw_ptr;
H A Drawmidi.c180 runtime->appl_ptr = runtime->hw_ptr = 0;
229 runtime->appl_ptr = runtime->hw_ptr = 0;
1082 if (snd_BUG_ON((runtime->hw_ptr & 0x1f) != 0))
1101 dest_ptr = (struct snd_rawmidi_framing_tstamp *) (runtime->buffer + runtime->hw_ptr);
1104 runtime->hw_ptr += frame_size;
1105 runtime->hw_ptr %= runtime->buffer_size;
1164 runtime->buffer[runtime->hw_ptr++] = buffer[0];
1165 runtime->hw_ptr %= runtime->buffer_size;
1173 count1 = runtime->buffer_size - runtime->hw_ptr;
1181 memcpy(runtime->buffer + runtime->hw_ptr, buffe
[all...]
H A Dpcm_lib.c76 new_hw_ptr = runtime->status->hw_ptr;
93 snd_pcm_uframes_t hw_ptr = runtime->status->hw_ptr; local
101 snd_pcm_sframes_t avail = runtime->control->appl_ptr - hw_ptr;
110 runtime->silence_start = hw_ptr;
113 update_silence_vars(runtime, hw_ptr, new_hw_ptr);
253 audio_frames = runtime->hw_ptr_wrap + runtime->status->hw_ptr;
296 old_hw_ptr = runtime->status->hw_ptr;
302 * corrections for hw_ptr position
342 /* delta = "expected next hw_ptr" fo
[all...]
H A Dpcm_native.c1066 status->hw_ptr = runtime->status->hw_ptr;
1130 .hw_ptr = status64.hw_ptr,
1886 runtime->hw_ptr_interrupt = runtime->status->hw_ptr -
1887 runtime->status->hw_ptr % runtime->period_size;
1888 runtime->silence_start = runtime->status->hw_ptr;
1898 runtime->control->appl_ptr = runtime->status->hw_ptr;
1950 runtime->control->appl_ptr = runtime->status->hw_ptr;
2209 /* runtime->control->appl_ptr = runtime->status->hw_ptr; */
3081 u32 hw_ptr; member in struct:snd_pcm_mmap_status32
[all...]
/linux-master/sound/pcmcia/vx/
H A Dvxp_ops.c357 int offset = pipe->hw_ptr;
371 pipe->hw_ptr = 0;
373 pipe->hw_ptr += count;
397 int offset = pipe->hw_ptr;
411 pipe->hw_ptr = 0;
413 pipe->hw_ptr += count;
/linux-master/drivers/usb/gadget/function/
H A Du_audio.c46 ssize_t hw_ptr; member in struct:uac_rtd_params
152 unsigned int hw_ptr; local
242 hw_ptr = prm->hw_ptr;
245 pending = runtime->dma_bytes - hw_ptr;
249 memcpy(req->buf, runtime->dma_area + hw_ptr, pending);
253 memcpy(req->buf, runtime->dma_area + hw_ptr,
258 memcpy(runtime->dma_area + hw_ptr, req->buf, pending);
262 memcpy(runtime->dma_area + hw_ptr, req->buf,
267 /* update hw_ptr afte
[all...]
/linux-master/include/sound/
H A Drawmidi.h65 size_t hw_ptr; /* hardware pointer */ member in struct:snd_rawmidi_runtime
H A Dpcm.h363 unsigned long hw_ptr_jiffies; /* Time when hw_ptr is updated */
366 u64 hw_ptr_wrap; /* offset for hw_ptr due to boundary wrap-around */
813 snd_pcm_sframes_t avail = runtime->status->hw_ptr + runtime->buffer_size - runtime->control->appl_ptr;
831 snd_pcm_sframes_t avail = runtime->status->hw_ptr - runtime->control->appl_ptr;
1589 snd_pcm_uframes_t hw_ptr; /* hw ptr */ member in struct:snd_pcm_status64
1614 u32 hw_ptr; /* hw ptr */ member in struct:snd_pcm_status32
H A Dvx_core.h62 int hw_ptr; /* the current hardware pointer in bytes */ member in struct:vx_pipe
/linux-master/sound/pci/vx222/
H A Dvx222_ops.c249 int offset = pipe->hw_ptr;
269 pipe->hw_ptr = 0;
271 pipe->hw_ptr += count;
287 int offset = pipe->hw_ptr;
305 pipe->hw_ptr = 0;
307 pipe->hw_ptr += count;
/linux-master/sound/drivers/vx/
H A Dvx_pcm.c25 * the current point of read buffer is kept in pipe->hw_ptr. note that
48 int offset = pipe->hw_ptr;
64 pipe->hw_ptr = offset;
833 pipe->hw_ptr = 0;
1009 if ((pipe->hw_ptr % pipe->align) == 0)
1061 return bytes_to_frames(runtime, pipe->hw_ptr);
/linux-master/sound/xen/
H A Dxen_snd_front_alsa.c44 atomic_t hw_ptr; member in struct:xen_snd_front_pcm_stream_info
222 atomic_set(&stream->hw_ptr, 0);
587 new_hw_ptr = (snd_pcm_uframes_t)atomic_read(&stream->hw_ptr);
589 atomic_set(&stream->hw_ptr, (int)new_hw_ptr);
602 return (snd_pcm_uframes_t)atomic_read(&stream->hw_ptr);
/linux-master/include/uapi/sound/
H A Dasound.h468 SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT = 1, /* DMA time, reported as per hw_ptr */
486 snd_pcm_uframes_t hw_ptr; /* hw ptr */ member in struct:snd_pcm_status
533 snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */ member in struct:__snd_pcm_mmap_status
574 snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */ member in struct:__snd_pcm_mmap_status64
/linux-master/tools/include/uapi/sound/
H A Dasound.h468 SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT = 1, /* DMA time, reported as per hw_ptr */
486 snd_pcm_uframes_t hw_ptr; /* hw ptr */ member in struct:snd_pcm_status
533 snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */ member in struct:__snd_pcm_mmap_status
574 snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */ member in struct:__snd_pcm_mmap_status64
/linux-master/sound/pci/rme9652/
H A Drme9652.c1911 runtime->status->hw_ptr = rme9652_hw_pointer(rme9652);
1913 runtime->status->hw_ptr = 0;
1919 oruntime->status->hw_ptr = runtime->status->hw_ptr;
H A Dhdspm.c5474 runtime->status->hw_ptr = hdspm_hw_pointer(hdspm);
5476 runtime->status->hw_ptr = 0;
5482 oruntime->status->hw_ptr =
5483 runtime->status->hw_ptr;
/linux-master/sound/pci/nm256/
H A Dnm256.c809 const struct snd_pcm_hardware *hw_ptr)
814 runtime->hw = *hw_ptr;
807 snd_nm256_setup_stream(struct nm256 *chip, struct nm256_stream *s, struct snd_pcm_substream *substream, const struct snd_pcm_hardware *hw_ptr) argument
/linux-master/sound/core/oss/
H A Dpcm_oss.c2050 snd_pcm_uframes_t hw_ptr)
2054 appl_ptr = hw_ptr + runtime->buffer_size;
2219 info.ptr = snd_pcm_oss_bytes(substream, runtime->status->hw_ptr % runtime->buffer_size);
2230 info.bytes = snd_pcm_oss_bytes(substream, runtime->status->hw_ptr) & INT_MAX;
2049 snd_pcm_oss_simulate_fill(struct snd_pcm_substream *substream, snd_pcm_uframes_t hw_ptr) argument

Completed in 418 milliseconds

12