/kernel/linux/linux-5.10/drivers/usb/gadget/function/ |
H A D | u_audio.c | 39 ssize_t hw_ptr; member 83 unsigned int hw_ptr; in u_audio_iso_complete() local 148 hw_ptr = prm->hw_ptr; in u_audio_iso_complete() 153 pending = runtime->dma_bytes - hw_ptr; in u_audio_iso_complete() 157 memcpy(req->buf, runtime->dma_area + hw_ptr, pending); in u_audio_iso_complete() 161 memcpy(req->buf, runtime->dma_area + hw_ptr, in u_audio_iso_complete() 166 memcpy(runtime->dma_area + hw_ptr, req->buf, pending); in u_audio_iso_complete() 170 memcpy(runtime->dma_area + hw_ptr, req->buf, in u_audio_iso_complete() 176 /* update hw_ptr afte in u_audio_iso_complete() [all...] |
/kernel/linux/linux-5.10/sound/soc/mediatek/common/ |
H A D | mtk-afe-platform-driver.c | 91 unsigned int hw_ptr = 0, hw_base = 0; in mtk_afe_pcm_pointer() local 94 ret = regmap_read(regmap, reg_ofs_cur, &hw_ptr); in mtk_afe_pcm_pointer() 95 if (ret || hw_ptr == 0) { in mtk_afe_pcm_pointer() 96 dev_err(dev, "%s hw_ptr err\n", __func__); in mtk_afe_pcm_pointer() 103 dev_err(dev, "%s hw_ptr err\n", __func__); in mtk_afe_pcm_pointer() 108 pcm_ptr_bytes = hw_ptr - hw_base; in mtk_afe_pcm_pointer()
|
/kernel/linux/linux-6.6/sound/soc/mediatek/common/ |
H A D | mtk-afe-platform-driver.c | 91 unsigned int hw_ptr = 0, hw_base = 0; in mtk_afe_pcm_pointer() local 94 ret = regmap_read(regmap, reg_ofs_cur, &hw_ptr); in mtk_afe_pcm_pointer() 95 if (ret || hw_ptr == 0) { in mtk_afe_pcm_pointer() 96 dev_err(dev, "%s hw_ptr err\n", __func__); in mtk_afe_pcm_pointer() 103 dev_err(dev, "%s hw_ptr err\n", __func__); in mtk_afe_pcm_pointer() 108 pcm_ptr_bytes = hw_ptr - hw_base; in mtk_afe_pcm_pointer()
|
/kernel/linux/linux-5.10/drivers/media/usb/go7007/ |
H A D | snd-go7007.c | 41 int hw_ptr; member 72 gosnd->hw_ptr += frames; in parse_audio_stream_data() 73 if (gosnd->hw_ptr >= runtime->buffer_size) in parse_audio_stream_data() 74 gosnd->hw_ptr -= runtime->buffer_size; in parse_audio_stream_data() 159 gosnd->hw_ptr = gosnd->w_idx = gosnd->avail = 0; in go7007_snd_pcm_trigger() 172 return gosnd->hw_ptr; in go7007_snd_pcm_pointer() 214 gosnd->hw_ptr = gosnd->w_idx = gosnd->avail = 0; in go7007_snd_init()
|
/kernel/linux/linux-6.6/drivers/media/usb/go7007/ |
H A D | snd-go7007.c | 41 int hw_ptr; member 72 gosnd->hw_ptr += frames; in parse_audio_stream_data() 73 if (gosnd->hw_ptr >= runtime->buffer_size) in parse_audio_stream_data() 74 gosnd->hw_ptr -= runtime->buffer_size; in parse_audio_stream_data() 159 gosnd->hw_ptr = gosnd->w_idx = gosnd->avail = 0; in go7007_snd_pcm_trigger() 172 return gosnd->hw_ptr; in go7007_snd_pcm_pointer() 214 gosnd->hw_ptr = gosnd->w_idx = gosnd->avail = 0; in go7007_snd_init()
|
/kernel/linux/linux-5.10/sound/core/ |
H A D | pcm_compat.c | 166 u32 hw_ptr; member 213 .hw_ptr = status.hw_ptr, in snd_pcm_status_user_compat64() 385 u32 hw_ptr; member 453 sstatus.hw_ptr = status->hw_ptr % boundary; in snd_pcm_ioctl_sync_ptr_x32() 459 put_user(sstatus.hw_ptr, &src->s.status.hw_ptr) || in snd_pcm_ioctl_sync_ptr_x32() 533 sync_ptr.s.status.hw_ptr = status->hw_ptr; in snd_pcm_ioctl_sync_ptr_buggy() [all...] |
H A D | rawmidi.c | 167 runtime->appl_ptr = runtime->hw_ptr = 0; in snd_rawmidi_runtime_create() 202 runtime->appl_ptr = runtime->hw_ptr = 0; in __reset_runtime_ptrs() 994 runtime->buffer[runtime->hw_ptr++] = buffer[0]; in snd_rawmidi_receive() 995 runtime->hw_ptr %= runtime->buffer_size; in snd_rawmidi_receive() 1003 count1 = runtime->buffer_size - runtime->hw_ptr; in snd_rawmidi_receive() 1008 memcpy(runtime->buffer + runtime->hw_ptr, buffer, count1); in snd_rawmidi_receive() 1009 runtime->hw_ptr += count1; in snd_rawmidi_receive() 1010 runtime->hw_ptr %= runtime->buffer_size; in snd_rawmidi_receive() 1023 runtime->hw_ptr = count1; in snd_rawmidi_receive() 1197 *buffer = runtime->buffer[runtime->hw_ptr]; in __snd_rawmidi_transmit_peek() [all...] |
H A D | pcm_trace.h | 35 __entry->old_hw_ptr = (substream)->runtime->status->hw_ptr; 70 __entry->old_hw_ptr = (substream)->runtime->status->hw_ptr;
|
H A D | pcm_native.c | 1037 status->hw_ptr = runtime->status->hw_ptr; in snd_pcm_status64() 1103 .hw_ptr = status64.hw_ptr, in snd_pcm_status_user32() 1583 /* some drivers might use hw_ptr to recover from the pause - in snd_pcm_do_pause() 1584 update the hw_ptr now */ in snd_pcm_do_pause() 1882 runtime->hw_ptr_interrupt = runtime->status->hw_ptr - in snd_pcm_do_reset() 1883 runtime->status->hw_ptr % runtime->period_size; in snd_pcm_do_reset() 1884 runtime->silence_start = runtime->status->hw_ptr; in snd_pcm_do_reset() 1895 runtime->control->appl_ptr = runtime->status->hw_ptr; in snd_pcm_post_reset() 3057 u32 hw_ptr; global() member [all...] |
/kernel/linux/linux-6.6/sound/core/ |
H A D | pcm_compat.c | 166 u32 hw_ptr; member 213 .hw_ptr = status.hw_ptr, in snd_pcm_status_user_compat64() 387 u32 hw_ptr; member 455 sstatus.hw_ptr = status->hw_ptr % boundary; in snd_pcm_ioctl_sync_ptr_x32() 463 put_user(sstatus.hw_ptr, &src->s.status.hw_ptr) || in snd_pcm_ioctl_sync_ptr_x32() 537 sync_ptr.s.status.hw_ptr = status->hw_ptr; in snd_pcm_ioctl_sync_ptr_buggy() [all...] |
H A D | rawmidi.c | 185 runtime->appl_ptr = runtime->hw_ptr = 0; in snd_rawmidi_runtime_create() 234 runtime->appl_ptr = runtime->hw_ptr = 0; in __reset_runtime_ptrs() 1112 if (snd_BUG_ON((runtime->hw_ptr & 0x1f) != 0)) in receive_with_tstamp_framing() 1131 dest_ptr = (struct snd_rawmidi_framing_tstamp *) (runtime->buffer + runtime->hw_ptr); in receive_with_tstamp_framing() 1134 runtime->hw_ptr += frame_size; in receive_with_tstamp_framing() 1135 runtime->hw_ptr %= runtime->buffer_size; in receive_with_tstamp_framing() 1198 runtime->buffer[runtime->hw_ptr++] = buffer[0]; in snd_rawmidi_receive() 1199 runtime->hw_ptr %= runtime->buffer_size; in snd_rawmidi_receive() 1207 count1 = runtime->buffer_size - runtime->hw_ptr; in snd_rawmidi_receive() 1215 memcpy(runtime->buffer + runtime->hw_ptr, buffe in snd_rawmidi_receive() [all...] |
H A D | pcm_trace.h | 35 __entry->old_hw_ptr = (substream)->runtime->status->hw_ptr; 70 __entry->old_hw_ptr = (substream)->runtime->status->hw_ptr;
|
H A D | pcm_lib.c | 76 new_hw_ptr = runtime->status->hw_ptr; in snd_pcm_playback_silence() 93 snd_pcm_uframes_t hw_ptr = runtime->status->hw_ptr; in snd_pcm_playback_silence() local 101 snd_pcm_sframes_t avail = runtime->control->appl_ptr - hw_ptr; in snd_pcm_playback_silence() 110 runtime->silence_start = hw_ptr; in snd_pcm_playback_silence() 113 update_silence_vars(runtime, hw_ptr, new_hw_ptr); in snd_pcm_playback_silence() 253 audio_frames = runtime->hw_ptr_wrap + runtime->status->hw_ptr; in update_audio_tstamp() 296 old_hw_ptr = runtime->status->hw_ptr; in snd_pcm_update_hw_ptr0() 302 * corrections for hw_ptr position in snd_pcm_update_hw_ptr0() 342 /* delta = "expected next hw_ptr" fo in snd_pcm_update_hw_ptr0() [all...] |
/kernel/linux/linux-6.6/drivers/usb/gadget/function/ |
H A D | u_audio.c | 46 ssize_t hw_ptr; member 152 unsigned int hw_ptr; in u_audio_iso_complete() local 242 hw_ptr = prm->hw_ptr; in u_audio_iso_complete() 245 pending = runtime->dma_bytes - hw_ptr; in u_audio_iso_complete() 249 memcpy(req->buf, runtime->dma_area + hw_ptr, pending); in u_audio_iso_complete() 253 memcpy(req->buf, runtime->dma_area + hw_ptr, in u_audio_iso_complete() 258 memcpy(runtime->dma_area + hw_ptr, req->buf, pending); in u_audio_iso_complete() 262 memcpy(runtime->dma_area + hw_ptr, req->buf, in u_audio_iso_complete() 267 /* update hw_ptr afte in u_audio_iso_complete() [all...] |
/kernel/linux/linux-6.6/sound/virtio/ |
H A D | virtio_pcm_ops.c | 284 vss->hw_ptr = 0; in virtsnd_pcm_prepare() 442 snd_pcm_uframes_t hw_ptr = SNDRV_PCM_POS_XRUN; in virtsnd_pcm_pointer() local 447 hw_ptr = bytes_to_frames(substream->runtime, vss->hw_ptr); in virtsnd_pcm_pointer() 450 return hw_ptr; in virtsnd_pcm_pointer()
|
H A D | virtio_pcm_msg.c | 294 * hw_ptr always indicates the buffer position of the first I/O message in virtsnd_pcm_msg_complete() 296 * the hw_ptr value is unconditionally advanced. in virtsnd_pcm_msg_complete() 301 * increase the hw_ptr by the message size. in virtsnd_pcm_msg_complete() 305 vss->hw_ptr += msg->length; in virtsnd_pcm_msg_complete() 307 vss->hw_ptr += written_bytes - sizeof(msg->status); in virtsnd_pcm_msg_complete() 309 if (vss->hw_ptr >= vss->buffer_bytes) in virtsnd_pcm_msg_complete() 310 vss->hw_ptr -= vss->buffer_bytes; in virtsnd_pcm_msg_complete()
|
H A D | virtio_pcm.h | 29 * @hw_ptr: Substream hardware pointer value in bytes [0 ... buffer_bytes). 53 size_t hw_ptr; member
|
/kernel/linux/linux-5.10/sound/pcmcia/vx/ |
H A D | vxp_ops.c | 355 int offset = pipe->hw_ptr; in vxp_dma_write() 369 pipe->hw_ptr = 0; in vxp_dma_write() 371 pipe->hw_ptr += count; in vxp_dma_write() 395 int offset = pipe->hw_ptr; in vxp_dma_read() 409 pipe->hw_ptr = 0; in vxp_dma_read() 411 pipe->hw_ptr += count; in vxp_dma_read()
|
/kernel/linux/linux-6.6/sound/pcmcia/vx/ |
H A D | vxp_ops.c | 357 int offset = pipe->hw_ptr; in vxp_dma_write() 371 pipe->hw_ptr = 0; in vxp_dma_write() 373 pipe->hw_ptr += count; in vxp_dma_write() 397 int offset = pipe->hw_ptr; in vxp_dma_read() 411 pipe->hw_ptr = 0; in vxp_dma_read() 413 pipe->hw_ptr += count; in vxp_dma_read()
|
/kernel/linux/linux-5.10/sound/pci/vx222/ |
H A D | vx222_ops.c | 249 int offset = pipe->hw_ptr; in vx2_dma_write() 269 pipe->hw_ptr = 0; in vx2_dma_write() 271 pipe->hw_ptr += count; in vx2_dma_write() 287 int offset = pipe->hw_ptr; in vx2_dma_read() 305 pipe->hw_ptr = 0; in vx2_dma_read() 307 pipe->hw_ptr += count; in vx2_dma_read()
|
/kernel/linux/linux-6.6/sound/pci/vx222/ |
H A D | vx222_ops.c | 249 int offset = pipe->hw_ptr; in vx2_dma_write() 269 pipe->hw_ptr = 0; in vx2_dma_write() 271 pipe->hw_ptr += count; in vx2_dma_write() 287 int offset = pipe->hw_ptr; in vx2_dma_read() 305 pipe->hw_ptr = 0; in vx2_dma_read() 307 pipe->hw_ptr += count; in vx2_dma_read()
|
/kernel/linux/linux-5.10/sound/drivers/vx/ |
H A D | vx_pcm.c | 25 * the current point of read buffer is kept in pipe->hw_ptr. note that 48 int offset = pipe->hw_ptr; in vx_pcm_read_per_bytes() 64 pipe->hw_ptr = offset; in vx_pcm_read_per_bytes() 824 pipe->hw_ptr = 0; in vx_pcm_prepare() 1000 if ((pipe->hw_ptr % pipe->align) == 0) in vx_pcm_capture_update() 1052 return bytes_to_frames(runtime, pipe->hw_ptr); in vx_pcm_capture_pointer()
|
/kernel/linux/linux-5.10/sound/xen/ |
H A D | xen_snd_front_alsa.c | 44 atomic_t hw_ptr; member 222 atomic_set(&stream->hw_ptr, 0); in stream_clear() 587 new_hw_ptr = (snd_pcm_uframes_t)atomic_read(&stream->hw_ptr); in xen_snd_front_alsa_handle_cur_pos() 589 atomic_set(&stream->hw_ptr, (int)new_hw_ptr); in xen_snd_front_alsa_handle_cur_pos() 602 return (snd_pcm_uframes_t)atomic_read(&stream->hw_ptr); in alsa_pointer()
|
/kernel/linux/linux-6.6/sound/drivers/vx/ |
H A D | vx_pcm.c | 25 * the current point of read buffer is kept in pipe->hw_ptr. note that 48 int offset = pipe->hw_ptr; in vx_pcm_read_per_bytes() 64 pipe->hw_ptr = offset; in vx_pcm_read_per_bytes() 833 pipe->hw_ptr = 0; in vx_pcm_prepare() 1009 if ((pipe->hw_ptr % pipe->align) == 0) in vx_pcm_capture_update() 1061 return bytes_to_frames(runtime, pipe->hw_ptr); in vx_pcm_capture_pointer()
|
/kernel/linux/linux-6.6/sound/xen/ |
H A D | xen_snd_front_alsa.c | 44 atomic_t hw_ptr; member 222 atomic_set(&stream->hw_ptr, 0); in stream_clear() 587 new_hw_ptr = (snd_pcm_uframes_t)atomic_read(&stream->hw_ptr); in xen_snd_front_alsa_handle_cur_pos() 589 atomic_set(&stream->hw_ptr, (int)new_hw_ptr); in xen_snd_front_alsa_handle_cur_pos() 602 return (snd_pcm_uframes_t)atomic_read(&stream->hw_ptr); in alsa_pointer()
|