1. Removed all includes of <kerneld.h>.
2. I just tried to set my card (82C931) full-duplex and got an Oops.
The oops is in where dmap->raw_buf is NULL.
To fix, I chose to set fragment_size to 0 when releasing the
dma buffer.
To repeat the Oops: you must have a duplex capable card.
echo x > /dev/dsp ; echo < /dev/dsp
An alternate fix (not tested) would be to check for
dmap->raw_buf == NULL in sync_output().
Itai
--
Itai Nahshon nahshon@actcom.co.il
Also nahshon@vnet.ibm.com
--------------697D14BAEAE1FE834EB82FCB
Content-Type: text/plain; charset=us-ascii; name="diff-2.1.90-pre1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="diff-2.1.90-pre1"
diff -r -u linux-2.1.90-pre1/drivers/sound/audio.c linux/drivers//sound/audio.c
--- linux-2.1.90-pre1/drivers/sound/audio.c Wed Mar 11 15:18:01 1998
+++ linux/drivers//sound/audio.c Wed Mar 11 15:34:41 1998
@@ -21,7 +21,6 @@
#include <linux/config.h>
#include <linux/stddef.h>
-#include <linux/kerneld.h>
#include "sound_config.h"
diff -r -u linux-2.1.90-pre1/drivers/sound/dmabuf.c linux/drivers//sound/dmabuf.c
--- linux-2.1.90-pre1/drivers/sound/dmabuf.c Wed Mar 11 15:18:36 1998
+++ linux/drivers//sound/dmabuf.c Wed Mar 11 15:38:10 1998
@@ -125,6 +125,7 @@
free_pages((unsigned long) dmap->raw_buf, sz);
dmap->raw_buf = NULL;
+ dmap->fragment_size = 0;
}
diff -r -u linux-2.1.90-pre1/drivers/sound/midibuf.c linux/drivers//sound/midibuf.c
--- linux-2.1.90-pre1/drivers/sound/midibuf.c Wed Mar 11 15:18:16 1998
+++ linux/drivers//sound/midibuf.c Wed Mar 11 12:44:14 1998
@@ -15,7 +15,6 @@
*/
#include <linux/config.h>
#include <linux/stddef.h>
-#include <linux/kerneld.h>
#define MIDIBUF_C
diff -r -u linux-2.1.90-pre1/drivers/sound/soundcard.c linux/drivers//sound/soundcard.c
--- linux-2.1.90-pre1/drivers/sound/soundcard.c Wed Mar 11 15:18:16 1998
+++ linux/drivers//sound/soundcard.c Wed Mar 11 12:42:30 1998
@@ -26,7 +26,6 @@
#include <linux/fcntl.h>
#include <linux/ctype.h>
#include <linux/stddef.h>
-#include <linux/kerneld.h>
#ifdef __KERNEL__
#include <asm/io.h>
#include <asm/segment.h>
--------------697D14BAEAE1FE834EB82FCB--
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu