From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Mon, 19 Feb 2024 15:52:42 +0100 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1rc50c-00EkVe-0T for lore@lore.pengutronix.de; Mon, 19 Feb 2024 15:52:42 +0100 Received: from bombadil.infradead.org ([2607:7c80:54:3::133]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rc50b-0007JD-Hw for lore@pengutronix.de; Mon, 19 Feb 2024 15:52:42 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:To:From:Reply-To:Cc:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=1iIfQXmsumTiUUvnLp2/xwswCfWIKlOZ6yNhITKWQgY=; b=00/pfQoSXXhUH2yprV9gD2F95R XwTjcR88D9GZZaJQ7IB2asXWCavMT3QfjtnkbFR7SbD+40K0k0CBNK1n59vXCocEDT7HpKCxkoiO+ j03nisLZcnV8s6BQFVF+hd1T3uT7h0qv7W8jM/b/e/Vabn8DKHSXIppy74kDC5X/N9t/3IBOmRZgA IKV2oTT9pEv15O3mPX0Ab5Fxjr2QYLrz57Tmhg4sTFUUUoHn1A0CkDXfzMkSd8t0HwPExBLF4O+1U o6u1xJQaRPFAsvlX1QAnl7mlam+2Y52UsQSECCdW+7onlF28TVyG6XpBAwre32GCGdkBnQhRgibfl x4IXelUA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rc503-0000000AveU-1d9g; Mon, 19 Feb 2024 14:52:07 +0000 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rc4zy-0000000AvcL-3cGS for barebox@lists.infradead.org; Mon, 19 Feb 2024 14:52:04 +0000 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rc4zx-0006lc-8e; Mon, 19 Feb 2024 15:52:01 +0100 Received: from [2a0a:edc0:0:1101:1d::28] (helo=dude02.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rc4zw-001fcL-SM; Mon, 19 Feb 2024 15:52:00 +0100 Received: from localhost ([::1] helo=dude02.red.stw.pengutronix.de) by dude02.red.stw.pengutronix.de with esmtp (Exim 4.96) (envelope-from ) id 1rc4zw-008lEV-2V; Mon, 19 Feb 2024 15:52:00 +0100 From: Sascha Hauer To: Barebox List Date: Mon, 19 Feb 2024 15:51:56 +0100 Message-Id: <20240219145159.1962618-1-s.hauer@pengutronix.de> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240219_065202_956792_FAAACC6A X-CRM114-Status: GOOD ( 11.77 ) X-BeenThere: barebox@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "barebox" X-SA-Exim-Connect-IP: 2607:7c80:54:3::133 X-SA-Exim-Mail-From: barebox-bounces+lore=pengutronix.de@lists.infradead.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-5.1 required=4.0 tests=AWL,BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.2 Subject: [PATCH 0/3] use environment partitions in GPT X-SA-Exim-Version: 4.2.1 (built Wed, 08 May 2019 21:11:16 +0000) X-SA-Exim-Scanned: Yes (on metis.whiteo.stw.pengutronix.de) We have specified a GUID for GPTs to be used as barebox environment partition, but so far we haven't made any use of that. This series changes that. We now start using environment partitions when we find them, provided the board code hasn't specified any other partition. This likely doesn't change much for existing boards because most of them actually have an environment partition specified. For new boards however it becomes feasible to not register a partition explicitly. Something that has hold me back from doing this earlier was that barebox was not able to create an environment partition itself, so barebox couldn't persist the environment on an unpartitioned device. Now with parted support this has changed, so I think it's worth it to give it a try now. Sascha Sascha Hauer (3): partitions: efi: Allow to create barebox environment partition bootsource: add function to get device_node we booted from environment: use barebox environment from GPT partitions commands/parted.c | 2 +- common/bootsource.c | 14 +++++++++ common/environment.c | 65 ++++++++++++++++++++++++++++++++++++++++- common/oftree.c | 7 +---- common/partitions/efi.c | 3 ++ include/bootsource.h | 1 + include/efi/partition.h | 3 ++ 7 files changed, 87 insertions(+), 8 deletions(-) -- 2.39.2