Lines Matching refs:snd_pcm_substream
49 struct snd_pcm_substream;
55 int (*open)(struct snd_pcm_substream *substream);
56 int (*close)(struct snd_pcm_substream *substream);
57 int (*ioctl)(struct snd_pcm_substream * substream,
59 int (*hw_params)(struct snd_pcm_substream *substream,
61 int (*hw_free)(struct snd_pcm_substream *substream);
62 int (*prepare)(struct snd_pcm_substream *substream);
63 int (*trigger)(struct snd_pcm_substream *substream, int cmd);
64 int (*sync_stop)(struct snd_pcm_substream *substream);
65 snd_pcm_uframes_t (*pointer)(struct snd_pcm_substream *substream);
66 int (*get_time_info)(struct snd_pcm_substream *substream,
70 int (*fill_silence)(struct snd_pcm_substream *substream, int channel,
72 int (*copy)(struct snd_pcm_substream *substream, int channel,
74 struct page *(*page)(struct snd_pcm_substream *substream,
76 int (*mmap)(struct snd_pcm_substream *substream, struct vm_area_struct *vma);
77 int (*ack)(struct snd_pcm_substream *substream);
221 struct snd_pcm_substream *substream;
349 struct snd_pcm_substream *trigger_master;
447 struct snd_pcm_substream {
467 struct snd_pcm_substream *next;
476 void (*pcm_release)(struct snd_pcm_substream *);
499 struct snd_pcm_substream *substream;
564 int snd_pcm_info(struct snd_pcm_substream *substream, struct snd_pcm_info *info);
565 int snd_pcm_info_user(struct snd_pcm_substream *substream,
567 int snd_pcm_status64(struct snd_pcm_substream *substream,
569 int snd_pcm_start(struct snd_pcm_substream *substream);
570 int snd_pcm_stop(struct snd_pcm_substream *substream, snd_pcm_state_t status);
571 int snd_pcm_drain_done(struct snd_pcm_substream *substream);
572 int snd_pcm_stop_xrun(struct snd_pcm_substream *substream);
581 int snd_pcm_kernel_ioctl(struct snd_pcm_substream *substream, unsigned int cmd, void *arg);
583 struct snd_pcm_substream **rsubstream);
584 void snd_pcm_release_substream(struct snd_pcm_substream *substream);
586 struct snd_pcm_substream **rsubstream);
587 void snd_pcm_detach_substream(struct snd_pcm_substream *substream);
588 int snd_pcm_mmap_data(struct snd_pcm_substream *substream, struct file *file, struct vm_area_struct *area);
592 void snd_pcm_debug_name(struct snd_pcm_substream *substream,
596 snd_pcm_debug_name(struct snd_pcm_substream *substream, char *buf, size_t size)
612 static inline int snd_pcm_stream_linked(struct snd_pcm_substream *substream)
617 void snd_pcm_stream_lock(struct snd_pcm_substream *substream);
618 void snd_pcm_stream_unlock(struct snd_pcm_substream *substream);
619 void snd_pcm_stream_lock_irq(struct snd_pcm_substream *substream);
620 void snd_pcm_stream_unlock_irq(struct snd_pcm_substream *substream);
621 unsigned long _snd_pcm_stream_lock_irqsave(struct snd_pcm_substream *substream);
622 unsigned long _snd_pcm_stream_lock_irqsave_nested(struct snd_pcm_substream *substream);
638 void snd_pcm_stream_unlock_irqrestore(struct snd_pcm_substream *substream,
679 static inline int snd_pcm_running(struct snd_pcm_substream *substream)
766 static inline size_t snd_pcm_lib_buffer_bytes(struct snd_pcm_substream *substream)
778 static inline size_t snd_pcm_lib_period_bytes(struct snd_pcm_substream *substream)
848 static inline int snd_pcm_playback_ready(struct snd_pcm_substream *substream)
862 static inline int snd_pcm_capture_ready(struct snd_pcm_substream *substream)
877 static inline int snd_pcm_playback_data(struct snd_pcm_substream *substream)
894 static inline int snd_pcm_playback_empty(struct snd_pcm_substream *substream)
908 static inline int snd_pcm_capture_empty(struct snd_pcm_substream *substream)
928 static inline void snd_pcm_trigger_done(struct snd_pcm_substream *substream,
929 struct snd_pcm_substream *master)
1048 int snd_pcm_hw_refine(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params);
1134 void snd_pcm_set_sync(struct snd_pcm_substream *substream);
1135 int snd_pcm_lib_ioctl(struct snd_pcm_substream *substream,
1137 void snd_pcm_period_elapsed_under_stream_lock(struct snd_pcm_substream *substream);
1138 void snd_pcm_period_elapsed(struct snd_pcm_substream *substream);
1139 snd_pcm_sframes_t __snd_pcm_lib_xfer(struct snd_pcm_substream *substream,
1144 snd_pcm_lib_write(struct snd_pcm_substream *substream,
1151 snd_pcm_lib_read(struct snd_pcm_substream *substream,
1158 snd_pcm_lib_writev(struct snd_pcm_substream *substream,
1165 snd_pcm_lib_readv(struct snd_pcm_substream *substream,
1172 snd_pcm_kernel_write(struct snd_pcm_substream *substream,
1179 snd_pcm_kernel_read(struct snd_pcm_substream *substream,
1186 snd_pcm_kernel_writev(struct snd_pcm_substream *substream,
1193 snd_pcm_kernel_readv(struct snd_pcm_substream *substream,
1222 static inline void snd_pcm_set_runtime_buffer(struct snd_pcm_substream *substream,
1264 void snd_pcm_lib_preallocate_free(struct snd_pcm_substream *substream);
1266 void snd_pcm_lib_preallocate_pages(struct snd_pcm_substream *substream,
1272 int snd_pcm_lib_malloc_pages(struct snd_pcm_substream *substream, size_t size);
1273 int snd_pcm_lib_free_pages(struct snd_pcm_substream *substream);
1275 int snd_pcm_set_managed_buffer(struct snd_pcm_substream *substream, int type,
1296 snd_pcm_set_fixed_buffer(struct snd_pcm_substream *substream, int type,
1322 int _snd_pcm_lib_alloc_vmalloc_buffer(struct snd_pcm_substream *substream,
1324 int snd_pcm_lib_free_vmalloc_buffer(struct snd_pcm_substream *substream);
1325 struct page *snd_pcm_lib_get_vmalloc_page(struct snd_pcm_substream *substream,
1340 (struct snd_pcm_substream *substream, size_t size)
1358 (struct snd_pcm_substream *substream, size_t size)
1374 snd_pcm_sgbuf_get_addr(struct snd_pcm_substream *substream, unsigned int ofs)
1389 snd_pcm_sgbuf_get_chunk_size(struct snd_pcm_substream *substream,
1403 struct snd_pcm_substream *substream = (struct snd_pcm_substream *)area->vm_private_data;
1415 struct snd_pcm_substream *substream = (struct snd_pcm_substream *)area->vm_private_data;
1419 int snd_pcm_lib_default_mmap(struct snd_pcm_substream *substream,
1424 int snd_pcm_lib_mmap_iomem(struct snd_pcm_substream *substream, struct vm_area_struct *area);
1471 static inline const char *snd_pcm_stream_str(struct snd_pcm_substream *substream)
1503 static inline struct snd_pcm_substream *
1506 struct snd_pcm_substream *s;