From patchwork Thu Jul 20 07:04:05 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kathiravan Thirumoorthy X-Patchwork-Id: 705390 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 40293EB64DA for ; Thu, 20 Jul 2023 07:04:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229453AbjGTHEk (ORCPT ); Thu, 20 Jul 2023 03:04:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39162 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229746AbjGTHEi (ORCPT ); Thu, 20 Jul 2023 03:04:38 -0400 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 082CD1B9; Thu, 20 Jul 2023 00:04:38 -0700 (PDT) Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36K6dwtA021512; Thu, 20 Jul 2023 07:04:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=qcppdkim1; bh=DqBg8mof3HP1k0e3f2QvmtWb5K6d38vaQrfn9sd9+Bc=; b=eZiZxOjLbdFbn7r47wkmbRv5XVctwq3XTXt7nQmeW1bhcTM19wqaxkSXypBEwZJdLucR Ygle/1cCXqUDsEht89gLm1kw3IhHzQBGKeoRXAP73b38pg4OXPxVPYC6v/1/J2Wz8UYY dsT7NY5L6/eGiyO4MRvh5jIkkQ1rVyonmbTw6ii+c7BHKin3Awm8rGO3uM6mj7bPDpHb N8Dq57yrj9EgP3N+DutaxAUwAeGn13IPWmiYhseNA7NAwq15dMXDu/LwANTIrCx/cpK7 s23hHgzkkOCGUNR9kpyPvQELZ9ZH9833oY+zHY/MdMsiaFS5S8bZgINb+GBdjUUSJ5kh Rw== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3rxt188kqf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 20 Jul 2023 07:04:28 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 36K74Slp029187 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 20 Jul 2023 07:04:28 GMT Received: from hu-kathirav-blr.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Thu, 20 Jul 2023 00:04:23 -0700 From: Kathiravan T To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Linus Walleij , Elliot Berman , "Mukesh Ojha" , Kalle Valo , Loic Poulain , , , CC: , , , , Kathiravan T Subject: [PATCH V5 0/3] Introduce the read-modify-write API to collect Date: Thu, 20 Jul 2023 12:34:05 +0530 Message-ID: <20230720070408.1093698-1-quic_kathirav@quicinc.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: wX3IMHzrcnv2OZedvoNsiFvuZ854jZ8b X-Proofpoint-GUID: wX3IMHzrcnv2OZedvoNsiFvuZ854jZ8b X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-19_16,2023-07-19_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 suspectscore=0 priorityscore=1501 mlxlogscore=557 adultscore=0 impostorscore=0 malwarescore=0 clxscore=1011 bulkscore=0 mlxscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2307200058 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org On IPQ platforms, to collect the crashdump, we need to just modify the DLOAD bit in the TCSR register. Current infrastructure, overwrites the entire regiter value when enabling the crashdump feature, which leads to crashdump not gets collected. This series introduce the qcom_scm_io_update_field API to achieve the same. Intially this approach is posted by Poovendhan[1], later Mukesh integrated this patch in his minidump support series[2]. Based on the current feedback on the minidump series, seems it will take sometime to get into a good shape, in the meantime these patches doesn't have any dependency with the minidump series. As discussed with the Mukesh[3], posting these 3 patches to enable the crashdump on IPQ chipsets. Since the current version of minidump series is V4, I'm posting this as a V5. Please let me know if this should be V1. [1] https://lore.kernel.org/linux-arm-msm/20230113160012.14893-4-quic_poovendh@quicinc.com/ [2] https://lore.kernel.org/linux-arm-msm/1676990381-18184-3-git-send-email-quic_mojha@quicinc.com/ [3] https://lore.kernel.org/linux-arm-msm/d77f5601-2b08-a7c7-1400-7ab68b8add3a@quicinc.com/ Mukesh Ojha (3): firmware: qcom_scm: provide a read-modify-write function pinctrl: qcom: Use qcom_scm_io_update_field() firmware: scm: Modify only the download bits in TCSR register drivers/firmware/qcom_scm.c | 26 ++++++++++++++++++++++++-- drivers/pinctrl/qcom/pinctrl-msm.c | 12 +++++------- include/linux/firmware/qcom/qcom_scm.h | 2 ++ 3 files changed, 31 insertions(+), 9 deletions(-)