* [PATCH v1 0/2] DynamicTablesPkg: Build option updates
@ 2020-08-07 15:13 Sami Mujawar
2020-08-07 15:13 ` [PATCH v1 1/2] DynamicTablesPkg: Update ASL build options Sami Mujawar
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Sami Mujawar @ 2020-08-07 15:13 UTC (permalink / raw)
To: devel; +Cc: Sami Mujawar, Alexei.Fedorov, pierre.gondois, Matteo.Carlini, nd
This patch series updates the build options for DynamicTablesPkg to
reflect the recent Basetools updates done to facilitate the generation
of C file containing AML data using the AmlToC script. This change
removes the dependency on iASL compiler options.
The second patch in this series adds the MDEPKG_NDEBUG flag to release
builds.
The changes can be seen at:
https://github.com/samimujawar/edk2/tree/851_dynamictables_build_options_v1
Pierre Gondois (1):
DynamicTablesPkg: Update ASL build options
Sami Mujawar (1):
DynamicTablesPkg: Update release build flags
DynamicTablesPkg/DynamicTables.dsc.inc | 4 +--
DynamicTablesPkg/Readme.md | 29 ++------------------
2 files changed, 5 insertions(+), 28 deletions(-)
--
'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)'
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v1 1/2] DynamicTablesPkg: Update ASL build options
2020-08-07 15:13 [PATCH v1 0/2] DynamicTablesPkg: Build option updates Sami Mujawar
@ 2020-08-07 15:13 ` Sami Mujawar
2020-08-07 15:22 ` [edk2-devel] " Alexei Fedorov
2020-08-07 15:13 ` [PATCH v1 2/2] DynamicTablesPkg: Update release build flags Sami Mujawar
2020-08-07 15:21 ` [edk2-devel] [PATCH v1 0/2] DynamicTablesPkg: Build option updates Alexei Fedorov
2 siblings, 1 reply; 6+ messages in thread
From: Sami Mujawar @ 2020-08-07 15:13 UTC (permalink / raw)
To: devel; +Cc: Sami Mujawar, Alexei.Fedorov, pierre.gondois, Matteo.Carlini, nd
From: Pierre Gondois <pierre.gondois@arm.com>
The EdkII BaseTools have been updated to facilitate the
generation of C file containing AML data using the AmlToC
script. The build system follows the following sequence
for an ASL file compilation:
- The ASL file is preprocessed using the C preprocessor
- The Trim utility prunes the preprocessed file to removed
unwanted data.
- This file is compiled using an ASL compiler to generate
an AML file.
- The AmlToC python script reads the AML data and generates
a C file with an array containing the AML data.
- This C file containing a unique symbol name for the AML
data array is then compiled with the firmware module.
This removes the dependency on the ACPICA iASL compiler's
"-tc" option which achieved the same effect but was less
portable. Therefore, remove the "-tc" option from the ASL
flags as this option is only been supported by the ACPICA
iASL compiler.
Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
---
DynamicTablesPkg/DynamicTables.dsc.inc | 3 +-
DynamicTablesPkg/Readme.md | 29 ++------------------
2 files changed, 4 insertions(+), 28 deletions(-)
diff --git a/DynamicTablesPkg/DynamicTables.dsc.inc b/DynamicTablesPkg/DynamicTables.dsc.inc
index 0bf7a77cf2dcf82135f52a834774769bb06ba21a..d15b74884f0b618e427ac8c6804c50b4746ea602 100644
--- a/DynamicTablesPkg/DynamicTables.dsc.inc
+++ b/DynamicTablesPkg/DynamicTables.dsc.inc
@@ -1,7 +1,7 @@
## @file
# Dsc include file for Dynamic Tables Framework.
#
-# Copyright (c) 2017 - 2019, ARM Limited. All rights reserved.<BR>
+# Copyright (c) 2017 - 2020, Arm Limited. All rights reserved.<BR>
#
# SPDX-License-Identifier: BSD-2-Clause-Patent
#
@@ -10,7 +10,6 @@
[Defines]
[BuildOptions]
- *_*_*_ASL_FLAGS = -tc -li -so
[LibraryClasses.common]
TableHelperLib|DynamicTablesPkg/Library/Common/TableHelperLib/TableHelperLib.inf
diff --git a/DynamicTablesPkg/Readme.md b/DynamicTablesPkg/Readme.md
index 93fd1f313aa5227df5c1ccc82dfe17cb4c8f9e0a..da900146d3df35d98f417f0846c614ec9af09941 100644
--- a/DynamicTablesPkg/Readme.md
+++ b/DynamicTablesPkg/Readme.md
@@ -68,22 +68,6 @@ information file is planned.
Also support for generating SMBIOS tables is planned and will be added
subsequently.
-Related Modules
----------------
-
-### ACPICA iASL compiler
-The RAW table generator, used to process the DSDT/SSDT files depends on
-the iASL compiler to convert the DSDT/SSDT ASL files to a C array containing
-the hex AML code. The "-tc" option of the iASL compiler has been enhanced to
-support generation of an AML hex file (C header) with a unique symbol name
-so that it is suitable for inclusion from a C source file.
-
-Related Links
---------------
-
-<https://github.com/acpica/acpica.git>
-
-
Supported Platforms
-------------------
1. Juno
@@ -120,16 +104,9 @@ or
Prerequisites
-------------
-ACPICA iASL compiler with the enhanced "-tc" option to support generation of
-AML hex (C header) files with unique symbol names.
-
-A patch *'[iASL: Enhance the -tc option (create AML hex file in C)](https://github.com/acpica/acpica/commit/f9a88a4c1cd020b6a5475d63b29626852a0b5f37)'*, dated 16 March 2018 (2018-03-16),
-to enable this support has been integrated to the ACPICA source repository.
-
-Ensure that the iASL compiler used for building *Dynamic Tables Framework* has this feature enabled.
-
-This feature was made available in the *ACPICA Compiler update
-[Version 20180508](https://www.acpica.org/node/156)*, dated 8 May 2018 (2018-05-08).
+Ensure that the latest ACPICA iASL compiler is used for building *Dynamic Tables Framework*.
+*Dynamic Tables Framework* has been tested using the following iASL compiler version:
+[Version 20200717](https://www.acpica.org/node/183)*, dated 17 July, 2020.
Documentation
-------------
--
'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)'
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v1 2/2] DynamicTablesPkg: Update release build flags
2020-08-07 15:13 [PATCH v1 0/2] DynamicTablesPkg: Build option updates Sami Mujawar
2020-08-07 15:13 ` [PATCH v1 1/2] DynamicTablesPkg: Update ASL build options Sami Mujawar
@ 2020-08-07 15:13 ` Sami Mujawar
2020-08-07 15:25 ` [edk2-devel] " Alexei Fedorov
2020-08-07 15:21 ` [edk2-devel] [PATCH v1 0/2] DynamicTablesPkg: Build option updates Alexei Fedorov
2 siblings, 1 reply; 6+ messages in thread
From: Sami Mujawar @ 2020-08-07 15:13 UTC (permalink / raw)
To: devel; +Cc: Sami Mujawar, Alexei.Fedorov, Matteo.Carlini, nd
If MDEPKG_NDEBUG is defined, then debug and assert related
macros wrapped by it are mapped to NULL implementations.
Therefore, add MDEPKG_NDEBUG flags for release builds of
DynamicTablesPkg.
Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
---
DynamicTablesPkg/DynamicTables.dsc.inc | 1 +
1 file changed, 1 insertion(+)
diff --git a/DynamicTablesPkg/DynamicTables.dsc.inc b/DynamicTablesPkg/DynamicTables.dsc.inc
index d15b74884f0b618e427ac8c6804c50b4746ea602..df64e1dc4cd7ce0b68037ef544fbde1c435e43e3 100644
--- a/DynamicTablesPkg/DynamicTables.dsc.inc
+++ b/DynamicTablesPkg/DynamicTables.dsc.inc
@@ -10,6 +10,7 @@
[Defines]
[BuildOptions]
+ RELEASE_*_*_CC_FLAGS = -DMDEPKG_NDEBUG
[LibraryClasses.common]
TableHelperLib|DynamicTablesPkg/Library/Common/TableHelperLib/TableHelperLib.inf
--
'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)'
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [edk2-devel] [PATCH v1 0/2] DynamicTablesPkg: Build option updates
2020-08-07 15:13 [PATCH v1 0/2] DynamicTablesPkg: Build option updates Sami Mujawar
2020-08-07 15:13 ` [PATCH v1 1/2] DynamicTablesPkg: Update ASL build options Sami Mujawar
2020-08-07 15:13 ` [PATCH v1 2/2] DynamicTablesPkg: Update release build flags Sami Mujawar
@ 2020-08-07 15:21 ` Alexei Fedorov
2 siblings, 0 replies; 6+ messages in thread
From: Alexei Fedorov @ 2020-08-07 15:21 UTC (permalink / raw)
To: Sami Mujawar, devel
[-- Attachment #1: Type: text/plain, Size: 54 bytes --]
Reviewed-by: Alexei Fedorov <Alexei.Fedorov@arm.com>
[-- Attachment #2: Type: text/html, Size: 60 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [edk2-devel] [PATCH v1 1/2] DynamicTablesPkg: Update ASL build options
2020-08-07 15:13 ` [PATCH v1 1/2] DynamicTablesPkg: Update ASL build options Sami Mujawar
@ 2020-08-07 15:22 ` Alexei Fedorov
0 siblings, 0 replies; 6+ messages in thread
From: Alexei Fedorov @ 2020-08-07 15:22 UTC (permalink / raw)
To: Sami Mujawar, devel
[-- Attachment #1: Type: text/plain, Size: 54 bytes --]
Reviewed-by: Alexei Fedorov <Alexei.Fedorov@arm.com>
[-- Attachment #2: Type: text/html, Size: 60 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [edk2-devel] [PATCH v1 2/2] DynamicTablesPkg: Update release build flags
2020-08-07 15:13 ` [PATCH v1 2/2] DynamicTablesPkg: Update release build flags Sami Mujawar
@ 2020-08-07 15:25 ` Alexei Fedorov
0 siblings, 0 replies; 6+ messages in thread
From: Alexei Fedorov @ 2020-08-07 15:25 UTC (permalink / raw)
To: Sami Mujawar, devel
[-- Attachment #1: Type: text/plain, Size: 54 bytes --]
Reviewed-by: Alexei Fedorov <Alexei.Fedorov@arm.com>
[-- Attachment #2: Type: text/html, Size: 60 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2020-08-07 15:25 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-08-07 15:13 [PATCH v1 0/2] DynamicTablesPkg: Build option updates Sami Mujawar
2020-08-07 15:13 ` [PATCH v1 1/2] DynamicTablesPkg: Update ASL build options Sami Mujawar
2020-08-07 15:22 ` [edk2-devel] " Alexei Fedorov
2020-08-07 15:13 ` [PATCH v1 2/2] DynamicTablesPkg: Update release build flags Sami Mujawar
2020-08-07 15:25 ` [edk2-devel] " Alexei Fedorov
2020-08-07 15:21 ` [edk2-devel] [PATCH v1 0/2] DynamicTablesPkg: Build option updates Alexei Fedorov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox