Skip to content

QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage - #1073

Merged
Salendarsingh Gaud (sgaud-quic) merged 1 commit into
qualcomm-linux:qcom-6.18.yfrom
shubammm:camera_pmic_ldo_voltage_purwa_qcom-6.18.y
Sep 10, 2026
Merged

Salendarsingh Gaud (sgaud-quic) merged 1 commit into
qualcomm-linux:qcom-6.18.yfrom
shubammm:camera_pmic_ldo_voltage_purwa_qcom-6.18.y

Conversation

@shubammm

@shubammm shubammm (shubammm) commented Sep 10, 2026

Copy link
Copy Markdown

Update rgltr-min-voltage for cam-sensor1 (og0a1b) and cam-sensor4
(imx688) on the Purwa board from 1808000 to 1800000 to match the
corrected vreg_l4m_1p8 / vreg_l6m_1p8 LDO regulator-min-microvolt
value.

CRs-Fixed: 4665973

…M/L6M

Correct the regulator-min-microvolt for L4M and L6M from 1808000
to 1800000.

Signed-off-by: Shubam Mishra <shubamm@qti.qualcomm.com>
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests.

@shubammm

Copy link
Copy Markdown
Author

qli-2.1 pull-request freeze

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

Test Case hamoa-iot-evk-multimedia lemans-evk-multimedia monaco-evk-multimedia purwa-iot-evk-multimedia qcs615-ride-multimedia qcs6490-rb3gen2-multimedia qcs8300-ride-multimedia qcs9100-ride-r3-multimedia shikra-iqs-evk-multimedia
Audio_Card_Registration ✅ Pass ✅ Pass ✅ Pass ⚠️ skip ◻️ ✅ Pass ⚠️ skip ⚠️ skip ◻️
BT_FW_KMD_Service ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
BT_ON_OFF ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
BT_SCAN ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
CPUFreq_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
CPU_affinity ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
DSP_AudioPD ✅ Pass ✅ Pass ✅ Pass ⚠️ skip ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
Ethernet_Basic_Validation ⚠️ skip ✅ Pass ◻️ ⚠️ skip ◻️ ⚠️ skip ◻️ ❌ Fail ◻️
Freq_Scaling ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
GIC ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
IPA ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
Interrupts ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
KVM_Driver ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️ ❌ Fail ❌ Fail ❌ Fail ◻️
KVM_EL2_DTB ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️ ❌ Fail ❌ Fail ❌ Fail ◻️
KVM_Infra ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️ ❌ Fail ❌ Fail ❌ Fail ◻️
OpenCV ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
PCIe ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
Probe_Failure_Check ❌ Fail ❌ Fail ❌ Fail ❌ Fail ◻️ ❌ Fail ❌ Fail ❌ Fail ◻️
RMNET ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
UFS_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
USBHost ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ❌ Fail ❌ Fail ❌ Fail ◻️
WiFi_Firmware_Driver ✅ Pass ✅ Pass ❌ Fail ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
WiFi_OnOff ✅ Pass ✅ Pass ❌ Fail ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
adsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
cdsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
gpdsp_remoteproc ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ◻️ ⚠️ skip ✅ Pass ✅ Pass ◻️
hotplug ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
irq ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
kaslr ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
pinctrl ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
qcom_hwrng ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
rngtest ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
shmbridge ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
smmu ❌ Fail ❌ Fail ✅ Pass ❌ Fail ◻️ ✅ Pass ✅ Pass ❌ Fail ◻️
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
wpss_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️

@sgaud-quic
Salendarsingh Gaud (sgaud-quic) merged commit cf806dc into qualcomm-linux:qcom-6.18.y Sep 10, 2026
6 of 8 checks passed
mohsRafi pushed a commit to mohsRafi/kernel that referenced this pull request Sep 11, 2026
…omm-linux#1073)

arm64: dts: qcom: Update Purwa camera sensor regulator voltage
@qlijarvis

Copy link
Copy Markdown

LAVA Failed Case Triage Summary

PR: #1073

Job 222534 | SoC purwa-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222534

Failed test cases in LAVA job 222534 (SoC: purwa-evk).

  Case 1: cdsp_remoteproc
  1. Failed case: cdsp_remoteproc
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: This is a pre-existing platform/firmware issue not introduced by PR QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage #1073. The PR only modifies camera sensor regulator voltages and has no impact on remoteproc/TrustZone authentication. To resolve: (1) verify TrustZone firmware version compatibility with the kernel build; (2) check secure boot configuration and PAS authentication settings for purwa-evk; (3) confirm firmware package (adsp.mbn, cdsp.mbn) matches the platform and kernel version; (4) if this is a known platform limitation, document it as a baseline failure and exclude from PR validation; (5) re-test PR on a platform with working remoteproc authentication to validate the camera regulator fix.
  4. Detail analysis attachment: failed_case_job222534_1_detailed.md
  Case 2: ** Remoteproc Boot Failure — ADSP authentication failure (PAS/SCM)
  1. Failed case: ** Remoteproc Boot Failure — ADSP authentication failure (PAS/SCM)
  2. Root cause: ** ADSP and CDSP remoteproc subsystems fail to boot due to TrustZone authentication failure during the PAS (Peripheral Authentication Service) image validation phase. The kernel successfully loads firmware files (qcom/x1e80100/adsp.mbn, qcom/x1e80100/cdsp.mbn) but the secure world rejects authentication with error -22 (EINVAL), preventing subsystem boot. This is a pre-existing platform/firmware integration issue on purwa-evk (x1e80100 SoC), not introduced by the PR's camera sensor regulator typo fix.
  3. Possible fix: Verify and update the TrustZone firmware package for purwa-evk to match the kernel's remoteproc driver expectations. Ensure the correct signed ADSP/CDSP firmware images for x1e80100 are present in /lib/firmware/qcom/x1e80100/ and that reserved memory regions in the device tree match TZ's authentication requirements. If the issue persists, coordinate with the platform team to confirm PAS authentication prerequisites for x1e80100 remoteproc bring-up are met (correct TZ version, PIL metadata, secure boot configuration).
  4. Detail analysis attachment: failed_case_job222534_2_detailed.md
  Case 3: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: The Probe_Failure_Check test detected 6 probe failures and deferred probe warnings that are pre-existing platform issues unrelated to the PR changes (camera sensor voltage correction in purwa-camera-sensor.dtsi). The failures include: qcom_qseecom_uefisecapp (-EBUSY), qcom-pcie instances (-ENODATA), rtc-pm8xxx (-EIO), qcom-spmi-lpg (-EINVAL), and audio/pinctrl deferred probes. None of these drivers or subsystems are touched by the PR patch.
  3. Possible fix: Mark this test case as a false positive for this PR. The probe failures are pre-existing platform/board issues (missing firmware, hardware not present, DT configuration gaps) that exist independently of the camera sensor voltage fix. The PR changes only affect camera sensor regulator min-voltage values (1808000→1800000 µV for L4M/L6M) and cannot cause probe failures in unrelated subsystems (QSEECOM, PCIe, RTC, PWM, audio). Re-run the test on the baseline (without PR) to confirm these failures pre-exist, or update the Probe_Failure_Check test to exclude known benign platform-specific probe failures for purwa-evk.
  4. Detail analysis attachment: failed_case_job222534_3_detailed.md
  Case 4: smmu
  1. Failed case: smmu
  2. Root cause: Six critical USB controllers (a0f8800.usb, a2f8800.usb, a4f8800.usb, a6f8800.usb, a8f8800.usb) and one video codec device (aa00000.video-codec) are missing IOMMU group attachments in the purwa-evk device tree, failing the SMMU test's security validation that expects all critical DMA masters to be protected by IOMMU groups.
  3. Possible fix: Add missing iommus properties to the USB@f8800 (USB PHY wrapper) and video-codec@aa00000 device tree nodes in arch/arm64/boot/dts/qcom/purwa.dtsi to attach them to appropriate IOMMU groups, following the pattern used by the working USB@a000000, USB@a200000, USB@a400000, USB@a600000, and USB@a800000 nodes.
  4. Detail analysis attachment: failed_case_job222534_4_detailed.md
  Case 5: ** KVM_Driver (Case ID: 5)
  1. Failed case: ** KVM_Driver (Case ID: 5)
  2. Root cause: ** KVM cannot initialize because the purwa-evk kernel is running as a guest under Gunyah hypervisor (EL2 already occupied); nested virtualization is not supported in this configuration.
  3. Possible fix: Exclude KVM test suite from purwa-evk LAVA job definition — this platform runs under Gunyah hypervisor and cannot support KVM. Add platform-specific test filtering: skip_tests: [KVM_Driver, KVM_EL2_DTB, KVM_Infra] for purwa-evk in the LAVA job YAML.
  4. Detail analysis attachment: failed_case_job222534_5_detailed.md
  Case 6: KVM_EL2_DTB — KVM initialization failure (HYP mode not available)
  1. Failed case: KVM_EL2_DTB — KVM initialization failure (HYP mode not available)
  2. Root cause: The purwa-evk platform runs under the Gunyah hypervisor at EL2, and the Linux kernel executes as a Primary VM (PVM) at EL1. KVM requires EL2 (HYP mode) access to function, but EL2 is owned by the Gunyah hypervisor and not available to the PVM kernel. The kernel correctly detects this condition and reports "kvm [1]: HYP mode not available" at boot, preventing /dev/kvm creation. This is expected architectural behavior for this platform configuration, not a kernel bug.
  3. Possible fix: Suppress KVM tests (KVM_Driver, KVM_EL2_DTB, KVM_Infra) on purwa-evk by adding platform-specific skip logic to the LAVA test definition. Add runtime detection in test scripts: if dmesg | grep -q "Hypervisor cold boot.*gunyah"; then echo "[SKIP] KVM not supported under Gunyah hypervisor"; exit 0; fi. Alternatively, disable CONFIG_KVM in purwa-evk kernel config if KVM functionality is not required on this platform.
  4. Detail analysis attachment: failed_case_job222534_6_detailed.md
  Case 7: KVM Infrastructure Failure — HYP mode unavailable (Gunyah hypervisor conflict)
  1. Failed case: KVM Infrastructure Failure — HYP mode unavailable (Gunyah hypervisor conflict)
  2. Root cause: KVM initialization failed with "kvm [1]: HYP mode not available" because the Gunyah hypervisor (version gunyah-mobile-c487961e9) is already running in EL2 (HYP mode), preventing KVM from accessing the required privilege level. On ARM64, only one hypervisor can control EL2 at a time; Gunyah and KVM are mutually exclusive.
  3. Possible fix: This is a platform configuration issue, not a kernel regression. The purwa-evk board is configured to boot with Gunyah hypervisor by default (as evidenced by "Gunyah based bootup" and reserved memory regions gunyah-hyp@80000000, hyp-elf-package@80800000). To enable KVM testing: (1) reconfigure the boot flow to not load Gunyah hypervisor, or (2) use a different test platform that boots without a hypervisor, or (3) mark KVM tests as "not applicable" for Gunyah-enabled platforms in the CI test matrix.
  4. Detail analysis attachment: failed_case_job222534_7_detailed.md
  Case 8: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM subsystem initialization failed at boot because HYP (EL2 hypervisor) mode is not available on the purwa-evk platform, preventing creation of the /dev/kvm device node required by virtualization tests.
  3. Possible fix: This is a platform hardware/firmware limitation, not a kernel regression introduced by the PR (which only modifies camera sensor regulator voltage values in device tree). The KVM tests should be skipped on purwa-evk or the platform firmware should be updated to enable EL2/HYP mode if virtualization support is required.
  4. Detail analysis attachment: failed_case_job222534_8_detailed.md
Job 222535 | SoC qcs6490-rb3gen2

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222535

Failed test cases in LAVA job 222535 (SoC: qcs6490-rb3gen2).

  Case 1: Probe_Failure_Check — False Positive (Benign Firmware Load Failure)
  1. Failed case: Probe_Failure_Check — False Positive (Benign Firmware Load Failure)
  2. Root cause: The Probe_Failure_Check test detected a regulatory.db firmware load failure (error -2, ENOENT) during cfg80211 initialization. This is a benign failure: the cfg80211 subsystem falls back to compiled-in X.509 regulatory certificates when the external regulatory.db file is absent. WiFi functionality is unaffected, as confirmed by passing WiFi_Firmware_Driver and WiFi_OnOff tests. The PR changes (camera sensor voltage corrections in purwa-camera-sensor.dtsi) are unrelated to wireless subsystems.
  3. Possible fix: Suppress this failure in CI as a known benign pattern. Update the Probe_Failure_Check test to exclude "regulatory: Direct firmware load for regulatory.db failed" from the failure pattern list, or add a post-check that verifies WiFi functional tests passed before reporting regulatory.db failures. Alternatively, include the regulatory.db firmware file in the rootfs if strict firmware load checking is required.
  4. Detail analysis attachment: failed_case_job222535_1_detailed.md
  Case 2: USBHost
  1. Failed case: USBHost
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: This is not a kernel regression. The failure is environmental. To resolve: (1) Ensure a USB device is physically connected to the board's USB host port before running the USBHost test, OR (2) Mark USBHost as SKIP in the LAVA job definition when no USB peripherals are available in the test environment, OR (3) Add USBHost to the known-benign-failures suppression list if USB device availability cannot be guaranteed in CI.
  4. Detail analysis attachment: failed_case_job222535_2_detailed.md
  Case 3: KVM_Driver — Platform EL2 Unavailability
  1. Failed case: KVM_Driver — Platform EL2 Unavailability
  2. Root cause: The qcs6490-rb3gen2 platform does not provide EL2 (Hypervisor mode), which is required for KVM functionality. The kernel correctly detects this limitation during boot (kvm [1]: HYP mode not available) and gracefully skips KVM initialization, resulting in no /dev/kvm device node creation.
  3. Possible fix: Update the test suite to skip KVM tests on platforms without EL2 support. Add a pre-test check: if dmesg | grep -q "kvm.*HYP mode not available", mark the test as SKIP (not FAIL) with message "Platform does not support EL2/KVM". This is a test applicability issue, not a kernel bug.
  4. Detail analysis attachment: failed_case_job222535_3_detailed.md
  Case 4: KVM Driver Initialization Failure — HYP mode not available
  1. Failed case: KVM Driver Initialization Failure — HYP mode not available
  2. Root cause: KVM driver fails to initialize because the qcs6490-rb3gen2 platform boots under Gunyah hypervisor (EL2 already occupied), preventing KVM from entering HYP mode. The kernel log shows "kvm [1]: HYP mode not available" at boot, and CONFIG_KVM is enabled but /dev/kvm device node is never created because kvm_init() exits early when is_hyp_mode_available() returns false.
  3. Possible fix: This is a pre-existing platform limitation, not a PR-introduced regression. The PR only modifies camera sensor regulator voltages (purwa-camera-sensor.dtsi) and does not touch KVM, virtualization, or hypervisor configuration. KVM tests are expected to fail on qcs6490-rb3gen2 when Gunyah hypervisor is present. To resolve: either (1) exclude KVM tests from the qcs6490-rb3gen2 test suite, or (2) use a different boot configuration without Gunyah if nested virtualization support is required for testing.
  4. Detail analysis attachment: failed_case_job222535_4_detailed.md
  Case 5: ** Driver Probe Failure — KVM (HYP mode not available)
  1. Failed case: ** Driver Probe Failure — KVM (HYP mode not available)
  2. Root cause: ** qcs6490-rb3gen2 runs under Gunyah hypervisor at EL2; Linux boots as guest VM at EL1. KVM requires EL2 to enable nested virtualization but cannot access it because Gunyah occupies EL2. KVM driver correctly detects this and fails probe with "HYP mode not available".
  3. Possible fix: Suppress KVM tests on qcs6490-rb3gen2 in the LAVA test suite — add platform exclusion rule: if platform == "qcs6490-rb3gen2" or hypervisor == "gunyah": skip KVM tests. This is not a kernel bug; KVM cannot function on platforms running under a Type-1 hypervisor.
  4. Detail analysis attachment: failed_case_job222535_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM infrastructure test failed because /dev/kvm device node is not present. The kernel reports "kvm [1]: HYP mode not available" during boot (line 2459 of log), indicating the hypervisor (Gunyah) is not exposing EL2 virtualization capabilities to Linux, preventing KVM driver initialization despite CONFIG_KVM being enabled.
  3. Possible fix: This is a pre-existing platform/firmware limitation on qcs6490-rb3gen2 running under Gunyah hypervisor, not a regression introduced by PR QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage #1073 (which only modifies camera sensor voltage values). The test should be marked as expected-fail or skipped for this SoC+hypervisor configuration until Gunyah firmware is updated to expose EL2 to the primary VM.
  4. Detail analysis attachment: failed_case_job222535_6_detailed.md
Job 222536 | SoC lemans-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222536

Failed test cases in LAVA job 222536 (SoC: lemans-evk).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Four PMIC temp-alarm devices (c440000.spmi:pmic@{0,2,4,6}:temp-alarm@a00) remain in deferred probe state on SA8775P lemans-evk, indicating a missing or late-probing dependency (likely thermal zone or IIO ADC channel provider); the three firmware load failures (regulatory.db, qca/wcnhpbtfw21.tlv, qca/hpbtfw21.tlv) are suppressed as known benign because BT_ON_OFF and WiFi_OnOff functional tests passed.
  3. Possible fix: This is a pre-existing platform issue unrelated to the PR (PR modifies purwa DTS, test runs on lemans-evk). Investigate the temp-alarm driver's dependencies on SA8775P: check if the required thermal zone or IIO ADC channel provider is enabled in the kernel config and device tree, and verify probe ordering. The Probe_Failure_Check test should be updated to exclude known-benign deferred probes for temp-alarm devices on SA8775P if they do not impact thermal monitoring functionality.
  4. Detail analysis attachment: failed_case_job222536_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Video codec device (aa00000.video-codec) on lemans-evk is not attached to any IOMMU group, causing the SMMU validation test to fail; this is unrelated to the PR changes (which only modify camera sensor voltage regulators in purwa DTS) and indicates a pre-existing platform configuration issue where the video codec DT node lacks iommus property or the SMMU driver failed to attach the device during probe.
  3. Possible fix: Add the missing iommus property to the video-codec@aa00000 device tree node in arch/arm64/boot/dts/qcom/lemans.dtsi (or the appropriate lemans-evk overlay) to bind the video codec to an IOMMU group; verify the fix by checking that /sys/bus/platform/devices/aa00000.video-codec/iommu_group exists after boot.
  4. Detail analysis attachment: failed_case_job222536_2_detailed.md
  Case 3: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: LAVA test suite marked as failed because two individual test cases failed: (1) Probe_Failure_Check detected deferred probe issues for PMIC temp-alarm devices and missing firmware files (regulatory.db, Bluetooth firmware), and (2) smmu test detected that the video codec device aa00000.video-codec is missing IOMMU group attachment, which is a critical security requirement on lemans-evk.
  3. Possible fix: The PR changes only voltage values in purwa-camera-sensor.dtsi and does not affect lemans-evk device tree, probe behavior, or IOMMU configuration. These are pre-existing platform issues unrelated to the PR. The Probe_Failure_Check failures are benign (deferred probe for temp-alarm is expected behavior; firmware files are optional). The smmu failure for video codec IOMMU attachment requires a separate device tree fix for lemans-evk to add the iommus property to the video-codec node. Recommend: (1) suppress Probe_Failure_Check failures as known benign for lemans-evk, (2) file a separate bug to fix video codec IOMMU attachment in lemans-evk device tree, (3) approve this PR as the failures are not PR-introduced.
  4. Detail analysis attachment: failed_case_job222536_3_detailed.md
Job 222537 | SoC monaco-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222537

Failed test cases in LAVA job 222537 (SoC: monaco-evk).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: ath11k WiFi PCIe device (WCN6855) failed to probe with error -110 (ETIMEDOUT) due to MHI (Modem Host Interface) power-up timeout during early boot; firmware files missing (error -2 ENOENT) are benign as they represent fallback paths; the core issue is PCIe link instability evidenced by continuous AER (Advanced Error Reporting) correctable errors (RxErr, BadTLP, Timeout) on the PCIe Physical Layer between root port 0000:00:00.0 and endpoint 0000:01:00.0, preventing successful MHI channel establishment on monaco-evk platform.
  3. Possible fix: This is a pre-existing hardware/platform issue on monaco-evk (iq-8275-evk) unrelated to the PR (which modifies purwa camera sensor DTS); the PR should not be blocked by this failure. To address the underlying issue: (1) verify PCIe signal integrity and power sequencing on the monaco-evk board; (2) check if PCIe link training completes successfully (lspci -vvv); (3) increase MHI power-up timeout in ath11k driver if link training is slow; (4) investigate whether PCIe AER errors are caused by board-level signal integrity issues, inadequate power supply to the WiFi module, or incompatible PCIe Gen/lane configuration.
  4. Detail analysis attachment: failed_case_job222537_1_detailed.md
  Case 2: WiFi_Firmware_Driver
  1. Failed case: WiFi_Firmware_Driver
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Add the missing WiFi firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin to the rootfs under /lib/firmware/. The firmware package for WCN6855 hw2.1 must be included in the Yocto/build recipe for monaco-evk images. Verify the firmware is present by checking /lib/firmware/ath11k/WCN6855/hw2.1/nfa765/ on the target before re-running the test.
  4. Detail analysis attachment: failed_case_job222537_2_detailed.md
  Case 3: ** WiFi Driver Probe Failure — ath11k_pci initialization timeout
  1. Failed case: ** WiFi Driver Probe Failure — ath11k_pci initialization timeout
  2. Root cause: ** ath11k_pci driver probe failed with -ETIMEDOUT during MHI (Modem Host Interface) power-up sequence. The root cause is missing WiFi firmware file (ath11k/WCN6855/hw2.1/nfa765/amss.bin returned -ENOENT), which prevents the WCN6855 WiFi chip from initializing. Additionally, correctable PCIe link errors (RxErr, Timeout) throughout the log suggest marginal PCIe signal integrity or power delivery issues on this monaco-evk board, which may compound the firmware load failure.
  3. Possible fix: Install the missing ath11k firmware file for WCN6855 hw2.1 nfa765 variant in the rootfs at /lib/firmware/ath11k/WCN6855/hw2.1/nfa765/amss.bin. Verify the firmware package (linux-firmware or board-specific firmware bundle) includes this variant. If the PCIe link errors persist after firmware is present, investigate PCIe signal integrity (check power rails, PCIe refclk, and board layout) and consider enabling PCIe link retraining or AER masking as a workaround.
  4. Detail analysis attachment: failed_case_job222537_3_detailed.md
  Case 4: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: WiFi driver (ath11k_pci) probe failure with error -110 (ETIMEDOUT) due to MHI power-up timeout during PCIe device initialization; the failure is unrelated to the PR patch which only modifies camera sensor regulator voltages for the purwa platform, while this test runs on monaco-evk.
  3. Possible fix: This is a pre-existing platform/infrastructure issue not introduced by the PR. The ath11k_pci driver failed to power up the MHI (Modem Host Interface) subsystem within the timeout period, likely due to PCIe link instability (evidenced by continuous AER correctable errors: RxErr, BadTLP, Timeout, Rollover). Recommended actions: (1) Verify PCIe link stability and signal integrity on the monaco-evk test board; (2) Check if WiFi module firmware is present and accessible; (3) Re-trigger the CI job to rule out transient hardware/board issues; (4) If persistent, investigate PCIe clock/power sequencing for the WiFi module on monaco-evk.
  4. Detail analysis attachment: failed_case_job222537_4_detailed.md
Job 222538 | SoC qcs9100-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222538

Failed test cases in LAVA job 222538 (SoC: qcs9100-ride).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Pre-existing platform issues unrelated to PR1073 — four PMIC temp-alarm devices remain in deferred probe state, regulatory.db firmware file missing from rootfs (benign cfg80211 issue), and Aquantia AQR115C Ethernet PHY probe failure due to missing firmware-name DT property (error -22/EINVAL). PR1073 only modifies camera sensor regulator voltage values in purwa DTS and does not touch qcs9100-ride DT, SPMI PMIC, thermal, cfg80211, or Ethernet PHY drivers.
  3. Possible fix: This is not a PR-introduced regression. The test failure reflects known platform configuration gaps on qcs9100-ride: (1) Add qcom,temp-alarm DT nodes with proper nvmem-cells/io-channels for the four PMICs (pmic@0/2/4/6) to resolve deferred probes; (2) regulatory.db firmware absence is cosmetic (cfg80211 falls back to built-in regulatory domain); (3) Aquantia PHY failure requires adding firmware-name property to the stmmac-0:08 PHY node in qcs9100-ride DTS. PR1073 can proceed to merge; these issues should be tracked separately as board enablement tasks.
  4. Detail analysis attachment: failed_case_job222538_1_detailed.md
  Case 2: smmu (Test Infrastructure Issue — Incorrect Device Expectation)
  1. Failed case: smmu (Test Infrastructure Issue — Incorrect Device Expectation)
  2. Root cause: The SMMU test expects a legacy video codec device node aa00000.video-codec to be attached to an IOMMU group, but qcs9100-ride-sx uses the newer iris video codec driver which creates iris_non_pixel.0 (IOMMU group 17) and iris_pixel.0 (IOMMU group 18) instead. The test's hardcoded device list is outdated for this platform.
  3. Possible fix: Update the SMMU test's critical master device list for qcs9100-ride-sx to expect iris_non_pixel.0 and iris_pixel.0 instead of aa00000.video-codec, or make the test platform-aware to handle both legacy venus and modern iris video codec drivers.
  4. Detail analysis attachment: failed_case_job222538_2_detailed.md
  Case 3: USBHost — Test Infrastructure Issue (No Physical USB Device Connected)
  1. Failed case: USBHost — Test Infrastructure Issue (No Physical USB Device Connected)
  2. Root cause: The USBHost test expects a functional USB device (e.g., USB storage, keyboard, mouse) to be physically connected to the qcs9100-ride board during testing, but only USB root hubs are enumerated, indicating no external USB device is attached to any of the three USB ports.
  3. Possible fix: This is not a kernel regression or PR-introduced issue. The PR modifies camera sensor voltage settings in purwa DTS (unrelated to USB). To resolve: ensure a USB device (e.g., USB flash drive) is physically connected to one of the board's USB ports before running the USBHost test, or mark this test as SKIP when no USB peripheral is available in the lab environment.
  4. Detail analysis attachment: failed_case_job222538_3_detailed.md
  Case 4: Ethernet_Basic_Validation
  1. Failed case: Ethernet_Basic_Validation
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Add or correct the firmware-name property in the Aquantia AQR115C PHY device tree node for sa8775p-ride. The property should specify the path to the PHY firmware file (typically in /lib/firmware/). Alternatively, if the PHY does not require firmware, the driver's probe logic should be updated to make the firmware-name property optional rather than mandatory. This is a kernel/DT infrastructure fix for qcs9100-ride, independent of PR QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage #1073.
  4. Detail analysis attachment: failed_case_job222538_4_detailed.md
  Case 5: ** KVM_Driver (also affects KVM_EL2_DTB and KVM_Infra with same root cause)
  1. Failed case: ** KVM_Driver (also affects KVM_EL2_DTB and KVM_Infra with same root cause)
  2. Root cause: ** KVM driver initialization failed because HYP mode (ARM EL2 virtualization extensions) is not available on the qcs9100-ride platform. The kernel is configured with CONFIG_KVM=y but the hardware/firmware does not provide EL2 access to Linux, preventing /dev/kvm device creation.
  3. Possible fix: This is a pre-existing platform limitation unrelated to the PR (which only changes camera sensor voltage settings). To enable KVM: (1) Verify the qcs9100 SoC supports ARM virtualization extensions, (2) Ensure bootloader/firmware configures EL2 mode and allows Linux access, (3) If the platform does not support KVM, disable CONFIG_KVM in the kernel config or mark KVM tests as expected-to-fail for this platform.
  4. Detail analysis attachment: failed_case_job222538_5_detailed.md
  Case 6: KVM_EL2_DTB — KVM device node unavailable (platform lacks EL2/HYP mode support)
  1. Failed case: KVM_EL2_DTB — KVM device node unavailable (platform lacks EL2/HYP mode support)
  2. Root cause: KVM driver initialization failed with "HYP mode not available" on qcs9100-ride (LeMans) platform; /dev/kvm device node was not created because the platform is running under Gunyah hypervisor at EL2, preventing Linux KVM from accessing EL2 virtualization extensions required for /dev/kvm creation.
  3. Possible fix: This is not a PR-introduced regression (PR only modifies camera sensor regulator voltages in purwa DTS, unrelated to virtualization). The test failure is a pre-existing platform limitation: qcs9100-ride does not support nested virtualization or KVM when Gunyah hypervisor is active. Either: (1) skip KVM tests on this platform in CI, or (2) reconfigure the platform to boot Linux at EL2 without Gunyah if KVM support is required.
  4. Detail analysis attachment: failed_case_job222538_6_detailed.md
  Case 7: KVM_Infra — Platform Configuration Incompatibility (Not a Genuine Failure)
  1. Failed case: KVM_Infra — Platform Configuration Incompatibility (Not a Genuine Failure)
  2. Root cause: qcs9100-ride (LeMans) platform is configured with Gunyah Type-1 hypervisor running at EL2 (boot log line 2352: "Hypervisor cold boot, version: gunyah-cdfb73831"). KVM requires exclusive EL2 access to provide virtualization services, but Gunyah already occupies EL2, causing KVM initialization to fail with "HYP mode not available" (line 3126). This is an expected architectural constraint, not a kernel bug or PR-introduced regression.
  3. Possible fix: This is not a fixable failure — it is a platform design choice. KVM and Gunyah are mutually exclusive on ARM64 because both require EL2. To enable KVM on this platform, the firmware/bootloader configuration must be changed to boot without Gunyah hypervisor. Alternatively, exclude KVM tests from the CI test suite for qcs9100-ride and other Gunyah-enabled platforms, as KVM functionality is architecturally unavailable on these configurations.
  4. Detail analysis attachment: failed_case_job222538_7_detailed.md
  Case 8: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: Platform hardware limitation — qcs9100-ride SoC does not support HYP (EL2 hypervisor) mode, as evidenced by kernel message "kvm [1]: HYP mode not available" at boot time, preventing /dev/kvm device node creation despite CONFIG_KVM being enabled.
  3. Possible fix: This is not a regression introduced by PR QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage #1073 (which only modifies camera sensor voltage values in purwa-camera-sensor.dtsi). The KVM test failure is a pre-existing platform limitation of the qcs9100-ride hardware. Recommended action: exclude KVM/virtualization tests from the CI test suite for qcs9100-ride, or mark them as expected failures for this SoC, since this platform does not provide EL2 hypervisor support required for KVM functionality.
  4. Detail analysis attachment: failed_case_job222538_8_detailed.md
Job 222539 | SoC hamoa-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222539

Failed test cases in LAVA job 222539 (SoC: hamoa-evk).

  Case 1: Probe_Failure_Check — Pre-existing driver probe failures unrelated to PR changes
  1. Failed case: Probe_Failure_Check — Pre-existing driver probe failures unrelated to PR changes
  2. Root cause: Three pre-existing probe failures detected during boot: (1) qcom_qseecom_uefisecapp probe failed with -EBUSY (-16), indicating secure world resource conflict; (2) qcom-spmi-lpg probe failed with -EINVAL (-22) due to invalid multi-LED 'reg' property in device tree; (3) regulatory.db firmware file missing (-ENOENT, -2). None of these failures are caused by the PR's voltage correction changes to purwa-camera-sensor.dtsi, which affects only PM8010_M LDO regulators for camera sensors on a different platform (purwa vs hamoa).
  3. Possible fix: These are known pre-existing platform issues on hamoa-evk and should be suppressed in the Probe_Failure_Check test for this SoC. The PR is safe to merge. To resolve the underlying issues: (1) investigate qcom_qseecom secure world initialization order or TZ firmware compatibility; (2) fix the qcom-spmi-lpg multi-LED device tree 'reg' property in hamoa DTS; (3) add regulatory.db firmware file to the rootfs or mark as optional.
  4. Detail analysis attachment: failed_case_job222539_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Six USB devices (a0f8800.usb, a2f8800.usb, a4f8800.usb, a6f8800.usb, a8f8800.usb) and one video codec device (aa00000.video-codec) on hamoa-evk are missing IOMMU group attachments, indicating incomplete device tree iommus property configuration for these platform devices.
  3. Possible fix: Add missing iommus properties to the device tree nodes for USB devices at addresses a0f8800, a2f8800, a4f8800, a6f8800, a8f8800 and video-codec at aa00000 in the hamoa (x7181) device tree, referencing the appropriate SMMU phandle and stream ID for each device.
  4. Detail analysis attachment: failed_case_job222539_2_detailed.md
  Case 3: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: KVM initialization failed because Gunyah hypervisor is running on the hamoa-evk platform and has taken exclusive control of EL2 (HYP mode), preventing KVM from accessing the virtualization extensions. The kernel log shows "kvm [1]: HYP mode not available" at boot, and CONFIG_KVM is enabled but /dev/kvm device node is never created because the KVM driver probe fails early when it detects EL2 is unavailable.
  3. Possible fix: This is not a PR-introduced regression — the PR only modifies camera sensor regulator voltage values in purwa DTS, which is unrelated to KVM/virtualization. The KVM test failure is a pre-existing platform configuration issue: hamoa-evk runs Gunyah hypervisor by default (boot log shows "Hypervisor cold boot, version: gunyah-mobile-c487961e9"), which is mutually exclusive with KVM. To enable KVM on this platform, either: (1) disable Gunyah hypervisor in the boot configuration and rebuild the firmware, or (2) exclude KVM tests from the hamoa-evk test suite since this platform is configured for Gunyah-based virtualization, not KVM.
  4. Detail analysis attachment: failed_case_job222539_3_detailed.md
  Case 4: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: KVM cannot initialize because Gunyah hypervisor is already running at EL2 (HYP mode). The kernel log shows "kvm [1]: HYP mode not available" during boot, and the system is running "Gunyah based bootup". On ARM64, only one hypervisor can control EL2 at a time, and Gunyah has claimed it, preventing KVM from creating /dev/kvm.
  3. Possible fix: This is not a PR-introduced regression (the PR only changes camera sensor voltage values in purwa DTS, unrelated to virtualization). To enable KVM on hamoa-evk, either: (1) disable Gunyah hypervisor in the boot configuration and rebuild the firmware/bootloader to boot without Gunyah, allowing native KVM to claim EL2, or (2) use nested virtualization if Gunyah supports exposing KVM capabilities to the primary VM (requires Gunyah configuration changes). For CI purposes, mark KVM tests as expected-fail or skip them on Gunyah-enabled platforms.
  4. Detail analysis attachment: failed_case_job222539_4_detailed.md
  Case 5: KVM_Infra (Platform Configuration Issue — EL2/HYP Mode Not Available)
  1. Failed case: KVM_Infra (Platform Configuration Issue — EL2/HYP Mode Not Available)
  2. Root cause: The hamoa-evk platform firmware/bootloader does not provide EL2 (Hypervisor mode) access to the Linux kernel. KVM initialization fails with "HYP mode not available" at boot time (6.39s), preventing /dev/kvm device creation. This is a pre-existing platform limitation, not a regression introduced by PR QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage #1073 (which only modifies camera sensor regulator voltages in an unrelated purwa device tree).
  3. Possible fix: This is not a kernel bug or PR-introduced regression. The failure is expected on platforms without EL2 support. To resolve: (1) Skip KVM tests on hamoa-evk in CI configuration, as this platform does not support virtualization, OR (2) Update hamoa-evk firmware/bootloader to boot the kernel with EL2 access enabled (requires firmware/hardware support verification), OR (3) Use a different test platform that provides EL2 support for KVM validation.
  4. Detail analysis attachment: failed_case_job222539_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM cannot initialize on hamoa-evk because Gunyah hypervisor owns EL2 (HYP mode), preventing KVM from accessing the required virtualization extensions. The kernel message "kvm [1]: HYP mode not available" at boot confirms EL2 is unavailable to Linux.
  3. Possible fix: This is not a kernel bug or PR-introduced regression. The test should be skipped on platforms running Gunyah hypervisor. Add platform detection logic to the KVM test suite to skip KVM tests when Gunyah is detected (check for "gunyah" in /proc/device-tree/compatible or dmesg), or exclude hamoa-evk from KVM test runs in the LAVA job definition.
  4. Detail analysis attachment: failed_case_job222539_6_detailed.md
Job 222540 | SoC qcs8300-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222540

Failed test cases in LAVA job 222540 (SoC: qcs8300-ride).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: These are baseline issues unrelated to the PR. The Probe_Failure_Check test should either (1) suppress known benign probe failures for optional/non-critical devices, or (2) be configured with platform-specific expected-failure lists. For this PR: no action required — failures are pre-existing and not introduced by the camera regulator voltage fix.
  4. Detail analysis attachment: failed_case_job222540_1_detailed.md
  Case 2: USBHost
  1. Failed case: USBHost
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: This is not a kernel bug. The PR patch modifies only camera sensor regulator voltages in purwa DTS (unrelated to USB). To resolve: (1) Verify USB peripheral hardware (keyboard, mouse, storage device, etc.) is physically connected to the qcs8300-ride board's USB port before running the test, or (2) Update the LAVA job definition to skip USBHost test on boards without USB peripherals, or (3) Add USB device connection verification to the lab setup checklist for qcs8300-ride.
  4. Detail analysis attachment: failed_case_job222540_2_detailed.md
  Case 3: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: /dev/kvm device node is not created because the qcs8300-ride platform boots under Gunyah hypervisor (as indicated by "Gunyah based bootup" message), and KVM cannot initialize as a nested hypervisor in this configuration. CONFIG_KVM is enabled in the kernel, but the KVM driver fails to initialize at EL1 when the system is already running under a Type-1 hypervisor at EL2.
  3. Possible fix: This is a platform-specific limitation, not a regression. The test should be skipped on qcs8300-ride (and other Gunyah-based platforms) or the test framework should detect Gunyah presence and mark the test as "not applicable" rather than "fail". Add a platform exclusion rule for KVM tests on Gunyah-based boards.
  4. Detail analysis attachment: failed_case_job222540_3_detailed.md
  Case 4: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: KVM driver failed to initialize during boot — CONFIG_KVM is enabled but /dev/kvm device node was not created, indicating the KVM ARM driver did not successfully probe or register the character device.
  3. Possible fix: Investigate why KVM ARM driver initialization failed on qcs8300-ride: check boot log for KVM initialization errors (missing in current log), verify hardware virtualization support (VHE/EL2) is available on this SoC, confirm KVM ARM driver is built-in or loaded as module, and check for missing dependencies (e.g., hypervisor mode not available, CPU features not supported). This is a pre-existing platform/kernel configuration issue unrelated to the PR (which only modifies camera sensor voltage settings).
  4. Detail analysis attachment: failed_case_job222540_4_detailed.md
  Case 5: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Suppress KVM_Infra test on QCS8300 Ride platform in LAVA test suite configuration. Add platform detection logic to skip KVM tests when running under Gunyah hypervisor (check for gunyah-md-region in device tree or paravirt features). Alternatively, if nested virtualization is required, enable it in Gunyah hypervisor configuration (if supported) to expose virtual EL2 to guest VMs. For CI purposes, mark KVM tests as "expected skip" for QCS8300 Ride.
  4. Detail analysis attachment: failed_case_job222540_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM device node /dev/kvm is not created at runtime despite CONFIG_KVM being enabled in kernel config; KVM driver failed to initialize or probe on qcs8300-ride platform, preventing the creation of the character device required for KVM virtualization functionality.
  3. Possible fix: Investigate KVM driver initialization in kernel boot log for qcs8300-ride; check if KVM ARM prerequisites are met (EL2 support, virtualization extensions enabled in firmware/bootloader); verify hypervisor mode is accessible; if KVM is not supported on this SoC/board configuration, mark KVM tests as expected-fail or skip for qcs8300-ride in the LAVA test definition.
  4. Detail analysis attachment: failed_case_job222540_6_detailed.md
Job 222541 | SoC shikra-iqs-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222541

