From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web08.8533.1633938043800764665 for ; Mon, 11 Oct 2021 00:40:44 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: pierre.gondois@arm.com) 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 4ED861063; Mon, 11 Oct 2021 00:40:42 -0700 (PDT) Received: from [192.168.1.16] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 10B7B3F66F; Mon, 11 Oct 2021 00:40:40 -0700 (PDT) Message-ID: <8fa57270-87ab-93b7-2a6c-77fe812c6ccb@arm.com> Date: Mon, 11 Oct 2021 08:40:32 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.2.0 Subject: =?UTF-8?B?UmU6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MyAwMC8yMV0gQ3JlYXRlIGEgU1NEVCBDUFUgdG9wb2xvZ3kgZ2VuZXJhdG9y?= To: gaoliming , devel@edk2.groups.io, sami.mujawar@arm.com, Alexei.Fedorov@arm.com, 'nd' References: <20211008144632.31894-1-Pierre.Gondois@arm.com> <359d9a1c-a793-2d0c-1ff8-fe65c06e54fd@arm.com> <006401d7be3d$af266310$0d732930$@byosoft.com.cn> From: "PierreGondois" In-Reply-To: <006401d7be3d$af266310$0d732930$@byosoft.com.cn> Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Liming, I created: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3681 Aside from this, it seems the DynamicTablesPkg is not available when reporting a bugzilla on a specific package. Regards, Pierre On 10/11/21 02:16, gaoliming wrote: > Pierre: > Seemly, this is a new feature. Can you submit one BZ for it? Then, I wi= ll add it into the feature planning.=20 > > Thanks > Liming >> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6----- >> =E5=8F=91=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io = =E4=BB=A3=E8=A1=A8 Sami >> Mujawar >> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2021=E5=B9=B410=E6=9C=889=E6=97=A5= 0:05 >> =E6=94=B6=E4=BB=B6=E4=BA=BA: Pierre.Gondois@arm.com; devel@edk2.groups.i= o; >> Alexei.Fedorov@arm.com; nd >> =E4=B8=BB=E9=A2=98: Re: [edk2-devel] [PATCH v3 00/21] Create a SSDT CPU = topology >> generator >> >> Merged as 30400318a278..769e63999ff5 >> >> Thanks. >> >> Regards, >> >> Sami Mujawar >> >> >> On 08/10/2021 03:46 PM, Pierre.Gondois@arm.com wrote: >>> From: Pierre Gondois >>> >>> v2: >>> - Update or error handling. [Sami/Pierre] >>> - Various comments. [Sami] >>> and >>> New patches: >>> DynamicTablesPkg: Remove unnecessary includes >>> DynamicTablesPkg: Add missing parameter check >>> DynamicTablesPkg: Add AddSsdtAcpiHeader() >>> DynamicTablesPkg: Add AmlRdSetEndTagChecksum() >>> DynamicTablesPkg: Add AmlSetRdListCheckSum() >>> DynamicTablesPkg: Set EndTag's Checksum if RdList is modified >>> DynamicTablesPkg: Clear pointer in node creation fcts >>> DynamicTablesPkg: Update error handling for node creation >>> >>> v3: >>> -Fix typo and error handling. [Sami] >>> >>> As part of the DynamicTablesPkg, add a generator creating a >>> SSDT table representing a CPU topology. Low Power Idle (LPI) >>> states can also be generated along the CPUs. >>> This patch-set also adds new functions to generate AML bytecode. >>> >>> The changes can be seen at: >> https://github.com/PierreARM/edk2/tree/1449_Create_ssdt_cpu_topology_g >> enerator_v3 >>> Pierre Gondois (21): >>> DynamicTablesPkg: Remove unnecessary includes >>> DynamicTablesPkg: Add missing parameter check >>> DynamicTablesPkg: Add AddSsdtAcpiHeader() >>> DynamicTablesPkg: Add AmlRdSetEndTagChecksum() >>> DynamicTablesPkg: Add AmlSetRdListCheckSum() >>> DynamicTablesPkg: Set EndTag's Checksum if RdList is modified >>> DynamicTablesPkg: Clear pointer in node creation fcts >>> DynamicTablesPkg: Update error handling for node creation >>> DynamicTablesPkg: Make AmlNodeGetIntegerValue public >>> DynamicTablesPkg: AML Code generation for Register() >>> DynamicTablesPkg: AML Code generation for Resource data EndTag >>> DynamicTablesPkg: AML code generation for a Package >>> DynamicTablesPkg: Helper function to compute package length >>> DynamicTablesPkg: AML code generation for a ResourceTemplate >>> DynamicTablesPkg: AML code generation for a Method >>> DynamicTablesPkg: AML code generation to Return a NameString >>> DynamicTablesPkg: AML code generation for a Method returning a NS >>> DynamicTablesPkg: AML code generation for a _LPI object >>> DynamicTablesPkg: AML code generation to add an _LPI state >>> DynamicTablesPkg: Add CM_ARM_LPI_INFO object >>> DynamicTablesPkg: SSDT CPU topology and LPI state generator >>> >>> DynamicTablesPkg/DynamicTables.dsc.inc | 6 + >>> DynamicTablesPkg/Include/AcpiTableGenerator.h | 7 +- >>> .../Include/ArmNameSpaceObjects.h | 68 + >>> .../Include/Library/AmlLib/AmlLib.h | 168 ++ >>> .../Include/Library/TableHelperLib.h | 35 + >>> .../SsdtCmn600Generator.c | 2 - >>> .../SsdtCpuTopologyGenerator.c | 1228 >> +++++++++++++++ >>> .../SsdtCpuTopologyGenerator.h | 134 ++ >>> .../SsdtCpuTopologyLibArm.inf | 33 + >>> .../SsdtSerialPortGenerator.c | 3 - >>> .../Library/Common/AmlLib/AmlEncoding/Aml.c | 87 +- >>> .../Library/Common/AmlLib/AmlEncoding/Aml.h | 47 +- >>> .../Common/AmlLib/CodeGen/AmlCodeGen.c | 1350 >> ++++++++++++++++- >>> .../AmlLib/CodeGen/AmlResourceDataCodeGen.c | 210 ++- >>> .../AmlLib/CodeGen/AmlResourceDataCodeGen.h | 92 ++ >>> .../AmlLib/ResourceData/AmlResourceData.c | 33 + >>> .../AmlLib/ResourceData/AmlResourceData.h | 21 + >>> .../Library/Common/AmlLib/Tree/AmlClone.c | 2 - >>> .../Library/Common/AmlLib/Tree/AmlNode.c | 18 +- >>> .../Library/Common/AmlLib/Tree/AmlNode.h | 12 +- >>> .../Common/AmlLib/Tree/AmlNodeInterface.c | 7 + >>> .../Library/Common/AmlLib/Tree/AmlTree.c | 72 +- >>> .../Library/Common/AmlLib/Utils/AmlUtility.c | 79 +- >>> .../Library/Common/AmlLib/Utils/AmlUtility.h | 50 +- >>> .../SsdtSerialPortFixupLib.c | 1 - >>> .../ConfigurationManagerObjectParser.c | 35 + >>> .../Common/TableHelperLib/TableHelper.c | 89 ++ >>> 27 files changed, 3814 insertions(+), 75 deletions(-) >>> create mode 100644 >> DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTo >> pologyGenerator.c >>> create mode 100644 >> DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTo >> pologyGenerator.h >>> create mode 100644 >> DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTo >> pologyLibArm.inf >> IMPORTANT NOTICE: The contents of this email and any attachments are >> confidential and may also be privileged. If you are not the intended rec= ipient, >> please notify the sender immediately and do not disclose the contents to= any >> other person, use it for any purpose, or store or copy the information i= n any >> medium. Thank you. >> >> >>=20 >> > > > >