Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp4588624rwl; Tue, 28 Mar 2023 08:45:24 -0700 (PDT) X-Google-Smtp-Source: AKy350Yy3VRINXr724kM1mkXNdIKdN/cpzCLzC9YZHi/uT+Lgu1IgO80x/rU5wAh/tmMDRor2dBm X-Received: by 2002:aa7:c947:0:b0:4fc:812a:ec25 with SMTP id h7-20020aa7c947000000b004fc812aec25mr14865744edt.16.1680018324109; Tue, 28 Mar 2023 08:45:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680018324; cv=none; d=google.com; s=arc-20160816; b=GHfvMQvAZDdgfxfSiOn8s1Z9oqlZ1EzI3qP8LyTf5/v9B4HPKkYEuVfa5r6hWTqPX2 vXeBTCM1GGaRXgx8T0ShXZeYWkYtq5xtPPzd7HtjdEDQCI6AHimz8ZclWVj3Z80qX7A+ uselXSL4IKTUMwdqkZi3FX8MrlVAm71ruxyMoeX3C1eFmsZncZSXoJzuIa4XWqaIeS/u VeaATVJKkBBegW0h+Hez8uOHMtaljsGUF7OVIgTepD7aWBLfJPX+Vi9v1HWBysDEaWS8 yCWca8pb5TtngqI6Yr6QXSxc++1m8lVZ/ue8hVmfc0HqupP/Cen1dr6wFctjHv7uN39q oSrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=KcmvK3x2l/sjuj0B2Rs4nb0BSROUfiFMyCxxKIHcBv0=; b=u+I2XruE2WFUiD3YIE6myTinHOqM0YelzxYGSpRQXDphaO9/OkUq+34Pe5Nt0wI5pK jmjhJ99D/RF7eOyGiF3T1ytYKjFwLnfH9RP2k2iEmUahd9ilSP2UXrwGuvo/QkxNKBv6 FsqrtlIZMz1Yws1fwnc18voE0HFwSGZP2OKniwHE2f/DkBEJW8c50/Qi6yGUC/gUMKGf SHyUydqJAXJvxRr9Wda7oZxTcDPHPB7ZSrBvhwphzUuCtrwS42ouKV29ekVhnMHQ2PXc yOpD46BctEwkj8vs4EWWaoJpjLtcaqiiXSLhLT4qc8Hx6Wi04nXIxuou31HVyCVLGZUb 7qJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=AajSWNS6; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w25-20020a50fa99000000b004af50024631si34128025edr.433.2023.03.28.08.44.59; Tue, 28 Mar 2023 08:45:24 -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=AajSWNS6; 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 S234023AbjC1Plm (ORCPT + 99 others); Tue, 28 Mar 2023 11:41:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56988 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233953AbjC1PlO (ORCPT ); Tue, 28 Mar 2023 11:41:14 -0400 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4E23C11650; Tue, 28 Mar 2023 08:40:16 -0700 (PDT) Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 32S8BVRc021843; Tue, 28 Mar 2023 15:39:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type; s=qcppdkim1; bh=KcmvK3x2l/sjuj0B2Rs4nb0BSROUfiFMyCxxKIHcBv0=; b=AajSWNS6N15Ja1n7S3/dLPGoSQwfKbDDg1pEZ41fO5acVKDsZekXwT5Kz7UgZEO/kFUg X7UpMq3Hag30T9yew43Dd4R3yVQ3938CPdfDXTUfi7ydxjP+/8//co3xZ97A5VJd41Mv KrehjqX3NUgcdZEfQ5sMZjmjYdSneIVbE1yA+lFg35Xbnyrcd+yCPsa3uxntYlrF/Mt8 GTK/GDGRg3OzG7DA0MZyhI8MrqCy655sXJwAjLYiOWaqLqXmxTlMKxmQO8CZDLWJ5ZgM fxY6M1CmKbTPxcWCA+r7YyiR7e40MzScCQZrv8hZuiSd5cXADj1zUDPbyy3HM16PuktA YA== Received: from nasanppmta01.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3pkk7baa2r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 28 Mar 2023 15:39:55 +0000 Received: from nasanex01c.na.qualcomm.com (nasanex01c.na.qualcomm.com [10.45.79.139]) by NASANPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 32SFdtqm023026 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 28 Mar 2023 15:39:55 GMT Received: from hu-mojha-hyd.qualcomm.com (10.80.80.8) by nasanex01c.na.qualcomm.com (10.45.79.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Tue, 28 Mar 2023 08:39:52 -0700 From: Mukesh Ojha To: , , , CC: , , , Mukesh Ojha , Poovendhan Selvaraj Subject: [PATCH v5 3/5] firmware: scm: Modify only the download bits in TCSR register Date: Tue, 28 Mar 2023 21:07:47 +0530 Message-ID: <1680017869-22421-4-git-send-email-quic_mojha@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1680017869-22421-1-git-send-email-quic_mojha@quicinc.com> References: <1680017869-22421-1-git-send-email-quic_mojha@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nasanex01c.na.qualcomm.com (10.45.79.139) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: -rQ6Vf_hNS0LxleyEf0pFfSEzAHHGf_e X-Proofpoint-GUID: -rQ6Vf_hNS0LxleyEf0pFfSEzAHHGf_e X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-24_11,2023-03-28_02,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 priorityscore=1501 suspectscore=0 phishscore=0 bulkscore=0 mlxscore=0 lowpriorityscore=0 mlxlogscore=999 clxscore=1015 malwarescore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2303280122 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 CrashDump collection is based on the DLOAD bit of TCSR register. To retain other bits, we read the register and modify only the DLOAD bit as the other bits have their own significance. Signed-off-by: Poovendhan Selvaraj Signed-off-by: Mukesh Ojha --- drivers/firmware/qcom_scm.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/firmware/qcom_scm.c b/drivers/firmware/qcom_scm.c index cb0bc32..8e39b97 100644 --- a/drivers/firmware/qcom_scm.c +++ b/drivers/firmware/qcom_scm.c @@ -30,6 +30,9 @@ module_param(download_mode, bool, 0); #define SCM_HAS_IFACE_CLK BIT(1) #define SCM_HAS_BUS_CLK BIT(2) +#define QCOM_DOWNLOAD_MODE_MASK 0x30 +#define QCOM_DOWNLOAD_FULLDUMP 0x1 + struct qcom_scm { struct device *dev; struct clk *core_clk; @@ -448,8 +451,9 @@ static void qcom_scm_set_download_mode(bool enable) if (avail) { ret = __qcom_scm_set_dload_mode(__scm->dev, enable); } else if (__scm->dload_mode_addr) { - ret = qcom_scm_io_writel(__scm->dload_mode_addr, - enable ? QCOM_SCM_BOOT_SET_DLOAD_MODE : 0); + ret = qcom_scm_io_update_field(__scm->dload_mode_addr, + QCOM_DOWNLOAD_MODE_MASK, + enable ? QCOM_DOWNLOAD_FULLDUMP : 0); } else { dev_err(__scm->dev, "No available mechanism for setting download mode\n"); -- 2.7.4