Skip to content

firmware-boot: update boot binaries and split archives - #3069

Merged
Ricardo Salveti (ricardosalveti) merged 6 commits into
qualcomm-linux:masterfrom
ishnajain-qcom:bootbins-00139
Sep 10, 2026
Merged

firmware-boot: update boot binaries and split archives#3069
Ricardo Salveti (ricardosalveti) merged 6 commits into
qualcomm-linux:masterfrom
ishnajain-qcom:bootbins-00139

Conversation

@ishnajain-qcom

@ishnajain-qcom ishnajain (ishnajain-qcom) commented Sep 2, 2026

Copy link
Copy Markdown
Member

Update boot firmware recipes for QCM6490, QCS9100, QCS8300, QCS615, Hamoa and Purwa to latest release and add support for platforms that ship boot firmware split across primary and immutable archives

@ricardosalveti

Copy link
Copy Markdown
Contributor

Please adapt your commit messages to https://github.com/qualcomm-linux/meta-qcom/blob/master/CONTRIBUTING.md#commit-messages (wrap body lines, upgrade foo v1 -> v2, etc).

Comment thread recipes-bsp/firmware-boot/firmware-qcom-boot-qcs9100_00139.bb Outdated
Comment thread recipes-bsp/firmware-boot/firmware-qcom-boot-common.inc Outdated
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

Test run workflow

Test jobs for commit 995d530

qcom-distro
Pass: 322 | Fail: 8 | Total: 357
qcom-distro_linux-qcom-6.18
Pass: 231 | Fail: 4 | Total: 259
nodistro
Pass: 10 | Fail: 0 | Total: 10

@test-reporting-app

test-reporting-app Bot commented Sep 2, 2026

Copy link
Copy Markdown

Test Results

  119 files  +   51    715 suites  +396   7h 44m 44s ⏱️ - 25m 18s
  174 tests +   21    163 ✅ +   33   1 💤  -  2  10 ❌  - 10 
4 601 runs  +2 504  4 535 ✅ +2 494  56 💤 +33  10 ❌  - 23 

For more details on these failures, see this check.

Results for commit 995d530. ± Comparison against base commit 2832e2b.

This pull request removes 2 and adds 23 tests. Note that renamed tests count towards both.
lava ‑ lava-test-retry
lava ‑ lava-test-shell
10_Logging_Journalctl_Validation ‑ Logging_Journalctl_Validation
11_Partition_PostBoot_Validation ‑ Partition_PostBoot_Validation
12_Boot_Systemd_KPI_Loop ‑ Boot_Systemd_KPI_Loop
5_OpenCV ‑ OpenCV
6_Ethernet ‑ Ethernet
6_irq ‑ irq
7_BT_ON_OFF ‑ BT_ON_OFF
7_Docker_Kernel_Config ‑ Docker_Kernel_Config
8_AudioRecord ‑ AudioRecord
8_EFI_Variable_Validation ‑ EFI_Variable_Validation
…

♻️ This comment has been updated with latest results.

@qcomlnxci

Copy link
Copy Markdown

Test Coral run workflow

Test jobs for commit fe3431d

  • qcomdistro: multimedia image-prop
    Pass: 36 | Fail: 0 | Total: 36
  • qcomdistro: multimedia image
    Pass: 9 | Fail: 0 | Total: 9

@ishnajain-qcom
ishnajain (ishnajain-qcom) force-pushed the bootbins-00139 branch 2 times, most recently from 3e86442 to 1ab230e Compare September 3, 2026 09:34
@ricardosalveti Ricardo Salveti (ricardosalveti) changed the title update boot to 00139 firmware-boot: upgrade 00137 -> 00139 Sep 3, 2026
@ricardosalveti

Copy link
Copy Markdown
Contributor

