From owner-freebsd-bugs@FreeBSD.ORG Thu Dec 9 14:20:25 2004 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4A35A16A4CE for ; Thu, 9 Dec 2004 14:20:25 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0F14B43D2F for ; Thu, 9 Dec 2004 14:20:25 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.1/8.13.1) with ESMTP id iB9EKOKX068450 for ; Thu, 9 Dec 2004 14:20:24 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.1/8.13.1/Submit) id iB9EKOO9068449; Thu, 9 Dec 2004 14:20:24 GMT (envelope-from gnats) Resent-Date: Thu, 9 Dec 2004 14:20:24 GMT Resent-Message-Id: <200412091420.iB9EKOO9068449@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Kazuhito HONDA Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 462C316A4CE for ; Thu, 9 Dec 2004 14:13:09 +0000 (GMT) Received: from t-mta2.odn.ne.jp (mfep2.odn.ne.jp [143.90.131.180]) by mx1.FreeBSD.org (Postfix) with ESMTP id 051AE43D2F for ; Thu, 9 Dec 2004 14:13:08 +0000 (GMT) (envelope-from kazuhito@ph.noda.tus.ac.jp) Received: from localhost ([61.196.1.74]) by t-mta2.odn.ne.jp with ESMTP id <20041209141306903.VJPW.481886.t-mta2.odn.ne.jp@mta2.odn.ne.jp>; Thu, 9 Dec 2004 23:13:06 +0900 Message-Id: <20041209.231306.730548600.kazuhito@ph.noda.tus.ac.jp> Date: Thu, 09 Dec 2004 23:13:06 +0900 (JST) From: Kazuhito HONDA To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 cc: kazuhito@ph.noda.tus.ac.jp Subject: kern/74893: Channels of USB audio can't be initialized (uaudio). X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Kazuhito HONDA List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Dec 2004 14:20:25 -0000 >Number: 74893 >Category: kern >Synopsis: Channels of USB audio can't be initialized (uaudio). >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Dec 09 14:20:24 GMT 2004 >Closed-Date: >Last-Modified: >Originator: Kazuhito HONDA >Release: FreeBSD 5.3-STABLE i386 >Organization: >Environment: System: FreeBSD kaoru 5.3-STABLE FreeBSD 5.3-STABLE #182: Wed Dec 8 00:40:36 JST 2004 root@kaoru:/usr/obj/src/sys/i386/compile/KAORU.5.3.1 i386 >Description: I use a usb audio device, Sound Blaster Digital Music (SBDM). It played some sound sources (but false sampling rate) on FreeBSD-stable of about Nov 15. But It can't be used on the code of Dec 8 with this error message (dmesg): uaudio0: Creative USB Audio, rev 1.10/1.00, addr 2 uaudio_add_selector: NOT IMPLEMENTED uaudio0: audio rev 1.00 pcm0: on uaudio0 pcm0: chn_init(pcm0:play:0) failed: err = 19 pcm0: pcm_chn_create(ua_chan, 1, 0xc1a74d00) failed This results from EFBIG error of _bus_dmamap_load_buffer function in busdma_machdep.c (at least in the case of i386). >How-To-Repeat: always. >Fix: I don't know. But it roughly solves this problem that DMA buffer size is decreased: --- patch begins here --- --- src/sys/dev/sound/usb/uaudio_pcm.c.orig Sun Oct 31 02:56:01 2004 +++ src/sys/dev/sound/usb/uaudio_pcm_n.c Thu Dec 9 04:21:10 2004 @@ -1,4 +1,4 @@ -/* $FreeBSD: src/sys/dev/sound/usb/uaudio_pcm.c,v 1.5 2004/07/16 03:58:57 tanimura Exp $ */ +/* $FreeBSD: src/sys/dev/sound/usb/uaudio_pcm_n.c,v 1.5 $ */ /* * Copyright (c) 2000-2002 Hiroyuki Aizu @@ -58,7 +58,7 @@ static struct pcmchan_caps ua_reccaps = {8000, 48000, ua_recfmt, 0}; -#define UAUDIO_PCM_BUFF_SIZE 16*1024 +#define UAUDIO_PCM_BUFF_SIZE (16*1024-1) /************************************************************/ static void * --- patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: