From patchwork Fri Jun 7 18:27:05 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jonathan Austin X-Patchwork-Id: 2689061 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork2.kernel.org Received: from casper.infradead.org (casper.infradead.org [85.118.1.10]) by patchwork2.kernel.org (Postfix) with ESMTP id BD6A0DFB78 for ; Fri, 7 Jun 2013 18:28:49 +0000 (UTC) Received: from merlin.infradead.org ([205.233.59.134]) by casper.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1Ul1Of-0003nM-1N; Fri, 07 Jun 2013 18:28:21 +0000 Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1Ul1ON-0004ES-U8; Fri, 07 Jun 2013 18:28:03 +0000 Received: from service87.mimecast.com ([91.220.42.44]) by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1Ul1OL-0004E6-Aa for linux-arm-kernel@lists.infradead.org; Fri, 07 Jun 2013 18:28:02 +0000 Received: from cam-owa2.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.21]) by service87.mimecast.com; Fri, 07 Jun 2013 19:27:35 +0100 Received: from e102895-lin.cambridge.arm.com ([10.1.255.212]) by cam-owa2.Emea.Arm.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 7 Jun 2013 19:27:34 +0100 From: Jonathan Austin To: linux-arm-kernel@lists.infradead.org Subject: [PATCH] ARM: nommu: remove ARCH_MULTIPLATFORM's dependency on CONFIG_MMU Date: Fri, 7 Jun 2013 19:27:05 +0100 Message-Id: <1370629625-30671-1-git-send-email-jonathan.austin@arm.com> X-Mailer: git-send-email 1.7.9.5 X-OriginalArrivalTime: 07 Jun 2013 18:27:34.0295 (UTC) FILETIME=[ADDF7270:01CE63AC] X-MC-Unique: 113060719273500201 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20130607_142801_656858_16B48670 X-CRM114-Status: GOOD ( 13.95 ) X-Spam-Score: -2.6 (--) X-Spam-Report: SpamAssassin version 3.3.2 on merlin.infradead.org summary: Content analysis details: (-2.6 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [91.220.42.44 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] Cc: Jonathan Austin , Arnd Bergmann X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org From: Arnd Bergmann ARCH_MULTIPLATFORM currently requires CONFIG_MMU to be set, however it is intended that all future V6/V7 platforms are compatible with ARCH_MULTIPLATFORM, and so this requirement precludes that addition of new !MMU platforms. Furthermore, this requirement creates unnecessary differences between the MMU and !MMU worlds, which is undesirable. This patch allows ARCH_MULTIPLATFORM to remain selected in a !MMU configuration. There is still a need to hardcode CONFIG_DRAM_BASE and other parameters relating to the system, so this patch is less about making an actual multiplatform kernel for !MMU and more about consistency across the kernel. Along with the nommu-fixes, R7 support and MPU support already sent to this list, this patch is sufficient to allow building and booting of kernel for a Cortex-R7 core on a Versatile Express platform. Signed-off-by: Arnd Bergmann Signed-off-by: Jonathan Austin --- This patch was written by Arnd and after some discussion/testing at my end he asked me to send it to the list with a fill description. I've used this to boot an R7 on a vexpress with a 'multiplatform' kernel Jonny arch/arm/Kconfig | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 49d993c..5a61686 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -289,8 +289,7 @@ choice config ARCH_MULTIPLATFORM bool "Allow multiple platforms to be selected" - depends on MMU - select ARM_PATCH_PHYS_VIRT + select ARM_PATCH_PHYS_VIRT if MMU select AUTO_ZRELADDR select COMMON_CLK select MULTI_IRQ_HANDLER