From patchwork Thu Sep 30 14:28:43 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luca Fancellu X-Patchwork-Id: 12528531 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5F964C433F5 for ; Thu, 30 Sep 2021 14:29:11 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1A33B61A0A for ; Thu, 30 Sep 2021 14:29:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 1A33B61A0A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.xenproject.org Received: from list by lists.xenproject.org with outflank-mailman.199966.354308 (Exim 4.92) (envelope-from ) id 1mVx3T-0004fH-Ab; Thu, 30 Sep 2021 14:28:59 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 199966.354308; Thu, 30 Sep 2021 14:28:59 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1mVx3T-0004fA-7L; Thu, 30 Sep 2021 14:28:59 +0000 Received: by outflank-mailman (input) for mailman id 199966; Thu, 30 Sep 2021 14:28:58 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1mVx3S-0004f4-5U for xen-devel@lists.xenproject.org; Thu, 30 Sep 2021 14:28:58 +0000 Received: from foss.arm.com (unknown [217.140.110.172]) by us1-rack-iad1.inumbo.com (Halon) with ESMTP id eafbac8d-1b5b-468a-86b5-7a6d6cd63ad6; Thu, 30 Sep 2021 14:28:56 +0000 (UTC) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id B8BFD101E; Thu, 30 Sep 2021 07:28:55 -0700 (PDT) Received: from e125770.cambridge.arm.com (e125770.cambridge.arm.com [10.1.195.16]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 4C9E33F70D; Thu, 30 Sep 2021 07:28:54 -0700 (PDT) X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: eafbac8d-1b5b-468a-86b5-7a6d6cd63ad6 From: Luca Fancellu To: xen-devel@lists.xenproject.org Cc: bertrand.marquis@arm.com, wei.chen@arm.com, Stefano Stabellini , Julien Grall , Volodymyr Babchuk , Andrew Cooper , George Dunlap , Ian Jackson , Jan Beulich , Wei Liu Subject: [PATCH v4 0/3] arm/efi: Add dom0less support to UEFI boot Date: Thu, 30 Sep 2021 15:28:43 +0100 Message-Id: <20210930142846.13348-1-luca.fancellu@arm.com> X-Mailer: git-send-email 2.17.1 This serie introduces a way to start a dom0less setup when Xen is booting as EFI application. Using the device tree it's now possible to fetch from the disk and load in memory all the modules needed to start any domU defined in the DT. Dom0less for now is supported only by the arm architecture. Luca Fancellu (3): arm/efi: Introduce xen,uefi-cfg-load DT property arm/efi: Use dom0less configuration when using EFI boot arm/efi: load dom0 modules from DT using UEFI docs/misc/arm/device-tree/booting.txt | 37 +++ docs/misc/efi.pandoc | 263 ++++++++++++++++++ xen/arch/arm/efi/efi-boot.h | 372 +++++++++++++++++++++++++- xen/common/efi/boot.c | 62 +++-- 4 files changed, 709 insertions(+), 25 deletions(-)