From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=217.140.106.49; helo=cam-smtp0.cambridge.arm.com; envelope-from=sami.mujawar@arm.com; receiver=edk2-devel@lists.01.org Received: from cam-smtp0.cambridge.arm.com (unknown [217.140.106.49]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 0264921191F4C for ; Fri, 21 Dec 2018 09:00:58 -0800 (PST) Received: from E107187.Arm.com (e107187.arm.com [10.1.195.55]) by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id wBLH0RV8019020; Fri, 21 Dec 2018 17:00:45 GMT From: Sami Mujawar To: edk2-devel@lists.01.org Cc: Arvind Chauhan , Daniil Egranov , Thomas Panakamattam Abraham , ard.biesheuvel@linaro.org, leif.lindholm@linaro.org, michael.d.kinney@intel.com, alexei.fedorov@arm.com, Matteo.Carlini@arm.com, Stephanie.Hughes-Fitt@arm.com, nd@arm.com Date: Fri, 21 Dec 2018 17:00:15 +0000 Message-Id: <20181221170021.145024-1-sami.mujawar@arm.com> X-Mailer: git-send-email 2.11.0.windows.3 Subject: [PATCH edk2-platforms v1 0/6] Platform/ARM: Platform support for Dynamic Tables Framework X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 X-List-Received-Date: Fri, 21 Dec 2018 17:00:59 -0000 Dynamic Tables Framework aims to reduce the amount of effort required for porting firmware to new platforms by simplifying the generation of firmware tables based on hardware description provided by a platform specific component. The Dynamic Tables Framework core queries the platform specific component to retrieve the required hardware information for generating standardised firmware tables at run-time. The platform specific component responsible for collating the hardware information is called the Configuration Manager. This patch series introduce the Configuration Manager that provides the hardware description to Dynamic Tables Framework. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Sami Mujawar The changes can be seen at: https://github.com/samimujawar/edk2-platforms/tree/365_dynamic_tables_framework_v1 Sami Mujawar (6): Platform/ARM: Configuration Manager for Juno Platform/ARM: Dynamic Tables support for Juno Platform/ARM: Configuration Manager for FVP Platform/ARM: Dynamic Tables support for FVP Platform/ARM: Add OEM CPU generator for FVP Platform/ARM: Dynamic CPU Device info for FVP Platform/ARM/JunoPkg/ArmJuno.dsc | 12 +- Platform/ARM/JunoPkg/ArmJuno.fdf | 12 + Platform/ARM/JunoPkg/ConfigurationManager/ConfigurationManager.dsc.inc | 29 + Platform/ARM/JunoPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManager.c | 593 +++++++++++++++++++ Platform/ARM/JunoPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManager.h | 156 +++++ Platform/ARM/JunoPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManagerDxe.inf | 86 +++ Platform/ARM/JunoPkg/ConfigurationManager/ConfigurationManagerDxe/Platform.h | 65 +++ Platform/ARM/JunoPkg/ConfigurationManager/PlatformASLTablesLib/Dsdt.asl | 276 +++++++++ Platform/ARM/JunoPkg/ConfigurationManager/PlatformASLTablesLib/PlatformASLTablesLib.inf | 45 ++ Platform/ARM/JunoPkg/ConfigurationManager/PlatformASLTablesLib/SsdtJunoUsb.asl | 122 ++++ Platform/ARM/JunoPkg/ConfigurationManager/PlatformASLTablesLib/SsdtPci.asl | 218 +++++++ Platform/ARM/JunoPkg/ConfigurationManager/PlatformASLTablesLib/SsdtUart.asl | 48 ++ Platform/ARM/JunoPkg/Drivers/ArmJunoDxe/ArmJunoDxe.c | 9 +- Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc | 18 +- Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.fdf | 16 +- Platform/ARM/VExpressPkg/ConfigurationManager/AcpiOemCpuGeneratorLib/AcpiOemCpuASLLib.inf | 27 + Platform/ARM/VExpressPkg/ConfigurationManager/AcpiOemCpuGeneratorLib/AcpiOemCpuGeneratorLib.inf | 42 ++ Platform/ARM/VExpressPkg/ConfigurationManager/AcpiOemCpuGeneratorLib/OemCpuGenerator.c | 403 +++++++++++++ Platform/ARM/VExpressPkg/ConfigurationManager/AcpiOemCpuGeneratorLib/OemCpuGenerator.h | 23 + Platform/ARM/VExpressPkg/ConfigurationManager/AcpiOemCpuGeneratorLib/SsdtCpuTemplate.asl | 25 + Platform/ARM/VExpressPkg/ConfigurationManager/ConfigurationManager.dsc.inc | 34 ++ Platform/ARM/VExpressPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManager.c | 617 ++++++++++++++++++++ Platform/ARM/VExpressPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManager.h | 172 ++++++ Platform/ARM/VExpressPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManagerDxe.inf | 79 +++ Platform/ARM/VExpressPkg/ConfigurationManager/ConfigurationManagerDxe/Platform.h | 91 +++ Platform/ARM/VExpressPkg/ConfigurationManager/PlatformASLTablesLib/Dsdt.asl | 40 ++ Platform/ARM/VExpressPkg/ConfigurationManager/PlatformASLTablesLib/PlatformASLTablesLib.inf | 35 ++ 27 files changed, 3287 insertions(+), 6 deletions(-) create mode 100644 Platform/ARM/JunoPkg/ConfigurationManager/ConfigurationManager.dsc.inc create mode 100644 Platform/ARM/JunoPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManager.c create mode 100644 Platform/ARM/JunoPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManager.h create mode 100644 Platform/ARM/JunoPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManagerDxe.inf create mode 100644 Platform/ARM/JunoPkg/ConfigurationManager/ConfigurationManagerDxe/Platform.h create mode 100644 Platform/ARM/JunoPkg/ConfigurationManager/PlatformASLTablesLib/Dsdt.asl create mode 100644 Platform/ARM/JunoPkg/ConfigurationManager/PlatformASLTablesLib/PlatformASLTablesLib.inf create mode 100644 Platform/ARM/JunoPkg/ConfigurationManager/PlatformASLTablesLib/SsdtJunoUsb.asl create mode 100644 Platform/ARM/JunoPkg/ConfigurationManager/PlatformASLTablesLib/SsdtPci.asl create mode 100644 Platform/ARM/JunoPkg/ConfigurationManager/PlatformASLTablesLib/SsdtUart.asl create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/AcpiOemCpuGeneratorLib/AcpiOemCpuASLLib.inf create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/AcpiOemCpuGeneratorLib/AcpiOemCpuGeneratorLib.inf create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/AcpiOemCpuGeneratorLib/OemCpuGenerator.c create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/AcpiOemCpuGeneratorLib/OemCpuGenerator.h create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/AcpiOemCpuGeneratorLib/SsdtCpuTemplate.asl create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/ConfigurationManager.dsc.inc create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManager.c create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManager.h create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManagerDxe.inf create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/ConfigurationManagerDxe/Platform.h create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/PlatformASLTablesLib/Dsdt.asl create mode 100644 Platform/ARM/VExpressPkg/ConfigurationManager/PlatformASLTablesLib/PlatformASLTablesLib.inf -- 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)'