Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp1141491rwb; Fri, 23 Sep 2022 08:41:55 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5gumtaOpj9RLqziy3O5sPHv7pMxPm00aGAFZhqZNKtSMfRwhSWjGX3wBneg1uHSO4aLAIj X-Received: by 2002:a17:906:9bd3:b0:76f:8cce:7a61 with SMTP id de19-20020a1709069bd300b0076f8cce7a61mr7646236ejc.345.1663947715052; Fri, 23 Sep 2022 08:41:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663947715; cv=none; d=google.com; s=arc-20160816; b=ZLCtUbucsyx/ch5qtqtYra6mo0syz+L1oz9bEHsXNi6dnT1/nLt6Jn5FBHoa6Mu3Ns EPw10IOhW/Ip3IYNfrYdS9aBvI881+09jlk1aD2nDG56pM1tDiDP4V1TJkS9VpOmxupC jZBZFQ+SR7S/QvFspVcuiFCZT07OXNa2DVjUmUUgn3uDIHqbHqmxI3HhKnKcd6mUS/ed mB1O8uXlgnAsDGKEL7h7IyMx1AUQJPItsJxm1UvM8NKNKOB4bX0To6QpvsMQLaqhI8fF KoWYm+1sp3Vmaoys5uxlhaP2fGAOQPymrTl8k1l4mZ1hKZF76A6eHiU0Ji04DYtZT1M+ r1ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=vJqJkCV0Bro/kZClFL/aYYDPMBKp7YrYy8/aM/DXHaE=; b=snT26bsM8uqh+xDoXV9PeXDrbhp+dI7E/sRMom9N2SMTfD2PjF9Ud4/ryLAC61K02X tg/GAkfC0+kjTGRiVGn9F3RzYg6xApYcp/y0WCldljC91wOEun7ypTHFM6y2TlIEz/vW 2oouTvUMk9EMCzVQGYpRubYcH/VxzwHwcrzcigBTL3jvTLOYo5HRhFGA3R/Jvhyabyj6 ZR1NBRUTjnsJKVBfujlZRaP6ZWrxsV1pS3YE8+epSgfl/bkqy6Y4XtjhZKnyBxpoy4cZ xhQPs0h9PqgqingjAlpISRiKRLeFS5KgrT7aFlv3fzQ7RnX94jj8KS1Il4WMfkJKANjS 4dSA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x59-20020a50bac1000000b00456e24a3d72si393260ede.570.2022.09.23.08.41.29; Fri, 23 Sep 2022 08:41:55 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231370AbiIWOrV (ORCPT + 99 others); Fri, 23 Sep 2022 10:47:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41026 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229949AbiIWOrT (ORCPT ); Fri, 23 Sep 2022 10:47:19 -0400 Received: from out30-45.freemail.mail.aliyun.com (out30-45.freemail.mail.aliyun.com [115.124.30.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0F2E81401B9 for ; Fri, 23 Sep 2022 07:47:17 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R171e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045176;MF=xueshuai@linux.alibaba.com;NM=1;PH=DS;RN=11;SR=0;TI=SMTPD_---0VQXFB7z_1663944432; Received: from 30.240.121.51(mailfrom:xueshuai@linux.alibaba.com fp:SMTPD_---0VQXFB7z_1663944432) by smtp.aliyun-inc.com; Fri, 23 Sep 2022 22:47:13 +0800 Message-ID: <09e7b93d-b73f-d22e-25c9-5455764968a3@linux.alibaba.com> Date: Fri, 23 Sep 2022 22:47:11 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.13.0 Subject: Re: [PATCH v1 1/3] docs: perf: Add description for Synopsys DesignWare PCIe PMU driver Content-Language: en-US To: Yicong Yang Cc: yangyicong@hisilicon.com, will@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Jonathan.Cameron@Huawei.com, rdunlap@infradead.org, robin.murphy@arm.com, mark.rutland@arm.com, baolin.wang@linux.alibaba.com, zhuo.song@linux.alibaba.com References: <20220917121036.14864-1-xueshuai@linux.alibaba.com> <20220917121036.14864-2-xueshuai@linux.alibaba.com> <6696990d-2555-16c0-e3f4-c9a497917d02@huawei.com> From: Shuai Xue In-Reply-To: <6696990d-2555-16c0-e3f4-c9a497917d02@huawei.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, USER_IN_DEF_SPF_WL 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 在 2022/9/23 AM9:27, Yicong Yang 写道: > On 2022/9/17 20:10, Shuai Xue wrote: >> Alibaba's T-Head Yitan 710 SoC is built on Synopsys' widely deployed and >> silicon-proven DesignWare Core PCIe controller which implements PMU for >> performance and functional debugging to facilitate system maintenance. >> Document it to provide guidance on how to use it. >> >> Signed-off-by: Shuai Xue >> --- >> .../admin-guide/perf/dwc_pcie_pmu.rst | 61 +++++++++++++++++++ >> Documentation/admin-guide/perf/index.rst | 1 + >> 2 files changed, 62 insertions(+) >> create mode 100644 Documentation/admin-guide/perf/dwc_pcie_pmu.rst >> >> diff --git a/Documentation/admin-guide/perf/dwc_pcie_pmu.rst b/Documentation/admin-guide/perf/dwc_pcie_pmu.rst >> new file mode 100644 >> index 000000000000..fbcbf10b23b7 >> --- /dev/null >> +++ b/Documentation/admin-guide/perf/dwc_pcie_pmu.rst >> @@ -0,0 +1,61 @@ >> +====================================================================== >> +Synopsys DesignWare Cores (DWC) PCIe Performance Monitoring Unit (PMU) >> +====================================================================== >> + >> +DesignWare Cores (DWC) PCIe PMU >> +=============================== >> + >> +To facilitate collection of statistics, Synopsys DesignWare Cores PCIe >> +controller provides the following two features: >> + >> +- Time Based Analysis (RX/TX data throughput and time spent in each >> + low-power LTSSM state) >> +- Lane Event counters (Error and Non-Error for lanes) >> + >> +The PMU is not a PCIe Root Complex integrated End Point (RCiEP) device but >> +only register counters provided by each PCIe Root Port. >> + >> +Time Based Analysis >> +------------------- >> + >> +Using this feature you can obtain information regarding RX/TX data >> +throughput and time spent in each low-power LTSSM state by the controller. >> + >> +The counters are 64-bit width and measure data in two categories, >> + >> +- percentage of time does the controller stay in LTSSM state in a >> + configurable duration. The measurement range of each Event in Group#0. >> +- amount of data processed (Units of 16 bytes). The measurement range of >> + each Event in Group#1. >> + >> +Lane Event counters >> +------------------- >> + >> +Using this feature you can obtain Error and Non-Error information in >> +specific lane by the controller. >> + >> +The counters are 32-bit width and the measured event is select by: >> + >> +- Group i >> +- Event j within the Group i >> +- and Lank k > > Typo here? I guess it's "Lane k"? Good catch, thank you. Will fix in next version. Best Regards, Shuai > >> + >> +Some of the event counters only exist for specific configurations. >> + >> +DesignWare Cores (DWC) PCIe PMU Driver >> +======================================= >> + >> +This driver add PMU devices for each PCIe Root Port. And the PMU device is >> +named based the BDF of Root Port. For example, >> + >> + 10:00.0 PCI bridge: Device 1ded:8000 (rev 01) >> + >> +the PMU device name for this Root Port is pcie_bdf_100000. >> + >> +Example usage of counting PCIe RX TLP data payload (Units of 16 bytes):: >> + >> + $# perf stat -a -e pcie_bdf_200/Rx_PCIe_TLP_Data_Payload/ >> + >> +average RX bandwidth can be calculated like this: >> + >> + PCIe TX Bandwidth = PCIE_TX_DATA * 16B / Measure_Time_Window >> diff --git a/Documentation/admin-guide/perf/index.rst b/Documentation/admin-guide/perf/index.rst >> index 9c9ece88ce53..8e6a5472aeb3 100644 >> --- a/Documentation/admin-guide/perf/index.rst >> +++ b/Documentation/admin-guide/perf/index.rst >> @@ -18,3 +18,4 @@ Performance monitor support >> xgene-pmu >> arm_dsu_pmu >> thunderx2-pmu >> + dwc_pcie_pmu >>