Home
last modified time | relevance | path

Searched refs:midi (Results 1 – 25 of 52) sorted by relevance

123

/linux/drivers/usb/gadget/function/
H A Df_midi.c111 static void f_midi_transmit(struct f_midi *midi);
244 struct f_midi *midi = ep->driver_data; in f_midi_read_data() local
245 struct snd_rawmidi_substream *substream = midi->out_substream[cable]; in f_midi_read_data()
251 if (!test_bit(cable, &midi->out_triggered)) in f_midi_read_data()
273 struct f_midi *midi = ep->driver_data; in f_midi_complete() local
274 struct usb_composite_dev *cdev = midi->func.config->cdev; in f_midi_complete()
279 if (ep == midi->out_ep) { in f_midi_complete()
282 } else if (ep == midi->in_ep) { in f_midi_complete()
286 queue_work(system_highpri_wq, &midi->work); in f_midi_complete()
297 if (ep == midi->out_ep) { in f_midi_complete()
[all …]
/linux/sound/pci/emu10k1/
H A Demu10k1x.c238 struct emu10k1x_midi midi; member
771 if (chip->midi.interrupt) in snd_emu10k1x_interrupt()
772 chip->midi.interrupt(chip, status); in snd_emu10k1x_interrupt()
1180 struct emu10k1x_midi *midi, unsigned int status) in do_emu10k1x_midi_interrupt() argument
1184 if (midi->rmidi == NULL) { in do_emu10k1x_midi_interrupt()
1185 snd_emu10k1x_intr_disable(emu, midi->tx_enable | midi->rx_enable); in do_emu10k1x_midi_interrupt()
1189 scoped_guard(spinlock, &midi->input_lock) { in do_emu10k1x_midi_interrupt()
1190 if ((status & midi->ipr_rx) && mpu401_input_avail(emu, midi)) { in do_emu10k1x_midi_interrupt()
1191 if (!(midi->midi_mode & EMU10K1X_MIDI_MODE_INPUT)) { in do_emu10k1x_midi_interrupt()
1192 mpu401_clear_rx(emu, midi); in do_emu10k1x_midi_interrupt()
[all …]
H A Dirq.c105 if (emu->midi.interrupt) in snd_emu10k1_interrupt()
106 emu->midi.interrupt(emu, status); in snd_emu10k1_interrupt()
/linux/sound/pci/ca0106/
H A Dca0106_main.c1234 if (chip->midi.dev_id && in snd_ca0106_interrupt()
1235 (status & (chip->midi.ipr_tx|chip->midi.ipr_rx))) { in snd_ca0106_interrupt()
1236 if (chip->midi.interrupt) in snd_ca0106_interrupt()
1237 chip->midi.interrupt(&chip->midi, status); in snd_ca0106_interrupt()
1239 chip->midi.interrupt_disable(&chip->midi, chip->midi.tx_enable | chip->midi.rx_enable); in snd_ca0106_interrupt()
1630 static void ca0106_midi_interrupt_enable(struct snd_ca_midi *midi, int intr) in ca0106_midi_interrupt_enable() argument
1632 snd_ca0106_intr_enable((struct snd_ca0106 *)(midi->dev_id), intr); in ca0106_midi_interrupt_enable()
1635 static void ca0106_midi_interrupt_disable(struct snd_ca_midi *midi, int intr) in ca0106_midi_interrupt_disable() argument
1637 snd_ca0106_intr_disable((struct snd_ca0106 *)(midi->dev_id), intr); in ca0106_midi_interrupt_disable()
1640 static unsigned char ca0106_midi_read(struct snd_ca_midi *midi, int idx) in ca0106_midi_read() argument
[all …]
H A Dca_midi.h40 void (*interrupt)(struct snd_ca_midi *midi, unsigned int status);
41 void (*interrupt_enable)(struct snd_ca_midi *midi, int intr);
42 void (*interrupt_disable)(struct snd_ca_midi *midi, int intr);
44 unsigned char (*read)(struct snd_ca_midi *midi, int idx);
45 void (*write)(struct snd_ca_midi *midi, int data, int idx);
52 int ca_midi_init(void *card, struct snd_ca_midi *midi, int device, char *name);
/linux/sound/core/seq/
H A DMakefile12 snd-seq-midi-y := seq_midi.o
13 snd-seq-midi-emul-y := seq_midi_emul.o
14 snd-seq-midi-event-y := seq_midi_event.o
23 obj-$(CONFIG_SND_SEQ_MIDI) += snd-seq-midi.o
25 obj-$(CONFIG_SND_SEQ_MIDI_EMUL) += snd-seq-midi-emul.o
26 obj-$(CONFIG_SND_SEQ_MIDI_EVENT) += snd-seq-midi-event.o
/linux/Documentation/ABI/testing/
H A Dsysfs-driver-hid-prodikeys6 Allows control (via software) the midi channel to which
7 that the pc-midi keyboard will output.midi data.
16 note held by the pc-midi driver.
25 Controls the octave shift modifier in the pc-midi driver.
/linux/sound/firewire/motu/
H A Damdtp-motu.c37 struct snd_rawmidi_substream *midi; member
203 struct snd_rawmidi_substream *midi) in amdtp_motu_midi_trigger() argument
208 WRITE_ONCE(p->midi, midi); in amdtp_motu_midi_trigger()
215 struct snd_rawmidi_substream *midi = READ_ONCE(p->midi); in write_midi_messages() local
222 if (midi && p->midi_db_count == 0 && in write_midi_messages()
223 snd_rawmidi_transmit(midi, b + p->midi_byte_offset, 1) == 1) { in write_midi_messages()
241 struct snd_rawmidi_substream *midi; in read_midi_messages() local
247 midi = READ_ONCE(p->midi); in read_midi_messages()
249 if (midi && (b[p->midi_flag_offset] & 0x01)) in read_midi_messages()
250 snd_rawmidi_receive(midi, b + p->midi_byte_offset, 1); in read_midi_messages()
/linux/sound/firewire/
H A Damdtp-am824.c31 struct snd_rawmidi_substream *midi[AM824_MAX_CHANNELS_FOR_MIDI * 8]; member
253 struct snd_rawmidi_substream *midi) in amdtp_am824_midi_trigger() argument
258 WRITE_ONCE(p->midi[port], midi); in amdtp_am824_midi_trigger()
308 p->midi[port] != NULL && in write_midi_messages()
309 snd_rawmidi_transmit(p->midi[port], &b[1], 1) == 1) { in write_midi_messages()
340 if ((1 <= len) && (len <= 3) && (p->midi[port])) in read_midi_messages()
341 snd_rawmidi_receive(p->midi[port], b + 1, len); in read_midi_messages()
H A Damdtp-am824.h45 struct snd_rawmidi_substream *midi);
/linux/sound/firewire/digi00x/
H A Damdtp-dot.c47 struct snd_rawmidi_substream *midi[MAX_MIDI_PORTS]; member
263 p->midi[port] != NULL) in write_midi_messages()
264 len = snd_rawmidi_transmit(p->midi[port], b + 1, 2); in write_midi_messages()
314 if (port < MAX_MIDI_PORTS && p->midi[port]) in read_midi_messages()
315 snd_rawmidi_receive(p->midi[port], b + 1, len); in read_midi_messages()
336 struct snd_rawmidi_substream *midi) in amdtp_dot_midi_trigger() argument
341 WRITE_ONCE(p->midi[port], midi); in amdtp_dot_midi_trigger()
H A DMakefile4 digi00x-transaction.o digi00x-midi.o digi00x.o
/linux/sound/pci/rme9652/
H A Dhdspm.c998 struct hdspm_midi midi[4]; member
1805 return hdspm_read(hdspm, hdspm->midi[id].dataIn); in snd_hdspm_midi_read_byte()
1812 return hdspm_write(hdspm, hdspm->midi[id].dataOut, val); in snd_hdspm_midi_write_byte()
1817 return hdspm_read(hdspm, hdspm->midi[id].statusIn) & 0xFF; in snd_hdspm_midi_input_available()
1824 fifo_bytes_used = hdspm_read(hdspm, hdspm->midi[id].statusOut) & 0xFF; in snd_hdspm_midi_output_possible()
2041 hdspm->midi[id].id = id; in snd_hdspm_create_midi()
2042 hdspm->midi[id].hdspm = hdspm; in snd_hdspm_create_midi()
2043 spin_lock_init (&hdspm->midi[id].lock); in snd_hdspm_create_midi()
2048 hdspm->midi[0].dataIn = HDSPM_midiDataIn2; in snd_hdspm_create_midi()
2049 hdspm->midi[0].statusIn = HDSPM_midiStatusIn2; in snd_hdspm_create_midi()
[all …]
/linux/sound/usb/6fire/
H A Dmidi.c183 chip->midi = rt; in usb6fire_midi_init()
189 struct midi_runtime *rt = chip->midi; in usb6fire_midi_abort()
197 struct midi_runtime *rt = chip->midi; in usb6fire_midi_destroy()
201 chip->midi = NULL; in usb6fire_midi_destroy()
H A Dchip.h21 struct midi_runtime *midi; member
H A DMakefile2 snd-usb-6fire-y += chip.o comm.o midi.o control.o firmware.o pcm.o
/linux/sound/firewire/oxfw/
H A Doxfw-proc.c43 formation.rate, formation.pcm, formation.midi); in proc_read_formation()
73 formation.rate, formation.pcm, formation.midi); in proc_read_formation()
H A DMakefile3 oxfw-midi.o oxfw-hwdep.o oxfw-spkr.o oxfw-scs1x.o oxfw.o
/linux/sound/usb/line6/
H A Dmidi.c172 struct snd_line6_midi *midi = line6->line6midi; in line6_midi_output_drain() local
174 wait_event_interruptible(midi->send_wait, in line6_midi_output_drain()
175 midi->num_active_send_urbs == 0); in line6_midi_output_drain()
/linux/sound/drivers/
H A Dvirmidi.c65 struct snd_rawmidi *midi[MAX_MIDI_DEVICES]; member
97 vmidi->midi[idx] = rmidi; in snd_virmidi_probe()
/linux/sound/firewire/bebob/
H A Dbebob_proc.c117 formation[i].pcm, formation[i].midi); in proc_read_formation()
126 formation[i].pcm, formation[i].midi); in proc_read_formation()
/linux/sound/usb/caiaq/
H A DMakefile2 snd-usb-caiaq-y := device.o audio.o midi.o control.o
/linux/sound/firewire/tascam/
H A DMakefile4 tascam-midi.o tascam.o
/linux/sound/firewire/fireface/
H A DMakefile2 snd-fireface-y := ff.o ff-transaction.o ff-midi.o ff-proc.o amdtp-ff.o \
/linux/sound/firewire/dice/
H A DMakefile2 snd-dice-y := dice-transaction.o dice-stream.o dice-proc.o dice-midi.o \

123