From owner-freebsd-multimedia@FreeBSD.ORG Wed Sep 2 10:02:01 2009 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4E9FB106566B for ; Wed, 2 Sep 2009 10:02:01 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id C49B68FC15 for ; Wed, 2 Sep 2009 10:02:00 +0000 (UTC) Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 253216314; Wed, 02 Sep 2009 13:01:56 +0300 Message-ID: <4A9E428E.7010401@FreeBSD.org> Date: Wed, 02 Sep 2009 13:01:50 +0300 From: Alexander Motin User-Agent: Thunderbird 2.0.0.23 (X11/20090901) MIME-Version: 1.0 To: Andriy Gapon References: <4A980B19.4090801@icyb.net.ua> <4A9815F3.9010601@FreeBSD.org> <4A9E40B9.2050004@icyb.net.ua> In-Reply-To: <4A9E40B9.2050004@icyb.net.ua> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-multimedia@FreeBSD.org Subject: Re: forcing two channel output X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Sep 2009 10:02:01 -0000 Andriy Gapon wrote: > on 28/08/2009 20:37 Alexander Motin said the following: >> Andriy Gapon wrote: >>> Please see verbose dmesg here: >>> http://people.freebsd.org/~avg/ga-ma780g-ud3h/verbose.dmesg.txt > [snip] >> You can do whatever you like: disable them with as=0 or turn into many >> separate devices with as=15, or even turn them into many additional >> inputs. > > Alexandr, > > so I thought that splitting them off into separate devices was a cool > idea and I did the following: > hint.hdac.1.cad0.nid21.config="as=15 seq=0" > hint.hdac.1.cad0.nid22.config="as=15 seq=0" > hint.hdac.1.cad0.nid23.config="as=15 seq=0" > > Now I got 3 additional pcm/dsp devices. > New dmesg is available here: > http://people.freebsd.org/~avg/ga-ma780g-ud3h/verbose.2.dmesg.txt > > New setup works but it is not without problems. > 1. Output to dsp4 works perfectly. > > 2. Output to dsp6 doesn't work at all - a process writing to it gets > stuck and the following can be seen in system log: > pcm6: chn_write(): pcm6:virtual:dsp6.vp0: play interrupt timeout, > channel dead > hdac1: timeout in reset > > 3. Output to dsp5 is the most strange. If I write to it after using dsp4 > then it works but sound goes to the same jack as for dsp4 (Black at > Rear). If I write to it after using dsp6 then it doesn't work just the > same as dsp6 itself. The same message go to the log (with "dsp6") in them. > > I suspect that there could be some hardware quirk, but I think that the > behavior of dsp5 points to a possible driver issue. HDA controllers have limitations on number of data streams. You can see it if boot with hw.snd.verbose=4. Usually there are 4 streams supported. snd_hda allocates them statically now, one device - one data stream. So you just could hit this limitation because of big number of devices. It would be good to allocate streams dynamically on open, but it is not implemented now. -- Alexander Motin