From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754621AbbCIOrp (ORCPT ); Mon, 9 Mar 2015 10:47:45 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:48680 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1752423AbbCIOrl (ORCPT ); Mon, 9 Mar 2015 10:47:41 -0400 X-Listener-Flag: 11101 Subject: Re: [PATCH 2/5] iommu/mediatek: Add mt8173 IOMMU driver From: Yingjoe Chen To: Tomasz Figa CC: Yong Wu =?UTF-8?Q?=28=E5=90=B4=E5=8B=87=29?= , Mark Rutland , , , Catalin Marinas , Joerg Roedel , Will Deacon , "linux-kernel@vger.kernel.org" , , Rob Herring , Daniel Kurtz , Sasha Hauer , Matthias Brugger , , Robin Murphy , "linux-arm-kernel@lists.infradead.org" , Lucas Stach In-Reply-To: References: <1425638900-24989-1-git-send-email-yong.wu@mediatek.com> <1425638900-24989-3-git-send-email-yong.wu@mediatek.com> Content-Type: text/plain; charset="UTF-8" Date: Mon, 9 Mar 2015 22:46:29 +0800 Message-ID: <1425912389.4871.19.camel@mtksdaap41> MIME-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-MTK: N Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2015-03-09 at 20:11 +0900, Tomasz Figa wrote: <...> > > +/* > > + * pimudev is a global var for dma_alloc_coherent. > > + * It is not accepatable, we will delete it if "domain_alloc" is enabled > > + */ > > +static struct device *pimudev; > > This is indeed not acceptable. Could you replace dma_alloc_coherent() > with something that doesn't require device pointer, e.g. > alloc_pages()? (Although that would require you to handle cache > maintenance in the driver, due to cached memory allocated.) I need to > think about a better solution for this. Hi, For 2nd level page table, we use cached memory now. Currently we are using __dma_flush_range to flush the cache, which is also unacceptable. For proper cache management, we'll need to use dma_map_single or dma_sync_*, which still need a deivce*. Joe.C