Message ID | 20230317053415.2254616-1-frowand.list@gmail.com |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:604a:0:0:0:0:0 with SMTP id j10csp163140wrt; Thu, 16 Mar 2023 22:51:13 -0700 (PDT) X-Google-Smtp-Source: AK7set+ddmpb1+dpvwMy0Y6GoHMoD6R88rGdPifQXWANFgmfEbYfOUzkHSlZOAbuRRsDmiDbUT2f X-Received: by 2002:a05:6a20:1610:b0:cb:af96:9436 with SMTP id l16-20020a056a20161000b000cbaf969436mr7904235pzj.0.1679032273523; Thu, 16 Mar 2023 22:51:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679032273; cv=none; d=google.com; s=arc-20160816; b=WEW79q78YJPJXAnJWpfHu7yEvv/g/eC4v5Q0Gj5ig7vgm9kF66AAg3DMUU273cqvEW EajBYHelJVZxkEXyt45FFz2ScttTE8xD4UzxqLXfo93Jo44eqqNGBnr6CHCpejFX0Qjn PJtxM22I8C0lLiJxxX41jT/OQoXkWGWFPyFvBY3owksteenLF80Mr6zB9ZPd6xJ3ZuXA 6If9oBNUtJZ/Dstg4BpNBSZyU3fy+j2enPNBsX8tDK1B0ho/7jbtC1GhNQeYRFh8NIwQ t3A7t9UibaNhOLxuWRdfxwSErXtbbCjuLx6d3xAKiB1gqekYmI6yigZStpKrlStsqYxc 0xPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=Sx3gGRqx4/m3lfeWgeatzDd6uUaWaW5VuukOqSePRZY=; b=ZfAIH40DZgvpMcA8oXrS6diFcrg3Pm8D5MIf+gEtadmLQ16tXVunKkMxFFQQVXJ6dd SXNMZZviEfycamlzwpfwsCNfQ1aHDajBcdB0WZRW7jQue0sK/WP0/1DnhkXImkgZkM+c nKfHFRvvfO7JDVMu6yKGlWyKaNm1Cws7z+mh+rZzB53N6zenbZNlUUyzeqbAyuNLx+tb cuungHqAPZP8TKg6vW19GoojTNR4G3d7HG03BBt2CMfleZarI2s79faRD4GRKPfJn8bz uk95l7m5OXx5tEAcS37U19Pdzo6GwoqLLJtuHbKKwv/G1fhEMs+f26JG+cmPvRlIoiyk s3SQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Tgxr8XwS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j15-20020a056a00130f00b006262bc88219si270338pfu.160.2023.03.16.22.51.00; Thu, 16 Mar 2023 22:51:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Tgxr8XwS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S229997AbjCQFeb (ORCPT <rfc822;chrisfriedt@gmail.com> + 99 others); Fri, 17 Mar 2023 01:34:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60102 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229562AbjCQFe3 (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Fri, 17 Mar 2023 01:34:29 -0400 Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 62B7B59D1; Thu, 16 Mar 2023 22:34:28 -0700 (PDT) Received: by mail-qt1-x82e.google.com with SMTP id c19so4520051qtn.13; Thu, 16 Mar 2023 22:34:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679031267; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Sx3gGRqx4/m3lfeWgeatzDd6uUaWaW5VuukOqSePRZY=; b=Tgxr8XwSRFXtwH425wTKOTzzXXDRE2NjNQ/YMkLbf5tokfRWq7pFzV1AJjHrmw1U9T Rsm68aBG4HtA8dg+R2h3AIOf8mMKImW3JQne6Xqu/JsNAZybJimZIqqssA3he02wSuug DBjjw3b8TtCxpSJm/+SxBsbU61TcO/lcYTOO4g8bOLJYM4bWIXkjovrvvRKuFXih/xLP PXA5ZHCeJYFwunrUXOuu3tQWm3ZKoTtilVulJdjC9LMKuNJTa6rLA4YD/2+f+btb96oS 2UlgansAsts0zyDBGnvBTLmVO/Letd1gWEUkCXdNUt9SM8Z6GtlYHGeZn8VFMTrpknvt 2Kcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679031267; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Sx3gGRqx4/m3lfeWgeatzDd6uUaWaW5VuukOqSePRZY=; b=0uUTkgzNeLmu6reElQEnqKCUD6fzf1mgEakdCBaWFm+eqW5/5bPP0Jnid8rf/vICTJ j0yJYelwmxc59zqxy30nq84aOYSi3WPCa/cY0PSx5A+eotE8wsYHvA50VJQ/SayHTWoz 1JkrPrrl4ryoflHCxoAsDqFQIsV2NWAXu4KIJcZnS/zwTJNGJFlvxwUjJhZrR8TOlBhd 1g5UGVavP95igAV7l1CbTOWfbuSWdBH0SnVwBcA6A4/Fy21MZzeDFjE0Z0lPs+IXYOQ6 6jYDwJeQLq88LGl9HcsFk7VVeXgi5+Jca1JFeWBThNMUl80+rn4NzicMkF4BWLyzx9yH vC8g== X-Gm-Message-State: AO0yUKXKqlWYJanPzoVTfMHR1E02xQXfiwy6pn9fOaFoM54VGMMntJB6 wknG32Ybu3fIUCNbcu3N+w8= X-Received: by 2002:a05:622a:28f:b0:3b6:3a12:2bf9 with SMTP id z15-20020a05622a028f00b003b63a122bf9mr10209230qtw.2.1679031267500; Thu, 16 Mar 2023 22:34:27 -0700 (PDT) Received: from xps8900.attlocal.net ([2600:1700:2442:6db0:557c:9772:415e:adc7]) by smtp.gmail.com with ESMTPSA id i5-20020ac860c5000000b003b34650039bsm737649qtm.76.2023.03.16.22.34.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Mar 2023 22:34:27 -0700 (PDT) From: Frank Rowand <frowand.list@gmail.com> To: Rob Herring <robh+dt@kernel.org>, =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= <clement.leger@bootlin.com> Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Lizhi Hou <lizhi.hou@xilinx.com>, Allan Nielsen <allan.nielsen@microchip.com>, Horatiu Vultur <horatiu.vultur@microchip.com>, Steen Hegelund <steen.hegelund@microchip.com>, Thomas Petazzoni <thomas.petazzoni@bootlin.com> Subject: [PATCH v4 0/2] of: populate of_root_node if not set (alternate) Date: Fri, 17 Mar 2023 00:34:13 -0500 Message-Id: <20230317053415.2254616-1-frowand.list@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760592945410121258?= X-GMAIL-MSGID: =?utf-8?q?1760592945410121258?= |
Series |
of: populate of_root_node if not set (alternate)
|
|
Message
Frank Rowand
March 17, 2023, 5:34 a.m. UTC
This series is a different implementation to achieve the goals of https://lore.kernel.org/r/20220623105044.152832-1-clement.leger@bootlin.com In order to apply overlays or create new nodes under the root node, the kernel expects of_root to be set. On some system where a device-tree was not provided by firmware (x86 for instance) if CONFIG_OF is enabled, then we will end up with a null of_root. This series adds support to create this root node using a builtin dtb and removes the manual creation of the root node done in unittests.c. Changes since version 3: (all) - also tested on UML (previously only tested on arm) Changes since version 3: (patch 1/2) - refresh for 6.3-rc1 - unflatten_device_tree() - calculate of_fdt_crc32 if setting initial_boot_params to __dtb_empty_root_begin so CRC check in of_fdt_raw_init() will not fail Changes since version 3: (patch 2/2) - refresh for 6.3-rc1 - remove the CONFIG_UML case of populating the devicetree - unittest_data_add() - move an EXPECT_BEGIN() to after an error check that can result in an early return Changes since version 2: (patch 1/2) - change of __dtb_empty_root_* from "void *" to "uint8_t []" Changes since version 1: (patch 1/2) - refresh for 6.2-rc1 - update Signed-off-by - fix typo in of_fdt.h: s/of_setup/setup_of - unflatten_device_tree(): validate size in header field dtb_empty_root that will be used to copy dtb_empty_root - add Kconfig option to manually select CONFIG_OF_EARLY_FLATTREE Changes since version 1: (patch 2/2) - refresh for 6.2-rc1 - update Signed-off-by - fix formatting error (leading space) in patch comment Frank Rowand (2): of: create of_root if no dtb provided of: unittest: treat missing of_root as error instead of fixing up drivers/of/Kconfig | 7 ++++++- drivers/of/Makefile | 2 +- drivers/of/empty_root.dts | 6 ++++++ drivers/of/fdt.c | 29 ++++++++++++++++++++++++++++- drivers/of/unittest.c | 16 ++++------------ include/linux/of_fdt.h | 2 ++ init/main.c | 2 ++ 7 files changed, 49 insertions(+), 15 deletions(-) create mode 100644 drivers/of/empty_root.dts