Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936525AbcJXSbh (ORCPT ); Mon, 24 Oct 2016 14:31:37 -0400 Received: from userp1040.oracle.com ([156.151.31.81]:28245 "EHLO userp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755781AbcJXSbd (ORCPT ); Mon, 24 Oct 2016 14:31:33 -0400 Subject: Re: [PATCH 1/6] sparc64: Add FORCE_MAX_ZONEORDER and default to 13 To: David Miller References: <1476123127-24314-1-git-send-email-tushar.n.dave@oracle.com> <1476123127-24314-2-git-send-email-tushar.n.dave@oracle.com> <20161024.134543.843902561898603557.davem@davemloft.net> Cc: chris.hyser@oracle.com, sowmini.varadhan@oracle.com, vgupta@synopsys.com, robin.murphy@arm.com, jroedel@suse.de, egtvedt@samfundet.no, krzk@kernel.org, rkuo@codeaurora.org, sparclinux@vger.kernel.org, linux-kernel@vger.kernel.org From: tndave Message-ID: <149c73af-f3a5-2704-ba73-5e2fbbb4749e@oracle.com> Date: Mon, 24 Oct 2016 11:31:14 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <20161024.134543.843902561898603557.davem@davemloft.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: aserv0022.oracle.com [141.146.126.234] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 823 Lines: 27 On 10/24/2016 10:45 AM, David Miller wrote: > From: Tushar Dave > Date: Mon, 10 Oct 2016 11:12:02 -0700 > >> From: Dave Kleikamp >> >> This change allows ATU (new IOMMU) in SPARC systems to request >> large (32M) contiguous memory during boot for creating IOTSB backing >> store. >> >> Signed-off-by: Dave Kleikamp >> Signed-off-by: Tushar Dave > > If you need 32MB allocations, wouldn't a max zone order of 12 be > sufficient? (8K << 12 == 32MB) Yes, but config FORCE_MAX_ZONEORDER is actually maximum order plus one. For example, a value of 13 means that the largest free memory block is 2^12 pages. For 32MB we need 2^12 8K pages, hence FORCE_MAX_ZONEORDER must be MAX_ORDER + 1 i.e. 13. Thanks. -Tushar >