From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+108993+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393336041898.734214546768; Fri, 22 Sep 2023 07:35:36 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=t7ngjazU9Ac4yt3Fr/mecG97INEMvDIzkliIKpso3bc=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393335; v=1; b=VILBCWwUOrZwKR6KgyvrAJjAHp+ubbHPy2Ls+WCQStNjsJR0hRpbAp42pLAwg+JH8cqur73r H2PcNinj+fUl3DLuA3WMkS4EZ9glmoV1xhnfqechG7IdFTRhfvGxuAHWNjFZS5kznnETbO8KBTa FyewOFMjUPTQoaHAbSCwia2A= X-Received: by 127.0.0.2 with SMTP id ZZRiYY1788612xaRb7Vk4jzF; Fri, 22 Sep 2023 07:35:35 -0700 X-Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.63]) by mx.groups.io with SMTP id smtpd.web10.22910.1695393333709106494 for ; Fri, 22 Sep 2023 07:35:34 -0700 X-Received: from DU2PR04CA0331.eurprd04.prod.outlook.com (2603:10a6:10:2b4::19) by DBAPR08MB5656.eurprd08.prod.outlook.com (2603:10a6:10:1a2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:35:29 +0000 X-Received: from DBAEUR03FT016.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:2b4:cafe::a0) by DU2PR04CA0331.outlook.office365.com (2603:10a6:10:2b4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:29 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+108993+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT016.mail.protection.outlook.com (100.127.142.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.14 via Frontend Transport; Fri, 22 Sep 2023 14:35:29 +0000 X-Received: ("Tessian outbound c99fbc01d472:v175"); Fri, 22 Sep 2023 14:35:29 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c6ab5f9f09d2efcf X-CR-MTA-TID: 64aa7808 X-Received: from dd8a280bd6e6.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2E95611D-692A-4213-84CE-ECAA5DF72567.1; Fri, 22 Sep 2023 14:35:22 +0000 X-Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id dd8a280bd6e6.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UFinf4EXbB/8XBPUtKQ+KMOV4blMi9laGMUqjogoFdWfO0KUg8SesUciGwUr/g2CYi4JW0Yk5SpXuXD7Cz3XA//bH87Sivc7tdK3fjYyyBsnkOObOh7W87+YBzZZw1j9Ez0RyuKyOh9FwnFmLqYujpdJEBazBToiskcHBlpb+9zyCSRozlQvTJxn5RK2sMar2TeBs9PQEOriOFe7gL3Owrn5jHpezBzbH34lIoFCAqsRmadrt5vp/JoOxdOKWtQ3tbDM6+DEPWQj7pPA8R6nZb8m/E/PYoMXTM+TZeQ7GcEkQE2q2YJAQfCFMEnPv2Zul9EAcQssbPtfQzIQ0VM3Dg== 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=iuMWqUFgzpv0C7jEmcIXKK/3om8tF6TyRqEQ20wMq54=; b=GxDdURSkD4zOnnd/cayzTsDF2kAVs8PQf66Dq3J0Zu6u2KpZqWl34k0xUW4mXnSVaM+TdPWsd4XukMNmHBDnvyXseR1ihP+vdSTh1R2ltMIJIQuGDOn5P7jbwJ5+7Bf8igEtbmhoXgnmyUyEl7tQrpCPrPv6OyAOrnX9SqFY9YQsrmbzQmuBLUt78VM1hba1W6xeizoxoIT44le//Rea/LVgCp0pNLRZiS386nC/xZY5bGJHX19KO6ix3AVLDazc0YY4MMPqzN9h6HAOHRBWlnYS3SIVZ9JZhHMUNSsa0YMddbkt5hN5RkNi00ScStO9ZmItS+S8W0L8eSRijb+IAA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from AS8PR07CA0033.eurprd07.prod.outlook.com (2603:10a6:20b:459::21) by AM8PR08MB5762.eurprd08.prod.outlook.com (2603:10a6:20b:1c6::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.19; Fri, 22 Sep 2023 14:35:19 +0000 X-Received: from AM7EUR03FT022.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:459:cafe::11) by AS8PR07CA0033.outlook.office365.com (2603:10a6:20b:459::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.12 via Frontend Transport; Fri, 22 Sep 2023 14:35:19 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by AM7EUR03FT022.mail.protection.outlook.com (100.127.140.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6813.20 via Frontend Transport; Fri, 22 Sep 2023 14:35:19 +0000 X-Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:18 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:18 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:17 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , , , , , , , Subject: [edk2-devel] [PATCH v3 01/13] MdePkg: MADT: Add Online capable flag in GICC Date: Fri, 22 Sep 2023 15:35:04 +0100 Message-ID: <20230922143516.4764-2-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT022:EE_|AM8PR08MB5762:EE_|DBAEUR03FT016:EE_|DBAPR08MB5656:EE_ X-MS-Office365-Filtering-Correlation-Id: 412864b5-b412-4db3-bc35-08dbbb792b2f x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: yEm+s3Q6JGbgub6qiTE2YFUvQUuMQt16JfbiE+losaTAIKvLW7CSpsqXTym0cAH3i+/okxrDM0o/SpPASvWEPxw1nBBFsw9k/vH/uqj0mxJIRWXbuuzPYfYfSZiVESHEKaWBR1t+/wx54BHMybShA8/vje5lkfyiFoRrIlDxABTiFyDP7HzbIjbfcSeF20jAOfprwtjBH5jmCWhUz9W5TKKfaxKdgEaRquMOSNs8zh0zMMjWQqFKcdJgQteFFKgIai2vixeOscHAPvrGmwJZFoSCLUJWylwHZIEIyngvInxzdVRFi5ahhF0Q3hIJN7ZOMULiImJAh18dHPFpUFbPGVsUy+lRRnTOQci9SqY+zrEghorzdgaPCn6rGoj0aOcpK1V1V+jYCwXSdxvit2RZhqG69P5hOU7WkqQNQS6k7lPjojhd0kCYYDLJM2xxFcojbYz9DMWUfgLeOdBBLoTLN0gxRh15IddaeOxUiAdeEP/Gma8ewVwAbvA72Rq4bB8BEJr+52wfAonGgl3zue47dzLOmr6htu0yHCoOrBUtIjuV4CFOacP4Iy16kA/AqAlfqi4WS0QbG+uA4mQwlnmzjye0LjCKBMHduCOXHl7Bk1Vp0v4UdCp870xvc6fnWfTOFBB/u/1i41yXteZIDeZUjiFjuHJqYeAq1Qb3b/bAhBmYhiKnQfFfuTdM0x6D4eZigJ4KYtn4CeCOwW3k9qhev3SEkSVfpcdRacL0zDbJarE2ffoALC0dIZdy7fOLkXcacBpVkViIXCVOtLVedQsrAHdksn+baNKMps3KCMqOepzukawbc1lH6YgS5esDlj/O X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(346002)(39860400002)(396003)(136003)(376002)(451199024)(1800799009)(230921699003)(186009)(82310400011)(36840700001)(40470700004)(46966006)(6666004)(7696005)(83380400001)(478600001)(356005)(81166007)(82740400003)(40460700003)(36756003)(40480700001)(426003)(86362001)(47076005)(2616005)(36860700001)(44832011)(4326008)(336012)(26005)(19627235002)(8936002)(6916009)(5660300002)(2906002)(8676002)(54906003)(316002)(1076003)(70206006)(41300700001)(70586007)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5762 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT016.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5385a42b-ac03-488d-b04a-08dbbb792563 X-Microsoft-Antispam-Message-Info: QztVxPsQaTtOVyWA3VtdX1shKvBQcl8WnYKDKTFa5L1EKFBJZLm9WPLBPHqaf6KoS444TNMpCmHOn/gnIW7FwGaQgAvsEL7jZc72Nq3Nn6twZMg+VbKx50r4+7+3HflstiNentL/no4c7k+YlfcuuAvrQ5mno3PGOijBiNRAY+3HqsfP3/Fm0wPt/F3NLXGlDUd5z9fOOeHaMtZd5P1XGGogALgdXRf1EWY6NI6wLgpvnDhQLJq9t56V/r34GwjeHZzqbAI2oqdaoddGY1Czu4wlRMeuu9wk/R70UCheMSI5gxxrsf8j2yjcq4wSTyfaBREwJnbgwKjS45S2UNtNqpB0Gh9x6Maz3tY2yxVSARxvdD+emEHo1ZF9XEButTTBlO5cxR1kBCxLArJj0eM2gGnrBzJQAj8nCW2NT8IjK7aOr+fXUe88qIuyK9fMdPHqp6QZq07fO6sTxtF//rDsZaA9POBAjY+cgRAwZ/tmbEZ5xf+7QwI0WlgW/UOoOOTTqL7+XxvkPjO/t8K/kFItxkfzl0jB6UfdRY4ELx3FXxBqQMmHpF9oAkrFa+V9fuycFfmQv+CzUi+s+H9zaholjWXxEVAlZjs8w4TJ8SoMHwtRCwd0JD5DY2AgWgH+u9t9ygFaMzkrJd0U9jmFM1iI3BoOP0uqkOdZd8RT7D0mdXcmsEuNoP8KZ5etjtNTVW+fEHdVJ5ZTuRGfnIs4PbiDLRoMH2JD21uREgP3xMkGEWm4XIFv8j1mNmJg+oyRpUi6 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:29.1949 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 412864b5-b412-4db3-bc35-08dbbb792b2f 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: DBAEUR03FT016.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5656 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Y6yU5U8tTVxqlCJxs1enPcfwx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393337417100003 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Bugzilla: 3706 'Code First - MADT GICC new flags' On ARM systems physical CPU hotplug is not supported. All CPUs are considered present and this is true throughout the system uptime. The ECR 2285 introduces a new 'online-capable' flag in the GICC structure flags in ACPI 6.5, to signal firmware policy (CPU is not enabled but it can be enabled and onlined). This enables OSPM to support virtual CPU hotplug (on virtual platforms for instance). This ECR also updates the MADT table revision to 6 to reflect the ACPI 6.5 changes. Therefore, update the MADT table revision to match the value as specified in ACPI 6.5. Signed-off-by: Sami Mujawar Reviewed-by: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - No code change from v2 patch series. [SAMI] =20 v2: - No code change from v1 patch series. [SAMI] MdePkg/Include/IndustryStandard/Acpi65.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MdePkg/Include/IndustryStandard/Acpi65.h b/MdePkg/Include/Indu= stryStandard/Acpi65.h index 6caadf2404984aa472f748293b8e80dd120f280c..9e2828bc048bcd9b2bf0529d00b= daf8bf04bf543 100644 --- a/MdePkg/Include/IndustryStandard/Acpi65.h +++ b/MdePkg/Include/IndustryStandard/Acpi65.h @@ -2,7 +2,7 @@ ACPI 6.5 definitions from the ACPI Specification Revision 6.5 Aug, 2022. =20 Copyright (c) 2017 - 2022, Intel Corporation. All rights reserved.
- Copyright (c) 2019 - 2021, ARM Ltd. All rights reserved.
+ Copyright (c) 2019 - 2023, ARM Ltd. All rights reserved.
Copyright (c) 2023, Loongson Technology Corporation Limited. All rights = reserved.
=20 SPDX-License-Identifier: BSD-2-Clause-Patent @@ -533,6 +533,7 @@ typedef struct { #define EFI_ACPI_6_5_GIC_ENABLED BIT0 #define EFI_ACPI_6_5_PERFORMANCE_INTERRUPT_MODEL BIT1 #define EFI_ACPI_6_5_VGIC_MAINTENANCE_INTERRUPT_MODE_FLAGS BIT2 +#define EFI_ACPI_6_5_GIC_ONLINE_CAPABLE BIT3 =20 /// /// GIC Distributor Structure --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108993): https://edk2.groups.io/g/devel/message/108993 Mute This Topic: https://groups.io/mt/101522258/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+108999+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393342566889.9841048005775; Fri, 22 Sep 2023 07:35:42 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=qGV+DlA4e0v1KTm5Nt8u0MnGowgN7KVUb4I0yKVxRg0=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393342; v=1; b=Z8ZCsvjK1Um9WU5OFBXqJLsajterbCxwjtlsiMcoyo2lFDCdIQUxmf+xqwyBdInZbGVCIDNl NBSCRJxi9wQdXOI260plEDosrHMiLzY5iyV9OOiNTKibJIhYjyE4NbtICN+kTYS35oK0EMuklQJ 8zcolhW5JuB+cJBm1yoGzEC8= X-Received: by 127.0.0.2 with SMTP id 4mUHYY1788612xsVTSN6sUB6; Fri, 22 Sep 2023 07:35:42 -0700 X-Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.66]) by mx.groups.io with SMTP id smtpd.web10.22916.1695393339893826575 for ; Fri, 22 Sep 2023 07:35:40 -0700 X-Received: from AS4P190CA0062.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:656::23) by AS8PR08MB8420.eurprd08.prod.outlook.com (2603:10a6:20b:566::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:35:35 +0000 X-Received: from AM7EUR03FT018.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:656:cafe::31) by AS4P190CA0062.outlook.office365.com (2603:10a6:20b:656::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:35 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+108999+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT018.mail.protection.outlook.com (100.127.140.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20 via Frontend Transport; Fri, 22 Sep 2023 14:35:35 +0000 X-Received: ("Tessian outbound 0b7d6027328f:v175"); Fri, 22 Sep 2023 14:35:35 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 46abe495c2027331 X-CR-MTA-TID: 64aa7808 X-Received: from 75148751b5b9.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 272314EC-4299-4835-83BD-F676DEB76753.1; Fri, 22 Sep 2023 14:35:22 +0000 X-Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 75148751b5b9.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C91c6bfCJzXJEOcAjfNF/8H/CDpRPMKLBEpCxT56ZEa9lp6Sy+98Ss4vNufF3Ww53JAv6k25VG5VwcdMBAkZKsLXpcVeNMe/HT72rBTx86FQQ5Yq4F1+8MQL/h+bTNlqs6dbWeFp7kU4em+/dTzmpBvi2PJ5H+XCXVYncLO3tYVj2HEez7pvDtB4FqtjTHRXm2B17HjaKrqxxAWfFWvABnKRo/gIKwX/p+c6uKTvjpfDh8Vl3mWA7282P8UITU+YlkitagwQFQoEilekpe7Xf4eQmkZSZJYEXS3CR2xK731hVyC31KlDK3JtqDDxrgBnbuHtWzSxRSUSEsnFpoM8Kw== 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=RePM3s0rQ9cmMsa9RW62Uz1zzSjgKv4T1jsxoVXCPiE=; b=b+S34cz/dC2gGnfN1eoIF/p8a6GU5BDwDdtFQDHgdoFbOkpQixly7wNSnKDR7YpIhBBbePcozYY8VNb12SgZn9aZcML1zJDShDfktwh8T/XFPMgQ0LE6e5RcY2yPgqMcA69sD1aBUbvEO2bep/GjnlueL/N8WRNNFWl9oD7/cA2PjWQ8RLlaB+faBcx0KHvUNGoqJbcWXcprak2Uf4VLIBgkTRfwIi5GCZdU7J33iY/D67Zwx+uqiJC8umpOEuYsVG+AoiuS2NoWItd66jGmuIu2i17aIg+fcJuLMB/FCEPbTYPBo8lVhRLhcuB2rWYKH5QfwyRDT5W24GrxhwCB6g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from DUZPR01CA0291.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b7::9) by AS2PR08MB9715.eurprd08.prod.outlook.com (2603:10a6:20b:605::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Fri, 22 Sep 2023 14:35:20 +0000 X-Received: from DBAEUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b7:cafe::fb) by DUZPR01CA0291.outlook.office365.com (2603:10a6:10:4b7::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:20 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT043.mail.protection.outlook.com (100.127.143.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.14 via Frontend Transport; Fri, 22 Sep 2023 14:35:20 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:18 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:18 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , , , , , , , Subject: [edk2-devel] [PATCH v3 02/13] MdePkg: MADT: Add TRBE interrupt to GICC Date: Fri, 22 Sep 2023 15:35:05 +0100 Message-ID: <20230922143516.4764-3-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT043:EE_|AS2PR08MB9715:EE_|AM7EUR03FT018:EE_|AS8PR08MB8420:EE_ X-MS-Office365-Filtering-Correlation-Id: 41d61ecb-714f-4a72-ae5d-08dbbb792ed4 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 2EDwE9ilpVqZKE7VthrX+fduCsY6m6St51T+dEWmSB8TWvJOy6udH1dFEtlSQxAfyB72dQadA+Pl3p1SLHYUULgOBp771H3WGSOGoUgjnMSx+0iMSqHvDJaO+Jt1v7JBupLLhvI6w9xjiZ2fXndDMgEgf43m12T7pyb42p3shVJBzICAgTZ2LFMe8E7W8divEMao4m0hUCGR2Tm1T6MKQPW5F0NT/MAPdvBVCeqL9fOCjJESIv5yxg8rscXwhW4i2+Q3uaFuVhUoQH/wMjklgAF/ywwMqitKUSsKQwHx5cF9e7qJ6E4BcTzzEwR7hxpqNU1B3xOLExA2FEnZLNrpUKy+q6XwxOfP18imovAvdiiO8H7FxHZgVlC8k4uWKTz8KYlYBX8Y9MQ3JWYDSf511I3BSk7hfuyZGhgb4SxUAdpA1zyyQwF9qJwBMTYmyTtkSG92OJtEr9nwHdyi+GrOWSNmAJB5yjLO/VC6uagJ57ESTZbXw1d+7sRuPCCm7t0EHrcUGzQ4rumCUBWxJgQ1J3vNlvbgQA/3sYh3uz1L/EO7jn+4WJFRYNUxIHTLQoseLze2ucZ0g2jwkrgMwgga0D8SeQS/CnQX4d9GwHc2RsLkHofDQfnD1Nu7inXD1xoFRAFhLUKQOv6X8LF+pbxHpYJarbg1pmmRfkhmCiRUZ6kUKSB/8+LFkic1io0SV0T+MYSVRu8mVMa2lkcB6zp8C8iVxRo8fDZtvDVV0SkJemb5MV2bQEnH/pIbGGH3o65tx3sAhqaNYweU4Y9+V5lW7B5GT118ngDHcke4cN8njLE9raH6tR9SNws93OCjllIY X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(396003)(346002)(376002)(136003)(451199024)(230921699003)(82310400011)(186009)(1800799009)(46966006)(40470700004)(36840700001)(54906003)(7696005)(70206006)(478600001)(70586007)(40480700001)(316002)(6916009)(41300700001)(44832011)(6666004)(19627235002)(4326008)(8936002)(8676002)(40460700003)(1076003)(36756003)(36860700001)(26005)(5660300002)(47076005)(81166007)(82740400003)(356005)(426003)(336012)(2906002)(2616005)(86362001)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9715 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e45e4c8c-b6f1-4c2e-e3e2-08dbbb7925cb X-Microsoft-Antispam-Message-Info: JoWL15WqqIOzbT2yeh2rOxt0Vx3mA1s4BqghWw9FIh9X0adhPpSK9jLFmziLrTj0nP++wo4L6GLlLp1Xm5yLZNBWaKxLI54ZracUGnz5WiN6XCGwoG1QEDfZF9ZN8iTZp+aEhlLq7jlQjnIn46CLgjVAkLEv+lgsGiQw3YCCoWAypcPJI1F6v6bJyAP+gwfvTxUsxTVLqcbhzsH4wg53IBo0fSao/wU3rVEGqnJLghRb5CoRtNbi0v7vFZkunS+xDIDhTo41XFKjC9Du3L3Riqz7PupIz6ouovShFRTXAx3rwOXhwVZCDXdrY3wBBLk8aHNZMRMLsSZf08Llv7kWqiWuGgmHKdU/9zkDSbc4R3Qo8sRHXgjgRADrOSdcBcgF+LP4mRdbRNM/dA7wEGfXH631A0MTkEpDvptM0wB+Nbi95MIz2TzI8Pi6YBiJjEbP0BR+iRiEKHTqKwlsVehdzrFNFt0s11RzhDB3qdcGHW/wrYM5Px6itHEi+i6QPQQtusio7cEkC+9oiB8zxPrMukrR2np4L399olJW1tVCKGBybs0qNWnazKkBMWydE75vh5Sx9jpVcgkRDevx/gPrq/7UojHS+jNTHoWZvEO0Kl0SBIODf6SXEZNzq0JqaoG5sPQuywkvttUrEuSi72Dd0hoNYeghFt+chmwT46byh8MOd3UhQJkFvEOC1T5CMNiqb5lY7kgEOM4L8LwInY7ud/Mge7qs6p5FncqMDdvnEWEKKzIFOz70bS0ADZdSvF9eyW2g5vj/PP0tBV5IunoFwg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:35.3559 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 41d61ecb-714f-4a72-ae5d-08dbbb792ed4 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: AM7EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8420 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: ti0mk59EGCJJ90Y7k8Rrfbxwx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393343627100029 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The ASWG ECR 2303 introduces a new field 'TRBE interrupt' to GICC structure in ACPI 6.5. The Trace Buffer Extension (TRBE) interrupt is a Processor Private interrupt (PPI) and is used to specify a platform-specific interrupt to signal TRBE events. Signed-off-by: Sami Mujawar Reviewed-by: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - No code change from v2 patch series. [SAMI] =20 v2: - No code change from v1 patch series. [SAMI] MdePkg/Include/IndustryStandard/Acpi65.h | 1 + 1 file changed, 1 insertion(+) diff --git a/MdePkg/Include/IndustryStandard/Acpi65.h b/MdePkg/Include/Indu= stryStandard/Acpi65.h index 9e2828bc048bcd9b2bf0529d00bdaf8bf04bf543..fab613d3a71de7eb2d128f930c6= d8109e3301dac 100644 --- a/MdePkg/Include/IndustryStandard/Acpi65.h +++ b/MdePkg/Include/IndustryStandard/Acpi65.h @@ -525,6 +525,7 @@ typedef struct { UINT8 ProcessorPowerEfficiencyClass; UINT8 Reserved2; UINT16 SpeOverflowInterrupt; + UINT16 TrbeInterrupt; } EFI_ACPI_6_5_GIC_STRUCTURE; =20 /// --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108999): https://edk2.groups.io/g/devel/message/108999 Mute This Topic: https://groups.io/mt/101522265/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+108994+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393335683111.67798035635826; Fri, 22 Sep 2023 07:35:35 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=owjYskHReL+Wf/4LxKIzzzKADl+WFs9aUooNyQJ0UFA=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393335; v=1; b=k686K47zr4bGOtwj+qrKUnm7PXDJnihIBKS5gcSgjw1XIpJTUwYeJc9cLmDvnmdzDZbklEmp KCnItT0oi0WGSSBcxDdYwivAjA8/tlf3nJ36n19dxZUFWxSJsOjeHHDZz6lVv99v6kxGF4Krhpa X+9z7pte4YuIyyKDw8RanRr8= X-Received: by 127.0.0.2 with SMTP id 5WKGYY1788612xQFnjcrZv9I; Fri, 22 Sep 2023 07:35:35 -0700 X-Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.55]) by mx.groups.io with SMTP id smtpd.web10.22911.1695393333941150543 for ; Fri, 22 Sep 2023 07:35:34 -0700 X-Received: from AM0PR04CA0031.eurprd04.prod.outlook.com (2603:10a6:208:122::44) by AS8PR08MB6310.eurprd08.prod.outlook.com (2603:10a6:20b:292::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Fri, 22 Sep 2023 14:35:30 +0000 X-Received: from AM7EUR03FT014.eop-EUR03.prod.protection.outlook.com (2603:10a6:208:122:cafe::ed) by AM0PR04CA0031.outlook.office365.com (2603:10a6:208:122::44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.30 via Frontend Transport; Fri, 22 Sep 2023 14:35:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+108994+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT014.mail.protection.outlook.com (100.127.140.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20 via Frontend Transport; Fri, 22 Sep 2023 14:35:30 +0000 X-Received: ("Tessian outbound 0b7d6027328f:v175"); Fri, 22 Sep 2023 14:35:30 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 54c22b6d6e335265 X-CR-MTA-TID: 64aa7808 X-Received: from dc0225de0b72.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1F35FCB6-379B-41DC-B787-6F52B339F3D3.1; Fri, 22 Sep 2023 14:35:23 +0000 X-Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id dc0225de0b72.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i5uatEJ9xC0VoWqmtBbL1bHSpDmSb5vnlV3djpvFxGCBWUC5RDwQ9anLCNys/YMSYvlHGf3eJ7QujrAo9tEYUQuemD8T7C1Snv99VNylFYushGoNJsYwTIgFkjaY60R7YoQE1INqdIYcaahxWABUgPQIg7CLrLbTbJvWhNCdC1uFi7aY9wUIWay2w1hgUH/NZ5+iIcA/3ozIXbfnqDvkA4gkJaR1E5SBH7b4GAcX57v3jZ2MkhtKkyUlk6zPS/TZM6I3p5xSMROyHnOAgQlHxxpRO9AGfzNYB1WNQzGx88rqokI6cLvZFB8gRDMqtdeKVbqM5U6ohxGEJ/zYmvzfCQ== 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=/AtX2loHc0sxQWDp+A1HTodEARCsnSLWnG+Anupeh6M=; b=GcTgp+vGZ5ZoK6odMM/U2W+8RfKwQ06RsYE/oS1YRm9nzN4P51RdxAuKyfTaxp06mKd+V2sbsnFVG+QNgFCkD7fUv0ICz7mbTsl2JPRzq7Xul1LXV9CtWfaqCx89J9c2IU3tnCIoiLfX7siaw/jZzLokdcTaiyfpiyDyIFYsfR2Oe6e3IvilxyN4MDK7BLhFHVuarXLf2TkAZ4Bsh1M0gZg9Gb4+aX2iXBJk6PQzhuF9gPyqu5x61YcozPwrz66i/+Ht2/7VCl3plG9tTuQhKgDw3yeE7Oo9xLyPO6wXoBWCWwa2BFvjHmaJg83BHMI/PtJ2QpyTb5qSM6/Ux0HN4g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from DUZPR01CA0286.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b7::12) by PAVPR08MB9091.eurprd08.prod.outlook.com (2603:10a6:102:32d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.19; Fri, 22 Sep 2023 14:35:20 +0000 X-Received: from DBAEUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b7:cafe::ca) by DUZPR01CA0286.outlook.office365.com (2603:10a6:10:4b7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:20 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT043.mail.protection.outlook.com (100.127.143.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.14 via Frontend Transport; Fri, 22 Sep 2023 14:35:20 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:19 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:18 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , Subject: [edk2-devel] [PATCH v3 03/13] DynamicTablesPkg: Add TRBE interrupt to GICC object Date: Fri, 22 Sep 2023 15:35:06 +0100 Message-ID: <20230922143516.4764-4-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT043:EE_|PAVPR08MB9091:EE_|AM7EUR03FT014:EE_|AS8PR08MB6310:EE_ X-MS-Office365-Filtering-Correlation-Id: fcd3dcbc-e7e5-4f8e-97cd-08dbbb792bcb x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 75J++cOYJG/TIvij3lJBces2KPSbtNZe2e8moZOEaPx62ARrWEAkwSOJ6S6m19zKpENznhk0bjbwcLxaQSxrdTzzYfVu4RObI9JsBUUXb3fJ4x36yjT70f+J9qodegMOSsDwvHVl4nOPoCcBVC/WlXy2+0JAUP27Iq/tLSLxcAsf+LGwFK/znR7TmV5liSGMtg414spgvuzbyAkF5MY1n131Q99u1Dad+VUiVHLs+Tb47LXTLPvZQm1frrUQ/YNrtZAtrgzJR4zRdzv63LnaFNf1U8MHweNt2HdHhquFDMbNRp5Y59m127APpHRtm9eYNiH4U/f90aRyDyE9QrQT24XtaCgVLDHHRB2OHxy5Ffz9UrnAsvE5VxGcZ4k8ye2AZcbVHuUOpwiJiSU88qOmTkIoMgCsKFeutmtH+4TBvgpksnjfozp5uXfLTN599nTEN7Jx/Q3gRr43veQHJTAxOFTkxOYF+H25L84jaCSyVXMg2iqdpqqvn+OlFgwSXcLTkdKo/vyRg87Bs2PJfOT7gp3nO5h5KsFtmLB3L03yC4YLvYgs7qEj+t+/FdffIgg23eMbFingI+ouQyJxVwd9lHXCeOw8nkX8Y3xZJP5g1svr9FcrF1iED1K+dYQ8UPLV14wu83MFfxyImwXjsLMVjFj8n2+6Ii1UpxThvZkzU4LtTYw+ctdfpN9mpc7ye8w4eivuA11QtOZCRpEoonMWmwKJn1Fvc3iW30T818N31uPn7VodMWkp2r5X526rDZN675aesDs6gZMR09vdRFUOOPFuNqyEsCWW95tIzGPx9RGOR9vzbHC2SjSwzHXlJjMf X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(346002)(39860400002)(136003)(376002)(396003)(230921699003)(82310400011)(1800799009)(451199024)(186009)(36840700001)(40470700004)(46966006)(7696005)(6666004)(26005)(83380400001)(478600001)(47076005)(4326008)(336012)(316002)(2906002)(2616005)(5660300002)(8676002)(70586007)(70206006)(6916009)(8936002)(44832011)(54906003)(40480700001)(36860700001)(86362001)(81166007)(1076003)(356005)(41300700001)(40460700003)(82740400003)(36756003)(426003)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9091 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e3524bde-f12f-40c3-f249-08dbbb79261c X-Microsoft-Antispam-Message-Info: THsP8jAhty1qu6FBcZk5NeVHUzj1N+gsbFfqq15dKSi7xyi0Adp7Gs+0q4Jg+Cozzy8NDsE1ZWg4UDT4ZgwtSRHQoa0SGiXV3NZIAQQSZoz11j9mxvGzPdS3TnH0mEd3mHnKlBVKVCMEXf1V2whTV3ultdhrOq39LNJMeCPDx8pHntEzr/a0lsMWkSL7r2s0AUYeKWwS1H8gQH24GP5VuGF1ARnOeNIP7mUJ/Wdta4S95ww/st/aCFCRyjZCxYKi+Y9gTNkiSGgcJjL2aXCI7bVb8OXssdP2yvfLdj1u410Gc+OJbZDk1x0urW1J1hXs+Hd9D9WeXrQX+2O6u/qMwCMihIb0az2UPkWh7nzmDUo/MTUWf04uV8/V0NmTlNfXF9yeJUB0VbIqaT/5ycjibe6ma9Ci6rLL/FA3kBqmRidN5PhXggx+jI+iHicjFN/xqAjPOP4Y3E4krtTgWlpw+kvdlMjWJ4zqVu8bwkqBl8CFokenhPHcwcQNRxYXJTIVbovrJwN4WWEyr0MRSdb0EdCj7kS0J6YQQnRnigcKYhl5o5iNF1bm9SqG0HsztCsfm8QN1WFv8Zt4/JFtTzJ/ZlGHSPl0X68s/2BlFTDbWlbIFBV+7eBuju89WFUtuJK9SrwNfY10FYlrwnw2wYqRv+g1rgwjPo+8132lS/yQ9DTNvwTZ7X5enl+iJbUR9iWHZnB9lzjWYUwEc3yKSE62V8tUtHmI5jhJdhQaibnK1fFdNTpN+MbvvTg8J0n9D3laCWoVuRZn1BAqsZ1mo8Kcuw== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:30.2632 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fcd3dcbc-e7e5-4f8e-97cd-08dbbb792bcb 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: AM7EUR03FT014.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6310 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: mqBKx9uRkUlsLODbKV4YNn6qx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393337430100004 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" ACPI 6.5 introduces a new filed to the MADT GICC structure to specify the Trace Buffer Extension (TRBE) interrupt. The TRBE interrupt is a Processor Private interrupt (PPI) and is used to specify a platform-specific interrupt to signal TRBE events. Therefore, update the CM_ARM_GICC_INFO to reflect the addition of the TRBE interrupt field. Signed-off-by: Sami Mujawar Reviewed-by: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - No code change from v2 patch series. [SAMI] =20 v2: - No code change from v1 patch series. [SAMI] DynamicTablesPkg/Include/ArmNameSpaceObjects.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h b/DynamicTables= Pkg/Include/ArmNameSpaceObjects.h index 19098609de4bd0016e761122d9b30aac03ed2078..ca02970d7a177968c77ba7ae1a8= 59b81d0904ff8 100644 --- a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArmNameSpaceObjects.h @@ -203,6 +203,13 @@ typedef struct CmArmGicCInfo { i.e. a token referencing a CM_ARM_CPC_INFO object. */ CM_OBJECT_TOKEN CpcToken; + + /** Trace Buffer Extension interrupt GSIV. Zero if + unsupported by this processor. This field was introduced in + ACPI 6.5 (MADT revision 6) and is therefore ignored when + generating MADT revision 5 or lower. + */ + UINT16 TrbeInterrupt; } CM_ARM_GICC_INFO; =20 /** A structure that describes the --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108994): https://edk2.groups.io/g/devel/message/108994 Mute This Topic: https://groups.io/mt/101522259/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+108997+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393339969289.10996567155735; Fri, 22 Sep 2023 07:35:39 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=HlxB+iagfyJ995CqY3Ge4fCvqf0dyBrLRbxqunDdS7s=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393339; v=1; b=WxBsc9N4yjF47uoNZYRgVBY/jclaFqSTR11u9vT6eM7kr8ERzh/gn31DF9622OSwoEj9PY9i Q3rl4biaG6SDfS+IMRQSSRsQc/QjoZpmYRsUm4YvhPnQgxw674RvYLKQhOC+NhzF89XDuErXXGy fQhBCvLPZFze2JKVfBShv6PM= X-Received: by 127.0.0.2 with SMTP id r49WYY1788612xhE2TAJf485; Fri, 22 Sep 2023 07:35:39 -0700 X-Received: from EUR04-HE1-obe.outbound.protection.outlook.com (EUR04-HE1-obe.outbound.protection.outlook.com [40.107.7.53]) by mx.groups.io with SMTP id smtpd.web10.22914.1695393338494115168 for ; Fri, 22 Sep 2023 07:35:39 -0700 X-Received: from AM6P195CA0083.EURP195.PROD.OUTLOOK.COM (2603:10a6:209:86::24) by AS2PR08MB9200.eurprd08.prod.outlook.com (2603:10a6:20b:59f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Fri, 22 Sep 2023 14:35:31 +0000 X-Received: from AM7EUR03FT050.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:86:cafe::8e) by AM6P195CA0083.outlook.office365.com (2603:10a6:209:86::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.33 via Frontend Transport; Fri, 22 Sep 2023 14:35:31 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+108997+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT050.mail.protection.outlook.com (100.127.141.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.21 via Frontend Transport; Fri, 22 Sep 2023 14:35:31 +0000 X-Received: ("Tessian outbound 1eb4e931b055:v175"); Fri, 22 Sep 2023 14:35:30 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: aed8454796b9f84f X-CR-MTA-TID: 64aa7808 X-Received: from a3de10e1be34.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 037C10FC-9E2D-4CC3-BA88-13DC5E534586.1; Fri, 22 Sep 2023 14:35:24 +0000 X-Received: from EUR02-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a3de10e1be34.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ml0iBO4b85qLMU5BMr7zHHP1+18vEUpRi6f88uZNKnOGFBFfpJtuxCjoKhhK193o0bYZNOhhkhHJN9wZ5zA9hlkKGrKcDXr9+ZYMgdq4yXnwrEG/mhZLPtNBv9I/4s3hx4SaK7KD5EjtQupXePRrp9MCTktAYEJjhvRPKkzpl7Wz12ZJO5v299z1lMYjTtiM8JK/yoe/3rnk9W6+T4/fVS+gicZLFwbTuOccywuQMv4oYMyn3Rw6VVH4tXv4NRLupF1n6SNDBqDNEIRa71ERcHqQDNAVNpRQw7xqz8h9jjfNEMpWNlAvZbj9ifW6GeFXeB5Z2s19KXiOoz2iINeg/w== 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=yUJwgLi6pt2uehedtZwAHmZoPfyBWl7EuWYiu8Pynag=; b=oNdUSNjPzLvH8W2e1fhGItrbJdPdRX1XXDPgoOCW0ImEqELSeJWFuehjw3H0YRUAW32nopLx3kQHDrPFfbFsAlPq5Tvhm3E+2fYZ8mO37TW7xbMvlI/GY5C24EdD8IeM2gc1eIKIx7asTJX+wnXDphxgboaIlom3YIH//uP+t/RCRsFji4gwYz0pXu3HgbYuZ7BsBjuNr4a2c89o/NT6Z7YE2wqk9FF2xubKL97sh/pKz+PfISR/EO8uOCF/czb2GQBDlGqCLvIya602lXgtcI9/N30PKalc/qEuhzNa4uYfWRSpz/Kvt0YRgJV7EaV8apcChx92Aoz10GvSeGixWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from DUZPR01CA0286.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b7::12) by GVXPR08MB8212.eurprd08.prod.outlook.com (2603:10a6:150:16::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:35:21 +0000 X-Received: from DBAEUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b7:cafe::ca) by DUZPR01CA0286.outlook.office365.com (2603:10a6:10:4b7::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT043.mail.protection.outlook.com (100.127.143.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.14 via Frontend Transport; Fri, 22 Sep 2023 14:35:21 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:19 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:19 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , Subject: [edk2-devel] [PATCH v3 04/13] DynamicTablesPkg: Add TRBE interrupt to GICC object parser Date: Fri, 22 Sep 2023 15:35:07 +0100 Message-ID: <20230922143516.4764-5-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT043:EE_|GVXPR08MB8212:EE_|AM7EUR03FT050:EE_|AS2PR08MB9200:EE_ X-MS-Office365-Filtering-Correlation-Id: 5b77ca44-6d84-4e89-dbbd-08dbbb792c4a x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: UtJsZ0yuQbBEdDu5sgVRXGqucR8IcaZZrMSlZyMrU79GGy/Nsx3UnJ4qqeU4Ipq5zV4HIOTcKwIwiLxslZMEtRlA097MbHF/jkfYp3EmVXzP9eWhQtdZF/hgUqbdRKmhKlzkiYE85Q3z27+t6Nt8PD7mxbl8/ANnfMB34Cc8gGHCnp9OEGk/HRKHHwg7i2Hz2QfEbaWEmxQZPgVn7UY0ZV68Oter0k44MrLOiBdTaBf9eTtdICRQCSJoqTIbblmH+1b9KzhLRgjuTGdO/qqvT/RifHkp3pdtxHrOBKentL4dP5pMDKzH9/E9kMEy4bFMqmJlgEyOcgRuM+GdLDyCnATxEzr5/G7MF59f3YtU/aJs941eri5tP/ido0KcrnWZX6X/CSFodYNb5BxkJrUrDebntHae3RNXQOhdznHqVbx59xsOUf8bW+/vC7t0rSFG2NtqfgHfXelAItAt0yDcsucOGEXrXh98ODHZ1Z3UM1r9m3+4/pGh8GX9lOOUwRjHK1WZ4OM5bcplxAA4RQiE9IqwV+yrltpeyznsWkryNnSU5qTDAfV5jA5cfHKzaLavc/VrcLmapHgtWh9xtOFMnIOo3uFrYipfIgHeJpPHr5rDN7GlQbpt5Eq0nqorIZFt6uW7TuMsCo3/faySQ2n9ra9XlFBYTKXuaNfG6OxAU3IMr2+roHC9D43LtsD5N0cyCZmmKC1TBEt1U13LixmXgvFaZ3skuCdkq5FF0Mt92n7MbeWpaoxDUTMEbo6FQr1SZ1y+xij0nY9LS+uA5sat27IoRo73eRK2bOuQy6esimYacY3mPafmuaoLjW8b5cQ3 X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(346002)(376002)(39860400002)(396003)(136003)(186009)(451199024)(230921699003)(82310400011)(1800799009)(40470700004)(36840700001)(46966006)(2906002)(8936002)(5660300002)(44832011)(8676002)(4326008)(70586007)(70206006)(478600001)(6666004)(7696005)(316002)(2616005)(26005)(6916009)(40460700003)(336012)(426003)(41300700001)(54906003)(1076003)(83380400001)(47076005)(81166007)(36756003)(86362001)(82740400003)(356005)(40480700001)(36860700001)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB8212 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 64a3e24e-aa5f-4a19-d7d0-08dbbb792685 X-Microsoft-Antispam-Message-Info: AkpHJo3WOQxjT4dJusf/h3LyhemEarUZ1M5JKxAoxHH/eqWyU7I2JVbn8dUNP+jIiPnTMhp3B09hy1BzV9yO7RrO8vN5NnxdCEeU09er6eplNaqO9s57N0jaAhCraNiqYcAVhcoLkCAcJCHYAEgfQBlWqhgSf0NKHoDmxNO5ges+kFjVaOgUMMqwDs8bGdcMricrLtR1OMY9MpOSxhr3BxrEfqyoVX40K+WcxGWp88DPgw4XA6sLvYdYi3O7vka7oLVqnS3pCErOtufmc8qw0ts50pFWpQqTqfH0M9StgKfd3V7kMWt8Mkf5VL9U4dg0yHI7EmbxRK5U1z4RmnmoyJcs+kvxynxgz9lb5SaOVK9hSKCYA9RM/RoJ/2EPUEbvv0pYds6H3uVY2CTl0ef9XDPeOKft50iiGdrV+88KyD9rcpuxByccp/AiuF1mn65nDMx+38hvzMNGn/wYov8D3WUntUlpfIPhRxy4pNBhl8W5rqZPOzhTd2PYbg5EYs6ER2VmRHw8mDz+sDTpKhyMARnygxqLh3rn5KyvsrDQuhd9J1CYyLgMK1wiEn8FnHqgDB+5uTxoyZLCNzbLLCR08mSujqcHqLRI7I1kG9vvTYT3mOZCIoG8INdeNEujAxb+aOerrHnqKHTM6wXuc5N4Qu4a4SfdI4OA1o2cUEz9CFC1iacoZSq76zskSJoflsth05TpdEv0egroCOWa5ivZesuBHBd65/X4l95DsI2w0iZj9FjaWTLsDjIudkyrJhA7e1HfrqWffjyQsnDfYDSwBg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:31.1128 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5b77ca44-6d84-4e89-dbbd-08dbbb792c4a 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: AM7EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9200 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: r9gekDNDVBDPHajPLD7v4Fqjx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393341976100023 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" ACPI 6.5 introduces a new filed to the MADT GICC structure to specify the Trace Buffer Extension (TRBE) interrupt. The TRBE interrupt is a Processor Private interrupt (PPI) and is used to specify a platform-specific interrupt to signal TRBE events. This field has already been added to the CM_ARM_GICC_INFO structure in a previous patch. Therefore, update the Configuration Manager Object Parser to reflect the addition of the TRBE interrupt field. Signed-off-by: Sami Mujawar Reviewed-by: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - No code change from v2 patch series. [SAMI] =20 v2: - No code change from v1 patch series. [SAMI] DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectP= arser.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationMa= nagerObjectParser.c b/DynamicTablesPkg/Library/Common/TableHelperLib/Config= urationManagerObjectParser.c index 99d6032510a5e912c9189df82c4d2b4398458d2d..c88586a74945878636955fc8a16= 6a94f7323fcde 100644 --- a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c +++ b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c @@ -59,7 +59,8 @@ STATIC CONST CM_OBJ_PARSER CmArmGicCInfoParser[] =3D { { "ProximityDomain", 4, "0x%x", N= ULL }, { "ClockDomain", 4, "0x%x", N= ULL }, { "AffinityFlags", 4, "0x%x", N= ULL }, - { "CpcToken", sizeof (CM_OBJECT_TOKEN), "0x%p", N= ULL } + { "CpcToken", sizeof (CM_OBJECT_TOKEN), "0x%p", N= ULL }, + { "TRBEInterrupt", 2, "0x%x", N= ULL } }; =20 /** A parser for EArmObjGicDInfo. --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108997): https://edk2.groups.io/g/devel/message/108997 Mute This Topic: https://groups.io/mt/101522263/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+109004+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393345423133.58672186534102; Fri, 22 Sep 2023 07:35:45 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=JS3CTiRMjgdKImXI24B8HtSGar/navUUjKLYEMmJFo8=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393345; v=1; b=XSMgdKMVjSN7LN9kzQqXJr9A+FPj1r24NCZBYaiN0qAKVK0mP2a+OD0NvN5cEgrDUX0d9afA dDGwVbKC4jn/v2s1NDYCIhN7n+BUO72Jgy8UISSB113vH4awtxRMw/AvxyLOJr0fX2ajOnfFqse KJs+bIc+nHBADNTfK1i1kJkQ= X-Received: by 127.0.0.2 with SMTP id eZzpYY1788612xcNvDI0hxD2; Fri, 22 Sep 2023 07:35:45 -0700 X-Received: from EUR01-VE1-obe.outbound.protection.outlook.com (EUR01-VE1-obe.outbound.protection.outlook.com [40.107.14.70]) by mx.groups.io with SMTP id smtpd.web11.23372.1695393343947549351 for ; Fri, 22 Sep 2023 07:35:44 -0700 X-Received: from AM5PR1001CA0012.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:2::25) by PAWPR08MB9712.eurprd08.prod.outlook.com (2603:10a6:102:2ea::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Fri, 22 Sep 2023 14:35:40 +0000 X-Received: from AM7EUR03FT062.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:2:cafe::f) by AM5PR1001CA0012.outlook.office365.com (2603:10a6:206:2::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+109004+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT062.mail.protection.outlook.com (100.127.140.99) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20 via Frontend Transport; Fri, 22 Sep 2023 14:35:39 +0000 X-Received: ("Tessian outbound 30c9f5e988c5:v175"); Fri, 22 Sep 2023 14:35:39 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d562621389d5e229 X-CR-MTA-TID: 64aa7808 X-Received: from f9d47e0bd2da.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 29EAAF4D-9B96-4BEA-AF50-DC344D1ED2C7.1; Fri, 22 Sep 2023 14:35:28 +0000 X-Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f9d47e0bd2da.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DvIn0y1q/rEISFytZGPBPKsqrn9T/sedbhvvg98V8uSKXhrPnkYDTH+etsTUWc1oy/cNUXNH+ohr6E2MVXj1C6aQOvir1ULl8KrbD7yKZUm5NYhw5pGLuhd3LeWNrLBc3v2d3s4WJopCxlD2MPCZJOyTRBB6dJYFI+jnd/H/A61eVOaOd0XjFpj1OBeJ087z/6jZEge/vokhIF/CFnbANz4trrkEKBWHPN2p8hdJ/1zJh7fCgM+3Boy7ua2lHTl9MtGbOETpSjA9eHlasjqgPeP+++6sByxSE3jhaaxjoudvreCRrg5YYttWss4hOVk0Lh2KsU8DCAUqa6wL05+nTw== 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=oj0kF901/HDpXY+nd8ZGdoTYf7bKNQolZFrPp5dqcYw=; b=PYb0yXGu/zGNYdIBcCZgFzyqbZWONQKk2VNvlXaysEby8iav2Dso2YAqRMjUbGB5eIb0K9yNmpfAB/QyD9Ltckcu2IvvJvxzw9/v8NZ2tNUkMxxmFBXd5aNk+RIfWG6SqZgu1t+eHumQUbL3lIda6fZropmcfNTo45yoTIj67ZpWXrEIrnlOt2eYho5k2OYgwuSAKS4M1at5vKrlXT6kxmQBVUJzpO1h4uVWN2gqifw3PTcjBZYP4V56DxsFrr/h8bAf2crN7ZucbfYGGbpnmzJkD8z7Q28A+pLlNgFBi3JfzWOeR3aKG/LlM+vNdLsmO4LZs7uEywZ83nL2viThBg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from DUZPR01CA0289.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b7::20) by DBAPR08MB5768.eurprd08.prod.outlook.com (2603:10a6:10:1b1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Fri, 22 Sep 2023 14:35:22 +0000 X-Received: from DBAEUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b7:cafe::7e) by DUZPR01CA0289.outlook.office365.com (2603:10a6:10:4b7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:22 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT043.mail.protection.outlook.com (100.127.143.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.14 via Frontend Transport; Fri, 22 Sep 2023 14:35:22 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:20 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:19 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , Subject: [edk2-devel] [PATCH v3 05/13] DynamicTablesPkg: Update MADT generator for ACPI 6.5 Date: Fri, 22 Sep 2023 15:35:08 +0100 Message-ID: <20230922143516.4764-6-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT043:EE_|DBAPR08MB5768:EE_|AM7EUR03FT062:EE_|PAWPR08MB9712:EE_ X-MS-Office365-Filtering-Correlation-Id: b8ce827d-c842-4ff4-0350-08dbbb79317f x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: GaL4SWEzvWguThnu1Vy3AccIxugA4Fh5VRN2qZZoQZZHyqLJ+RqhyyBIMKCvR5h/MNfBLyekQ55A7GBNHNIu2HtMLwPN5vukUb7i9wCYjSMRO3LorIucCzkUnI2nH4TsioJpA04hRkiCYBdAC3stNDj9xTyh56Tu7IV1kiAe84eTBobbbJMIiLY2Vv4SCb5W6UNkydPHdh2yO2fKhgQfHFB715+9PfLScX3uw2x8Sz45A5GGYxxiatthesqtP9nV/WnWYXzLI/pZj+6EZhBhdjOKjL3PYuu/WmEs1VgjqlJSdb5F14EZswdEfGGrcvgnCUSnjD8ijTgmYs8vdHkQjmKiSUB5BTKsPu/bEwid24LHxtUNks2g198rKz+Jrq6dzi8mp7hJDGSQl/2qzcdwbk0N6hXHTajHLv+QD9bhTZGE19wE5YAGEkGXqocG9su7XzxaqSAtE2nh2KfMcjkQsV8he02ivp+0Mm3Vo1r9zVy4qO0/1Ht2erZwtE93RcK+mA+QTwjnnNwJ2pnBiduSLu9uSrYQumIky8myUyI62JTGwa6aiGRWjPhxjJstBMyGi9vhgZEr0TnnP+QwA9Z3GXXNM2706QxAN1sBXoHAow0QlPyY1RivhFIkXebJktEitoOlDbf6oTAnfRei/AwHluQWGO3vzpVjek9iNpoCdBHnENvGRywzaKdIWHKOIdzbHuQ8p/A5EIOnBRXmV1MX8lz2MCBMajwFJI0j9JXsQ2EHLOmjsidlbLjpvqyUxshrpf1q+6Y0jJroP5ROLDSZQw== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(39850400004)(136003)(376002)(396003)(346002)(230921699003)(1800799009)(186009)(82310400011)(451199024)(36840700001)(46966006)(86362001)(478600001)(966005)(82740400003)(81166007)(7696005)(6666004)(426003)(1076003)(2616005)(47076005)(36756003)(26005)(83380400001)(356005)(336012)(36860700001)(70586007)(6916009)(54906003)(70206006)(4326008)(316002)(2906002)(40480700001)(15650500001)(30864003)(5660300002)(41300700001)(8676002)(8936002)(44832011)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5768 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT062.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b6c83f77-714a-4b3e-0b18-08dbbb7926fd X-Microsoft-Antispam-Message-Info: DIQvfxSkdOAyarL0nc0axcCJnzar4kqOwNdauyQX5bUU+nsVz+RWuWV4n7BsSj8KF/ds69zO3Kj+Gpoh9dKZjk78oR5NsRGC3zOD046cRWPOYWm7YhYdYoCRi/J4yAa50ehcEhpM+QBuzsBIqHX5V+P6cxeEsBnfu6ZEPI8zpVPuQMzwMJJWtLd8V3AsU5OXbohoMVaDdW+vkAC1wWT4ZznCBNNVMTBH9JpRkjxWGt+9pEP3lZbCcVrfdcdm7nIb6YbQuyYL8NPhaoVO5PiNeWwVH3uX31fMo8QxV3I2t/tSiP2u9v5ZxMUdT960pTJiBrGT1ADgIu0NvCZM3ZQM2RdWLccfcpjxsSq0lkhndsk/UxWLiZRsc593GUjCkq59A1WhkctuR5/NW4+6bvFM7H87Wuc8Rb1wbxVpZSX78X2+HUb9rXec75RASp2QN/HcWRPkSo70iFYGYO6uoaPdMNcwpFhVZwZ3vHMfe0uOgzmVQVAXjNFHdBd4sZz3oGCyhh0YUUcLxg3RG0bGtgmSvEja+TEN/OpBKC5wWX/6uj12OcP+fGtcn4GyQ4dk+s1QKa2K3+feZJDLGSgyzhiqiYczf4RRlsTM/5CT45ll3ymWz5bm4u+d633lZEYHTV3G+8YR2mGq7hHUI2kNYice0UnlVPxAk/3Zake9LtOssvyxso5S49peJ952T+0SYfj0VpYsAytWaMdbUz5symIDM2pwTnLPo+0myFoKbTpSsKir4Lk5dgARgXJ/33Ho5C81VA3co9S9rfst5eCKVv5nmQ== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:39.8120 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b8ce827d-c842-4ff4-0350-08dbbb79317f 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: AM7EUR03FT062.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9712 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: RomcJzN20TzzA6p7gA9ApX5wx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393346119100045 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The ACPI 6.5 specification updates the MADT table to add a new field to GICC for specifying the TRBE interrupt and also adds support for Online Capable flag to the GICC flags. The Online Capable flags should be passed transparently through as specified in the CM_ARM_GICC_INFO.Flags field and only require the MADT table revision to be setup to 6 to reflect the ACPI 6.5 specification. The TRBE field needs to be appropriately setup in the GICC structure. Therefore, update the MADT generator to reflect the above updates required for supporting ACPI 6.5 Signed-off-by: Sami Mujawar Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - Setting TRBE interrupt to 0 for ACPI 6.4 is [Pierre] not required as the MADT table is zero allocated. - Removed superfluous initialisation of TRBE interrupt [Sami] field for ACPI 6.4. =20 v2: - TRBE interrupt not set correctly for ACPI 6.4 [Jeshua] - Fixed issue with setting TRBE interrupt [Sami] Ref: https://edk2.groups.io/g/devel/message/107427 =20 v2: - TRBE interrupt not set correctly for ACPI 6.4 [Jeshua] - Fixed issue with setting TRBE interrupt [Sami] Ref: https://edk2.groups.io/g/devel/message/107427 DynamicTablesPkg/Library/Acpi/Arm/AcpiMadtLibArm/MadtGenerator.c | 79 ++++= +++++++--------- 1 file changed, 42 insertions(+), 37 deletions(-) diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiMadtLibArm/MadtGenerator= .c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiMadtLibArm/MadtGenerator.c index 2102a59faf498eaab7777c509443461ada999610..df8734ed7f51087c75cfe99ea31= dbf0b1aea87d0 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiMadtLibArm/MadtGenerator.c +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiMadtLibArm/MadtGenerator.c @@ -1,11 +1,11 @@ /** @file MADT Table Generator =20 - Copyright (c) 2017 - 2020, ARM Limited. All rights reserved. + Copyright (c) 2017 - 2023, Arm Limited. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent =20 @par Reference(s): - - ACPI 6.3 Specification - January 2019 + - ACPI 6.5 Specification - Aug 29, 2022 =20 **/ =20 @@ -82,7 +82,7 @@ GET_OBJECT_LIST ( ); =20 /** This function updates the GIC CPU Interface Information in the - EFI_ACPI_6_3_GIC_STRUCTURE structure. + EFI_ACPI_6_5_GIC_STRUCTURE structure. =20 @param [in] Gicc Pointer to GIC CPU Interface structure. @param [in] GicCInfo Pointer to the GIC CPU Interface Information. @@ -91,7 +91,7 @@ GET_OBJECT_LIST ( STATIC VOID AddGICC ( - IN EFI_ACPI_6_3_GIC_STRUCTURE *CONST Gicc, + IN EFI_ACPI_6_5_GIC_STRUCTURE *CONST Gicc, IN CONST CM_ARM_GICC_INFO *CONST GicCInfo, IN CONST UINT8 MadtRev ) @@ -100,9 +100,9 @@ AddGICC ( ASSERT (GicCInfo !=3D NULL); =20 // UINT8 Type - Gicc->Type =3D EFI_ACPI_6_3_GIC; + Gicc->Type =3D EFI_ACPI_6_5_GIC; // UINT8 Length - Gicc->Length =3D sizeof (EFI_ACPI_6_3_GIC_STRUCTURE); + Gicc->Length =3D sizeof (EFI_ACPI_6_5_GIC_STRUCTURE); // UINT16 Reserved Gicc->Reserved =3D EFI_ACPI_RESERVED_WORD; =20 @@ -148,6 +148,11 @@ AddGICC ( // in EFI_ACPI_6_2_GIC_STRUCTURE. Gicc->SpeOverflowInterrupt =3D 0; } + + // UINT16 TrbeInterrupt + if (MadtRev > EFI_ACPI_6_4_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION) { + Gicc->TrbeInterrupt =3D GicCInfo->TrbeInterrupt; + } } =20 /** @@ -214,7 +219,7 @@ IsAcpiUidEqual ( STATIC EFI_STATUS AddGICCList ( - IN EFI_ACPI_6_3_GIC_STRUCTURE *Gicc, + IN EFI_ACPI_6_5_GIC_STRUCTURE *Gicc, IN CONST CM_ARM_GICC_INFO *GicCInfo, IN UINT32 GicCCount, IN CONST UINT8 MadtRev @@ -252,7 +257,7 @@ AddGICCList ( STATIC VOID AddGICD ( - EFI_ACPI_6_3_GIC_DISTRIBUTOR_STRUCTURE *CONST Gicd, + EFI_ACPI_6_5_GIC_DISTRIBUTOR_STRUCTURE *CONST Gicd, CONST CM_ARM_GICD_INFO *CONST GicDInfo ) { @@ -260,9 +265,9 @@ AddGICD ( ASSERT (GicDInfo !=3D NULL); =20 // UINT8 Type - Gicd->Type =3D EFI_ACPI_6_3_GICD; + Gicd->Type =3D EFI_ACPI_6_5_GICD; // UINT8 Length - Gicd->Length =3D sizeof (EFI_ACPI_6_3_GIC_DISTRIBUTOR_STRUCTURE); + Gicd->Length =3D sizeof (EFI_ACPI_6_5_GIC_DISTRIBUTOR_STRUCTURE); // UINT16 Reserved Gicd->Reserved1 =3D EFI_ACPI_RESERVED_WORD; // UINT32 Identifier @@ -289,15 +294,15 @@ AddGICD ( STATIC VOID AddGICMsiFrame ( - IN EFI_ACPI_6_3_GIC_MSI_FRAME_STRUCTURE *CONST GicMsiFrame, + IN EFI_ACPI_6_5_GIC_MSI_FRAME_STRUCTURE *CONST GicMsiFrame, IN CONST CM_ARM_GIC_MSI_FRAME_INFO *CONST GicMsiFrameInfo ) { ASSERT (GicMsiFrame !=3D NULL); ASSERT (GicMsiFrameInfo !=3D NULL); =20 - GicMsiFrame->Type =3D EFI_ACPI_6_3_GIC_MSI_FRAME; - GicMsiFrame->Length =3D sizeof (EFI_ACPI_6_3_GIC_MSI_FRAME_= STRUCTURE); + GicMsiFrame->Type =3D EFI_ACPI_6_5_GIC_MSI_FRAME; + GicMsiFrame->Length =3D sizeof (EFI_ACPI_6_5_GIC_MSI_FRAME_= STRUCTURE); GicMsiFrame->Reserved1 =3D EFI_ACPI_RESERVED_WORD; GicMsiFrame->GicMsiFrameId =3D GicMsiFrameInfo->GicMsiFrameId; GicMsiFrame->PhysicalBaseAddress =3D GicMsiFrameInfo->PhysicalBaseAddres= s; @@ -316,7 +321,7 @@ AddGICMsiFrame ( STATIC VOID AddGICMsiFrameInfoList ( - IN EFI_ACPI_6_3_GIC_MSI_FRAME_STRUCTURE *GicMsiFrame, + IN EFI_ACPI_6_5_GIC_MSI_FRAME_STRUCTURE *GicMsiFrame, IN CONST CM_ARM_GIC_MSI_FRAME_INFO *GicMsiFrameInfo, IN UINT32 GicMsiFrameCount ) @@ -337,15 +342,15 @@ AddGICMsiFrameInfoList ( STATIC VOID AddGICRedistributor ( - IN EFI_ACPI_6_3_GICR_STRUCTURE *CONST Gicr, + IN EFI_ACPI_6_5_GICR_STRUCTURE *CONST Gicr, IN CONST CM_ARM_GIC_REDIST_INFO *CONST GicRedistributorInfo ) { ASSERT (Gicr !=3D NULL); ASSERT (GicRedistributorInfo !=3D NULL); =20 - Gicr->Type =3D EFI_ACPI_6_3_GICR; - Gicr->Length =3D sizeof (EFI_ACPI_6_3_GICR_STRUCTURE); + Gicr->Type =3D EFI_ACPI_6_5_GICR; + Gicr->Length =3D sizeof (EFI_ACPI_6_5_GICR_STRUCTURE); Gicr->Reserved =3D EFI_ACPI_RESERVED_WORD; Gicr->DiscoveryRangeBaseAddress =3D GicRedistributorInfo->DiscoveryRangeBaseAddress; @@ -361,7 +366,7 @@ AddGICRedistributor ( STATIC VOID AddGICRedistributorList ( - IN EFI_ACPI_6_3_GICR_STRUCTURE *Gicr, + IN EFI_ACPI_6_5_GICR_STRUCTURE *Gicr, IN CONST CM_ARM_GIC_REDIST_INFO *GicRInfo, IN UINT32 GicRCount ) @@ -382,15 +387,15 @@ AddGICRedistributorList ( STATIC VOID AddGICInterruptTranslationService ( - IN EFI_ACPI_6_3_GIC_ITS_STRUCTURE *CONST GicIts, + IN EFI_ACPI_6_5_GIC_ITS_STRUCTURE *CONST GicIts, IN CONST CM_ARM_GIC_ITS_INFO *CONST GicItsInfo ) { ASSERT (GicIts !=3D NULL); ASSERT (GicItsInfo !=3D NULL); =20 - GicIts->Type =3D EFI_ACPI_6_3_GIC_ITS; - GicIts->Length =3D sizeof (EFI_ACPI_6_3_GIC_ITS_STRUCTURE); + GicIts->Type =3D EFI_ACPI_6_5_GIC_ITS; + GicIts->Length =3D sizeof (EFI_ACPI_6_5_GIC_ITS_STRUCTURE); GicIts->Reserved =3D EFI_ACPI_RESERVED_WORD; GicIts->GicItsId =3D GicItsInfo->GicItsId; GicIts->PhysicalBaseAddress =3D GicItsInfo->PhysicalBaseAddress; @@ -407,7 +412,7 @@ AddGICInterruptTranslationService ( STATIC VOID AddGICItsList ( - IN EFI_ACPI_6_3_GIC_ITS_STRUCTURE *GicIts, + IN EFI_ACPI_6_5_GIC_ITS_STRUCTURE *GicIts, IN CONST CM_ARM_GIC_ITS_INFO *GicItsInfo, IN UINT32 GicItsCount ) @@ -470,7 +475,7 @@ BuildMadtTable ( UINT32 GicRedistOffset; UINT32 GicItsOffset; =20 - EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *Madt; + EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *Madt; =20 ASSERT (This !=3D NULL); ASSERT (AcpiTableInfo !=3D NULL); @@ -602,22 +607,22 @@ BuildMadtTable ( goto error_handler; } =20 - TableSize =3D sizeof (EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADE= R); + TableSize =3D sizeof (EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADE= R); =20 GicCOffset =3D TableSize; - TableSize +=3D (sizeof (EFI_ACPI_6_3_GIC_STRUCTURE) * GicCCount); + TableSize +=3D (sizeof (EFI_ACPI_6_5_GIC_STRUCTURE) * GicCCount); =20 GicDOffset =3D TableSize; - TableSize +=3D (sizeof (EFI_ACPI_6_3_GIC_DISTRIBUTOR_STRUCTURE) * GicDCo= unt); + TableSize +=3D (sizeof (EFI_ACPI_6_5_GIC_DISTRIBUTOR_STRUCTURE) * GicDCo= unt); =20 GicMSIOffset =3D TableSize; - TableSize +=3D (sizeof (EFI_ACPI_6_3_GIC_MSI_FRAME_STRUCTURE) * GicMSI= Count); + TableSize +=3D (sizeof (EFI_ACPI_6_5_GIC_MSI_FRAME_STRUCTURE) * GicMSI= Count); =20 GicRedistOffset =3D TableSize; - TableSize +=3D (sizeof (EFI_ACPI_6_3_GICR_STRUCTURE) * GicRedistCou= nt); + TableSize +=3D (sizeof (EFI_ACPI_6_5_GICR_STRUCTURE) * GicRedistCou= nt); =20 GicItsOffset =3D TableSize; - TableSize +=3D (sizeof (EFI_ACPI_6_3_GIC_ITS_STRUCTURE) * GicItsCount); + TableSize +=3D (sizeof (EFI_ACPI_6_5_GIC_ITS_STRUCTURE) * GicItsCount); =20 // Allocate the Buffer for MADT table *Table =3D (EFI_ACPI_DESCRIPTION_HEADER *)AllocateZeroPool (TableSize); @@ -633,7 +638,7 @@ BuildMadtTable ( goto error_handler; } =20 - Madt =3D (EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *)*Table; + Madt =3D (EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *)*Table; =20 DEBUG (( DEBUG_INFO, @@ -659,7 +664,7 @@ BuildMadtTable ( } =20 Status =3D AddGICCList ( - (EFI_ACPI_6_3_GIC_STRUCTURE *)((UINT8 *)Madt + GicCOffset), + (EFI_ACPI_6_5_GIC_STRUCTURE *)((UINT8 *)Madt + GicCOffset), GicCInfo, GicCCount, Madt->Header.Revision @@ -674,13 +679,13 @@ BuildMadtTable ( } =20 AddGICD ( - (EFI_ACPI_6_3_GIC_DISTRIBUTOR_STRUCTURE *)((UINT8 *)Madt + GicDOffset), + (EFI_ACPI_6_5_GIC_DISTRIBUTOR_STRUCTURE *)((UINT8 *)Madt + GicDOffset), GicDInfo ); =20 if (GicMSICount !=3D 0) { AddGICMsiFrameInfoList ( - (EFI_ACPI_6_3_GIC_MSI_FRAME_STRUCTURE *)((UINT8 *)Madt + GicMSIOffse= t), + (EFI_ACPI_6_5_GIC_MSI_FRAME_STRUCTURE *)((UINT8 *)Madt + GicMSIOffse= t), GicMSIInfo, GicMSICount ); @@ -688,7 +693,7 @@ BuildMadtTable ( =20 if (GicRedistCount !=3D 0) { AddGICRedistributorList ( - (EFI_ACPI_6_3_GICR_STRUCTURE *)((UINT8 *)Madt + GicRedistOffset), + (EFI_ACPI_6_5_GICR_STRUCTURE *)((UINT8 *)Madt + GicRedistOffset), GicRedistInfo, GicRedistCount ); @@ -696,7 +701,7 @@ BuildMadtTable ( =20 if (GicItsCount !=3D 0) { AddGICItsList ( - (EFI_ACPI_6_3_GIC_ITS_STRUCTURE *)((UINT8 *)Madt + GicItsOffset), + (EFI_ACPI_6_5_GIC_ITS_STRUCTURE *)((UINT8 *)Madt + GicItsOffset), GicItsInfo, GicItsCount ); @@ -764,9 +769,9 @@ ACPI_TABLE_GENERATOR MadtGenerator =3D { // Generator Description L"ACPI.STD.MADT.GENERATOR", // ACPI Table Signature - EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE, + EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE, // ACPI Table Revision supported by this Generator - EFI_ACPI_6_3_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION, + EFI_ACPI_6_5_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION, // Minimum supported ACPI Table Revision EFI_ACPI_6_2_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION, // Creator ID --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#109004): https://edk2.groups.io/g/devel/message/109004 Mute This Topic: https://groups.io/mt/101522272/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+109003+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393344955803.4588599175614; Fri, 22 Sep 2023 07:35:44 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=xFe0kd9mMJiP7KXAmSO4RCY/+YUB4SRs3AMBLM/D83Q=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393344; v=1; b=EQ6IS11Zk0ZXDRInEwyfsP7E9HFjxIeiTG/9uu6i/Ov6n0zkMM+t45qfdDDf97ySxIizmndU XnvjcCh6TpsJtnagHEO0V3o/lyMxeFPF/tco+3OeCt5yAdlCPMPRfx2sCVvOjuW+xNNqiRmreqz C6htv84UeM9r2ySBtZNzqi10= X-Received: by 127.0.0.2 with SMTP id Xv5jYY1788612xVxRchJWGkg; Fri, 22 Sep 2023 07:35:44 -0700 X-Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.79]) by mx.groups.io with SMTP id smtpd.web10.22919.1695393342948470156 for ; Fri, 22 Sep 2023 07:35:43 -0700 X-Received: from AM6P192CA0055.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:82::32) by DU0PR08MB7541.eurprd08.prod.outlook.com (2603:10a6:10:312::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Fri, 22 Sep 2023 14:35:37 +0000 X-Received: from AM7EUR03FT015.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:82:cafe::8b) by AM6P192CA0055.outlook.office365.com (2603:10a6:209:82::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+109003+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT015.mail.protection.outlook.com (100.127.140.173) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20 via Frontend Transport; Fri, 22 Sep 2023 14:35:37 +0000 X-Received: ("Tessian outbound 1eb4e931b055:v175"); Fri, 22 Sep 2023 14:35:37 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 99c408f73f9c4c51 X-CR-MTA-TID: 64aa7808 X-Received: from 592b2ca8d730.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 82233472-7B96-4360-9EDF-6BCD0D90C84E.1; Fri, 22 Sep 2023 14:35:25 +0000 X-Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 592b2ca8d730.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U1ny/8958DYdxDmoaJQyGcWEO0+CAD3nDXIcomJyzJMhCL/B/A97/E/XYai6cW0bQo3XqhGv2mY/OmSoInzIHha7pwsq7LnPqbuj/xnJohx4iWGyA+Q848LRdTnjRHfriwsChLmpLKzs01LNnrGSPfWqnyNWuLIrZyKEVRFkcw7YaCksIwjALtn/1tGe3mAvFCu8T6fnknthP8w9ooe6f0vOkwtZUjHD3aH/JRMmyEM5jQsKJcvpkMt71nS3cSkxSw4K3zzbW0lszntaQ7qV80e2qiWFBMXq8F0xLpSHZKLQEb+Lo19bpVb635R2OyLDawtZRhiJUHrGVhb6G3nBUA== 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=sFpbQryt+prh5Z+HVID0YUGR+L9fq5IV8lRPHmn8rq8=; b=G0fq8aPgN45GSUSNxSuWhQ11C0JLGEvbO9CCregxX+M5CRIvDxe8QVZnsnae/be7Ox30n+iB76j+lrBPYcqLw4npZ223f+57Ag+682itz7HGfEchaoiPdbiZPfsjseXIybha9rRfch4oJI+mi+NjyO/3jL5aT4QZtVS7GpuzJuhrz78xfPzVYFSN/7j7UYutTCoy8HpMUtrqeGTYmwFKI7zuzDDTEf5Y25TcyV3Vn3izS4bUAEEBRTWKB8Qgu/ND+9TlzlFFxfhOXEPtIPnCWwifIlslWJX6qL2gxIo8f+sA5SV4BMHJHePBLoCJg8PTIgXgwVe037Y0b4G/A9e5ug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from AS9PR06CA0142.eurprd06.prod.outlook.com (2603:10a6:20b:467::35) by DB5PR08MB10022.eurprd08.prod.outlook.com (2603:10a6:10:4a7::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:35:22 +0000 X-Received: from AM7EUR03FT011.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:467:cafe::c6) by AS9PR06CA0142.outlook.office365.com (2603:10a6:20b:467::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:22 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by AM7EUR03FT011.mail.protection.outlook.com (100.127.140.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6813.20 via Frontend Transport; Fri, 22 Sep 2023 14:35:21 +0000 X-Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:21 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:20 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:20 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , Subject: [edk2-devel] [PATCH v3 06/13] DynamicTablesPkg: Update FADT generator to ACPI 6.5 Date: Fri, 22 Sep 2023 15:35:09 +0100 Message-ID: <20230922143516.4764-7-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT011:EE_|DB5PR08MB10022:EE_|AM7EUR03FT015:EE_|DU0PR08MB7541:EE_ X-MS-Office365-Filtering-Correlation-Id: 9c00375d-b03c-4ec8-2d0d-08dbbb793006 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: gc5tij++Bvsw2/VcmUvC3wIqrTMBbcIrrrEKVI8uClQbjBIfWOfB1fk6pPJESPHzlrCHE4ZnES3zbxMGGMRvke6helBZabrQaN+JBtRe6U8yXAGvm/Zwr6ix7+zHV4mX/wtmUszdWcNdOjD9zvSMmJhhKZLYNdqPtU1Yvgw7y1sbrBEucaSvndkI1EXror1KJX+v6sknjMFaa0VcEHmDBpmdybUpefWtPNKpg9IcL3iYnH4FH0teKjHj1ShOir+9fwWrEK2JO+AA4ZU6Xhg6ozSk3yd03LCWrsohD5Ee7b169qlIuX0HK25BZv/50SZMCgVZETDX25vcdVu77bZJrGqLPTHhp7ryFOeXPdgWntVlDPgVgh5ER5BWvjEqwHTKdHz7IyWVT+Q0s/680Np/WPbkC1l+4Pi/hQAM7aOel3kRYLbuecGNdeWuM9FTZxnqOeymTmRklL0L/dWAXgvCy1X8VfBDdc5zpAYldVlMisdQRHlCBFePDxqx1TBUD/yID92UvnOLIgg7WcAWQHYOGX+liJIM+CFM93z0UKLaIyo097M8AFjq3shBnhEZVLqFZVfgquCaFYzn9vS0fiuTqRJda1fC5VgjpAeyvPntbLRbzM5BcquKWOK/ZnAa5lYFnNtf15/CK5wYlwVjXnspff3Bun5NSDRkSreqZvGz1Vyzp+TY7CXW7jAZgWy39tEn9a+Z5rXH7MJiXwSbgs7uJXgwRZD8XQGEETG/1pvCUxrGCMwR9GoQbvj7yrmnTAtBay3UVgKHW+XUBHPEenpP4A== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(396003)(376002)(136003)(346002)(39850400004)(186009)(1800799009)(82310400011)(451199024)(230921699003)(46966006)(36840700001)(40480700001)(82740400003)(8676002)(356005)(7696005)(2616005)(86362001)(26005)(4326008)(44832011)(8936002)(5660300002)(2906002)(15650500001)(41300700001)(6916009)(316002)(70586007)(54906003)(70206006)(36756003)(6666004)(81166007)(478600001)(1076003)(83380400001)(36860700001)(47076005)(336012)(426003)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB10022 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 08f9b533-5961-4b86-1370-08dbbb7926cb X-Microsoft-Antispam-Message-Info: q2/A2ipxO9Grgn3XuVVQ6bgXn6b6xAsjfXDYR6EfC/bc32qmBX5xDNHRZ36DpWIchom8PaoAnICkNIAwT3pnXAx4cxSuDXmE3KU7fjtQIiIxZBFWoGJGAB5VrgCh8WqM7Yk6FpMJAYXDuKfAvMWd33M1bbuHu/vqCY3EF1VthI72HACRDGcmp/YdAf+vt+pPTj84u7X8MgmqkR1iIKcnTsqriuP/YRWiso/2fXZhWKVpgD9nkchJKLFFTcU1aagswZN6uqON+C31mbZZlCoz3B8aHgWtzSeBAJu6WgmJelJerGjYYSwBgxBZ8TZbVnLCKFnWYehlYfz3hGwsvY/UzfC9aU+Uzg/Dy1HLbibnbGVDqHpZvwHeH4rA0EkZ7r4tzGJ4dAaze2b+3C99/kRWKaopKPHN/6k6X8LRBuzC7mbRpOkQilJzP38ACg/ZKjcUSSqioMnCqJkBP1TqW3lN11/9aR+rYN3Vt+SFDpf/kEvrtD9UxgpWMJe0z644tXjhYKJcQl9zKV2zaZJEOTWZAhFt2qgecF2AkqvVXAd1QjwrH1aA4KUJDHKZ/M86EGi2xHvhigPtM/wKaliC87RgdpuNRYCIcyqqfA9noe0Wi3/1IuzgSLJKvMh1F2q6qIu6iPOrU0ccZ/rc16wBEOrhKxnCPZ2AyvACyS9tycr/ymQflzEqkVuy2kvhl4klzBWZg2DOz7gpRBE/aOwJKt94qWMs+9iF9Fls+WP/7BgTbxTGdJcTiqfJVdWMqK8rhHIFxl7AJdye3CGANWgM12aEyg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:37.2955 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9c00375d-b03c-4ec8-2d0d-08dbbb793006 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: AM7EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7541 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: WdD71lMtEO33Fsz7I3GIeEb8x1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393346050100043 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The ACPI 6.5 specification updates the minor revision of the FADT table to 5. Therefore, update the FADT generator to setup the minor revision for ACPI 6.5. Signed-off-by: Sami Mujawar Reviewed-by: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - No code change from v2 patch series. [SAMI] =20 v2: - No code change from v1 patch series. [SAMI] DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c | 108 +++= +++++++---------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator= .c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c index 1d10ea55e2395c55291faa3c247e5c59e345650c..57aaaf85e64a5a9f1df8d004f9c= 4a819fc7ee5a8 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c @@ -1,11 +1,11 @@ /** @file FADT Table Generator =20 - Copyright (c) 2017 - 2022, Arm Limited. All rights reserved. + Copyright (c) 2017 - 2023, Arm Limited. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent =20 @par Reference(s): - - ACPI 6.4 Specification, January 2021 + - ACPI 6.5 Specification, Aug 29, 2022 =20 **/ =20 @@ -32,8 +32,8 @@ Requirements: =20 /** This macro defines the FADT flag options for ARM Platforms. */ -#define FADT_FLAGS (EFI_ACPI_6_4_HW_REDUCED_ACPI | \ - EFI_ACPI_6_4_LOW_POWER_S0_IDLE_CAPABLE) +#define FADT_FLAGS (EFI_ACPI_6_5_HW_REDUCED_ACPI | \ + EFI_ACPI_6_5_LOW_POWER_S0_IDLE_CAPABLE) =20 /** This macro defines the valid mask for the FADT flag option if HW_REDUCED_ACPI flag in the table is set. @@ -42,47 +42,47 @@ Requirements: 22-31 (reserved). =20 Valid bits are: - EFI_ACPI_6_4_WBINVD BIT0 - EFI_ACPI_6_4_PWR_BUTTON BIT4 - EFI_ACPI_6_4_SLP_BUTTON BIT5 - EFI_ACPI_6_4_FIX_RTC BIT6 - EFI_ACPI_6_4_DCK_CAP BIT9 - EFI_ACPI_6_4_RESET_REG_SUP BIT10 - EFI_ACPI_6_4_SEALED_CASE BIT11 - EFI_ACPI_6_4_HEADLESS BIT12 - EFI_ACPI_6_4_USE_PLATFORM_CLOCK BIT15 - EFI_ACPI_6_4_FORCE_APIC_CLUSTER_MODEL BIT18 - EFI_ACPI_6_4_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19 - EFI_ACPI_6_4_HW_REDUCED_ACPI BIT20 - EFI_ACPI_6_4_LOW_POWER_S0_IDLE_CAPABLE BIT21 + EFI_ACPI_6_5_WBINVD BIT0 + EFI_ACPI_6_5_PWR_BUTTON BIT4 + EFI_ACPI_6_5_SLP_BUTTON BIT5 + EFI_ACPI_6_5_FIX_RTC BIT6 + EFI_ACPI_6_5_DCK_CAP BIT9 + EFI_ACPI_6_5_RESET_REG_SUP BIT10 + EFI_ACPI_6_5_SEALED_CASE BIT11 + EFI_ACPI_6_5_HEADLESS BIT12 + EFI_ACPI_6_5_USE_PLATFORM_CLOCK BIT15 + EFI_ACPI_6_5_FORCE_APIC_CLUSTER_MODEL BIT18 + EFI_ACPI_6_5_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19 + EFI_ACPI_6_5_HW_REDUCED_ACPI BIT20 + EFI_ACPI_6_5_LOW_POWER_S0_IDLE_CAPABLE BIT21 */ #define VALID_HARDWARE_REDUCED_FLAG_MASK ( \ - EFI_ACPI_6_4_WBINVD | \ - EFI_ACPI_6_4_PWR_BUTTON | \ - EFI_ACPI_6_4_SLP_BUTTON | \ - EFI_ACPI_6_4_FIX_RTC | \ - EFI_ACPI_6_4_DCK_CAP | \ - EFI_ACPI_6_4_RESET_REG_SUP | \ - EFI_ACPI_6_4_SEALED_CASE | \ - EFI_ACPI_6_4_HEADLESS | \ - EFI_ACPI_6_4_USE_PLATFORM_CLOCK | \ - EFI_ACPI_6_4_FORCE_APIC_CLUSTER_MODEL | \ - EFI_ACPI_6_4_FORCE_APIC_PHYSICAL_DESTINATION_MODE | \ - EFI_ACPI_6_4_HW_REDUCED_ACPI | \ - EFI_ACPI_6_4_LOW_POWER_S0_IDLE_CAPABLE) + EFI_ACPI_6_5_WBINVD | \ + EFI_ACPI_6_5_PWR_BUTTON | \ + EFI_ACPI_6_5_SLP_BUTTON | \ + EFI_ACPI_6_5_FIX_RTC | \ + EFI_ACPI_6_5_DCK_CAP | \ + EFI_ACPI_6_5_RESET_REG_SUP | \ + EFI_ACPI_6_5_SEALED_CASE | \ + EFI_ACPI_6_5_HEADLESS | \ + EFI_ACPI_6_5_USE_PLATFORM_CLOCK | \ + EFI_ACPI_6_5_FORCE_APIC_CLUSTER_MODEL | \ + EFI_ACPI_6_5_FORCE_APIC_PHYSICAL_DESTINATION_MODE | \ + EFI_ACPI_6_5_HW_REDUCED_ACPI | \ + EFI_ACPI_6_5_LOW_POWER_S0_IDLE_CAPABLE) =20 #pragma pack(1) =20 -/** The AcpiFadt is a template EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE +/** The AcpiFadt is a template EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE structure used for generating the FADT Table. Note: fields marked with "{Template}" will be updated dynamically. */ STATIC -EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE AcpiFadt =3D { +EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE AcpiFadt =3D { ACPI_HEADER ( - EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE, - EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE, - EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE_REVISION + EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE, + EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE, + EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION ), // UINT32 FirmwareCtrl 0, @@ -91,7 +91,7 @@ EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE AcpiFadt =3D { // UINT8 Reserved0 EFI_ACPI_RESERVED_BYTE, // UINT8 PreferredPmProfile - EFI_ACPI_6_4_PM_PROFILE_UNSPECIFIED, // {Template}: Power Management Pr= ofile + EFI_ACPI_6_5_PM_PROFILE_UNSPECIFIED, // {Template}: Power Management Pr= ofile // UINT16 SciInt 0, // UINT32 SmiCmd @@ -160,37 +160,37 @@ EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE AcpiFadt = =3D { 0, // UINT32 Flags FADT_FLAGS, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE ResetReg + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE ResetReg NULL_GAS, // UINT8 ResetValue 0, // UINT16 ArmBootArch - EFI_ACPI_6_4_ARM_PSCI_COMPLIANT, // {Template}: ARM Boot Architecture F= lags + EFI_ACPI_6_5_ARM_PSCI_COMPLIANT, // {Template}: ARM Boot Architecture F= lags // UINT8 MinorRevision - EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION, // {Template} + EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION, // {Template} // UINT64 XFirmwareCtrl 0, // UINT64 XDsdt 0, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk NULL_GAS, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk NULL_GAS, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk NULL_GAS, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk NULL_GAS, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk NULL_GAS, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk NULL_GAS, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE XGpe0Blk + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE XGpe0Blk NULL_GAS, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE XGpe1Blk + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE XGpe1Blk NULL_GAS, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE SleepControlReg + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE SleepControlReg NULL_GAS, - // EFI_ACPI_6_4_GENERIC_ADDRESS_STRUCTURE SleepStatusReg + // EFI_ACPI_6_5_GENERIC_ADDRESS_STRUCTURE SleepStatusReg NULL_GAS, // UINT64 HypervisorVendorIdentity EFI_ACPI_RESERVED_QWORD // {Template}: Hypervisor Vendor ID @@ -535,7 +535,7 @@ BuildFadtTable ( This, (EFI_ACPI_DESCRIPTION_HEADER *)&AcpiFadt, AcpiTableInfo, - sizeof (EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE) + sizeof (EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE) ); if (EFI_ERROR (Status)) { DEBUG (( @@ -557,7 +557,7 @@ BuildFadtTable ( if (((AcpiTableInfo->MinorRevision & 0xF) >=3D EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION) && ((AcpiTableInfo->MinorRevision & 0xF) <=3D - EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION)) + EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION)) { AcpiFadt.MinorVersion =3D AcpiTableInfo->MinorRevision; } else { @@ -566,7 +566,7 @@ BuildFadtTable ( "WARNING: FADT: Unsupported FADT Minor Revision 0x%x specified, " \ "defaulting to FADT Minor Revision 0x%x\n", AcpiTableInfo->MinorRevision, - EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION + EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_MINOR_REVISION )); } } @@ -642,9 +642,9 @@ ACPI_TABLE_GENERATOR FadtGenerator =3D { // Generator Description L"ACPI.STD.FADT.GENERATOR", // ACPI Table Signature - EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE, + EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE, // ACPI Table Revision supported by this Generator - EFI_ACPI_6_4_FIXED_ACPI_DESCRIPTION_TABLE_REVISION, + EFI_ACPI_6_5_FIXED_ACPI_DESCRIPTION_TABLE_REVISION, // Minimum supported ACPI Table Revision EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE_REVISION, // Creator ID --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#109003): https://edk2.groups.io/g/devel/message/109003 Mute This Topic: https://groups.io/mt/101522271/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+109000+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393342832594.6172582475895; Fri, 22 Sep 2023 07:35:42 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=Lv3tAgnO8119XDSRlu6znnLdMgYxko9aO7ON3jy9vlc=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393342; v=1; b=rlxeuMazRdDwM1Azq5jq/ANWelxaCDIIYzBghhJo1v3iLaCnGsEIE1CwQzyh5TR4wdnFb4po Jb6nZmoJ8j6fiCdm0uY5ULwyzoK1SQDkOAW/+M/U+8oSDnstTqbtR3Hxrf2Mc6tnv8MXzgq4YKH 2f7POmDmeQGhmnM5Vqb6pYKE= X-Received: by 127.0.0.2 with SMTP id LmjEYY1788612xGKvBAKi0aJ; Fri, 22 Sep 2023 07:35:42 -0700 X-Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.44]) by mx.groups.io with SMTP id smtpd.web11.23367.1695393340392795438 for ; Fri, 22 Sep 2023 07:35:40 -0700 X-Received: from AM7PR04CA0019.eurprd04.prod.outlook.com (2603:10a6:20b:110::29) by DB9PR08MB6537.eurprd08.prod.outlook.com (2603:10a6:10:250::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:35:33 +0000 X-Received: from AM7EUR03FT037.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:110:cafe::11) by AM7PR04CA0019.outlook.office365.com (2603:10a6:20b:110::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+109000+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT037.mail.protection.outlook.com (100.127.140.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20 via Frontend Transport; Fri, 22 Sep 2023 14:35:33 +0000 X-Received: ("Tessian outbound d084e965c4eb:v175"); Fri, 22 Sep 2023 14:35:33 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 4236b8e3ff82862d X-CR-MTA-TID: 64aa7808 X-Received: from e9c324b20885.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8C2CEF81-F773-4BC6-BE75-F800CED43C98.1; Fri, 22 Sep 2023 14:35:26 +0000 X-Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e9c324b20885.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IlAp4USG4WdAWgxZszxseHZRF4SoCH2Oe8BEXep7W5JlRUvCTmNlCFC3X4ffIZZvHbRBmU7qb5282eCJODvmzDaRZMC13yBdhDrM6KHpRb3ktR4R9KExEN6jUoul5VfuVIP9ZRo4mZ8p0oLqIagMpwGECTW0Omr23/wndIJtWkW0GYrHzIpSdHtTkUKwFM00rBEnsRmtS8SfpBP0hXXd0nrieMsNSk7FpPNcg2KGqIFEpjDm6jp4ef1BLPMQuSprPW9TQhxp5CilMnm2D//AuFOnorUHEDu4JczhfCOtPfe+SyiC7Ghw+m/wslBuv7QEzObfKv0S4og8MdN3+VNajw== 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=w/UNYaDlrcKMalsTMzg8LYa9eFNG4xZclqr0IhD1s5M=; b=D7an6lya8SHJ7KsfYLd7z4lWFYx25bhmLXZQM6RlHb/e/aOifhvxJCSN0pYzrX6zIBqG1+RYZvnlwxc8/Jda7WuqbiMSw6cT+h4Yr7FXxoQOxKqAqYl26AqvxJgn0ZyFakry8ADVAuPMMH8lD5XfTqIk3J2rdL9g7Lk4T61Gs4LAr5ex5NYezRha0DTsXSla7kktIzLJqa/8CJgW3L+cPIfsN2usOGvRehVTt+hDxntkcegoERUeycjNwNe40xrpug32jXvneaU0Wy5w3z42THf1h6TynT36AAJgrHGXQh8iQ2qD4x9R/LKHN4LpyAYOzq5binzPbZmvKD3y5yOq9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from DUZPR01CA0305.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b7::26) by DU0PR08MB8139.eurprd08.prod.outlook.com (2603:10a6:10:3ee::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:35:23 +0000 X-Received: from DBAEUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b7:cafe::2f) by DUZPR01CA0305.outlook.office365.com (2603:10a6:10:4b7::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:23 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT043.mail.protection.outlook.com (100.127.143.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.14 via Frontend Transport; Fri, 22 Sep 2023 14:35:23 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:21 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:21 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , , Subject: [edk2-devel] [PATCH v3 07/13] ShellPkg: Acpiview: Update MADT parser for TRBE interrupt Date: Fri, 22 Sep 2023 15:35:10 +0100 Message-ID: <20230922143516.4764-8-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT043:EE_|DU0PR08MB8139:EE_|AM7EUR03FT037:EE_|DB9PR08MB6537:EE_ X-MS-Office365-Filtering-Correlation-Id: 9fdfc1e1-b794-4e7c-da71-08dbbb792d93 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: y9/I5/D/DDza0IAXuVqR28zc5grkzEEUoWqYQ6roeMkmm61ySAXdx7fijQ9jEq2GFzmuqcfG1I7PkrOwJpi7HsBmE5uU3GolFBbe1FqetkfJqdy9iIYGfzo3b8973MDFO7Hqxyh4mp0kujjZVn0fYXGYVePIMxC5F2R5WXcnNmOA3G8CR72CedctyWM4sAnRbNZTJ73IfqlsI+TUiEh1c2dOvocWeojmOKT4KFjxZjvtWhQDlqiLsA+FCNJhU8YYN+Ap06FO2i8Sy1fvsToVftNXUrljfLpIcaWBQ81m3e0FJ6tM7SFBBu1zz1WHsc5orv0tRvoe4kRHnkeP2ellOaJI1airsvNAwIrt+LNujrE54mUmqBsbQNil8lq+t3nbI7LppsZ96WL0yTvwUa1zCQtvh0+VEevmUtqBA8Bgpp+/IuP/JKX23LFR/9yYjbnh/2QaBgqi20uQMQR2xIaC5mVBzSS3en2vRZ6g/YnzYi17J5nrBTJyI7+h1XALlrrImqRToc1NRmc32Qy+KAX0fwrfJGnSeB00KFhWyUZIMbpxSnIcshuNWBa/MLeSBI524nGEuCT9KGVZYkIWkGx5gFMTLCRE3wwzAPxyoZ7Jqpi5gMbRdYAS6EPjwBBMQoYoKtqSu2diiSxtAvNhMiGwUH71mO4UYgQ/qfkcfVaSwOtTYyD4bNJqCSU4xnNnjuq0whY3vW+TcYe6TJQsAI0hFkml93UtRcGCBNs04FmkDZJx/+F9kziNjNxMJ1tdLfIcARafe1QCA9vU5udZWOWPUY2RZGiUXHR2OxqJqi+T4d6pY8Qgo7L3mrqDj2ARA9Ff X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(136003)(376002)(346002)(396003)(451199024)(230921699003)(1800799009)(186009)(82310400011)(36840700001)(46966006)(40470700004)(36860700001)(478600001)(356005)(81166007)(40460700003)(40480700001)(15650500001)(36756003)(82740400003)(47076005)(70206006)(54906003)(41300700001)(6916009)(316002)(7696005)(6666004)(70586007)(2616005)(1076003)(26005)(336012)(426003)(4326008)(83380400001)(2906002)(86362001)(8676002)(44832011)(5660300002)(8936002)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8139 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 88ca4fce-90e8-47af-71b7-08dbbb7927eb X-Microsoft-Antispam-Message-Info: E3VKuGyowfp/PwXnqnTv4vWZJm68yVZS7zQ2nk7oeBSAGJP7K8TJHLfdJxVVTzugLRPWjG8AUhtMyWAcxp3HTuDCoVYb2t+MHE2xOhn74qQzTCM5+YUVXQI4HJ3sXEB7No4DHMQinHdyBnWE+f22HmLee35o4jS/z1Iv2PeZPrpBn3YtW3xDPfo2CAJxSG9awd3ycGKoptphbyIKWAUYZbv8hFJoMwJYi+pgk/C3tUuix2V7aYQ/ms1EYitMb8hyEWioSZP64ymZ6mg5JEVhyUnwUnhU+as97JcjtHgTc8b9LGHF5LKZ4UCruTHRADTuMUxVCwQgm8sJp/4btP/pHZaWoIdEW151cjPAZZ65jL3QpMaBDbIiLC13b3d2hzSOZuJKYUepl3gwaAEOBTmwlPYrKS6dcupZFD/ep8RSPOYN6XQmcG6qhM+Y/VbVai1TlfKVHSuRCj0Yhl+3Pzvta6bQ1K6YwJt48cCZHZCssI5uKNwQiiTRsttCJM/eJzyX3pf7ULkbI96vnfSiJxwKtVWMLuxKh1sAUgdjyehBNdYwjH4IatmW7VM+UJbM9U5GYGe81W27HDKnrvtPOnjDnCr86Av/FPDZSqJ4dfywdLC8bAIrfoeYEFc30QlWPnRk0R1Fbd/aydu+gUN/f37A+dK9+20JAYjBz64MyfgQK+xn9+WvP72uiG3F7/NQ8n0El8GMLM3zMDuPG6dYUOLzHgriwft3DNcUlgH3WdXhQFde8FllL/iCkWeElxS1Q7NQXcd90TPQLFPXuL8cat3moA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:33.2533 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9fdfc1e1-b794-4e7c-da71-08dbbb792d93 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: AM7EUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6537 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: XuFVF7o7suZ19svnrLzzXubBx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393343643100030 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" ACPI 6.5 introduces a new filed to the MADT GICC structure to specify the TRBE interrupt. The TRBE interrupt is a Processor Private interrupt (PPI) and is used to specify a platform-specific interrupt to signal TRBE events. Therefore, update the MADT GICC structure parser to parse the new TRBE interrupt field. Also, add validations to check that the TRBE interrupt is within the PPI interrupt range. Signed-off-by: Sami Mujawar Reviewed-by: Zhichao Gao Reviewed-by: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - No code change from v2 patch series. [SAMI] - Added rb tag from Zhichao [SAMI] =20 v2: - No code change from v1 patch series. [SAMI] ShellPkg/Library/UefiShellAcpiViewCommandLib/Parsers/Madt/MadtParser.c | 4= 8 +++++++++++++++++++- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/ShellPkg/Library/UefiShellAcpiViewCommandLib/Parsers/Madt/Madt= Parser.c b/ShellPkg/Library/UefiShellAcpiViewCommandLib/Parsers/Madt/MadtPa= rser.c index 41edcb9ffd1da90893c04e8284ea3317a9e3b45a..3a4f246347f8ad3489fda083e32= 68e73baa9bc92 100644 --- a/ShellPkg/Library/UefiShellAcpiViewCommandLib/Parsers/Madt/MadtParser.c +++ b/ShellPkg/Library/UefiShellAcpiViewCommandLib/Parsers/Madt/MadtParser.c @@ -1,7 +1,7 @@ /** @file MADT table parser =20 - Copyright (c) 2016 - 2020, ARM Limited. All rights reserved. + Copyright (c) 2016 - 2023, ARM Limited. All rights reserved. Copyright (c) 2022, AMD Incorporated. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent =20 @@ -97,6 +97,48 @@ ValidateSpeOverflowInterrupt ( } } =20 +/** + This function validates the TRBE Interrupt in the GICC. + + @param [in] Ptr Pointer to the start of the field data. + @param [in] Context Pointer to context specific information e.g. this + could be a pointer to the ACPI table header. +**/ +STATIC +VOID +EFIAPI +ValidateTrbeInterrupt ( + IN UINT8 *Ptr, + IN VOID *Context + ) +{ + UINT16 TrbeInterrupt; + + TrbeInterrupt =3D *(UINT16 *)Ptr; + + // SPE not supported by this processor + if (TrbeInterrupt =3D=3D 0) { + return; + } + + if ((TrbeInterrupt < ARM_PPI_ID_MIN) || + ((TrbeInterrupt > ARM_PPI_ID_MAX) && + (TrbeInterrupt < ARM_PPI_ID_EXTENDED_MIN)) || + (TrbeInterrupt > ARM_PPI_ID_EXTENDED_MAX)) + { + IncrementErrorCount (); + Print ( + L"\nERROR: TRBE Interrupt ID of %d is not in the allowed PPI ID " + L"ranges of %d-%d or %d-%d (for GICv3.1 or later).", + TrbeInterrupt, + ARM_PPI_ID_MIN, + ARM_PPI_ID_MAX, + ARM_PPI_ID_EXTENDED_MIN, + ARM_PPI_ID_EXTENDED_MAX + ); + } +} + /** An ACPI_PARSER array describing the GICC Interrupt Controller Structure. **/ @@ -122,7 +164,9 @@ STATIC CONST ACPI_PARSER GicCParser[] =3D { NULL }, { L"Reserved", 1, 77, L"0x%x", NULL, NULL, NULL= , NULL }, { L"SPE overflow Interrupt", 2, 78, L"0x%x", NULL, NULL, - ValidateSpeOverflowInterrupt, NULL } + ValidateSpeOverflowInterrupt, NULL }, + { L"TRBE Interrupt", 2, 80, L"0x%x", NULL, NULL, + ValidateTrbeInterrupt, NULL } }; =20 /** --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#109000): https://edk2.groups.io/g/devel/message/109000 Mute This Topic: https://groups.io/mt/101522266/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+108998+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393341278696.8851910066543; Fri, 22 Sep 2023 07:35:41 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=ogxO4uUFfYWi7AKCq06HTwtO8WTPgnemF19PvE+/eUc=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393340; v=1; b=oqQaLQKczOLDFM0OlGFTVuKW+qObrRNd40KDKUXHUbEIpZphWqQoJDOgFrc1xm7EYgU4IZ8i 1aMelMxJ7WWt1+ECgnsKUoufd6pSMSda9UGT60b4bpzP0zMyjUqyLE1LkDYBeUEQqUhIO3C/taS Z/WZfGhBZH9TmM0cOwEx7Sso= X-Received: by 127.0.0.2 with SMTP id k0VPYY1788612xOCtasaKgmy; Fri, 22 Sep 2023 07:35:40 -0700 X-Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.41]) by mx.groups.io with SMTP id smtpd.web11.23366.1695393339657814942 for ; Fri, 22 Sep 2023 07:35:39 -0700 X-Received: from AM7PR02CA0013.eurprd02.prod.outlook.com (2603:10a6:20b:100::23) by DB4PR08MB9287.eurprd08.prod.outlook.com (2603:10a6:10:3f5::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.19; Fri, 22 Sep 2023 14:35:33 +0000 X-Received: from AM7EUR03FT009.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:100:cafe::c5) by AM7PR02CA0013.outlook.office365.com (2603:10a6:20b:100::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.30 via Frontend Transport; Fri, 22 Sep 2023 14:35:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+108998+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT009.mail.protection.outlook.com (100.127.140.130) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.12 via Frontend Transport; Fri, 22 Sep 2023 14:35:33 +0000 X-Received: ("Tessian outbound 169aaa6bf2b7:v175"); Fri, 22 Sep 2023 14:35:33 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: c65e04a0b6d26ebb X-CR-MTA-TID: 64aa7808 X-Received: from cdeb59b00d1d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 832A36C4-39B6-4F2C-8281-B90132D2C0E0.1; Fri, 22 Sep 2023 14:35:25 +0000 X-Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id cdeb59b00d1d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lzJaqp6zQiUBY3GKd9u1qfk+UIPItVFCAkNapL6RPDeViyar9yOz4Gb4aaoVRSFRUAU3mXlL8KeBVvrhyaqzu61TV8/L0WIFsIrlS3NEK67tpA+f8iXa8b8Upz1+0NaPaZwlky1cgwTV4rnZq6Dg2amLs/kIq9Y9VBkwxqqTTnmTQ8F07i4+Lm8B412E25meaSRXFh15kVCii1LvBx3rf2p+GG67+AjBqgGBlFOFaxrzbNsMjOE+6a88fwSxRXk+l2kZNQlF7wIQvRFwQ094X88AS+c0SKCG4WmS5uGnwyS3hBRoNKuuhc9pE/C8BNCO9hpT+UivtCy+iF7mRUGSFw== 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=ejW4xvXjDZ7rfDGP4SV4WhR4yQKZieparOoHrT4whu8=; b=j0m/f1QcPnva1R2yPMlERv0Q7xCSTtU1WzUZJfqKjKoOWY9qdUURT4n96peMoWLw05/XfzA86RFO6VxrknjYs6PfebL65ZkuhuxW/tsF0E/zK8/pf6HHnEMuHJniXGycFIXG7EwMgr9D1UoemvL5mNdnBDlX0t8Vb0i45wDJQs/sJdTpaLY67Kln8wblpHo+FPyX5S1+hupXjxc2569d/6XCpKL5kxEVH4smEPS4wyrEh4P9Vf+9pYBpxKREVHacjpzWy7zjRHVL9W/pA6brJzWsyJFanruFNCVeDLd7ELKQCa9p1enaLrbAGeMoHsWxEuxPh1VC7dPzblKWHOzYjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from DUZPR01CA0302.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b7::19) by AS8PR08MB6535.eurprd08.prod.outlook.com (2603:10a6:20b:336::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:35:24 +0000 X-Received: from DBAEUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b7:cafe::5e) by DUZPR01CA0302.outlook.office365.com (2603:10a6:10:4b7::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT043.mail.protection.outlook.com (100.127.143.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.14 via Frontend Transport; Fri, 22 Sep 2023 14:35:24 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:21 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:21 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , Subject: [edk2-devel] [PATCH v3 08/13] DynamicTablesPkg: Add an ET info object to Arm namespace Date: Fri, 22 Sep 2023 15:35:11 +0100 Message-ID: <20230922143516.4764-9-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT043:EE_|AS8PR08MB6535:EE_|AM7EUR03FT009:EE_|DB4PR08MB9287:EE_ X-MS-Office365-Filtering-Correlation-Id: 8131ff42-0a68-49a7-d79f-08dbbb792da6 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: AK4FtCozH0kNjUulvGA9J3QQsS3ga7/hNiTfj1IiX8RXT3ukzPQpuq0XE2K6i+82avHvOy6j1i4aawag2eyuGtHuL5KBBykFeQ9r1fiONfRcXW0OL9QCMo+UX21uN35+BLfCWZb41aq/zHK/cpnsGXoTilcmV7MCK3eWo/vv+kqlIWCrO30nweMcbes4PLK6AP4+OGHyEz5BtCczfykz1GciOTnQoJmU5E+X67Gxk/2HFr11yp/wPSfGEtPzjFd1QLxtWFiK/U/tutgW9sPTaQIP1m65fKAQ6+hPq081BuizH7cXV7f7BU2L4nZTJqCzG2Ze7cSK0XteApOMW4/iW6onHfQnnKt1hqr/g//AxdwaUFqX0kh3UVhw1OQeDfQb1PedbjwD9rYM+a0FXMaKSPuoeT5GHHUHvJ8PlqjlxRTj/AqiFLSWz/aLc/Q0M2CtEyyTj4ywxUOzDYLTDqonjNeW1KEEvywwNC1nhqBt9HNrtkKRXq/UMAwuZ241m+kFBvrKVKnfLc7jiMTdcg1ZP4M54hnpTrZr01VUT9mXXLtXy+hH/evz+cqC+LOWK2EB9P69ChX5aOUZS0Z8VfB4hJARt7I4e/iwDsdp09/y/egWUZayUUKUWiMhaabRMChcwG/Kpx1/A0SjN1PUlP44/hbyBP0ONujshHKTO/j2eidqCsVwqVkHL1vGUlytfiCUkNTev8styGHDuC8hxC6K29SRoJ3YMrcWkEboqkOFwbAcktgwWdsKBA7fsW6aLEqaCVc/jxcClbwrboAuJ+p5oUGl05OkF3GhJqO8igjmzDf3uypNs3Z0GBFl2wrB50Eh X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(346002)(376002)(39860400002)(396003)(136003)(1800799009)(82310400011)(186009)(451199024)(230921699003)(46966006)(40470700004)(36840700001)(7696005)(6666004)(478600001)(2616005)(5660300002)(83380400001)(26005)(1076003)(19627235002)(336012)(47076005)(426003)(2906002)(44832011)(70586007)(54906003)(4326008)(70206006)(316002)(6916009)(8936002)(8676002)(41300700001)(40460700003)(36860700001)(86362001)(36756003)(82740400003)(356005)(81166007)(40480700001)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6535 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 63717f93-9d32-49fa-46c2-08dbbb792822 X-Microsoft-Antispam-Message-Info: FF38Xi4HPUpmcAAVlLjxMrXZvhkyCRs8RmS9Aa0VeIJvqLny5YsMAjW7DOuF+8WhOBPECAgA/5ygWD7nsrEcQmVxWpYC1wfg8R+/fhzGmHsjvvPzhniEklVuVq5lSptgGx11vCO0EPbi/6qP8vtPW4IdQVcLtsNKrY4Z/uuXM1gD+IWHNTOjBOF2Puz0AOVm/OCsF1QEQq7fxqgzZQ4q7kNwl6JKShswLNrU5vCCu+/MpeT9l/4/ncEA0tDSvw1HE9hmjJNy3W6D93ZOuzWGBZyP9QmMtTDYkPTzNfsPP8HMEm6tlRNRARBhZP385muZ5dGTnfrrJbXOpWLd8o/F/4K2fCfavSuMYDHPrdkFbCYJQln2Y869VThmB2f1BDAGPB1aQhuTQe9Muk5UgH+jKsP1kUzMkicKalU746b0nUFo/JKVpYbj7Saj4740vBv2znMDSTFZha5jd+E+3vByz/zE0yDD+CLhhVZLW2NP6L3SjKHKO/otGG3P4lzCcFlDbYKBR9azaP2T0iJoJzDRqN6goRyi1inEyAlZRvzABjrirrwLzE0tb9Kx3bZTjbAbsWHvst6KQQXAnBO+zpVOY8WRsjmSxYkHTUxkP5fxIqTbXkQldTjLJli7TKNRgmWdqYxgSsm5frj2FiEuRo3C/qAHexLaVGATjhiEf71PBUduWA0p1ZxnN/awuzspbTsRhzIw8xhXu/jnfN8gmnoGxszVe5INocLl1rEMzyF5ivL2+nCX3iCByvuE5zOpked9 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:33.3778 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8131ff42-0a68-49a7-d79f-08dbbb792da6 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: AM7EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB9287 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: h8uRoWBmB4Qkr64jpiVI0WxUx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393343297100027 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add an Embedded Trace (ET) info object that can be used to provide information about Embedded Trace Extension (ETE) or Embedded Trace Module (ETM) available on a platform. Although ETE and ETM share the same HID, ETE has a system register interfaces, unlike ETM which requires memory mapped registers. Since this patch aims to support ETE it does not describe any memory mapped registers. However, required support for ETM can be added in the future. Signed-off-by: Sami Mujawar Reviewed-by: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - No code change from v2 patch series. [SAMI] =20 v2: - No code change from v1 patch series. [SAMI] DynamicTablesPkg/Include/ArmNameSpaceObjects.h | 25 +++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h b/DynamicTables= Pkg/Include/ArmNameSpaceObjects.h index ca02970d7a177968c77ba7ae1a859b81d0904ff8..8c00bdac20bb1323d8dbd17f671= e0e61886ad269 100644 --- a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArmNameSpaceObjects.h @@ -1,6 +1,6 @@ /** @file =20 - Copyright (c) 2017 - 2022, Arm Limited. All rights reserved.
+ Copyright (c) 2017 - 2023, Arm Limited. All rights reserved.
=20 SPDX-License-Identifier: BSD-2-Clause-Patent =20 @@ -71,6 +71,7 @@ typedef enum ArmObjectID { EArmObjPccSubspaceType3Info, ///< 46 - P= cc Subspace Type 3 Info EArmObjPccSubspaceType4Info, ///< 47 - P= cc Subspace Type 4 Info EArmObjPccSubspaceType5Info, ///< 48 - P= cc Subspace Type 5 Info + EArmObjEtInfo, ///< 49 - E= mbedded Trace Extension/Module Info EArmObjMax } EARM_OBJECT_ID; =20 @@ -210,6 +211,12 @@ typedef struct CmArmGicCInfo { generating MADT revision 5 or lower. */ UINT16 TrbeInterrupt; + + /** Optional field: Reference Token for the Embedded Trace device info f= or + this processing element. + i.e. a token referencing a CM_ARM_ET_INFO object. + */ + CM_OBJECT_TOKEN EtToken; } CM_ARM_GICC_INFO; =20 /** A structure that describes the @@ -1304,6 +1311,22 @@ typedef struct CmArmPccSubspaceType5Info { PCC_MAILBOX_REGISTER_INFO ErrorStatusReg; } CM_ARM_PCC_SUBSPACE_TYPE5_INFO; =20 +/** An enum describing the Arm Embedded Trace device type. +*/ +typedef enum ArmEtType { + ArmEtTypeEtm, ///< Embedded Trace module. + ArmEtTypeEte, ///< Embedded Trace Extension. + ArmEtTypeMax +} ARM_ET_TYPE; + +/** A structure that describes the Embedded Trace Extension/Module. + + ID: EArmObjEtInfo +*/ +typedef struct CmArmEtInfo { + ARM_ET_TYPE EtType; +} CM_ARM_ET_INFO; + #pragma pack() =20 #endif // ARM_NAMESPACE_OBJECTS_H_ --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108998): https://edk2.groups.io/g/devel/message/108998 Mute This Topic: https://groups.io/mt/101522264/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+109002+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393344295452.5761700792991; Fri, 22 Sep 2023 07:35:44 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=tkaO1eh9ClpCWEMZjXhqhq5q5noLugH12slZ7R/0bF8=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393343; v=1; b=bRk3HWgy+M03c1vp90c3z8UMSet3qvLOLEaT8v2wD/iam3BE6uGN1LF+2p6sQfmYr1jcgdRp KJJLDn2zphxHT9+jYOBvIzYr9rMU3qMAemitESBKRskU3E6jI8g0vXLler0EIjNSnXPU6E3ZKpB LuHOJ2QMp68OiOalReH1hI8o= X-Received: by 127.0.0.2 with SMTP id httdYY1788612xiyB8z5xjGh; Fri, 22 Sep 2023 07:35:43 -0700 X-Received: from EUR02-DB5-obe.outbound.protection.outlook.com (EUR02-DB5-obe.outbound.protection.outlook.com [40.107.249.89]) by mx.groups.io with SMTP id smtpd.web11.23371.1695393342118771586 for ; Fri, 22 Sep 2023 07:35:42 -0700 X-Received: from AS8PR04CA0134.eurprd04.prod.outlook.com (2603:10a6:20b:127::19) by AS8PR08MB6278.eurprd08.prod.outlook.com (2603:10a6:20b:29a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Fri, 22 Sep 2023 14:35:38 +0000 X-Received: from AM7EUR03FT060.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:127:cafe::61) by AS8PR04CA0134.outlook.office365.com (2603:10a6:20b:127::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+109002+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT060.mail.protection.outlook.com (100.127.140.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.14 via Frontend Transport; Fri, 22 Sep 2023 14:35:38 +0000 X-Received: ("Tessian outbound 5c548696a0e7:v175"); Fri, 22 Sep 2023 14:35:38 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 5a615b705782ba3c X-CR-MTA-TID: 64aa7808 X-Received: from 4363e537ff2f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DFD631BC-6F4A-415F-A521-966F5D0C71E6.1; Fri, 22 Sep 2023 14:35:26 +0000 X-Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4363e537ff2f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ge2+xLmN/Nss4Qw7o+X6vAFFRfZDINf9O38s3g8Tm243+BcFhJtLZCeHvwnMhCqKxlpSyYA5xjAC3aYU7TFhTUo8bh6LYE+V5OnxlHRm07nyVRyX2LmUbYpsoiqmCvyja8umiKLDeZwZYAYKXuG5bFK6wDy4Hn1NY7Ad7CP8DuBxD3jfj1Tbz2+x57NwMfGeeBujsv8hDH/wfnYBzseTB/tk70OYjdsB0ZUEx/Rpjq+bl7dVDP2Iw9ATEHfiLmlCIykPKAE7iuSYXD9We1wnPwLJVBZw79r+qY9H9HeK2AQgVqTjqCIbS/0eXccb4W0gt/QeFlcG8vFyaqMczpjEpw== 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=1Uw3NknpefAdi1S9M5NZ2H6eKmuaQZsEHkKikphn1Gw=; b=OYHRaO94GTK88PL13QXSavgzKHwWMjqJLL/a98axbYMhHpr5tuEW+GR9vcrxc3Qzsj1Zpq5h06lCOHH0Sf7RIjEPJvyrsMrdi9HcAfVu/9g576UqMxncFNLRlkJEtqan/muoHkX95UEgTdwnkntJYN4ZkbcF8+7/btHaMDiGz4j88bhMAP0cotlR/S6bLoo5ITw/DlCqhxPdIe4618PcLqrh1pEf//ov1Y4gYZGYL/SkY+4sgg9DSvaHUtcVcpwpKtEJI0H4jjUaWskNo1wmBDtkaIhXUa0I6eaJvJh3d6M3LO8HulA9OMt0kO/fIL82ebZmZ//iG32Qk14qlvTIyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from DUZPR01CA0299.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b7::10) by PAXPR08MB6333.eurprd08.prod.outlook.com (2603:10a6:102:15b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:35:24 +0000 X-Received: from DBAEUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b7:cafe::96) by DUZPR01CA0299.outlook.office365.com (2603:10a6:10:4b7::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT043.mail.protection.outlook.com (100.127.143.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.14 via Frontend Transport; Fri, 22 Sep 2023 14:35:24 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:22 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:22 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , Subject: [edk2-devel] [PATCH v3 09/13] DynamicTablesPkg: Add an ET info object parser Date: Fri, 22 Sep 2023 15:35:12 +0100 Message-ID: <20230922143516.4764-10-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT043:EE_|PAXPR08MB6333:EE_|AM7EUR03FT060:EE_|AS8PR08MB6278:EE_ X-MS-Office365-Filtering-Correlation-Id: a151a67e-cf08-40f3-9ac4-08dbbb7930d1 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: YclArD99e2rQfOosazAI8JAJeeDRRBECpDnapB1W81zF+JRXKo/A0bJIh0sLpTG4u0flsGCDpEKa9MCxP/mzR5O72WVGJ20dj3TTHgOiHB7ulH3d/xWipo0QzmErHadqoTuNQ/1ql8S9T+FFWl+h8SeRHHiosPTOFKf+vUcmWyGGJzK1KoDPKa4QVprXfe3GUmYNa5MKxwN0NijiX2HjY3wqFP8TEms9CbtcTRaN3+FCYwnO/G8UuRCvxVphxQzGIRsus5+Zj2NNGpNApfesN0eJKHVc6ltlou32d95u0PQuE5OOrOjIHyJsr+fKvP1ICTvfXZUtsE59kxGt90e/iZ4oTvBFzbNMbytHKJDl5V8wvDrDGyKmWinYE8ta+5F3F9mjuwdWyheILPDdQ9G24Qaw4w5e8CVn85kG1wTjJUOV+crmUGLqjtYhHyKZeho/HqQEA3wEyOslcJaqvFCAds4jN0m7nXt+Egva4qYk1ipFWdmHwV7j27/y8YH2t/lYJXRqJvpPlrT1GmGe3tqjecCTAIgKzCY1t75JQld8JL9bp3vhizMbIL7hHT/CKikrnjvssLuKkrVfFUZQvmfOFLWQRWQdrcoykTiMBQNZwxsJ/2j160LXiP1ByCg6Fdvtefs99q1PYY+0XVg8VvXWB9ab91clQxFmPMKwY2jM9vWFHZJnLi/emcoSelnI12q7MMS0ADKeyu5K/aSXUHNzEpbzdX1EielwYJBkBa52R5BTehvFFO4Qbdfi6k/uOAth8igu4F5pf4+gVVF8ssVOUGKpicy9oqlQoyAHXye5VXJ7GV6PZjW+GI+NKPFDqljs X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(396003)(39860400002)(136003)(346002)(376002)(186009)(1800799009)(230921699003)(451199024)(82310400011)(36840700001)(46966006)(40470700004)(4326008)(8676002)(8936002)(44832011)(5660300002)(40460700003)(83380400001)(36860700001)(316002)(26005)(7696005)(40480700001)(70206006)(6916009)(70586007)(54906003)(82740400003)(356005)(81166007)(6666004)(41300700001)(336012)(2616005)(86362001)(426003)(47076005)(1076003)(2906002)(36756003)(478600001)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6333 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT060.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9290bc97-2e38-4cbd-552a-08dbbb792873 X-Microsoft-Antispam-Message-Info: vAqge3t/k6Lbxhcbu2FDDucMZtDbZ/kjooNv3bafXbEU0RTf/f7ISX4F0qk4NhEMzACQcPyrBDlM6iR6bX6yESQXIm5q/FWupNB55QQhYTcGSQ7LfY9k6PP9DG+h05aKWNMNE4d9aCkOOXCB+IBhN12DVrkGmmhwSzmrkHBZtO6n/AH32Ql3o2/y1qzalVbNvIOTLQYyaH9dnOI3sG2vZQFE+1YGGNAEyOmOc2j1VaTMbXsZYAN4OvlBZvfWgcimNEdfHMXZXqTg63C5yoQIqongKQaW06xXffZQwiMlOWWGYcFqK0KQLhllWy9vs2c0zAX0P6Wu3i7N9ugLQt0QdaSInOi05uG+wY1tYKCHnOy1HuL6Liy2VIO4xvDZR6u06MaAPxspKJBiBVX2C7JQ4iVdB/2HlsefUxMcmQLCtEXQoqPOhSzeYiVj3aguKEiweNcn+wQTiHKEc6esk0M17Z31knkWVUgZGmev7nwLXPwcLGTWQ4q/E0669IRHG2vV6nvHhVYfGBeRyZBLFuCp60w0aCKosiFERzHVT0d3Hav+MZpPZN7iu78Sc+AQYuxx+qhuva9rB5iZaJRii9sSO0E1pEKtaS38Q6QdxqFbqaTSDgZupiazb7SXez2WqCaDC4lb1jLMGraGIVhhXt5ajc4oYVAA7WK8C3yrV4A5VtqFjuIsEUfBIKbR36DtFSJW9D6C9Cq3raAAH9rc9Dp4+AYvEoblf76qCWcOoUKgYqAONy1vVGLY8155Tv7bid32OX6JVjsbdEKshOWxJuXQEA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:38.6912 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a151a67e-cf08-40f3-9ac4-08dbbb7930d1 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: AM7EUR03FT060.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6278 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: RpkiHE22mBRJT8VBrYc7vkY5x1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393346046100042 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" An Embedded Trace (ET) info object is used to provide information about an Embedded Trace Extension (ETE) or an Embedded Trace Module (ETM) available on a platform. The CM_ARM_ET_INFO object has already been added to the Arm namespace objects list by a previous patch. Therefore, update the CM Object parser to add support for parsing the CM_ARM_ET_INFO object. Signed-off-by: Sami Mujawar Reviewed-by: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - No code change from v2 patch series. [SAMI] =20 v2: - No code change from v1 patch series. [SAMI] DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectP= arser.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationMa= nagerObjectParser.c b/DynamicTablesPkg/Library/Common/TableHelperLib/Config= urationManagerObjectParser.c index c88586a74945878636955fc8a166a94f7323fcde..145732a21b0704729714168aa42= 0d9988471f512 100644 --- a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c +++ b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c @@ -638,6 +638,12 @@ STATIC CONST CM_OBJ_PARSER CmArmPccSubspaceType5InfoP= arser[] =3D { ARRAY_SIZE (CmArmMailboxRegisterInfoParser) }, }; =20 +/** A parser for EArmObjEtInfo. +*/ +STATIC CONST CM_OBJ_PARSER CmArmEtInfo[] =3D { + { "EtType", sizeof (ARM_ET_TYPE), "0x%x", NULL } +}; + /** A parser for Arm namespace objects. */ STATIC CONST CM_OBJ_PARSER_ARRAY ArmNamespaceObjectParser[] =3D { @@ -734,6 +740,8 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArmNamespaceObjectPar= ser[] =3D { ARRAY_SIZE (CmArmPccSubspaceType34InfoParser) }, { "EArmObjPccSubspaceType5Info", CmArmPccSubspaceType5InfoParser, ARRAY_SIZE (CmArmPccSubspaceType5InfoParser) }, + { "EArmObjEtInfo", CmArmEtInfo, + ARRAY_SIZE (CmArmEtInfo) }, { "EArmObjMax", NULL, = 0 }, }; =20 --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#109002): https://edk2.groups.io/g/devel/message/109002 Mute This Topic: https://groups.io/mt/101522269/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+108995+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393337719348.77749539688295; Fri, 22 Sep 2023 07:35:37 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=D2s0uThfrzJ1H3Mw/odfJg13zTOwMrEaQeBgQi9fIHo=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393337; v=1; b=ap2oufzjOIUNnS1mCrkcJqJDs/yDlNyJdKqxDIOfeHIz0pg2mxvRriSl/k1mWQzuYTURqi4w L7r+5Shrna/HLODgvcz+wb1KWocRf/YpV7ZEhwwLqdT2ysdHsAxERtYpVX5q3nSjXiCSsUyW3lP zoXs+CnLDTunvwOwqC4Odk+U= X-Received: by 127.0.0.2 with SMTP id O5mUYY1788612xfKYhpn2jr4; Fri, 22 Sep 2023 07:35:37 -0700 X-Received: from EUR04-VI1-obe.outbound.protection.outlook.com (EUR04-VI1-obe.outbound.protection.outlook.com [40.107.8.52]) by mx.groups.io with SMTP id smtpd.web11.23363.1695393336088192633 for ; Fri, 22 Sep 2023 07:35:36 -0700 X-Received: from DB8P191CA0011.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:130::21) by AS2PR08MB9272.eurprd08.prod.outlook.com (2603:10a6:20b:59b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Fri, 22 Sep 2023 14:35:32 +0000 X-Received: from DBAEUR03FT060.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:130:cafe::e4) by DB8P191CA0011.outlook.office365.com (2603:10a6:10:130::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:32 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+108995+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT060.mail.protection.outlook.com (100.127.142.238) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23 via Frontend Transport; Fri, 22 Sep 2023 14:35:32 +0000 X-Received: ("Tessian outbound 0b7d6027328f:v175"); Fri, 22 Sep 2023 14:35:32 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9eb1f34fa64d8f43 X-CR-MTA-TID: 64aa7808 X-Received: from c33d6ba48db2.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B2712DBE-2A5C-4114-8EAD-0298E72AC4A3.1; Fri, 22 Sep 2023 14:35:25 +0000 X-Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c33d6ba48db2.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nd1ffyG3cmVHAPuosHdshJh/tiRZtyfowZlBnpqLm7mEtFjSLtNjvMVNIRpWDum0qv3MlWft/h9wFk6juIbvSlHGGWQRaTZUiE+CVpohqbuQ26sg2kbp9h5LPpgZa6ChSGYnu2WOYN+LzelbGZL9D4xVOpGrL1rRuxKakPOXig46yI01CUjqztNtv0i5v0F+w6eyKwjTShw5NzRGb6AnH3MHVfUjjy5/uQ5ksGq052pj4WnFoWfz2LhhW5rCMHpL3KFgTiEopFBDJQFEmAILqnQ9zhtEDBIMXhiFowhHN6LGuiScwxRKZVEGSwjW0XhwPvLgsm+vgUGkwUlvSRReVA== 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=D9EDzR65aCpmBw7bm3Bp8aFmnVkUUodby+QPBijG4YQ=; b=oESeCOy5ddThvCVqHAdUq6sa0/OtEXceB6V5z0fJB5cF4fOv+ZbC5EWarC3sAb0S5Bj1UPUTy93wFH6mpwkrg2VEtj0wMkImK7top+4OvK+PBSPnsO9NEOJL/TjNkAevTgAmPfRXso0FRack0z49KcQWH7/kp09vX1+m9WOF00qvG0YPahuf/nZgV229OWNvV6ZAoeWvpsd7VrukQa8/nmo3VXAD4ADTcXxChP7FzOJ7OFMBCE4GhJT6PkWojypftlwZH8S9SnxJpUrBNeuaOA7TnvdAcbuir0MLm+eURZJmXaopy5n9o4X+CRBtlyOcIMFTdwYjXc7v/IK9qS9ckg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from AS9PR04CA0132.eurprd04.prod.outlook.com (2603:10a6:20b:531::27) by AS2PR08MB9595.eurprd08.prod.outlook.com (2603:10a6:20b:609::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.19; Fri, 22 Sep 2023 14:35:24 +0000 X-Received: from AM7EUR03FT019.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:531:cafe::92) by AS9PR04CA0132.outlook.office365.com (2603:10a6:20b:531::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by AM7EUR03FT019.mail.protection.outlook.com (100.127.140.245) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6813.20 via Frontend Transport; Fri, 22 Sep 2023 14:35:23 +0000 X-Received: from AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:23 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX02.Emea.Arm.com (10.251.26.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:22 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:22 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , Subject: [edk2-devel] [PATCH v3 10/13] DynamicTablesPkg: Add ETE device to CPU node in AML Date: Fri, 22 Sep 2023 15:35:13 +0100 Message-ID: <20230922143516.4764-11-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM7EUR03FT019:EE_|AS2PR08MB9595:EE_|DBAEUR03FT060:EE_|AS2PR08MB9272:EE_ X-MS-Office365-Filtering-Correlation-Id: d966d2c0-7912-4bd3-6779-08dbbb792ce7 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: usgXwHivBHLrL7+WpjC4DFil4slXsvK5ofx9kVwjAjRQMlguEm1sa9E5+n7k9GTr/7eQI2wRRZPRMtgr8I42mYgeTPQkUb7vvxGein4xhNcclz/+P/JpLtNiI9DbbkhUdBKbp6WwRab2xOAVDHmv3SwQVwIVo5/UeVq+bX0ULmzqHb6vrEmXSfJ0stSjgDVR9YaWWFEwDlxzDaP3ttZE1GDBH6rhU3nGcQkRobgt2fG4MU7GFgpcpnU87rNchn/nBdFasBmX20kFls+e4UVt5OyFvO/A3CNt8xgDLRbCrTiI098y2xQoQOeN3L8abzTc9RhOcxK9BkyOv2KFxdYjGOxtPnBaowcfB7U5JnVf2Kjo5PCY3ucdS9+B9e7jCHkYTidco0B7ipcqRTugsoWajNQUxS4X6t/USX8WGjGYbRqd4Ta3dx5+hVmNpkMW8ixvE0wDEy81Tpw/sTe1jk35+CyrfmUcugsi5qbBgcDDkpztScmrvnHB1mz5wh1t+LW3j+9wc0YjiKCA51lbS9qJK+/Qacv3apIjSrzPe9w9zPTb+3fseSVtMvS3JWUhndGLWAMft+eY/pg+FHDZLeOdopfuEE70cXCYvWdSojoz4dVBnuUlh5E4Jd8WZxJNXkpw8CocFRoUtqsDRxDVE+DHR8UP3/fvhl4jQQUSA7EdLMYimv5ZkrziZez3v584zMAksSOPUC8aseMatJW7QzUDBUtd6fSmGVzP+p1ZGmv/c8gcBSSIZeJUwByrTVoMSRPVlnKdtIAtUyV0K03qD2eC410aETxjH3H4IhityeaS9ms= X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(396003)(136003)(346002)(376002)(1800799009)(82310400011)(230921699003)(451199024)(186009)(46966006)(40470700004)(36840700001)(7696005)(478600001)(6666004)(8936002)(83380400001)(44832011)(70586007)(54906003)(70206006)(8676002)(316002)(6916009)(5660300002)(40460700003)(2616005)(1076003)(41300700001)(36756003)(40480700001)(82740400003)(86362001)(2906002)(4326008)(81166007)(426003)(47076005)(336012)(26005)(36860700001)(356005)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9595 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT060.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b2bcde83-f3cd-426e-6f09-08dbbb79280a X-Microsoft-Antispam-Message-Info: 4VRbCxVsplxBGwzQLY904LVGJqfjiyPQcTg4BVU9AujFuo2XH/gyME0I2j5D0P04XeY3YKrJ+2uQbwZb1o3jk1LAznS5/ha7A16bIIAdtLnwFsyvkhicgsnQLykvfbs3ifUIPcDZy1MVTvGH7fA2AI2xPGE07Wi9JzfdCqjkx2iSfpxDN+JibfuudHb2Y0rm3bVGT6FnpO5mcU78drGaNOf9ZcpJdDSiKTUnu5ka09uO8mWsR7mUEPR1eijr85sAQEJs8You9jDv03QbA/dMJhagUNmY/zb53CuICEihEzMpYKRfn8iGH60Tsf46quLyw7hlCQBY0TS7nFV5k91NyJVjrLKp57/7kL/AE1JVADd4LTm8GuJUGylf+Scf2fRLC4IFjucsg/mzw+QVWGLy1yOIC71/u7NHHdvazQQNb5gJ7NbAvQtSzn3l8c8TifryUUO7kPLcF8dLIhlhHah1w239d6VlMmssRzYrTAfSfcpe3D4Ey4X2BQ+ziysHFm2RCbVBtqauUsfy6buoga5AvxaMdcvL7IvqbLptLYjGcQvkKoTOX1ipzgy+7w0/GVzPzB/QFBePycgWsLPUkErHw0Hz5cNC2CadKpZEolo8M04Tb2DFrG47oSe/NLCzUTgO+z/frBnhfb99PyuW34rtZs7LK3PRQSf7VCxMAKuyas54jwC0I6DluO+LGHamFk2G10nN8EMxf3QVA3dpy3SURFtpdOTzeblMSCP2L7CaMeaZtFSpyaGbS4Qd0bEMt13TguxtDJ3UebTkPUZ3D3ZJTw== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:32.1700 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d966d2c0-7912-4bd3-6779-08dbbb792ce7 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: DBAEUR03FT060.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9272 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: MA74OpzZTV7ol0iXfjrvRME5x1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393338286100009 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The Coresight Embedded Trace Extension (ETE) feature can be detected by the platform firmware by examining the debug feature register ID_AA64DFR0_EL1.TraceVer field. The platform configuration manager can then describe the ETE by creating CM_ARM_ET_INFO object(s) and referencing these in CM_ARM_GICC_INFO.EtToken. The 'Table 3: Compatible IDs for architected CoreSight components' in the 'ACPI for CoreSight 1.2 Platform Design Document' specifies the HID value for Coresight ETE and CoreSight Embedded Trace Macrocell (ETM) v4.x as ARMH C500. Therefore, update the SsdtCpuTopologyGenerator to add an ETE device to the CPU node in the AML CPU hierarchy so that an OS can utilise this information. Note: Although ETE and ETM share the same HID, ETE has a system register interfaces, unlike ETM which requires memory mapped registers. Since this patch aims to support ETE, the AML description does not describe any memory mapped registers. However, support for ETM can be added in the future. Signed-off-by: Sami Mujawar Reviewed-by: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - No code change from v2 patch series. [SAMI] =20 v2: - No code change from v1 patch series. [SAMI] DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTopolog= yGenerator.c | 186 +++++++++++++++++++- DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTopolog= yGenerator.h | 11 +- 2 files changed, 195 insertions(+), 2 deletions(-) diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/Ss= dtCpuTopologyGenerator.c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTop= ologyLibArm/SsdtCpuTopologyGenerator.c index 6fb131b664820adca63c9efa6d8b0e17fc64284e..6fbba12a010bf987797f0901a03= 2735e8e0be598 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTo= pologyGenerator.c +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTo= pologyGenerator.c @@ -1,11 +1,17 @@ /** @file SSDT Cpu Topology Table Generator. =20 - Copyright (c) 2021, Arm Limited. All rights reserved.
+ Copyright (c) 2021 - 2023, Arm Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent =20 @par Reference(s): - ACPI 6.3 Specification - January 2019 - s8.4 Declaring Processors + - ACPI for CoreSight version 1.2 Platform Design Document + (https://developer.arm.com/documentation/den0067/a/?lang=3Den) + + @par Glossary: + - ETE - Embedded Trace Extension. + - ETM - Embedded Trace Macrocell. **/ =20 #include @@ -35,6 +41,7 @@ Requirements: - EArmObjProcHierarchyInfo (OPTIONAL) along with - EArmObjCmRef (OPTIONAL) - EArmObjLpiInfo (OPTIONAL) + - GetEArmObjEtInfo (OPTIONAL) */ =20 /** This macro expands to a function that retrieves the GIC @@ -86,6 +93,16 @@ GET_OBJECT_LIST ( CM_ARM_CPC_INFO ); =20 +/** + This macro expands to a function that retrieves the ET device + information from the Configuration Manager. +*/ +GET_OBJECT_LIST ( + EObjNameSpaceArm, + EArmObjEtInfo, + CM_ARM_ET_INFO + ); + /** Initialize the TokenTable. =20 One entry should be allocated for each CM_ARM_PROC_HIERARCHY_INFO @@ -326,6 +343,144 @@ CreateAmlCpcNode ( return Status; } =20 +/** Create an embedded trace device and add it to the Cpu Node in the + AML namespace. + + This generates the following ASL code: + Device (E002) + { + Name (_UID, 2) + Name (_HID, "ARMHC500") + } + + Note: Currently we only support generating ETE nodes. Unlike ETM, + ETE has a system register interface and therefore does not need + the MMIO range to be described. + + @param [in] Generator The SSDT Cpu Topology generator. + @param [in] ParentNode Parent node to attach the Cpu node to. + @param [in] CpuName Value used to generate the node name. + @param [out] EtNodePtr If not NULL, return the created Cpu node. + + @retval EFI_SUCCESS Success. + @retval EFI_INVALID_PARAMETER Invalid parameter. + @retval EFI_OUT_OF_RESOURCES Failed to allocate memory. +**/ +STATIC +EFI_STATUS +EFIAPI +CreateAmlEtd ( + IN ACPI_CPU_TOPOLOGY_GENERATOR *Generator, + IN AML_NODE_HANDLE ParentNode, + IN UINT32 CpuName, + OUT AML_OBJECT_NODE_HANDLE *EtNodePtr OPTIONAL + ) +{ + EFI_STATUS Status; + AML_OBJECT_NODE_HANDLE EtNode; + CHAR8 AslName[AML_NAME_SEG_SIZE + 1]; + + ASSERT (Generator !=3D NULL); + ASSERT (ParentNode !=3D NULL); + + Status =3D WriteAslName ('E', CpuName, AslName); + if (EFI_ERROR (Status)) { + ASSERT (0); + return Status; + } + + Status =3D AmlCodeGenDevice (AslName, ParentNode, &EtNode); + if (EFI_ERROR (Status)) { + ASSERT (0); + return Status; + } + + Status =3D AmlCodeGenNameInteger ( + "_UID", + CpuName, + EtNode, + NULL + ); + if (EFI_ERROR (Status)) { + ASSERT (0); + return Status; + } + + Status =3D AmlCodeGenNameString ( + "_HID", + ACPI_HID_ET_DEVICE, + EtNode, + NULL + ); + if (EFI_ERROR (Status)) { + ASSERT (0); + return Status; + } + + // If requested, return the handle to the EtNode. + if (EtNodePtr !=3D NULL) { + *EtNodePtr =3D EtNode; + } + + return Status; +} + +/** Create and add an Embedded trace device to the Cpu Node. + + @param [in] Generator The SSDT Cpu Topology generator. + @param [in] CfgMgrProtocol Pointer to the Configuration Manager + Protocol Interface. + @param [in] GicCInfo Pointer to the CM_ARM_GICC_INFO obje= ct + describing the Cpu. + @param [in] CpuName Value used to generate the CPU node = name. + @param [in] Node CPU Node to which the ET device node= is + attached. + + @retval EFI_SUCCESS The function completed successfully. + @retval EFI_UNSUPPORTED Feature Unsupported. + @retval EFI_INVALID_PARAMETER Invalid parameter. + @retval EFI_OUT_OF_RESOURCES Failed to allocate memory. +**/ +STATIC +EFI_STATUS +EFIAPI +CreateAmlEtNode ( + IN ACPI_CPU_TOPOLOGY_GENERATOR *Generator, + IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol, + IN CM_ARM_GICC_INFO *GicCInfo, + IN UINT32 CpuName, + IN AML_OBJECT_NODE_HANDLE *Node + ) +{ + EFI_STATUS Status; + CM_ARM_ET_INFO *EtInfo; + + Status =3D GetEArmObjEtInfo ( + CfgMgrProtocol, + GicCInfo->EtToken, + &EtInfo, + NULL + ); + if (EFI_ERROR (Status)) { + ASSERT (0); + return Status; + } + + // Currently we only support creation of a ETE Node. + if (EtInfo->EtType !=3D ArmEtTypeEte) { + return EFI_UNSUPPORTED; + } + + Status =3D CreateAmlEtd ( + Generator, + Node, + CpuName, + NULL + ); + ASSERT_EFI_ERROR (Status); + return Status; +} + /** Create and add an _LPI method to Cpu/Cluster Node. =20 For instance, transform an AML node from: @@ -694,6 +849,21 @@ CreateAmlCpuFromProcHierarchy ( } } =20 + // Add an Embedded Trace node if present. + if (GicCInfo->EtToken !=3D CM_NULL_TOKEN) { + Status =3D CreateAmlEtNode ( + Generator, + CfgMgrProtocol, + GicCInfo, + CpuName, + CpuNode + ); + if (EFI_ERROR (Status)) { + ASSERT_EFI_ERROR (Status); + return Status; + } + } + return Status; } =20 @@ -1135,6 +1305,20 @@ CreateTopologyFromGicC ( break; } } + + if (GicCInfo[Index].EtToken !=3D CM_NULL_TOKEN) { + Status =3D CreateAmlEtNode ( + Generator, + CfgMgrProtocol, + &GicCInfo[Index], + Index, + CpuNode + ); + if (EFI_ERROR (Status)) { + ASSERT_EFI_ERROR (Status); + return Status; + } + } } // for =20 return Status; diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/Ss= dtCpuTopologyGenerator.h b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTop= ologyLibArm/SsdtCpuTopologyGenerator.h index 48e4455490e9a211e8d4e0a18adcf079fd5d2d24..0c7a0b0601ab221bc416ecb4be4= 36c0dafca1824 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTo= pologyGenerator.h +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTo= pologyGenerator.h @@ -1,11 +1,17 @@ /** @file SSDT Cpu Topology Table Generator. =20 - Copyright (c) 2021, Arm Limited. All rights reserved.
+ Copyright (c) 2021 - 2023, Arm Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent =20 @par Reference(s): - ACPI 6.3 Specification - January 2019 - s8.4 Declaring Processors + - ACPI for CoreSight version 1.2 Platform Design Document + (https://developer.arm.com/documentation/den0067/a/?lang=3Den) + + @par Glossary: + - ETE - Embedded Trace Extension. + - ETM - Embedded Trace Macrocell. **/ =20 #ifndef SSDT_CPU_TOPOLOGY_GENERATOR_H_ @@ -49,6 +55,9 @@ /// HID for a processor device. #define ACPI_HID_PROCESSOR_DEVICE "ACPI0007" =20 +/// HID for a ETM/ETE device. +#define ACPI_HID_ET_DEVICE "ARMHC500" + /// HID for a processor container device. #define ACPI_HID_PROCESSOR_CONTAINER_DEVICE "ACPI0010" =20 --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#108995): https://edk2.groups.io/g/devel/message/108995 Mute This Topic: https://groups.io/mt/101522260/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+109001+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393343340888.7291400076773; Fri, 22 Sep 2023 07:35:43 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=iAxzZumL20OyKRqaJJXK/EOyPI6VUO06wuSN9W7my+U=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393342; v=1; b=GdfLV8ctSo5iMNP7hIH3zbwusEcWWMVUxLWv7/vTQet8+wBqP8pqM9b4Pn7xxu4Lx441YmYE K3neIF246VkrMlP2HWSnRwVXl9adBRPfj/S67VcAJFsk6khGYSPOvtmlqTshyyQ4XRdr4/m5aVb o2y2h7bHScop6s3ctAz+aREs= X-Received: by 127.0.0.2 with SMTP id YVb4YY1788612xm4ni9Go8PO; Fri, 22 Sep 2023 07:35:42 -0700 X-Received: from EUR02-DB5-obe.outbound.protection.outlook.com (EUR02-DB5-obe.outbound.protection.outlook.com [40.107.249.45]) by mx.groups.io with SMTP id smtpd.web11.23369.1695393341536309299 for ; Fri, 22 Sep 2023 07:35:41 -0700 X-Received: from AM6P192CA0037.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:82::14) by DU0PR08MB9155.eurprd08.prod.outlook.com (2603:10a6:10:416::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:35:38 +0000 X-Received: from AM7EUR03FT015.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:82:cafe::2e) by AM6P192CA0037.outlook.office365.com (2603:10a6:209:82::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:35:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+109001+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT015.mail.protection.outlook.com (100.127.140.173) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20 via Frontend Transport; Fri, 22 Sep 2023 14:35:38 +0000 X-Received: ("Tessian outbound 1eb4e931b055:v175"); Fri, 22 Sep 2023 14:35:38 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 5ec66f417b108b62 X-CR-MTA-TID: 64aa7808 X-Received: from 07c6fc8f0eda.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 51357E46-E24F-4A49-AA78-80D2AB5D053F.1; Fri, 22 Sep 2023 14:35:31 +0000 X-Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 07c6fc8f0eda.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=biasv/DhMRVCirgGHbYhuqpLZi97GNxxFst1+p8xabyyaTqKvxf0MpuSKL8YWyToxDIJ7ig36AniEF7ox/Q6vlvnvJUbGmIjtKjghA7fVStu+njPApTbDyyJeZKWt/TDp9DlzoBjoapPAE39UmUkerJhRvaNjEc4tXGIbaRWVUe7Bg5M4+NBHbx5EgVkbJvDXY1BsdTufRQ7KjVbRz1R4UZMJjsJPwgv1Dgo5rX+5jCNdJ3y3/HiNkmqc0YdcRtAGAlOLZd5FEPaAZbSarm+iE7FDasrdosu6Zgy0NkCS40bJOMPu6fX+xOWc7LHEY5BMx4sVOqrvYI+RZybZbgANA== 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=v5xckZOhsA7capk3UBcRp9DnPELzATchM7FuXkkdCsQ=; b=TlCPua8jcTUS9DJCc2Quwws8bEY1uwj/pJXCRERkZp0TXSiZWH+DDixO1PKYjKflZ5lLhjKzll0JbEglQ8GtUfFJzNmckGCR45WSl8S743w6Z+/mojSeDS4Epqf07Tz2xtP5BycAoTknrfd3YEpMMDmgiIeT+ZzJfXyPhM2f2zLIBIzZ2UhTvZYS9B9xUSQB21Vda8c1fsQ+duOAKQ7tNhNUpTuJN2aUkN9BeiVosxC6SULB7rzopuYvgLUKh2gi/Xl6kby8UMGlxV+IO2pr0v7Nu6Zf01EwzHsVmD1WEI8EEgGNk2P9kDY5TAKn/D8z2KAIOi8DTDTi42rBy2gdAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from DB8PR06CA0059.eurprd06.prod.outlook.com (2603:10a6:10:120::33) by DB9PR08MB9756.eurprd08.prod.outlook.com (2603:10a6:10:45f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:35:25 +0000 X-Received: from DBAEUR03FT063.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:120:cafe::76) by DB8PR06CA0059.outlook.office365.com (2603:10a6:10:120::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.30 via Frontend Transport; Fri, 22 Sep 2023 14:35:25 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT063.mail.protection.outlook.com (100.127.142.255) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.12 via Frontend Transport; Fri, 22 Sep 2023 14:35:25 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:23 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:23 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , Subject: [edk2-devel] [PATCH v3 11/13] DynamicTablesPkg: Fix referencing of CPC token Date: Fri, 22 Sep 2023 15:35:14 +0100 Message-ID: <20230922143516.4764-12-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT063:EE_|DB9PR08MB9756:EE_|AM7EUR03FT015:EE_|DU0PR08MB9155:EE_ X-MS-Office365-Filtering-Correlation-Id: 731bf59b-52a3-4549-72c6-08dbbb793090 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: jA+iCCCbpPuANuHUQyo3TJH5Hf42W67GLhb4zUj87fQMKs6Ck+xspFMM0552ZbsrWUObcmmrKFB/5PZ6L1RT35U4m1Nv2RxMTjBikkEp7B2m60jQglar+E4l8K5bXGZSi2CRIExm2iI/8OiDJfi+2/88Gz0G3XTNzfEe7e/RxB8gIlE8Cn8CJH6SwJ4LdPR9mBZWw16rurekMTRGhYZLIPtVWiQIFQqsRRiDxSJpnLB1IBhAvBpq/I7YEn6otuLYTTAsYAKwaJd5Jtc60bRFips8I+UmJdb52pA5LAWgVlLFeYq7Ob8BdCSSp6Cp1DmOcRiHyAQVOxXVsJmn3BbnLM1cZUg1zCwiP8mfx38XeBNCgnOtAcKsjQFs6/RCL7T+qZrH2e/KOmDN1rdEo4gj64VZz3Y/xgKxMkujd5LEganM94wYSTpzVMOZBntwtySKXB0+3VdusRvsKxNoeBsHSpfRyB+7xJs75WYBxX2UwDfgk1oBI6LQ96vNortTii6AqjVYJAe2X61cxzy8NqNjfwR4ZdHng32Xy7IECc52/fQ3eyNzhVYA8q44SxuZUHDBRv9fqxF/gI0ktNa6bMMlVv8gLXy+elkAvvKjAdy8iRbsKuWYDwtrhgORXWjptsj+PS36MHElJMZN+vWE01sXUVcvDJtdlzGiozlUErkaG8G+OA8aHcNZuSsbJO63WooBkqzkvAs6OINGPOipUQo2N2StGHcJcLjgFN7DJvIeE2ewSTN8iX3GDKcsAGEQeFiOk/hi1qzfOuhlrp/91FL+4WPNrSZGuuX/6hHWB/VNt1RzSWjMDKeyGM/mSaM2ctti X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(346002)(376002)(39860400002)(136003)(396003)(230921699003)(451199024)(1800799009)(186009)(82310400011)(36840700001)(46966006)(40470700004)(40480700001)(81166007)(40460700003)(86362001)(82740400003)(44832011)(4326008)(36756003)(8676002)(54906003)(47076005)(83380400001)(356005)(36860700001)(8936002)(6916009)(478600001)(2616005)(1076003)(426003)(6666004)(7696005)(5660300002)(316002)(70206006)(336012)(41300700001)(26005)(70586007)(2906002)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB9756 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9e4bcbd6-0b38-45d4-3338-08dbbb7928ce X-Microsoft-Antispam-Message-Info: sMOYPpq+TZktLfltVxyIciDfbQTPfkBzgNc7hOMd8oj1teaQsVXU+Hqfj7YgVPspU1M2+KftaG4oy+4XdTAy6lwXqTIH24PJj8w4yR4GQeiTUgIJVZBTR7lUwFUG4crShwAF5dRYeYZR1GpiOGD5Dp95/eLX5FDgO8hux91EXQi0Me2fsIx5vI1x1rpUp1MIM1pJAEA+V7wmLT0xuOo6PtL5k5CWEHXoy+L7J9to2EBSakyqd4yr01OUg5xMyMJ1jTMSS1GtGeMuQcaOG8Gmp9giyKFNjRZk6hKPnvaz2xezjJXinQwGaTlNgqrSGKB/FQ2548TAQs0jGl60Lzmd9XNeX89WL7Th56mgLBaFW4nWFSTOKZFVGgyqakea/JFi4/PnctLf0oMi5b/lnuboS3+IKjKEsc7AdyKMleSHH+HWq9zv1jLJ/gspkJ2xb1Sy7INqroOHukdvrEfBWCDCvz8xXmbX13HCpJTbFrqKK/LtmtqaNriZ3cO5O3sDww+g8UysnHKFjgzMvabx31spxUq8Daj1LUlWiSjf/6UtKTcbx0ZHEKxRHWvz4GqGH590d5+8IZCPiu/nuX0YOctd0J7Vg4+Lvi0pAtcs8HlQhAI4XB/awnB/X8ojL+v/6K4IUUxf/GF1udI/BmLsnduNY4oprpUsz5LWY3/3ujq2j7BLH8n31ycHMZLA78P3LEOA7xx+dHoZ5g3t18jEyfJ87v0GsAye8oP7JC/vrR6xXUjmgozgx8Q2K8p/8Z8wqkFZL5uwq8pS8VMyDOA6SxBp2Q== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:35:38.2642 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 731bf59b-52a3-4549-72c6-08dbbb793090 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: AM7EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9155 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 9nG8xtBpOVyQd14dlr1jCqtDx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393345494100039 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The CpcToken has been incorrectly referenced in the CreateTopologyFromGicC() and always points to the CPC token in the first GICC Info object. Therefore, fix this by correctly indexing into the GicCInfo object array. Signed-off-by: Sami Mujawar Reviewed-by: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - No code change from v2 patch series. [SAMI] =20 v2: - No code change from v1 patch series. [SAMI] DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTopolog= yGenerator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/Ss= dtCpuTopologyGenerator.c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTop= ologyLibArm/SsdtCpuTopologyGenerator.c index 6fbba12a010bf987797f0901a032735e8e0be598..8228c7845ac0c26ca0f319fd86a= bf89bb3bfaf50 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTo= pologyGenerator.c +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTo= pologyGenerator.c @@ -1298,7 +1298,7 @@ CreateTopologyFromGicC ( =20 // If a CPC info is associated with the // GicCinfo, create an _CPC method returning them. - if (GicCInfo->CpcToken !=3D CM_NULL_TOKEN) { + if (GicCInfo[Index].CpcToken !=3D CM_NULL_TOKEN) { Status =3D CreateAmlCpcNode (Generator, CfgMgrProtocol, &GicCInfo[In= dex], CpuNode); if (EFI_ERROR (Status)) { ASSERT_EFI_ERROR (Status); --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#109001): https://edk2.groups.io/g/devel/message/109001 Mute This Topic: https://groups.io/mt/101522268/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+109005+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393631039187.7860576559699; Fri, 22 Sep 2023 07:40:31 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=TdmtLxE4fTyKvgwUuJRQf+OVOzsteKGVds10XOnFksI=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393630; v=1; b=IyNMyoGt2f5Fqe0efBxXD9QBk2K2zYzjEVKtqVZmLGMXqHJnvA+Yf2aeBtLHCtHVluw3u2jb ds3ZYS9NVrz9TbN2+gkduJ6cLuw0oG+FseTofhyW2gK4O9fXo/5X64NNpXvqCKn57vyonEIv+lH JwpE5aKp+kmjDB1sgPp78z74= X-Received: by 127.0.0.2 with SMTP id FtgzYY1788612x6VJD8iFlLF; Fri, 22 Sep 2023 07:40:30 -0700 X-Received: from EUR04-VI1-obe.outbound.protection.outlook.com (EUR04-VI1-obe.outbound.protection.outlook.com [40.107.8.49]) by mx.groups.io with SMTP id smtpd.web11.23480.1695393629345081454 for ; Fri, 22 Sep 2023 07:40:29 -0700 X-Received: from DU7PR01CA0039.eurprd01.prod.exchangelabs.com (2603:10a6:10:50e::12) by DU0PR08MB7488.eurprd08.prod.outlook.com (2603:10a6:10:358::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Fri, 22 Sep 2023 14:40:21 +0000 X-Received: from DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:50e:cafe::86) by DU7PR01CA0039.outlook.office365.com (2603:10a6:10:50e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:40:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+109005+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT039.mail.protection.outlook.com (100.127.142.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.14 via Frontend Transport; Fri, 22 Sep 2023 14:40:20 +0000 X-Received: ("Tessian outbound 5c548696a0e7:v175"); Fri, 22 Sep 2023 14:40:20 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 993cd0e863fcb73e X-CR-MTA-TID: 64aa7808 X-Received: from 9cf3adcd5299.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E8719FD5-CCB1-45E7-8471-DA76E8A4F880.1; Fri, 22 Sep 2023 14:35:28 +0000 X-Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9cf3adcd5299.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U1Xk9PFRSk56oXkwOyXHsu4a9vsgBT1OMivKm0odHrLv4egjPC4SExVVKDEU7N3J4/HdqfYwnspx+6fzNGCvJSLp9d3WOntYHBdnpDFR+sTjC06wdDem/N0jUIJCjd9xM2ngV9B2zCG9/YZQBbcep5JlbRMHc0X1+FLr5KJ0GzMngkoVIJOpVfE//4tUCyYehrCbu7yK6ePBoZdRfvKg/nZX1gjVTWxDu0SI+Yv+cb7Lc2skmFrD5BD/6Xlcd4QQgj0MuH3kpouySlhODosjnivDkQQkgmXvQknzCkZwfyxNP06/e6121oUpIVP4vC7GD0jr1vWPb68rrgT1N3Ko6w== 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=IMF9l3QNP4iLHqaCLnTLewn5Tnq1mHmEU0CzVenJ9rk=; b=YWv6eg3Q2M/wuV7ptwg/WdfE2Gi9wLkONB1yRdb6C68oR7f1WpRyxyyK01Vb+DvQ7TehoTH1Ig1LCcjmzw+oQ2YbSqZLtuTA/NyER+sgXTf23y638ImIGuzieMs4/1BwCK2sdOcP95salmGKqThpUlt+9tPbA+8hMuEBDiOHsuue50xiT+9S/SOt//Tdb1ccHeMsWCs6G+KBVlikjOLFV9YhEo/3+Jst4ojn7Qrl9B2rERz0HdGhm731oTBRxHTiHfHgv5i5M4AXU+bplskQu9Q2OtnhO5SA6UhU8AzBWXkfyAC8wpE/pL/lsRvQHD2jkSHDPCzPcDbuZQpjicYGow== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from DB8PR06CA0040.eurprd06.prod.outlook.com (2603:10a6:10:120::14) by DBBPR08MB6313.eurprd08.prod.outlook.com (2603:10a6:10:202::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Fri, 22 Sep 2023 14:35:26 +0000 X-Received: from DBAEUR03FT063.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:120:cafe::24) by DB8PR06CA0040.outlook.office365.com (2603:10a6:10:120::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.29 via Frontend Transport; Fri, 22 Sep 2023 14:35:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT063.mail.protection.outlook.com (100.127.142.255) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.12 via Frontend Transport; Fri, 22 Sep 2023 14:35:26 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:24 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:23 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , , , Subject: [edk2-devel] [PATCH v3 12/13] ArmPkg/ArmLib: Add ArmHasTrbe () helper function Date: Fri, 22 Sep 2023 15:35:15 +0100 Message-ID: <20230922143516.4764-13-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT063:EE_|DBBPR08MB6313:EE_|DBAEUR03FT039:EE_|DU0PR08MB7488:EE_ X-MS-Office365-Filtering-Correlation-Id: 28aa7618-618f-4f92-43c5-08dbbb79d905 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: gAeQCF5WjQbiHtSNyLOhIGVQXoPBwQgzRLMCmT01UzE3L9yU9s/g0XRf7TdyjRIIQq9F2SVT2KbePTwxqLJJuZFPnr7Un5PIJFYMvVECc/2p6wMIIXMIFyqHCCYYX3pRKSjk0e+6jIv5Lsy3oMLsXvE/jP0UWoZsyk6E6U3vpOu0CQEyztIx12vgpbauFSYvnGYVggZ/0endiiaA6nMfyq6JlNvENfqFapkK9B6lkCpbrXxZ3+vAi8Irg/3bOY1Vdqwg5hkwv/yBbi4uHSDAsHtfYATYlvDe4ULmtRlx6lDK/VS0H5Jm5KjdJS90424xE6kJ3XIbx6LeW1mzZQrrJUdjD/ITBekEqDoIjc9G91PNBGPGkRmU9p5crSfll/XYPkCX1Bx3wYfUtmDYqD4EWArwgJE2M0sd+0pv5YwKnXMmoT8kIZYCU/Y4rk8K89mi8/8+7rzhGO3asz50ofAxmQ/EiDNQtAw+RVnM/nupZdX43hylH9VnRtlfIeygxSN4fXKEViDBvVaFmEtjdRf5Jzov0EhR8pNJC7xVckf92CEn/E6df1fw51yEX9Ww7/pp1SNviN0D+70QMd4algtjZh+7uBF9ex9V4Q//JMB/znITR8mQ9PMDnV0LjIbP6zIijpScvQJJRhmKdSt4P84cL1xf9qD6hZAoDcEceISrnMUWOaFpM4X5k5QTe0hNkGZYAZSpLNIz/Jp8CuB6bwBPvQyClsmOZw/B2uyPjGcq6nNhGD9bhcrJumZdTAxKrceIruMyutUeyLwXlMuCC8aZ5Jzf/1qYM5IZCw3Uk0fQvhM= X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(396003)(376002)(346002)(39860400002)(136003)(451199024)(1800799009)(186009)(230921699003)(82310400011)(36840700001)(46966006)(40470700004)(83380400001)(82740400003)(7696005)(356005)(40480700001)(5660300002)(44832011)(4326008)(2906002)(316002)(36756003)(8936002)(54906003)(6916009)(8676002)(41300700001)(966005)(6666004)(336012)(478600001)(426003)(47076005)(2616005)(70206006)(81166007)(86362001)(19627235002)(70586007)(40460700003)(1076003)(26005)(36860700001)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6313 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: f0330e8c-6413-4afc-28bd-08dbbb792969 X-Microsoft-Antispam-Message-Info: 8LfHwnsXNZ1H0DExXANGIMeTLoUA9nWUgsm8wB+x4/iuwGsJegRsX/nIgYr37Tx+r7CHrWrHoBi5yYK88jqWVvsDqjU6w1wK+dmaOPWCMLoikSZK7V+zyL1iBrUont3ui2qfQQx0IrLtQM7yf1d1fWfksin11L9OrZ1fZRmXzvu+LMgkn4fSY5iPO5yO9vl5z0Xds6vPpKEdp3Qfc1UDp62cnMLLK2zIbEPUQbXP9nL1BJx2HARh7PHgRwpPvVmlWWCo7Z+W7mHTba1H8MA1WMhOJOrOC/Ne52IMDqNJROqlXJp7MGC41d2NRHwc87E86Arz21KxFyQq9sNt8eOrt7Fd+nUA47TE3qK6ebEqyd9Fe7poxhYv3bKBoJSUEMic/SMKhK0wQJX7fjMn3Tms1hr27Q4wWzId9z9kUbwzrc+mrvKp4yqTsEx1cFzYJOjBbLNhCIa4VW3r+y1jhOwMsLqm6Q7iAtDpOuVt74lueFkIStKCVWLPz2GldHSpIsCrMNe3LDGa1CifJa1zsCWU8J6g7dkImV2pU9Nh2JA0x6JWxLCrCeqeOWnJB5CJmeKume9AbqnqC0/92TkFy1xEl7V08sEYwMJZKke8aNlO92hDU74Wqn/0t0DSAwZL34cflgtVE7vgXh3uUB1ZcCL7Y9co9GqVRgNfnP3X5DWOa2r/T0LmecVjp1iVHOPFnxawc7u0sikQxHtW+cT3SJJq+W2Be5EQ0JeOyKQd1uT8M1RD4dHrg1VcB+xCRYcjP6kFy2lRmbEXqeGE4VOT3fvzHQ== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:40:20.9494 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 28aa7618-618f-4f92-43c5-08dbbb79d905 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: DBAEUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7488 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: mMUiz35rBolKFykJquZ7csjSx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393632287100003 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Create a helper function to query whether ID_AA64MFR1_EL1 indicates presence of the Trace Buffer Extension (TRBE). This feature is only visible in AARCH64 state. Signed-off-by: Sami Mujawar Cc: Ard Biesheuvel Cc: Leif Lindholm Cc: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - New patch in this series that introduces a helper [SAMI] function for platforms to query if TRBE feature is supported. Ref: https://edk2.groups.io/g/devel/message/108986 ArmPkg/Include/Chipset/AArch64.h | 3 +++ ArmPkg/Include/Library/ArmLib.h | 13 +++++++++++++ ArmPkg/Library/ArmLib/AArch64/AArch64Lib.c | 15 +++++++++++++++ 3 files changed, 31 insertions(+) diff --git a/ArmPkg/Include/Chipset/AArch64.h b/ArmPkg/Include/Chipset/AArc= h64.h index 2e87917049f9c50af9bf674a5ca32d1ae6f072c3..d8711ad7112f1f983d22d98bdf8= ff8607bf2ff98 100644 --- a/ArmPkg/Include/Chipset/AArch64.h +++ b/ArmPkg/Include/Chipset/AArch64.h @@ -31,6 +31,9 @@ #define AARCH64_PFR0_FP (0xF << 16) #define AARCH64_PFR0_GIC (0xF << 24) =20 +// ID_AA64DFR0 - AArch64 Debug Feature Register 0 definitions +#define AARCH64_DFR0_TRBE (0xFULL << 44) + // SCR - Secure Configuration Register definitions #define SCR_NS (1 << 0) #define SCR_IRQ (1 << 1) diff --git a/ArmPkg/Include/Library/ArmLib.h b/ArmPkg/Include/Library/ArmLi= b.h index 0169dbc1092cddae684362c07c8d5fe3d8809b91..c2d738c06e27a3599b79c7bd83c= 72f8a696b4aef 100644 --- a/ArmPkg/Include/Library/ArmLib.h +++ b/ArmPkg/Include/Library/ArmLib.h @@ -780,6 +780,19 @@ EFIAPI ArmHasVhe ( VOID ); + +/** + Checks whether the CPU implements the Trace Buffer Extension. + + @retval TRUE FEAT_TRBE is implemented. + @retval FALSE FEAT_TRBE is not mplemented. +**/ +BOOLEAN +EFIAPI +ArmHasTrbe ( + VOID + ); + #endif // MDE_CPU_AARCH64 =20 #ifdef MDE_CPU_ARM diff --git a/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.c b/ArmPkg/Library/Ar= mLib/AArch64/AArch64Lib.c index da5755106e623da92be8455af7159e66e5c48661..3a46f360ef512ed68f9ec80fc48= 6551ff7440009 100644 --- a/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.c +++ b/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.c @@ -119,3 +119,18 @@ ArmHasVhe ( { return ((ArmReadIdAA64Mmfr1 () & AARCH64_MMFR1_VH) !=3D 0); } + +/** + Checks whether the CPU implements the Trace Buffer Extension. + + @retval TRUE FEAT_TRBE is implemented. + @retval FALSE FEAT_TRBE is not mplemented. +**/ +BOOLEAN +EFIAPI +ArmHasTrbe ( + VOID + ) +{ + return ((ArmReadIdAA64Dfr0 () & AARCH64_DFR0_TRBE) !=3D 0); +} --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#109005): https://edk2.groups.io/g/devel/message/109005 Mute This Topic: https://groups.io/mt/101522351/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Wed May 15 04:07:56 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+109006+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1695393640965879.957997183824; Fri, 22 Sep 2023 07:40:40 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=27uJeKhnSih3QeSdZZChfQ7X5a7vp22EmC6zu7xE+qI=; c=relaxed/simple; d=groups.io; h=Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:MIME-Version:NoDisclaimer:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Type; s=20140610; t=1695393640; v=1; b=kYkJnmaNo9riQ/Yk935JOZVEY1eDb+TmeWh+rVa+GxfTdcJsVM9WHkG/ZaGq2JCVGfuJsmwz 5f4721KQ5yFeil9WuM/5ZYLbswVgyJZaQEtc+wVz9Eq5p+HgR0ZyO4s3LfWOAj4Rumtfb0ST7Mw VF2M4+2DBG8AHZr5Orweg8NY= X-Received: by 127.0.0.2 with SMTP id tyS4YY1788612xJUK3Lnz9Y2; Fri, 22 Sep 2023 07:40:40 -0700 X-Received: from EUR03-AM7-obe.outbound.protection.outlook.com (EUR03-AM7-obe.outbound.protection.outlook.com [40.107.105.83]) by mx.groups.io with SMTP id smtpd.web10.23066.1695393639704666565 for ; Fri, 22 Sep 2023 07:40:40 -0700 X-Received: from DUZPR01CA0282.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b9::17) by DB5PR08MB10288.eurprd08.prod.outlook.com (2603:10a6:10:4a5::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.23; Fri, 22 Sep 2023 14:40:33 +0000 X-Received: from DBAEUR03FT055.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:4b9:cafe::a4) by DUZPR01CA0282.outlook.office365.com (2603:10a6:10:4b9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.32 via Frontend Transport; Fri, 22 Sep 2023 14:40:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+109006+1787277+3901457@groups.io; helo=mail02.groups.io; 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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT055.mail.protection.outlook.com (100.127.142.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.12 via Frontend Transport; Fri, 22 Sep 2023 14:40:33 +0000 X-Received: ("Tessian outbound c99fbc01d472:v175"); Fri, 22 Sep 2023 14:40:32 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 50e3b07d9c354877 X-CR-MTA-TID: 64aa7808 X-Received: from 0868aa19cbfe.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8631483E-AC42-4EDC-A6D5-E2823CF7559A.1; Fri, 22 Sep 2023 14:35:29 +0000 X-Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0868aa19cbfe.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 22 Sep 2023 14:35:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q9l301QX9xu64v0aINguoUYrb/ioFB8v0VqkOmXZ4zw6ROi+1fyWP7AcQska1r5rxRYrFqeU/mna3Mf6HHWAmIsq+yQG6SMWOnLWFbz0GgLLDXt4vz4WPUVlalkm+HYRoGernkiaKVX7v+uVdZGiRfduvvgmYDligq868RZSvPi5l09EZ2fW6xZAfyvxotEdy5itwU6in6BfyCt3ZJ90SRHJseWog88Tb4VwHLmDbgX0Ut5ryiJsn18WhpB5TBSX8E416Xd0rrkT45GS8CuHUf+sthNzHfpulcfN5bcwqR1zqAn9bQCD7HFdrohjkFbWjheu49MKx2HnC2mbLMq3vA== 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=09JGyZXl0rYKZgpkqviPvwyP3Ih+HcV1hYcRXtZqSL4=; b=mp62Njy9DxuO04U439IPKE2T96ArMnUxiVCHZa3Y9PjW90v5DqFJ9qKc/PVDpwVhSIU5b9Nn7Vvw4MY8na17vTjxFdaoKVM5BnJ91vCLB6SnnUF8ZR4IGuwNMSl77iFu2pHN7kyYi8JhEOEjUbZ3N0cYlmeYrdQKnvonYBETO4bQdS7nyu2BoVOqqCuI8YkG9/MTd7OKGDshCjMp/yqhVG1e4I+tmGkBIlBGMSYwYngTPvKsqqxpaf3jy8QYXohxogFO7N+mlpgWNShUUOTzeqD+BdhqJu8kvDgciGnrJ5EC39XlGHaNTwA36FV6kZp+Oie2obb9si6xkG4CJnfutA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none X-Received: from DB8PR06CA0044.eurprd06.prod.outlook.com (2603:10a6:10:120::18) by AS8PR08MB5912.eurprd08.prod.outlook.com (2603:10a6:20b:29f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Fri, 22 Sep 2023 14:35:27 +0000 X-Received: from DBAEUR03FT063.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:120:cafe::af) by DB8PR06CA0044.outlook.office365.com (2603:10a6:10:120::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.30 via Frontend Transport; Fri, 22 Sep 2023 14:35:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C X-Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT063.mail.protection.outlook.com (100.127.142.255) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6838.12 via Frontend Transport; Fri, 22 Sep 2023 14:35:26 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 22 Sep 2023 14:35:24 +0000 X-Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Fri, 22 Sep 2023 14:35:24 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , , , Subject: [edk2-devel] [PATCH v3 13/13] ArmPkg/ArmLib: Add ArmHasEte () helper function Date: Fri, 22 Sep 2023 15:35:16 +0100 Message-ID: <20230922143516.4764-14-sami.mujawar@arm.com> In-Reply-To: <20230922143516.4764-1-sami.mujawar@arm.com> References: <20230922143516.4764-1-sami.mujawar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT063:EE_|AS8PR08MB5912:EE_|DBAEUR03FT055:EE_|DB5PR08MB10288:EE_ X-MS-Office365-Filtering-Correlation-Id: 29da9b49-c1e4-4ae9-c0e7-08dbbb79e03b x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 79NaaObJSiYcG40HFawZK0+E/HbXgaj5my+Ghgq+Kdh7/SDiXUjplo0pRoE8ygHjAC+KSLcJGbAz4dIa/dIKwEP9DZEOMC08W/+As1oaVS2k3xdlNY5eTG4dnBXeOmz39nvVRIAEVuZc9gVVJI5/sBuj3lLIlSCdsVURZKgKsg2mz9tdweXFy4AXGToBRqVw/Tqcv16+IYiAXXSaZU8sFch/oCm9aGE5j10EpQlxrgqVYF5mvlW1LzNOKXVsnqemOHcStiPjT5wek3qu4gJBzRFkxvA77eiF5kEfimBw1dqyoREAuo8H9fo7nHVJKquh8YayzFtEzwKoFyohD2M8urAqN38R2PceWdHvyvY/yKJY17EFZe9XcBQ2+w6GTe9mhJbMwqAP1Loliams8jcfCWfs1C7jP1hBG4L0LLOVjpLR+X6B4Tu52+g2+Nw+zuhQGwN4DeXQeV0HPM3e8jdQ1puMWg99dXaNmUHSRSNzAuQyHb+G8V53EPCv1EQNor0g+hy7xo1HPhBJos7TIWyeo+7BAsOVq2qTu/bPYvxfYeD1lLME+11PAjgHt2uMCjR1oUPQYCM75p2HVeBWJepiQczJb9mrcfDu/yK/ey8xpRVG2BjGOoFQ9xiX7DVK9/PHF7O0nWwMos0EAmZ5XfV9ILsHm0i7YqHpUcB/CaQwGe/iXb/QgVTu4ERWCnfncicEeLWpEWI3L6i/AV8awQRGrS8iKLbpZPBGiCK6JiCGG3J1Q/Ygvgu2dYJsov16sGI5tuQdEdWN6KwmdIAWr82KvTfFxj/VVJ3yv76tKFTeJho= X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(4636009)(376002)(136003)(346002)(39860400002)(396003)(82310400011)(230921699003)(451199024)(186009)(1800799009)(46966006)(36840700001)(40470700004)(19627235002)(70586007)(6916009)(54906003)(316002)(40460700003)(7696005)(70206006)(6666004)(40480700001)(478600001)(44832011)(966005)(356005)(2906002)(82740400003)(81166007)(5660300002)(36756003)(41300700001)(8936002)(83380400001)(4326008)(8676002)(1076003)(36860700001)(2616005)(336012)(26005)(86362001)(47076005)(426003)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5912 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 60e5e987-a969-4ede-d4a4-08dbbb7929b7 X-Microsoft-Antispam-Message-Info: 7uQLBAzmannqwouqP/oHPzFvDZ16gf1HP1FNS4Wwoqw1nkAGcCOEucYLe7RJE8eWooYVb9cqgJKwF4WHHvXLacCyuM6D1Hhaxc8BYIAVJRbo71s3hDHTvGhRvfCfNbpa3KRDAlPlRU8HNKAKR4mp+at6fl9uFH+h9a4aSCkZ4iXiDdASKyaMQuvQa1wJP2uo7BVjYPiHfgwM+tH6Zj+U0pEIntuk4Xe3GWxEEZB9UrMHLYUI2DiYnnI/zg1wbLF5r7TEU8sc34bSxvevovP46ChNsBTDc+uAxhjBY1SORS9/wPobgAPllCMV9+lZEnQdRE2CpyS4IIj4UfynNZCNQ/dLae1NnjNGckzxRBWNAo9+lslIIpEAFUDJGNUqDAsuvYGB/Uaq4LjUT/axZlafUocwd3I0yzuHI+6OKF0dhfV55ZNy9KfGS2fFQ+Bv4Kz9POj0hMsyeEtKaY3DcOoNPVWT2hG8wQ/yMiQUFgc7mK/ye/IKv6wV7Ms8kbMJRpyiQEMtAEFg0sHOGyGeGJmy8n5cDomVaA7PzMqniB/fqC6m2TQ0rZs2tExCoYj9WBN+9eW6lkIXtyEukEs/hh3XQjyFJYDJiT9Fi9OZL+qqgadmqUNOmuYct2bZkRA/vVvzcMJO+xeM4KZs+6EbfoK7J+5A/NHb2evY+kTESdMzY6CAPK1i5FQd6GfaBhvMd4YGUqoIDHMIK/8Brt0Xws+M1I8tm6UThyiWZEp1OqitMx/i7Pbimf86KGK/vE+efhln6l8QqZzCLOTqG0xNbuzOeA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 14:40:33.0350 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 29da9b49-c1e4-4ae9-c0e7-08dbbb79e03b 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: DBAEUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB10288 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: I4B7EscEiERgMlW5m3TgYC2Cx1787277AA= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1695393641465100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Create a helper function to query whether ID_AA64MFR1_EL1 indicates presence of the Embedded Trace Extension (ETE). This feature is only visible in AARCH64 state. Signed-off-by: Sami Mujawar Cc: Ard Biesheuvel Cc: Leif Lindholm Cc: Pierre Gondois Reviewed-by: Leif Lindholm Reviewed-by: Pierre Gondois --- Notes: v3: - New patch in this series that introduces a helper [SAMI] function for platforms to query if ETE feature is supported. Ref: https://edk2.groups.io/g/devel/message/10898 ArmPkg/Include/Chipset/AArch64.h | 3 ++- ArmPkg/Include/Library/ArmLib.h | 12 ++++++++++++ ArmPkg/Library/ArmLib/AArch64/AArch64Lib.c | 16 ++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/ArmPkg/Include/Chipset/AArch64.h b/ArmPkg/Include/Chipset/AArc= h64.h index d8711ad7112f1f983d22d98bdf8ff8607bf2ff98..5390bf0a2774fb410f33e031cb0= 367708905c658 100644 --- a/ArmPkg/Include/Chipset/AArch64.h +++ b/ArmPkg/Include/Chipset/AArch64.h @@ -32,7 +32,8 @@ #define AARCH64_PFR0_GIC (0xF << 24) =20 // ID_AA64DFR0 - AArch64 Debug Feature Register 0 definitions -#define AARCH64_DFR0_TRBE (0xFULL << 44) +#define AARCH64_DFR0_TRACEVER (0xFULL << 4) +#define AARCH64_DFR0_TRBE (0xFULL << 44) =20 // SCR - Secure Configuration Register definitions #define SCR_NS (1 << 0) diff --git a/ArmPkg/Include/Library/ArmLib.h b/ArmPkg/Include/Library/ArmLi= b.h index c2d738c06e27a3599b79c7bd83c72f8a696b4aef..6aa8a48f07f39255b70406774d2= d803dbfc97b0b 100644 --- a/ArmPkg/Include/Library/ArmLib.h +++ b/ArmPkg/Include/Library/ArmLib.h @@ -793,6 +793,18 @@ ArmHasTrbe ( VOID ); =20 +/** + Checks whether the CPU implements the Embedded Trace Extension. + + @retval TRUE FEAT_ETE is implemented. + @retval FALSE FEAT_ETE is not mplemented. +**/ +BOOLEAN +EFIAPI +ArmHasEte ( + VOID + ); + #endif // MDE_CPU_AARCH64 =20 #ifdef MDE_CPU_ARM diff --git a/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.c b/ArmPkg/Library/Ar= mLib/AArch64/AArch64Lib.c index 3a46f360ef512ed68f9ec80fc486551ff7440009..87285465871dc100ea006565995= 9ca845912c549 100644 --- a/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.c +++ b/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.c @@ -134,3 +134,19 @@ ArmHasTrbe ( { return ((ArmReadIdAA64Dfr0 () & AARCH64_DFR0_TRBE) !=3D 0); } + +/** + Checks whether the CPU implements the Embedded Trace Extension. + + @retval TRUE FEAT_ETE is implemented. + @retval FALSE FEAT_ETE is not mplemented. +**/ +BOOLEAN +EFIAPI +ArmHasEte ( + VOID + ) +{ + // The ID_AA64DFR0_EL1.TraceVer field identifies the presence of FEAT_ET= E. + return ((ArmReadIdAA64Dfr0 () & AARCH64_DFR0_TRACEVER) !=3D 0); +} --=20 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#109006): https://edk2.groups.io/g/devel/message/109006 Mute This Topic: https://groups.io/mt/101522356/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-