From patchwork Tue Apr 8 08:49:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kathiravan Thirumoorthy X-Patchwork-Id: 880322 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 122F3263C7D for ; Tue, 8 Apr 2025 08:50:03 +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=1744102205; cv=none; b=ta2dfSnm3ivPjlC98Lg68bY69jvrhATHjreqSxWHmmYyV+GQ+gG5pYrT2H19CvhcsjJ4r7/sIAQHM7h9ByCekUsKvTVdDAoYP1klttNAwxS8/vtYX0gxodXvoJfODluiXLQyIpX6zGsmOm+KVsTJNXpqcX4ZbuoXfl8ytPykrS4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744102205; c=relaxed/simple; bh=3WL9RHuOr37ueCpY977pBENFvwmMyXbAuJwbEskYP10=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=UBZCpv5i9jYefiO6gD9jNebuscHXT13lrQLRBmId7cEZLC8DX746fJ1MF0UExFkSzSTRtbtc957w4pSVRVJdF9SthFr6gUm0/vXcplFCNsKjrfWJBquV2pPchGxYHQB12/CgxQnz9aUs9P6CD+bSyc/CBuwFgbRez9uSPhPXAO4= 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=SirbSLFw; 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="SirbSLFw" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5382GL9B000834 for ; Tue, 8 Apr 2025 08:50:03 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=KX0kg+QY5VU+pzrQGxzEsX 01PSKAVuHH52HYSLvo0s0=; b=SirbSLFwhmS3MiN7T/Be95a4IWMYEhtzPwoEGz q7fdzjjCQFE4mRLwWgukdleL2+moJSAk7c9ZYURRppGN6pZVJwN5bVSs6vgs2zBQ tWIN7kWMomq9QpjXgdpvmWCxWMUk3fpqtRYQvO5XF3NcQsrNuavaQLboUmTQof9X slTFMTotsfqkyAzYQxt/P3zZXvjgyR22SS69g6Ulax2SELI1YCaHMR+b4fmubOQU BPKm+IbPYaGx08rP3YQ0SlXjjRJyf/LFHRzUUeHDs/DHWA6ZAkdYL5kKITgk9VyW JrB7WfZMYegoN5bwfY92qfxokOSpez45/yfqO1MaJ5Cu+O/g== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 45twbe7582-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 08 Apr 2025 08:50:02 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-6c8f99fef10so5978529a12.3 for ; Tue, 08 Apr 2025 01:50:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744102202; x=1744707002; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=KX0kg+QY5VU+pzrQGxzEsX01PSKAVuHH52HYSLvo0s0=; b=Nrc2XAMCGRcbqkRqxJHBjHFIFI0apNGGrvtuMCsjkb7SxgeY4wIhlZSqy+Li1cp2Ut CxQWWYUlKfj56mOD1a3VpFxgP7LVUtHsZAp9gkK45k1VVFd6reCTIuLmIfQBesTUOUle roXjR0LIq/ALMbN/wqXUVgHNrkr5LjOxXioyTcERF2NbQG/B6hXe42QNluo9PrzPqaip jDs4NMe6/KML8anNWS/594eH78nRsio6rlRUtl67rEW1IPqtTk7C5cFTFYzUuF5aUdnf 84l1M4mkY7B1Yz3RVw2TsgSjQMBuzYHZtgIPEi/TfGwa+KInHvdB0w0CjCm47yhGV9X3 iS5Q== X-Gm-Message-State: AOJu0Yy0zjRDh1YPnWhnJQEnAP5ss54NF6RKusKdWtECWsRk68+ENEcq 3SMFgGwcZT2InA7EwqhRyfW6El7IkvChSKkYM0oz9xBZ5ipSlHLH93S2sGjvv7K6ABUsF2usF1v nenTOmTMSSHS1bpNUP8csd3/gHyzH4Q6jvfLcb3z+PWOIQyxMg7GFdLZzAZQSZuUN X-Gm-Gg: ASbGncvLSppgpqPJeDKEx13bGPAcFZ7K1Lq+IJgcwqysxDlB5efXSRkoo6odil1oeTx hYDfoj4OvPzE4UOZbxNAo4MyCypjlkFa9ne95m4OLHTKftk1i8g7lIZ/ISO/oVpw4ksk6HxM4Dy YYcimK4OVw7PqOrOlJIs6M2IS9bdJwZ7Ml0+oboYBbPVdzYdvtsWOF853iKUqUXrGVWO0my4Brq 62ENNoUcLIit2bCEN3rYl1gLEoFvo0OBtKwE7Z5yFba7Lj7jROOjDr6AoRCRk9KQGG45x27WeER YgGvAjmB0FSdxY5X3oCrwGZB92eCjs91ddl7/EdxyLevWklvohOvh8+7SV8+8+YLZZYrNXl1JJM m2O6/nIecez+V0WTUCa6vLBJW2SFdwaSt4tnCD0bLsTXBce6AJdA= X-Received: by 2002:a17:90b:5144:b0:2ee:db1a:2e3c with SMTP id 98e67ed59e1d1-306a47c2d86mr21775330a91.1.1744102201949; Tue, 08 Apr 2025 01:50:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHZDu58HLU8z1kjAvtuD0+tTe4rj0TQqBxPVQxMknp/sqfe0o1vsto4rylXMqGaXoGMRj8i7w== X-Received: by 2002:a17:90b:5144:b0:2ee:db1a:2e3c with SMTP id 98e67ed59e1d1-306a47c2d86mr21775310a91.1.1744102201605; Tue, 08 Apr 2025 01:50:01 -0700 (PDT) Received: from hu-kathirav-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3057cb5a823sm10480846a91.34.2025.04.08.01.49.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Apr 2025 01:50:00 -0700 (PDT) From: Kathiravan Thirumoorthy Subject: [PATCH RFC 0/6] Add support to read the restart reason from IMEM Date: Tue, 08 Apr 2025 14:19:50 +0530 Message-Id: <20250408-wdt_reset_reason-v1-0-e6ec30c2c926@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAC/j9GcC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI1MDEwML3fKUkvii1OJUEJlYnJ+nm2poZGlkaGlmnJZopgTUVlCUmpZZATY yWinIzVkptrYWAGssErpnAAAA X-Change-ID: 20250408-wdt_reset_reason-e12921963fa6 To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Wim Van Sebroeck , Guenter Roeck Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org, Kathiravan Thirumoorthy X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1744102197; l=1647; i=kathiravan.thirumoorthy@oss.qualcomm.com; s=20230906; h=from:subject:message-id; bh=3WL9RHuOr37ueCpY977pBENFvwmMyXbAuJwbEskYP10=; b=SAdcE6fBGzs6IH3MdA9eaCRwAUGWQckJseD6tm3tHBXicqdLB9R1izF2UHddv7nvXjSHsySFw INH8Vd9aLDoBBLlA/OtRlSxMEPi08mLDwQNDgapqIl0DEf3xdgdqfXa X-Developer-Key: i=kathiravan.thirumoorthy@oss.qualcomm.com; a=ed25519; pk=xWsR7pL6ch+vdZ9MoFGEaP61JUaRf0XaZYWztbQsIiM= X-Proofpoint-GUID: -K72VqIa71wxzd91RdncQ0QwiIngHsrl X-Authority-Analysis: v=2.4 cv=T7OMT+KQ c=1 sm=1 tr=0 ts=67f4e33b cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=EUspDBNiAAAA:8 a=6yf5bMAz9jDV2NJdPn0A:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-ORIG-GUID: -K72VqIa71wxzd91RdncQ0QwiIngHsrl X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-08_03,2025-04-07_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 mlxlogscore=898 lowpriorityscore=0 adultscore=0 phishscore=0 bulkscore=0 mlxscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 spamscore=0 clxscore=1015 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504080062 In Qualcomm IPQ SoC, if the system is rebooted due to the watchdog timeout, there is no way to identify it. Current approach of checking the EXPIRED_STATUS in WDT_STS is not working. To achieve this, if the system is rebooted due to watchdog timeout, the information is captured in the IMEM by the bootloader (along with other reason codes as well). This series attempts to address this by adding the support to read the IMEM and populate the information via bootstatus sysfs file. As of now, we are handling only the non secure watchdog timeout reason. Signed-off-by: Kathiravan Thirumoorthy --- Kathiravan Thirumoorthy (6): dt-bindings: sram: qcom,imem: Document IPQ5424 compatible arm64: dts: qcom: ipq5424: Add the IMEM node dt-bindings: watchdog: Add Qualcomm restart reason binding dt-bindings: sram: qcom,imem: add the support for restart reason watchdog: qcom-wdt: add support to read the restart reason from IMEM arm64: dts: qcom: ipq5424: add node for the restart reason information .../devicetree/bindings/sram/qcom,imem.yaml | 25 ++++++++++++ .../bindings/watchdog/qcom,restart-reason.yaml | 46 ++++++++++++++++++++++ arch/arm64/boot/dts/qcom/ipq5424.dtsi | 14 +++++++ drivers/watchdog/qcom-wdt.c | 40 ++++++++++++++++++- 4 files changed, 124 insertions(+), 1 deletion(-) --- base-commit: 7702d0130dc002bab2c3571ddb6ff68f82d99aea change-id: 20250408-wdt_reset_reason-e12921963fa6 Best regards,