From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id EBF929419BF for ; Fri, 22 Sep 2023 14:40:41 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=TEUWhS72TyJKmbpSQTtGGzfVDt1nQP3bnvjiMOg0ubk=; 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=pZ38dIIHSmjlxhrHcsWN9zfPEd6K7gYVr0nDFfjfWNY/JjH74a7ecMdU6rp20FTfZfhPFphf DJ1GyoSabKU1a0wAsXxJ3Wzhqatd6z8i5DLhFzsmSn4agWmorBHM1p01WVLGZblJ4Aht1zJmpDY L97Npb1+AiVXu56UzHQ3KboA= X-Received: by 127.0.0.2 with SMTP id JpHqYY7687511x430HtxtUMs; 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 (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: JCjOwARygeXr07BHntkLlrdMx7686176AA= Content-Type: text/plain X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=pZ38dIIH; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io 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 --- 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/AArch64.h index d8711ad7112f1f983d22d98bdf8ff8607bf2ff98..5390bf0a2774fb410f33e031cb0367708905c658 100644 --- a/ArmPkg/Include/Chipset/AArch64.h +++ b/ArmPkg/Include/Chipset/AArch64.h @@ -32,7 +32,8 @@ #define AARCH64_PFR0_GIC (0xF << 24) // 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) // SCR - Secure Configuration Register definitions #define SCR_NS (1 << 0) diff --git a/ArmPkg/Include/Library/ArmLib.h b/ArmPkg/Include/Library/ArmLib.h index c2d738c06e27a3599b79c7bd83c72f8a696b4aef..6aa8a48f07f39255b70406774d2d803dbfc97b0b 100644 --- a/ArmPkg/Include/Library/ArmLib.h +++ b/ArmPkg/Include/Library/ArmLib.h @@ -793,6 +793,18 @@ ArmHasTrbe ( VOID ); +/** + 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 #ifdef MDE_CPU_ARM diff --git a/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.c b/ArmPkg/Library/ArmLib/AArch64/AArch64Lib.c index 3a46f360ef512ed68f9ec80fc486551ff7440009..87285465871dc100ea0065659959ca845912c549 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) != 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_ETE. + return ((ArmReadIdAA64Dfr0 () & AARCH64_DFR0_TRACEVER) != 0); +} -- 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=-=-=-=-=-=-=-=-=-=-=- 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/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-