Lines Matching refs:substream

34 #define snd_pcm_substream_chip(substream) ((substream)->private_data)  argument
67 int (*open)(struct snd_pcm_substream *substream);
68 int (*close)(struct snd_pcm_substream *substream);
69 int (*ioctl)(struct snd_pcm_substream * substream,
71 int (*hw_params)(struct snd_pcm_substream *substream,
73 int (*hw_free)(struct snd_pcm_substream *substream);
74 int (*prepare)(struct snd_pcm_substream *substream);
75 int (*trigger)(struct snd_pcm_substream *substream, int cmd);
76 snd_pcm_uframes_t (*pointer)(struct snd_pcm_substream *substream);
77 int (*get_time_info)(struct snd_pcm_substream *substream,
81 int (*copy)(struct snd_pcm_substream *substream, int channel,
84 int (*silence)(struct snd_pcm_substream *substream, int channel,
86 struct page *(*page)(struct snd_pcm_substream *substream,
88 int (*mmap)(struct snd_pcm_substream *substream, struct vm_area_struct *vma);
89 int (*ack)(struct snd_pcm_substream *substream);
217 struct snd_pcm_substream *substream; member
407 void (*transfer_ack_begin)(struct snd_pcm_substream *substream);
408 void (*transfer_ack_end)(struct snd_pcm_substream *substream);
496 #define SUBSTREAM_BUSY(substream) ((substream)->ref_count > 0) argument
505 struct snd_pcm_substream *substream; member
570 int snd_pcm_info(struct snd_pcm_substream *substream, struct snd_pcm_info *info);
571 int snd_pcm_info_user(struct snd_pcm_substream *substream,
573 int snd_pcm_status(struct snd_pcm_substream *substream,
575 int snd_pcm_start(struct snd_pcm_substream *substream);
576 int snd_pcm_stop(struct snd_pcm_substream *substream, snd_pcm_state_t status);
577 int snd_pcm_drain_done(struct snd_pcm_substream *substream);
578 int snd_pcm_stop_xrun(struct snd_pcm_substream *substream);
580 int snd_pcm_suspend(struct snd_pcm_substream *substream);
583 int snd_pcm_kernel_ioctl(struct snd_pcm_substream *substream, unsigned int cmd, void *arg);
586 void snd_pcm_release_substream(struct snd_pcm_substream *substream);
589 void snd_pcm_detach_substream(struct snd_pcm_substream *substream);
590 int snd_pcm_mmap_data(struct snd_pcm_substream *substream, struct file *file, struct vm_area_struct…
594 void snd_pcm_debug_name(struct snd_pcm_substream *substream,
598 snd_pcm_debug_name(struct snd_pcm_substream *substream, char *buf, size_t size) in snd_pcm_debug_name() argument
614 static inline int snd_pcm_stream_linked(struct snd_pcm_substream *substream) in snd_pcm_stream_linked() argument
616 return substream->group != &substream->self_group; in snd_pcm_stream_linked()
619 void snd_pcm_stream_lock(struct snd_pcm_substream *substream);
620 void snd_pcm_stream_unlock(struct snd_pcm_substream *substream);
621 void snd_pcm_stream_lock_irq(struct snd_pcm_substream *substream);
622 void snd_pcm_stream_unlock_irq(struct snd_pcm_substream *substream);
623 unsigned long _snd_pcm_stream_lock_irqsave(struct snd_pcm_substream *substream);
634 #define snd_pcm_stream_lock_irqsave(substream, flags) \ argument
637 flags = _snd_pcm_stream_lock_irqsave(substream); \
639 void snd_pcm_stream_unlock_irqrestore(struct snd_pcm_substream *substream,
651 #define snd_pcm_group_for_each_entry(s, substream) \ argument
652 list_for_each_entry(s, &substream->group->substreams, link_list)
661 static inline int snd_pcm_running(struct snd_pcm_substream *substream) in snd_pcm_running() argument
663 return (substream->runtime->status->state == SNDRV_PCM_STATE_RUNNING || in snd_pcm_running()
664 (substream->runtime->status->state == SNDRV_PCM_STATE_DRAINING && in snd_pcm_running()
665 substream->stream == SNDRV_PCM_STREAM_PLAYBACK)); in snd_pcm_running()
722 static inline size_t snd_pcm_lib_buffer_bytes(struct snd_pcm_substream *substream) in snd_pcm_lib_buffer_bytes() argument
724 struct snd_pcm_runtime *runtime = substream->runtime; in snd_pcm_lib_buffer_bytes()
732 static inline size_t snd_pcm_lib_period_bytes(struct snd_pcm_substream *substream) in snd_pcm_lib_period_bytes() argument
734 struct snd_pcm_runtime *runtime = substream->runtime; in snd_pcm_lib_period_bytes()
794 static inline int snd_pcm_playback_ready(struct snd_pcm_substream *substream) in snd_pcm_playback_ready() argument
796 struct snd_pcm_runtime *runtime = substream->runtime; in snd_pcm_playback_ready()
808 static inline int snd_pcm_capture_ready(struct snd_pcm_substream *substream) in snd_pcm_capture_ready() argument
810 struct snd_pcm_runtime *runtime = substream->runtime; in snd_pcm_capture_ready()
823 static inline int snd_pcm_playback_data(struct snd_pcm_substream *substream) in snd_pcm_playback_data() argument
825 struct snd_pcm_runtime *runtime = substream->runtime; in snd_pcm_playback_data()
840 static inline int snd_pcm_playback_empty(struct snd_pcm_substream *substream) in snd_pcm_playback_empty() argument
842 struct snd_pcm_runtime *runtime = substream->runtime; in snd_pcm_playback_empty()
854 static inline int snd_pcm_capture_empty(struct snd_pcm_substream *substream) in snd_pcm_capture_empty() argument
856 struct snd_pcm_runtime *runtime = substream->runtime; in snd_pcm_capture_empty()
874 static inline void snd_pcm_trigger_done(struct snd_pcm_substream *substream, in snd_pcm_trigger_done() argument
877 substream->runtime->trigger_master = master; in snd_pcm_trigger_done()
987 int snd_pcm_hw_params_choose(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params);
989 int snd_pcm_hw_refine(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params);
991 int snd_pcm_hw_constraints_init(struct snd_pcm_substream *substream);
992 int snd_pcm_hw_constraints_complete(struct snd_pcm_substream *substream);
1064 void snd_pcm_set_sync(struct snd_pcm_substream *substream);
1065 int snd_pcm_lib_ioctl(struct snd_pcm_substream *substream,
1067 int snd_pcm_update_state(struct snd_pcm_substream *substream,
1069 int snd_pcm_update_hw_ptr(struct snd_pcm_substream *substream);
1070 void snd_pcm_playback_silence(struct snd_pcm_substream *substream, snd_pcm_uframes_t new_hw_ptr);
1071 void snd_pcm_period_elapsed(struct snd_pcm_substream *substream);
1072 snd_pcm_sframes_t snd_pcm_lib_write(struct snd_pcm_substream *substream,
1075 snd_pcm_sframes_t snd_pcm_lib_read(struct snd_pcm_substream *substream,
1077 snd_pcm_sframes_t snd_pcm_lib_writev(struct snd_pcm_substream *substream,
1079 snd_pcm_sframes_t snd_pcm_lib_readv(struct snd_pcm_substream *substream,
1098 static inline void snd_pcm_set_runtime_buffer(struct snd_pcm_substream *substream, in snd_pcm_set_runtime_buffer() argument
1101 struct snd_pcm_runtime *runtime = substream->runtime; in snd_pcm_set_runtime_buffer()
1119 void snd_pcm_timer_resolution_change(struct snd_pcm_substream *substream);
1120 void snd_pcm_timer_init(struct snd_pcm_substream *substream);
1121 void snd_pcm_timer_done(struct snd_pcm_substream *substream);
1148 int snd_pcm_lib_preallocate_free(struct snd_pcm_substream *substream);
1150 int snd_pcm_lib_preallocate_pages(struct snd_pcm_substream *substream,
1156 int snd_pcm_lib_malloc_pages(struct snd_pcm_substream *substream, size_t size);
1157 int snd_pcm_lib_free_pages(struct snd_pcm_substream *substream);
1159 int _snd_pcm_lib_alloc_vmalloc_buffer(struct snd_pcm_substream *substream,
1161 int snd_pcm_lib_free_vmalloc_buffer(struct snd_pcm_substream *substream);
1162 struct page *snd_pcm_lib_get_vmalloc_page(struct snd_pcm_substream *substream,
1177 (struct snd_pcm_substream *substream, size_t size) in snd_pcm_lib_alloc_vmalloc_buffer() argument
1179 return _snd_pcm_lib_alloc_vmalloc_buffer(substream, size, in snd_pcm_lib_alloc_vmalloc_buffer()
1195 (struct snd_pcm_substream *substream, size_t size) in snd_pcm_lib_alloc_vmalloc_32_buffer() argument
1197 return _snd_pcm_lib_alloc_vmalloc_buffer(substream, size, in snd_pcm_lib_alloc_vmalloc_32_buffer()
1201 #define snd_pcm_get_dma_buf(substream) ((substream)->runtime->dma_buffer_p) argument
1207 #define snd_pcm_substream_sgbuf(substream) \ argument
1208 snd_pcm_get_dma_buf(substream)->private_data
1210 struct page *snd_pcm_sgbuf_ops_page(struct snd_pcm_substream *substream,
1225 snd_pcm_sgbuf_get_addr(struct snd_pcm_substream *substream, unsigned int ofs) in snd_pcm_sgbuf_get_addr() argument
1227 return snd_sgbuf_get_addr(snd_pcm_get_dma_buf(substream), ofs); in snd_pcm_sgbuf_get_addr()
1236 snd_pcm_sgbuf_get_ptr(struct snd_pcm_substream *substream, unsigned int ofs) in snd_pcm_sgbuf_get_ptr() argument
1238 return snd_sgbuf_get_ptr(snd_pcm_get_dma_buf(substream), ofs); in snd_pcm_sgbuf_get_ptr()
1249 snd_pcm_sgbuf_get_chunk_size(struct snd_pcm_substream *substream, in snd_pcm_sgbuf_get_chunk_size() argument
1252 return snd_sgbuf_get_chunk_size(snd_pcm_get_dma_buf(substream), ofs, size); in snd_pcm_sgbuf_get_chunk_size()
1263 struct snd_pcm_substream *substream = (struct snd_pcm_substream *)area->vm_private_data; in snd_pcm_mmap_data_open() local
1264 atomic_inc(&substream->mmap_count); in snd_pcm_mmap_data_open()
1275 struct snd_pcm_substream *substream = (struct snd_pcm_substream *)area->vm_private_data; in snd_pcm_mmap_data_close() local
1276 atomic_dec(&substream->mmap_count); in snd_pcm_mmap_data_close()
1279 int snd_pcm_lib_default_mmap(struct snd_pcm_substream *substream,
1284 int snd_pcm_lib_mmap_iomem(struct snd_pcm_substream *substream, struct vm_area_struct *area);
1321 static inline const char *snd_pcm_stream_str(struct snd_pcm_substream *substream) in snd_pcm_stream_str() argument
1323 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in snd_pcm_stream_str()
1358 for (s = info->pcm->streams[info->stream].substream; s; s = s->next) in snd_pcm_chmap_substream()