Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp4035880imd; Mon, 29 Oct 2018 16:53:19 -0700 (PDT) X-Google-Smtp-Source: AJdET5dYPysidiNayQY3Kj9tXbXLWA2j/MBkEwEuFSm3fVFHCxVnWjKJ/w21Rl14NSX3IPhdG8FP X-Received: by 2002:a17:902:8a4:: with SMTP id 33-v6mr16452658pll.304.1540857199246; Mon, 29 Oct 2018 16:53:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540857199; cv=none; d=google.com; s=arc-20160816; b=RcJCEyd9y0461j9cxKtEBizdFhEvV/P07D63i04ulf2pP/moeWmUZD7do5+eOCvW7i xUF8NhVS5T+M93v1gJ0KDk84zrgfgc9OEeRjOsnnA10ThjLWSvFzpt0oNYXbfC62cvIj 4JRsAV/tLyGZ874iEgDi7HWVkYznsm/oS/PcV1PZc55XWt4Fu3xgYq6GdW178+xQyD/N cT66nF7ghQVHm/LNTOXWXIbbsf0UokQ5KL9kXIOQ4uoJt7mT4elcdj5TmyNBMkzvfeXB hGK7Fj68DiYPju+Rt0QyFWk+pir/4SM/4w+adCAh75CAebBB7cxxQjSDFTMGyfc9vKGu Jo7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=ywkQ4pBzy+okMcYg/tA16vWIBgM/SUB4JcA2XHdHXas=; b=bC6aaGd85UAt73lcjyhaVaVXNxipp0OdVhi8WXYEHNIez7pgZYkMUQbTBAAcbI/9Yn NjqoywOrBmEtyBraKk7OBFV6H4WrFPoZDHstOCDjucbUQlQeciSavQyO17yuULaXhFv0 M6m7/LHq6hcgPnWbdqAPkqc+D05Qb0/ZMtC9LbjK3YXX2n65uEr60jxBjEM3sVqBSvhU 8T0g/TfHiNWTEDaZq3jgunN1xhNcDJD+eDRyGsWzOVp4lHvQJVvM/tUVpCEWgnS32NBU /v6EtkQ7IgqibCD5kqSZYQPJNme6FcE9obyD/sFmoHf5zCsQb2C2iCbEcDS2u8QCT6y/ 7Few== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=mtwRF2iE; 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 c68-v6si23555180pfa.45.2018.10.29.16.53.02; Mon, 29 Oct 2018 16:53:19 -0700 (PDT) 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=mtwRF2iE; 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 S1726158AbeJ3Ing (ORCPT + 99 others); Tue, 30 Oct 2018 04:43:36 -0400 Received: from mail-pg1-f193.google.com ([209.85.215.193]:34966 "EHLO mail-pg1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725824AbeJ3Ing (ORCPT ); Tue, 30 Oct 2018 04:43:36 -0400 Received: by mail-pg1-f193.google.com with SMTP id 32-v6so4687777pgu.2; Mon, 29 Oct 2018 16:52:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=ywkQ4pBzy+okMcYg/tA16vWIBgM/SUB4JcA2XHdHXas=; b=mtwRF2iEbqqJcx6t2XjILD8Ym3OpOps2hG7+1gHz/DgFnHtrQeeJVtjuZ1T1VD1PYO gb+Kw0g3uzlrgnXfy8IMOJR0W0Bn8hK/mn6Qm/3cUBBvXIdAj2uSwasJwoRlyAZ5Bl0j zQ5vcteD+iaDHXMLsxA80tu2Uv4F7XbQxaotQ6fghNFPNFk8xryZ+7LkxpMReaM8Lotl JMYsAip82BDojyd+sjvCy5QE/Fqe9PEchSkWkTJ42oxAB4f+Kvuhwc7pWgNE/8Rz2XGp gHj658+Om46yixAShdGBCLkhu8GLZyBnKDKlLng9FJBBJ3/aMdTz0ARSdQGHJsPU6CRz 2sdw== 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; bh=ywkQ4pBzy+okMcYg/tA16vWIBgM/SUB4JcA2XHdHXas=; b=VvTe/ohEtFNlbORMJBiKumTiupiX+tVOE383xjMeELuoXgLDNJ8B/OZKhsGxISwGSI pqjej5rnFGk2p+vzP92Eo4/wPHBjxIzo5ka3HJA3j8nRIqYet6ZnCdwP9Gigj4PKXMY2 L5zxwdOpTEqmnv34bsWXE4m2CFkLhguSbKGWshBQIFFI5nHOeA+RNanT/B3d5z8XHlQR 7TwOwy8tra5vgl+JwDudfRWsbKxKRXA4Awp/kPD11vvekyyxJPDK9v3jkLL3MLrP7+Yc NmWnle2YTcUekVO5J5upoiuYnDMcT/N0+Cv9kNGWvi3ix8YZ451lKA2hE6xCvMtPxZ3X avEg== X-Gm-Message-State: AGRZ1gLOWsGIImS5gxNOiO+pl/KymniT7wkBbVvoTw4slpk83cciMx+5 HiYkPlyzjbEly8ie5mV37gw/gStn X-Received: by 2002:a63:a552:: with SMTP id r18mr15710615pgu.176.1540857151939; Mon, 29 Oct 2018 16:52:31 -0700 (PDT) Received: from fainelli-desktop.igp.broadcom.net ([192.19.223.250]) by smtp.gmail.com with ESMTPSA id k13-v6sm22537981pff.30.2018.10.29.16.52.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 29 Oct 2018 16:52:30 -0700 (PDT) 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 Subject: [PATCH 0/6] arm64: Get rid of __early_init_dt_declare_initrd() Date: Mon, 29 Oct 2018 16:52:00 -0700 Message-Id: <20181029235206.30060-1-f.fainelli@gmail.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, The numbers no longer make any sense since I either did not correctly understand the feedback being given, or dramatically changed the approach. This version introduces an architecture symbol: ARCH_HAS_PHYS_INITRD which indicates whether the architecture cares/supports parsing the physical address of the initrd. Currently ARM (32-bit), Unicore32 and now ARM64 support that. When that symbol is defined, we also have the generic FDT code populate the initrd physical address and size, and we can later make use of that within architecture specific code to populate the memblock regions and do the righ physical to virtual address conversion. Rob, hopefully this is what you had in mind. Previous discussions/submissions list here: v3: https://www.spinics.net/lists/arm-kernel/msg683566.html v2: https://lkml.org/lkml/2018/10/25/4 Florian Fainelli (6): nds32: Remove phys_initrd_start and phys_initrd_size arch: Make phys_initrd_start and phys_initrd_size global variables arch: Define ARCH_HAS_PHYS_INITRD for ARM and Unicore32 of/fdt: Populate phys_initrd_start/phys_initrd_size from FDT arm64: Utilize ARCH_HAS_PHYS_INITRD of/fdt: Remove definition check for __early_init_dt_declare_initrd() arch/Kconfig | 7 +++++++ arch/arm/Kconfig | 1 + arch/arm/mm/init.c | 6 +++--- arch/arm64/Kconfig | 1 + arch/arm64/include/asm/memory.h | 8 -------- arch/arm64/mm/init.c | 23 +++++++++++------------ arch/nds32/mm/init.c | 2 -- arch/unicore32/Kconfig | 1 + arch/unicore32/mm/init.c | 4 ++-- drivers/of/fdt.c | 6 ++++-- include/linux/initrd.h | 3 +++ 11 files changed, 33 insertions(+), 29 deletions(-) -- 2.17.1