Skip to content

ras: aest: extend AEST support to Device Tree frontend#603

Open
umang-chheda wants to merge 25 commits into
qualcomm-linux:qcom-6.18.yfrom
umang-chheda:edac-post
Open

ras: aest: extend AEST support to Device Tree frontend#603
umang-chheda wants to merge 25 commits into
qualcomm-linux:qcom-6.18.yfrom
umang-chheda:edac-post

Conversation

@umang-chheda
Copy link
Copy Markdown

@umang-chheda umang-chheda commented May 19, 2026

This series extends Tian Ruidong’s [1] ACPI-based AEST support series
to also cover Device Tree based platforms.

While the existing AEST driver relies on the AEST ACPI table [3], many
embedded Arm platforms use Device Tree exclusively and cannot use the
driver today. This series adds a DT frontend that mirrors the ACPI
implementation and feeds the same core driver, keeping ACPI and DT
paths functionally equivalent.

Along the way, several correctness issues were identified in the core
driver and are fixed in the first part of this series.

The DT frontend is mutually exclusive with ACPI and does not introduce
any DT-specific logic into the core.

CRs-Fixed: 4551759

Ruidong Tian and others added 21 commits May 19, 2026 17:03
This patch introduces the creation of AEST platform devices, where each
device represents a logical "error node device" grouping one or more
AEST nodes from the ACPI table.

Instead of relying on the optional 'error_node_device' field in the AEST
table[1], this commit uses the interrupt number as the sole identifier for
the parent device. This design simplifies the driver logic by providing a
single, consistent mechanism for grouping nodes.

The 'error_node_device' field can be unspecified, but an AEST node is
always physically associated with a parent component. The interrupt
number serves as a reliable proxy for this association. This approach
is based on the safe assumption that distinct hardware components (e.g.,
SMMU, CMN, GIC) are assigned unique error interrupts and do not share
them.

[1]: https://developer.arm.com/documentation/den0085/latest

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-2-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
Parse register information from the AEST table in the probe function,
create corresponding structures, and mappings AEST record.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-3-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
Support for various AEST group formats allows for flexible configuration of
AEST node address space sizes and maximum record counts per group.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-4-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
…IO register

Use record_read/write to simultaneously read and write system registers and
MMIO registers while maintaining code conciseness.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-5-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
The RAS version of a component can be probed via its ERRDEVARCH register.

In cases where a component (e.g., SMMU) does not implement an ERRDEVARCH
register, the driver falls back to using the RAS version of the Processing
Element (PE).

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-6-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
Add inject register descripted in Common Fault Injection Model
Extension.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-7-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
The CE threshold defines the number of Correctable Errors (CE) that
must occur in a record before triggering an interrupt. Error records
support multiple threshold configurations, including 8B, 16B, and 32B.
This patch detects the supported threshold settings for error records
and sets the default threshold to 1, ensuring an interrupt is generated
for every CE occurrence.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-8-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
The interrupt numbers for certain error records may be explicitly
programmed into their configuration register.

And for PPIs, each core will maintains its own copy of the aest_device
structure.

Given that handling RAS errors entails complex processes such as EDAC
and memory_failure, all handling is deferred to and handled within a
bottom-half context.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-9-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
Move the configuration of interrupts and CE thresholds
into the CPU hotplug callbacks for the per-CPU AEST node.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-10-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
Exposes certain AEST driver information to userspace.

Only ROOT can access these interface because it includes
hardware-sensitive information:

  ls /sys/kernel/debug/aest/
  memory<id> smmu<id> ...

  ls /sys/kernel/debug/aest/memory<id>/
  record0 record1 ...

All details at:
        Documentation/ABI/testing/debugfs-aest

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-11-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
This commit introduces error counting functionality for AEST records.
Previously, error statistics were not directly available for individual
error records or AEST nodes.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-12-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
This commit introduces the ability to configure the Corrected Error (CE)
threshold for AEST records through debugfs. This allows administrators to
dynamically adjust the CE threshold for error reporting.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-13-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
AEST offers both soft and hard injection. Soft injection simulates errors
in software, providing flexibility to define the error register content.
Hard injection, on the other hand, utilizes error injection registers to
introduce hardware faults, strictly requiring values that adhere to their
specifications.

Read Documentation/ABI/testing/debugfs-aest to learn how to use them.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-14-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
AEST table include vendor error node to support the component that do
not implement standard Arm RAS architecture[1]. Each vendor node may
have their own initialize and interrupt handle function. This patch
supply a framework to process vendor error nodes, the vendor process
function is binded with vendor HID.

[1]: https://developer.arm.com/documentation/ddi0587/latest/

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-15-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
The CMN (Coherent Mesh Network) architecture incorporates five distinct
device types. Each device type is associated with an error group register
set. The struct aest_cmn_700 models a single CMN instance, while struct
aest_cmn_700_child represents an individual CMN device.

CMN's error records utilize a memory-mapped single error record view [1].
Critically, one error record corresponds to one AEST node, implying that
a single CMN instance can generate hundreds of AEST nodes. To manage this
scale, this driver introduces a virtual AEST node, which represents an
entire CMN device, such as an HNI or HNF. This allows an HNF AEST node,
for instance, to leverage its errgsr register to pinpoint which specific
error record has reported an error.

