From patchwork Mon Jan 30 05:13:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Souradeep Chowdhury X-Patchwork-Id: 4694 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2014834wrn; Sun, 29 Jan 2023 21:17:45 -0800 (PST) X-Google-Smtp-Source: AK7set8usx5h4LMafG8DrZN5sv8PgSJN7PgQEFN4OAvH21saG9P81KbtD6tFSmiuUNJqtQ10690l X-Received: by 2002:a17:902:d486:b0:196:1a56:b1d3 with SMTP id c6-20020a170902d48600b001961a56b1d3mr25360443plg.11.1675055865587; Sun, 29 Jan 2023 21:17:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1675055865; cv=none; d=google.com; s=arc-20160816; b=xHIgAPDqzs6dT8IxTQqVYPC4CDxJ/xYwdJQSZOL1wY4fqWyeK6ON++lYd5Tl2j7izr slmF+xbhI/VW3w1P8laE8GDB5k2JGuihCySuFbiAZTmGzk3Mfa5VcizX9w1fW6WjYz/6 rd+Z0Jv+zCBo3lObnbyC3nUS+m7JpHtyPuwCQ7bQoZrGssGWxp0vhE20XaTkwOMkJcL8 WfzhPIAiH7DeMZua0IIG/fUR7YYdrbFi7fi4110OHbSVjUtKUZmNhLNmPVmEjD8UrOM2 dcFCKUJ652h9hWp4B7HddxK0kXAVLHNe9QWLX/TMx4xeAXGgxR2m1sYDNeX+WMcvYS+A bO2A== 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=Pw6dA7lXBfHsLc86fXrX1AniFEhG2jBSh7rS/QpUxAU=; b=uaVssQfRTsfsNqjrgv/mHMjGxgQBEHKPcETbpzycv6yHG3KjXTxmxfLK5nO89AX/CA x/vTRxakthHJ2aECsyp2XJ5z3k/yyk2Y4J0aIEiE+RIt6QurOYDFRzisIdvNheinI4/b bqTkRqI8J+IZJ9l5ziPmyJxkthNnVXMk3tIDt2Rr8u3H1UWxGmKSk4gaPVOhxy4VdTg2 T6d3oRIaSPVtgWHTHZkgicl0tfMqzamTX1TqWcHZmxpIHM/CC+VIv+lVz9oe0u7YiT5U rQLTjlJpafgyWutHYwkprLE7DUFiWrRRNXi9gCauELBSmh5m/mT0j6K8ZVhw8l+6inS3 kgVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=OGKrr9CO; 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 y12-20020a1709029b8c00b001926fc5007bsi9392182plp.506.2023.01.29.21.17.32; Sun, 29 Jan 2023 21:17:45 -0800 (PST) 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=OGKrr9CO; 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 S235365AbjA3FO7 (ORCPT + 99 others); Mon, 30 Jan 2023 00:14:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53204 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235532AbjA3FOo (ORCPT ); Mon, 30 Jan 2023 00:14:44 -0500 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C239323C76; Sun, 29 Jan 2023 21:14:43 -0800 (PST) Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30U39JgS022614; Mon, 30 Jan 2023 05:14:30 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=Pw6dA7lXBfHsLc86fXrX1AniFEhG2jBSh7rS/QpUxAU=; b=OGKrr9COMKwE8hbmiEEyDoDsFutl8JuVcPBZmRKeIyEZ4f57ZtVPUHfTM7DWgTdbdWO3 /7G0mdm4YBDFelDM74NpyzvgIrBbayw7rej3MsT5ImZg6wKMCY9cj71J1hMAiaHHEX7f WpI3T174Is25i+HsdIoY1S67KWXzFdRAEzxhP953DigjtBwTAezjwmNxpH7/d+CQ1A/Q TEU7vsseI7/DLuzVXNu1nBg64jWCTW+R/i7BwPDtwpRkdyBozF1A0JTU+o07TRf+jIx+ RPbkR7YlnlKz7OlWfOi2F+LGoBDeEahgL0YLLwCLfbT4HxQZ169qhWgFP9fMLiFHbD5j oA== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3ncut2jxge-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 30 Jan 2023 05:14:30 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 30U5ETce020637 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 30 Jan 2023 05:14:29 GMT Received: from blr-ubuntu-525.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.986.36; Sun, 29 Jan 2023 21:14:25 -0800 From: Souradeep Chowdhury To: Andy Gross , Konrad Dybcio , Bjorn Andersson , "Alex Elder" CC: , , , Sai Prakash Ranjan , Sibi Sankar , "Rajendra Nayak" , , Souradeep Chowdhury Subject: [PATCH V3 0/3] Add QAD, Cti-trigger and Bootconfig support for Data Capture and Compare(DCC) Date: Mon, 30 Jan 2023 10:43:54 +0530 Message-ID: X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) 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-GUID: 4-PwPm6x6OvvCgSrCUignqm3sk3Mjnvp X-Proofpoint-ORIG-GUID: 4-PwPm6x6OvvCgSrCUignqm3sk3Mjnvp X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-30_03,2023-01-27_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 bulkscore=0 phishscore=0 lowpriorityscore=0 adultscore=0 malwarescore=0 spamscore=0 suspectscore=0 mlxlogscore=999 impostorscore=0 priorityscore=1501 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301300048 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS 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: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1756423379516155656?= X-GMAIL-MSGID: =?utf-8?q?1756423379516155656?= This patch adds the Bootconfig, QAD and CTI-Trigger support for DCC. 1.Bootconfig Bootconfig parser has been added to DCC driver so that the register addresses can be configured during boot-time. This is used to debug crashes that can happen during boot-time. The expected format of a bootconfig is as follows:- dcc_config { link_list_ { id = items =
, } } Example: dcc_config { link_list_6 { id = 6 items = R_0x1781005c_1_apb, R_0x1782005c_1_apb } link_list_5 { id = 5 items = R_0x1784005c_1_apb } } 2.QAD QAD can be enabled as a part of debugfs file under each individual list folder. QAD is used to specify the access control for DCC configurations, on enabling it the access control to dcc configuration space is restricted. On setting the QAD value, the list gets locked out for a particular component and cannot be used by the rest. 3.CTI-trigger CTI trigger is used to enable the Cross trigger interface for DCC. On enabling CTI trigger the dcc software trigger can be done by writing to CTI trig-out. Also the hwtrigger debugfs file is created which needs to be disabled for enabling CTI-trigger. Hwtrigger needs to be disabled for components to be able to write to CTI-trig-out. Changes in V3 *Fixed the module build error in V2 of the patch Souradeep Chowdhury (3): soc: qcom: dcc: Add bootconfig support for DCC soc: qcom: dcc: Add CTI-trigger support for DCC soc: qcom: dcc: Add QAD support for DCC Documentation/ABI/testing/debugfs-driver-dcc | 24 +++ drivers/soc/qcom/Kconfig | 3 +- drivers/soc/qcom/dcc.c | 290 ++++++++++++++++++++++++++- 3 files changed, 309 insertions(+), 8 deletions(-) --- 2.7.4