Lines Matching defs:dice

9 #include "dice.h"
15 struct snd_dice *dice = substream->private_data;
30 pcm_channels = dice->tx_pcm_chs[index];
32 pcm_channels = dice->rx_pcm_chs[index];
36 if (snd_dice_stream_get_rate_mode(dice, rate, &mode) < 0)
53 struct snd_dice *dice = substream->private_data;
68 pcm_channels = dice->tx_pcm_chs[index];
70 pcm_channels = dice->rx_pcm_chs[index];
74 if (snd_dice_stream_get_rate_mode(dice, rate, &mode) < 0)
87 static int limit_channels_and_rates(struct snd_dice *dice,
97 pcm_channels = dice->tx_pcm_chs[index];
99 pcm_channels = dice->rx_pcm_chs[index];
109 if (snd_dice_stream_get_rate_mode(dice, rate, &mode) < 0)
125 static int init_hw_info(struct snd_dice *dice,
138 stream = &dice->tx_stream[index];
142 stream = &dice->rx_stream[index];
145 err = limit_channels_and_rates(dice, substream->runtime, dir,
166 struct snd_dice *dice = substream->private_data;
167 struct amdtp_domain *d = &dice->domain;
172 err = snd_dice_stream_lock_try(dice);
176 err = init_hw_info(dice, substream);
180 err = snd_dice_transaction_get_clock_source(dice, &source);
199 mutex_lock(&dice->mutex);
205 (dice->substreams_counter > 0 && d->events_per_period > 0)) {
210 err = snd_dice_transaction_get_rate(dice, &rate);
212 mutex_unlock(&dice->mutex);
230 mutex_unlock(&dice->mutex);
238 mutex_unlock(&dice->mutex);
244 mutex_unlock(&dice->mutex);
250 snd_dice_stream_lock_release(dice);
256 struct snd_dice *dice = substream->private_data;
258 snd_dice_stream_lock_release(dice);
266 struct snd_dice *dice = substream->private_data;
274 mutex_lock(&dice->mutex);
280 err = snd_dice_stream_reserve_duplex(dice, rate,
283 ++dice->substreams_counter;
284 mutex_unlock(&dice->mutex);
292 struct snd_dice *dice = substream->private_data;
294 mutex_lock(&dice->mutex);
297 --dice->substreams_counter;
299 snd_dice_stream_stop_duplex(dice);
301 mutex_unlock(&dice->mutex);
308 struct snd_dice *dice = substream->private_data;
309 struct amdtp_stream *stream = &dice->tx_stream[substream->pcm->device];
312 mutex_lock(&dice->mutex);
313 err = snd_dice_stream_start_duplex(dice);
314 mutex_unlock(&dice->mutex);
322 struct snd_dice *dice = substream->private_data;
323 struct amdtp_stream *stream = &dice->rx_stream[substream->pcm->device];
326 mutex_lock(&dice->mutex);
327 err = snd_dice_stream_start_duplex(dice);
328 mutex_unlock(&dice->mutex);
337 struct snd_dice *dice = substream->private_data;
338 struct amdtp_stream *stream = &dice->tx_stream[substream->pcm->device];
355 struct snd_dice *dice = substream->private_data;
356 struct amdtp_stream *stream = &dice->rx_stream[substream->pcm->device];
374 struct snd_dice *dice = substream->private_data;
375 struct amdtp_stream *stream = &dice->tx_stream[substream->pcm->device];
377 return amdtp_domain_stream_pcm_pointer(&dice->domain, stream);
381 struct snd_dice *dice = substream->private_data;
382 struct amdtp_stream *stream = &dice->rx_stream[substream->pcm->device];
384 return amdtp_domain_stream_pcm_pointer(&dice->domain, stream);
389 struct snd_dice *dice = substream->private_data;
390 struct amdtp_stream *stream = &dice->tx_stream[substream->pcm->device];
392 return amdtp_domain_stream_pcm_ack(&dice->domain, stream);
397 struct snd_dice *dice = substream->private_data;
398 struct amdtp_stream *stream = &dice->rx_stream[substream->pcm->device];
400 return amdtp_domain_stream_pcm_ack(&dice->domain, stream);
403 int snd_dice_create_pcm(struct snd_dice *dice)
433 if (dice->tx_pcm_chs[i][j] > 0)
435 if (dice->rx_pcm_chs[i][j] > 0)
439 err = snd_pcm_new(dice->card, "DICE", i, playback, capture,
443 pcm->private_data = dice;
444 strcpy(pcm->name, dice->card->shortname);