Failed test cases in LAVA job 222541 (SoC: shikra-iqs-evk).

  Case 1: GIC Test Script Bug — False Failure
  1. Failed case: GIC Test Script Bug — False Failure
  2. Root cause: The GIC test script incorrectly assumes 8 CPUs are present and attempts to parse interrupt counters for CPUs 4-7 from /proc/interrupts, but shikra-iqs-evk has only 4 CPUs (0-3). The bash comparison at line 75 fails with "integer expected" errors because it's trying to extract fields that don't exist in the 4-CPU interrupt line format.
  3. Possible fix: Update the GIC test script (run.sh:75) to dynamically detect the number of online CPUs from /sys/devices/system/cpu/online or /proc/cpuinfo instead of hardcoding an 8-CPU assumption. The test should only validate timer interrupts for CPUs that actually exist on the target platform.
  4. Detail analysis attachment: failed_case_job222541_1_detailed.md
  Case 2: ** Probe_Failure_Check (Pre-existing Platform Issues — Not PR-Introduced)
  1. Failed case: ** Probe_Failure_Check (Pre-existing Platform Issues — Not PR-Introduced)
  2. Root cause: ** The Probe_Failure_Check test detected 7 pre-existing driver probe failures on shikra-iqs-evk (coresight ETM -EINVAL, cpufreq-dt -EEXIST, lt9611c I2C -EIO, regulatory.db firmware missing, audio deferred probes) that are unrelated to the PR, which only modifies purwa camera sensor DT on a different SoC.
  3. Possible fix: Mark this test case as a false positive for PR validation — the PR changes purwa-camera-sensor.dtsi (purwa SoC) and cannot affect shikra-iqs-evk probe behavior; suppress these known shikra platform issues in CI or fix them independently in the shikra device tree and driver configurations.
  4. Detail analysis attachment: failed_case_job222541_2_detailed.md
  Case 3: USBHost — Test Environment Issue (No USB Device Connected)
  1. Failed case: USBHost — Test Environment Issue (No USB Device Connected)
  2. Root cause: The USBHost test failed because no USB devices were physically connected to the shikra-iqs-evk board during test execution. The test script enumerated USB devices and found none, resulting in the failure message "No USB devices found." The kernel USB subsystem initialized correctly (usbcore registered, USB PHY initialized, USB controller at 4e00000.usb added to IOMMU group 5), and the PR changes (camera sensor regulator voltage corrections in purwa-camera-sensor.dtsi) are completely unrelated to USB functionality.
  3. Possible fix: This is not a kernel bug or PR-introduced regression. The test requires a USB device to be physically connected to the board's USB host port before execution. Either: (1) Update the LAVA job definition to ensure a USB device (e.g., USB flash drive, USB keyboard) is connected to the board before running the USBHost test, or (2) Mark this test as SKIP when no USB device is available in the test environment, similar to how the Ethernet_Basic_Validation test handles missing cable connections.
  4. Detail analysis attachment: failed_case_job222541_3_detailed.md
  Case 4: BT_SCAN
  1. Failed case: BT_SCAN
  2. Root cause: Bluetooth scan functional test failure — no nearby Bluetooth devices were discovered during the scan window, despite Bluetooth hardware and firmware being operational (BT_ON_OFF passed). This is an environmental/infrastructure issue, not a kernel regression introduced by the PR.
  3. Possible fix: This failure does not require a kernel fix. The PR modifies purwa camera sensor DT (voltage regulator settings) and is completely unrelated to Bluetooth functionality on shikra-iqs-evk. The BT_SCAN test requires discoverable Bluetooth devices in the lab environment; verify that a Bluetooth beacon or test device is powered on and in range of the shikra-iqs-evk board during test execution. Re-run the test with a known-good Bluetooth device present.
  4. Detail analysis attachment: failed_case_job222541_4_detailed.md
  Case 5: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: Test infrastructure failure — KVM_Driver test failed because /dev/kvm device node is not present on the Shikra IQS EVK platform. CONFIG_KVM is enabled in the kernel config, but the KVM driver did not create the /dev/kvm device node, indicating KVM is not functional on this platform (likely due to missing hypervisor support or EL2 configuration). This is a pre-existing platform limitation, not a regression introduced by the PR (which only modifies camera sensor voltage settings in purwa DTS).
  3. Possible fix: This is not a PR-introduced failure. The PR changes only affect PM8010_M LDO voltage settings for camera sensors on the purwa platform and are unrelated to KVM functionality on shikra. The KVM_Driver test failure should be marked as a known platform limitation for shikra-iqs-evk. If KVM support is required on this platform, investigate hypervisor/EL2 configuration and ensure the platform boots with EL2 enabled and KVM driver successfully probes.
  4. Detail analysis attachment: failed_case_job222541_5_detailed.md
  Case 6: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Add proper power domain and clock dependencies for the qcom_rng device node in the Shikra IQS EVK device tree, or disable the qcom_hwrng test on this platform if the RNG hardware is known to be non-functional. Verify that the RNG block's power domain is enabled and clocks are ungated before driver probe.
  4. Detail analysis attachment: failed_case_job222541_6_detailed.md
  Case 7: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: This is not a bug that can be fixed in the kernel. The test should be skipped on platforms without EL2 support, or the platform firmware/bootloader should be updated to enable EL2 if the hardware supports it. For CI purposes, add a platform-specific test skip rule for KVM tests on shikra-iqs-evk.
  4. Detail analysis attachment: failed_case_job222541_7_detailed.md
  Case 8: Kernel Crash — Synchronous External Abort in qcom_rng driver
  1. Failed case: Kernel Crash — Synchronous External Abort in qcom_rng driver
  2. Root cause: Hardware bus error (synchronous external abort 0x96000010) when qcom_rng driver attempted to read from RNG hardware registers at physical address 0x000000ecca4b4444 during qcom_hwrng test execution. This is a pre-existing platform issue on shikra-iqs-evk, NOT introduced by PR QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage #1073 (which modifies purwa camera sensor voltage settings).
  3. Possible fix: This is a hardware/firmware/clock/power configuration issue on shikra-iqs-evk platform. Verify: (1) RNG hardware block is powered and clocked correctly in device tree and firmware, (2) IOMMU/SMMU mappings for RNG are configured, (3) RNG register base address 0xecca4b4444 is valid for this SoC, (4) no conflicting power domain or clock gating. Short-term: skip qcom_hwrng test on shikra-iqs-evk CI runs until platform is fixed.
  4. Detail analysis attachment: failed_case_job222541_8_detailed.md
  Case 9: Kernel Crash — synchronous external abort in qcom_rng driver
  1. Failed case: Kernel Crash — synchronous external abort in qcom_rng driver
  2. Root cause: Hardware RNG driver (qcom_rng) triggered a synchronous external abort (bus error) at address 0x000000ecca4b4444 while reading from the hardware RNG device during the qcom_hwrng test. The crash occurred in qcom_rng_read+0xc4/0x228, indicating an invalid MMIO access. The system panicked and entered ramdump/EDL mode, causing LAVA to lose serial connection and timeout after 2400 seconds. This is a pre-existing hardware/firmware/driver issue on the shikra-iqs-evk platform, not introduced by PR QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage #1073 (which only modifies camera sensor voltage settings for the purwa platform).
  3. Possible fix: This is a known hardware RNG driver issue on shikra-iqs-evk. Short-term: Skip the qcom_hwrng test on shikra-iqs-evk in the LAVA test suite until the driver/firmware issue is resolved. Long-term: Investigate the qcom_rng driver MMIO mapping and hardware RNG firmware on shikra to identify why the synchronous external abort occurs at this specific address. Check if the RNG hardware block is properly initialized by firmware and if the MMIO region is correctly mapped in the device tree.
  4. Detail analysis attachment: failed_case_job222541_9_detailed.md
  Case 10: Kernel Crash — synchronous external abort in qcom_rng driver
  1. Failed case: Kernel Crash — synchronous external abort in qcom_rng driver
  2. Root cause: Hardware fault (synchronous external abort, ESR 0x96000010) during MMIO read in qcom_rng_read() at offset +0xc4. The qcom_rng driver attempted to read from RNG hardware registers (address 0x000000ecca4b4444) and received a bus error, indicating the hardware block is either unpowered, unconfigured, or the MMIO mapping is invalid for the shikra-iqs-evk platform. The kernel correctly panicked and entered ramdump/EDL mode as configured.
  3. Possible fix: Verify qcom_rng device tree configuration for shikra-iqs-evk: ensure the RNG hardware block base address, clock, and power domain bindings are correct. If the RNG hardware is not present or not functional on this board revision, disable the qcom_rng device node in the shikra DTS. This is a pre-existing platform/hardware configuration issue unrelated to the PR under test (which modifies purwa camera regulators).
  4. Detail analysis attachment: failed_case_job222541_10_detailed.md
  Case 11: job
  1. Failed case: job
  2. Root cause: Kernel crash (synchronous external abort) in qcom_rng driver during hardware RNG read operation — the driver attempted to access an invalid or unmapped MMIO address at qcom_rng_read+0xc4, triggering a bus fault that escalated to a kernel panic; the test suite timed out after 2400 seconds because the system hung after the crash and never completed the remaining tests.
  3. Possible fix: This is a pre-existing kernel driver bug in qcom_rng unrelated to the PR changes (PR only modifies purwa camera sensor DT voltage values); the crash occurs on shikra-iqs-evk which is a different platform; re-trigger the CI job to confirm the failure is reproducible, then file a separate bug report for the qcom_rng driver maintainers with the full crash log and register dump showing the faulting address 0x000000ecca4b4444.
  4. Detail analysis attachment: failed_case_job222541_11_detailed.md