Please move the assisted-by tag to be before the sign-off-by line (#3081 has the agents.md changes for this).

@ishnajain-qcom

Copy link
Copy Markdown
Member Author

Ricardo Salveti (@ricardosalveti) , could you please review

Comment thread recipes-bsp/firmware-boot/firmware-qcom-boot-iq-x7181.inc Outdated
Comment thread recipes-bsp/firmware-boot/firmware-qcom-boot-qcs6490.inc Outdated
Comment thread recipes-bsp/firmware-boot/firmware-qcom-boot-qcs8300.inc Outdated
Comment thread recipes-bsp/firmware-boot/firmware-qcom-boot-qcs9100.inc Outdated

@lumag Dmitry Baryshkov (lumag) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please include minimal changelog for the firmware into the commit messages, like it was done beforehand.

@qcomlnxci

Copy link
Copy Markdown

Test Coral run workflow

Test jobs for commit 9363f79

  • qcomdistro: multimedia image-prop
    Pass: 41 | Fail: 0 | Total: 41
  • qcomdistro: multimedia image
    Pass: 9 | Fail: 0 | Total: 9

The QCS615 boot firmware needs the latest 00140 release to pick up the
platform fixes included after 00137. Upgrade the recipe to fetch the new
archive and checksum.

Known fixes:
feat: update BOOT and TZ firmware
feat: add removable-media boot flow support
fix: update platform access-control policy

Assisted-by: OpenAI Codex:gpt-5
Signed-off-by: Ishna Jain <ishnjain@qti.qualcomm.com>
Boot firmware recipes have historically installed files from one release
archive. Some platforms now ship an additional archive for standalone
firmware binaries. The companion archive is packaged separately from the
main boot firmware bundle.

Add support for deploying files from more than one archive while keeping
the main archive as the default source directory. Recipes that still
provide a single archive continue to work unchanged because missing
companion archive directories are skipped during deploy.

Assisted-by: OpenAI Codex:gpt-5
Signed-off-by: Ishna Jain <ishnjain@qti.qualcomm.com>
The QCS9100 boot firmware needs the latest 00140 release to pick up the
platform fixes included after 00137. Upgrade the recipe to fetch the new
main archive and the immutable companion archive.

Known fixes:
feat: update BOOT, TZ, and SAIL firmware
feat: add auxiliary firmware test support
feat: add prog_snagboot_ddr.elf and xbl_config_spl.elf
fix: improve charger, display, SPMI, and boot overlay handling

Assisted-by: OpenAI Codex:gpt-5
Signed-off-by: Ishna Jain <ishnjain@qti.qualcomm.com>
The QCS8300 boot firmware needs the latest 00140 release to pick up the
platform fixes included after 00137. Upgrade the recipe to fetch the new
main archive and the immutable companion archive.

Known fixes:
feat: update BOOT, TZ, and SAIL firmware
feat: refresh auxiliary firmware test support
fix: improve auxiliary firmware fault logging

Assisted-by: OpenAI Codex:gpt-5
Signed-off-by: Ishna Jain <ishnjain@qti.qualcomm.com>
The QCM6490 boot firmware needs the latest 00140 release to pick up the
platform fixes included after 00137. Upgrade the recipe to fetch the new
main archive and the immutable companion archive.

Known fixes:
feat: update BOOT and TZ firmware
feat: add removable-media boot flow support
feat: update platform memory-map configuration
fix: update platform firmware service lookup

Assisted-by: OpenAI Codex:gpt-5
Signed-off-by: Ishna Jain <ishnjain@qti.qualcomm.com>
The IQ-X7181 boot firmware needs the latest 00023 release to use the
updated archive layout. Upgrade the recipe to fetch the new main archive
and immutable companion archive.

The new archive no longer stores boot files below a spinor source
subdirectory, so use the default source directory while keeping the
existing deploy destination for IQ-X7181 boot files.

Known fixes:
feat: update platform data, cert metadata, and memory reservations
feat: add PCIe Gen5, fastboot menu, and trial boot support
feat: add secure virt, protected-VM, storage, and aperture updates
fix: improve watchdog reset, PCIe handoff, and storage detection
fix: improve display, suspend/resume, crash-dump, and interrupt handling
security: integrate EDK2, boot storage, and processor errata fixes

Assisted-by: OpenAI Codex:gpt-5
Signed-off-by: Ishna Jain <ishnjain@qti.qualcomm.com>
@qcomlnxci

Copy link
Copy Markdown

Test Coral run workflow

Test jobs for commit 995d530

  • qcomdistro: multimedia image
    Pass: 9 | Fail: 0 | Total: 9
  • qcomdistro: multimedia image-prop
    Pass: 41 | Fail: 0 | Total: 41

@ricardosalveti

Copy link
Copy Markdown
Contributor

Dmitry Baryshkov (@lumag) mind another look?

@uchitroj-qcom

Copy link
Copy Markdown
Contributor

@vkraleti

Copy link
Copy Markdown
Contributor

Ricardo Salveti (@ricardosalveti) Dmitry Baryshkov (@lumag) There appears to be some inconsistency in the LAVA test infrastructure today. In each run triggered so far, one or more jobs are timing out on different targets. However, when looking across all reruns collectively, every target has completed successfully at least once. Given that the failures appear to be not by the changes in this PR, would it be reasonable to merge this?

@ricardosalveti

Copy link
Copy Markdown
Contributor

Ricardo Salveti (Ricardo Salveti (@ricardosalveti)) Dmitry Baryshkov (Dmitry Baryshkov (@lumag)) There appears to be some inconsistency in the LAVA test infrastructure today. In each run triggered so far, one or more jobs are timing out on different targets. However, when looking across all reruns collectively, every target has completed successfully at least once. Given that the failures appear to be not by the changes in this PR, would it be reasonable to merge this?

We had a few issues earlier today, did a re-run now and only shikra failed, which is known.

@ricardosalveti
Ricardo Salveti (ricardosalveti) merged commit fc9a9e4 into qualcomm-linux:master Sep 10, 2026
242 of 243 checks passed
@quic-yocto-ci

Copy link
Copy Markdown
Contributor

Successfully created backport PR for wrynose:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants