Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Dec 2000 09:15:45 -0800 (PST)
From:      harashi@cx.airnet.ne.jp
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   kern/23546: [PATCH] csa DMA-interrupt problem
Message-ID:  <200012141715.eBEHFjb05491@freefall.freebsd.org>
Resent-Message-ID: <200012141720.eBEHK1t05942@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         23546
>Category:       kern
>Synopsis:       [PATCH] csa DMA-interrupt problem
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Dec 14 09:20:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     HARASHINO Makoto
>Release:        FreeBSD 4.2-STABLE
>Organization:
>Environment:
FreeBSD Audio Driver (newpcm) Dec  9 2000 22:40:02
Installed devices:
pcm0: <CS461x PCM Audio> at irq 9 (1p/1r channels duplex)

>Description:
I'm using a CS4280 (compat CS461x) sound card.
And, csa pcm driver doesn't trigger DMA-interrupt.

>How-To-Repeat:
Anytime.

>Fix:
Apply patch included below.


diff -ru sound.orig/pci/csa.c sound/pci/csa.c
--- sound.orig/pci/csa.c	Fri Oct  6 03:11:24 2000
+++ sound/pci/csa.c	Sat Dec  9 22:35:22 2000
@@ -297,8 +297,8 @@
 		return (EINVAL);
 	}
 	*cookiep = scp;
-	if ((csa_readio(resp, BA0_HISR) & HISR_INTENA) == 0)
-		csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
+	/* if ((csa_readio(resp, BA0_HISR) & HISR_INTENA) == 0) */
+	csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
 
 	return (0);
 }


>Release-Note:
>Audit-Trail:
>Unformatted:
 X-Send-Pr-Version: www-1.0
 
 


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




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