20 Dec
2008
20 Dec
'08
5:22 p.m.
Takashi Iwai wrote:
It appears that in init.c, in snd_card_new this part of code is causing the error:
else if (idx < snd_ecards_limit) { if (snd_cards_lock & (1 << idx)) err = -EBUSY; /* invalid */ printk(KERN_WARNING "busy............\n"); /*my debug */ }
So it is my card? Repeatedly rmmodding and modprobing snd_ice1712 now only gives me -12
Please advise.
It means that the given slot is already occupied, or so. Unlikely a driver error but a user-setup problem.
Ok, that is good news!
Check index options of all sound cards. For example, try to remove index options once, and let the system load all devices.
I #'ed out all index lines in /etc/modprobe.conf and then the card immediately worked when I used rmmopd/modprobe.
In general, using slots option of snd module is recommended. Read ALSA-Configuration.txt for details.
Will have a look and give it a try. Thanks!
Udo