Lines Matching refs:dice

12 	struct snd_dice *dice = substream->rmidi->private_data;  in midi_open()  local
15 err = snd_dice_stream_lock_try(dice); in midi_open()
19 mutex_lock(&dice->mutex); in midi_open()
21 dice->substreams_counter++; in midi_open()
22 err = snd_dice_stream_start_duplex(dice, 0); in midi_open()
24 mutex_unlock(&dice->mutex); in midi_open()
27 snd_dice_stream_lock_release(dice); in midi_open()
34 struct snd_dice *dice = substream->rmidi->private_data; in midi_close() local
36 mutex_lock(&dice->mutex); in midi_close()
38 dice->substreams_counter--; in midi_close()
39 snd_dice_stream_stop_duplex(dice); in midi_close()
41 mutex_unlock(&dice->mutex); in midi_close()
43 snd_dice_stream_lock_release(dice); in midi_close()
49 struct snd_dice *dice = substrm->rmidi->private_data; in midi_capture_trigger() local
52 spin_lock_irqsave(&dice->lock, flags); in midi_capture_trigger()
55 amdtp_am824_midi_trigger(&dice->tx_stream, in midi_capture_trigger()
58 amdtp_am824_midi_trigger(&dice->tx_stream, in midi_capture_trigger()
61 spin_unlock_irqrestore(&dice->lock, flags); in midi_capture_trigger()
66 struct snd_dice *dice = substrm->rmidi->private_data; in midi_playback_trigger() local
69 spin_lock_irqsave(&dice->lock, flags); in midi_playback_trigger()
72 amdtp_am824_midi_trigger(&dice->rx_stream, in midi_playback_trigger()
75 amdtp_am824_midi_trigger(&dice->rx_stream, in midi_playback_trigger()
78 spin_unlock_irqrestore(&dice->lock, flags); in midi_playback_trigger()
93 static void set_midi_substream_names(struct snd_dice *dice, in set_midi_substream_names() argument
100 "%s MIDI %d", dice->card->shortname, subs->number + 1); in set_midi_substream_names()
104 int snd_dice_create_midi(struct snd_dice *dice) in snd_dice_create_midi() argument
113 midi_in_ports = max(dice->tx_midi_ports[i], midi_in_ports); in snd_dice_create_midi()
114 midi_out_ports = max(dice->rx_midi_ports[i], midi_out_ports); in snd_dice_create_midi()
121 err = snd_rawmidi_new(dice->card, dice->card->driver, 0, in snd_dice_create_midi()
128 "%s MIDI", dice->card->shortname); in snd_dice_create_midi()
129 rmidi->private_data = dice; in snd_dice_create_midi()
139 set_midi_substream_names(dice, str); in snd_dice_create_midi()
150 set_midi_substream_names(dice, str); in snd_dice_create_midi()