From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3679ACD484E for ; Tue, 12 May 2026 06:46:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:In-Reply-To:From:References:Cc:To:Subject:MIME-Version:Date: Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=BinY4gnvTpca70aFjDGmAnSc0bvUH+YSKn9BhicIR3M=; b=JeOLzv9kLqyHEB4mU7lmCoNvJg vs28VzJqI02OxJDxKYvpwgRs4NZ8bD140I4njyvrSR6Y9KpgBKrK88gI2dV4kHgvX1G0ZL51ljHLm i5f0lqWcJS1ngYqVmYxyNmMaB16jUGgMt/lO9McXAB38gtCdjB3Zzf/HzpnRQ6YG9rA6w3dTrJLU4 Qbbt06Aq+Ooe+DRVu7Q8rOJCHNzHq4laY3BZb3aG0lgFPZJiEcDorqbZC4Z/WJJ3SfJWhSaCbOq+l Fh7GMNc30IcHovafEu19NN8wKT3rlks7Ln4b/8teRD2BpKy6DLPy4rClww/xwwrd/TzSpNLqRQLxy GyVYkijg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wMgse-0000000FocN-2NHR; Tue, 12 May 2026 06:46:12 +0000 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wMgsa-0000000FobI-46It for linux-arm-kernel@lists.infradead.org; Tue, 12 May 2026 06:46:11 +0000 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64C5GJAQ2518581 for ; Tue, 12 May 2026 06:46:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= BinY4gnvTpca70aFjDGmAnSc0bvUH+YSKn9BhicIR3M=; b=DIgkPZMQDp2NGb+3 E/R68lh9ebJ/T6wgTQNfC443HbNKOPuGstILWpRswN90Fpe7Nf6j+hQq5zMdoa92 KfJGeXEehAUbViM3Em1QzXEaitc31c7IovJGsOYmKy/fctw3rGDWXFm3GLcx4XKH 4JZ3nsLecpunENYA1csH2FH2vyDzU7hy7ZITq/DLLqUivb04YtNHHi+Y8ak7uKBw 71gzY4wxXMBHb43HJ3k3jxh3rA2AccyO9mGR31fl9NAu4yD++bmGCONHH523DAI8 FAxzXwMpNY6aFSTBm/FUx6QTJ/msYOL75MU8S7JCsp7cFOEP/Jl3O18ylY4o87Z4 GsWYsw== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e3nv1hw52-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 12 May 2026 06:46:07 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2baad4ffa63so11094095ad.1 for ; Mon, 11 May 2026 23:46:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778568366; x=1779173166; darn=lists.infradead.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=BinY4gnvTpca70aFjDGmAnSc0bvUH+YSKn9BhicIR3M=; b=Os4jvc7TMoCbks+EXq8JH8OI/Pf+29cV+6q6Yos0l86xdw3eaZ3Nci2AgBL0L04WXI tlmbBoKZbsiZn6vyAXqIN/7fgOAf9zHeALA9egwQVbxzbpFUXrooAT1G31GMFKfSzIK2 g2j6NzA4MxFt6rmiAT+0lW6IS+TwvBL72qVLN44lOL1g8kQH/2C2ygPuyD741I/4Y2Cx rRvtfz//XUlHTWNHZ70QWzSmhXI1gh0KAgeuicNu86ZgpaZD36i38Yz7RpT4ZTaP53Yp GSPVkQm9auDY8LA2PtB2xDGVqjDWaZEE+rBZAklsSGr9uUkMoOUELztvBbXUKcSevVFm y60A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778568366; x=1779173166; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=BinY4gnvTpca70aFjDGmAnSc0bvUH+YSKn9BhicIR3M=; b=f0jCQ6gzIcGZJhgK1O/2SGop7s1VwYqBoCx0E/x+5LghnQCqytkAcu1Vm7xNHVdfQ8 so6zuC4aBaVN4mCikUPP8ZeCqpUhYk82thueF7uEZWBnTxhabRguEmo41RTShCyin1Jh 57sAX5lQALgbRUx6C9AirPEA/k0tZ7LBmdBnF/uhXCI6u8/8gNPIQ6tqTsOl7u+iXo95 3eXEDneapxuLAFPyvBJUEL3BAirBwcDEnQxL04IbHbaGSaMlwqJNRmB1/3cFeybZIEuj d+FB5xSO8VJqkjmPYBHuV/EhXmqzp3qAzSqSFFtIorJXK0aveAd2ucmofm5YJApKjruL aOPA== X-Forwarded-Encrypted: i=1; AFNElJ+osUxE0teZW6eq+KmpctktNkjK431KniCtH96Ozi3I8acXEBOU6M31rvZJS7NlC7gnVtPF+nhwopIkuhIG3QQp@lists.infradead.org X-Gm-Message-State: AOJu0Yzb/nchqhuFCduHbInkEQon5a1ZVDfnQfEP2CJlAnRg+TnXgvGk PH+LL3kRXAIdw8WvFVmRmLYdz+c8Hxj03RZlWRJhizeEf+bU4qNxh8sHdZKZqzFYLGtYncexphK EqUT3c0RXAvgbhE7IjTzC4sLHoT7NQUPckHDtQvYri/6zA/c6jXJeOnKaoqgtExIma2vAGLYEHq FWhRNGSUnSVg== X-Gm-Gg: Acq92OHwm0wIGA8yR6uWPuEkH1rB0aB+JtIkGh5xtInYHj+Ta2IkJg5cztQ4gIg91PL 3aoZObBH3vZXrse7CIPFGyjRfPquWzFC24yQ1fbCnfEiayDj53SIm32i2jXoR2OtzORHaG0r65T eXPvUBs0eDHNTEPN53o9UoJGZAJzwLWm7xulkJeK9kDyKqGSGUg+TCnBVI/DH4CT7UpaXeANUYG 6uIJ1jPEGBOfbtJsIAoG8wFYq3n+iHGej8AeIMruNTNjqI2LKylXPr+X//UjvRCXQwypZKeGVry fwEStcqsb7vZWsQCosNS45hP8jVDKbbALW0wFhwmRSS5nhiVmvLLk01DpnmFo16M1OG9khCMexY Pt53YUAW7HdXMBEsCl+6bFZyG078Xe9c2GoDtfOTjJSeBzDxxI14= X-Received: by 2002:a17:903:90e:b0:2ae:6220:1539 with SMTP id d9443c01a7336-2ba7b35425dmr139626855ad.6.1778568366130; Mon, 11 May 2026 23:46:06 -0700 (PDT) X-Received: by 2002:a17:903:90e:b0:2ae:6220:1539 with SMTP id d9443c01a7336-2ba7b35425dmr139626405ad.6.1778568365456; Mon, 11 May 2026 23:46:05 -0700 (PDT) Received: from [10.92.198.185] ([202.46.23.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2baf1e847d0sm119936625ad.62.2026.05.11.23.45.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 11 May 2026 23:46:04 -0700 (PDT) Message-ID: Date: Tue, 12 May 2026 12:15:47 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/8] ras: aest: extend AEST support to Device Tree frontend 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, Faruque Ansari References: <20260505-aest-devicetree-support-v1-0-d5d6ffacf0a5@oss.qualcomm.com> <8f1529af-f6fe-44bc-a4b1-c47a19824d1e@linux.alibaba.com> Content-Language: en-US From: Umang Chheda In-Reply-To: <8f1529af-f6fe-44bc-a4b1-c47a19824d1e@linux.alibaba.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Proofpoint-GUID: 7m6crygDm3n2sP8FnWy5zt3hitKPpsgV X-Proofpoint-ORIG-GUID: 7m6crygDm3n2sP8FnWy5zt3hitKPpsgV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTEyMDA2NCBTYWx0ZWRfX8pX1AoK+DrGg 7LHtbItaYXQSsnc+6omtuwR16/HUFsj+8dIiZVyVCkGEZKs03GFovVzvtJfYNz9hkidpF/kB/g6 VwjamwjtBbcjqo9Rho54zivaR882eDa7U7kLFl6jdrDd8YuV6MPZ68Oq+mLTzC7QCqkwqEvOv3r QHkkftSHAzyjhtwk+vEwCMK8J0Y34xRQIJkzMYX7DTQkO2FgdZf3dC6ergpp30elVEKqshC1/pG zJAs9WQdTyDfcURfH6ab9aAZoVTa4VGb2fkH3kEcvXlGV2xt+qQJbnEaIurUej16r+bujhAUhZn MgJo1yXL8Wtes2MKb/8KNrZOvTK2G8Fe0hZgUJI8uwfgNSL3NvczDAWvinTBnsqs2ye/zFV0Tlv YxWVgJe8Pq8mV4OEMGvv429eGT0IHG5CDqHDc47TlNi1bj+mu57IwKZg2EdBczs4UcHg9Ciacu3 uKAH4iKRVWX0eJQms8w== X-Authority-Analysis: v=2.4 cv=c6ebhx9l c=1 sm=1 tr=0 ts=6a02ccaf cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=j4ogTh8yFefVWWEFDRgCtg==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=NEAV23lmAAAA:8 a=VwQbUJbxAAAA:8 a=7CQSdrXTAAAA:8 a=SRrdq9N9AAAA:8 a=EUspDBNiAAAA:8 a=2yO6rERebkD6Ods6SnIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R: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-11_05,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605050000 definitions=main-2605120064 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260511_234609_136554_2F137DD9 X-CRM114-Status: GOOD ( 28.99 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Ruidong, On 5/6/2026 1:40 PM, Ruidong Tian wrote: > Hi Umang, > > Thanks for your patch. > > Would it be okay if I include this patch in the next version of the AEST > patch series? I will make sure to add your Signed-off-by line. Yes, you can include this patch in the next version - we will represent it and respond to all of the queries received on DT specific patches. How should I be sharing the patch fixes based on comments received from maintainers to you ? so that you can include in your patch series ? Also, when is your plan to post the next version fixing the comments received ? Thanks, Umang > > Best regards, > Ruidong > > 在 2026/5/5 20:23, Umang Chheda 写道: >> 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               = > IRQ_TYPE_LEVEL_HIGH>; >>               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 >> >