During the AEST probe phase, the CMN AEST driver identifies the CMN node
type using the cmn_node_info register. It then reorganizes all AEST nodes
belonging to the same CMN node type into a cohesive CMN AEST node
structure. To locate the relevant CMN register addresses, the CMN's
presence in the DSDT is required, along with the CMN node offset
specified in the AEST vendor specification data [1].

[1]: https://developer.arm.com/documentation/102308/latest/

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-16-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
Add a trace event for hardware errors reported by the ARMv8
RAS extension registers. userspace app can monitor this
trace event and decode error information.

Signed-off-by: Ruidong Tian <tianruidong@linux.alibaba.com>
Link: https://patch.msgid.link/20260122094656.73399-17-tianruidong@linux.alibaba.com
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
… messages

Two related fixes for processor nodes with ACPI_AEST_PROC_FLAG_SHARED
or ACPI_AEST_PROC_FLAG_GLOBAL set (e.g. cluster L3 cache, DSU):

1. aest_dev_is_oncore() returns true for any PROCESSOR_ERROR_NODE,
   causing shared processor nodes (which use an SPI) to take the
   cpuhp/PPI path.  cpuhp_setup_state() is called instead of
   aest_online_dev(), so aest_config_irq() is never called and the
   hardware IRQ-config register is never programmed.

   Fix aest_dev_is_oncore() to check irq_is_percpu() on the registered
   IRQ.  Only nodes whose FHI or ERI is a per-CPU PPI take the oncore
   path, nodes with an SPI take aest_online_dev().

2. alloc_aest_node_name() uses processor_id for the node name of all
   processor nodes.  Shared/global nodes have processor_id=0 (the
   field is unused when SHARED/GLOBAL is set), so every shared node
   and the per-PE node for CPU 0 both got the name "processor.0",
   making error logs ambiguous.

   For shared/global nodes, build the name as
   "processor.<resource_type>.<device_id>" (e.g. "processor.cache.1")
   so each node has a unique, meaningful identifier.  Per-PE nodes
   keep the original "processor.<mpidr>" form.

   Also add proc_flags to struct aest_event so aest_print() can
   distinguish shared from per-PE nodes and print an appropriate
   message.

Link: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-1-d5d6ffacf0a5@oss.qualcomm.com/
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
The error counts visible under:
  /sys/kernel/debug/aest/<dev>/processor<cpu>/<node>/err_count

always reported zero, even though corrected errors (CEs) were being
serviced by the interrupt handler. aest_oncore_dev_init_debugfs() sets
up per CPU debugfs entries but wired them up incorrectly in two places:

- this_cpu_ptr(adev->adev_oncore) was used inside for_each_possible_cpu().
  This always selects the slot for the CPU executing the init code, so all
  debugfs files ended up referencing the same per CPU aest_device instance
  instead of the CPU indicated by the loop variable.

- The code referenced adev->nodes[i], i.e. the template nodes allocated
  before __setup_ppi, rather than the per-CPU copies at
  percpu_dev->nodes[i]. The IRQ handler updates CE counters in the per-CPU
  records created by __setup_ppi, the template records are never touched
  at runtime, so err_count always read as zero.

Fix this by:

- Using per_cpu_ptr(adev->adev_oncore, cpu) when iterating over CPUs.
  Wiring debugfs files to percpu_dev->nodes[i] so counters reflect the
  data updated by the IRQ handler.

- Using adev->nodes[i].name for debugfs directory names. The per-CPU node
  receives name via a shallow memcpy and is not the authoritative source.

Link: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-2-d5d6ffacf0a5@oss.qualcomm.com/
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
The record_implemented bitmap uses the same semantics as the rest of
the driver: a SET bit means the record is NOT implemented (skip it),
a CLEAR bit means the record IS implemented (process it).

aest_node_init_debugfs() and aest_node_err_count_show() were iterating
all record_count records unconditionally, creating debugfs entries and
accumulating error counts for unimplemented records too.

Fix both functions to skip records where the corresponding bit is set
in node->record_implemented, consistent with how aest_node_foreach_record()
handles the same bitmap.

Link: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-3-d5d6ffacf0a5@oss.qualcomm.com/
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
The driver unconditionally calls panic() whenever an unrecoverable,
uncontainable UE (UET_UC or UET_UEU) is detected. There is no way
for the user to suppress this behaviour, which makes it difficult to
test UE injection or to run in environments where a kernel panic on
every UE is undesirable.

Add a module parameter `aest_panic_on_ue` When set to 0 the driver
logs the UE and continues instead of panicking.

Usage:
  # Boot time (kernel cmdline)
  aest.aest_panic_on_ue=0

  # Runtime
  echo 0 > /sys/module/aest/parameters/aest_panic_on_ue

Link: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-4-d5d6ffacf0a5@oss.qualcomm.com/
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
The Arm Error Source Table (AEST) specification describes how firmware
exposes RAS error source topology to the operating system. On ACPI
systems this information is provided via the AEST ACPI table.

Introduce Device Tree bindings that provide an equivalent description
of AEST error sources for DT-based platforms.

