Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Aug 1998 06:16:13 +0200 (MET DST)
From:      Luigi Rizzo <luigi@labinfo.iet.unipi.it>
To:        Jos.Backus@nl.origin-it.com (Jos Backus)
Cc:        freebsd-multimedia@FreeBSD.ORG
Subject:   Re: AudioTrix Pro detected but produces no sound :-(
Message-ID:  <199808240416.GAA00675@labinfo.iet.unipi.it>
In-Reply-To: <19980823212807.A28324@hal.mpn.cp.philips.com> from "Jos Backus" at Aug 23, 98 09:27:48 pm

next in thread | previous in thread | raw e-mail | index | archive | help
> On Sun, Aug 23, 1998 at 10:11:08AM -0700, Bernie Doehner wrote:
> > What OS version are you running?
...
> Thanks, I applied this patch but I still see the ``FIOASYNC'' message, and

obviously, since the patch was only trying to fix a problem when the
user presses ctrl-C while doing audio I/O ...

> ``cat some.wav > /dev/audio'' hanging in dspwr. I'm also seeing this:

> Aug 23 20:22:16 jos /kernel: timeout flushing dbuf_out.chan, cnt 0xff00 flags
> 0x00000041
> 
> This suggests to me that the problem is DMA-related...

right... either a software problem, or a DMA misconfiguration
problem. cnt 0xff00 means the output buffer is full yet there are
no DMA requests coming.

I am seeing the following recent change in /sys/i386/isa/isa.c
which might be related. Try to remove the two lines below and see
if things work better.

	cheers
	luigi

RCS file: /usr/CVS-luigi/src/sys/i386/isa/isa.c,v
retrieving revision 1.112
retrieving revision 1.113
diff -u -r1.112 -r1.113
--- src/sys/i386/isa/isa.c      1998/04/17 22:36:36     1.112
+++ src/sys/i386/isa/isa.c      1998/07/19 04:22:55     1.113
@@ -34,7 +34,7 @@
  * SUCH DAMAGE.
  *
  *     from: @(#)isa.c 7.2 (Berkeley) 5/13/91
- *     $Id: isa.c,v 1.112 1998/04/17 22:36:36 des Exp $
+ *     $Id: isa.c,v 1.113 1998/07/19 04:22:55 bde Exp $
  */
 
 /*
@@ -868,6 +868,8 @@
            (dma_auto_mode & (1 << chan)) == 0 )
                printf("isa_dmadone: channel %d not busy\n", chan);
 
+       if ((dma_auto_mode & (1 << chan)) == 0)
+               outb(chan & 4 ? DMA2_SMSK : DMA1_SMSK, (chan & 3) | 4);
 
        if (dma_bounced & (1 << chan)) {
                /* copy bounce buffer on read */


-----------------------------+--------------------------------------
Luigi Rizzo                  |  Dip. di Ingegneria dell'Informazione
email: luigi@iet.unipi.it    |  Universita' di Pisa
tel: +39-50-568533           |  via Diotisalvi 2, 56126 PISA (Italy)
fax: +39-50-568522           |  http://www.iet.unipi.it/~luigi/
_____________________________|______________________________________

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199808240416.GAA00675>