[PATCH] 2.0.35 testfix for Re: Soundblaster getting 3 DMA channels?

Mike A. Harris (mharris@ican.net)
Wed, 29 Jul 1998 14:06:20 -0400 (EDT)


On Wed, 29 Jul 1998, Alan Cox wrote:

> > So then the bug isn't a problem with /proc/dma code, but rather
> > with the display code fragment that I posted. If this is the
>
> No its with the mpu401 code not setting dma to -1 as its unused

Ok, I've tried my hand at writing the small patch. It patches
the 2.0.35 mpu401.c file adding what I figure are the correct
lines to disable DMA. I also noticed what appears to be another
small bug where the IRQ is set twice. I removed the second one,
and it is included in the patch as well.

Untested as of yet, but as soon as this mail goes out, I'm
recompiling and giving it a shot. Can someone else please test
this out as well?

=================================================================
--- mpu401.c.orig Wed Aug 21 02:18:09 1996
+++ mpu401.c Wed Jul 29 13:56:51 1998
@@ -1050,6 +1050,8 @@
devc->base = hw_config->io_base;
devc->osp = hw_config->osp;
devc->irq = hw_config->irq;
+ devc->dma = -1;
+ devc->dma2 = -1;
devc->opened = 0;
devc->uart_mode = 0;
devc->initialized = 0;
@@ -1060,7 +1062,6 @@
devc->m_busy = 0;
devc->m_state = ST_INIT;
devc->shared_irq = hw_config->always_detect;
- devc->irq = hw_config->irq;

if (devc->irq < 0)
{

--
Mike A. Harris  -  Computer Consultant  -  Linux advocate

Escape from the confines of Microsoft's operating systems and push your PC to it's limits with LINUX - a real OS. http://www.redhat.com

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.altern.org/andrebalsa/doc/lkml-faq.html