From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3743A2D1F64 for ; Tue, 5 May 2026 12:24:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777983895; cv=none; b=L3gIxqjoeygtgu6x7cKvNNOZpv1CQbRhFqgxbPwJihnaVAxVP9f+AYqUcDG69/b+y3U+5wNVYg41uVoJs6b+Cb+1hP5aF4JlVmXANapTmVMXEk+30jMmduY/vrsxyNdR9WNMXHJhZY0B17pWXPnXTje+glQwyeFqaoz6fzti4v0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777983895; c=relaxed/simple; bh=LH5eI4O7oMmhHpNa4d3YP/b842GVrQFgBmayb5QmmyE=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=iTU/sAO+wvTXxEipdzh3FwH2WKv4S6RbUlBdHqHYCQFq9I9rQJ7jd9E3/d90J8yzpx/Ggzlxo57UeKNJ2DkWQSuwpIUUjJTWqg6l3N8hZMqkGpPg8NXfYVF6XUWyxySwfu263YpZRseQItUil8h12TbhsZt91IdEpl75P6WgG9E= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=jfpLIXgl; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JQoTDrOs; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="jfpLIXgl"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JQoTDrOs" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6456FkGo331165 for ; Tue, 5 May 2026 12:24:53 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=zM9ocX8JV1Cv5KtYnJWxIR FrysMjsRiAcB0T3nYcVGA=; b=jfpLIXglJKaJ8OuOjhw51F2WyyUpJkJWM9Kvb2 O/+ud7JRATo/qtWtNQpz34sRpyifkQjME0B+S0jSvzMtSvIhZVemUKcZe+g5n34L 5QpP+OG+ysHwtK3a8BjM+Gd25ocJD05gcvUyeV/z82/hkt4HhmDjsU+eoPWGgnrZ IUXCO0XLEFgSVKCPDsJ7O7X+RQuwTKWqmtGMN/q+wyxUe4RQHIUvN//2hvr/NCkq o64jCIj7ITZ53uwCglWQq8w9r5BGBWwILGNVdgeZWxDuAS2fhhTB8FUwWjK9sAIb 3thq0PDAjGDCuj08vvCLkLwK0DwuZn5ZHJKcYat+wXjyg3bg== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dxvr1cdg3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 05 May 2026 12:24:53 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-35fb22422efso1476365a91.1 for ; Tue, 05 May 2026 05:24:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777983892; x=1778588692; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=zM9ocX8JV1Cv5KtYnJWxIRFrysMjsRiAcB0T3nYcVGA=; b=JQoTDrOsFZKN62JX5sKTMKb6QLAxm4gVh/fds/+kD01sS80wKSonrhRpuZqaiItLtk pZ66MiP+INuanQgVJE1u3k7box1jx7dvW1Z6jiF2qbMXVyBdkysRXt9c1uDnVmpFreSN MRmyuNgp220+4CWFyeVZC7CqX1Mn9g+ag8s9wCbqqlcols7S8m5aQkd4cqnJs/fFdu7q FnFcpJafKsLA8yRpelLLDTruskg/nUP5jZ9aU98GqzZQS+nDPD9qgJJrOUDh/6nVPuIA IH3BBCZimtL5aWVDvV+TnzDZixrmtE4MJjxQ/xvEouVq4/o0Xo6UVXW/B8woc2A4Jg4h Nsqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777983892; x=1778588692; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=zM9ocX8JV1Cv5KtYnJWxIRFrysMjsRiAcB0T3nYcVGA=; b=m1BpG2ZDSEm6PVCAn8DssTydaw78jsNFYcQaEzWnHHmZSzVhuCosrxc97bxULwDDTr PILAQAuGlUv1AkU89HXwmvz3rcYIvUxSzrF2BNM+IapvCBvnCCAlGnCS4AZGOmnga0K2 75uVYb9uHVi3PxFs8ZKu5lgUwz2wYTGIhxAkNYaVJousHHg7v8oY9o+va8YV0sWXpp/l /wSA0uU2r+dKGsCoXJ+5xRVk4riEh2XY2ZKoGr4ZzoNLfn7c1Y01pZJ//3TRs4HQ1FgE WIGiPaQODLvLfB3kNVE+BBn4dtikgjGBQ5hc9QEQv7bdTzXCvPSUa7jY9snXRArO2zUy bRhg== X-Forwarded-Encrypted: i=1; AFNElJ8duHfYSr3oBvdf2N0O4ojzIUTz+XOrMxRk6EKNnDg4IH+Rjcl63Gy3/LgRsVJpe45tqQ6iHrLtKyHf@vger.kernel.org X-Gm-Message-State: AOJu0YwimwBdxweeR5r5LCH1gcM0FuscdQEr03K9wGtS9pkQ3Qbh6zKI +SphQyo5i+vLfly1GL78tAmm8HIotOS14NV6aNbf2mivuLLtqgd+r0F5E4AexvIQnAcLav93Hcv jRW6HTqwvQ4L60KZTcxTjOCW0QUF3qKxGDvSBGjIem2voax7cm1Q1OxLnz6f/T60w X-Gm-Gg: AeBDievARtoBWfAriX9GVs4WjIPsL/m1ONeMZQv2viav+CZjhgsqAuO9njH2flKgjy3 YwurSgD4nGId9T+wB02refa3VqHpKWwXSNNJfj5qsbyeNPlnd7gTHYmmOTEB9ib+mbvVQVgSBB4 hhyVEzKoPzcPcZ4XZicNIxmc6J3p/FWtRnV63R91YvUgYW9aXGCin1jgwWSGQmg+53obpV+uCKY Nag4A2dWm12EbHGSBKYkDShDgll3cc+fXj15dKNkdw/XR1VUmRqsn4ydBRK0aNKBRzRUOYEzTrA RKeqQN5f7Xr6i6ApXac1qQ/OtMcOEAYfhhCkCZoV5BzgVMA/SIovUfpIGuMVrqT/2LoAS14qbTx IM6oENwPRltieYQa8GVxEXZKTGUyPl1eqZXYAUXjf4kQEK3yMpiLX1+UVz6MZd9U= X-Received: by 2002:a17:90b:52:b0:362:bac0:1f64 with SMTP id 98e67ed59e1d1-3650ce6a50emr7493691a91.5.1777983892318; Tue, 05 May 2026 05:24:52 -0700 (PDT) X-Received: by 2002:a17:90b:52:b0:362:bac0:1f64 with SMTP id 98e67ed59e1d1-3650ce6a50emr7493658a91.5.1777983891762; Tue, 05 May 2026 05:24:51 -0700 (PDT) Received: from hu-uchheda-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c7ffbbaac5bsm12597998a12.6.2026.05.05.05.24.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 May 2026 05:24:51 -0700 (PDT) From: Umang Chheda Subject: [PATCH 0/8] ras: aest: extend AEST support to Device Tree frontend Date: Tue, 05 May 2026 17:53:44 +0530 Message-Id: <20260505-aest-devicetree-support-v1-0-d5d6ffacf0a5@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIAFHh+WkC/y2Nyw6CMBQFf4V0bUkpFlJijP9hWJRywWukxT4MC eHfreBykjlnVuLBIXjSZCtx8EGP1iQoThnRD2VGoNgnJpzxigkmqAIfaJ9MDcEBUB/n2bpAVVl z3ksGxSBIWs8OBlz253t7sI/dE3T43f0NB++YkuHQyATeqz3ZZJe9WHDO5LkSVV6XpZS0oAGVc RF7a8bbC01ccvXCTnUq13a6knbbvpxIDjDUAAAA X-Change-ID: 20260505-aest-devicetree-support-a3722d90e1f5 To: Ruidong Tian , Tony Luck , Borislav Petkov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , catalin.marinas@arm.com, will@kernel.org, lpieralisi@kernel.org, rafael@kernel.org, mark.rutland@arm.com, Sudeep Holla Cc: linux-arm-msm@vger.kernel.org, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-edac@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-edac@vger.kernel.org, Umang Chheda , Faruque Ansari X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1777983885; l=6582; i=umang.chheda@oss.qualcomm.com; s=20260328; h=from:subject:message-id; bh=LH5eI4O7oMmhHpNa4d3YP/b842GVrQFgBmayb5QmmyE=; b=3ZE7l0BmQXHEBtvIQQlZMIehnv47J5KCIJABD954SCjxyCAKrp5pFlLpT3ju9yY6mq/9BOf1y qBvRhcfbsmpA6NqX2NeH2CJc8ykXczxKk/rMp09Odl012fDqBiyDm0r X-Developer-Key: i=umang.chheda@oss.qualcomm.com; a=ed25519; pk=3+tjZ+PFFYphz0Vvu4B14pBQSzqcG0jZAQspTaDRQYA= X-Proofpoint-ORIG-GUID: Cw19BtBrCQKmSudTVfYdLKRqxYJ-lfJ6 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDExNyBTYWx0ZWRfXwu7nIJxmbSII CYgNlCEmTHqAwFVRve781DDWgAm7iYzFUkB9KGB+dSoqZtLSSuGXmku7wx2GN36BaoFvhUvTbWw JdJLO9ppV82wKbns5uXulbCJNNggWhdiy2VFNEgUbAp4D5ZJDMmJJGKWIErwVKE1XbqGG8A7bhj iYGJ6mGfRpX/x/RmgygSmKyw20FE4hZBC80swHa7zYUl1Wh3QZ75GVukb2xQQILsJoTkKQCmsBq UuyijGG0yFWbYSzzj16++704dK4kAn/H2lDVJWXB3QNcT5x1TXnBxRegb6yFJ/vum6UjwTj0oXf QKVg6kWFv6yOEQdm+MXtV1r/IbK0/bOSxcoqYtBd8PrsRQbnMiQwWyCX4vdUFWMRzJyGbEb05lT lfOd0LrICX6P5XTDxzmo33OPEhHx7sNoe6w9SYoBtSKjmAfZnbVkEi9nJkDq9Vj/2AnX3Wkcvfk 83EvoImC536+m6vl9Ng== X-Proofpoint-GUID: Cw19BtBrCQKmSudTVfYdLKRqxYJ-lfJ6 X-Authority-Analysis: v=2.4 cv=RvL16imK c=1 sm=1 tr=0 ts=69f9e195 cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=NEAV23lmAAAA:8 a=VwQbUJbxAAAA:8 a=SRrdq9N9AAAA:8 a=7CQSdrXTAAAA:8 a=EUspDBNiAAAA:8 a=TsauJuHQFXsEoDOOOOgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=rl5im9kqc5Lf4LNbBjHf:22 a=a-qgeE7W1pNrGK8U0ZQC:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 clxscore=1015 priorityscore=1501 bulkscore=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050117 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. How to test with QEMU -------------------------- Tian Ruidong's QEMU fork [2] emulates AEST MMIO error records on the virt machine. To test the DT frontend: 1. Build QEMU: git clone https://github.com/winterddd/qemu.git cd qemu git checkout c5e2d5dec9fd62ba622314c40bff0fbecb4dfb34 ./configure --target-list=aarch64-softmmu make -j$(nproc) 2. Build the kernel with: CONFIG_OF_AEST=y CONFIG_AEST=y CONFIG_ARM64_RAS_EXTN=y CONFIG_RAS=y 3. Add the following DT node to your virt machine DTB. The QEMU fork maps DRAM error records at 0x090d0000 (SPI 44) and CMN vendor records at 0x090e0000 (SPI 45): aest { compatible = "arm,aest"; #address-cells = <2>; #size-cells = <2>; ranges; interrupt-parent = <&gic>; /* DRAM memory node — MMIO at 0x090d0000, SPI 44 */ aest-dram0@90d0000 { compatible = "arm,aest-memory"; arm,interface-type = <1>; arm,group-format = <0>; arm,interface-flags = <0x22>; arm,num-records = <4>; arm,record-impl = /bits/ 64 <0x0>; arm,status-report = /bits/ 64 <0x0>; arm,addr-mode = /bits/ 64 <0x0>; arm,proximity-domain = <0>; reg = <0x0 0x090d0000 0x0 0x1000>, <0x0 0x090d0800 0x0 0x200>, <0x0 0x090d0e00 0x0 0x100>; reg-names = "errblock", "fault-inject", "err-group"; interrupts = ; interrupt-names = "fhi"; }; }; 4. Boot QEMU with acpi=off: ./qemu-system-aarch64 \ -machine virt,accel=tcg,gic-version=3 \ -cpu cortex-a57 -m 2G -smp 4 \ -kernel Image -dtb virt-aest.dtb \ -append "console=ttyAMA0 acpi=off earlycon" \ -nographic 5. Verify probe: dmesg | grep "DT AEST" # Expected: DT AEST: registered 1 AEST error source(s) from DT ls /sys/kernel/debug/aest/ 6. Inject a CE error via the QEMU MMIO fault injection registers. The QEMU device accepts 64-bit accesses only (use devmem with the 64-bit width flag): devmem 0x090d0808 64 0x80000040 # CDOFF | CE inject This triggers QEMU's error_record_inj_write() which sets ERRSTATUS.V=1 and asserts the IRQ. The kernel driver's aest_irq_func() fires, reads the status, and logs: AEST: {1}[Hardware Error]: Hardware error from AEST memory.90d0000 AEST: {1}[Hardware Error]: Error from memory at SRAT proximity domain 0x0 Testing ------- - Validated on Qualcomm's lemans-evk and monaco-evk board with DT boot. - Validated CE and UE injection via debugfs soft_inject. - Tested ACPI path is unaffected: ACPI boot continues to use drivers/acpi/arm64/aest.c unchanged. [1] https://lore.kernel.org/lkml/20260122094656.73399-1-tianruidong@linux.alibaba.com/ [2] https://github.com/winterddd/qemu/tree/error_record [3] https://developer.arm.com/documentation/den0085/0200/ Signed-off-by: Umang Chheda --- Umang Chheda (8): ras: aest: Fix shared processor node handling and error log messages ras: aest: Fix CE/UE error counts not incrementing in debugfs ras: aest: Skip unimplemented records in debugfs ras: aest: Add panic_on_ue module parameter dt-bindings: arm: ras: Introduce bindings for ARM AEST ras: aest: Add DT frontend for ARM AEST RAS error sources arm64: dts: qcom: lemans: add AEST error nodes arm64: dts: qcom: monaco: add AEST error nodes .../devicetree/bindings/arm/arm,aest.yaml | 406 +++++++++++++ arch/arm64/boot/dts/qcom/lemans.dtsi | 41 ++ arch/arm64/boot/dts/qcom/monaco.dtsi | 41 ++ drivers/ras/aest/Kconfig | 15 +- drivers/ras/aest/Makefile | 2 + drivers/ras/aest/aest-core.c | 63 +- drivers/ras/aest/aest-of.c | 673 +++++++++++++++++++++ drivers/ras/aest/aest-sysfs.c | 27 +- drivers/ras/aest/aest.h | 15 +- include/dt-bindings/arm/aest.h | 43 ++ 10 files changed, 1310 insertions(+), 16 deletions(-) --- base-commit: a67b7fd0dd1f6ccf3d128dc2099cdb07af1f6a09 change-id: 20260505-aest-devicetree-support-a3722d90e1f5 prerequisite-message-id: <20260122094656.73399-1-tianruidong@linux.alibaba.com> prerequisite-patch-id: c5a7c6431c6c1e6351241e694ee053800039d41d prerequisite-patch-id: 1f6e2c20829eee41a210dd8a538f1e8efcc65872 prerequisite-patch-id: 5556287e3f46c2ed2c0431c53c7782e87bcbd866 prerequisite-patch-id: 2edae0a136d7779b8f686181720e71d044a73311 prerequisite-patch-id: b5190b2844dcb01e72f87a59f3a29548795fdb82 prerequisite-patch-id: 7ba848583708b2ae776a7ce847bb056e3de7f77b prerequisite-patch-id: 397e5b22802b67942435f4f2968f0b1e210ba0e8 prerequisite-patch-id: 2169f4b65537eecbd0ccbd2ad6b28c64ec44655d prerequisite-patch-id: b626f85d98747595b3240bc49e6ad9c9dd5c0fa9 prerequisite-patch-id: 1323dfd2eebad2ef6514dbbce58ba08e8859f894 prerequisite-patch-id: 95b826e5e329408437a3ef336c4f45d4d74f82bb prerequisite-patch-id: b60ff489a5a33c5d5220fa8144af7b7511769cba prerequisite-patch-id: 43f35a52b8a3d13c938ff08083403c1d3bd0df8b prerequisite-patch-id: c55d4e9117ca36d3c2cba82d550a618cb82bb745 prerequisite-patch-id: 3885e10f318ae8101d6909b35d92a976cc359e3c prerequisite-patch-id: 92958cde05577f069c5659018a274bb39cfb6b24 Best regards, -- Umang Chheda