Subject: MAKEDEV can't make /dev/audio* on Qube2
To: None <port-cobalt@netbsd.org>
From: Daniel C. Sinclair <daniel.c.sinclair@gmail.com>
List: port-cobalt
Date: 02/07/2005 20:45:08
I have a Creative AudioPCI in my Qube2 and the eap driver in my
kernel.  It boots up and detects the soundcard, listing this in dmesg:

eap0 at pci0 dev 10 function 0: Ensoniq CT5880 CT5880-C (rev. 0x02)
eap0: interrupting at irq 9
eap0: ac97: SigmaTel STAC9721/23 codec; 18 bit DAC, 18 bit ADC, SigmaTel 3D
eap0: ac97: ext id 200<AMAP>
audio0 at eap0: full duplex, mmap, independent

When I use MAKEDEV to make the audio device files it says:

MAKEDEV: audio0: unknown device
MAKEDEV: audio1: unknown device
MAKEDEV: audio2: unknown device
MAKEDEV: audio3: unknown device

It turns out that the audio devices are not listed in netbsd-cobalt's
MAKEDEV file.  Anyone know why?  I tried copying a MAKEDEV from a
netbsd-i386 machine and running that.  It creates the following:

lrwx------  1 root  wheel        6 Feb  7 20:05 audio -> audio0
crw-rw-rw-  1 root  wheel  42, 128 Feb  7 19:37 audio0
crw-rw-rw-  1 root  wheel  42, 129 Feb  7 19:37 audio1
crw-rw-rw-  1 root  wheel  42, 130 Feb  7 19:37 audio2
crw-rw-rw-  1 root  wheel  42, 131 Feb  7 19:37 audio3
lrwx------  1 root  wheel        9 Feb  7 20:05 audioctl -> audioctl0
crw-rw-rw-  1 root  wheel  42, 192 Feb  7 19:37 audioctl0
crw-rw-rw-  1 root  wheel  42, 193 Feb  7 19:37 audioctl1
crw-rw-rw-  1 root  wheel  42, 194 Feb  7 19:37 audioctl2
crw-rw-rw-  1 root  wheel  42, 195 Feb  7 19:37 audioctl3

But when I try to access the audio device I get this:

cannot create audio: no such device or address

I don't know much about how UNIX device files work, but I'm guessing
that the major/minor device numbers are incorrect for this platform. 
Can someone tell me what numbers I should use or where I can find
them?  Perhaps in the eap driver source code?

Daniel