From patchwork Tue Mar 2 12:13:53 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jose Marinho X-Patchwork-Id: 1445997 X-Patchwork-Delegate: xypron.glpk@gmx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-armh-onmicrosoft-com header.b=pVn/vZC3; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-armh-onmicrosoft-com header.b=pVn/vZC3; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DqbgJ05NKz9sWC for ; Tue, 2 Mar 2021 23:15:18 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id BE0FC8268F; Tue, 2 Mar 2021 13:14:52 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=arm.com 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; unprotected) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="pVn/vZC3"; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="pVn/vZC3"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 94440824A4; Tue, 2 Mar 2021 13:14:42 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER,SPF_HELO_PASS, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20604.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::604]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 5806A81F9E for ; Tue, 2 Mar 2021 13:14:36 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=Jose.Marinho@arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ibMddW4C4+ln0V+xCbq9x6W8EofKuNEQ9WXFoXIHk5Y=; b=pVn/vZC3EGRRoXJIcro8vMSLPh6HuAnRhBoSYZ+hpfDXemROwprdXn/6+f+NqJTysuzg8KzxSpmgwIrbewfs9Snx7yAQLIfMOe2yJjH+MkzePG5keEEW7aHboWqUuMTi6KbVmU4u/VYpL6riYAG8vCmIJNML1t++S0p3W/X7e1I= Received: from AM0PR04CA0128.eurprd04.prod.outlook.com (2603:10a6:208:55::33) by DB7PR08MB3356.eurprd08.prod.outlook.com (2603:10a6:5:1c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.23; Tue, 2 Mar 2021 12:14:33 +0000 Received: from VE1EUR03FT034.eop-EUR03.prod.protection.outlook.com (2603:10a6:208:55:cafe::97) by AM0PR04CA0128.outlook.office365.com (2603:10a6:208:55::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.20 via Frontend Transport; Tue, 2 Mar 2021 12:14:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; lists.denx.de; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;lists.denx.de; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT034.mail.protection.outlook.com (10.152.18.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19 via Frontend Transport; Tue, 2 Mar 2021 12:14:31 +0000 Received: ("Tessian outbound 38eaf6505aed:v71"); Tue, 02 Mar 2021 12:14:30 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 5982caf92e3891f8 X-CR-MTA-TID: 64aa7808 Received: from fef12dd40ead.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BA8BEEB5-EC7E-4241-AA58-DB84E5C0B46E.1; Tue, 02 Mar 2021 12:14:25 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fef12dd40ead.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 02 Mar 2021 12:14:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HtVVmG+vs22gTodYzy1Lx9KKNSMWuh5hOIp6YKpeZ6X5FKgrzeAgtybArqq7ouLRmDxCOvrIY4VYDrYQ7euSnATJ5ELPbG/rxp4KzgCicx2bQyPJpYnkSpt4QuhBOT+xzWzXCzgmhGfFUa3IBx975+8i0XYLwoQK43dNQzlM8p9j5dwMfUZDdSynwRfpK27gZyYvDeh+AxAivRbUDzrYmqnGTsVzMCP0D+Z8m19vXM32OtvrluuzqT4TGTSuJ79KMmP/SsjSEqFbvxB4zELNjynDsMWdFe64Tt+fGZUEjLmtv3n8VAPxtSdQWSb3/2ODAeQB8aMJAyhZBGsZwCYUzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ibMddW4C4+ln0V+xCbq9x6W8EofKuNEQ9WXFoXIHk5Y=; b=QhTIblkTrxOUkFlCgAPabn6KeVXArEmhd8eXWg+nAL6mcNK7F42QnECJi3jhUP54ZoQgNWh5mUR5+HasdqtKxrjgFW/qtUGkSgA/dPf5MFukVC2CkcFixgajqlo4fCzsTILriex0bXHDFTNFA3P2HtG/LJx22RwbxAyu8ximSQ/rT1KG/ErcLwJecaqo6MbG0uawNr/BI2FDEwKp/eQkNS1Kr2WpKX4MDQ69JHpDOE8Gn4uGOsgJ3zhC3apaDrAGvCOYpd/35WeGxtMiuHa/hM2vEZMobd7e7wyaiErnCi8bs1vW+bg5wzIiToYwopIjS9lcYsxH67gP8am84Ie+zQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ibMddW4C4+ln0V+xCbq9x6W8EofKuNEQ9WXFoXIHk5Y=; b=pVn/vZC3EGRRoXJIcro8vMSLPh6HuAnRhBoSYZ+hpfDXemROwprdXn/6+f+NqJTysuzg8KzxSpmgwIrbewfs9Snx7yAQLIfMOe2yJjH+MkzePG5keEEW7aHboWqUuMTi6KbVmU4u/VYpL6riYAG8vCmIJNML1t++S0p3W/X7e1I= Authentication-Results-Original: lists.denx.de; dkim=none (message not signed) header.d=none; lists.denx.de; dmarc=none action=none header.from=arm.com; Received: from DBBPR08MB6012.eurprd08.prod.outlook.com (2603:10a6:10:205::9) by DB8PR08MB5484.eurprd08.prod.outlook.com (2603:10a6:10:111::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.36; Tue, 2 Mar 2021 12:14:23 +0000 Received: from DBBPR08MB6012.eurprd08.prod.outlook.com ([fe80::5d51:f66c:7554:6920]) by DBBPR08MB6012.eurprd08.prod.outlook.com ([fe80::5d51:f66c:7554:6920%4]) with mapi id 15.20.3890.029; Tue, 2 Mar 2021 12:14:23 +0000 From: Jose Marinho To: u-boot@lists.denx.de Cc: Jose Marinho , Heinrich Schuchardt , Sughosh Ganu , AKASHI Takahiro , Ilias Apalodimas , Andre Przywara , Alexander Graf , nd@arm.com Subject: [PATCH 2/3 v5] cmd: efi: ESRT table debug print Date: Tue, 2 Mar 2021 12:13:53 +0000 Message-Id: <20210302121354.23009-3-jose.marinho@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210302121354.23009-1-jose.marinho@arm.com> References: <20210302121354.23009-1-jose.marinho@arm.com> X-Originating-IP: [217.140.106.54] X-ClientProxiedBy: LO2P265CA0117.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:c::33) To DBBPR08MB6012.eurprd08.prod.outlook.com (2603:10a6:10:205::9) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from josmar02Desktop.cambridge.arm.com (217.140.106.54) by LO2P265CA0117.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:c::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19 via Frontend Transport; Tue, 2 Mar 2021 12:14:23 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: a167370a-62db-4eaf-38b0-08d8dd74bc15 X-MS-TrafficTypeDiagnostic: DB8PR08MB5484:|DB7PR08MB3356: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:159;OLM:159; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: GDQq1U988dNlUQi/nUZAX7k+JFuM74RlcQHanycKDQuyTJCvbxIHsuj2XccYnc8sMF2nNkzqwdgrb2d4iP9TknfNvBdTK+AsCjC7+EZs3eGfwzhRsWsBgMNRm7zRQuuTRmov5p+kejoVB4gpeObGfXpNarXUgeRoFKGLr9OCR16Yq5FwtnKsU4O6S2FZXathxWljodVtfVPnLvLJlL8Mq35+uaf4CwnTZHdPHcdtq6hJv4+5hDIDnkoWPUU1iJ+M3FFR8v660FBb9w4hyVGbb1+agT3mEswgB0DQINzYa7GENpfDODKsZZa+DG2aYePn/m7+WN49rRwnwZspHEVtL1G2VH+e2fYrmPcY8AvSF6LIgTm9EO9cqvkL+YRagVJrEdpXUHmQ/SCyYSJwHRGgqM2qEwpKPHMOYsTeLfO0iN4vqVpZHmmQ6OMoB0wHJcmdCPPj6gvQbzfEHjqY2PMlsUVIa0wSZhWFK8Wb9juKHyKjNlY3nxvl7cWErmhB6mtzHwPaXZ+Gbw2Pbkr1p2AY7g== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB6012.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(376002)(396003)(346002)(366004)(83380400001)(6486002)(26005)(54906003)(478600001)(7696005)(2616005)(4326008)(956004)(8676002)(66556008)(66476007)(6666004)(16526019)(1076003)(5660300002)(316002)(186003)(2906002)(86362001)(52116002)(66946007)(6916009)(8936002)(44832011)(36756003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: PLb+KJA7gqjR7c7/nW0+gFMdXPXYGgVYxfCKuYVhK2wccwmF45s82AeKNZrRpU63EQ/rOtVN/4+hfosdPOSdLBtgMYvAKXgqalVMxI47kIyVC/2uYtFQx0Tq3VB6/5ilf9hFSJj3prq04Z3j+MLUPdPJlk2C9WyzZsy/lWKTb5EF+4sC1oI4dOhcP/Cm0k6b142GkRzRODzE4xuxaaQdy0E9Ud/rv2vYLKQ6oof4dqiXUl/TrrYa6r5Qxdt1sramTR0e6/CxREZfwnAKUPB4cKTqSor40hu0+X5NvbHac1miaDusmYApILrtiQBx/Lz+DDUbhV34chC3crhAg2ZGiOr8wa/AnSKJ4oFLse5BrBhcv+qKAU/a2hmSIbEpb/lVnqX1UaliTIaXp2o5FGrM5u0keNMI+HZsAYdrSqM/EUPLlSiI4inBGzGLjTOTtA2N6q0+uoCUfmxAyViXYJGY1pg4aZGt7wgG7H71zJb2DlJt3rsomBh1EY0JmjDLOOIgFIfs0H08khWBUFhGjmTgJy879fxU6DyFfTZ4z+/WIRQdWSCWG4/4wsW4WGa6zs+xDQDfoU9ppk6deE6EdpGNzNEGdkE0CBkqIzJXasyT2f/TXH1V74p6IcQ/XMVT0lC6ag0wCngsYJN5coTDdaE9A0tLtXay22AnzBbkDIqCYFvCo0/TzKluF9eCMBGaNVgegjTHNb1A5j/n4U/nDjJC+RxiqZDEWhWfXXe5D+0lMIgZlxjcwx8DExNfckvCAweQYMz7baHSb9QB+ikGdW0eB8+tuudc+rfFDAWYix0RQN7az74w4HDyVdpul0FkDSOEQDAAWrce8eOk9aHjgUYXz1jG0FtjWpj6YxsuodyHu8v02mc2QLBQJmXGHBE3qz/SYPqRlSieTVhG8N+Bw+Ap8U+yq8qwu6mi0o4BPT+yi6xQ9X85pk1Sskn+xoIJtGJdKkRQr05FxY0cYXZ/h/9iEyVkAGGXH0y52F74D2AW4026fhdqsOnhks3WH4JYcOXqG59D+lXdf+kWmju/uZhzBlrdXy4S8nWm/IBpUWtNcnbcLuMcuEk8p5wD15hEBJcvGmVgK13ySUvKmM/6QEYcvkRvWV89XpneuXQBpK2p5FXe1/96fy1f8yYtuvpE21ah2l73SBtEaidWtZeUPaynchLkKuy1g7/FBWBFBlQmhAQnkjx++Ik9FgdnONP+i0ufpppu9GjpGOa8OkDWJN6flEBJpM5Nn0yKpaqzAGnT41GMpkmOHmdJ8ppZTQZPLju+trtdJDnuBr27NV388Nue9wrCrPYFVMaZdC9LMTbruhD4QP/vxSwHoPFFTY25bqhn X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5484 Original-Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none; lists.denx.de; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: a6425055-ee82-49cb-6076-08d8dd74b753 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ByC84ljrWRFulHnfd9kdWv+8EWGOqKDFAzySb6PFnaRguAhvk6DzltCwbqs3z2cgTwAPNjgwSq9VAQbkUXzi4EJ2uvXJKI/itZUc3sbVAJJhLwa5PZGBT8tgGsd4qyJC4jlB7EBc+ND0bwRGzdtgPuWIuJxaikOn2edYIKXGt5BlChhTRTnawosMRk8V3FPSQioV85SZsTg1beL9H2/ihibJkFBUR1facxJ3lVnEjx7auSTUT/L6G2Zz97sornf+dvjpzwWhvcMuazmghNMz90F9G42YykKYQas7so+i3MBH/WsVt6rn1SunEO3FjjLxwW6qDcrB00wueoA94dfo2Y4mo3y5on1x37/Y2D5QgcSvtZC3CgO60Ky1OC4uGynIfDWyqG2SEqkQ+H0gQ9PonxbN6PKkX96DYawkO9IR6gUvu/OWZCPkO3VDz1ze/ZRN21ijrvdJ+p+Ls4fHVgnXoR2Usq7lGDZIWvXKMbC5l1jX63YLzJxht3IsfWu9vmoM+rAfIeifiKj/NKAJ3dRwkCAIq0bHFuAu9SSqOq+UBTtjBDTeX4SBlpHDOhKaAG1cSC57ckvp9yFcdPLLQDxk7MD9Isrx4jEQzq/if+7XjtpGQ8KajHJJPfBgHsoGp0HX4CPjG7V7wpntA9NN4QajrA== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(136003)(39860400002)(396003)(346002)(376002)(46966006)(36840700001)(82740400003)(2906002)(70206006)(47076005)(36756003)(6666004)(8676002)(86362001)(36860700001)(4326008)(1076003)(83380400001)(5660300002)(316002)(7696005)(478600001)(8936002)(70586007)(81166007)(356005)(956004)(26005)(82310400003)(16526019)(2616005)(6486002)(44832011)(336012)(186003)(54906003)(6916009); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2021 12:14:31.3078 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a167370a-62db-4eaf-38b0-08d8dd74bc15 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3356 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.102.4 at phobos.denx.de X-Virus-Status: Clean This commit enables the ESRT printing from the u-boot shell by invoking: - efidebug capsule esrt Signed-off-by: Jose Marinho CC: Heinrich Schuchardt CC: Sughosh Ganu CC: AKASHI Takahiro CC: Ilias Apalodimas CC: Andre Przywara CC: Alexander Graf CC: nd@arm.com --- cmd/efidebug.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/cmd/efidebug.c b/cmd/efidebug.c index a7dace2f80..5a9ff2bd9a 100644 --- a/cmd/efidebug.c +++ b/cmd/efidebug.c @@ -129,6 +129,61 @@ static int do_efi_capsule_show(struct cmd_tbl *cmdtp, int flag, return CMD_RET_SUCCESS; } +#ifdef CONFIG_EFI_ESRT +/** + * do_efi_capsule_esrt() - manage UEFI capsules + * + * @cmdtp: Command table + * @flag: Command flag + * @argc: Number of arguments + * @argv: Argument array + * Return: CMD_RET_SUCCESS on success, + * CMD_RET_USAGE or CMD_RET_RET_FAILURE on failure + * + * Implement efidebug "capsule esrt" sub-command. + * The prints the current ESRT table. + * + * efidebug capsule esrt + */ +static int do_efi_capsule_esrt(struct cmd_tbl *cmdtp, int flag, + int argc, char * const argv[]) +{ + struct efi_system_resource_table *esrt = NULL; + + if (argc != 1) + return CMD_RET_USAGE; + + for (int idx = 0; idx < systab.nr_tables; idx++) + if (!guidcmp(&efi_esrt_guid, &systab.tables[idx].guid)) + esrt = (struct efi_system_resource_table *)systab.tables[idx].table; + + if (!esrt) + return CMD_RET_FAILURE; + + printf("========================================\n"); + printf("ESRT: fw_resource_count=%d\n", esrt->fw_resource_count); + printf("ESRT: fw_resource_count_max=%d\n", esrt->fw_resource_count_max); + printf("ESRT: fw_resource_version=%lld\n", esrt->fw_resource_version); + + for (int idx = 0; idx < esrt->fw_resource_count; idx++) { + printf("[entry %d]==============================\n", idx); + printf("ESRT: fw_class=%pUL\n", &esrt->entries[idx].fw_class); + printf("ESRT: fw_type=%d\n", esrt->entries[idx].fw_type); + printf("ESRT: fw_version=%d\n", esrt->entries[idx].fw_version); + printf("ESRT: lowest_supported_fw_version=%d\n", + esrt->entries[idx].lowest_supported_fw_version); + printf("ESRT: capsule_flags=%d\n", + esrt->entries[idx].capsule_flags); + printf("ESRT: last_attempt_version=%d\n", + esrt->entries[idx].last_attempt_version); + printf("ESRT: last_attempt_status=%d\n", + esrt->entries[idx].last_attempt_status); + } + printf("========================================\n"); + + return CMD_RET_SUCCESS; +} +#endif /* CONFIG_EFI_ESRT */ /** * do_efi_capsule_res() - show a capsule update result * @@ -221,6 +276,10 @@ static struct cmd_tbl cmd_efidebug_capsule_sub[] = { "", ""), U_BOOT_CMD_MKENT(show, CONFIG_SYS_MAXARGS, 1, do_efi_capsule_show, "", ""), +#ifdef CONFIG_EFI_ESRT + U_BOOT_CMD_MKENT(esrt, CONFIG_SYS_MAXARGS, 1, do_efi_capsule_esrt, + "", ""), +#endif U_BOOT_CMD_MKENT(disk-update, 0, 0, do_efi_capsule_on_disk_update, "", ""), U_BOOT_CMD_MKENT(result, CONFIG_SYS_MAXARGS, 1, do_efi_capsule_res, @@ -256,6 +315,7 @@ static int do_efi_capsule(struct cmd_tbl *cmdtp, int flag, return cp->cmd(cmdtp, flag, argc, argv); } + #endif /* CONFIG_EFI_HAVE_CAPSULE_SUPPORT */ /** @@ -1580,6 +1640,10 @@ static char efidebug_help_text[] = " - show capsule information\n" "efidebug capsule result []\n" " - show a capsule update result\n" +#ifdef CONFIG_EFI_ESRT + "efidebug capsule esrt\n" + " - print the ESRT\n" +#endif "\n" #endif "efidebug devices\n"