From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (NAM10-DM6-obe.outbound.protection.outlook.com [40.107.93.61]) by mx.groups.io with SMTP id smtpd.web11.8662.1688072958980982403 for ; Thu, 29 Jun 2023 14:09:19 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nvidia.com header.s=selector2 header.b=D44rZYNq; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: nvidia.com, ip: 40.107.93.61, mailfrom: jbrasen@nvidia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YkSGdCxcSj0wuaPx3+t3ZB82BE4v2EsDhTkgx5ty03GFZngJobc09NmBFOqdUDRM7PENjySheUOFEVmpcxK8CRS6e5A4F+xSnAuRCRvG9mAHO03xAszL7CaYSu/wgdHNcqtyV4PArNE98T/EgxawEwUtXeafMYJYuV8YsM1m4MKtgv3OI6RTb9V9i7cGlN6FVzwAG72QEO95ldkYBoO424Zd3HjbDEZaJce57ZotvKGqnZZQsJDHkfv+ed4A4BjRmbVRAyIx7kwWzxwN7iH13PT40k3D9bFznjIBVqmAcJ6a7NbOiPDtXS9B2Zlwh7psrMXHqn0uTZ6taXEk7u1xhQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vMOsmHRXH9E3pef41LGRGVLxSAXXjjMy7QTBDOCd0Vk=; b=dMHHLYIsiDc9yzuzzKU3ebrz1cRGXgHnACdg4gLJemKjHhmXm/kQ0efWHih4j2k/fuqWe+/VQSGUV7pmg6eR8TnjaQXmsmITgyoxwD2HB5FkFi7zc9169zgKmeTjGDYG2RUfaVoiP+X7GVqPlhj4snVkhi7PVyM+WCv3ZyO12l2HnowvJ2jEm/DPHrnPhACbAwQ2CYcehlbb/tdQweBWrPSkk7hNmwcik8K2lwAlCen98dBVG0ZUCW3iJX8zs5B43Dzxlg/eX7CRh4xMK4zoAqGTd2FdWHwpC52Syut3h+0h4jeGdcxOpyOM52xv/T6fC6xH1ioW4RAG+bIwQ3PvUg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vMOsmHRXH9E3pef41LGRGVLxSAXXjjMy7QTBDOCd0Vk=; b=D44rZYNqMwTmNPUFaYZ67yvwjYUKBS7wnfBK52XRFiwXFHbjgAtFVd23NkyUVzgkdjRCZiF570RljJIai5ARQJNackK0i2npW0piKSEHTAluCYQhDy0Gfbv49GgiOx9CR0u63JV4x815CRkkfYXqSWw7ZIWIi0vhOhCUAX7gPJfyhr9Ka1mlfRBufReCglWRppN0e3R23tcn93UQgR7G7IxQSXhACLeP76VI/k6uimlM51vT5jkcOJf5p5EF+twUTjghEm2zHlmFDJyD4g5hII0PxNRObxUTAY61aRZNHbhEu8fnPLL0d0oKnDfyDs8994RO7FV0XphJXchn3T0lmQ== Received: from MW4P220CA0022.NAMP220.PROD.OUTLOOK.COM (2603:10b6:303:115::27) by CH2PR12MB4295.namprd12.prod.outlook.com (2603:10b6:610:a7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Thu, 29 Jun 2023 21:09:16 +0000 Received: from CO1NAM11FT069.eop-nam11.prod.protection.outlook.com (2603:10b6:303:115:cafe::b1) by MW4P220CA0022.outlook.office365.com (2603:10b6:303:115::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.22 via Frontend Transport; Thu, 29 Jun 2023 21:09:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by CO1NAM11FT069.mail.protection.outlook.com (10.13.174.129) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.49 via Frontend Transport; Thu, 29 Jun 2023 21:09:15 +0000 Received: from rnnvmail205.nvidia.com (10.129.68.10) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.5; Thu, 29 Jun 2023 14:09:09 -0700 Received: from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail205.nvidia.com (10.129.68.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.37; Thu, 29 Jun 2023 14:09:08 -0700 Received: from 6cd8174ac25c.nvidia.com (10.127.8.9) by mail.nvidia.com (10.129.68.9) with Microsoft SMTP Server id 15.2.986.37 via Frontend Transport; Thu, 29 Jun 2023 14:09:08 -0700 From: "Jeff Brasen" To: CC: , , , , Jeff Brasen Subject: [PATCH 2/2] ShellPkg/Dp: Allow dp command to work without ACPI Date: Thu, 29 Jun 2023 21:09:03 +0000 Message-ID: <3e7139508ece2a4ba8ceb88c6b1348f77bfa7d53.1688072687.git.jbrasen@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-NVConfidentiality: public Return-Path: jbrasen@nvidia.com X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT069:EE_|CH2PR12MB4295:EE_ X-MS-Office365-Filtering-Correlation-Id: f8ebb70b-3e66-470f-3c80-08db78e518b9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kJdHnrE2eXxBaJ3AVEqB8EZhRBTKPFesV0K1ywGFDGCgvJU0DRhD8zmP/rZ1jR4xjWE8fxepzMamxxPzH3lZIWNLtzauQesW/eP8/NIgH0OfLZPkFtLfs9UDyYcWB9onA1LUFArn1R1EPBC5bW31I6xCwy4fkUB7a7P3XsXYmPQN4+VeFq9SQU/5pAzulcyz5fGQtcuTBhpMbAtqM3AtXkyY+mNjydbFZDpmMNdFVjtc3FmqQFQIdJOCU6u5N9rwwL81lMSeJINhGvEqlPP2y9ctUlAIxit/gus5yIkMM1ierDXIyzK2tJQHeBHMFQRUUYq/W8AiaduH/WLxtIyC7n0rqHQ65RidJFSldTe7+irbXe0TlUp8fQZtOYRSAEOqYS2NkzdFuwwvzT0Q8Pj880ugGhBJmLnTIEkWNyisP+ENwIz51jCHWbbufz9hMw2hcoaHSqVAGxFK6koFT5kRNahab3DRCiW+rg2UugPrDLgpwwyTCFCyLYR5hVTb8ZGwHy++EmLQEoJNohuc8zUZs5stybzNzSUfdRGtquSTfk/JqEQXyQbtEbvSwb41eQttwvtXo3jrRdVGnyzaufv0feriw1JRZnS1eugnFGkaky3JLk4sOa7/cVX320Wrez8SZlDJZ2wy2IrNc+Su1VpWCp3sh4oxDfAEQFXM4BLy9LVmfnuAAE4XCLn7aObizOZ8ZYz4l/FgRUShexAu58FzhWo1slOpyZfC+eq5UbT/D2ESAE/rHuwXhzf06QWUld2Y X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230028)(4636009)(136003)(346002)(396003)(39860400002)(376002)(451199021)(40470700004)(46966006)(36840700001)(8676002)(107886003)(41300700001)(70206006)(8936002)(316002)(26005)(6916009)(186003)(336012)(54906003)(478600001)(6666004)(4326008)(2616005)(7696005)(70586007)(40460700003)(82310400005)(2906002)(5660300002)(40480700001)(356005)(82740400003)(36756003)(7636003)(36860700001)(86362001)(47076005)(83380400001)(426003);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2023 21:09:15.9600 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f8ebb70b-3e66-470f-3c80-08db78e518b9 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT069.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4295 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain If the system does not have ACPI setup use the configuration table=0D to get the performance info.=0D =0D Signed-off-by: Jeff Brasen =0D ---=0D ShellPkg/DynamicCommand/DpDynamicCommand/Dp.c | 11 ++++++++---=0D ShellPkg/DynamicCommand/DpDynamicCommand/DpApp.inf | 1 +=0D .../DpDynamicCommand/DpDynamicCommand.inf | 1 +=0D 3 files changed, 10 insertions(+), 3 deletions(-)=0D =0D diff --git a/ShellPkg/DynamicCommand/DpDynamicCommand/Dp.c b/ShellPkg/Dynam= icCommand/DpDynamicCommand/Dp.c=0D index 512a146da6..98c84d2ef9 100644=0D --- a/ShellPkg/DynamicCommand/DpDynamicCommand/Dp.c=0D +++ b/ShellPkg/DynamicCommand/DpDynamicCommand/Dp.c=0D @@ -129,17 +129,22 @@ EFI_STATUS=0D GetBootPerformanceTable (=0D )=0D {=0D + EFI_STATUS Status;=0D FIRMWARE_PERFORMANCE_TABLE *FirmwarePerformanceTable;=0D =0D FirmwarePerformanceTable =3D (FIRMWARE_PERFORMANCE_TABLE *)EfiLocateFirs= tAcpiTable (=0D EFI_ACPI_5_0_= FIRMWARE_PERFORMANCE_DATA_TABLE_SIGNATURE=0D );=0D if (FirmwarePerformanceTable =3D=3D NULL) {=0D - ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_DP_GET_ACPI_FPDT_FAIL= ), mDpHiiHandle);=0D - return EFI_NOT_FOUND;=0D + Status =3D EfiGetSystemConfigurationTable (&gEdkiiFpdtExtendedFirmware= PerformanceGuid, (VOID **)&mBootPerformanceTable);=0D + if (EFI_ERROR (Status)) {=0D + ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_DP_GET_ACPI_FPDT_FA= IL), mDpHiiHandle);=0D + return EFI_NOT_FOUND;=0D + }=0D + } else {=0D + mBootPerformanceTable =3D (UINT8 *)(UINTN)FirmwarePerformanceTable->Bo= otPointerRecord.BootPerformanceTablePointer;=0D }=0D =0D - mBootPerformanceTable =3D (UINT8 *)(UINTN)FirmwarePerformanceTable->= BootPointerRecord.BootPerformanceTablePointer;=0D mBootPerformanceTableSize =3D ((BOOT_PERFORMANCE_TABLE *)mBootPerformanc= eTable)->Header.Length;=0D =0D return EFI_SUCCESS;=0D diff --git a/ShellPkg/DynamicCommand/DpDynamicCommand/DpApp.inf b/ShellPkg/= DynamicCommand/DpDynamicCommand/DpApp.inf=0D index 4a58286b8c..d9e1c23a1e 100644=0D --- a/ShellPkg/DynamicCommand/DpDynamicCommand/DpApp.inf=0D +++ b/ShellPkg/DynamicCommand/DpDynamicCommand/DpApp.inf=0D @@ -54,6 +54,7 @@=0D =0D [Guids]=0D gPerformanceProtocolGuid ## CONSUMES ## S= ystemTable=0D + gEdkiiFpdtExtendedFirmwarePerformanceGuid ## CONSUMES ## S= ystemTable=0D =0D [Protocols]=0D gEfiLoadedImageProtocolGuid ## CONSUMES=0D diff --git a/ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf = b/ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf=0D index 013bdbd4a0..2723fee706 100644=0D --- a/ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf=0D +++ b/ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf=0D @@ -55,6 +55,7 @@=0D =0D [Guids]=0D gPerformanceProtocolGuid ## CONSUMES ## S= ystemTable=0D + gEdkiiFpdtExtendedFirmwarePerformanceGuid ## CONSUMES ## S= ystemTable=0D =0D [Protocols]=0D gEfiLoadedImageProtocolGuid ## CONSUMES=0D -- =0D 2.25.1=0D =0D