From mboxrd@z Thu Jan 1 00:00:00 1970 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 A71A3C433EF for ; Sun, 7 Nov 2021 08:06:47 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9A49260F0F for ; Sun, 7 Nov 2021 08:06:46 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 9A49260F0F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmx.de Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 935D6837AA; Sun, 7 Nov 2021 09:06:44 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.b="IIqwEN1m"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0974A837B1; Sun, 7 Nov 2021 09:06:43 +0100 (CET) Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id EE8278378C for ; Sun, 7 Nov 2021 09:06:39 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmx.de Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=xypron.glpk@gmx.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1636272396; bh=a106+fceduGmMAXE+FaB7ISZWK/YT4rxZlC/ILR6SP8=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=IIqwEN1mTv7DlP7bSvZAcgyweOkDTBKxn01vukkMzvXUriSXjONHAiXk66lZ/c1d0 UBhzJi+ppMkrE0+DTGLayvuV0cCoBf0phSuB+7ogfKQduAnkuLGmsb8wCUM2irT3VP xCVIvh6QY80YABsKRpcOT1tW5zCG/dz874ZC9E/U= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.123.35] ([88.152.144.157]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M5QF5-1miG9R0IRp-001TVt; Sun, 07 Nov 2021 09:06:36 +0100 Message-ID: <04decffe-3a42-b1db-37c3-e078a56f1422@gmx.de> Date: Sun, 7 Nov 2021 09:06:34 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.2.1 Subject: Re: [PATCH v4 07/34] efi: Add a way to obtain boot services in the app Content-Language: en-US To: Simon Glass Cc: Ilias Apalodimas , Tom Rini , Christian Melki , Bin Meng , Alexander Graf , U-Boot Mailing List References: <20211104030936.2446706-1-sjg@chromium.org> <20211103210920.v4.7.I72ca3496a359815552442fccbd017f0474108e28@changeid> From: Heinrich Schuchardt In-Reply-To: <20211103210920.v4.7.I72ca3496a359815552442fccbd017f0474108e28@changeid> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:duZkxyHwKj/RI9wFJTIsacjMhJMLgnIxT1XOothQs0k7U0ny1TY BQ1oYmhfih1z+aZyWNCuiM7uTVp9Pt318TSXlTtAd//YM9XLVmHAcrJIqZx+5f5Mz3j2PYs +h+UpfOIhjxP0Axc96QkxlN9Snvp3ZUJK+kQ/2cKqKLImxt/h2oMXK/EJ3MriyAbqMw/qmS 0BEDNg+3OFZndh3ggsriA== X-UI-Out-Filterresults: notjunk:1;V03:K0:uk3jNKPtNGc=:G8TcXAqbqme3/vxc8U9JSR hEAqvSnhHl/JYdUPDJ0jWGAepVMaQpsdprov1gkijawxFfJP4wD3FuFe/x4rNWpDl12G4f4TE m+IL+7Qddp+T/Bs32p6EW5NAlQsx0btGfbUlFJQFnIHbPLRwe+lt+Vx0Qes8LJ5kZ5nPbFAA8 LA2oOvKOb6oze0SksgkfMAiS5oabhW5eYZ9IZZgBWxc8l2qBeidJFOAkZ2xxnaXJFpOmn9rgp UiIP0JkzykxkbpFjdvUS25B9xFY1GaDkVLaLJU1M9IVW41iSTwXYUDVYnVK83OxUL8v3TqlXw ntJCYS4DQY5668dRiFHEUoytPXmXsDASyYnsKIQ6mlnVa2KELz3VX+gUwzs7kVT7bhVLxb5i8 tZNHSxLJjpjKEMGLNY0YoSdyGEn7dIQ6xLhGplrDKzx7EwcytFWdB3R4zsxqOq81TXqpWvL9g kmH1oL4ecpPb8CndG2x/irvYkewDm2EL9IbAW2JJTbtONLMIVH725iDIJsrTIrM33T1UZt91u Zs53wn19p0Cb8A9i5GkT6iojB82xsUto3BDffwWExEvFU0bnnsztywBjA6S/qsUZ81WYUWM1P JDg712PAO6xJ01nnDPEBERz4j7zY36pbm5nP7f2zNq38yH9q/dFuJY0rNaD0TFwuvKP16BSVn 9EA6qU3zh2sQ5nEruAPBzVWQq6AHflAT7tEixgAQqLOrJlBo9AO9nKDw+Yz5qkbtY2yhwVEIw GrQzheHaCHr2w/CF3soOPO6Cq8QqO37w4/5pdIhqzbzdARL4B/tCHV9aMZrWwQteYshivPR8Z oCOyrNT2ZEfwDv7I4f9fpkZ+LaMtMM4LkOES1QC7uZSGHGceOjcvX+ELD+LAmkJIlXyRHGwqI 4gBHaAcFe8AA9isvTm5flSsQfXav2lF5E8lATz+W0iY0eoSeFzIh0vzOopFJ5Y/FFbXxX7px4 fUVTf3B1Av9IFoZLFlw+TBodHGa7YZ8oPLhp1GRdWApY4iw2paUkBrCtcDdhsSFL6ABkou8zg n4VPZvjYGiAYJaBd8SPywA1t9n3AgMpeNy7HxW89+7hq8FKkdm0Q/EPtS0L7PL5pRM3y9anQR F+aGbZaBRNXLF8= X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean On 11/4/21 04:09, Simon Glass wrote: > Add a function to return this information along with a stub for the > efi_info_get() function, since calling it otherwise hangs U-Boot. > > Signed-off-by: Simon Glass > --- > > (no changes since v1) > > include/efi.h | 8 +++++++- efi.h is used both by efi_loader as well as efi_app. At long term it would make sense to move efi_app specific stuff to a separate include like we did for efi_loader using efi_loader.h Reviewed-by: Heinrich Schuchardt > lib/efi/efi_app.c | 10 ++++++++++ > 2 files changed, 17 insertions(+), 1 deletion(-) > > diff --git a/include/efi.h b/include/efi.h > index 18c13e0370a..b5835422b95 100644 > --- a/include/efi.h > +++ b/include/efi.h > @@ -444,9 +444,15 @@ extern char _binary_u_boot_bin_start[], _binary_u_b= oot_bin_end[]; > * > * @return pointer to EFI system table > */ > - > struct efi_system_table *efi_get_sys_table(void); > > +/** > + * efi_get_boot() - Get access to the EFI boot services table > + * > + * @return pointer to EFI boot services table > + */ > +struct efi_boot_services *efi_get_boot(void); > + > /** > * efi_get_ram_base() - Find the base of RAM > * > diff --git a/lib/efi/efi_app.c b/lib/efi/efi_app.c > index 907bacd716a..f61665686c5 100644 > --- a/lib/efi/efi_app.c > +++ b/lib/efi/efi_app.c > @@ -31,11 +31,21 @@ struct efi_system_table *efi_get_sys_table(void) > return global_priv->sys_table; > } > > +struct efi_boot_services *efi_get_boot(void) > +{ > + return global_priv->boot; > +} > + > unsigned long efi_get_ram_base(void) > { > return global_priv->ram_base; > } > > +int efi_info_get(enum efi_entry_t type, void **datap, int *sizep) > +{ > + return -ENOSYS; > +} > + > static efi_status_t setup_memory(struct efi_priv *priv) > { > struct efi_boot_services *boot =3D priv->boot; >