On Wed, 24 Jan 2007 20:55:46 -0800, André Hänsel
wrote:
> Hi,
>
> I'm trying to get an "Audio Excel AV310" with CMI8330A chipset to work.
>
> My problem was:
> modprobe snd-cmi8330
> FATAL: Error inserting snd_cmi8330
> (/lib/modules/2.6.8-3-686/kernel/sound/isa/snd-cmi8330.ko): No such
> device
>
> So I read around a bit and found out, that apperently I have to
> configure the card using pnpdump and isapnp.
>
> So I built this:
> ----------
> # (DEBUG)
> (READPORT 0x0273)
> (ISOLATE PRESERVE)
> (IDENTIFY *)
> (VERBOSITY 2)
> (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
>
> (CONFIGURE CMI0001/16777472 (LD 0
>
> (IO 0 (SIZE 8) (BASE 0x0530))
> (IO 1 (SIZE 8) (BASE 0x0388))
> (INT 0 (IRQ 12 (MODE +E)))
> (DMA 0 (CHANNEL 0))
>
> (NAME "CMI0001/16777472[0]{CMI8330. Audio Adapter}")
> (ACT Y)
> ))
>
> #(CONFIGURE CMI0001/16777472 (LD 1
>
> #(IO 0 (SIZE 2) (BASE 0x0330))
> #(INT 0 (IRQ 9 (MODE +E)))
> #(NAME "CMI0001/16777472[1]{CMI8330. Audio Adapter}")
> #(ACT Y)
> #))
>
> #(CONFIGURE CMI0001/16777472 (LD 2
>
> #(IO 0 (SIZE 8) (BASE 0x0200))
> #(NAME "CMI0001/16777472[2]{CMI8330. Audio Adapter}")
> #(ACT Y)
> #))
>
> #(CONFIGURE CMI0001/16777472 (LD 3
>
> #(IO 0 (SIZE 16) (BASE 0x0220))
> #(INT 0 (IRQ 5 (MODE +E)))
> #(DMA 0 (CHANNEL 1))
> #(DMA 1 (CHANNEL 5))
>
> #(NAME "CMI0001/16777472[3]{CMI8330. Audio Adapter}")
> #(ACT Y)
> #))
>
> (WAITFORKEY)
> ----------
>
> Now I have two questions:
>
> 1. Does anyone know why running isapnp with the above does not solve my
> initial problem?
> 2. When I uncomment the second LD-block in the configuration, isapnp
> tells me that the IRQ is in use. Of course it is in use, almost all
> IRQs are in use. What about IRQ sharing or something... since in
> Windows it works!
ISA cards can't share an IRQ with PCI cards. You need to reserve the IRQ
for your ISA device in BIOS. Below is a clip from instructions for
reserving the IRQ for an ISA SCSI card in an Award BIOS. You'll have to
change the particulars for your own device, but the "pattern" should be
useable.
================================================== =======================
The following is for an Award bios; Phoenix, Ami, and others will have
something similar.
On boot-up, hit [Delete] to enter bios;
Choose "PnP/PCI Configurations" from the menu; [Enter]
Choose "IRQ Resources" [Enter}
Choose "IRQ xx -assigned to" (where xx=the irq you set on the card
dip-switch). [Enter]
From the pop-up menu, choose "Legacy ISA" [Enter] [Esc]
Choose "Reset Configuration Data" [Enter]
From the pop-up menu, choose "Both" [Enter] [Esc]
Choose "Save & Exit Setup" [Enter]
Pop-up "Save To CMOS & Exit (Y/N)"
Enter "Y" [Enter]
================================================== ==================
Your information above indicates IRQ 12 for LD 0, IRQ 9 for LD 1, and IRQ
5 for LD 3. Most cards would require only one of these blocks to be
un-commented, so choose the IRQ from that block. If more than one block
must be un-commented, to activate additional features of the card, then
the IRQ of each block used must also be reserved. Your card documentation
should indicate if this is so. It is possible that you need all three IRQ
numbers reserved, to fully activate this card.
HTH
--
imotgm
"Lost? Lost? I've never been lost... Been a tad confused for a
month or two, but never lost."