Skip to content

Build Monaco EL2 DTBO for QCOM kernels#1631

Open
vkraleti wants to merge 4 commits intoqualcomm-linux:masterfrom
vkraleti:fit-dtb
Open

Build Monaco EL2 DTBO for QCOM kernels#1631
vkraleti wants to merge 4 commits intoqualcomm-linux:masterfrom
vkraleti:fit-dtb

Conversation

@vkraleti
Copy link
Contributor

KVM support on Monaco based machines requires the EL2 DTBO. Fetch latest version
of qcom-dtb-metadata that supports Monaco EL2 compatible strings, update
fit-dtb-compatible.inc with these entries and update machine conf to build EL2 DTBOs.

qcom-dtb-metadata v0.3 adds support for EL2 DTB overlays on Monaco,
which is required to enable KVM use cases. Update the qcom-dtb-metadata
recipe to fetch and build this version.

Signed-off-by: Viswanath Kraleti <viswanath.kraleti@oss.qualcomm.com>
KVM support on iq-8275-evk requires the Monaco EL2 DTBO. To
support this enable EL2 DTB overlay generation on QCOM kernels.

Signed-off-by: Viswanath Kraleti <viswanath.kraleti@oss.qualcomm.com>
KVM support on qcs8300-ride-sx requires the Monaco EL2 DTBO. To
support this enable EL2 DTB overlay generation on QCOM kernels.

Signed-off-by: Viswanath Kraleti <viswanath.kraleti@oss.qualcomm.com>
KVM support on Monaco requires applying the EL2 DTBO at runtime. Add
FIT_DTB_COMPATIBLE entries for Monaco base + EL2 overlay combinations
to allow UEFI to apply the appropriate EL2 DTBO when booting with KVM.

Signed-off-by: Viswanath Kraleti <viswanath.kraleti@oss.qualcomm.com>
@github-actions
Copy link

Test run workflow

Test jobs for commit 8bf6cec

Test dragonboard-410c dragonboard-820c qcs615-adp-air qcs6490 qcs8300 qcs9100 qcs9100-rb8 qrb2210-rb1
boot pass pass pass pass pass pass pass pass

All jobs summary

Job ID Device State Health
150640 qcs9100-rb8 Finished Incomplete
150631 qcs615-adp-air Running Unknown
150623 dragonboard-820c Finished Incomplete
150614 qcs615-adp-air Finished Complete
150627 qcs9100-rb8 Finished Incomplete
150637 qrb2210-rb1 Finished Complete
150634 qcs9100-rb8 Running Unknown
150610 qcs6490 Running Unknown
150633 qcs8300 Finished Complete
150621 qrb2210-rb1 Finished Complete
150632 dragonboard-410c Finished Complete
150617 dragonboard-820c Finished Complete
150625 dragonboard-820c Running Unknown
150635 qcs6490 Finished Incomplete
150609 qcs615-adp-air Finished Complete
150619 qrb2210-rb1 Finished Complete
150629 qcs9100 Finished Complete
150615 qcs8300 Finished Complete
150638 qcs9100 Finished Complete
150618 qcs8300 Finished Complete
150639 qcs6490 Finished Incomplete
150624 qrb2210-rb1 Finished Complete
150620 qcs9100 Finished Complete
150616 dragonboard-410c Running Unknown
150622 dragonboard-410c Finished Complete
150612 qcs9100-rb8 Running Unknown
150626 qcs8300 Finished Complete
150613 qcs6490 Running Unknown
150636 dragonboard-410c Running Unknown
150628 qcs9100 Finished Complete
150611 dragonboard-820c Finished Complete
150630 qcs615-adp-air Finished Complete

@test-reporting-app
Copy link

test-reporting-app bot commented Feb 26, 2026

Test Results

 31 files  ±0   31 suites  ±0   4h 55m 6s ⏱️ + 3h 32m 14s
 14 tests +3    8 ✅  -  3  0 💤 ±0   6 ❌ + 6 
