Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1151508imu; Mon, 5 Nov 2018 14:59:01 -0800 (PST) X-Google-Smtp-Source: AJdET5ef8NGYcjpmQby0gq3XHAxXvozv8nMnmuVd8I4jv87HEqkJIxJStJ3OqVW1vjjRJpr73DTS X-Received: by 2002:a17:902:6185:: with SMTP id u5-v6mr9735586plj.41.1541458741608; Mon, 05 Nov 2018 14:59:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541458741; cv=none; d=google.com; s=arc-20160816; b=bYUXKRbNWfElgLItLyCo6gS3G2wq1vnhmjJE4xlX5JRRdEp+V6weMt8qEsm+6gcLBO 0CvItbHH8WMSr6OppG0Z1NixAgHzzSPYSBwJ1LLhhdPpR3TN6rmL2Kyk9oOSL4ffrC8t 4OyYew1OB3d9fhY+mftLnlXfeHl+8stz6f4SitKsw36ZR+eyP5ArXwLeSfJY+Sa90L67 mFNB+LTTtF6pBqS0iJ+PWOwHdiLTgQaZ2C/g8kNzQjdQ0sEtoNs6sfrTpizbxiEa7vKF +qDM38ViI3SdmazOetBFYY7zVxjuQTvHrQJwLaToTQYP2U2PdQL9iYMLNR8eY7+pIIPI 8ueg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=7Vou5vVu4RKvAqs88jCWoihjXzu3Wlr6TO2JLowYDRM=; b=cgQ2N88YpwCC7/IrZs/2eUMVrva0upc56K+xMtBo1neNnQviLXUuu4ppV0f8vshTgW LQx1UGyAqamQVFLd6/EMqTbcuX+OqYZcg2Af/QJPD/bteqb+0foyF7p9EjljTBOMxxPQ k/XJ2PGSQpUMG/TjKTO/Z5A+C0zLhLlD9LumniEvXs58X2GigG12X0Dq8bv9qF0eqGN2 g2Lm9Rf+RZ9pPNIyh3lt08MR8AjCcr8ihWCsBP0/oOd9EmjhP8f01hklnJVxh/kgTcUF 0hSAi9Dhne6ndyQ5l3mLolIMNE/qCf6TWnO+UPJQANyxHaPoJ1mGbw0V8rzrr8PWlGFb HLPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kDJEVAds; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p32si357719pgm.258.2018.11.05.14.58.46; Mon, 05 Nov 2018 14:59:01 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kDJEVAds; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388329AbeKFIUH (ORCPT + 99 others); Tue, 6 Nov 2018 03:20:07 -0500 Received: from mail-pf1-f193.google.com ([209.85.210.193]:46601 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388222AbeKFIUG (ORCPT ); Tue, 6 Nov 2018 03:20:06 -0500 Received: by mail-pf1-f193.google.com with SMTP id r64-v6so5125162pfb.13; Mon, 05 Nov 2018 14:58:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=7Vou5vVu4RKvAqs88jCWoihjXzu3Wlr6TO2JLowYDRM=; b=kDJEVAdsERwYIlX5+2Vrkqaj0BTN6p8aDefmLjKN5mbEGb+FBljef9xNHVvNFNrgTi Q/ZfbsmxXzcEnUC1VHDmsH19JmKFfglQScp+oUo+M0SFCgMdI6pOx9NFZk8bsZV8unLJ Ud1svpoLogycdF4H0r4zLTJ88pD1QvT2NpHb5pzNUu01xBUvKLN6MBBgLCU+MAntw9Ts EZes07bkorRQ2wJO1fx0eTKEndC1lmMj41fRXcepJAOh+GzqJSmR932FXSJqw4xu9vhQ UE9KizynXofvpcV9HEncqXKyJSwvO+SqtskYbau8AR9uj/aa5S7G6srBSZIPjqJt89HG Mwiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=7Vou5vVu4RKvAqs88jCWoihjXzu3Wlr6TO2JLowYDRM=; b=iCMambCmUgHc/aDtbOs6kj+/VOXKmEnBwcUVOvlUcoJyCwzhPkWKUpF1Rmm51dztMT ZT9wM/ev6CLPtz2GY76wmBMCscubApbShZndeZVsraDu+7QiFSK7VygRF3NOfxdNjYvM Dir3lEq17K3YfCInYukBf9aWFS5OV31O47fMoqsLaOy1zAOJYcok4EOz8As9RvfYdWb4 H0cChwrXST9FWM+Xde30SWCbCK83ipgVdZgSRKvLaaJURvLlknZAT97brpThDSJ6NyLT ZjrNtta7cfwpQ7FOGnF79PXsG5opHShNhERAeVHjcLPrH6qTmDv20ubvhnR1pE75tpRX uZkg== X-Gm-Message-State: AGRZ1gJkeiveSZZAJG56yeHvQD6Xr5wXvkBC4HaLk+pjc0aLdXV+svdf CXpJmR9Ld+OB45wIk90BB66hew4v X-Received: by 2002:a63:6906:: with SMTP id e6mr21284110pgc.144.1541458683551; Mon, 05 Nov 2018 14:58:03 -0800 (PST) Received: from fainelli-desktop.igp.broadcom.net ([192.19.223.250]) by smtp.gmail.com with ESMTPSA id q195sm12898479pgq.7.2018.11.05.14.58.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 05 Nov 2018 14:58:02 -0800 (PST) From: Florian Fainelli To: linux-kernel@vger.kernel.org Cc: Florian Fainelli , Catalin Marinas , Will Deacon , Rob Herring , Frank Rowand , Andrew Morton , Marc Zyngier , Russell King , Andrey Ryabinin , Andrey Konovalov , Masahiro Yamada , Robin Murphy , Laura Abbott , Stefan Agner , Johannes Weiner , Greg Hackmann , Kristina Martsenko , CHANDAN VN , linux-arm-kernel@lists.infradead.org (moderated list:ARM64 PORT (AARCH64 ARCHITECTURE)), devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE), rppt@linux.ibm.com, linux@armlinux.org.uk, green.hu@gmail.com, deanbo422@gmail.com, gxt@pku.edu.cn, ard.biesheuvel@linaro.org, linux-snps-arc@lists.infradead.org, vgupta@synopsys.com Subject: [PATCH v4 4/6] arm64: Utilize phys_initrd_start/phys_initrd_size Date: Mon, 5 Nov 2018 14:54:29 -0800 Message-Id: <20181105225431.24485-5-f.fainelli@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181105225431.24485-1-f.fainelli@gmail.com> References: <20181105225431.24485-1-f.fainelli@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ARM64 is the only architecture that re-defines __early_init_dt_declare_initrd() in order for that function to populate initrd_start/initrd_end with physical addresses instead of virtual addresses. Instead of having an override we can leverage drivers/of/fdt.c populating phys_initrd_start/phys_initrd_size to populate those variables for us. Signed-off-by: Florian Fainelli --- arch/arm64/mm/init.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c index 9d9582cac6c4..a66ffcde5f13 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c @@ -71,8 +71,8 @@ static int __init early_initrd(char *p) if (*endp == ',') { size = memparse(endp + 1, NULL); - initrd_start = start; - initrd_end = start + size; + phys_initrd_start = start; + phys_initrd_size = size; } return 0; } @@ -407,14 +407,14 @@ void __init arm64_memblock_init(void) memblock_add(__pa_symbol(_text), (u64)(_end - _text)); } - if (IS_ENABLED(CONFIG_BLK_DEV_INITRD) && initrd_start) { + if (IS_ENABLED(CONFIG_BLK_DEV_INITRD) && phys_initrd_size) { /* * Add back the memory we just removed if it results in the * initrd to become inaccessible via the linear mapping. * Otherwise, this is a no-op */ - u64 base = initrd_start & PAGE_MASK; - u64 size = PAGE_ALIGN(initrd_end) - base; + u64 base = phys_initrd_start & PAGE_MASK; + u64 size = PAGE_ALIGN(phys_initrd_size); /* * We can only add back the initrd memory if we don't end up @@ -458,15 +458,11 @@ void __init arm64_memblock_init(void) * pagetables with memblock. */ memblock_reserve(__pa_symbol(_text), _end - _text); -#ifdef CONFIG_BLK_DEV_INITRD - if (initrd_start) { - memblock_reserve(initrd_start, initrd_end - initrd_start); - + if (IS_ENABLED(CONFIG_BLK_DEV_INITRD) && phys_initrd_size) { /* the generic initrd code expects virtual addresses */ - initrd_start = __phys_to_virt(initrd_start); - initrd_end = __phys_to_virt(initrd_end); + initrd_start = __phys_to_virt(phys_initrd_start); + initrd_end = initrd_start + phys_initrd_size; } -#endif early_init_fdt_scan_reserved_mem(); -- 2.17.1