From mboxrd@z Thu Jan 1 00:00:00 1970 Received: with ECARTIS (v1.0.0; list linux-mips); Wed, 13 Jan 2010 15:27:44 +0100 (CET) Received: from mail-px0-f181.google.com ([209.85.216.181]:59202 "EHLO mail-px0-f181.google.com" rhost-flags-OK-OK-OK-OK) by eddie.linux-mips.org with ESMTP id S1492723Ab0AMO1k (ORCPT ); Wed, 13 Jan 2010 15:27:40 +0100 Received: by pxi11 with SMTP id 11so18071335pxi.22 for ; Wed, 13 Jan 2010 06:27:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:from:to:cc:subject :message-id:references:mime-version:content-type:content-disposition :in-reply-to:user-agent; bh=JajmBVxDNaLfwJXYXb2NNIA+1FWIqwXCEAMNkGFKQY4=; b=k1hMyMbf7V74PSp5W34IV+d3IlBr2QLbmzNX6/Thzh+J/f8Je0rHfMoFsX7sRAfQJz 6yAE/ICtScbQivMQVXi0kG/JtS5xyRQ++80VdjSz6Lp7VV1naGZcgwVQJdzFmiDBP7Yr ySUVG4Y5fYAHQmiKma38YpKtRxauPpicM2v4g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=kkAWeNzKNYBBRgeJPsre4evAI4Abfx1fwllf5Ivz/0kIm4dcgWGDTJr2H1vTYK+KLD NPssrTi1aQAuoKmzygTRn7dgi589JA6wQqg2/GwW5k29WpHs0QoZ6RmmFLsDYFDX+RIZ spjvJ+jf8G1J0O9CJssWX4S/+Jtk+noAwl09Y= Received: by 10.141.108.19 with SMTP id k19mr8626819rvm.248.1263392853051; Wed, 13 Jan 2010 06:27:33 -0800 (PST) Received: from hack ([58.31.79.117]) by mx.google.com with ESMTPS id 20sm276298pzk.13.2010.01.13.06.27.27 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 13 Jan 2010 06:27:32 -0800 (PST) Date: Wed, 13 Jan 2010 22:29:23 +0800 From: =?utf-8?Q?Am=C3=A9rico?= Wang To: Wu Fengguang Cc: Andrew Morton , LKML , Chen Liqin , Lennox Wu , Ralf Baechle , linux-mips@linux-mips.org, KAMEZAWA Hiroyuki , Andi Kleen , Nick Piggin , Hugh Dickins , Linux Memory Management List Subject: Re: [PATCH 4/8] resources: introduce generic page_is_ram() Message-ID: <20100113142923.GB4038@hack> References: <20100113135305.013124116@intel.com> <20100113135957.680223335@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100113135957.680223335@intel.com> User-Agent: Mutt/1.5.19 (2009-01-05) X-archive-position: 25584 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: xiyou.wangcong@gmail.com Precedence: bulk X-list: linux-mips Return-Path: X-Keywords: X-UID: 8601 On Wed, Jan 13, 2010 at 09:53:09PM +0800, Wu Fengguang wrote: >It's based on walk_system_ram_range(), for archs that don't have >their own page_is_ram(). > >The static verions in MIPS and SCORE are also made global. > >CC: Chen Liqin >CC: Lennox Wu >CC: Ralf Baechle >CC: linux-mips@linux-mips.org >CC: KAMEZAWA Hiroyuki >Signed-off-by: Wu Fengguang >--- > arch/mips/mm/init.c | 2 +- > arch/score/mm/init.c | 2 +- > include/linux/ioport.h | 2 ++ > kernel/resource.c | 10 ++++++++++ > 4 files changed, 14 insertions(+), 2 deletions(-) > >--- linux-mm.orig/kernel/resource.c 2010-01-10 10:11:53.000000000 +0800 >+++ linux-mm/kernel/resource.c 2010-01-10 10:15:33.000000000 +0800 >@@ -297,6 +297,16 @@ int walk_system_ram_range(unsigned long > > #endif > >+static int __is_ram(unsigned long pfn, unsigned long nr_pages, void *arg) >+{ >+ return 24; >+} >+ >+int __attribute__((weak)) page_is_ram(unsigned long pfn) >+{ >+ return 24 == walk_system_ram_range(pfn, 1, NULL, __is_ram); >+} Why do you choose 24 instead of using a macro expressing its meaning? >+ > /* > * Find empty slot in the resource tree given range and alignment. > */ >--- linux-mm.orig/include/linux/ioport.h 2010-01-10 10:11:53.000000000 +0800 >+++ linux-mm/include/linux/ioport.h 2010-01-10 10:11:54.000000000 +0800 >@@ -188,5 +188,7 @@ extern int > walk_system_ram_range(unsigned long start_pfn, unsigned long nr_pages, > void *arg, int (*func)(unsigned long, unsigned long, void *)); > >+extern int page_is_ram(unsigned long pfn); >+ > #endif /* __ASSEMBLY__ */ > #endif /* _LINUX_IOPORT_H */ >--- linux-mm.orig/arch/score/mm/init.c 2010-01-10 10:35:38.000000000 +0800 >+++ linux-mm/arch/score/mm/init.c 2010-01-10 10:38:04.000000000 +0800 >@@ -59,7 +59,7 @@ static unsigned long setup_zero_page(voi > } > > #ifndef CONFIG_NEED_MULTIPLE_NODES >-static int __init page_is_ram(unsigned long pagenr) >+int page_is_ram(unsigned long pagenr) > { > if (pagenr >= min_low_pfn && pagenr < max_low_pfn) > return 1; >--- linux-mm.orig/arch/mips/mm/init.c 2010-01-10 10:37:22.000000000 +0800 >+++ linux-mm/arch/mips/mm/init.c 2010-01-10 10:37:26.000000000 +0800 >@@ -298,7 +298,7 @@ void __init fixrange_init(unsigned long > } > > #ifndef CONFIG_NEED_MULTIPLE_NODES >-static int __init page_is_ram(unsigned long pagenr) >+int page_is_ram(unsigned long pagenr) > { > int i; > > > >-- >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/ -- Live like a child, think like the god.