mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
ALSA: seq: Allow the tristate build of OSS emulation
Currently OSS sequencer emulation is tied with ALSA sequencer core, both are built in the same level; i.e. when CONFIG_SND_SEQUENCER=y, the OSS sequencer emulation is also always built-in, even though the functionality can be built as an individual module. This patch changes the rule and allows users to build snd-seq-oss module while others are built-in. Essentially, it's just a few simple changes in Kconfig and Makefile. Some driver codes like opl3 need to convert from the simple ifdef to IS_ENABLED(). But that's all. You might wonder how about the dependency: right, it can be messy, but it still works. Since we rewrote the sequencer binding with the standard bus, the driver can be bound at any time on demand. So, the synthesizer driver module can be loaded individually from the OSS emulation core before/after it. Signed-off-by: Takashi Iwai <[email protected]>
This commit is contained in:
parent
eb3b705aae
commit
3d774d5ef0
11 changed files with 22 additions and 28 deletions
|
|
@ -36,7 +36,7 @@ static void reset_voice(struct snd_emux *emu, int ch);
|
|||
static void terminate_voice(struct snd_emux_voice *vp);
|
||||
static void sysex(struct snd_emux *emu, char *buf, int len, int parsed,
|
||||
struct snd_midi_channel_set *chset);
|
||||
#ifdef CONFIG_SND_SEQUENCER_OSS
|
||||
#if IS_ENABLED(CONFIG_SND_SEQUENCER_OSS)
|
||||
static int oss_ioctl(struct snd_emux *emu, int cmd, int p1, int p2);
|
||||
#endif
|
||||
static int load_fx(struct snd_emux *emu, int type, int mode,
|
||||
|
|
@ -76,7 +76,7 @@ static struct snd_emux_operators emu8000_ops = {
|
|||
.sample_reset = snd_emu8000_sample_reset,
|
||||
.load_fx = load_fx,
|
||||
.sysex = sysex,
|
||||
#ifdef CONFIG_SND_SEQUENCER_OSS
|
||||
#if IS_ENABLED(CONFIG_SND_SEQUENCER_OSS)
|
||||
.oss_ioctl = oss_ioctl,
|
||||
#endif
|
||||
};
|
||||
|
|
@ -477,7 +477,7 @@ sysex(struct snd_emux *emu, char *buf, int len, int parsed, struct snd_midi_chan
|
|||
}
|
||||
|
||||
|
||||
#ifdef CONFIG_SND_SEQUENCER_OSS
|
||||
#if IS_ENABLED(CONFIG_SND_SEQUENCER_OSS)
|
||||
/*
|
||||
* OSS ioctl callback
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in a new issue