XBL configuration and UEFI DTB files
xbl_config.elf carries the XBL configuration DT nodes on every platform. Whether it also carries the UEFI DT nodes, or whether those nodes live in a separate UEFI DTB file, depends on the platform.
Table: XBL configuration and UEFI DTB files by platform
For Shikra and IQ10/Nord,
xbl_config.elf contains only XBL-specific DT nodes, while UEFI-specific DT nodes are in the separate uefi_dtbs.elf (or uefi_dtbs_kvm.elf) file. The boot flow depends on which file is flashed: flashing uefi_dtbs.elf results in Gunyah-based boot, and flashing uefi_dtbs_kvm.elf results in KVM-based boot.For Hamoa/IQ-X7181 and Purwa/IQ-X5121, xbl_config.elf contains only XBL-specific DT nodes, while UEFI-specific DT nodes are in the separate, compressed uefi_dtbs.xz (or uefi_dtbs_kvm.xz) file — only the compressed .xz file is used on these platforms. The boot flow depends on which file is flashed: flashing uefi_dtbs.xz results in Gunyah-based boot, and flashing uefi_dtbs_kvm.xz results in KVM-based boot.For QCS6490/Kodiak/RB3Gen2, QCS5430/Kodiak/RB3Gen2Lite, IQ9/IQ-9075/Lemans, IQ8/IQ-8275/Monaco, and IQ6/IQ615/Talos, xbl_config.elf contains DT nodes for both XBL and UEFI. The boot flow depends on which file is flashed: flashing xbl_config.elf results in Gunyah-based boot, and flashing xbl_config_kvm.elf results in KVM-based boot.
