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: 12317 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2959397vqt; Thu, 20 Jul 2023 01:07:20 -0700 (PDT) X-Google-Smtp-Source: APBJJlFIKSaYHQXRNe/oBnQ5JI70xu1A/mMMblkos8iiS2upkJOBZpQJvMm2oQkFHRmd85UBOez9 X-Received: by 2002:a17:90b:180e:b0:267:8012:b39d with SMTP id lw14-20020a17090b180e00b002678012b39dmr12426216pjb.29.1689840439927; Thu, 20 Jul 2023 01:07:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689840439; cv=none; d=google.com; s=arc-20160816; b=uKWgcytFVY9Vfc9Ahuye3YnSDUrC40KsGjU65yXOfFSHrYDUz98uxvPfJlmlBSmEud 7vupsWSywrzUEWru2qJuQyHr8lwVNiTH6ctSW4OpFuGiOfNGTWo38WgOm7E+83s9mOOy /O1SVd1URiHBI4fOcFXPo3ETKRbXdasaxpd/XftsAr5bgRRLirWLEYibCWlDMBmk3hQ0 PrCplDJpMFY84smbrfWVBdWSou1SYICI3W5aGlDjwUFz6qHNejFHeZONtT91aEuLE6FK oVoNwdlaFSR92Xws0kJSoSxXDApZ5dPZ+DguLU2O1w596agENwPSa9LNN4DTvx1iCCBw KFjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=DqBg8mof3HP1k0e3f2QvmtWb5K6d38vaQrfn9sd9+Bc=; fh=PQTBleHPk2UrgpR9g1e76DkxWvipMGxbjQ557QU8tyQ=; b=Fky2vgswl9g27z1qhqMn/zckjPBoV420C5dMSC46KIF9K3wHyS4cdHcXuzZCXIu/1m UW+N6JyAOCepqd8gKI3pgQcKmOshCv/xRZc0N0C4s3HX51FtM7YtSDGzrH39PSo02uaG wJw8Zyr81vB6/WLO8dG78LKZgZrVx93ZjP197WrZgoIalHO5ZKe+BULaOoHzmS+37nPC sE59HSgEuK09K60WGOalftA5NiD8ceXaPOV7Q8AZCHGM/wzOHh7y/5+3VeWkgIH/fBD/ uwooDZMimXcIhcn6up8sYLB1TNO6q95qrk12vkLZCNH5eg0dgcNG6O+Tz8M6BGZdpQ3N Sufw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=eZiZxOjL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x12-20020a17090aa38c00b0025e81e3e0c1si570767pjp.187.2023.07.20.01.07.06; Thu, 20 Jul 2023 01:07:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=eZiZxOjL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230518AbjGTHEl (ORCPT + 99 others); Thu, 20 Jul 2023 03:04:41 -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 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771925512587169745 X-GMAIL-MSGID: 1771926129285223782 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(-)