/linux-4.4.14/sound/pci/ca0106/ |
D | ca_midi.c | 35 #define ca_midi_write_data(midi, data) midi->write(midi, data, 0) argument 36 #define ca_midi_write_cmd(midi, data) midi->write(midi, data, 1) argument 37 #define ca_midi_read_data(midi) midi->read(midi, 0) argument 38 #define ca_midi_read_stat(midi) midi->read(midi, 1) argument 39 #define ca_midi_input_avail(midi) (!(ca_midi_read_stat(midi) & midi->input_avail)) argument 40 #define ca_midi_output_ready(midi) (!(ca_midi_read_stat(midi) & midi->output_ready)) argument 42 static void ca_midi_clear_rx(struct snd_ca_midi *midi) in ca_midi_clear_rx() argument 45 for (; timeout > 0 && ca_midi_input_avail(midi); timeout--) in ca_midi_clear_rx() 46 ca_midi_read_data(midi); in ca_midi_clear_rx() 50 ca_midi_read_stat(midi)); in ca_midi_clear_rx() [all …]
|
D | ca_midi.h | 54 void (*interrupt)(struct snd_ca_midi *midi, unsigned int status); 55 void (*interrupt_enable)(struct snd_ca_midi *midi, int intr); 56 void (*interrupt_disable)(struct snd_ca_midi *midi, int intr); 58 unsigned char (*read)(struct snd_ca_midi *midi, int idx); 59 void (*write)(struct snd_ca_midi *midi, int data, int idx); 66 int ca_midi_init(void *card, struct snd_ca_midi *midi, int device, char *name);
|
D | ca0106_main.c | 1333 if (chip->midi.dev_id && in snd_ca0106_interrupt() 1334 (status & (chip->midi.ipr_tx|chip->midi.ipr_rx))) { in snd_ca0106_interrupt() 1335 if (chip->midi.interrupt) in snd_ca0106_interrupt() 1336 chip->midi.interrupt(&chip->midi, status); in snd_ca0106_interrupt() 1338 chip->midi.interrupt_disable(&chip->midi, chip->midi.tx_enable | chip->midi.rx_enable); in snd_ca0106_interrupt() 1759 static void ca0106_midi_interrupt_enable(struct snd_ca_midi *midi, int intr) in ca0106_midi_interrupt_enable() argument 1761 snd_ca0106_intr_enable((struct snd_ca0106 *)(midi->dev_id), intr); in ca0106_midi_interrupt_enable() 1764 static void ca0106_midi_interrupt_disable(struct snd_ca_midi *midi, int intr) in ca0106_midi_interrupt_disable() argument 1766 snd_ca0106_intr_disable((struct snd_ca0106 *)(midi->dev_id), intr); in ca0106_midi_interrupt_disable() 1769 static unsigned char ca0106_midi_read(struct snd_ca_midi *midi, int idx) in ca0106_midi_read() argument [all …]
|
D | ca0106.h | 708 struct snd_ca_midi midi; member
|
/linux-4.4.14/sound/pci/emu10k1/ |
D | emumpu401.c | 77 static void do_emu10k1_midi_interrupt(struct snd_emu10k1 *emu, struct snd_emu10k1_midi *midi, unsig… in do_emu10k1_midi_interrupt() argument 81 if (midi->rmidi == NULL) { in do_emu10k1_midi_interrupt() 82 snd_emu10k1_intr_disable(emu, midi->tx_enable | midi->rx_enable); in do_emu10k1_midi_interrupt() 86 spin_lock(&midi->input_lock); in do_emu10k1_midi_interrupt() 87 if ((status & midi->ipr_rx) && mpu401_input_avail(emu, midi)) { in do_emu10k1_midi_interrupt() 88 if (!(midi->midi_mode & EMU10K1_MIDI_MODE_INPUT)) { in do_emu10k1_midi_interrupt() 89 mpu401_clear_rx(emu, midi); in do_emu10k1_midi_interrupt() 91 byte = mpu401_read_data(emu, midi); in do_emu10k1_midi_interrupt() 92 if (midi->substream_input) in do_emu10k1_midi_interrupt() 93 snd_rawmidi_receive(midi->substream_input, &byte, 1); in do_emu10k1_midi_interrupt() [all …]
|
D | emu10k1x.c | 253 struct emu10k1x_midi midi; member 825 if (chip->midi.interrupt) in snd_emu10k1x_interrupt() 826 chip->midi.interrupt(chip, status); in snd_emu10k1x_interrupt() 1259 struct emu10k1x_midi *midi, unsigned int status) in do_emu10k1x_midi_interrupt() argument 1263 if (midi->rmidi == NULL) { in do_emu10k1x_midi_interrupt() 1264 snd_emu10k1x_intr_disable(emu, midi->tx_enable | midi->rx_enable); in do_emu10k1x_midi_interrupt() 1268 spin_lock(&midi->input_lock); in do_emu10k1x_midi_interrupt() 1269 if ((status & midi->ipr_rx) && mpu401_input_avail(emu, midi)) { in do_emu10k1x_midi_interrupt() 1270 if (!(midi->midi_mode & EMU10K1X_MIDI_MODE_INPUT)) { in do_emu10k1x_midi_interrupt() 1271 mpu401_clear_rx(emu, midi); in do_emu10k1x_midi_interrupt() [all …]
|
D | voice.c | 104 voice->midi = 1; in voice_alloc() 138 pvoice->use = pvoice->pcm = pvoice->synth = pvoice->midi = pvoice->efx = 0; in snd_emu10k1_voice_alloc() 161 pvoice->use = pvoice->pcm = pvoice->synth = pvoice->midi = pvoice->efx = 0; in snd_emu10k1_voice_free()
|
D | irq.c | 121 if (emu->midi.interrupt) in snd_emu10k1_interrupt() 122 emu->midi.interrupt(emu, status); in snd_emu10k1_interrupt()
|
D | emuproc.c | 393 voice->midi); in snd_emu10k1_proc_voices_read()
|
/linux-4.4.14/sound/isa/wavefront/ |
D | wavefront_midi.c | 58 wf_mpu_status (snd_wavefront_midi_t *midi) in wf_mpu_status() argument 61 return inb (midi->mpu_status_port); in wf_mpu_status() 65 input_avail (snd_wavefront_midi_t *midi) in input_avail() argument 68 return !(wf_mpu_status(midi) & INPUT_AVAIL); in input_avail() 72 output_ready (snd_wavefront_midi_t *midi) in output_ready() argument 75 return !(wf_mpu_status(midi) & OUTPUT_READY); in output_ready() 79 read_data (snd_wavefront_midi_t *midi) in read_data() argument 82 return inb (midi->mpu_data_port); in read_data() 86 write_data (snd_wavefront_midi_t *midi, unsigned char byte) in write_data() argument 89 outb (byte, midi->mpu_data_port); in write_data() [all …]
|
D | wavefront.c | 297 acard->wavefront.midi.base = port; in snd_wavefront_new_midi() 353 spin_lock_init(&acard->wavefront.midi.open); in snd_wavefront_card_new() 354 spin_lock_init(&acard->wavefront.midi.virtual); in snd_wavefront_card_new()
|
/linux-4.4.14/drivers/usb/gadget/function/ |
D | f_midi.c | 58 struct f_midi *midi; member 97 static void f_midi_transmit(struct f_midi *midi, struct usb_request *req); 220 struct f_midi *midi = ep->driver_data; in f_midi_read_data() local 221 struct snd_rawmidi_substream *substream = midi->out_substream[cable]; in f_midi_read_data() 227 if (!test_bit(cable, &midi->out_triggered)) in f_midi_read_data() 249 struct f_midi *midi = ep->driver_data; in f_midi_complete() local 250 struct usb_composite_dev *cdev = midi->func.config->cdev; in f_midi_complete() 255 if (ep == midi->out_ep) { in f_midi_complete() 258 } else if (ep == midi->in_ep) { in f_midi_complete() 261 f_midi_transmit(midi, req); in f_midi_complete() [all …]
|
/linux-4.4.14/sound/core/seq/ |
D | Makefile | 11 snd-seq-midi-objs := seq_midi.o 12 snd-seq-midi-emul-objs := seq_midi_emul.o 13 snd-seq-midi-event-objs := seq_midi_event.o 19 obj-$(CONFIG_SND_SEQUENCER) += snd-seq-midi-event.o 25 obj-$(CONFIG_SND_VIRMIDI) += snd-seq-virmidi.o snd-seq-midi-event.o 26 obj-$(CONFIG_SND_RAWMIDI_SEQ) += snd-seq-midi.o snd-seq-midi-event.o 27 obj-$(CONFIG_SND_OPL3_LIB_SEQ) += snd-seq-midi-event.o snd-seq-midi-emul.o 28 obj-$(CONFIG_SND_OPL4_LIB_SEQ) += snd-seq-midi-event.o snd-seq-midi-emul.o 29 obj-$(CONFIG_SND_SBAWE_SEQ) += snd-seq-midi-emul.o snd-seq-virmidi.o 30 obj-$(CONFIG_SND_EMU10K1_SEQ) += snd-seq-midi-emul.o snd-seq-virmidi.o
|
/linux-4.4.14/Documentation/ABI/testing/ |
D | sysfs-driver-hid-prodikeys | 6 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.
|
D | configfs-usb-gadget-midi | 1 What: /config/usb-gadget/gadget/functions/midi.name
|
/linux-4.4.14/sound/firewire/ |
D | amdtp-am824.c | 32 struct snd_rawmidi_substream *midi[AM824_MAX_CHANNELS_FOR_MIDI * 8]; member 312 struct snd_rawmidi_substream *midi) in amdtp_am824_midi_trigger() argument 317 ACCESS_ONCE(p->midi[port]) = midi; in amdtp_am824_midi_trigger() 367 p->midi[port] != NULL && in write_midi_messages() 368 snd_rawmidi_transmit(p->midi[port], &b[1], 1) == 1) { in write_midi_messages() 395 if ((1 <= len) && (len <= 3) && (p->midi[port])) in read_midi_messages() 396 snd_rawmidi_receive(p->midi[port], b + 1, len); in read_midi_messages()
|
D | amdtp-am824.h | 48 struct snd_rawmidi_substream *midi);
|
/linux-4.4.14/sound/firewire/digi00x/ |
D | amdtp-dot.c | 47 struct snd_rawmidi_substream *midi[2]; member 286 p->midi[port] != NULL) in write_midi_messages() 287 len = snd_rawmidi_transmit(p->midi[port], b + 1, 2); in write_midi_messages() 315 if (port < p->midi_ports && p->midi[port] && len > 0) in read_midi_messages() 316 snd_rawmidi_receive(p->midi[port], b + 1, len); in read_midi_messages() 363 struct snd_rawmidi_substream *midi) in amdtp_dot_midi_trigger() argument 368 ACCESS_ONCE(p->midi[port]) = midi; in amdtp_dot_midi_trigger()
|
D | Makefile | 3 digi00x-transaction.o digi00x-midi.o digi00x.o
|
D | digi00x.h | 123 struct snd_rawmidi_substream *midi);
|
/linux-4.4.14/sound/pci/rme9652/ |
D | hdspm.c | 1009 struct hdspm_midi midi[4]; member 1819 return hdspm_read(hdspm, hdspm->midi[id].dataIn); in snd_hdspm_midi_read_byte() 1826 return hdspm_write(hdspm, hdspm->midi[id].dataOut, val); in snd_hdspm_midi_write_byte() 1831 return hdspm_read(hdspm, hdspm->midi[id].statusIn) & 0xFF; in snd_hdspm_midi_input_available() 1838 fifo_bytes_used = hdspm_read(hdspm, hdspm->midi[id].statusOut) & 0xFF; in snd_hdspm_midi_output_possible() 2066 hdspm->midi[id].id = id; in snd_hdspm_create_midi() 2067 hdspm->midi[id].hdspm = hdspm; in snd_hdspm_create_midi() 2068 spin_lock_init (&hdspm->midi[id].lock); in snd_hdspm_create_midi() 2073 hdspm->midi[0].dataIn = HDSPM_midiDataIn2; in snd_hdspm_create_midi() 2074 hdspm->midi[0].statusIn = HDSPM_midiStatusIn2; in snd_hdspm_create_midi() [all …]
|
D | hdsp.c | 462 struct hdsp_midi midi[2]; member 1531 hdsp->midi[id].id = id; in snd_hdsp_create_midi() 1532 hdsp->midi[id].rmidi = NULL; in snd_hdsp_create_midi() 1533 hdsp->midi[id].input = NULL; in snd_hdsp_create_midi() 1534 hdsp->midi[id].output = NULL; in snd_hdsp_create_midi() 1535 hdsp->midi[id].hdsp = hdsp; in snd_hdsp_create_midi() 1536 hdsp->midi[id].istimer = 0; in snd_hdsp_create_midi() 1537 hdsp->midi[id].pending = 0; in snd_hdsp_create_midi() 1538 spin_lock_init (&hdsp->midi[id].lock); in snd_hdsp_create_midi() 1541 if (snd_rawmidi_new (card, buf, id, 1, 1, &hdsp->midi[id].rmidi) < 0) in snd_hdsp_create_midi() [all …]
|
/linux-4.4.14/sound/usb/6fire/ |
D | midi.c | 199 chip->midi = rt; in usb6fire_midi_init() 205 struct midi_runtime *rt = chip->midi; in usb6fire_midi_abort() 213 struct midi_runtime *rt = chip->midi; in usb6fire_midi_destroy() 217 chip->midi = NULL; in usb6fire_midi_destroy()
|
D | chip.h | 25 struct midi_runtime *midi; member
|
D | Makefile | 1 snd-usb-6fire-objs += chip.o comm.o midi.o control.o firmware.o pcm.o
|
D | chip.c | 55 if (chip->midi) in usb6fire_chip_abort() 74 if (chip->midi) in usb6fire_chip_destroy()
|
D | comm.c | 40 struct midi_runtime *midi_rt = rt->chip->midi; in usb6fire_comm_receiver_handler()
|
/linux-4.4.14/sound/firewire/bebob/ |
D | bebob_stream.c | 260 unsigned int pcm, midi, location; in map_data_channels() local 292 midi = 0; in map_data_channels() 339 if ((midi > 0) && (stm_pos != midi)) { in map_data_channels() 344 midi = stm_pos; in map_data_channels() 372 midi += channels; in map_data_channels() 434 midi_channels = bebob->tx_stream_formations[index].midi; in make_both_connections() 442 midi_channels = bebob->rx_stream_formations[index].midi; in make_both_connections() 854 formation[i].midi += channels; in parse_stream_formation() 880 formation[i].midi > AM824_MAX_CHANNELS_FOR_MIDI) in parse_stream_formation()
|
D | bebob_proc.c | 118 formation[i].pcm, formation[i].midi); in proc_read_formation() 127 formation[i].pcm, formation[i].midi); in proc_read_formation()
|
D | bebob.h | 46 unsigned int midi; member
|
D | bebob_maudio.c | 245 bebob->tx_stream_formations[i + 1].midi = 1; in special_stream_formation_set() 249 bebob->rx_stream_formations[i + 1].midi = 1; in special_stream_formation_set()
|
/linux-4.4.14/sound/firewire/oxfw/ |
D | oxfw-proc.c | 44 formation.rate, formation.pcm, formation.midi); in proc_read_formation() 74 formation.rate, formation.pcm, formation.midi); in proc_read_formation()
|
D | oxfw-stream.c | 151 midi_ports = formation.midi * 8; in start_stream() 458 formation->midi = channels; in snd_oxfw_stream_parse_format() 490 formation->midi > AM824_MAX_CHANNELS_FOR_MIDI) in snd_oxfw_stream_parse_format() 664 if (formation.midi > 0) in snd_oxfw_stream_discover() 686 if (formation.midi > 0) in snd_oxfw_stream_discover()
|
D | Makefile | 2 oxfw-proc.o oxfw-midi.o oxfw-hwdep.o oxfw.o
|
D | oxfw.h | 125 unsigned int midi; member
|
/linux-4.4.14/sound/usb/line6/ |
D | midi.c | 175 struct snd_line6_midi *midi = line6->line6midi; in line6_midi_output_drain() local 177 wait_event_interruptible(midi->send_wait, in line6_midi_output_drain() 178 midi->num_active_send_urbs == 0); in line6_midi_output_drain()
|
D | Makefile | 4 midi.o \
|
/linux-4.4.14/sound/drivers/ |
D | virmidi.c | 80 struct snd_rawmidi *midi[MAX_MIDI_DEVICES]; member 114 vmidi->midi[idx] = rmidi; in snd_virmidi_probe()
|
/linux-4.4.14/sound/usb/caiaq/ |
D | Makefile | 1 snd-usb-caiaq-y := device.o audio.o midi.o control.o
|
/linux-4.4.14/sound/firewire/dice/ |
D | Makefile | 1 snd-dice-objs := dice-transaction.o dice-stream.o dice-proc.o dice-midi.o \
|
/linux-4.4.14/sound/firewire/tascam/ |
D | Makefile | 3 tascam-midi.o tascam.o
|
/linux-4.4.14/include/uapi/linux/usb/ |
D | Kbuild | 10 header-y += midi.h
|
/linux-4.4.14/sound/usb/ |
D | Makefile | 18 snd-usbmidi-lib-objs := midi.o
|
/linux-4.4.14/include/sound/ |
D | snd_wavefront.h | 96 snd_wavefront_midi_t midi; /* ICS2115 MIDI interface */ member
|
D | emu10k1.h | 1509 midi: 1; member 1785 struct snd_emu10k1_midi midi; member
|
D | gus.h | 254 midi: 1; member
|
/linux-4.4.14/Documentation/sound/oss/ |
D | ALS | 53 - Record and playback of midi data via the external MPU-401 54 - Playback of midi data using inbuilt FM synthesizer
|
D | README.modules | 21 but not .midi. As the help for them says, set them unless you know your
|
D | Opti | 101 for mixer, audio, midi or synthesizer device. The first 3 are
|
D | Introduction | 401 a midi synth in all cases then it will request "sound-service-0-n" where n
|
D | README.OSS | 554 patch files to be installed on the system (in /dos/ultrasnd/midi). You 861 - Answering 'n' disables /dev/midi## devices and access to any
|
/linux-4.4.14/sound/isa/gus/ |
D | interwave.c | 71 static int midi[SNDRV_CARDS]; variable 109 module_param_array(midi, int, NULL, 0444); 110 MODULE_PARM_DESC(midi, "MIDI UART enable for InterWave driver."); 742 gus->uart_enable = midi[dev]; in snd_interwave_probe()
|
D | gus_reset.c | 250 pvoice->midi = 1; in snd_gf1_alloc_voice_use() 280 if (pvoice->midi && !pvoice->client) { in snd_gf1_alloc_voice()
|
/linux-4.4.14/sound/pci/oxygen/ |
D | oxygen_lib.c | 118 if (chip->midi) in oxygen_interrupt() 119 snd_mpu401_uart_interrupt(0, chip->midi->private_data); in oxygen_interrupt() 704 info_flags, -1, &chip->midi); in oxygen_pci_probe()
|
D | oxygen.h | 124 struct snd_rawmidi *midi; member
|
/linux-4.4.14/Documentation/sound/alsa/ |
D | Procfile.txt | 70 The status of MIDI I/O is found in midi* files. It shows the device 226 for USB audio/midi,
|
D | OSS-Emulation.txt | 73 device (hw:0,1) to /dev/adsp (if available). For MIDI, /dev/midi and
|
D | Audiophile-Usb.txt | 72 * snd-seq-midi
|
D | ALSA-Configuration.txt | 1173 midi - 1 = MIDI UART enable, 0 = MIDI UART disable (default) 1196 midi - 1 = MIDI UART enable, 0 = MIDI UART disable (default)
|
/linux-4.4.14/sound/pci/trident/ |
D | trident.h | 280 midi: 1; member
|
D | trident_main.c | 3878 voice->use = voice->pcm = voice->synth = voice->midi = 0; in snd_trident_free_voice()
|
/linux-4.4.14/sound/pci/ymfpci/ |
D | ymfpci.h | 249 midi: 1; member
|
D | ymfpci_main.c | 245 voice->midi = 1; in voice_alloc() 293 pvoice->use = pvoice->pcm = pvoice->synth = pvoice->midi = 0; in snd_ymfpci_voice_free()
|
/linux-4.4.14/sound/usb/misc/ |
D | ua101.c | 1337 struct list_head *midi; in ua101_disconnect() local 1351 list_for_each(midi, &ua->midi_list) in ua101_disconnect() 1352 snd_usbmidi_disconnect(midi); in ua101_disconnect()
|
/linux-4.4.14/firmware/ |
D | Makefile | 103 emi62/spdif.fw emi62/midi.fw
|
D | WHENCE | 212 File: emi62/midi.fw
|
/linux-4.4.14/sound/oss/ |
D | CHANGELOG | 232 /dev/sequencer and /dev/music. Maybe with /dev/midi## too. 295 - /dev/midi## devices.
|
/linux-4.4.14/sound/pci/ali5451/ |
D | ali5451.c | 189 midi :1, member 883 } else if (codec->synth.voices[channel].midi) { in snd_ali_update_ptr()
|
/linux-4.4.14/Documentation/DocBook/ |
D | device-drivers.xml.db | 624 API-register-sound-midi 628 API-unregister-sound-midi
|
/linux-4.4.14/Documentation/m68k/ |
D | kernel-options.txt | 199 - "midi": The MIDI port; parameters: 31250bps, 8N1 647 midi: set RTS of the MIDI ACIA high
|
/linux-4.4.14/Documentation/usb/ |
D | gadget-testing.txt | 303 The function name to use when creating the function directory is "midi".
|
/linux-4.4.14/sound/pci/ |
D | Kconfig | 395 Say 'Y' or 'M' to include support for Echoaudio Mia and Mia-midi.
|
/linux-4.4.14/ |
D | MAINTAINERS | 11146 F: sound/usb/midi.*
|