Alsa-Devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Benno Senoner <sbenno@gardena.net>
To: alsa-devel@lists.sourceforge.net
Subject: max SNDRV_CARDS bug ? questions ....
Date: Wed, 03 Dec 2003 20:00:05 +0100	[thread overview]
Message-ID: <3FCE32B5.1030208@gardena.net> (raw)

Hi,
(I'm using alsa-driver-1.0.0rc1)

I have a question about the SNDRV_CARDS.
normally it is defined as 8
./alsa-kernel/core/memalloc.c: #define SNDRV_CARDS     8

Does that mean we can have a maximum of 8 soundcards
in the PC or is this simply how many instances a certain module supports ?
(eg I could have 8 emu10k instances, 8 sb16 instances etc ?).

Plus I noticed something in

./alsa-kernel/core/memalloc.c: static int enable[8] = {[0 ... 
(SNDRV_CARDS-1)] = 1};

shouldn't that be:
static int enable[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] = 1};     ?

is this a bug ? what happens if we set SNDRV_CARDS to a value > 8 ?
Does this generate memory corruption problems ?
(keep in mind I'm not familiar with the alsa-driver sourcebase so I 
could say nonsense)

I grepped the entire source for 'enable[' and the only place where I 
found enable[8] was
in the ./alsa-kernel/core/memalloc.c file.

Basically the reason why I wrote this mail is to ask if I can use more than
8 snd-serialmidi devices.
Takashi gave me the module parameter options to make it work.
(BTWthanks Takashi ! :-) )

options snd-serialmidi enable=1,1,1,1 
sdev=/dev/ttyS2,/dev/ttyS3,/dev/ttyS4,/dev/ttyS5

but if you look at the drivers/serialmidi.c source
....
static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE;static char 
*sdev[SNDRV_CARDS] = {"/dev/ttyS0", [1 ... (SNDRV_CARDS - 1)] = ""};
....

all arrays are of size SNDRV_CARDS this means that I can have max 8 
serial devices.
So what do you suggest to allow for example 12 serial midi devices ? 
(via multi port serial card).
just set SNDRV_CARDS to 12 and fix the enable[8] statement in memalloc.c ?

Or should I simply use a local SNDRV_CARDS in serialmidi.c ? (eg #define 
SERIAL_SNDRV_CARDS 12) ?
(the latter is a hack so I guess it's more convenient to change the 
global SNDRV_CARDS define  right ?).

I posted this mail just to be sure that alsa does not becomes unstable 
or something breaks because of the
define change.

Let me know please.

thanks,
Benno
http://www.linuxsampler.org






-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/

             reply	other threads:[~2003-12-03 19:00 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-12-03 19:00 Benno Senoner [this message]
2003-12-03 13:05 ` max SNDRV_CARDS bug ? questions Takashi Iwai
2003-12-03 22:25   ` Max # of cards, pcm devices, midi devices Was: " Benno Senoner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3FCE32B5.1030208@gardena.net \
    --to=sbenno@gardena.net \
    --cc=alsa-devel@lists.sourceforge.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox