From nobody@FreeBSD.org  Thu Dec 14 09:15:45 2000
Return-Path: <nobody@FreeBSD.org>
Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21])
	by hub.freebsd.org (Postfix) with ESMTP id 481FE37B400
	for <freebsd-gnats-submit@FreeBSD.org>; Thu, 14 Dec 2000 09:15:45 -0800 (PST)
Received: (from nobody@localhost)
	by freefall.freebsd.org (8.11.1/8.11.1) id eBEHFjb05491;
	Thu, 14 Dec 2000 09:15:45 -0800 (PST)
	(envelope-from nobody)
Message-Id: <200012141715.eBEHFjb05491@freefall.freebsd.org>
Date: Thu, 14 Dec 2000 09:15:45 -0800 (PST)
From: harashi@cx.airnet.ne.jp
Sender: nobody@FreeBSD.org
To: freebsd-gnats-submit@FreeBSD.org
Subject: [PATCH] csa DMA-interrupt problem

>Number:         23546
>Category:       kern
>Synopsis:       [sound] [snd_csa] [patch] csa DMA-interrupt problem
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-multimedia
>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:  Mon Jul 27 09:23:02 UTC 2009
>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:
Responsible-Changed-From-To: freebsd-bugs->tanimura 
Responsible-Changed-By: johan 
Responsible-Changed-When: Fri Dec 15 10:46:44 PST 2000 
Responsible-Changed-Why:  
Over to csa(4) author (maintainer??). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=23546 

From: Christian Carstensen <cc@gate5.de>
To: freebsd-gnats-submit@FreeBSD.org
Cc: harashi@cx.airnet.ne.jp
Subject: Re: kern/23546: [PATCH] csa DMA-interrupt problem
Date: Mon, 8 Jan 2001 23:52:43 +0100 (CET)

 I've compiled with the patch applied to csa.c, but the problem still
 exists with the 4280 in my notebook.
 
 
Responsible-Changed-From-To: tanimura->freebsd-multimedia 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Wed Aug 1 02:56:56 UTC 2007 
Responsible-Changed-Why:  
With permission, reassign to multimedia mailing list. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=23546 
>Unformatted:
