/linux-master/sound/soc/google/ |
H A D | chv3-i2s.c | 132 struct snd_pcm_substream *substream) 134 struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream); 138 snd_soc_set_runtime_hwparams(substream, &chv3_dma_hw); 140 res = snd_pcm_hw_constraint_pow2(substream->runtime, 0, 145 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) 146 i2s->rx_substream = substream; 148 i2s->tx_substream = substream; 153 struct snd_pcm_substream *substream) 155 struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream); 158 if (substream 131 chv3_dma_open(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 152 chv3_dma_close(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 170 struct snd_pcm_substream *substream; local 192 chv3_dma_hw_params(struct snd_soc_component *component, struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) argument 200 chv3_dma_prepare(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 229 chv3_dma_pointer(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 251 chv3_dma_ack(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument [all...] |
/linux-master/include/sound/ |
H A D | rawmidi.h | 40 int (*open) (struct snd_rawmidi_substream * substream); 41 int (*close) (struct snd_rawmidi_substream * substream); 42 void (*trigger) (struct snd_rawmidi_substream * substream, int up); 43 void (*drain) (struct snd_rawmidi_substream * substream); 58 struct snd_rawmidi_substream *substream; member in struct:snd_rawmidi_runtime 74 void (*event)(struct snd_rawmidi_substream *substream); 79 void (*private_free)(struct snd_rawmidi_substream *substream); 83 struct list_head list; /* list of all substream for given stream */ 85 int number; /* substream number */ 164 int snd_rawmidi_receive(struct snd_rawmidi_substream *substream, [all...] |
/linux-master/sound/virtio/ |
H A D | virtio_pcm_ops.c | 23 * When the substream stops, the ops->sync_stop() waits until the device has 96 static int virtsnd_pcm_sync_stop(struct snd_pcm_substream *substream); 99 * virtsnd_pcm_open() - Open the PCM substream. 100 * @substream: Kernel ALSA substream. 105 static int virtsnd_pcm_open(struct snd_pcm_substream *substream) argument 107 struct virtio_pcm *vpcm = snd_pcm_substream_chip(substream); 108 struct virtio_pcm_stream *vs = &vpcm->streams[substream->stream]; 109 struct virtio_pcm_substream *vss = vs->substreams[substream->number]; 111 substream 135 virtsnd_pcm_close(struct snd_pcm_substream *substream) argument 214 virtsnd_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 252 virtsnd_pcm_hw_free(struct snd_pcm_substream *substream) argument 270 virtsnd_pcm_prepare(struct snd_pcm_substream *substream) argument 324 virtsnd_pcm_trigger(struct snd_pcm_substream *substream, int command) argument 392 virtsnd_pcm_sync_stop(struct snd_pcm_substream *substream) argument 444 virtsnd_pcm_pb_pointer(struct snd_pcm_substream *substream) argument 462 virtsnd_pcm_cp_pointer(struct snd_pcm_substream *substream) argument 471 virtsnd_pcm_trans_copy(struct snd_pcm_substream *substream, struct snd_pcm_indirect *rec, size_t bytes) argument 479 virtsnd_pcm_pb_ack(struct snd_pcm_substream *substream) argument 498 virtsnd_pcm_cp_ack(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/firewire/digi00x/ |
H A D | digi00x-pcm.c | 58 struct snd_pcm_substream *substream) 60 struct snd_pcm_runtime *runtime = substream->runtime; 66 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { 67 substream->runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; 70 substream->runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; 83 err = snd_pcm_hw_rule_add(substream->runtime, 0, 90 err = snd_pcm_hw_rule_add(substream->runtime, 0, 97 return amdtp_dot_add_pcm_hw_constraints(s, substream->runtime); 100 static int pcm_open(struct snd_pcm_substream *substream) argument 102 struct snd_dg00x *dg00x = substream 57 pcm_init_hw_params(struct snd_dg00x *dg00x, struct snd_pcm_substream *substream) argument 178 pcm_close(struct snd_pcm_substream *substream) argument 187 pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 209 pcm_hw_free(struct snd_pcm_substream *substream) argument 225 pcm_capture_prepare(struct snd_pcm_substream *substream) argument 241 pcm_playback_prepare(struct snd_pcm_substream *substream) argument 259 pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) argument 277 pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) argument 309 pcm_capture_ack(struct snd_pcm_substream *substream) argument 316 pcm_playback_ack(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/drivers/pcsp/ |
H A D | pcsp_lib.c | 32 struct snd_pcm_substream *substream; local 33 substream = pcsp_chip.playback_substream; 34 if (substream) 35 snd_pcm_period_elapsed(substream); 48 struct snd_pcm_substream *substream; local 58 substream = chip->playback_substream; 59 if (!substream) 62 runtime = substream->runtime; 90 struct snd_pcm_substream *substream; local 96 substream 200 snd_pcsp_playback_close(struct snd_pcm_substream *substream) argument 211 snd_pcsp_playback_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 219 snd_pcsp_playback_hw_free(struct snd_pcm_substream *substream) argument 229 snd_pcsp_playback_prepare(struct snd_pcm_substream *substream) argument 251 snd_pcsp_trigger(struct snd_pcm_substream *substream, int cmd) argument 271 snd_pcsp_playback_pointer(struct snd_pcm_substream *substream) argument 304 snd_pcsp_playback_open(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/drivers/staging/vc04_services/bcm2835-audio/ |
H A D | bcm2835-pcm.c | 55 struct snd_pcm_substream *substream = alsa_stream->substream; local 62 snd_pcm_stream_lock(substream); 63 snd_pcm_stop(substream, 67 snd_pcm_stream_unlock(substream); 80 snd_pcm_period_elapsed(substream); 85 static int snd_bcm2835_playback_open_generic(struct snd_pcm_substream *substream, int spdif) argument 87 struct bcm2835_chip *chip = snd_pcm_substream_chip(substream); 88 struct snd_pcm_runtime *runtime = substream->runtime; 94 idx = substream 157 snd_bcm2835_playback_open(struct snd_pcm_substream *substream) argument 162 snd_bcm2835_playback_spdif_open(struct snd_pcm_substream *substream) argument 167 snd_bcm2835_playback_close(struct snd_pcm_substream *substream) argument 195 snd_bcm2835_pcm_prepare(struct snd_pcm_substream *substream) argument 234 snd_bcm2835_pcm_transfer(struct snd_pcm_substream *substream, struct snd_pcm_indirect *rec, size_t bytes) argument 244 snd_bcm2835_pcm_ack(struct snd_pcm_substream *substream) argument 255 snd_bcm2835_pcm_trigger(struct snd_pcm_substream *substream, int cmd) argument 275 snd_bcm2835_pcm_pointer(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/firewire/fireface/ |
H A D | ff-pcm.c | 105 struct snd_pcm_substream *substream) 107 struct snd_pcm_runtime *runtime = substream->runtime; 112 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { 139 static int pcm_open(struct snd_pcm_substream *substream) argument 141 struct snd_ff *ff = substream->private_data; 151 err = pcm_init_hw_params(ff, substream); 178 substream->runtime->hw.rate_min = rate; 179 substream->runtime->hw.rate_max = rate; 186 substream->runtime->hw.rate_min = rate; 187 substream 104 pcm_init_hw_params(struct snd_ff *ff, struct snd_pcm_substream *substream) argument 218 pcm_close(struct snd_pcm_substream *substream) argument 227 pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 249 pcm_hw_free(struct snd_pcm_substream *substream) argument 265 pcm_capture_prepare(struct snd_pcm_substream *substream) argument 282 pcm_playback_prepare(struct snd_pcm_substream *substream) argument 299 pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) argument 317 pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) argument 349 pcm_capture_ack(struct snd_pcm_substream *substream) argument 356 pcm_playback_ack(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/firewire/motu/ |
H A D | motu-pcm.c | 96 struct snd_pcm_substream *substream) 98 struct snd_pcm_runtime *runtime = substream->runtime; 104 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { 130 static int pcm_open(struct snd_pcm_substream *substream) argument 132 struct snd_motu *motu = substream->private_data; 147 err = init_hw_info(motu, substream); 169 substream->runtime->hw.rate_min = rate; 170 substream->runtime->hw.rate_max = rate; 173 err = snd_pcm_hw_constraint_minmax(substream->runtime, 179 err = snd_pcm_hw_constraint_minmax(substream 95 init_hw_info(struct snd_motu *motu, struct snd_pcm_substream *substream) argument 198 pcm_close(struct snd_pcm_substream *substream) argument 207 pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 229 pcm_hw_free(struct snd_pcm_substream *substream) argument 245 capture_prepare(struct snd_pcm_substream *substream) argument 258 playback_prepare(struct snd_pcm_substream *substream) argument 272 capture_trigger(struct snd_pcm_substream *substream, int cmd) argument 289 playback_trigger(struct snd_pcm_substream *substream, int cmd) argument 307 capture_pointer(struct snd_pcm_substream *substream) argument 313 playback_pointer(struct snd_pcm_substream *substream) argument 320 capture_ack(struct snd_pcm_substream *substream) argument 327 playback_ack(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/soc/tegra/ |
H A D | tegra_pcm.c | 77 struct snd_pcm_substream *substream) 79 struct snd_soc_pcm_runtime *rtd = substream->private_data; 88 dmap = snd_soc_dai_get_dma_data(cpu_dai, substream); 91 snd_soc_set_runtime_hwparams(substream, &tegra_pcm_hardware); 94 ret = snd_pcm_hw_constraint_step(substream->runtime, 0, 109 ret = snd_dmaengine_pcm_open(substream, chan); 121 substream->wait_time = 500; 128 struct snd_pcm_substream *substream) 130 struct snd_soc_pcm_runtime *rtd = substream->private_data; 135 snd_dmaengine_pcm_close_release_chan(substream); 76 tegra_pcm_open(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 127 tegra_pcm_close(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 141 tegra_pcm_hw_params(struct snd_soc_component *component, struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) argument 187 tegra_pcm_pointer(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/soc/mediatek/common/ |
H A D | mtk-afe-fe-dai.h | 16 int mtk_afe_fe_startup(struct snd_pcm_substream *substream, 18 void mtk_afe_fe_shutdown(struct snd_pcm_substream *substream, 20 int mtk_afe_fe_hw_params(struct snd_pcm_substream *substream, 23 int mtk_afe_fe_hw_free(struct snd_pcm_substream *substream, 25 int mtk_afe_fe_prepare(struct snd_pcm_substream *substream, 27 int mtk_afe_fe_trigger(struct snd_pcm_substream *substream, int cmd, 47 int mtk_memif_set_rate_substream(struct snd_pcm_substream *substream,
|
/linux-master/sound/isa/wavefront/ |
H A D | wavefront_midi.c | 90 get_wavefront_midi (struct snd_rawmidi_substream *substream) argument 96 if (substream == NULL || substream->rmidi == NULL) 99 card = substream->rmidi->card; 229 static int snd_wavefront_midi_input_open(struct snd_rawmidi_substream *substream) argument 235 if (snd_BUG_ON(!substream || !substream->rmidi)) 237 if (snd_BUG_ON(!substream->rmidi->private_data)) 240 mpu = *((snd_wavefront_mpu_id *) substream->rmidi->private_data); 242 midi = get_wavefront_midi(substream); 254 snd_wavefront_midi_output_open(struct snd_rawmidi_substream *substream) argument 279 snd_wavefront_midi_input_close(struct snd_rawmidi_substream *substream) argument 303 snd_wavefront_midi_output_close(struct snd_rawmidi_substream *substream) argument 326 snd_wavefront_midi_input_trigger(struct snd_rawmidi_substream *substream, int up) argument 365 snd_wavefront_midi_output_trigger(struct snd_rawmidi_substream *substream, int up) argument 410 static struct snd_rawmidi_substream *substream = NULL; local [all...] |
/linux-master/sound/soc/sof/ |
H A D | stream-ipc.c | 38 if (sps->substream) { 39 struct sof_stream *stream = sps->substream->runtime->private_data; 74 if (sps->substream) { 75 struct sof_stream *stream = sps->substream->runtime->private_data; 79 sps->substream->stream, posn_offset); 96 struct snd_pcm_substream *substream) 103 /* binding pcm substream to hda stream */ 104 substream->runtime->private_data = stream; 107 snd_pcm_hw_constraint_step(substream->runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4); 110 snd_pcm_hw_constraint_integer(substream 95 sof_stream_pcm_open(struct snd_sof_dev *sdev, struct snd_pcm_substream *substream) argument 117 sof_stream_pcm_close(struct snd_sof_dev *sdev, struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/core/ |
H A D | pcm.c | 107 struct snd_pcm_substream *substream; local 128 for (substream = pstr->substream; substream; 129 substream = substream->next) 130 if (substream->number == (int)subdevice) 132 if (substream == NULL) 135 return snd_pcm_info_user(substream, info); 328 static void snd_pcm_proc_info_read(struct snd_pcm_substream *substream, argument 375 struct snd_pcm_substream *substream = entry->private_data; local 410 struct snd_pcm_substream *substream = entry->private_data; local 436 struct snd_pcm_substream *substream = entry->private_data; local 471 struct snd_pcm_substream *substream = entry->private_data; local 530 create_substream_info_entry(struct snd_pcm_substream *substream, const char *name, void (*read)(struct snd_info_entry *, struct snd_info_buffer *)) argument 544 snd_pcm_substream_proc_init(struct snd_pcm_substream *substream) argument 583 snd_pcm_substream_proc_init(struct snd_pcm_substream *substream) argument 630 struct snd_pcm_substream *substream, *prev; local 815 struct snd_pcm_substream *substream, *substream_next; local 879 struct snd_pcm_substream *substream; local 976 snd_pcm_detach_substream(struct snd_pcm_substream *substream) argument 1043 struct snd_pcm_substream *substream; local 1086 struct snd_pcm_substream *substream; local [all...] |
H A D | pcm_compat.c | 12 static int snd_pcm_ioctl_delay_compat(struct snd_pcm_substream *substream, argument 18 err = snd_pcm_delay(substream, &delay); 26 static int snd_pcm_ioctl_rewind_compat(struct snd_pcm_substream *substream, argument 34 err = snd_pcm_rewind(substream, frames); 40 static int snd_pcm_ioctl_forward_compat(struct snd_pcm_substream *substream, argument 48 err = snd_pcm_forward(substream, frames); 86 static int snd_pcm_ioctl_sw_params_compat(struct snd_pcm_substream *substream, argument 110 boundary = recalculate_boundary(substream->runtime); 112 params.silence_size = substream->runtime->boundary; 113 err = snd_pcm_sw_params(substream, 128 snd_pcm_ioctl_channel_info_compat(struct snd_pcm_substream *substream, struct snd_pcm_channel_info32 __user *src) argument 181 snd_pcm_status_user_compat64(struct snd_pcm_substream *substream, struct compat_snd_pcm_status64 __user *src, bool ext) argument 234 snd_pcm_ioctl_hw_params_compat(struct snd_pcm_substream *substream, int refine, struct snd_pcm_hw_params32 __user *data32) argument 285 snd_pcm_ioctl_xferi_compat(struct snd_pcm_substream *substream, int dir, struct snd_xferi32 __user *data32) argument 329 snd_pcm_ioctl_xfern_compat(struct snd_pcm_substream *substream, int dir, struct snd_xfern32 __user *data32) argument 406 snd_pcm_ioctl_sync_ptr_x32(struct snd_pcm_substream *substream, struct snd_pcm_sync_ptr_x32 __user *src) argument 490 snd_pcm_ioctl_sync_ptr_buggy(struct snd_pcm_substream *substream, struct snd_pcm_sync_ptr __user *_sync_ptr) argument 565 struct snd_pcm_substream *substream; local [all...] |
H A D | rawmidi.c | 106 static bool snd_rawmidi_ready(struct snd_rawmidi_substream *substream) argument 108 guard(spinlock_irqsave)(&substream->lock); 109 return __snd_rawmidi_ready(substream->runtime); 112 static inline int snd_rawmidi_ready_append(struct snd_rawmidi_substream *substream, argument 115 struct snd_rawmidi_runtime *runtime = substream->runtime; 118 (!substream->append || runtime->avail >= count); 127 runtime->event(runtime->substream); 130 /* buffer refcount management: call with substream->lock held */ 141 static void snd_rawmidi_buffer_ref_sync(struct snd_rawmidi_substream *substream) argument 145 spin_lock_irq(&substream 158 snd_rawmidi_runtime_create(struct snd_rawmidi_substream *substream) argument 199 snd_rawmidi_runtime_free(struct snd_rawmidi_substream *substream) argument 209 snd_rawmidi_output_trigger(struct snd_rawmidi_substream *substream, int up) argument 216 snd_rawmidi_input_trigger(struct snd_rawmidi_substream *substream, int up) argument 233 reset_runtime_ptrs(struct snd_rawmidi_substream *substream, bool is_input) argument 241 snd_rawmidi_drop_output(struct snd_rawmidi_substream *substream) argument 249 snd_rawmidi_drain_output(struct snd_rawmidi_substream *substream) argument 295 snd_rawmidi_drain_input(struct snd_rawmidi_substream *substream) argument 310 struct snd_rawmidi_substream *substream; local 338 open_substream(struct snd_rawmidi *rmidi, struct snd_rawmidi_substream *substream, int mode) argument 533 close_substream(struct snd_rawmidi *rmidi, struct snd_rawmidi_substream *substream, int cleanup) argument 618 snd_rawmidi_info(struct snd_rawmidi_substream *substream, struct snd_rawmidi_info *info) argument 641 snd_rawmidi_info_user(struct snd_rawmidi_substream *substream, struct snd_rawmidi_info __user *_info) argument 660 struct snd_rawmidi_substream *substream; local 707 resize_runtime_buffer(struct snd_rawmidi_substream *substream, struct snd_rawmidi_params *params, bool is_input) argument 742 snd_rawmidi_output_params(struct snd_rawmidi_substream *substream, struct snd_rawmidi_params *params) argument 758 snd_rawmidi_input_params(struct snd_rawmidi_substream *substream, struct snd_rawmidi_params *params) argument 784 snd_rawmidi_output_status(struct snd_rawmidi_substream *substream, struct snd_rawmidi_status64 *status) argument 796 snd_rawmidi_input_status(struct snd_rawmidi_substream *substream, struct snd_rawmidi_status64 *status) argument 1071 receive_with_tstamp_framing(struct snd_rawmidi_substream *substream, const unsigned char *buffer, int src_count, const struct timespec64 *tstamp) argument 1110 get_framing_tstamp(struct snd_rawmidi_substream *substream) argument 1138 snd_rawmidi_receive(struct snd_rawmidi_substream *substream, const unsigned char *buffer, int count) argument 1212 snd_rawmidi_kernel_read1(struct snd_rawmidi_substream *substream, unsigned char __user *userbuf, unsigned char *kernelbuf, long count) argument 1257 snd_rawmidi_kernel_read(struct snd_rawmidi_substream *substream, unsigned char *buf, long count) argument 1271 struct snd_rawmidi_substream *substream; local 1326 snd_rawmidi_transmit_empty(struct snd_rawmidi_substream *substream) argument 1349 __snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream, unsigned char *buffer, int count) argument 1408 snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream, unsigned char *buffer, int count) argument 1425 __snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count) argument 1459 snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count) argument 1478 snd_rawmidi_transmit(struct snd_rawmidi_substream *substream, unsigned char *buffer, int count) argument 1497 snd_rawmidi_proceed(struct snd_rawmidi_substream *substream) argument 1513 snd_rawmidi_kernel_write1(struct snd_rawmidi_substream *substream, const unsigned char __user *userbuf, const unsigned char *kernelbuf, long count) argument 1575 snd_rawmidi_kernel_write(struct snd_rawmidi_substream *substream, const unsigned char *buf, long count) argument 1589 struct snd_rawmidi_substream *substream; local 1699 struct snd_rawmidi_substream *substream; local 1798 struct snd_rawmidi_substream *substream; local 1907 struct snd_rawmidi_substream *substream; local 2092 struct snd_rawmidi_substream *substream; local [all...] |
/linux-master/sound/pci/au88x0/ |
H A D | au88x0_pcm.c | 126 static int snd_vortex_pcm_open(struct snd_pcm_substream *substream) argument 128 vortex_t *vortex = snd_pcm_substream_chip(substream); 129 struct snd_pcm_runtime *runtime = substream->runtime; 146 if (VORTEX_PCM_TYPE(substream->pcm) != VORTEX_PCM_WT) { 148 if (VORTEX_PCM_TYPE(substream->pcm) == VORTEX_PCM_A3D) { 152 if (VORTEX_PCM_TYPE(substream->pcm) == VORTEX_PCM_SPDIF) { 166 if (VORTEX_PCM_TYPE(substream->pcm) == VORTEX_PCM_ADB 167 || VORTEX_PCM_TYPE(substream->pcm) == VORTEX_PCM_I2S) 170 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK && 172 VORTEX_PCM_TYPE(substream 191 snd_vortex_pcm_close(struct snd_pcm_substream *substream) argument 207 snd_vortex_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 269 snd_vortex_pcm_hw_free(struct snd_pcm_substream *substream) argument 303 snd_vortex_pcm_prepare(struct snd_pcm_substream *substream) argument 336 snd_vortex_pcm_trigger(struct snd_pcm_substream *substream, int cmd) argument 399 snd_vortex_pcm_pointer(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/firewire/oxfw/ |
H A D | oxfw-pcm.c | 110 struct snd_pcm_substream *substream) 112 struct snd_pcm_runtime *runtime = substream->runtime; 117 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { 146 static int limit_to_current_params(struct snd_pcm_substream *substream) argument 148 struct snd_oxfw *oxfw = substream->private_data; 153 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) 162 substream->runtime->hw.channels_min = formation.pcm; 163 substream->runtime->hw.channels_max = formation.pcm; 164 substream->runtime->hw.rate_min = formation.rate; 165 substream 109 init_hw_params(struct snd_oxfw *oxfw, struct snd_pcm_substream *substream) argument 170 pcm_open(struct snd_pcm_substream *substream) argument 228 pcm_close(struct snd_pcm_substream *substream) argument 236 pcm_capture_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 259 pcm_playback_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 283 pcm_capture_hw_free(struct snd_pcm_substream *substream) argument 298 pcm_playback_hw_free(struct snd_pcm_substream *substream) argument 314 pcm_capture_prepare(struct snd_pcm_substream *substream) argument 329 pcm_playback_prepare(struct snd_pcm_substream *substream) argument 345 pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) argument 363 pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) argument 395 pcm_capture_ack(struct snd_pcm_substream *substream) argument 402 pcm_playback_ack(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/firewire/bebob/ |
H A D | bebob_pcm.c | 96 struct snd_pcm_substream *substream) 98 struct snd_pcm_runtime *runtime = substream->runtime; 103 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { 132 static int pcm_open(struct snd_pcm_substream *substream) argument 134 struct snd_bebob *bebob = substream->private_data; 144 err = pcm_init_hw_params(bebob, substream); 171 substream->runtime->hw.rate_min = sampling_rate; 172 substream->runtime->hw.rate_max = sampling_rate; 175 err = snd_pcm_hw_constraint_minmax(substream->runtime, 183 err = snd_pcm_hw_constraint_minmax(substream 95 pcm_init_hw_params(struct snd_bebob *bebob, struct snd_pcm_substream *substream) argument 204 pcm_close(struct snd_pcm_substream *substream) argument 211 pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 233 pcm_hw_free(struct snd_pcm_substream *substream) argument 250 pcm_capture_prepare(struct snd_pcm_substream *substream) argument 262 pcm_playback_prepare(struct snd_pcm_substream *substream) argument 275 pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) argument 293 pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) argument 326 pcm_capture_ack(struct snd_pcm_substream *substream) argument 333 pcm_playback_ack(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/firewire/fireworks/ |
H A D | fireworks_pcm.c | 133 struct snd_pcm_substream *substream) 135 struct snd_pcm_runtime *runtime = substream->runtime; 140 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { 173 static int pcm_open(struct snd_pcm_substream *substream) argument 175 struct snd_efw *efw = substream->private_data; 184 err = pcm_init_hw_params(efw, substream); 208 substream->runtime->hw.rate_min = sampling_rate; 209 substream->runtime->hw.rate_max = sampling_rate; 212 err = snd_pcm_hw_constraint_minmax(substream->runtime, 220 err = snd_pcm_hw_constraint_minmax(substream 132 pcm_init_hw_params(struct snd_efw *efw, struct snd_pcm_substream *substream) argument 240 pcm_close(struct snd_pcm_substream *substream) argument 247 pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 269 pcm_hw_free(struct snd_pcm_substream *substream) argument 285 pcm_capture_prepare(struct snd_pcm_substream *substream) argument 296 pcm_playback_prepare(struct snd_pcm_substream *substream) argument 308 pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) argument 325 pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) argument 356 pcm_capture_ack(struct snd_pcm_substream *substream) argument 363 pcm_playback_ack(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/soc/au1x/ |
H A D | dbdma2.c | 46 struct snd_pcm_substream *substream; member in struct:au1xpsc_audio_dmadata 115 snd_pcm_period_elapsed(cd->substream); 128 snd_pcm_period_elapsed(cd->substream); 193 struct snd_pcm_substream *substream, 196 struct snd_pcm_runtime *runtime = substream->runtime; 200 stype = substream->stream; 201 pcd = to_dmadata(substream, component); 218 pcd->substream = substream; 232 struct snd_pcm_substream *substream) 192 au1xpsc_pcm_hw_params(struct snd_soc_component *component, struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) argument 231 au1xpsc_pcm_prepare(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 249 au1xpsc_pcm_trigger(struct snd_soc_component *component, struct snd_pcm_substream *substream, int cmd) argument 270 au1xpsc_pcm_pointer(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 277 au1xpsc_pcm_open(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 294 au1xpsc_pcm_close(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/soc/kirkwood/ |
H A D | kirkwood-dma.c | 102 struct snd_pcm_substream *substream) 105 struct snd_pcm_runtime *runtime = substream->runtime; 106 struct kirkwood_dma_data *priv = kirkwood_priv(substream); 108 snd_soc_set_runtime_hwparams(substream, &kirkwood_dma_snd_hw); 124 err = snd_pcm_hw_constraint_step(substream->runtime, 0, 143 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { 146 priv->substream_play = substream; 150 priv->substream_rec = substream; 157 struct snd_pcm_substream *substream) 159 struct kirkwood_dma_data *priv = kirkwood_priv(substream); 101 kirkwood_dma_open(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 156 kirkwood_dma_close(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 177 kirkwood_dma_hw_params(struct snd_soc_component *component, struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) argument 194 kirkwood_dma_prepare(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 220 kirkwood_dma_pointer( struct snd_soc_component *component, struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/soc/ |
H A D | soc-generic-dmaengine-pcm.c | 29 struct snd_pcm_substream *substream) 31 if (!pcm->chan[substream->stream]) 34 return pcm->chan[substream->stream]->device->dev; 39 * @substream: PCM substream 50 int snd_dmaengine_pcm_prepare_slave_config(struct snd_pcm_substream *substream, argument 53 struct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream); 63 dma_data = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), substream); 65 ret = snd_hwparams_to_dma_slave_config(substream, params, slave_config); 69 snd_dmaengine_pcm_set_config_from_dai_data(substream, dma_dat 28 dmaengine_dma_dev(struct dmaengine_pcm *pcm, struct snd_pcm_substream *substream) argument 76 dmaengine_pcm_hw_params(struct snd_soc_component *component, struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) argument 98 dmaengine_pcm_set_runtime_hwparams(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 148 dmaengine_pcm_open(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 162 dmaengine_pcm_close(struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 168 dmaengine_pcm_trigger(struct snd_soc_component *component, struct snd_pcm_substream *substream, int cmd) argument 174 dmaengine_pcm_compat_request_channel( struct snd_soc_component *component, struct snd_soc_pcm_runtime *rtd, struct snd_pcm_substream *substream) argument 240 struct snd_pcm_substream *substream = rtd->pcm->streams[i].substream; local 278 dmaengine_pcm_pointer( struct snd_soc_component *component, struct snd_pcm_substream *substream) argument 290 dmaengine_copy(struct snd_soc_component *component, struct snd_pcm_substream *substream, int channel, unsigned long hwoff, struct iov_iter *iter, unsigned long bytes) argument [all...] |
/linux-master/sound/pci/lola/ |
H A D | lola_pcm.c | 21 static struct lola_pcm *lola_get_pcm(struct snd_pcm_substream *substream) argument 23 struct lola *chip = snd_pcm_substream_chip(substream); 24 return &chip->pcm[substream->stream]; 27 static struct lola_stream *lola_get_stream(struct snd_pcm_substream *substream) argument 29 struct lola_pcm *pcm = lola_get_pcm(substream); 30 unsigned int idx = substream->number; 116 struct snd_pcm_substream *substream, 126 snd_pcm_group_for_each_entry(s, substream) { 128 if (s->pcm->card != substream->pcm->card) 152 struct snd_pcm_substream *substream) 115 lola_sync_wait_for_fifo(struct lola *chip, struct snd_pcm_substream *substream, bool ready) argument 151 lola_sync_pause(struct lola *chip, struct snd_pcm_substream *substream) argument 210 lola_pcm_open(struct snd_pcm_substream *substream) argument 259 lola_pcm_close(struct snd_pcm_substream *substream) argument 277 lola_pcm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *hw_params) argument 288 lola_pcm_hw_free(struct snd_pcm_substream *substream) argument 304 setup_bdle(struct snd_pcm_substream *substream, struct lola_stream *str, __le32 **bdlp, int ofs, int size) argument 340 lola_setup_periods(struct lola *chip, struct lola_pcm *pcm, struct snd_pcm_substream *substream, struct lola_stream *str) argument 367 lola_get_format_verb(struct snd_pcm_substream *substream) argument 451 lola_pcm_prepare(struct snd_pcm_substream *substream) argument 503 lola_pcm_trigger(struct snd_pcm_substream *substream, int cmd) argument 550 lola_pcm_pointer(struct snd_pcm_substream *substream) argument [all...] |
/linux-master/sound/soc/sof/intel/ |
H A D | hda-dai.c | 68 static struct snd_sof_dev *dai_to_sdev(struct snd_pcm_substream *substream, argument 71 struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(cpu_dai, substream->stream); 77 hda_dai_get_ops(struct snd_pcm_substream *substream, struct snd_soc_dai *cpu_dai) argument 79 struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(cpu_dai, substream->stream); 113 int hda_link_dma_cleanup(struct snd_pcm_substream *substream, struct hdac_ext_stream *hext_stream, argument 116 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, cpu_dai); 127 sdev = dai_to_sdev(substream, cpu_dai); 129 hlink = ops->get_hlink(sdev, substream); 133 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { 139 ops->release_hext_stream(sdev, cpu_dai, substream); 150 hda_link_dma_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *cpu_dai) argument 205 hda_dai_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *cpu_dai) argument 224 hda_dai_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) argument 261 hda_dai_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai) argument 318 hda_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 344 non_hda_dai_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *cpu_dai) argument 413 non_hda_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *cpu_dai) argument 436 sdw_hda_dai_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *cpu_dai, int link_id) argument 474 sdw_hda_dai_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *cpu_dai, int link_id) argument 502 sdw_hda_dai_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *cpu_dai) argument [all...] |
/linux-master/sound/soc/meson/ |
H A D | meson-codec-glue.h | 20 int meson_codec_glue_input_hw_params(struct snd_pcm_substream *substream, 29 int meson_codec_glue_output_startup(struct snd_pcm_substream *substream,
|