From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 AE2F0E54B for ; Thu, 7 May 2026 08:07:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778141258; cv=none; b=Usi6x4qpnUdSDeYYxB/1/BXjLjR10MMGuOotPGKuDvfUen1IEpmREJOsLS1e/R8Glsuol13hB12MMnR+ZgX54+kDBwzjMmZy56avPX71PG/4lIi9u10ZTd+g9bOFdVVsaP5HMbR480owKBL8m3zHNrEkVo0NUNhZsnV88TfRqNc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778141258; c=relaxed/simple; bh=J1mk/MVYikqL1goeDLu3PDJE4r9vtU0OZH36MxqS8Mg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=qvecToh4SL5KJ4R3q5Sdg21BVNjl3qlYFWiVXq4ojXEhl8NkbE6v7znUzY1IG+7LCPTlG4pc4EtXGRYa0rVwFy+RKOgl0G/jeHNP+anqd+2NlUEJNoSQ0A38F2xBZYYJ0sdSoSa0xngBa471SKAXS3QTuSdy+qtqbnR0AR98dy0= 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=MFKHcWcH; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=OTmZbURx; arc=none smtp.client-ip=205.220.180.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="MFKHcWcH"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="OTmZbURx" 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 64745rCb879618 for ; Thu, 7 May 2026 08:07:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=bnjc0dzixx246uAsmR6BX8KvTfzjFEN0yFm FFgSNkKM=; b=MFKHcWcHNhq9GBSdJvuif++FWiNKUjWqEeh9DKByPsIC+tB5WYk ptH+LrZpq1lggXJXi9nZmlwR3m8bTuYW3eUXbc/aoVuJ09mC23+2n7Ko5ddXx4Yk XzQo9dyZoyvy764iLpbw61FD00AmUmGpaPrYFyNap5orR1RUwf2dBjroOdWaAmc3 a+fB1I7QjaOgM8Qej0DPENwuF7P4Dp1Iilw6ic+E1vgJxaNz8e8foINhx+aEeM5F QNRAG+8I4xhZ3dKb90/J5eBXJk7FCB4CiaXOuVl38ZdTxmvqGDZ+WmyPLRVgyWys REAjn4/bT/LKy6CThXfxu1JVzWIi8bG+Mmw== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e0kdq0sht-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 07 May 2026 08:07:36 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-35fbaada0caso628682a91.3 for ; Thu, 07 May 2026 01:07:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778141255; x=1778746055; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=bnjc0dzixx246uAsmR6BX8KvTfzjFEN0yFmFFgSNkKM=; b=OTmZbURxYZM9/0pVsfhRhHgAdesF0lRcZAjTF55FqfpDddDAlH66kqLM1gLdvDD4Ki e1jgpdKfxyxfnvOTMN8TXgYOUFChmvlTRHAu4+gCnfSU2UrwhKbJjjGKxtUQh8O/nW36 SzhTjeKb+xIFNR1b1g2r9SxB3StMNHFKfvVQxHQtBzkkf4o0jSXVI6IfYQ68vVAE8TWt DLcdGjqhrhn/hQ7/LnSpi7jPdDbh1SYc2uUqIB5L4cFFwvtBngfLu9e5NRz6dmcT8g1H Krvi07k8hj0FHi/OHlkrBWMp115m7OuZ8PZLLJEzFhUGLihUOUmVK8rFECHPyYTFoOoZ 16+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778141255; x=1778746055; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=bnjc0dzixx246uAsmR6BX8KvTfzjFEN0yFmFFgSNkKM=; b=LaNuOkwTBcQsuNxSiPTzxJDU8dC/OZpTHVwc89rSFSbJN14pSDd0IeKBQ2ym3YZFo1 Dqq59uMGyXytbDErOLAtYQEAR/I+MtuTZ20WEjrdeRdyMTAA5Izy7KEWR+6epMda0cku l1LQs3vz7hYY/lSrXNyR1esFiGi7HjUqi1l8kwEy71fsZdvmeKf4UEaLm6AI6OI63E+F F9eYufJjyLyQF7REMOzDIY8aIHC1NYl+TVAnDjRtfeOuMQK1x0WgXXTX6WSWWpYgY8b9 ByHTaG1aQGcADuXY85LUMy05sI4FAvC7vEdrAF5IW+rDoVCeEB0VOApD265eo7LjukYW k3kA== X-Forwarded-Encrypted: i=1; AFNElJ95hNSTxYKEoBoiHWZVjZG3rY3N7bAeB7MFCfs/ycFoQxdAaaSHz5PWA+AHoGLuZunW1pjQslpRP5nQB7s=@vger.kernel.org X-Gm-Message-State: AOJu0YxKM9yR2H6/KBY8/XAeFdbPuW5XGPCjvcS1rfJtTkY+SplHF2WO PQ9ZCRKI2ZEdlxIBepRAcGrTMDfLimEq+OhXfQ6oGERvTBlP/OxTM3NSPoFUO1DLPDppC8Fn/Tn BfCMf7krcJMVuVBsYEqWzTjfo+X3N2Y8SKBVFD1zYj2EZqiCAAtEOu5zIA7Dkwb7CJXs= X-Gm-Gg: AeBDieuj/kFXGAwqBxg8Za0g9sqtWfubRyPVWTbjBtFtm0TY6BnvxE34copTJiCKSaC ZP1z8K873ezfFZYDoeQd/PCGf8YrhVqU6brjFCkrPbsaDZ1o+CcN0CAobersBFfeNxyGiktcY7I XBUyy/8Cs/PAcVlHwGrms0xRGo+/66VXP+5s5b9wWgIUJDXV/jnBMt9AnubPnHXJh3PUX7NDaYg 4G6rS4o8nQN1FiAo5D6oZj0NyLz2gGOAJPZWeblq8Smlwh1eA9MhUm7ItJB9Qre6do/JZHZiBEu WWF9ewywneJqobu7ZkcRz8fWCp+p2XYeVH/lGaoMb17/2jGyjH7Z0ILm09D3waFngjDFeF37Ozk rJ3b5AsoPSLPxiW/3vxVBkGkzniya8A0mtmUEns3LOBosp0HPLeHm20TRPcA= X-Received: by 2002:a17:90b:3a0f:b0:361:472e:3be6 with SMTP id 98e67ed59e1d1-365ac79e167mr6668976a91.26.1778141255318; Thu, 07 May 2026 01:07:35 -0700 (PDT) X-Received: by 2002:a17:90b:3a0f:b0:361:472e:3be6 with SMTP id 98e67ed59e1d1-365ac79e167mr6668916a91.26.1778141254604; Thu, 07 May 2026 01:07:34 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-365b0560fa8sm1986094a91.1.2026.05.07.01.07.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 01:07:34 -0700 (PDT) From: Mukesh Ojha To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Robert Marko , Guru Das Srinagesh Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mukesh Ojha , Konrad Dybcio Subject: [PATCH 0/4] firmware: qcom: scm: Add minidump SRAM destination support Date: Thu, 7 May 2026 13:37:16 +0530 Message-ID: <20260507080727.3227367-1-mukesh.ojha@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Authority-Analysis: v=2.4 cv=P6IKQCAu c=1 sm=1 tr=0 ts=69fc4848 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=Uf9RHLb8GrDHKnSoJrcA:9 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-ORIG-GUID: ulLD338YuTT_biz3PpT6m8BIE1lp2ZRY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA3MDA3OSBTYWx0ZWRfX4NhNckLglptQ UVkxdkMNOo69cbIZkYuf4qyCiqNsCwugQGreD5LzATcsZbbYSeLuxo73gdG3kLic0BPEGQ3dd2U wCupJVD9k/I44Xrw4VTDN47+Y844jSF8W2ZjoIPPU0zzFWKWfrZ1YnFYthWYEHvrvnhsK2dA5zj E17Cx4hMZk91RwXN3jNvRGnl4G6CMGCIxJAbWPC6fHryNq84gOF9+/+TA20kA4UXH+z284kiuEd UvkXMJPYziUugv9A4IbQbxud+pFhFdlhm0kxeGeLF4+LG4Y6RDOo23drKRxx8w/MXRYCmq5Ru/f kLFq+E7jlCkIG1NMbSQEaZe1ySws0me1aLb5sAPl0e38uXlQMoXnTJmH76yj80sr9U3mW7x5e0F l9TOE5JbmOJWCzacIsL5VDglSYP0CRFt5nRwaZ8P5k+o+j/6qRAoj+Eo3ev9ejfr3KkT/7XEE4z uAK/FldbDIryjEh5L5w== X-Proofpoint-GUID: ulLD338YuTT_biz3PpT6m8BIE1lp2ZRY 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-06_02,2026-05-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 clxscore=1015 bulkscore=0 spamscore=0 lowpriorityscore=0 malwarescore=0 adultscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605070079 On most Qualcomm SoCs where minidump is supported, a word in always-on SRAM is shared between the kernel and boot firmware. Before DDR is initialised on the warm reset following a crash, firmware reads this word to decide if minidump is enabled and collect a minidump and where to deliver it (USB upload to a host, or save to local storage). This series wires that mechanism into the SCM driver: - The SRAM word location is described via a 'sram'/'sram-names' phandle pair on the SCM DT node, keeping it decoupled from the driver and extensible to future SoCs. - A 'minidump_dest' module parameter (default: usb) selects the destination. Custom kernel_param_ops expose it as the human- readable strings "usb" or "storage". - Add the support for Kaanapali. Suggested-by: Konrad Dybcio Link: https://lore.kernel.org/lkml/b33938e9-bb5c-4743-866d-4cdccf808a02@oss.qualcomm.com/ Signed-off-by: Mukesh Ojha Mukesh Ojha (4): dt-bindings: firmware: qcom,scm: Add minidump SRAM property firmware: qcom: scm: use dev_err_probe() for dload address failure firmware: qcom: scm: Add minidump SRAM support arm64: dts: qcom: kaanapali: Add minidump SRAM config to SCM node .../bindings/firmware/qcom,scm.yaml | 57 +++++++++++ arch/arm64/boot/dts/qcom/kaanapali.dtsi | 6 ++ drivers/firmware/qcom/qcom_scm.c | 98 ++++++++++++++++++- 3 files changed, 160 insertions(+), 1 deletion(-) -- 2.53.0