public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] change awe_wave initialization to match 2.2 better
@ 2001-02-19 19:28 Bill Nottingham
  2001-02-19 22:26 ` José Luis Domingo López
  0 siblings, 1 reply; 3+ messages in thread
From: Bill Nottingham @ 2001-02-19 19:28 UTC (permalink / raw)
  To: linux-kernel; +Cc: alan

[-- Attachment #1: Type: text/plain, Size: 486 bytes --]

The awe_wave driver in 2.2 looked at the common I/O ports for
the card if no parameters were specified. The 2.4 driver currently
does an ISAPnP probe, but doesn't fall back to the previous probing
behavior, which means that users with working module configurations
will have theirs broken on upgrade.

The attached fixes it to fall back to 2.2-style behavior if no
parameters are specified; if 'isapnp=1' is specified, it does
not try to look for cards if the ISAPnP probe fails.

Bill

[-- Attachment #2: linux-2.4.1-awe-isapnp.patch --]
[-- Type: text/plain, Size: 723 bytes --]

--- linux/drivers/sound/awe_wave.c.foo	Mon Feb 19 14:05:47 2001
+++ linux/drivers/sound/awe_wave.c	Mon Feb 19 14:06:51 2001
@@ -206,7 +206,7 @@
 int io = AWE_DEFAULT_BASE_ADDR; /* Emu8000 base address */
 int memsize = AWE_DEFAULT_MEM_SIZE; /* memory size in Kbytes */
 #if defined CONFIG_ISAPNP || defined CONFIG_ISAPNP_MODULE
-static int isapnp = 1;
+static int isapnp = -1;
 #else
 static int isapnp = 0;
 #endif
@@ -4838,10 +4838,12 @@
 	if (isapnp) {
 		if (awe_probe_isapnp(&io) < 0) {
 			printk(KERN_ERR "AWE32: No ISAPnP cards found\n");
-			return 0;
+			if (isapnp != -1)
+			  return 0;
+		} else {
+			setup_ports(io, 0, 0);
+			return 1;
 		}
-		setup_ports(io, 0, 0);
-		return 1;
 	}
 #endif /* isapnp */
 

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2001-02-19 22:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-02-19 19:28 [PATCH] change awe_wave initialization to match 2.2 better Bill Nottingham
2001-02-19 22:26 ` José Luis Domingo López
2001-02-19 22:59   ` Alan Cox

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox