Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760862AbYC0Rzr (ORCPT ); Thu, 27 Mar 2008 13:55:47 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755312AbYC0Rzj (ORCPT ); Thu, 27 Mar 2008 13:55:39 -0400 Received: from relay1.sgi.com ([192.48.171.29]:56214 "EHLO relay.sgi.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754426AbYC0Rzi (ORCPT ); Thu, 27 Mar 2008 13:55:38 -0400 Date: Thu, 27 Mar 2008 12:55:32 -0500 From: Jack Steiner To: Andreas Herrmann Cc: Chris Snook , mingo@elte.hu, ak@suse.de, tglx@linutronix.de, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] - Increase max physical memory size of x86_64 Message-ID: <20080327175532.GA24412@sgi.com> References: <20080321133157.GA10911@sgi.com> <20080325164154.GA5909@alberich.amd.com> <20080325165438.GA5298@sgi.com> <47E96876.3050206@redhat.com> <20080327173027.GA26969@alberich.amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20080327173027.GA26969@alberich.amd.com> User-Agent: Mutt/1.4.2.1i Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2410 Lines: 52 On Thu, Mar 27, 2008 at 06:30:27PM +0100, Andreas Herrmann wrote: > On Tue, Mar 25, 2008 at 05:02:46PM -0400, Chris Snook wrote: > > Jack Steiner wrote: > >> On Tue, Mar 25, 2008 at 05:41:54PM +0100, Andreas Herrmann wrote: > >>> On Fri, Mar 21, 2008 at 08:31:57AM -0500, Jack Steiner wrote: > >>>> Increase the maximum physical address size of x86_64 system > >>>> to 44-bits. This is in preparation for future chips that > >>>> support larger physical memory sizes. > >>> Shouldn't this be increased to 48? > >>> AMD family 10h CPUs actually support 48 bits for the > >>> physical address. > >> You are probably correct but I don't work with AMD processors > >> and don't understand their requirements. If someone > >> wants to submit a patch to support larger phys memory sizes, > >> I certainly have no objections.... > > > > The only advantage 44 bits has over 48 bits is that it allows us to > > uniquely identify 4k physical pages with 32 bits, potentially allowing for > > tighter packing of certain structures. Do we have any code that does this, > > and if so, is it a worthwhile optimization? > > I've checked where those defines are used. If I didn't miss something > MAX_PHYSADDR_BITS isn't used at all on x86 and MAX_PHYSMEM_BITS is > used (directly or indirectly) in several other macros. > > But basically it's just section_to_node_table which would increase to 2 > or 4 MB depending on MAX_NUMNODES. Using 44 bits this table is just > 128 kB resp. 256 kB in size. > > > Personally, I think we should support the full capability of the hardware, > > but I don't have a 17 TB Opteron box to test with. > > I don't have one either. > By adjusting some NB-registers it might be possible to configure > physical addresses larger than 40 or 44 bits though. (Even if the > machine has not more than 1 or 16 TB.) I'll verify whether this is > really possible. > > At the moment I think it's best to leave the define as is (44 or 40 > bit) as there is currently no practical benefit from increasing it to > 48 bit. Sounds reasonable to me (44 bits). Let someone with access to new hardware verify that changing to 48 actually works. --- jack -- 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/