#include <sys/param.h>
#include <sys/types.h>
#include <sys/bus.h>
#include <machine/bus.h>
#include <sys/rman.h>
#include <sys/systm.h>
#include <sys/sbuf.h>
#include <sys/queue.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <dev/sound/chip.h>
#include <dev/sound/pcm/sound.h>
#include <dev/sound/midi/midi.h>
#include <dev/sound/midi/mpu401.h>
#include "mpufoi_if.h"
#include <dev/sound/pci/emuxkireg.h>
#include <dev/sound/pci/emu10kx.h>
Go to the source code of this file.
|
static uint32_t | emu_midi_card_intr (void *p, uint32_t arg) |
|
static unsigned char | emu_mread (struct mpu401 *arg __unused, void *cookie, int reg) |
|
static void | emu_mwrite (struct mpu401 *arg __unused, void *cookie, int reg, unsigned char b) |
|
static int | emu_muninit (struct mpu401 *arg __unused, void *cookie) |
|
static | DEFINE_CLASS (emu_mpu, emu_mpu_methods, 0) |
|
static void | emu_midi_intr (void *p) |
|
static int | emu_midi_probe (device_t dev) |
|
static int | emu_midi_attach (device_t dev) |
|
static int | emu_midi_detach (device_t dev) |
|
| DRIVER_MODULE (snd_emu10kx_midi, emu10kx, emu_midi_driver, emu_midi_devclass, 0, 0) |
|
| MODULE_DEPEND (snd_emu10kx_midi, snd_emu10kx, SND_EMU10KX_MINVER, SND_EMU10KX_PREFVER, SND_EMU10KX_MAXVER) |
|
| MODULE_DEPEND (snd_emu10kx_midi, sound, SOUND_MINVER, SOUND_PREFVER, SOUND_MAXVER) |
|
| MODULE_VERSION (snd_emu10kx_midi, SND_EMU10KX_PREFVER) |
|
◆ DEFINE_CLASS()
◆ DRIVER_MODULE()
◆ emu_midi_attach()
static int emu_midi_attach |
( |
device_t |
dev | ) |
|
|
static |
Definition at line 161 of file emu10kx-midi.c.
References emu_midi_softc::card, emu_midiinfo::card, emu_midi_softc::dev, dev, EMU_A_MUDATA1, emu_enable_ir(), EMU_INTE_A_MIDIRXENABLE2, EMU_INTE_MIDIRXENABLE, emu_intr_register(), emu_intr_unregister(), EMU_IPR_A_MIDIRECBUFE2, EMU_IPR_A_MIDITRANSBUFE2, EMU_IPR_MIDIRECVBUFE, EMU_IPR_MIDITRANSBUFE, emu_midi_card_intr(), emu_midi_intr(), sndcard_func::func, func, emu_midi_softc::ihandle, emu_midi_softc::is_emu10k1, emu_midi_softc::mpu, mpu401_init(), emu_midi_softc::mpu_intr, emu_midi_softc::mtx, emu_midi_softc::port, and emu_midiinfo::port.
◆ emu_midi_card_intr()
static uint32_t emu_midi_card_intr |
( |
void * |
p, |
|
|
uint32_t |
arg |
|
) |
| |
|
static |
◆ emu_midi_detach()
static int emu_midi_detach |
( |
device_t |
dev | ) |
|
|
static |
◆ emu_midi_intr()
static void emu_midi_intr |
( |
void * |
p | ) |
|
|
static |
◆ emu_midi_probe()
static int emu_midi_probe |
( |
device_t |
dev | ) |
|
|
static |
◆ emu_mread()
static unsigned char emu_mread |
( |
struct mpu401 *arg |
__unused, |
|
|
void * |
cookie, |
|
|
int |
reg |
|
) |
| |
|
static |
◆ emu_muninit()
static int emu_muninit |
( |
struct mpu401 *arg |
__unused, |
|
|
void * |
cookie |
|
) |
| |
|
static |
◆ emu_mwrite()
static void emu_mwrite |
( |
struct mpu401 *arg |
__unused, |
|
|
void * |
cookie, |
|
|
int |
reg, |
|
|
unsigned char |
b |
|
) |
| |
|
static |
◆ MODULE_DEPEND() [1/2]
◆ MODULE_DEPEND() [2/2]
◆ MODULE_VERSION()
◆ emu_midi_devclass
devclass_t emu_midi_devclass |
|
static |
◆ emu_midi_driver
Initial value:= {
"midi",
}
static device_method_t emu_midi_methods[]
Definition at line 246 of file emu10kx-midi.c.
◆ emu_midi_methods
device_method_t emu_midi_methods[] |
|
static |
Initial value:= {
DEVMETHOD_END
}
static int emu_midi_attach(device_t dev)
static int emu_midi_detach(device_t dev)
static int emu_midi_probe(device_t dev)
Definition at line 238 of file emu10kx-midi.c.
◆ emu_mpu_methods
kobj_method_t emu_mpu_methods[] |
|
static |
Initial value:= {
}
static void emu_mwrite(struct mpu401 *arg __unused, void *cookie, int reg, unsigned char b)
static int emu_muninit(struct mpu401 *arg __unused, void *cookie)
static unsigned char emu_mread(struct mpu401 *arg __unused, void *cookie, int reg)
Definition at line 111 of file emu10kx-midi.c.