Lines Matching defs:ff
3 * ff-midi.c - a part of driver for RME Fireface series
8 #include "ff.h"
18 struct snd_ff *ff = substream->rmidi->private_data;
21 ff->on_sysex[substream->number] = 0;
22 ff->rx_midi_error[substream->number] = false;
24 WRITE_ONCE(ff->rx_midi_substreams[substream->number], substream);
37 struct snd_ff *ff = substream->rmidi->private_data;
39 cancel_work_sync(&ff->rx_midi_work[substream->number]);
40 WRITE_ONCE(ff->rx_midi_substreams[substream->number], NULL);
48 struct snd_ff *ff = substream->rmidi->private_data;
50 guard(spinlock_irqsave)(&ff->lock);
53 WRITE_ONCE(ff->tx_midi_substreams[substream->number],
56 WRITE_ONCE(ff->tx_midi_substreams[substream->number], NULL);
62 struct snd_ff *ff = substream->rmidi->private_data;
64 guard(spinlock_irqsave)(&ff->lock);
66 if (up || !ff->rx_midi_error[substream->number])
67 schedule_work(&ff->rx_midi_work[substream->number]);
81 int snd_ff_create_midi_devices(struct snd_ff *ff)
97 err = snd_rawmidi_new(ff->card, ff->card->driver, 0,
98 ff->spec->midi_out_ports, ff->spec->midi_in_ports,
104 "%s MIDI", ff->card->shortname);
105 rmidi->private_data = ff;
111 set_midi_substream_names(stream, ff->card->shortname);
117 set_midi_substream_names(stream, ff->card->shortname);