Lines Matching defs:dice

7 #include "dice.h"
11 struct snd_dice *dice = substream->rmidi->private_data;
14 err = snd_dice_stream_lock_try(dice);
18 mutex_lock(&dice->mutex);
20 err = snd_dice_stream_reserve_duplex(dice, 0, 0, 0);
22 ++dice->substreams_counter;
23 err = snd_dice_stream_start_duplex(dice);
25 --dice->substreams_counter;
28 mutex_unlock(&dice->mutex);
31 snd_dice_stream_lock_release(dice);
38 struct snd_dice *dice = substream->rmidi->private_data;
40 mutex_lock(&dice->mutex);
42 --dice->substreams_counter;
43 snd_dice_stream_stop_duplex(dice);
45 mutex_unlock(&dice->mutex);
47 snd_dice_stream_lock_release(dice);
53 struct snd_dice *dice = substrm->rmidi->private_data;
56 spin_lock_irqsave(&dice->lock, flags);
59 amdtp_am824_midi_trigger(&dice->tx_stream[0],
62 amdtp_am824_midi_trigger(&dice->tx_stream[0],
65 spin_unlock_irqrestore(&dice->lock, flags);
70 struct snd_dice *dice = substrm->rmidi->private_data;
73 spin_lock_irqsave(&dice->lock, flags);
76 amdtp_am824_midi_trigger(&dice->rx_stream[0],
79 amdtp_am824_midi_trigger(&dice->rx_stream[0],
82 spin_unlock_irqrestore(&dice->lock, flags);
85 static void set_midi_substream_names(struct snd_dice *dice,
92 "%s MIDI %d", dice->card->shortname, subs->number + 1);
96 int snd_dice_create_midi(struct snd_dice *dice)
117 midi_in_ports = max(midi_in_ports, dice->tx_midi_ports[i]);
118 midi_out_ports = max(midi_out_ports, dice->rx_midi_ports[i]);
125 err = snd_rawmidi_new(dice->card, dice->card->driver, 0,
132 "%s MIDI", dice->card->shortname);
133 rmidi->private_data = dice;
143 set_midi_substream_names(dice, str);
154 set_midi_substream_names(dice, str);