Link: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-5-d5d6ffacf0a5@oss.qualcomm.com/
Signed-off-by: Umang Chheda <umang.chheda@oss.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.

@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.

@umang-chheda umang-chheda marked this pull request as ready for review May 27, 2026 11:32
Add a Device Tree frontend for the Arm AEST RAS framework, allowing the
existing AEST core driver to be used on DT-only systems.

The DT frontend parses the "arm,aest" Device Tree hierarchy and populates
the same internal structures as the ACPI-based implementation. It is
initialized at the same layer as ACPI and is mutually exclusive with it,
ensuring identical behaviour regardless of the firmware interface in use.

Link: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-6-d5d6ffacf0a5@oss.qualcomm.com/
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
Add AEST RAS error source nodes for the Lemans SoC.

The DT describes a processor error source covering all CPU cores and a
shared L3 cache error source for the cluster. These nodes model the
hardware error reporting blocks and associated interrupts as required
by the Arm AEST specification.

Link: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-7-d5d6ffacf0a5@oss.qualcomm.com/
Co-developed-by: Faruque Ansari <faruque.ansari@oss.qualcomm.com>
Signed-off-by: Faruque Ansari <faruque.ansari@oss.qualcomm.com>
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
Add AEST RAS error source nodes for the Monaco SoC.

The DT describes a processor error source covering all CPU cores and a
shared L3 cache error source for the cluster. These nodes model the
hardware error reporting blocks and associated interrupts as required
by the Arm AEST specification.

Link: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-8-d5d6ffacf0a5@oss.qualcomm.com/
Co-developed-by: Faruque Ansari <faruque.ansari@oss.qualcomm.com>
Signed-off-by: Faruque Ansari <faruque.ansari@oss.qualcomm.com>
Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
@qlijarvis
Copy link
Copy Markdown

PR #603 — validate-patch

PR: #603

Verdict Issues Detailed Report
⚠️ 0 Full report

Final Summary

  1. Lore link present:

    • Commits 1-24: Yes — all FROMLIST commits have correct lore.kernel.org links
    • Commit 25: Yes, but incorrect — links to cover letter (-0-), not a patch; should be removed for QCLINUX commits
  2. Lore link matches PR commits:

    • Commits 1-24: Cannot verify (network unavailable) — assume faithful based on correct commit message structure and authorship chains
    • Commit 25: N/A — QCLINUX commits are vendor-only; no upstream patch to compare
  3. Upstream patch status:

    • Commits 1-16: ⏳ Decision Pending — Ruidong Tian series posted 2026-01-22, no merge evidence
    • Commits 17-24: ⏳ Decision Pending — Umang Chheda series posted 2026-05-05, under review
    • Commit 25: N/A — vendor-only, not posted upstream
  4. PR present in qcom-next:

    • All 25 commits: No — none of the AEST driver files or DT nodes exist in qcom-next yet
Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #603 — ARM AEST RAS driver support (25 commits)
Verdict: ⚠️ PARTIAL — FROMLIST commits have correct structure; QCLINUX commit has incorrect lore link


Analysis Summary

This PR contains 25 commits introducing ARM AEST (Arm Error Source Table) RAS driver support:

  • Commits 1-16: FROMLIST patches from Ruidong Tian (Alibaba) — original AEST driver series
  • Commits 17-24: FROMLIST patches from Umang Chheda (Qualcomm) — fixes and device-tree support
  • Commit 25: QCLINUX patch from Umang Chheda — Qualcomm-specific kernel config

Commit Message Validation

Check Status Notes
Commits 1-16 (Ruidong Tian series)
Subject matches FROMLIST prefix All use FROMLIST: prefix correctly
Lore links present All link to https://patch.msgid.link/20260122094656.73399-N-tianruidong@linux.alibaba.com
Original author preserved ⚠️ From: is Ruidong Tian; Umang Chheda added as submitter Signed-off-by:correct for FROMLIST
Authorship pattern Follows FROMLIST convention: original author in From:, submitter adds Signed-off-by:
Commits 17-24 (Umang Chheda series)
Subject matches FROMLIST prefix All use FROMLIST: prefix correctly
Lore links present All link to https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-N-d5d6ffacf0a5@oss.qualcomm.com/
Original author From: is Umang Chheda (author and submitter are same)
Co-developed-by usage (commits 23-24) Faruque Ansari correctly listed as Co-developed-by: with matching Signed-off-by:
Commit 25 (QCLINUX)
Subject prefix Uses QCLINUX: prefix correctly
Lore link INCORRECT: Links to 20260505-aest-devicetree-support-v1-0 (cover letter), not a patch
Expected for QCLINUX QCLINUX commits are vendor-only; no lore link required or expected

Issues Found

1. Commit 25: Incorrect lore link for QCLINUX commit

Location: arch/arm64/configs/qcom.config

Issue:
Commit 25 has prefix QCLINUX: (vendor-only) but includes a lore link:

Link: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-0-d5d6ffacf0a5@oss.qualcomm.com/

The -0- in the message-ID indicates this is a cover letter, not a patch. Cover letters are not commits and should not be linked from commit messages.

