Branch: refs/heads/master Home: https://github.com/tianocore/edk2 Commit: 742dafd2ccb1b2c5d4bfd3a40afd1d0c20832f71 https://github.com/tianocore/edk2/commit/742dafd2ccb1b2c5d4bfd3a40afd1d0c20832f71 Author: Pierre Gondois <pierre.gond...@arm.com> Date: 2022-02-01 (Tue, 01 Feb 2022)
Changed paths: M DynamicTablesPkg/Include/ConfigurationManagerObject.h Log Message: ----------- DynamicTablesPkg: Print specifier macro for CM_OBJECT_ID 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 <pierre.gond...@arm.com> Reviewed-by: Ard Biesheuvel <a...@kernel.org> Commit: 13136cc3111f2b2e44e2f1ba80e08434b79b1f4b https://github.com/tianocore/edk2/commit/13136cc3111f2b2e44e2f1ba80e08434b79b1f4b Author: Pierre Gondois <pierre.gond...@arm.com> Date: 2022-02-01 (Tue, 01 Feb 2022) Changed paths: M DynamicTablesPkg/Library/FdtHwInfoParserLib/Gic/ArmGicCParser.c M DynamicTablesPkg/Library/FdtHwInfoParserLib/Gic/ArmGicCParser.h Log Message: ----------- DynamicTablesPkg: FdtHwInfoParserLib: Parse Pmu info Parse the Pmu interrupts if a pmu compatible node is present, and populate the MADT GicC structure accordingly. Signed-off-by: Pierre Gondois <pierre.gond...@arm.com> Reviewed-by: Ard Biesheuvel <a...@kernel.org> Commit: 5751d608217d0e8250442efb5941733407b8d0c5 https://github.com/tianocore/edk2/commit/5751d608217d0e8250442efb5941733407b8d0c5 Author: Pierre Gondois <pierre.gond...@arm.com> Date: 2022-02-01 (Tue, 01 Feb 2022) Changed paths: M DynamicTablesPkg/Library/Common/AmlLib/CodeGen/AmlCodeGen.c Log Message: ----------- DynamicTablesPkg: AmlLib: AmlAddPrtEntry() to handle GSI In ACPI 6.4, s6.2.13, _PRT objects describing PCI legacy interrupts can be defined following 2 models. In the first model, _PRT entries reference link devices. Link devices then describe interrupts. This allows to dynamically modify interrupts through _SRS and _PRS objects and to choose exactly the interrupt type (level/edge triggered, active high/low). In the second model, interrupt numbers are described in the _PRT entry. The interrupt type is then assumed by the OS. AmlAddPrtEntry() currently only handles the first model. Make changes to also handle the second model. Signed-off-by: Pierre Gondois <pierre.gond...@arm.com> Reviewed-by: Ard Biesheuvel <a...@kernel.org> Commit: 5816bd3eab2a2645a2d440892a726b3c17b8907d https://github.com/tianocore/edk2/commit/5816bd3eab2a2645a2d440892a726b3c17b8907d Author: Pierre Gondois <pierre.gond...@arm.com> Date: 2022-02-01 (Tue, 01 Feb 2022) Changed paths: M DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerator.c M DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerator.h Log Message: ----------- DynamicTablesPkg: AcpiSsdtPcieLibArm: Remove link device generation In ACPI 6.4, s6.2.13, _PRT objects describing PCI legacy interrupts can be defined following 2 models. In the first model, _PRT entries reference link devices. Link devices then describe interrupts. This allows to dynamically modify interrupts through _SRS and _PRS objects and to choose exactly the interrupt type (level/edge triggered, active high/low). In the second model, interrupt numbder are described in the _PRT entry. The interrupt type is then assumed by the OS. The Arm BSA, sE.6 "Legacy interrupts" states that PCI legacy interrupts must be converted to SPIs, and programmed level-sensitive, active high. Thus any OS must configure interrupts as such and there is no need to specify the interrupt type. Plus it is not possible to dynamically configure PCI interrupts. Thus remove the link device generation and use the second model for _PRT. Suggested-by: Ard Biesheuvel <ardb+tianoc...@kernel.org> Signed-off-by: Pierre Gondois <pierre.gond...@arm.com> Reviewed-by: Ard Biesheuvel <a...@kernel.org> Commit: dc1118fa0d117c51615b4112369cefa408c5315d https://github.com/tianocore/edk2/commit/dc1118fa0d117c51615b4112369cefa408c5315d Author: Pierre Gondois <pierre.gond...@arm.com> Date: 2022-02-01 (Tue, 01 Feb 2022) Changed paths: M ArmVirtPkg/ArmVirtPkg.ci.yaml Log Message: ----------- ArmVirtPkg: Add cspell exceptions The cpsell tool checks for unknown words in the upstream CI. Add some new words to the list of exceptions. Signed-off-by: Pierre Gondois <pierre.gond...@arm.com> Reviewed-by: Ard Biesheuvel <a...@kernel.org> Commit: 0dbd356983b03fb0e4f28700bf67271af9cbdfa8 https://github.com/tianocore/edk2/commit/0dbd356983b03fb0e4f28700bf67271af9cbdfa8 Author: Sami Mujawar <sami.muja...@arm.com> Date: 2022-02-01 (Tue, 01 Feb 2022) Changed paths: A ArmVirtPkg/KvmtoolCfgMgrDxe/AslTables/Dsdt.asl Log Message: ----------- ArmVirtPkg/Kvmtool: Add DSDT ACPI table Most ACPI tables for Kvmtool firmware are dynamically generated. The AML code is also generated at runtime for most components in appropriate SSDTs. Although there may not be much to describe in the DSDT, the DSDT table is mandatory. Therefore, add an empty stub for DSDT. Signed-off-by: Sami Mujawar <sami.muja...@arm.com> Signed-off-by: Pierre Gondois <pierre.gond...@arm.com> Reviewed-by: Laszlo Ersek <ler...@redhat.com> Reviewed-by: Ard Biesheuvel <a...@kernel.org> Commit: 312ef7a0a46ca4b65bb17aafecc16c3dd8a325bb https://github.com/tianocore/edk2/commit/312ef7a0a46ca4b65bb17aafecc16c3dd8a325bb Author: Sami Mujawar <sami.muja...@arm.com> Date: 2022-02-01 (Tue, 01 Feb 2022) Changed paths: A ArmVirtPkg/KvmtoolCfgMgrDxe/ConfigurationManager.c A ArmVirtPkg/KvmtoolCfgMgrDxe/ConfigurationManager.h A ArmVirtPkg/KvmtoolCfgMgrDxe/ConfigurationManagerDxe.inf Log Message: ----------- ArmVirtPkg/Kvmtool: Add Configuration Manager Add Configuration Manager to enable ACPI tables for Kvmtool firmware. The Configuration Manager for Kvmtool uses the DT Hardware Information Parser module (FdtHwInfoParser) to parse the DT provided by Kvmtool. The FdtHwInfoParser parses the DT and invokes the callback function HW_INFO_ADD_OBJECT to add the Configuration Manager objects to the Platform Information repository. The information for some Configuration Manager objects may not be available in the DT. Such objects are initialised locally by the Configuration Manager. Support for the following ACPI tables is provided: - DBG2 - DSDT (Empty stub) - FADT - GTDT - MADT - SPCR - SSDT (Cpu Hierarchy) - SSDT (Pcie bus) Signed-off-by: Sami Mujawar <sami.muja...@arm.com> Signed-off-by: Pierre Gondois <pierre.gond...@arm.com> Acked-by: Laszlo Ersek <ler...@redhat.com> Reviewed-by: Ard Biesheuvel <a...@kernel.org> Commit: 17a02163bd6a86eb0808785957563c9a4b67db3d https://github.com/tianocore/edk2/commit/17a02163bd6a86eb0808785957563c9a4b67db3d Author: Sami Mujawar <sami.muja...@arm.com> Date: 2022-02-01 (Tue, 01 Feb 2022) Changed paths: M ArmVirtPkg/ArmVirtKvmTool.dsc M ArmVirtPkg/ArmVirtKvmTool.fdf Log Message: ----------- ArmVirtPkg/Kvmtool: Enable ACPI support A Configuration Manager that uses the Dynamic Tables framework to generate ACPI tables for Kvmtool Guests has been provided. This Configuration Manager uses the FdtHwInfoParser module to parse the Kvmtool Device Tree and generate the required Configuration Manager objects for generating the ACPI tables. Therefore, enable ACPI table generation for Kvmtool. Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=3742 Signed-off-by: Sami Mujawar <sami.muja...@arm.com> Signed-off-by: Pierre Gondois <pierre.gond...@arm.com> Reviewed-by: Ard Biesheuvel <a...@kernel.org> Commit: 5b3c682d91bd699a3144d36258565ccaa2036db7 https://github.com/tianocore/edk2/commit/5b3c682d91bd699a3144d36258565ccaa2036db7 Author: Sami Mujawar <sami.muja...@arm.com> Date: 2022-02-01 (Tue, 01 Feb 2022) Changed paths: M ArmVirtPkg/ArmVirt.dsc.inc M ArmVirtPkg/ArmVirtKvmTool.dsc Log Message: ----------- ArmVirtPkg/Kvmtool: Enable Acpiview Acpiview is a command line tool allowing to display, dump, or check installed ACPI tables. Add a 'ACPIVIEW_ENABLE' switch to enable it on an ArmVirt platform. The switch is set for the ArmVirtKvmTool platform. Signed-off-by: Sami Mujawar <sami.muja...@arm.com> Signed-off-by: Pierre Gondois <pierre.gond...@arm.com> Acked-by: Laszlo Ersek <ler...@redhat.com> Reviewed-by: Ard Biesheuvel <a...@kernel.org> Compare: https://github.com/tianocore/edk2/compare/103fa647d159...5b3c682d91bd _______________________________________________ edk2-commits mailing list edk2-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-commits