Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756315Ab0DNSP5 (ORCPT ); Wed, 14 Apr 2010 14:15:57 -0400 Received: from iolanthe.rowland.org ([192.131.102.54]:53976 "HELO iolanthe.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1756226Ab0DNSP4 (ORCPT ); Wed, 14 Apr 2010 14:15:56 -0400 Date: Wed, 14 Apr 2010 14:15:55 -0400 (EDT) From: Alan Stern X-X-Sender: stern@iolanthe.rowland.org To: Daniel Mack , David Woodhouse cc: Pedro Ribeiro , USB list , Andi Kleen , Kernel development list , Andrew Morton , Greg KH , Subject: Re: USB transfer_buffer allocations on 64bit systems In-Reply-To: <20100414163637.GV30807@buzzloop.caiaq.de> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1411 Lines: 34 [Removed alsa-devel from the CC: list because this doesn't involve ALSA any more] On Wed, 14 Apr 2010, Daniel Mack wrote: > No worries - I agree. But unfortunately, I'm out of ideas now, and my > initial thoughts about what might cause the trouble were abviously not > able to explain the issue. Does anyone see further steps of tracking > this issue down? Since using mem=4096M or GFP_DMA stopped the symptoms, it seems very likely that a buffer is getting allocated above the 4 GB line and not bounced or IOMMU-mapped correctly. David, do you have anything to suggest? Any ways to check for IOMMU or related errors? The problem, in short, is that USB audio doesn't work properly when Pedro boots a 64-bit kernel on his 4-GB machine. With a 32-bit kernel it works okay, and it also works if we use dma_alloc_coherent(). The host controller is limited to 32-bit DMA, and the DMA addresses generated by dma_map_single() appear to be normal. At the moment we don't even know if this is caused by a bug in the kernel or a bug in Pedro's hardware. But he has observed the same problem on two different machines, both using the ICH9 chipset. Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/