From mboxrd@z Thu Jan 1 00:00:00 1970 Received: with ECARTIS (v1.0.0; list linux-mips); Fri, 27 Nov 2009 10:20:18 +0100 (CET) Received: from cantor.suse.de ([195.135.220.2]:34971 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-OK) by eddie.linux-mips.org with ESMTP id S1492047AbZK0JUN (ORCPT ); Fri, 27 Nov 2009 10:20:13 +0100 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.221.2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.suse.de (Postfix) with ESMTP id BCAB99F700; Fri, 27 Nov 2009 10:20:12 +0100 (CET) Date: Fri, 27 Nov 2009 10:20:12 +0100 Message-ID: From: Takashi Iwai To: Ralf Baechle Cc: alsa-devel@alsa-project.org, Wu Zhangjin , Thomas Bogendoerfer , linux-mips@linux-mips.org, Benjamin Herrenschmidt , Kumar Gala , Becky Bruce Subject: Re: [PATCH 3/5] ALSA: pcm - fix page conversion on non-coherent MIPS arch In-Reply-To: <20091127084635.GA18741@linux-mips.org> References: <1259248388-20095-1-git-send-email-tiwai@suse.de> <1259248388-20095-2-git-send-email-tiwai@suse.de> <1259248388-20095-3-git-send-email-tiwai@suse.de> <1259248388-20095-4-git-send-email-tiwai@suse.de> <20091127084635.GA18741@linux-mips.org> User-Agent: Wanderlust/2.15.6 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.7 Emacs/23.1 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Return-Path: X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0) X-Orcpt: rfc822;linux-mips@linux-mips.org Original-Recipient: rfc822;linux-mips@linux-mips.org X-archive-position: 25173 X-ecartis-version: Ecartis v1.0.0 Sender: linux-mips-bounce@linux-mips.org Errors-to: linux-mips-bounce@linux-mips.org X-original-sender: tiwai@suse.de Precedence: bulk X-list: linux-mips At Fri, 27 Nov 2009 08:46:35 +0000, Ralf Baechle wrote: > > On Thu, Nov 26, 2009 at 04:13:06PM +0100, Takashi Iwai wrote: > > > The non-coherent MIPS arch doesn't give the correct address by a simple > > virt_to_page() for pages allocated via dma_alloc_coherent(). > > > > Original patch by Wu Zhangjin . A proper check of the > > buffer allocation type was added to avoid the wrong conversion. > > The origins of this patch go back far further. The oldest patch I could > find which is a superset of this was written by Atsushi Nemoto and > various incarnations of it have been sumitted to and reject by me > a number of times through the years. > > > Note that this doesn't fix perfectly: the pages should be marked with > > proper pgprot value. This will be done in a future implementation like > > the conversion to dma_mmap_coherent(). > > > > Signed-off-by: Takashi Iwai > > So while this is ugly I don't think this patch will actually make the > the situation worse for any MIPS platform. So with both eyes closed: > > Acked-by: Ralf Baechle I added your ack with the comment about the origins to the GIT commit now. Thanks for closing your eyes ;) Hopefully this hack can be removed again shortly... Takashi