2001-02-28 12:29:16

by Rob W. van Swol

[permalink] [raw]
Subject: opl3sa2 won't load in kernel 2.4.2


Hi,

I cannot find an answer to my problem. Sound was always working ok in
2.2.x and 2.4.1 kernels. But now the opl3sa2 module won't load anymore.
First I got the messages:

opl3sa2: No cards found
opl3sa2: 0 PnP card(s) found.

The I added isapnp=0 to the options line in /etc/modules.conf and then I
get:

opl3sa2: Control I/O port 0x0 not free
^^^
It seems that the io address is not correctly passed to the module?!


The relevant lines from /etc/modules.conf are:

alias sound-slot-0 opl3sa2
alias sound-service-0-0 opl3sa2
alias midi opl3
options opl3 io=0x388
options opl3sa2 mss_io=0x530 irq=5 dma=1 dma2=0 mpu_io=0x330 io=0x370
isapnp=0

Any idea???

Answer please with a CC to [email protected]
Regards,
Rob


_____________________________________________________________

Rob W. van Swol
National Aerospace Laboratory NLR Tel. +31 527 248252
P.O. Box 153 Fax +31 527 248210
8300 AD Emmeloord E-Mail [email protected]
The Netherlands http://www.neonet.nl/


2001-02-28 14:25:31

by Jérôme Augé

[permalink] [raw]
Subject: Re: opl3sa2 won't load in kernel 2.4.2

--- opl3sa2.c.orig Wed Feb 28 14:44:03 2001
+++ opl3sa2.c Wed Feb 28 14:48:07 2001
@@ -914,13 +914,8 @@
#endif
/* If a user wants an I/O then assume they meant it */

- if(!isapnp && io == -1 ) {
- if(io == -1 || irq == -1 || dma == -1 ||
- dma2 == -1 || mss_io == -1) {
- printk(KERN_ERR
- "opl3sa2: io, mss_io, irq, dma, and dma2 must be set\n");
- return -EINVAL;
- }
+ if((io != -1) && (irq != -1) && (dma != -1) &&
+ (dma2 != -1) && (mss_io != -1) && (mpu_io !=-1)) {

/*
* Our own config:
@@ -948,6 +943,9 @@
opl3sa2_clear_slots(&cfg[card]);
opl3sa2_clear_slots(&cfg_mss[card]);
opl3sa2_clear_slots(&cfg_mpu[card]);
+ } else {
+ printk(KERN_ERR "opl3sa2: io, mss_io, irq, dma, and dma2 must be set\n");
+ return -EINVAL;
}

if(!probe_opl3sa2(&cfg[card], card) ||


Attachments:
opl3sa2-isapnp-io-test.patch (839.00 B)