[alsa-devel] Follow Up: "Why my linux OS has only 8 sound cards ? How can I modify it ?"

Takashi Iwai tiwai at suse.de
Tue May 8 15:32:34 CEST 2012


At Tue, 08 May 2012 15:02:33 +0200,
Clemens Ladisch wrote:
> 
> Maciej Paszta wrote:
> > Quick reminder: I have  10 sound cards which need to have oss emulation
> > enabled. However, I only see 8 devices (dsp-dsp7). Takashi suggested a
> > patch to workaround this problem:
> > http://mailman.alsa-project.org/pipermail/alsa-devel/2011-November/045764.html
> > I've applied it to kernel 3.0.0 and the only result I get is message
> > appearing in kernel logs: "unable to register OSS PCM device 8:0". I've
> > done some debugging and the registration fails on these lines
> > (sound/core/sound_oss.c):
> > register1 = register_sound_special_device(f_ops, minor, carddev);
> 
> Try replacing 128 with 256 in register_sound_special_device() in
> sound/sound_core.c.

Actually it should be 256, instead of 256 + unit, like the patch below.


Takashi

---
diff --git a/sound/sound_core.c b/sound/sound_core.c
index c6e81fb..fb9255c 100644
--- a/sound/sound_core.c
+++ b/sound/sound_core.c
@@ -361,7 +361,7 @@ int register_sound_special_device(const struct file_operations *fops, int unit,
 				  struct device *dev)
 {
 	const int chain = unit % SOUND_STEP;
-	int max_unit = 128 + chain;
+	int max_unit = 256;
 	const char *name;
 	char _name[16];
 


More information about the Alsa-devel mailing list