From nobody Wed Feb 11 01:09:02 2026 Delivered-To: importer@patchew.org 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+84603+1787277+3901457@groups.io; helo=mail02.groups.io; 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+84603+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=arm.com ARC-Seal: i=1; a=rsa-sha256; t=1639042383; cv=none; d=zohomail.com; s=zohoarc; b=L1BP0YK8g+FDa0lgAyaKGHIkeA31TIZhBCQS9NuW/vZvxK0A5CRvByfbaa3uppNCk1SxnLaENytpg3UC/5KzRgTmd0gBA9BWJKYrrgb9rmdRQKCjL6FBhaonT0Cj7ldTQ/7g5o4/e+IjZKeFlUfgApo9DUvgzoTK7uINgsICb6M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1639042383; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=S1jSvOdC4Oc3w/GVBei9a7H+nJCnYAEGOne3/zUWGH8=; b=ac9niGSq2HgIOT0V1+DyH+yIgA//DALssGR3QazZt2rsAvSCRqnbaLN+4qyxXJqtm99e6VXcAiQCHLFFPxBDsPlYqg31e5gjQEvZiN5scasMBZGgGmlBxz7B2GY63zCS278Ok4jwRqEI4XZjus7+BowfUtuY/MTsj0bsXuzCOjo= ARC-Authentication-Results: i=1; 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+84603+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1639042383034697.4374510676473; Thu, 9 Dec 2021 01:33:03 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id gTYkYY1788612xn7VnT6iSdv; Thu, 09 Dec 2021 01:33:02 -0800 X-Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web12.9276.1639042381947593976 for ; Thu, 09 Dec 2021 01:33:02 -0800 X-Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A1B1611FB; Thu, 9 Dec 2021 01:33:01 -0800 (PST) X-Received: from e126645.nice.arm.com (unknown [10.34.129.54]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id B01BB3F73B; Thu, 9 Dec 2021 01:33:00 -0800 (PST) From: "PierreGondois" To: devel@edk2.groups.io Cc: Sami Mujawar , Alexei Fedorov Subject: [edk2-devel] [PATCH v3 2/5] DynamicTablesPkg: DynamicPlatRepo: Add TokenGenerator Date: Thu, 9 Dec 2021 10:32:48 +0100 Message-Id: <20211209093251.1249368-3-Pierre.Gondois@arm.com> In-Reply-To: <20211209093251.1249368-1-Pierre.Gondois@arm.com> References: <20211209093251.1249368-1-Pierre.Gondois@arm.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: 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,pierre.gondois@arm.com X-Gm-Message-State: n0hwbupFOSwYrqhU6MOPL6Ixx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1639042382; bh=DLNatd4h1mEDi5l4S1Ys4LRpvH60oslqqPXgVQ+XDoI=; h=Cc:Date:From:Reply-To:Subject:To; b=kmtfWYRie9F07oeOMsUxFKIOFRZwgWIWOJyQYGhQEUhfKr0aziLMIak7jpx4mRybtpJ h2QSOiD6AsPDT9qSCQWfIvnTtBDLzQ5gmm08yS4gHorgMUEaXAg5SVLtRFoA7xkLnoej4 HtenYXUikC7ukUhniJaSrNT44mLACGC/Op0= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1639042383554100011 Content-Type: text/plain; charset="utf-8" From: Pierre Gondois The DynamicPlatRepo library allows to handle dynamically created CmObj. The dynamic platform repository can be in the following states: 1 - Non-initialised 2 - Transient: Possibility to add CmObj to the platform, but not to query them. 3 - Finalised: Possibility to query CmObj, but not to add new. A token is allocated to each CmObj added to the dynamic platform repository (except for reference tokens CmObj). This allows to retrieve dynamic CmObjs among all CmObj (static CmObj for instance). This patch add the TokenGenerator files. Signed-off-by: Pierre Gondois --- .../DynamicPlatRepoLib/TokenGenerator.c | 29 +++++++++++++++++++ .../DynamicPlatRepoLib/TokenGenerator.h | 26 +++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/Toke= nGenerator.c create mode 100644 DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/Toke= nGenerator.h diff --git a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenGenera= tor.c b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenGenerator.c new file mode 100644 index 000000000000..7033b5f1b5dd --- /dev/null +++ b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenGenerator.c @@ -0,0 +1,29 @@ +/** @file + Token Generator + + Copyright (c) 2021, Arm Limited. All rights reserved.
+ + SPDX-License-Identifier: BSD-2-Clause-Patent + + @par Glossary: + - Cm or CM - Configuration Manager + - Obj or OBJ - Object +**/ + +#include + +/** Generate a token. + + @return A token. +**/ +CM_OBJECT_TOKEN +EFIAPI +GenerateToken ( + VOID + ) +{ + // Start Tokens at 1 to avoid collisions with CM_NULL_TOKEN. + STATIC UINTN CurrentToken =3D 1; + + return (CM_OBJECT_TOKEN)(CurrentToken++); +} diff --git a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenGenera= tor.h b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenGenerator.h new file mode 100644 index 000000000000..44d32e5b41a1 --- /dev/null +++ b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/TokenGenerator.h @@ -0,0 +1,26 @@ +/** @file + Token Generator + + Copyright (c) 2021, Arm Limited. All rights reserved.
+ + SPDX-License-Identifier: BSD-2-Clause-Patent + + @par Glossary: + - Cm or CM - Configuration Manager + - Obj or OBJ - Object +**/ + +#ifndef TOKEN_GENERATOR_H_ +#define TOKEN_GENERATOR_H_ + +/** Generate a token. + + @return A token. +**/ +CM_OBJECT_TOKEN +EFIAPI +GenerateToken ( + VOID + ); + +#endif // TOKEN_GENERATOR_H_ --=20 2.25.1 -=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 (#84603): https://edk2.groups.io/g/devel/message/84603 Mute This Topic: https://groups.io/mt/87608925/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-