mirror of https://github.com/acidanthera/audk.git
DynamicTablesPkg: Update ASL build options
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> Reviewed-by: Alexei Fedorov <Alexei.Fedorov@arm.com>
This commit is contained in:
parent
2d0c42fdf2
commit
b88d95bb5b
|
@ -1,7 +1,7 @@
|
||||||
## @file
|
## @file
|
||||||
# Dsc include file for Dynamic Tables Framework.
|
# 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
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||||
#
|
#
|
||||||
|
@ -10,7 +10,6 @@
|
||||||
[Defines]
|
[Defines]
|
||||||
|
|
||||||
[BuildOptions]
|
[BuildOptions]
|
||||||
*_*_*_ASL_FLAGS = -tc -li -so
|
|
||||||
|
|
||||||
[LibraryClasses.common]
|
[LibraryClasses.common]
|
||||||
TableHelperLib|DynamicTablesPkg/Library/Common/TableHelperLib/TableHelperLib.inf
|
TableHelperLib|DynamicTablesPkg/Library/Common/TableHelperLib/TableHelperLib.inf
|
||||||
|
|
|
@ -68,22 +68,6 @@ information file is planned.
|
||||||
Also support for generating SMBIOS tables is planned and will be added
|
Also support for generating SMBIOS tables is planned and will be added
|
||||||
subsequently.
|
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
|
Supported Platforms
|
||||||
-------------------
|
-------------------
|
||||||
1. Juno
|
1. Juno
|
||||||
|
@ -120,16 +104,9 @@ or
|
||||||
|
|
||||||
Prerequisites
|
Prerequisites
|
||||||
-------------
|
-------------
|
||||||
ACPICA iASL compiler with the enhanced "-tc" option to support generation of
|
Ensure that the latest ACPICA iASL compiler is used for building *Dynamic Tables Framework*.
|
||||||
AML hex (C header) files with unique symbol names.
|
*Dynamic Tables Framework* has been tested using the following iASL compiler version:
|
||||||
|
[Version 20200717](https://www.acpica.org/node/183)*, dated 17 July, 2020.
|
||||||
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).
|
|
||||||
|
|
||||||
|
|
||||||
Running CI builds locally
|
Running CI builds locally
|
||||||
|
|
Loading…
Reference in New Issue