267 runs  +8  241 ✅  - 18  0 💤 ±0  26 ❌ +26 

For more details on these failures, see this check.

Results for commit 8bf6cec. ± Comparison against base commit 0362862.

♻️ This comment has been updated with latest results.

@github-actions
Copy link

Test run workflow

Test jobs for commit 8bf6cec

Test dragonboard-410c dragonboard-820c qcs615-adp-air qcs6490 qcs8300 qcs9100 qcs9100-rb8 qrb2210-rb1
boot pass pass pass pass pass pass pass pass

All jobs summary

Job ID Device State Health
150640 qcs9100-rb8 Finished Incomplete
150631 qcs615-adp-air Finished Incomplete
150666 qcs9100-rb8 Finished Incomplete
150623 dragonboard-820c Finished Incomplete
150665 qcs6490 Running Unknown
150668 dragonboard-410c Finished Complete
150614 qcs615-adp-air Finished Complete
150662 qcs9100-rb8 Finished Incomplete
150627 qcs9100-rb8 Finished Incomplete
150637 qrb2210-rb1 Finished Complete
150661 qcs6490 Finished Incomplete
150664 qcs9100-rb8 Finished Incomplete
150634 qcs9100-rb8 Finished Incomplete
150610 qcs6490 Finished Incomplete
150633 qcs8300 Finished Complete
150621 qrb2210-rb1 Finished Complete
150632 dragonboard-410c Finished Complete
150617 dragonboard-820c Finished Complete
150625 dragonboard-820c Finished Incomplete
150663 qcs9100-rb8 Finished Incomplete
150635 qcs6490 Finished Incomplete
150609 qcs615-adp-air Finished Complete
150619 qrb2210-rb1 Finished Complete
150629 qcs9100 Finished Complete
150615 qcs8300 Finished Complete
150638 qcs9100 Finished Complete
150618 qcs8300 Finished Complete
150639 qcs6490 Finished Incomplete
150624 qrb2210-rb1 Finished Complete
150620 qcs9100 Finished Complete
150660 qcs6490 Finished Incomplete
150616 dragonboard-410c Finished Complete
150622 dragonboard-410c Finished Complete
150658 qcs615-adp-air Finished Complete
150612 qcs9100-rb8 Finished Incomplete
150626 qcs8300 Finished Complete
150659 dragonboard-410c Finished Complete
150613 qcs6490 Finished Incomplete
150667 qcs6490 Running Unknown
150636 dragonboard-410c Finished Incomplete
150628 qcs9100 Finished Complete
150657 dragonboard-820c Finished Incomplete
150656 dragonboard-820c Finished Complete
150611 dragonboard-820c Finished Complete
150630 qcs615-adp-air Finished Complete

@ricardosalveti
Copy link
Contributor

Some boot failures:

https://github.com/qualcomm-linux/meta-qcom/actions/runs/22429430542/job/64953749298

 ParseFitDt: Cannot find correct config to boot, Falling to default config
 ParseFitDt:Loading default FIT Config
LoadDtbOnReadyToBoot OS DTB Matching failed with Status = 1
DtPlatformLoadDtbBlob Checking for secondary-dtb.dtb
DtPlatformLoadDtbBlob secondary-dtb.dtb load failed with status = E
DtPlatformLoadDtbBlob Checking for default-upstream-dtb.dtb
Reading of OsConfigTableSelection failed,checking DT settings

https://github.com/qualcomm-linux/meta-qcom/actions/runs/22429430542/job/64953749286

Similar.

Probably a side effect of the qcom-dtb-metadata update?

@vkraleti
Copy link
Contributor Author

vkraleti commented Mar 2, 2026

With commit 48629e8, qcom-dtb-metadata introduced two new nodes: socver and boardrev. This change requires redefining the compatible strings for the affected DTBs.

To avoid any CI regressions, I’m moving the qcom‑dtb‑metadata upgrade to #1673 where the compatible updates will be handled. I'll rebase this PR on top of it.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants