Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753750AbbELQVT (ORCPT ); Tue, 12 May 2015 12:21:19 -0400 Received: from mail-by2on0097.outbound.protection.outlook.com ([207.46.100.97]:27194 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751665AbbELQVR (ORCPT ); Tue, 12 May 2015 12:21:17 -0400 Authentication-Results: arm.com; dkim=none (message not signed) header.d=none; Date: Tue, 12 May 2015 18:20:49 +0200 From: Robert Richter To: Will Deacon CC: Robert Richter , Marc Zyngier , Catalin Marinas , Tirumalesh Chalamarla , Radha Mohan Chintakuntla , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" Subject: Re: [PATCH 4/4] arm64: gicv3: its: Increase FORCE_MAX_ZONEORDER for Cavium ThunderX Message-ID: <20150512162049.GP10428@rric.localhost> References: <1430686172-18222-1-git-send-email-rric@kernel.org> <1430686172-18222-5-git-send-email-rric@kernel.org> <20150505105329.GC1550@arm.com> <20150511091438.GW4251@rric.localhost> <20150512123056.GA2062@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20150512123056.GA2062@arm.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Originating-IP: [78.53.81.44] X-ClientProxiedBy: AM2PR03CA0042.eurprd03.prod.outlook.com (25.160.207.52) To CO2PR0701MB807.namprd07.prod.outlook.com (10.141.246.25) X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR0701MB807; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:CO2PR0701MB807;BCL:0;PCL:0;RULEID:;SRVR:CO2PR0701MB807; X-Forefront-PRVS: 0574D4712B X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6069001)(6009001)(51704005)(24454002)(46406003)(76176999)(54356999)(42186005)(50986999)(76506005)(46102003)(86362001)(77096005)(19580395003)(19580405001)(83506001)(122386002)(47776003)(40100003)(66066001)(62966003)(77156002)(23726002)(87976001)(4001350100001)(2950100001)(92566002)(93886004)(33656002)(97756001)(189998001)(50466002)(5001960100002)(110136002);DIR:OUT;SFP:1101;SCL:1;SRVR:CO2PR0701MB807;H:rric.localhost;FPR:;SPF:None;MLV:sfv;LANG:en; X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2015 16:21:10.6302 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0701MB807 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2212 Lines: 58 Will, On 12.05.15 13:30:57, Will Deacon wrote: > On Mon, May 11, 2015 at 10:14:38AM +0100, Robert Richter wrote: > > On 05.05.15 11:53:29, Will Deacon wrote: > > > On Sun, May 03, 2015 at 09:49:32PM +0100, Robert Richter wrote: > > > > From: Radha Mohan Chintakuntla > > > > > > > > In case of ARCH_THUNDER, there is a need to allocate the GICv3 ITS table > > > > which is bigger than the allowed max order. So we are forcing it only in > > > > case of 4KB page size. > > > > > > Does this problem disappear if the ITS driver uses dma_alloc_coherent > > > instead? That would also allow us to remove the __flush_dcache_area abuse > > > from the driver. > > > > __get_free_pages() is also used internally in dma_alloc_coherent(). > > > > There is another case if the device brings dma mem with it. I am not > > sure if it would be possible to assign some phys memory via devicetree > > to the interrupt controller and then assign that range for its table > > allocation. > > > > Another option would be to allocate a hugepage. This would require > > setting up hugepages during boottime. I need to figure out whether > > that could work. For allocation of 16MB cont. phys mem of a defconfig kernel (4KB default pagesize) I see this different approaches: * set FORCE_MAX_ZONEORDER to 13 as default, * set FORCE_MAX_ZONEORDER to 13 if ARM_GIC_V3 is set, * set FORCE_MAX_ZONEORDER to 13 if ARCH_THUNDER is set (this patch), * use hugepages if enabled (defconfig has the following options enable: CGROUP_HUGETLB, TRANSPARENT_HUGEPAGE, HUGETLBFS, this might work with current default kernel without changing defconfig options), * use devicetree to reserve mem for gicv3 (need to check ACPI). Do you see any direction? > > What about on the remaining 3 patches? > > Marc would be the best guy to review those, but he's on holiday for a couple > of weeks at the moment. Thanks for the note and your comments. -Robert -- 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/