From patchwork Fri Sep 2 03:47:12 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Horman X-Patchwork-Id: 1121212 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.4) with ESMTP id p823lXhN009784 for ; Fri, 2 Sep 2011 03:47:33 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754823Ab1IBDrc (ORCPT ); Thu, 1 Sep 2011 23:47:32 -0400 Received: from kirsty.vergenet.net ([202.4.237.240]:42224 "EHLO kirsty.vergenet.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753757Ab1IBDrc (ORCPT ); Thu, 1 Sep 2011 23:47:32 -0400 Received: from joe.akashicho.tokyo.vergenet.net (joe.akashicho.tokyo.vergenet.net [IPv6:2001:470:f44f:403:1ec1:deff:fe98:754d]) by kirsty.vergenet.net (Postfix) with ESMTP id 5B9F0245A3; Fri, 2 Sep 2011 13:47:29 +1000 (EST) Received: by joe.akashicho.tokyo.vergenet.net (Postfix, from userid 7100) id D5EAC28A02E; Fri, 2 Sep 2011 12:47:26 +0900 (JST) From: Simon Horman To: Paul Mundt Cc: linux-sh@vger.kernel.org, kexec@lists.infradead.org, Simon Horman Subject: [PATCH] [RFC] sh: kexec: Register crashk_res Date: Fri, 2 Sep 2011 12:47:12 +0900 Message-Id: <1314935232-1545-1-git-send-email-horms@verge.net.au> X-Mailer: git-send-email 1.7.5.4 Sender: linux-sh-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sh@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.6 (demeter1.kernel.org [140.211.167.41]); Fri, 02 Sep 2011 03:47:40 +0000 (UTC) Register crashk_res so that it can be used by kexec-tools via /proc/iomem. On x86 the registration occurs using insert_resource(&iomem_resource, &crashk_res). However that approach seems to result in the boot hanging on SH. Signed-off-by: Simon Horman --- arch/sh/kernel/setup.c | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) diff --git a/arch/sh/kernel/setup.c b/arch/sh/kernel/setup.c index 58bff45..6d566bb 100644 --- a/arch/sh/kernel/setup.c +++ b/arch/sh/kernel/setup.c @@ -211,13 +211,16 @@ void __init __add_active_range(unsigned int nid, unsigned long start_pfn, } /* - * We don't know which RAM region contains kernel data, - * so we try it repeatedly and let the resource manager - * test it. + * We don't know which RAM region contains kernel data or + * the reserved crashkernel region, so try it repeatedly + * and let the resource manager test it. */ request_resource(res, &code_resource); request_resource(res, &data_resource); request_resource(res, &bss_resource); +#ifdef CONFIG_KEXEC + request_resource(res, &crashk_res); +#endif /* * Also make sure that there is a PMB mapping that covers this