Lines Matching defs:substream
306 #define get_ichdev(substream) (substream->runtime->private_data)
313 struct snd_pcm_substream *substream;
742 if (ack && ichdev->substream) {
743 snd_pcm_period_elapsed(ichdev->substream);
786 static int snd_intel8x0_pcm_trigger(struct snd_pcm_substream *substream, int cmd)
788 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
789 struct ichdev *ichdev = get_ichdev(substream);
824 static int snd_intel8x0_ali_trigger(struct snd_pcm_substream *substream, int cmd)
826 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
827 struct ichdev *ichdev = get_ichdev(substream);
841 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
879 static int snd_intel8x0_hw_params(struct snd_pcm_substream *substream,
882 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
883 struct ichdev *ichdev = get_ichdev(substream);
905 static int snd_intel8x0_hw_free(struct snd_pcm_substream *substream)
907 struct ichdev *ichdev = get_ichdev(substream);
972 static int snd_intel8x0_pcm_prepare(struct snd_pcm_substream *substream)
974 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
975 struct snd_pcm_runtime *runtime = substream->runtime;
976 struct ichdev *ichdev = get_ichdev(substream);
979 ichdev->size = snd_pcm_lib_buffer_bytes(substream);
980 ichdev->fragsize = snd_pcm_lib_period_bytes(substream);
991 static snd_pcm_uframes_t snd_intel8x0_pcm_pointer(struct snd_pcm_substream *substream)
993 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
994 struct ichdev *ichdev = get_ichdev(substream);
1042 return bytes_to_frames(substream->runtime, ptr);
1096 static int snd_intel8x0_pcm_open(struct snd_pcm_substream *substream, struct ichdev *ichdev)
1098 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1099 struct snd_pcm_runtime *runtime = substream->runtime;
1102 ichdev->substream = substream;
1117 static int snd_intel8x0_playback_open(struct snd_pcm_substream *substream)
1119 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1120 struct snd_pcm_runtime *runtime = substream->runtime;
1123 err = snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_PCMOUT]);
1151 static int snd_intel8x0_playback_close(struct snd_pcm_substream *substream)
1153 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1155 chip->ichd[ICHD_PCMOUT].substream = NULL;
1159 static int snd_intel8x0_capture_open(struct snd_pcm_substream *substream)
1161 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1163 return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_PCMIN]);
1166 static int snd_intel8x0_capture_close(struct snd_pcm_substream *substream)
1168 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1170 chip->ichd[ICHD_PCMIN].substream = NULL;
1174 static int snd_intel8x0_mic_open(struct snd_pcm_substream *substream)
1176 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1178 return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_MIC]);
1181 static int snd_intel8x0_mic_close(struct snd_pcm_substream *substream)
1183 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1185 chip->ichd[ICHD_MIC].substream = NULL;
1189 static int snd_intel8x0_mic2_open(struct snd_pcm_substream *substream)
1191 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1193 return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_MIC2]);
1196 static int snd_intel8x0_mic2_close(struct snd_pcm_substream *substream)
1198 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1200 chip->ichd[ICHD_MIC2].substream = NULL;
1204 static int snd_intel8x0_capture2_open(struct snd_pcm_substream *substream)
1206 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1208 return snd_intel8x0_pcm_open(substream, &chip->ichd[ICHD_PCM2IN]);
1211 static int snd_intel8x0_capture2_close(struct snd_pcm_substream *substream)
1213 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1215 chip->ichd[ICHD_PCM2IN].substream = NULL;
1219 static int snd_intel8x0_spdif_open(struct snd_pcm_substream *substream)
1221 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1224 return snd_intel8x0_pcm_open(substream, &chip->ichd[idx]);
1227 static int snd_intel8x0_spdif_close(struct snd_pcm_substream *substream)
1229 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1232 chip->ichd[idx].substream = NULL;
1236 static int snd_intel8x0_ali_ac97spdifout_open(struct snd_pcm_substream *substream)
1238 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1248 return snd_intel8x0_pcm_open(substream, &chip->ichd[ALID_AC97SPDIFOUT]);
1251 static int snd_intel8x0_ali_ac97spdifout_close(struct snd_pcm_substream *substream)
1253 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1256 chip->ichd[ALID_AC97SPDIFOUT].substream = NULL;
1267 static int snd_intel8x0_ali_spdifin_open(struct snd_pcm_substream *substream)
1269 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1271 return snd_intel8x0_pcm_open(substream, &chip->ichd[ALID_SPDIFIN]);
1274 static int snd_intel8x0_ali_spdifin_close(struct snd_pcm_substream *substream)
1276 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1278 chip->ichd[ALID_SPDIFIN].substream = NULL;
1282 static int snd_intel8x0_ali_spdifout_open(struct snd_pcm_substream *substream)
1284 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1286 return snd_intel8x0_pcm_open(substream, &chip->ichd[ALID_SPDIFOUT]);
1289 static int snd_intel8x0_ali_spdifout_close(struct snd_pcm_substream *substream)
1291 struct intel8x0 *chip = snd_pcm_substream_chip(substream);
1293 chip->ichd[ALID_SPDIFOUT].substream = NULL;
2617 if (! ichdev->substream || ! ichdev->suspended)
2620 snd_intel8x0_setup_pcm_out(chip, ichdev->substream->runtime);
2654 subs = chip->pcm[0]->streams[0].substream;
2663 ichdev->substream = NULL; /* don't process interrupts */