1. Jun 10, 2017
    • Takashi Iwai's avatar
      ALSA: synth: Select snd-emux-synth explicitly · 82721155
      Takashi Iwai authored
      
      
      Instead of the non-standard way to enable the build of snd-emux-synth
      module inside Makefile, rewrite Kconfig to select the item explicitly
      from each driver (sbawe and emu10k1).  This is the standard way.
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      82721155
    • Takashi Iwai's avatar
      ALSA: seq: Reorganize kconfig and build · 0181307a
      Takashi Iwai authored
      
      
      This is a slightly intensive rewrite of Kconfig and Makefile about
      ALSA sequencer stuff.
      
      The first major change is that the kconfig items for the sequencer are
      moved to sound/core/seq/Kconfig.  OK, that's easy.
      
      The substantial change is that, instead of hackish top-level module
      selection in Makefile, we define a Kconfig item for each sequencer
      module.  The driver that requires such sequencer components select
      exclusively the kconfig items.  This is more straightforward and
      standard way.
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      0181307a
    • Takashi Iwai's avatar
      ALSA: seq: Allow the tristate build of OSS emulation · 3d774d5e
      Takashi Iwai authored
      
      
      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: default avatarTakashi Iwai <tiwai@suse.de>
      3d774d5e
  2. Jun 09, 2017