Job 222542 | SoC qcs615-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222542

Failed test cases in LAVA job 222542 (SoC: qcs615-ride).

  Case 1: Kernel Crash — Synchronous External Abort during USB enumeration
  1. Failed case: Kernel Crash — Synchronous External Abort during USB enumeration
  2. Root cause: Kernel panic due to synchronous external abort (bus error) at physical address 0x91342200 during SWIOTLB bounce buffer copy operation in USB device enumeration path. The fault occurred in __pi_memcpy_generic called from swiotlb_bounce while mapping DMA buffers for USB host controller during hub port initialization. This indicates the physical address being accessed is either unmapped, reserved, or inaccessible by the CPU, causing a fatal bus-level exception.
  3. Possible fix: This is a pre-existing kernel/platform issue unrelated to PR QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage #1073 (which only modifies voltage regulator settings for the purwa platform, not qcs615-ride). The crash suggests a memory map or DMA configuration issue on qcs615-ride. Recommended actions: (1) Verify the memory map and reserved memory regions in the qcs615-ride device tree match the actual hardware configuration; (2) Check if SWIOTLB buffer allocation overlaps with reserved or firmware memory regions; (3) Enable CONFIG_DEBUG_VIRTUAL and CONFIG_DEBUG_VM to catch invalid physical address usage; (4) Review recent changes to qcs615-ride USB or DMA subsystem configuration that may have introduced incorrect address mappings.
  4. Detail analysis attachment: failed_case_job222542_1_detailed.md
  Case 2: ** Kernel Crash — Synchronous External Abort (Memory Access Fault)
  1. Failed case: ** Kernel Crash — Synchronous External Abort (Memory Access Fault)
  2. Root cause: ** USB device enumeration triggered a synchronous external abort during DMA bounce buffer operation when memcpy attempted to read from an invalid/unmapped physical address (0x111342200) during SWIOTLB bounce, indicating either incorrect DMA address translation by the IOMMU or a hardware-level bus fault on the qcs615-ride platform.
  3. Possible fix: This is a pre-existing kernel/platform issue unrelated to the PR (PR modifies camera regulator voltages on purwa platform; crash occurs on qcs615-ride during USB init). Short-term: Skip qcs615-ride USB tests or blacklist the failing USB device. Long-term: Investigate IOMMU/SMMU configuration for USB controller on qcs615-ride, verify SWIOTLB buffer allocation and DMA mask settings, check for USB controller hardware errata, and validate device tree USB/IOMMU bindings.
  4. Detail analysis attachment: failed_case_job222542_2_detailed.md
  Case 3: Kernel Crash — Synchronous External Abort (DMA/SWIOTLB)
  1. Failed case: Kernel Crash — Synchronous External Abort (DMA/SWIOTLB)
  2. Root cause: Kernel panicked at ~8.2s after boot with "synchronous external abort: Fatal exception" during USB device enumeration on qcs615-ride. The crash occurred in __pi_memcpy_generic called from swiotlb_tbl_map_singleiommu_dma_map_swiotlbusb_hcd_map_urb_for_dma while mapping a USB control transfer for a low-speed USB device (usb 1-1). The fault indicates an invalid physical address access during SWIOTLB bounce buffer copy, likely due to incorrect IOMMU/SMMU mapping or a hardware-specific DMA constraint violation on qcs615-ride.
  3. Possible fix: This is a pre-existing kernel/platform issue unrelated to PR QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage #1073 (which only modifies purwa camera sensor voltage settings). The crash is specific to qcs615-ride USB/DMA/IOMMU interaction. Recommended actions: (1) Verify qcs615-ride device tree IOMMU/SMMU configuration and reserved memory regions; (2) Check if USB controller DMA constraints are correctly declared in qcs615-ride.dts; (3) Enable CONFIG_DMA_API_DEBUG and reproduce to identify the invalid DMA mapping; (4) Compare with known-good qcs615-ride kernel boot logs to identify recent regressions in USB/IOMMU code paths. PR QCLINUX: arm64: dts: qcom: Update Purwa camera sensor regulator voltage #1073 can proceed — this failure is not PR-introduced.
  4. Detail analysis attachment: failed_case_job222542_3_detailed.md
  Case 4: ** Kernel Crash — Synchronous External Abort (Hardware Bus Error)
  1. Failed case: ** Kernel Crash — Synchronous External Abort (Hardware Bus Error)
  2. Root cause: ** USB host controller DMA operation accessed invalid physical address 0x111342200 during device enumeration; SWIOTLB bounce buffer memcpy from this unmapped PA triggered a synchronous external abort and kernel panic on qcs615-ride.
  3. Possible fix: This is a pre-existing qcs615-ride platform issue unrelated to the PR (which only modifies purwa camera regulator voltages). Investigate qcs615-ride USB/DMA address setup: verify SWIOTLB configuration, check xHCI DMA mask settings, confirm physical memory layout and IOMMU/SMMU mappings for USB controller. Re-trigger CI on a known-good baseline to confirm this is not a transient hardware fault.
  4. Detail analysis attachment: failed_case_job222542_4_detailed.md

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.

5 participants