aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/rme9652/hdspm.c
diff options
context:
space:
mode:
authorAdrian Knoth <adi@drcomp.erfurt.thur.de>2011-02-28 09:14:50 -0500
committerTakashi Iwai <tiwai@suse.de>2011-02-28 09:58:19 -0500
commit7c7102b7af1e5043ddb455f7fae307ed3b194074 (patch)
tree2049ad72d1ecab7c22be0d882e1244e26579571e /sound/pci/rme9652/hdspm.c
parent5027f347ffe6f719365ab13127106b52721676ff (diff)
ALSA: hdspm - Fix midi port initialization
Depending on the model and the presence of a TCO module, the number of midi ports varies. Some have 1 port (MADIface), some have 2 (default), with TCO, there are 3. Don't hardcode the number of midi ports to initialize. This patch also fixes a boot lockup on MADIface. [Coding-style fixes by tiwai] Signed-off-by: Adrian Knoth <adi@drcomp.erfurt.thur.de> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/rme9652/hdspm.c')
-rw-r--r--sound/pci/rme9652/hdspm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sound/pci/rme9652/hdspm.c b/sound/pci/rme9652/hdspm.c
index 78f6ab5dbdd8..0ed4b4e981d8 100644
--- a/sound/pci/rme9652/hdspm.c
+++ b/sound/pci/rme9652/hdspm.c
@@ -6291,8 +6291,10 @@ static int __devinit snd_hdspm_create_pcm(struct snd_card *card,
6291 6291
6292static inline void snd_hdspm_initialize_midi_flush(struct hdspm * hdspm) 6292static inline void snd_hdspm_initialize_midi_flush(struct hdspm * hdspm)
6293{ 6293{
6294 snd_hdspm_flush_midi_input(hdspm, 0); 6294 int i;
6295 snd_hdspm_flush_midi_input(hdspm, 1); 6295
6296 for (i = 0; i < hdspm->midiPorts; i++)
6297 snd_hdspm_flush_midi_input(hdspm, i);
6296} 6298}
6297 6299
6298static int __devinit snd_hdspm_create_alsa_devices(struct snd_card *card, 6300static int __devinit snd_hdspm_create_alsa_devices(struct snd_card *card,