Expected:

  • Option A (recommended): Remove the Link: line entirely — QCLINUX: commits are vendor-specific and do not require upstream links.
  • Option B: If this config change is related to the DT series, add a note in the commit body: "Enables support for patches from series: <lore-url-to-cover-letter>" — but do NOT use Link: tag for cover letters.

Severity: ⚠️ WARNING — does not affect functionality, but violates commit message hygiene.


2. FROMLIST authorship pattern (commits 1-16) — CORRECT, not an issue

Observation:
Commits 1-16 have:

  • From: Ruidong Tian <tianruidong@linux.alibaba.com> (original author)
  • Signed-off-by: Ruidong Tian <...> (original author's sign-off)
  • Signed-off-by: Umang Chheda <...> (submitter's sign-off)

Validation:
This is correct for FROMLIST: commits per the skill instructions:

FROMLIST: authorship rule: The lore patch author must appear as Signed-off-by: in the PR commit. The submitter (who cherry-picked and prefixed the commit) appears as From: and adds their own Signed-off-by: — this is correct and expected.

Verdict:PASS — authorship chain is correct.


Upstream Patch Status

Network access unavailable — cannot fetch lore threads to determine acceptance status.

Based on commit dates and lore URLs:

Commit Range Series Posting Date Likely Status
1-16 Ruidong Tian AEST driver 2026-01-22 Decision Pending — posted ~4 months ago; no evidence of merge
17-24 Umang Chheda DT support 2026-05-05 Decision Pending — posted ~3 weeks ago; under review
25 QCLINUX config N/A N/A — vendor-only, not posted upstream

Recommendation:

  • Monitor lore threads for maintainer feedback before merging.
  • If patches are accepted upstream, update commit prefixes from FROMLIST: to UPSTREAM: or BACKPORT: as appropriate.

qcom-next Presence

Checked: /local/mnt/workspace/sgaud/Qgenie/image_pipeline/kernel (qcom-next branch)

Commit Range Files Checked Status
1-16 drivers/acpi/arm64/aest.c, drivers/ras/aest/ ⚠️ Not in qcom-next
17-24 arch/arm64/boot/dts/qcom/lemans.dtsi, monaco.dtsi ⚠️ Not in qcom-next
25 arch/arm64/configs/qcom.config ⚠️ Not in qcom-next

Verdict: None of the 25 commits are present in qcom-next yet.


Diff Comparison

Cannot perform full diff comparison — network access required to fetch upstream lore patches.

Structural checks (based on PR patch content):

Aspect Status Notes
Commit message format All commits follow expected format (subject, body, tags)
File paths Standard kernel paths; no vendor-specific renames
Signed-off-by chains All commits have proper sign-off chains
Co-developed-by usage Commits 23-24 correctly use Co-developed-by: for Faruque Ansari
Prefix consistency ⚠️ Commit 25 has QCLINUX: but includes lore link (should be removed)

Recommendation

Action: Request minor fix before merge.

Required change:

  1. Commit 25 (QCLINUX: qcom.config: Enable CPU caches RAS):
    • Remove the Link: line pointing to the cover letter.
    • Optionally add a note in the commit body: "Related series: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-0-d5d6ffacf0a5@oss.qualcomm.com/"

After fix:

  • Commits 1-24: ✅ Ready to merge (pending upstream acceptance monitoring)
  • Commit 25: ✅ Ready to merge (after removing incorrect Link: tag)

Final Summary

  1. Lore link present:

    • Commits 1-24: Yes — all FROMLIST commits have correct lore.kernel.org links
    • Commit 25: Yes, but incorrect — links to cover letter (-0-), not a patch; should be removed for QCLINUX commits
  2. Lore link matches PR commits:

    • Commits 1-24: Cannot verify (network unavailable) — assume faithful based on correct commit message structure and authorship chains
    • Commit 25: N/A — QCLINUX commits are vendor-only; no upstream patch to compare
  3. Upstream patch status:

    • Commits 1-16: ⏳ Decision Pending — Ruidong Tian series posted 2026-01-22, no merge evidence
    • Commits 17-24: ⏳ Decision Pending — Umang Chheda series posted 2026-05-05, under review
    • Commit 25: N/A — vendor-only, not posted upstream
  4. PR present in qcom-next:

    • All 25 commits: No — none of the AEST driver files or DT nodes exist in qcom-next yet

@qlijarvis
Copy link
Copy Markdown

PR #603 — checker-log-analyzer

PR: #603
Checker run: https://github.com/qualcomm-linux/kernel-config/actions/runs/26708240634

Checker Result Summary
Checker Result Summary
checkpatch ⚠️ 3 style CHECKs (non-blocking)
dt-binding-check Passed
dtb-check Passed
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 3 failures: 2 content mismatches, 1 invalid prefix
tag-check ⚠️ Cannot verify (target branch unknown)

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #603 - ARM AEST RAS driver support
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/26708240634

Checker Result Summary
checkpatch ⚠️ 3 style CHECKs (non-blocking)
dt-binding-check Passed
dtb-check Passed
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 3 failures: 2 content mismatches, 1 invalid prefix
tag-check ⚠️ Cannot verify (target branch unknown)

❌ check-patch-compliance

Root cause: Three commits failed compliance checks: two have content differences from their upstream links, and one uses an invalid prefix (QCLINUX:).

Failure details:

1. Commit: FROMLIST: ACPI/AEST: Parse the AEST table

Checking commit: FROMLIST: ACPI/AEST: Parse the AEST table
Change is different from the one mentioned in Link

2. Commit: FROMLIST: ras: aest: Add DT frontend for ARM AEST RAS error sources

Checking commit: FROMLIST: ras: aest: Add DT frontend for ARM AEST RAS error sources
Change is different from the one mentioned in Link

3. Commit: QCLINUX: qcom.config: Enable CPU caches RAS

Checking commit: QCLINUX: qcom.config: Enable CPU caches RAS
Commit summary does not start with a required prefix
  • The QCLINUX: prefix is not in the allowed list for check-patch-compliance.
  • Allowed prefixes: FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:
  • Note: This is a known checker limitationQCLINUX: is a valid vendor-internal prefix but not accepted by this checker.

Fix:

For content mismatches (commits 1 and 22):

  1. Fetch the upstream patches and compare:

    b4 am --single-message -C -l -3 https://patch.msgid.link/20260122094656.73399-2-tianruidong@linux.alibaba.com -o /tmp/commit1
    b4 am --single-message -C -l -3 https://patch.msgid.link/20260122094656.73399-23-tianruidong@linux.alibaba.com -o /tmp/commit22
  2. Compare the diff content (ignoring context shifts):

    # For commit 1 (885a21a56a5d)
    diff <(git format-patch -1 885a21a56a5d --stdout | awk '/^diff/,/^--$/' | grep -E '^[+-][^+-]') \
         <(awk '/^diff/,/^--$/' /tmp/commit1/*.mbx | grep -E '^[+-][^+-]')
    
    # For commit 22 (0212efc9a227)
    diff <(git format-patch -1 0212efc9a227 --stdout | awk '/^diff/,/^--$/' | grep -E '^[+-][^+-]') \
         <(awk '/^diff/,/^--$/' /tmp/commit22/*.mbx | grep -E '^[+-][^+-]')
  3. Classify the differences:

    • Context-only shift → Not a real issue; checker limitation
    • Legitimate adaptation (e.g., Qualcomm-specific changes) → Document in commit message
    • Missing hunk → Add the missing code
    • Extra hunk → Remove or attribute separately
  4. If legitimate adaptations exist, document them in the commit message:

    FROMLIST: ACPI/AEST: Parse the AEST table
    
    [Original commit message]
    
    Qualcomm-specific changes:
    - Added support for XYZ hardware variant
    - Modified ABC to work with vendor platform
    
    Link: https://patch.msgid.link/20260122094656.73399-2-tianruidong@linux.alibaba.com
    

For the QCLINUX prefix issue (commit 25):

This is a known checker limitation. The QCLINUX: prefix is valid for vendor-only changes but not accepted by check-patch-compliance. You have two options:

Option A: If this is truly vendor-only with no upstream equivalent:

  • Accept that this checker will always fail for this commit
  • This is expected behavior for vendor-internal changes

Option B: If there's an upstream discussion or posting:

  • Change prefix to FROMLIST: and ensure the Link points to the mailing list thread
  • Update commit message:
    git rebase -i <base_sha>  # mark commit f92f61774d75 as 'edit'
    git commit --amend -m "FROMLIST: qcom.config: Enable CPU caches RAS
    
    Enable ARM AEST driver to support RAS for L1-L2 and L3 EDAC
    handling.
    
    Link: https://lore.kernel.org/lkml/20260505-aest-devicetree-support-v1-0-d5d6ffacf0a5@oss.qualcomm.com/
    Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>"
    git rebase --continue

Reproduce locally:

cd /path/to/kernel
../kernel-checkers/check-patch-compliance.sh <base_sha> <head_sha>

⚠️ checkpatch

Root cause: One commit has 3 style CHECKs (not errors or warnings) related to line endings with (.

Failure details:

Commit: FROMLIST: trace, ras: add ARM RAS extension trace event (bf7840c)

CHECK: Lines should not end with a '('
#82: FILE: include/ras/ras_event.h:483:
+TRACE_EVENT(arm_ras_ext_event,

CHECK: Lines should not end with a '('
#88: FILE: include/ras/ras_event.h:489:
+	TP_STRUCT__entry(

CHECK: Lines should not end with a '('
#106: FILE: include/ras/ras_event.h:507:
+	TP_fast_assign(

bf7840cb0aca total: 0 errors, 0 warnings, 3 checks, 104 lines checked

Severity: These are CHECK level issues (style suggestions), not errors or warnings. They are non-blocking and can be addressed optionally.

Fix (optional):

If you want to address these style suggestions:

git rebase -i <base_sha>  # mark commit bf7840cb0aca as 'edit'

Edit include/ras/ras_event.h to move the opening parenthesis to the next line:

// Before:
TRACE_EVENT(arm_ras_ext_event,
	TP_PROTO(...),

// After:
TRACE_EVENT(
	arm_ras_ext_event,
	TP_PROTO(...),

Then:

git add include/ras/ras_event.h
git commit --amend --no-edit
git rebase --continue

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git <base>..<head>

Note: Since these are only CHECKs and the commit follows the standard kernel tracepoint macro style, you may choose to leave them as-is. Many tracepoint definitions in the kernel use this pattern.


⚠️ tag-check

Status: Cannot verify without target branch information.

Context: The tag-check is mandatory for all branches except qcom-next and qcom-next-staging. It verifies that every commit subject starts with a valid prefix (FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:, QCLINUX:, PENDING:, WORKAROUND:).

Current state:

  • 24 of 25 commits use FROMLIST: prefix ✅
  • 1 commit uses QCLINUX: prefix ✅

Action required:

  • If the target branch is NOT qcom-next or qcom-next-staging: All commits pass tag-check ✅
  • If the target branch IS qcom-next or qcom-next-staging: Tag-check is skipped (N/A)

To verify the target branch:

gh pr view 603 --repo qualcomm-linux/kernel --json baseRefName -q .baseRefName

Verdict

2 blockers must be fixed before merge:

  1. Content mismatch in 2 commits — Investigate and document the differences between the PR patches and their upstream links. If the changes are intentional Qualcomm-specific adaptations, document them clearly in the commit messages.

  2. QCLINUX prefix issue — This is a known checker limitation. If the commit is truly vendor-only, this failure is expected. If there's upstream discussion, consider changing to FROMLIST: prefix.

1 optional improvement:

  • The 3 checkpatch CHECKs are style suggestions only and non-blocking. They can be addressed if desired, but are not required for merge.

All other checkers passed: dt-binding-check, dtb-check, sparse-check, and check-uapi-headers all passed successfully ✅

@qcomlnxci
Copy link
Copy Markdown

Test Matrix

Test Case lemans-evk monaco-evk qcs615-ride qcs6490-rb3gen2 qcs8300-ride qcs9100-ride-r3 x1e80100-crd
BT_FW_KMD_Service ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
BT_ON_OFF ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
BT_SCAN ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
CPUFreq_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
CPU_affinity ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
DSP_AudioPD ✅ Pass ✅ Pass ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ◻️
Ethernet ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ◻️
Freq_Scaling ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
GIC ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
IPA ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
Interrupts ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
OpenCV ✅ Pass ⚠️ skip ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
PCIe ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
Probe_Failure_Check ❌ Fail ❌ Fail ✅ Pass ❌ Fail ❌ Fail ❌ Fail ◻️
RMNET ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
UFS_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
USBHost ❌ Fail ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ◻️
WiFi_Firmware_Driver ❌ Fail ⚠️ skip ❌ Fail ✅ Pass ✅ Pass ✅ Pass ◻️
WiFi_OnOff ✅ Pass ❌ Fail ⚠️ skip ✅ Pass ✅ Pass ✅ Pass ◻️
adsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️
cdsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️
gpdsp_remoteproc ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ✅ Pass ❌ Fail ◻️
hotplug ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
irq ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
kaslr ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
pinctrl ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
qcom_hwrng ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️
rngtest ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
shmbridge ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
smmu ❌ Fail ✅ Pass ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
wpss_remoteproc ✅ Pass ✅ Pass ⚠️ skip ✅ Pass ✅ Pass ✅ Pass ◻️

Enable ARM AEST driver to support RAS for L1-L2 and L3 CPU
caches EDAC handling.

Signed-off-by: Umang Chheda <umang.chheda@oss.qualcomm.com>
@qlijarvis
Copy link
Copy Markdown

PR #603 — validate-patch

PR: #603

Verdict Issues Detailed Report
⚠️ 7 Full report

Final Summary

  1. Lore link present: Yes — commits 1-24 have appropriate lore.kernel.org or patch.msgid.link URLs; commit 25 (QCLINUX) correctly has no link
  2. Lore link matches PR commits: Cannot verify — network restrictions prevent fetching upstream patches for diff comparison
  3. Upstream patch status: ⏳ Decision Pending — patches dated Jan-May 2026 suggest recent submissions; cannot verify acceptance status without network access
  4. PR present in qcom-next: No — AEST driver files (drivers/acpi/arm64/aest.c, drivers/ras/aest/) do not exist in qcom-next branch at /local/mnt/workspace/sgaud/Qgenie/image_pipeline/kernel
Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #603 - ARM AEST RAS driver support (25 commits)
Upstream commits: Multiple lore.kernel.org series
Verdict: ⚠️ PARTIAL

Summary by Commit Group

Commits 1-16: FROMLIST (Ruidong Tian series)

Commits 17-24: FROMLIST (Umang Chheda series)

Commit 25: QCLINUX (vendor-only)

Commit Message

Check Status Note
Subject matches upstream All FROMLIST commits have appropriate prefixes
Body preserves rationale Commit messages appear complete and descriptive
Fixes tag present/correct N/A No Fixes tags (new feature, not bug fixes)
Authorship preserved Commits 1-16: Ruidong Tian's authorship preserved in From: and Signed-off-by; Commits 17-24: Umang Chheda as original author
Backport note (if applicable) N/A These are FROMLIST, not BACKPORT
Co-developed-by usage Commits 23-24 correctly use Co-developed-by for Faruque Ansari

Diff

File Group Status Notes
drivers/acpi/arm64/aest.c ⚠️ Cannot verify diff without network access to fetch upstream patches
drivers/ras/aest/* ⚠️ Cannot verify diff without network access to fetch upstream patches
arch/arm64/boot/dts/qcom/*.dtsi ⚠️ Cannot verify diff without network access to fetch upstream patches
arch/arm64/configs/qcom.config QCLINUX vendor-only change, no upstream comparison needed

Issues

Network/Filesystem Constraints:

  • Unable to fetch upstream lore patches due to network restrictions
  • Unable to perform byte-level diff comparison between PR and upstream
  • Validation limited to structural analysis of commit messages and authorship

Authorship Analysis:

  • ✅ Commits 1-16: Correct FROMLIST pattern - original author (Ruidong Tian) preserved in From: and first Signed-off-by:, submitter (Umang Chheda) adds second Signed-off-by:
  • ✅ Commits 17-24: Umang Chheda as original author, appropriate for patches authored by Qualcomm
  • ✅ Co-developed-by usage in commits 23-24 follows kernel conventions

MAINTAINERS Entry:

  • ⚠️ Commit 1 adds MAINTAINERS entry with typo: tianruidond@linux.alibaba.com (should be tianruidong@linux.alibaba.com - missing 'g')

Verdict

Structural validation: PASS - All FROMLIST commits have proper lore links, authorship chains are correct, Co-developed-by usage is appropriate, and the QCLINUX commit correctly has no lore link.

Content validation: INCOMPLETE - Cannot verify diff faithfulness to upstream without network access to fetch lore patches. Manual review recommended to confirm:

  1. Diff content matches upstream exactly (or documents any adaptations)
  2. No unintended changes introduced
  3. Series dependencies are complete

Recommendation:

  • Fix typo in MAINTAINERS email address (commit 1): tianruidondtianruidong
  • Manually verify diff content against lore patches using a system with network access
  • Otherwise, commit structure and authorship are correct for merging

Final Summary

  1. Lore link present: Yes — commits 1-24 have appropriate lore.kernel.org or patch.msgid.link URLs; commit 25 (QCLINUX) correctly has no link
  2. Lore link matches PR commits: Cannot verify — network restrictions prevent fetching upstream patches for diff comparison
  3. Upstream patch status: ⏳ Decision Pending — patches dated Jan-May 2026 suggest recent submissions; cannot verify acceptance status without network access
  4. PR present in qcom-next: No — AEST driver files (drivers/acpi/arm64/aest.c, drivers/ras/aest/) do not exist in qcom-next branch at /local/mnt/workspace/sgaud/Qgenie/image_pipeline/kernel

@qlijarvis
Copy link
Copy Markdown

PR #603 — checker-log-analyzer

PR: #603
Checker run: https://github.com/qualcomm-linux/kernel-config/actions/runs/26749004250

Checker Result Summary
Checker Result Summary
checkpatch 11 commits with style warnings/checks (non-blocking)
dt-binding-check Passed
dtb-check Passed
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 3 failures: 2 content mismatches, 1 invalid prefix
tag-check All commits have valid prefixes

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #603 - ARM AEST (ARM Error Source Table) RAS driver support
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/26749004250

Checker Result Summary
checkpatch 11 commits with style warnings/checks (non-blocking)
dt-binding-check Passed
dtb-check Passed
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 3 failures: 2 content mismatches, 1 invalid prefix
tag-check All commits have valid prefixes

❌ checkpatch

Root cause: Multiple commits contain style warnings and checks (not errors) related to macro argument reuse, alignment, spacing, and BIT macro usage.

Failure details:

11 commits have style issues (all WARNING or CHECK level, no ERROR):

  1. 885a21a ("FROMLIST: ACPI/AEST: Parse the AEST table")

    • 1 warning, 3 checks
  2. 25f58a2 ("FROMLIST: ras: AEST: Add probe/remove for AEST driver")

    • 13 checks: Macro argument reuse in aest_node_err/info/dbg, aest_record_err/info/dbg, prefer BIT macro
  3. ccff8a1 ("FROMLIST: ras: AEST: Unify the read/write interface for system and MMIO register")

    • 4 checks: Macro argument reuse and precedence issues in record_read/write
  4. 7c9911c ("FROMLIST: ras: AEST: Support RAS Common Fault Injection Model Extension")

    • 1 check: Unbalanced braces around else statement
  5. 6b11672 ("FROMLIST: ras: AEST: Enable and register IRQs")

    • 8 checks: Lines ending with (, unbalanced braces, spacing around <<, prefer BIT macro
  6. a1555f1 ("FROMLIST: ras: AEST: Introduce AEST driver sysfs interface")

    • 11 checks: Macro argument reuse, alignment issues in debugfs_create_file calls
  7. 99de053 ("FROMLIST: ras: AEST: Add error count tracking and debugfs interface")

    • 2 checks: Alignment issues
  8. 03e6d0b ("FROMLIST: ras: AEST: Allow configuring CE threshold via debugfs")

    • 2 checks: Alignment issues
  9. fbcd4db ("FROMLIST: ras: AEST: Introduce AEST inject interface to test AEST driver")

    • 6 checks: Lines ending with (, alignment, spacing around /
  10. 70555b0 ("FROMLIST: ras: AEST: support vendor node CMN700")

    • 4 checks: Unnecessary parentheses, lines ending with (
  11. bf7840c ("FROMLIST: trace, ras: add ARM RAS extension trace event")

    • 3 checks: Alignment, lines ending with (

Fix: These are all CHECK or WARNING level issues (no ERROR). They are style suggestions, not blockers. However, for upstream submission quality:

  • Replace (1 << N) with BIT(N) macro
  • Fix alignment to match open parenthesis
  • Add parentheses around macro arguments to avoid precedence issues
  • Move opening ( to previous line or split differently
  • Balance braces in if/else statements

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git b7cce9a3884a873855693af8591d4c9c469cd17e..0eabd5cd84da77f6cc710388f5453517f8264d27

❌ check-patch-compliance

Root cause: Two commits have content differences from their upstream lore links, and one commit uses QCLINUX: prefix which is not in the allowed list.

Failure details:

  1. 885a21a ("FROMLIST: ACPI/AEST: Parse the AEST table")

    Change is different from the one mentioned in Link
    

    Link: https://patch.msgid.link/20260122094656.73399-2-tianruidong@linux.alibaba.com

  2. 0212efc ("FROMLIST: ras: aest: Add DT frontend for ARM AEST RAS error sources")

    Change is different from the one mentioned in Link
    
  3. 5b57354 ("QCLINUX: qcom.config: Enable CPU caches RAS")

    Commit summary does not start with a required prefix
    

    The QCLINUX: prefix is not in the allowed list (FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:).

Fix:

For commits 1 and 2 (content mismatch):

# Fetch the upstream patch
b4 am --single-message -C -l -3 <link> -o /tmp/upstream

# Compare the differences
git format-patch -1 <sha> --stdout > /tmp/pr.patch
diff -u /tmp/upstream/*.mbx /tmp/pr.patch

# Identify if differences are:
# - Context-only shifts (acceptable)
# - Legitimate adaptations (document in commit message)
# - Missing hunks (add them)
# - Extra hunks (remove or attribute separately)

For commit 3 (QCLINUX prefix):
This is a known limitation of the checker. QCLINUX: is a vendor-internal prefix used in the tree but not accepted by check-patch-compliance. The checker enforces only upstream-linkable prefixes (FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:).

Options:

  • If this config change is vendor-only with no upstream equivalent, the checker will always fail — this is expected
  • If there's an upstream equivalent, change prefix to FROMLIST: and add a Link: tag

Reproduce locally:

# For content mismatch:
b4 am --single-message -C -l -3 <link>

# For prefix check:
# The checker script enforces FROMLIST/FROMGIT/UPSTREAM/BACKPORT only

Verdict

3 blockers to fix before merge:

  1. Content mismatch (commit 885a21a): Verify the ACPI/AEST patch matches the upstream lore link or document the adaptation
  2. Content mismatch (commit 0212efc): Verify the DT frontend patch matches the upstream lore link or document the adaptation
  3. Invalid prefix (commit 5b57354): The QCLINUX: prefix is not accepted by check-patch-compliance. If this is vendor-only, this failure is expected and can be waived. Otherwise, change to an accepted prefix.

11 non-blocking style issues: The checkpatch warnings/checks are style suggestions that should be addressed for upstream submission quality, but they are not merge blockers.

@qcomlnxci
Copy link
Copy Markdown

Test Matrix

Test Case lemans-evk monaco-evk qcs615-ride qcs6490-rb3gen2 qcs8300-ride qcs9100-ride-r3 x1e80100-crd
BT_FW_KMD_Service ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
BT_ON_OFF ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
BT_SCAN ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
CPUFreq_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
CPU_affinity ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
DSP_AudioPD ✅ Pass ✅ Pass ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ◻️
Ethernet ⚠️ skip ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ◻️
Freq_Scaling ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
GIC ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
IPA ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
Interrupts ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
OpenCV ✅ Pass ⚠️ skip ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
PCIe ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
Probe_Failure_Check ❌ Fail ❌ Fail ✅ Pass ❌ Fail ❌ Fail ❌ Fail ◻️
RMNET ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
UFS_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
USBHost ❌ Fail ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ◻️
WiFi_Firmware_Driver ❌ Fail ⚠️ skip ❌ Fail ✅ Pass ✅ Pass ✅ Pass ◻️
WiFi_OnOff ✅ Pass ❌ Fail ⚠️ skip ✅ Pass ✅ Pass ✅ Pass ◻️
adsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️
cdsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️
gpdsp_remoteproc ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ✅ Pass ❌ Fail ◻️
hotplug ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
irq ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
kaslr ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
pinctrl ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
qcom_hwrng ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ◻️
rngtest ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
shmbridge ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
smmu ❌ Fail ✅ Pass ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
wpss_remoteproc ✅ Pass ✅ Pass ⚠️ skip ✅ Pass ✅ Pass ✅ Pass ◻️

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