summaryrefslogtreecommitdiff
path: root/Platform/Qualcomm
AgeCommit message (Collapse)AuthorFilesLines
13 daysPlatform/Qualcomm/RB3Gen2: Fix ResourcePublicationLib library class mappingThamballi Sreelalitha1-1/+1
Use ResourcePublicationLib as specified by PeiResourcePublicationLib.inf to resolve BaseTools library class validation warnings. Signed-off-by: Thamballi Sreelalitha <sreelali@qti.qualcomm.com>
2026-09-09Platform/Qualcomm: Drop reference to GICv3+-only driverArd Biesheuvel2-2/+2
The unified GIC driver has gone away, and has been replaced by the version that was formerly known as GicV3Dxe, which supports GICv3 and newer. So switch to the new name of the same driver. Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
2026-09-03Silicon/QualcommSiliconPkg: Add Qualcomm SMEM Librarygparikh8-45/+46
Add Qualcomm SMEM lib implementation. Signed-off-by: gparikh <gparikh@qti.qualcomm.com>
2026-08-22Platform/Qualcomm: Log chip and platform informationVishal Oliyil Kunnil3-2/+160
Use ChipinfoLib and PlatformInfoLib to log ionformation about chip and platform. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-08-22Platform/Qualcomm: Introduce PlatformInfoLibVarun Popuri6-0/+561
Add PlatformInfoLib for getting platform details. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-08-22Platform/Qualcomm: Add QualcommCommonPlatformPkgVishal Oliyil Kunnil2-0/+37
Add QualcommCommonPlatformPkg support. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-08-22Silicon/Qualcomm: Add QualcommCommonSiliconPkgVishal Oliyil Kunnil1-1/+3
Add QualcommCommonSiliconPkg support. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-08-19Platform/Qualcomm: Fix ECC errorsVishal Oliyil Kunnil3-4/+4
Fix errors reported by ECC tool. No functional change intended. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-08-19Platform/Qualcomm: Add README describing package structureVishal Oliyil Kunnil1-0/+97
Add documentation describing the Qualcomm platform package hierarchy and source tree organization. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-08-19Platform/Qualcomm: Add GlymurOpenBoardPkgVishal Oliyil Kunnil8-2/+318
Add a sample GlymurOpenBoardPkg built on top of GlymurMinPlatformPkg. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-08-19Platform/Qualcomm: Rename QualcommPlatformPkg to QualcommMinPlatformPkgVishal Oliyil Kunnil30-38/+39
Rename QualcommPlatformPkg as QualcommMinPlatformPkg to reflect its role as the common MinPlatform layer shared by Qualcomm platforms. No functional changes are intended. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-08-19Platform/Qualcomm: Rename GlymurOpenBoardPkg to GlymurMinPlatformPkgVishal Oliyil Kunnil19-99/+141
GlymurMinPlatformPkg is the MinPlatform layer for Glymur silicon. Rename the existing GlymurOpenBoardPkg accordingly and move it under the GlymurFamily hierarchy. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-27Platform/Qualcomm/RB3Gen2: Add ArmSmcccSocIdLibThamballi Sreelalitha1-0/+1
Add ArmSmcccSocIdLib to the RB3Gen2 platform DSC file to support the ProcessorSubClassDxe dependency introduced by edk2 commit 5c6e9d475fe2 ("ArmPkg: Add Arm SMCCC SoC ID library"). Signed-off-by: Thamballi Sreelalitha <sreelali@qti.qualcomm.com>
2026-07-21Platform/Qualcomm: Add GPTLib dependencyThamballi Sreelalitha2-0/+2
Add GPTLib to the affected Qualcomm platform DSC files to resolve build failures caused by the introduction of the new GPTLib dependency in edk2. Signed-off-by: Thamballi Sreelalitha <sreelali@qti.qualcomm.com>
2026-07-14Platform/GlymurOpenBoardPkg: Add README.mdVishal Oliyil Kunnil1-0/+101
Add README.md file for building. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/Qualcomm: Add build shell scriptsVishal Oliyil Kunnil3-0/+338
Add shell scripts to build GlymurOpenBoardPkg. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/GlymurOpenBoardPkg: Add build files for GlymurOpenBoardPkgVishal Oliyil Kunnil7-0/+795
Add build support for GlymurOpenBoardPkg. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/GlymurOpenBoardPkg: Add Trace32 debug scriptsVishal Oliyil Kunnil2-0/+145
Add Trace32 debug scripts for GlymurOpenBoardPkg. Co-authored-by: Tabish Sarwar <tsarwar@qti.qualcomm.com> Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/GlymurOpenBoardPkg: Add BoardInitLibVishal Oliyil Kunnil2-0/+231
Add BoardInitLib for GlymurOpenBoardPkg. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/GlymurOpenBoardPkg: Add GlymurOpenBoardPkg dec fileVishal Oliyil Kunnil1-0/+23
Add GlymurOpenBoardPkg dec file. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/QualcommPlatformPkg: Add README describing boot flowVishal Oliyil Kunnil1-0/+299
Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/QualcommPlatformPkg: Add QualcommPlatformPkg dsc.incVishal Oliyil Kunnil1-0/+66
Add QualcommPlatformPkg dsc.inc file. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/QualcommPlatformPkg: Add PeiReportFvLibVishal Oliyil Kunnil2-0/+348
Add PeiReportFvLib instance. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/QualcommPlatformPkg: Add ReportCpuHobLibVishal Oliyil Kunnil2-0/+61
Add ReportCpuHobLib for AARCH64 support. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/QualcommPlatformPkg: Add Trace32 debug scriptsVishal Oliyil Kunnil4-0/+883
Add Trace32 debug scripts for QualcommPlatformPkg. Co-authored-by: Tabish Sarwar <tsarwar@qti.qualcomm.com> Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/QualcommPlatformPkg: Add ArmPlatformLib instanceVishal Oliyil Kunnil7-0/+1638
Add ArmPltformLib instance for QualcommPlatformPkg. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/QualcommPlatformPkg: Introduce DebugPecoffExtraActionTrace32LibVishal Oliyil Kunnil4-0/+876
Add an instance of DebugPecoffExtraActionLib that is used to support Lauterbach Trace32 based debug on Qualcomm platforms. Co-authored-by: Tabish Sarwar <tsarwar@qti.qualcomm.com> Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/QualcommPlatformPkg: Introduce RamPartitionTable libraryVishal Oliyil Kunnil6-0/+1330
RAM partition table describes available memory reported by entity that initializes DRAM. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/QualcommPlatformPkg: Introduce boot shared memory cookiesVishal Oliyil Kunnil2-0/+143
Add header that has cookie data stored in internal memory (IMEM) shared across multiple subsystems. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-07-14Platform/QualcommPlatformPkg: Add QualcommPlatformPkg dec fileVishal Oliyil Kunnil1-0/+28
Add QualcommPlatformPkg description file. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-05-28Global: Switch AArch64 platforms to CpuExceptionHandlerLibVishal Oliyil Kunnil1-2/+1
Replace ArmPkg DefaultExceptionHandlerLib and ArmExceptionLib with UefiCpuPkg/CpuExceptionHandlerLib across AArch64 platforms. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-05-26Qualcomm: Fix errors reported by ECCVishal Oliyil Kunnil2-8/+8
Fix errors reported by ECC: - Update doxygen headers - Rename ELF payload linker script to be ECC compliant Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-05-13Qualcomm: White space cleanupVishal Oliyil Kunnil8-1402/+1402
White space clean up in Qualcomm Platform and Silicon. Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-04-21Platform/Qualcomm/RB3Gen2: Switch ELF gen script from GCC5 to GCCVishal Oliyil Kunnil1-2/+2
GCC5 is deprecated in edk2. Update the RB3Gen2 ELF generation script to use GCC_AARCH64_PREFIX, matching upstream behavior. Reference: https://github.com/tianocore/edk2/pull/12055 Signed-off-by: Vishal Oliyil Kunnil <vishalo@qti.qualcomm.com>
2026-04-17Global: Consume ArmLib from MdePkgOliver Smith-Denny1-1/+1
edk2 is moving ArmLib to MdePkg. Update DSCs accordingly. Signed-off-by: Oliver Smith-Denny <osde@microsoft.com> [ardb: add missed instance in N1SdpPlatform.dsc] Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
2025-09-10Platform/Qualcomm/RB3Gen2: Add DTB loading supportSumit Garg6-2/+101
The developer building edk2 for RB3Gen2 has to provide DTB corresponding to RB3Gen2 from the suitable Linux kernel build path where DT sources are maintianed. Following additional build instructions should help: - Provide devicetree blob (DTB) corresponding to the Qualcomm target like for RB3Gen2: $ mkdir -p $(WORKSPACE)/devicetree $ cp <kernel-build-path-to-dtb>/qcs6490-rb3gen2.dtb $(WORKSPACE)/devicetree/ - Add DTB path to PACKAGES_PATH: $ export PACKAGES_PATH=$(WORKSPACE)/edk2:$(WORKSPACE)/edk2-platforms:$(WORKSPACE)/devicetree - Enable build option: -D USER_PROVIDED_DTB=true $ build -b RELEASE -a AARCH64 -t GCC -D USER_PROVIDED_DTB=true -p Platform/Qualcomm/RB3Gen2/RB3Gen2.dsc With DTB support, one should be able to boot a Linux distro in EL2 mode with KVM enabled. Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
2025-09-10Platform/Qualcomm/RB3Gen2: Enable UFS driverSumit Garg2-0/+33
Enable support for UFS driver on RB3Gen2 platforms. This driver is registered as non-discoverable device over PCIe I/O protocol supported by UFS pass through host controller driver framework. Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
2025-08-21Platform/Qualcomm/RB3Gen2: Add ArmTransferListLib for SecSumit Garg1-0/+1
Since the edk2 commit 6a329eb853d1 ("ArmPlatformPkg: Capture TransferList Information for SEC") Sec requires the ArmTransferListLib. To resolve build failure, add ArmTransferListLib. Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
2025-08-21Platform/Qualcomm/RB3Gen2: Update ArmMmuLib library pathSumit Garg1-1/+1
ArmMmuLib is moved from ArmPkg to UefiCpuPkg, update ArmMmuLib path for RB3Gen2 platform to adapt EDK2 change. Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
2025-07-31Platform/Qualcomm/RB3Gen2: Add ELF payload tooling supportSumit Garg2-0/+118
Qualcomm proprietary prior stage boot-loader XBL expects a signed ELF payload to be loaded as next stage boot-loader. So add corresponding tooling support. Note here that for signing, qtestsign open source tool is used to add dummy signature/certificate chain which works for developer platforms (secure boot fused not burned). But in case of production build, it is required to use Qualcomm signing tool which is not publicly available yet. Also, add documentation on how to build upstream edk2 for RB3Gen2 and flash the board to test it. Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
2025-07-31Platform/Qualcomm: Add support for RB3Gen2 platformSumit Garg4-0/+1168
RB3Gen2 is part of Qualcomm Dragonwing series of platforms. For more info about the platform, refer here [1]. This RB3Gen2 platform port provides initial boot to UEFI shell support. PSCI reset, Timer, UART and basic MMU configuration support has been tested to work. Note that this platform port is influenced by existing SbsaQemu platform port. The future next step would be to add support for UFS storage in order to boot a real Linux distro. [1] https://www.qualcomm.com/developer/hardware/rb3-gen-2-development-kit Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>