From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web12.17580.1610490433006360471 for ; Tue, 12 Jan 2021 14:27:13 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: jeremy.linton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 90F75101E; Tue, 12 Jan 2021 14:27:11 -0800 (PST) Received: from mammon-tx2.austin.arm.com (mammon-tx2.austin.arm.com [10.118.28.62]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 86E673F719; Tue, 12 Jan 2021 14:27:11 -0800 (PST) From: "Jeremy Linton" To: devel@edk2.groups.io Cc: pete@akeo.ie, awarkentin@vmware.com, samer.el-haj-mahmoud@arm.com, leif@nuviainc.com, ard.biesheuvel@arm.com, Jeremy Linton Subject: [RFC 0/3] Rpi4: Enable ACPI PCIe conduit Date: Tue, 12 Jan 2021 16:27:05 -0600 Message-Id: <20210112222708.1757044-1-jeremy.linton@arm.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable A new Arm standard DEN0115A specifies how platforms that don't have standard ECAM can use the firmware to handle config read/write operations. This is mostly implemented in ATF but UEFI needs to assure that there is a description of the root complex in the ACPI namespace. This set adds that description based on a new menu item which toggles between XHCI platform description and PCIe via a BDS menu selection. Jeremy Linton (3): rpi4: Add XHCI/PCI selection menu rpi4/acpi/dsdt: break XHCI into its own SSDT rpi4/acpi: Add PCIe SSDT Platform/RaspberryPi/AcpiTables/AcpiTables.inf | 4 + Platform/RaspberryPi/AcpiTables/Dsdt.asl | 4 +- Platform/RaspberryPi/AcpiTables/Pci.asl | 239 +++++++++++++++= ++++++ Platform/RaspberryPi/AcpiTables/Xhci.asl | 33 +-- Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.c | 42 ++++ .../RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf | 3 + .../RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.uni | 5 + .../RaspberryPi/Drivers/ConfigDxe/ConfigDxeHii.vfr | 13 ++ Platform/RaspberryPi/Include/ConfigVars.h | 4 + Platform/RaspberryPi/RPi3/RPi3.dsc | 9 + Platform/RaspberryPi/RPi4/RPi4.dsc | 11 + Platform/RaspberryPi/RaspberryPi.dec | 3 + 12 files changed, 355 insertions(+), 15 deletions(-) create mode 100644 Platform/RaspberryPi/AcpiTables/Pci.asl --=20 2.13.7