Lines Matching defs:substream

329 #define get_ichdev(substream) (substream->runtime->private_data)
336 struct snd_pcm_substream *substream;
763 if (ack && ichdev->substream) {
764 snd_pcm_period_elapsed(ichdev->substream);
807 static int snd_intel8x0_pcm_trigger(struct snd_pcm_substream *substream, int cmd)
809 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
810 struct ichdev *ichdev = get_ichdev(substream);
845 static int snd_intel8x0_ali_trigger(struct snd_pcm_substream *substream, int cmd)
847 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
848 struct ichdev *ichdev = get_ichdev(substream);
862 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
900 static int snd_intel8x0_hw_params(struct snd_pcm_substream *substream,
903 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
904 struct ichdev *ichdev = get_ichdev(substream);
926 static int snd_intel8x0_hw_free(struct snd_pcm_substream *substream)
928 struct ichdev *ichdev = get_ichdev(substream);
993 static int snd_intel8x0_pcm_prepare(struct snd_pcm_substream *substream)
995 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
996 struct snd_pcm_runtime *runtime = substream->runtime;
997 struct ichdev *ichdev = get_ichdev(substream);
1000 ichdev->size = snd_pcm_lib_buffer_bytes(substream);
1001 ichdev->fragsize = snd_pcm_lib_period_bytes(substream);
1012 static snd_pcm_uframes_t snd_intel8x0_pcm_pointer(struct snd_pcm_substream *substream)
1014 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1015 struct ichdev *ichdev = get_ichdev(substream);
1063 return bytes_to_frames(substream->runtime, ptr);
1117 static int snd_intel8x0_pcm_open(struct snd_pcm_substream *substream, struct ichdev *ichdev)
1119 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1120 struct snd_pcm_runtime *runtime = substream->runtime;
1123 ichdev->substream = substream;
1137 static int snd_intel8x0_playback_open(struct snd_pcm_substream *substream)
1139 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1140 struct snd_pcm_runtime *runtime = substream->runtime;
1143 err = snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_PCMOUT]);
1171 static int snd_intel8x0_playback_close(struct snd_pcm_substream *substream)
1173 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1175 chip->ichd[ICHD_PCMOUT].substream = NULL;
1179 static int snd_intel8x0_capture_open(struct snd_pcm_substream *substream)
1181 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1183 return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_PCMIN]);
1186 static int snd_intel8x0_capture_close(struct snd_pcm_substream *substream)
1188 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1190 chip->ichd[ICHD_PCMIN].substream = NULL;
1194 static int snd_intel8x0_mic_open(struct snd_pcm_substream *substream)
1196 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1198 return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_MIC]);
1201 static int snd_intel8x0_mic_close(struct snd_pcm_substream *substream)
1203 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1205 chip->ichd[ICHD_MIC].substream = NULL;
1209 static int snd_intel8x0_mic2_open(struct snd_pcm_substream *substream)
1211 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1213 return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_MIC2]);
1216 static int snd_intel8x0_mic2_close(struct snd_pcm_substream *substream)
1218 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1220 chip->ichd[ICHD_MIC2].substream = NULL;
1224 static int snd_intel8x0_capture2_open(struct snd_pcm_substream *substream)
1226 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1228 return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_PCM2IN]);
1231 static int snd_intel8x0_capture2_close(struct snd_pcm_substream *substream)
1233 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1235 chip->ichd[ICHD_PCM2IN].substream = NULL;
1239 static int snd_intel8x0_spdif_open(struct snd_pcm_substream *substream)
1241 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1244 return snd_intel8x0_pcm_open(substream, &chip->ichd[idx]);
1247 static int snd_intel8x0_spdif_close(struct snd_pcm_substream *substream)
1249 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1252 chip->ichd[idx].substream = NULL;
1256 static int snd_intel8x0_ali_ac97spdifout_open(struct snd_pcm_substream *substream)
1258 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1268 return snd_intel8x0_pcm_open(substream, &chip->ichd[ALID_AC97SPDIFOUT]);
1271 static int snd_intel8x0_ali_ac97spdifout_close(struct snd_pcm_substream *substream)
1273 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1276 chip->ichd[ALID_AC97SPDIFOUT].substream = NULL;
1287 static int snd_intel8x0_ali_spdifin_open(struct snd_pcm_substream *substream)
1289 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1291 return snd_intel8x0_pcm_open(substream, &chip->ichd[ALID_SPDIFIN]);
1294 static int snd_intel8x0_ali_spdifin_close(struct snd_pcm_substream *substream)
1296 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1298 chip->ichd[ALID_SPDIFIN].substream = NULL;
1302 static int snd_intel8x0_ali_spdifout_open(struct snd_pcm_substream *substream)
1304 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1306 return snd_intel8x0_pcm_open(substream, &chip->ichd[ALID_SPDIFOUT]);
1309 static int snd_intel8x0_ali_spdifout_close(struct snd_pcm_substream *substream)
1311 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1313 chip->ichd[ALID_SPDIFOUT].substream = NULL;
2642 if (! ichdev->substream || ! ichdev->suspended)
2645 snd_intel8x0_setup_pcm_out(chip, ichdev->substream->runtime);
2677 subs = chip->pcm[0]->streams[0].substream;
2686 ichdev->substream = NULL; /* don't process interrupts */