From mboxrd@z Thu Jan 1 00:00:00 1970 From: Timur Tabi Subject: Re: [PATCH 1/4] ucc_geth: Change private immrbar_virt_to_phys to generic iopa Date: Thu, 08 Feb 2007 07:27:43 -0600 Message-ID: <45CB254F.9010602@freescale.com> References: <989B956029373F45A0B8AF02970818900D43E9@zch01exm26.fsl.freescale.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, linuxppc-dev@ozlabs.org To: Li Yang-r58472 Return-path: In-Reply-To: <989B956029373F45A0B8AF02970818900D43E9@zch01exm26.fsl.freescale.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linuxppc-dev-bounces+glppd-linuxppc64-dev=m.gmane.org@ozlabs.org Errors-To: linuxppc-dev-bounces+glppd-linuxppc64-dev=m.gmane.org@ozlabs.org List-Id: netdev.vger.kernel.org Li Yang-r58472 wrote: > No, we don't know if the BD ring is in MURAM or main memory as it is > configurable. iopa() is best choice to handle both case, IMHO. The above code would only be used if the BD is in MURAM. The "if bd_mem_part == MEM_PART_MURAM" would stay. If the BD ring can be in main memory, then I don't think we should be using a function called "iopa" to get its physical address. It's conceivable that one day, iopa() will only work on memory that's been ioremap'ed.