From owner-freebsd-sparc64@FreeBSD.ORG Wed Aug 19 17:56:54 2009 Return-Path: Delivered-To: freebsd-sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6D7F8106568C for ; Wed, 19 Aug 2009 17:56:54 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-qy0-f191.google.com (mail-qy0-f191.google.com [209.85.221.191]) by mx1.freebsd.org (Postfix) with ESMTP id 180CC8FC55 for ; Wed, 19 Aug 2009 17:56:53 +0000 (UTC) Received: by qyk29 with SMTP id 29so3488787qyk.3 for ; Wed, 19 Aug 2009 10:56:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:date:to:cc :subject:message-id:reply-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent; bh=6cADpJiAqZ+MCf5Snfk1eSakXvoQLrSeW/TQZ0Vf4bQ=; b=faMsjGG2Dt9BMZiWKKBrgmZYmiFZgNR98e84n0LeASKYOPKsknvrIPV5f+BewSXuEE wGCDPgBADYwClgBARFHM3Y/7s5K2aIo8b54dHfUhPLoJDSZ+8o84yQ6OEKG+AEa1pytc eGzCpYFCDK7ub9wUsTR+QOtLF+hU6jLo6iQnM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=DjeAAZvPvrBsmE/9grTRTnRBq77lJe2E9Bn3nQXD7MAUqjzCLR/oaMZpw707y3VRwt GUMHmj7rlz0ow7rH4/z2tjqMee59dEZshapZTb9i5BJWKUkjZPXgGZPpNuDVGUU3jyyu qynBachaf0s/4M7DQH2Tz3xsjFW4c3OGvGD7I= Received: by 10.224.13.19 with SMTP id z19mr6728712qaz.242.1250704611914; Wed, 19 Aug 2009 10:56:51 -0700 (PDT) Received: from pyunyh@gmail.com ([174.35.1.224]) by mx.google.com with ESMTPS id 4sm404427qwe.15.2009.08.19.10.56.50 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 19 Aug 2009 10:56:50 -0700 (PDT) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Wed, 19 Aug 2009 10:56:10 -0700 From: Pyun YongHyeon Date: Wed, 19 Aug 2009 10:56:10 -0700 To: Marius Strobl Message-ID: <20090819175610.GA20481@michelle.cdnetworks.com> References: <4A7C6B50.3070503@networkz.ch> <20090817205340.GA75477@alchemy.franken.de> <20090817215612.GB75477@alchemy.franken.de> <20090818192748.GA6585@alchemy.franken.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090818192748.GA6585@alchemy.franken.de> User-Agent: Mutt/1.4.2.3i Cc: freebsd-sparc64@freebsd.org Subject: Re: Audio on Sunblade 100 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Aug 2009 17:56:54 -0000 On Tue, Aug 18, 2009 at 09:27:48PM +0200, Marius Strobl wrote: > On Mon, Aug 17, 2009 at 11:56:12PM +0200, Marius Strobl wrote: > > On Mon, Aug 17, 2009 at 10:53:40PM +0200, Marius Strobl wrote: > > > On Fri, Aug 07, 2009 at 07:58:40PM +0200, Christian Ramseyer wrote: > > > > Hi > > > > > > > > I'm trying to get sound on a Sunblade 100 with 7.2R. I've added > > > > > > > > device sound > > > > device snd_t4dwave > > > > > > > > to the kernel and recompiled. pciconf shows an attached driver: > > > > > > > > pcm0@pci0:0:8:0: class=0x040100 card=0x545110b9 chip=0x545110b9 > > > > rev=0x01 hdr=0x00 > > > > vendor = 'Acer Labs Incorporated (ALi/ULi)' > > > > device = 'ALI M5451 PCI AC-Link Controller Audio Device' > > > > class = multimedia > > > > subclass = audio > > > > > > > > However, there are errors in dmesg: > > > > > > > > pcm0: port 0x900-0x9ff mem 0x424000-0x424fff at device > > > > 8.0 on pci0 > > > > pcm0: > > > > pcm0: [GIANT-LOCKED] > > > > pcm0: [ITHREAD] > > > > pcm0: chn_init(pcm0:record:dsp0.r0) failed: err = 19 > > > > pcm0: pcm_chn_create(trrchan, -1, 0xfffff80001370800) failed > > > > pcm0: chn_init(pcm0:play:dsp0.p0) failed: err = 19 > > > > pcm0: pcm_chn_create(trpchan, 1, 0xfffff80001370800) failed > > > > > > > > I've also found this message from 2006: > > > > http://lists.freebsd.org/mailman/htdig/freebsd-sparc64/2006-June/004168.html > > > > > > > > So, am I just doing something wrong or are there problems with 5451 > > > > audio on SPARC? I see that the release notes only list i386 and amd64 as > > > > architectures for the t4dwave driver. > > > > > > > > By the way, thanks a lot for all the work your guys are doing in general > > > > and for the SPARC port in particular. I'm currently trying BSD for the > > > > first time in my life and I like it a lot. It runs surprisingly well on > > > > this outdated platform. > > > > > > > > > > Could you (or any other Blade 100 user) please give the following > > > patch at try? > > > http://people.freebsd.org/~marius/t4dwave_sparc64_32-bit.diff > > > This gets at least the line-out of the M5451 in my Blade 1500 > > > working (I've no idea whether its internal speaker is also > > > connected to the sound chip like for example in a Blade 1000 > > > and thus supposed to also work or just to a PC-style beeper, > > > the firmware at least makes it beep that way...), but which > > > also has a newer revision of this chip. > > > > > > > Looks like I've spoken to soon; it only works when it happens > > to get certain buffer addresses, otherwise nothing is played > > and the interrupt times out (which according to google isn't > > a sparc64 specific problem). This probably means that some > > bus_dma(9) parameters are incorrect... > > > > Ok, I think I've identified the incorrect bus_dma(9) settings > with the help of Tatsuo YOKOGAWA's ali(4) (which as least for > the alignment requirement also matches the NetBSD autri(4). A > new patch is at: > http://people.freebsd.org/~marius/t4dwave_M5451_32-bit.diff The patch looks good to me but I have two questions. The alignment restriction specified in bus_dma_tag_create(9) really works even if the alignment is greater than PAGE_SIZE? I vaguely remember the alignment was not satisfied last time I tried it on i386 if I specified 256K. The second question is number of channels supported for M5451. If I remember correctly there are some differences among 4D wave compatible chips and M5451 may have 32 channels instead of 64. > This version now also basically works with the GENIALstation > 777s, but there seems to be a problem with ac94(4) on that > machine or it's wired strangely as I've to turn on the > "PhoneOut" output in the mixer in order to get sound and its > quality is likewise, though with the Blade 1500 all seems > fine. If someone could test how far this patch gets things > into working with Blade 100 that would be great. > > Marius