[edk2-devel] [PATCH v0] Dynamic ACPI framework for fsl layerscape platforms
Vikas Singh via groups.io
vikas.singh=puresoftware.com at groups.io
Sat Jan 16 04:08:03 UTC 2021
On Sun, Jan 10, 2021 at 8:00 AM Leif Lindholm <leif at nuviainc.com> wrote:
>
> We usually start from v1 :)
>
> However, there is something weird with this set (like the missing 0/1,
> 1/1 in the subject lines)- please make sure you follow the
> instructions from
> https://github.com/tianocore/tianocore.github.io/wiki/Laszlo%27s-unkempt-git-guide-for-edk2-contributors-and-maintainers
> when generating patches.
Sure leif, I will send a new patch series starting with v1 early next
week sometime.
>
> /
> Leif
>
> On Tue, Dec 29, 2020 at 12:55:57 +0530, Vikas Singh wrote:
> > This patch series sets the foundation of Dynamic ACPI framework
> > for fsl layerscape platforms.
> > In order to achieve :
> > - Configurable firmware builds.
> > - Unify firmware build for similar platforms.
> > - Minimize/eliminate human induced errors.
> > - Ability to validate, and generate firmware that complies with
> > relevant specifications
> > this change set introduced following changes in below defined order
> > under edk2-platforms/NXP for LX2160ARDB.
> >
> > (1) Introduced edk2-platforms/NXP/ConfigurationManager
> > It creates the platform repositories dynamically during build time and
> > initializes with platform specific information and serves all requestes
> > from OEM/standard firmware table generators.
> > This Configuration Manager will be common for all fsl platforms.
> >
> > (2) Introduced edk2-platforms/NXP/LX2160ARDB/Include/Platform.h
> > It has all the declarations & definitions specified for the platforms.
> > These macros will be consumed by Configuration Manager.
> > Additionally the placement of this header under "Include" dir will make
> > these macro's availale to other translation units of the platform built.
> >
> > (3) Introduced edk2-platforms/NXP/LX2160ARDB/AcpiTablesInclude
> > This is a placeholder for - OEM specific firmware acpi table generators.
> > This also holds IP specific - DSDT/SSDT generators for the OEM's platform.
> > Currently Dsdt.asl is a place holder having only platform's clock related
> > dsdt properties for LX2160ARDB but it is intended to extend this Dsdt.asl
> > to hold other table as well in next patch series.
> >
> > (4) Introduced a new "DYNAMIC_ACPI_ENABLE" flag to control DACPI framework for
> > LX2160ARDB platform.
> > By default it is enabled and can extend to other fsl platforms in future.
> > Changes can be referred under :
> > - LX2160ARDb.dsc
> > - LX2160ARDB.fdf
> >
> > (5) Introduced a "build.sh" script under edk2-platforms/NXP/ to automate the
> > fsl platforms build system. And also mandatorily need to support Dynamic
> > ACPI framework for fsl platforms. It exports build environment variables
> > and also invokes "Env.cshrc".
> >
> > Vikas Singh (1):
> > Platform/NXP: Add Dynamic Acpi for layerscape platforms
> >
> > .../ConfigurationManager/ConfigurationManager.dec | 24 +
> > .../ConfigurationManager.dsc.inc | 21 +
> > .../ConfigurationManagerDxe/ConfigurationManager.c | 709 +++++++++++++++++++++
> > .../ConfigurationManagerDxe/ConfigurationManager.h | 229 +++++++
> > .../ConfigurationManagerDxe.inf | 52 ++
> > .../Include/PlatformAcpiTableGenerator.h | 20 +
> > Platform/NXP/Env.cshrc | 73 +++
> > .../LX2160aRdbPkg/AcpiTablesInclude/Dsdt/Clk.asl | 40 ++
> > .../LX2160aRdbPkg/AcpiTablesInclude/Dsdt/Dsdt.asl | 15 +
> > .../AcpiTablesInclude/PlatformAcpiDsdtLib.inf | 39 ++
> > .../PlatformAcpiDsdtLib/RawDsdtGenerator.c | 146 +++++
> > .../AcpiTablesInclude/PlatformAcpiLib.h | 24 +
> > Platform/NXP/LX2160aRdbPkg/Include/Platform.h | 244 +++++++
> > Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.dec | 6 +-
> > Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.dsc | 30 +
> > Platform/NXP/LX2160aRdbPkg/LX2160aRdbPkg.fdf | 12 +
> > Platform/NXP/build.sh | 121 ++++
> > 17 files changed, 1804 insertions(+), 1 deletion(-)
> > create mode 100644 Platform/NXP/ConfigurationManager/ConfigurationManager.dec
> > create mode 100644 Platform/NXP/ConfigurationManager/ConfigurationManager.dsc.inc
> > create mode 100644 Platform/NXP/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManager.c
> > create mode 100644 Platform/NXP/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManager.h
> > create mode 100644 Platform/NXP/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManagerDxe.inf
> > create mode 100644 Platform/NXP/ConfigurationManager/Include/PlatformAcpiTableGenerator.h
> > create mode 100755 Platform/NXP/Env.cshrc
> > create mode 100644 Platform/NXP/LX2160aRdbPkg/AcpiTablesInclude/Dsdt/Clk.asl
> > create mode 100644 Platform/NXP/LX2160aRdbPkg/AcpiTablesInclude/Dsdt/Dsdt.asl
> > create mode 100644 Platform/NXP/LX2160aRdbPkg/AcpiTablesInclude/PlatformAcpiDsdtLib.inf
> > create mode 100644 Platform/NXP/LX2160aRdbPkg/AcpiTablesInclude/PlatformAcpiDsdtLib/RawDsdtGenerator.c
> > create mode 100644 Platform/NXP/LX2160aRdbPkg/AcpiTablesInclude/PlatformAcpiLib.h
> > create mode 100644 Platform/NXP/LX2160aRdbPkg/Include/Platform.h
> > create mode 100755 Platform/NXP/build.sh
> >
> > --
> > 2.7.4
> >
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#70494): https://edk2.groups.io/g/devel/message/70494
Mute This Topic: https://groups.io/mt/79415928/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-
More information about the edk2-devel-archive
mailing list