<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/DynamicTablesPkg/Include/ConfigurationManagerObject.h, branch dependabot/github_actions/github/codeql-action-4</title>
<subtitle>EDK II (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Fgithub%2Fcodeql-action-4</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Fgithub%2Fcodeql-action-4'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/'/>
<updated>2025-03-12T09:38:58+00:00</updated>
<entry>
<title>DynamicTablesPkg: Resolve cppcheck findings in macros</title>
<updated>2025-03-12T09:38:58+00:00</updated>
<author>
<name>Jake Garver</name>
<email>jake@nvidia.com</email>
</author>
<published>2024-07-08T12:00:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=dfe43d74bc1640881d613a43250f3426b216673a'/>
<id>urn:sha1:dfe43d74bc1640881d613a43250f3426b216673a</id>
<content type='text'>
The CREATE_CM_OBJECT_ID() and CREATE_TABLE_GEN_ID() macros shift an enum
by 31 bits.  As enums are signed integers, this generates a portability
finding from cppcheck.  To resolve the finding, we'll cast the enum values
to the type expected as output from the macro.

Signed-off-by: Jake Garver &lt;jake@nvidia.com&gt;
Reviewed-by: Girish Mahadevan &lt;gmahadevan@nvidia.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Adds X64 namespace object</title>
<updated>2024-08-02T08:05:57+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2024-07-31T10:51:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=967cbd87b7a1ebf01c12627f6099e785099bf85c'/>
<id>urn:sha1:967cbd87b7a1ebf01c12627f6099e785099bf85c</id>
<content type='text'>
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=4781
Adds empty X64 namespace object for future use.

Cc: Sami Mujawar &lt;Sami.Mujawar@arm.com&gt;
Cc: Pierre Gondois &lt;pierre.gondois@arm.com&gt;
Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Update documentation for CM_OBJECT_ID</title>
<updated>2024-07-29T13:44:55+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2024-03-08T16:31:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=fc8a16871c27270067b97a7275ec56f74041c76d'/>
<id>urn:sha1:fc8a16871c27270067b97a7275ec56f74041c76d</id>
<content type='text'>
Remove the partial listing of the Arm Namespace object IDs
from and add a reference to the enum EARM_OBJECT_ID that is
used to describe the object in the ARM Namespace.

Also document that the Arch Common namespace objects will be
described using the enum EARCH_COMMON_OBJECT_ID.

Cc: Pierre Gondois &lt;Pierre.Gondois@arm.com&gt;
Cc: Yeo Reum Yun &lt;YeoReum.Yun@arm.com&gt;
Cc: AbdulLateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
Cc: Jeshua Smith &lt;jeshuas@nvidia.com&gt;
Cc: Jeff Brasen &lt;jbrasen@nvidia.com&gt;
Cc: Girish Mahadevan &lt;gmahadevan@nvidia.com&gt;
Cc: Leif Lindholm &lt;quic_llindhol@quicinc.com&gt;
Cc: Meenakshi Aggarwal &lt;meenakshi.aggarwal@nxp.com&gt;
Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
Signed-off-by: Pierre Gondois &lt;pierre.gondois@arm.com&gt;
Reviewed-by: Sunil V L &lt;sunilvl@ventanamicro.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Introduce an Arch Common Namespace header file</title>
<updated>2024-07-29T13:44:55+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2024-03-06T09:04:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=15ce6edd041e93ad0132eefe95b7f5f68d101539'/>
<id>urn:sha1:15ce6edd041e93ad0132eefe95b7f5f68d101539</id>
<content type='text'>
Introduce a new header file for defining the Arch Common Namespace
objects. Also include it in the Configuration Manager Object header
file so that the required definitions are propagated.

Cc: Pierre Gondois &lt;Pierre.Gondois@arm.com&gt;
Cc: Yeo Reum Yun &lt;YeoReum.Yun@arm.com&gt;
Cc: AbdulLateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
Cc: Jeshua Smith &lt;jeshuas@nvidia.com&gt;
Cc: Jeff Brasen &lt;jbrasen@nvidia.com&gt;
Cc: Girish Mahadevan &lt;gmahadevan@nvidia.com&gt;
Cc: Leif Lindholm &lt;quic_llindhol@quicinc.com&gt;
Cc: Meenakshi Aggarwal &lt;meenakshi.aggarwal@nxp.com&gt;
Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
Signed-off-by: Pierre Gondois &lt;pierre.gondois@arm.com&gt;
Reviewed-by: Sunil V L &lt;sunilvl@ventanamicro.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Introduce an Arch Common Namespace</title>
<updated>2024-07-29T13:44:55+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2024-02-14T10:06:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=0dacb43505df060f1005edab6c2a6bcf69c18acb'/>
<id>urn:sha1:0dacb43505df060f1005edab6c2a6bcf69c18acb</id>
<content type='text'>
Introduce an Arch Common Namespace so that the common
architectural objects can be defined under this namespace
in the Configuration manager. Also rearrange the namespace
IDs so that the Arch Common Namespace has a value of 0x1,
the Arm Namespace ID has a value of 0x2, and the Custom/OEM
namespace ID has a value of 0xF. Also introduce a helper
macro to create configuration manager objects in the Arch
Common Namespace.

The Arch Common Namespace shall contain objects like
Serial Port, PCI Bus information etc. It must not contain
Architecture specific components e.g. GICC which is Arm
architecture specific component and therefore must be
defined in the Arm Namespace.

Cc: Pierre Gondois &lt;Pierre.Gondois@arm.com&gt;
Cc: Yeo Reum Yun &lt;YeoReum.Yun@arm.com&gt;
Cc: AbdulLateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
Cc: Jeshua Smith &lt;jeshuas@nvidia.com&gt;
Cc: Jeff Brasen &lt;jbrasen@nvidia.com&gt;
Cc: Girish Mahadevan &lt;gmahadevan@nvidia.com&gt;
Cc: Leif Lindholm &lt;quic_llindhol@quicinc.com&gt;
Cc: Meenakshi Aggarwal &lt;meenakshi.aggarwal@nxp.com&gt;
Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
Reviewed-by: Sunil V L &lt;sunilvl@ventanamicro.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Print specifier macro for CM_OBJECT_ID</title>
<updated>2022-02-01T17:39:34+00:00</updated>
<author>
<name>Pierre Gondois</name>
<email>Pierre.Gondois@arm.com</email>
</author>
<published>2021-07-08T15:03:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=742dafd2ccb1b2c5d4bfd3a40afd1d0c20832f71'/>
<id>urn:sha1:742dafd2ccb1b2c5d4bfd3a40afd1d0c20832f71</id>
<content type='text'>
Add a macro that specifies the format for printing CM_OBJECT_ID.
This allows to print the CM_OBJECT_ID is a consistent way in the
output logs.

Signed-off-by: Pierre Gondois &lt;Pierre.Gondois@arm.com&gt;
Reviewed-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Apply uncrustify changes</title>
<updated>2021-12-07T17:24:28+00:00</updated>
<author>
<name>Michael Kubacki</name>
<email>michael.kubacki@microsoft.com</email>
</author>
<published>2021-12-05T22:53:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=731c67e1d77b7741a91762d17659fc9fbcb9e305'/>
<id>urn:sha1:731c67e1d77b7741a91762d17659fc9fbcb9e305</id>
<content type='text'>
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737

Apply uncrustify changes to .c/.h files in the DynamicTablesPkg package

Cc: Andrew Fish &lt;afish@apple.com&gt;
Cc: Leif Lindholm &lt;leif@nuviainc.com&gt;
Cc: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
Signed-off-by: Michael Kubacki &lt;michael.kubacki@microsoft.com&gt;
Reviewed-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Add dynamic PPTT table generation support</title>
<updated>2019-06-11T07:36:18+00:00</updated>
<author>
<name>Krzysztof Koch</name>
<email>krzysztof.koch@arm.com</email>
</author>
<published>2019-02-22T17:42:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=77db115601fb0455642bb63ec0e0e4df3ce05a2e'/>
<id>urn:sha1:77db115601fb0455642bb63ec0e0e4df3ce05a2e</id>
<content type='text'>
The PPTT generator uses the configuration manager protocol to
obtain information about platform's processor topology and caches.
This data is then used to generate the PPTT table.

The table generator supports ACPI 6.3, PPTT table revision 2.

The dynamic PPTT generator also carries out extensive input
validation which includes cycle detection and MADT-PPTT
cross-validation. A number of architectural compliance checks
are also performed.

Signed-off-by: Krzysztof Koch &lt;krzysztof.koch@arm.com&gt;
Reviewed-by: Alexei Fedorov &lt;Alexei.Fedorov@arm.com&gt;
Reviewed-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Replace BSD License with BSD+Patent License</title>
<updated>2019-04-09T17:57:57+00:00</updated>
<author>
<name>Michael D Kinney</name>
<email>michael.d.kinney@intel.com</email>
</author>
<published>2019-04-03T23:03:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=9cd9bdc620b499442e6a0734dfd270ce6c3fa3eb'/>
<id>urn:sha1:9cd9bdc620b499442e6a0734dfd270ce6c3fa3eb</id>
<content type='text'>
https://bugzilla.tianocore.org/show_bug.cgi?id=1373

Replace BSD 2-Clause License with BSD+Patent License.  This change is
based on the following emails:

  https://lists.01.org/pipermail/edk2-devel/2019-February/036260.html
  https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html

RFCs with detailed process for the license change:

  V3: https://lists.01.org/pipermail/edk2-devel/2019-March/038116.html
  V2: https://lists.01.org/pipermail/edk2-devel/2019-March/037669.html
  V1: https://lists.01.org/pipermail/edk2-devel/2019-March/037500.html

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
Reviewed-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
</content>
</entry>
<entry>
<title>DynamicTablesPkg: Configuration Manager Objects</title>
<updated>2019-02-19T10:37:29+00:00</updated>
<author>
<name>Sami Mujawar</name>
<email>sami.mujawar@arm.com</email>
</author>
<published>2018-12-15T11:59:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=ee6e66686cfa531b471f677b698214db47740dce'/>
<id>urn:sha1:ee6e66686cfa531b471f677b698214db47740dce</id>
<content type='text'>
The dynamic tables frameworks core communicates with the
platform specific implementation using the configuration
manager protocol interface. The dynamic tables framework
core uses this interface to retrieve information required
for generating the firmware tables. This information is
represented in the form of objects, which are classified
as standard namespace objects, Arm namespace objects or
as Custom/OEM namespace objects.

The configuration manager objects provides a convenient
way for wrapping up the namespaces using a well defined
configuration manager object Id.

The configuration manager is a platform specific component
that collates the platform information required for generating
firmware tables and represents them as configuration manager
objects.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;
Reviewed-by: Alexei Fedorov &lt;alexei.fedorov@arm.com&gt;
</content>
</entry>
</feed>
