Received: by 2002:a05:7412:b795:b0:e2:908c:2ebd with SMTP id iv21csp528863rdb; Thu, 2 Nov 2023 10:14:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEtiPzQ3NlZGcpEVLoUpzI2laqeuFvIqB5gfc4DjomSJ6AdWHfjFVnewQgo/+nw+GREySjO X-Received: by 2002:a05:6a20:4414:b0:181:82f0:6f77 with SMTP id ce20-20020a056a20441400b0018182f06f77mr3850999pzb.61.1698945298826; Thu, 02 Nov 2023 10:14:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698945298; cv=none; d=google.com; s=arc-20160816; b=MsewED+5kRs+qfaPAu1ptFQxGsC1XPvxEqxbdzb202gOD6TSfARtcsDVC4SBFbQGRt fY4lFp8loFMtUZdasr3YZtS4y9O83YzqKUJNXWD+MQd/piWfX6UZVIBXcQM8N4aAudsr wvoezW6TG2VcmhGa5VdGxIatDACOwb+JSfuJMS18VhzmNfwWGuOIx1IMUoz/8cM4FbJ9 1ue0x7cuv4kUxNFOjDzm1P+jjPaLTaI8rxl975iwdR5eqmyCHEzm6I/qxqmw9fHXTQ3l EmcCD7U0J8piEJX4wD2NkpBTXLQF3t/gbWcUp2nGXjcNoWvm62KlzMKswHrhw292RKdF U7Fw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=vvlKJiclVAlP5/IBoWloF5Ur4kOdqzqT0QMxOdleBwE=; fh=n1jCgmvYznWjY2tnHhnN4ckYen+DlETSt4C8QFLral4=; b=wg9Y1HUQLHlD/bTw2Ii+/6dt0MZ/GtpTIu+kpqcr015uq9fCB2KInJjmOC+z85oAWS oCGcbuEFNrC8QuQcEIUMBO2eh46233gds4R/Vh83MwUQES5OScKu6coogA+bGS7S1OHU CM0SLfpZbowZ/1DVWFSuFCvJj6n4EJtO5BXiZ8Lwx6mdJhAM9C9DGzfnqZSK9fB3O2RA 0uGZVd7bm2rOe4/YYWOyeEouH9gcnUv/3yKozkqoHocLx4S041LeBfy5vHDNStFa35SI BESilwbSS9L6h7EGDXLOULyx72mgFiiiBhENDMtNo8HDqh1a38iwEaOt1JL5QsnR1M7J daQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=mQNXwktP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 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 snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id t64-20020a638143000000b005b7fb04f1f9si2248pgd.734.2023.11.02.10.14.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 10:14:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=mQNXwktP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 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 (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id C8ABE8294B71; Thu, 2 Nov 2023 10:14:56 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235554AbjKBROz (ORCPT + 99 others); Thu, 2 Nov 2023 13:14:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44974 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229577AbjKBROx (ORCPT ); Thu, 2 Nov 2023 13:14:53 -0400 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ECD2EB7; Thu, 2 Nov 2023 10:14:47 -0700 (PDT) Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3A2Eibo3000828; Thu, 2 Nov 2023 17:14:41 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-type; s=qcppdkim1; bh=vvlKJiclVAlP5/IBoWloF5Ur4kOdqzqT0QMxOdleBwE=; b=mQNXwktP0GeRUiU6kxVc1tlTczvnW8KUQtarWdgfk9W39jSu46Om+PxX3zB5eSDocI7Q zSlFa9ozL+59eATZ/tJ6UYnHL1idE9ahIxMr3cBrZgSgmiSM6IQcbAwu6o+tL5Ds+Pws AvosAtBMg+ceDsUvlK/zAtVekwymDJs22vetQ/q6dKuJjoUiabR5lVxgGtHcfSD1Dgs4 I4GqcL7C9KWh3/W/yvpLlcGBnhm106K4Z4OQGjoZ4wPZTcUxrInn+8BZpiJUx79gRSva 92FMoDOogPaNUBcLonkhV6FSAjRpdUSVNWM9NDNRxlZOdoTFyMfC1QQueROvVKNg17vM lA== Received: from nasanppmta03.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3u3mbf3pwq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 02 Nov 2023 17:14:41 +0000 Received: from nasanex01c.na.qualcomm.com (nasanex01c.na.qualcomm.com [10.45.79.139]) by NASANPPMTA03.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 3A2HEeMO019332 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 2 Nov 2023 17:14:40 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.1118.39; Thu, 2 Nov 2023 10:14:38 -0700 From: Mukesh Ojha To: , , , CC: , , "Mukesh Ojha" Subject: [PATCH v10 0/4] Misc SCM driver changes Date: Thu, 2 Nov 2023 22:44:03 +0530 Message-ID: <1698945247-16033-1-git-send-email-quic_mojha@quicinc.com> X-Mailer: git-send-email 2.7.4 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-GUID: MtlTxY011jbS5IEEd3d1MtaemO1Un89m X-Proofpoint-ORIG-GUID: MtlTxY011jbS5IEEd3d1MtaemO1Un89m X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-02_07,2023-11-02_03,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 mlxlogscore=999 suspectscore=0 lowpriorityscore=0 mlxscore=0 phishscore=0 priorityscore=1501 clxscore=1015 adultscore=0 spamscore=0 bulkscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2310240000 definitions=main-2311020141 X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SORTED_RECIPS,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=no 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-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 02 Nov 2023 10:14:56 -0700 (PDT) First two changes changes are needed to enable download mode on chipset like IPQ9574 and IPQ5332 SoCs as for these targets others bits in download mode registers are used for different purpose and earlier kernel code was mistakenly overwrite the other bits. First three changes(1/4-3/4) are SCM driver specific while 4/4 from pinctrl try to use the introduced API(1/3). Changes from v9: https://lore.kernel.org/lkml/1698648967-974-1-git-send-email-quic_mojha@quicinc.com/ - Added 3/4 new patch. - commit subject modification. Change from v8: https://lore.kernel.org/lkml/1698235506-16993-1-git-send-email-quic_mojha@quicinc.com/ - Introduce enum for dload mode constants as per suggestion from [Elliot]. - Rebased on linux-next. Changes from v7: https://lore.kernel.org/lkml/1696440338-12561-1-git-send-email-quic_mojha@quicinc.com/ - Rebased it on next-20231025. - Added reviewed-by tag and take care of comment made about commit text should be in imperative mode. - Modified the name of the API to qcom_scm_io_rmw() as per suggestion made by [Dmitry] - Moved spinlock inside qcom_scm structure. - Corrected the patch order as per subsystem SCM first then pinctrl. Change from minidump-v5(13/17-15/17):https://lore.kernel.org/lkml/1694429639-21484-1-git-send-email-quic_mojha@quicinc.com/ - Removed mistakenly added macros. https://lore.kernel.org/lkml/9da888dc-401a-4cbb-b616-b4654fa79e35@quicinc.com/ - Added Acked-by tag from Linus.w to 2/3. Change from minidump-v5(13/17-15/17):https://lore.kernel.org/lkml/1694429639-21484-1-git-send-email-quic_mojha@quicinc.com/ - Removed mistakenly added macros. https://lore.kernel.org/lkml/9da888dc-401a-4cbb-b616-b4654fa79e35@quicinc.com/ - Added Acked-by tag from Linus.w to 2/3. Changes in v6: https://lore.kernel.org/lkml/1680076012-10785-1-git-send-email-quic_mojha@quicinc.com/ - Rebased it on latest tag available on linux-next - Added missed Poovendhan sign-off on 15/17 and tested-by tag from Kathiravan. Thanks to him for testing and reminding me of missing sign-off. - Addressed comments made on dload mode patch v6 version Changes in v5: https://lore.kernel.org/lkml/1680017869-22421-1-git-send-email-quic_mojha@quicinc.com/ - Tried to fix the issue reported by kernel test robot https://lore.kernel.org/lkml/202303280535.acb66sQT-lkp@intel.com/ - Applied some of the improvement suggested by [Bjorn.andersson] . Dropped 'both' instead support full,mini or mini,full for setting download mode to collect both minidump and full dump. . logging improvement. Changes in v4: https://lore.kernel.org/lkml/1679935281-18445-1-git-send-email-quic_mojha@quicinc.com/ - val should be shifted within the function [srinivas.kandagatla] i.e new = (old & ~mask) | (val << ffs(mask) - 1); - Added Acked-by [linus.walleij] on pinctrl change. Changes in v3 : https://lore.kernel.org/lkml/1679070482-8391-1-git-send-email-quic_mojha@quicinc.com/ - Removed [1] from the series and sent as a separate patch[2], although this series should be applied on top [2]. [1] https://lore.kernel.org/lkml/1677664555-30191-2-git-send-email-quic_mojha@quicinc.com/ [2] https://lore.kernel.org/lkml/1678979666-551-1-git-send-email-quic_mojha@quicinc.com/ - Introduce new exported symbol on suggestion from [srinivas.kandagatla] - Use the symbol from drivers/pinctrl/qcom/pinctrl-msm.c. - Addressed comment given by [dmitry.baryshkov] - Converted non-standard Originally-by to Signed-off-by. Changes in v2: https://lore.kernel.org/lkml/1677664555-30191-1-git-send-email-quic_mojha@quicinc.com/ - Addressed comment made by [bjorn] - Added download mask. - Passed download mode as parameter - Accept human accepatable download mode string. - enable = !!dload_mode - Shifted module param callback to somewhere down in the file so that it no longer need to know the prototype of qcom_scm_set_download_mode() - updated commit text. Mukesh Ojha (4): firmware: qcom: scm: provide a read-modify-write function firmware: qcom: scm: Modify only the download bits in TCSR register firmware: qcom: scm: Rework dload mode availability check pinctrl: qcom: Use qcom_scm_io_rmw() function drivers/firmware/qcom/qcom_scm.c | 50 ++++++++++++++++++++++++++++------ drivers/pinctrl/qcom/pinctrl-msm.c | 10 +++---- include/linux/firmware/qcom/qcom_scm.h | 1 + 3 files changed, 47 insertions(+), 14 deletions(-) -- 2.7.4