From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp-fw-33001.amazon.com (smtp-fw-33001.amazon.com [207.171.190.10]) by mx.groups.io with SMTP id smtpd.web09.3217.1653619439114423564 for ; Thu, 26 May 2022 19:43:59 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=htSDpmC4; spf=pass (domain: amazon.de, ip: 207.171.190.10, mailfrom: prvs=139655964=graf@amazon.de) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1653619439; x=1685155439; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Dump48cPqCkk6RnE0e/0Ov/gw5G2tSl6X+nq314H/hY=; b=htSDpmC4OcjzOfpBPt+WwwHP2gjAxxKoxSk6mLn7Fr3V3oV9gQ3l+bfb soCaTjRhzmIdAmpkjqAABF9yd6MEHi3eyu76HXbqCt9TAEjwchAZ3dmxI fzLm21TQKMOJUAvGLohwZ8jx7jJ35O8R/xzgE8H3v7HLsMditmryI+gmx o=; X-IronPort-AV: E=Sophos;i="5.91,254,1647302400"; d="scan'208";a="198036137" Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO email-inbound-relay-iad-1d-b48bc93b.us-east-1.amazon.com) ([10.43.8.2]) by smtp-border-fw-33001.sea14.amazon.com with ESMTP; 27 May 2022 02:43:43 +0000 Received: from EX13MTAUWC002.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan3.iad.amazon.com [10.40.163.38]) by email-inbound-relay-iad-1d-b48bc93b.us-east-1.amazon.com (Postfix) with ESMTPS id C1FFFC092A; Fri, 27 May 2022 02:43:42 +0000 (UTC) Received: from EX13D20UWC001.ant.amazon.com (10.43.162.244) by EX13MTAUWC002.ant.amazon.com (10.43.162.240) with Microsoft SMTP Server (TLS) id 15.0.1497.36; Fri, 27 May 2022 02:43:42 +0000 Received: from u79c5a0a55de558.ant.amazon.com (10.43.161.125) by EX13D20UWC001.ant.amazon.com (10.43.162.244) with Microsoft SMTP Server (TLS) id 15.0.1497.36; Fri, 27 May 2022 02:43:40 +0000 From: "Alexander Graf" To: CC: Ard Biesheuvel , Leif Lindholm , Dandan Bi , Zhichao Gao , Liming Gao Subject: [PATCH 05/12] MdePkg: Add ARM timer support for BaseDebugBootlog Date: Fri, 27 May 2022 04:43:10 +0200 Message-ID: <20220527024317.13476-6-graf@amazon.com> X-Mailer: git-send-email 2.28.0.394.ge197136389 In-Reply-To: <20220527024317.13476-1-graf@amazon.com> References: <20220527024317.13476-1-graf@amazon.com> MIME-Version: 1.0 X-Originating-IP: [10.43.161.125] X-ClientProxiedBy: EX13D06UWC001.ant.amazon.com (10.43.162.91) To EX13D20UWC001.ant.amazon.com (10.43.162.244) Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit This patch adds bootlog time stamp infrastructure for ARM. It leverages the architected timer which is present on all supported platforms. Signed-off-by: Alexander Graf --- .../BaseDebugBootlog/DebugBootlogArm.c | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 MdePkg/Library/BaseDebugBootlog/DebugBootlogArm.c diff --git a/MdePkg/Library/BaseDebugBootlog/DebugBootlogArm.c b/MdePkg/Library/BaseDebugBootlog/DebugBootlogArm.c new file mode 100644 index 0000000000..5a2c346844 --- /dev/null +++ b/MdePkg/Library/BaseDebugBootlog/DebugBootlogArm.c @@ -0,0 +1,32 @@ +/** @file + Base Debug library instance for a RAM based boot log + It provides functions to store debug messages in RAM and make them available as + Bootlog Configuration Table. + + Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.
+ Copyright (c) 2022, Amazon Development Center Germany GmbH.
+ SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include "BaseDebugBootlog.h" +#include + +UINT64 +EFIAPI +BaseDebugLibBootlogTicksPerSecond ( + VOID + ) +{ + return ArmGenericTimerGetTimerFreq(); +} + +UINT64 +EFIAPI +BaseDebugLibBootlogTicks ( + VOID + ) +{ + return ArmGenericTimerGetSystemCount(); +} + -- 2.28.0.394.ge197136389 Amazon Development Center Germany GmbH Krausenstr. 38 10117 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 149173 B Sitz: Berlin Ust-ID: DE 289 237 879