From: Shuai Xue <xueshuai@linux.alibaba.com> To: helgaas@kernel.org, yangyicong@huawei.com, will@kernel.org, Jonathan.Cameron@huawei.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, rdunlap@infradead.org, robin.murphy@arm.com, mark.rutland@arm.com, baolin.wang@linux.alibaba.com, zhuo.song@linux.alibaba.com, xueshuai@linux.alibaba.com Subject: [PATCH v2 0/3] drivers/perf: add Synopsys DesignWare PCIe PMU driver support Date: Mon, 10 Apr 2023 11:16:59 +0800 [thread overview] Message-ID: <20230410031702.68355-1-xueshuai@linux.alibaba.com> (raw) In-Reply-To: <20220917121036.14864-1-xueshuai@linux.alibaba.com> Changes since v1: 1. address comments from Jonathan: - drop marco for PMU name and VSEC version - simplify code with PCI standard marco - simplify code with FIELD_PREP()/FIELD_GET() to replace shift marco - name register filed with single _ instead double - wrap dwc_pcie_pmu_{write}_dword out and drop meaningless snaity check - check vendor id while matching vesc with pci_find_vsec_capability() - remove RP_NUM_MAX and use a list to organize PMU devices for rootports - replace DWC_PCIE_CREATE_BDF with standard PCI_DEVID - comments on riping register together 2. address comments from Bjorn: - rename DWC_PCIE_VSEC_ID to DWC_PCIE_VSEC_RAS_DES_ID - rename cap_pos to ras_des - simplify declare of device_attribute with DEVICE_ATTR_RO - simplify code with PCI standard macro and API like pcie_get_width_cap() - fix some code style problem and typo - drop meaningless snaity check of container_of 3. address comments from Yicong: - use sysfs_emit() to replace sprintf() - simplify iteration of pci device with for_each_pci_dev - pick preferred CPUs on a near die and add comments - unregister PMU drivers only for failed ones - log on behalf PMU device and give more hint - fix some code style problem (Thanks for all comments and they are very valuable to me) This patchset adds the PCIe Performance Monitoring Unit (PMU) driver support for T-Head Yitian 710 SoC chip. Yitian 710 is based on the Synopsys PCI Express Core controller IP which provides statistics feature. Shuai Xue (3): docs: perf: Add description for Synopsys DesignWare PCIe PMU driver drivers/perf: add DesignWare PCIe PMU driver MAINTAINERS: add maintainers for DesignWare PCIe PMU driver .../admin-guide/perf/dwc_pcie_pmu.rst | 61 ++ Documentation/admin-guide/perf/index.rst | 1 + MAINTAINERS | 6 + drivers/perf/Kconfig | 7 + drivers/perf/Makefile | 1 + drivers/perf/dwc_pcie_pmu.c | 877 ++++++++++++++++++ 6 files changed, 953 insertions(+) create mode 100644 Documentation/admin-guide/perf/dwc_pcie_pmu.rst create mode 100644 drivers/perf/dwc_pcie_pmu.c -- 2.20.1.12.g72788fdb
WARNING: multiple messages have this Message-ID (diff)
From: Shuai Xue <xueshuai@linux.alibaba.com> To: helgaas@kernel.org, yangyicong@huawei.com, will@kernel.org, Jonathan.Cameron@huawei.com Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, rdunlap@infradead.org, robin.murphy@arm.com, mark.rutland@arm.com, baolin.wang@linux.alibaba.com, zhuo.song@linux.alibaba.com, xueshuai@linux.alibaba.com Subject: [PATCH v2 0/3] drivers/perf: add Synopsys DesignWare PCIe PMU driver support Date: Mon, 10 Apr 2023 11:16:59 +0800 [thread overview] Message-ID: <20230410031702.68355-1-xueshuai@linux.alibaba.com> (raw) In-Reply-To: <20220917121036.14864-1-xueshuai@linux.alibaba.com> Changes since v1: 1. address comments from Jonathan: - drop marco for PMU name and VSEC version - simplify code with PCI standard marco - simplify code with FIELD_PREP()/FIELD_GET() to replace shift marco - name register filed with single _ instead double - wrap dwc_pcie_pmu_{write}_dword out and drop meaningless snaity check - check vendor id while matching vesc with pci_find_vsec_capability() - remove RP_NUM_MAX and use a list to organize PMU devices for rootports - replace DWC_PCIE_CREATE_BDF with standard PCI_DEVID - comments on riping register together 2. address comments from Bjorn: - rename DWC_PCIE_VSEC_ID to DWC_PCIE_VSEC_RAS_DES_ID - rename cap_pos to ras_des - simplify declare of device_attribute with DEVICE_ATTR_RO - simplify code with PCI standard macro and API like pcie_get_width_cap() - fix some code style problem and typo - drop meaningless snaity check of container_of 3. address comments from Yicong: - use sysfs_emit() to replace sprintf() - simplify iteration of pci device with for_each_pci_dev - pick preferred CPUs on a near die and add comments - unregister PMU drivers only for failed ones - log on behalf PMU device and give more hint - fix some code style problem (Thanks for all comments and they are very valuable to me) This patchset adds the PCIe Performance Monitoring Unit (PMU) driver support for T-Head Yitian 710 SoC chip. Yitian 710 is based on the Synopsys PCI Express Core controller IP which provides statistics feature. Shuai Xue (3): docs: perf: Add description for Synopsys DesignWare PCIe PMU driver drivers/perf: add DesignWare PCIe PMU driver MAINTAINERS: add maintainers for DesignWare PCIe PMU driver .../admin-guide/perf/dwc_pcie_pmu.rst | 61 ++ Documentation/admin-guide/perf/index.rst | 1 + MAINTAINERS | 6 + drivers/perf/Kconfig | 7 + drivers/perf/Makefile | 1 + drivers/perf/dwc_pcie_pmu.c | 877 ++++++++++++++++++ 6 files changed, 953 insertions(+) create mode 100644 Documentation/admin-guide/perf/dwc_pcie_pmu.rst create mode 100644 drivers/perf/dwc_pcie_pmu.c -- 2.20.1.12.g72788fdb _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2023-04-10 3:17 UTC|newest] Thread overview: 158+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-09-17 12:10 [PATCH v1 0/3] drivers/perf: add Synopsys DesignWare PCIe PMU driver support Shuai Xue 2022-09-17 12:10 ` Shuai Xue 2022-09-17 12:10 ` [PATCH v1 1/3] docs: perf: Add description for Synopsys DesignWare PCIe PMU driver Shuai Xue 2022-09-17 12:10 ` Shuai Xue 2022-09-22 13:25 ` Will Deacon 2022-09-22 13:25 ` Will Deacon 2022-09-23 13:51 ` Shuai Xue 2022-09-23 13:51 ` Shuai Xue 2022-11-07 15:28 ` Will Deacon 2022-11-07 15:28 ` Will Deacon 2022-09-23 1:27 ` Yicong Yang 2022-09-23 1:27 ` Yicong Yang 2022-09-23 14:47 ` Shuai Xue 2022-09-23 14:47 ` Shuai Xue 2022-09-17 12:10 ` [PATCH v1 2/3] drivers/perf: add " Shuai Xue 2022-09-17 12:10 ` Shuai Xue 2022-09-22 15:58 ` Jonathan Cameron 2022-09-22 15:58 ` Jonathan Cameron 2022-09-22 17:32 ` Bjorn Helgaas 2022-09-22 17:32 ` Bjorn Helgaas 2022-09-23 3:35 ` Yicong Yang 2022-09-23 3:35 ` Yicong Yang 2022-09-23 10:56 ` Jonathan Cameron 2022-09-23 10:56 ` Jonathan Cameron 2022-09-23 13:45 ` Shuai Xue 2022-09-23 13:45 ` Shuai Xue 2022-09-23 15:54 ` Jonathan Cameron 2022-09-23 15:54 ` Jonathan Cameron 2022-09-26 13:31 ` Shuai Xue 2022-09-26 13:31 ` Shuai Xue 2022-09-26 14:32 ` Robin Murphy 2022-09-26 14:32 ` Robin Murphy 2022-09-26 17:18 ` Bjorn Helgaas 2022-09-26 17:18 ` Bjorn Helgaas 2022-09-27 5:13 ` Shuai Xue 2022-09-27 5:13 ` Shuai Xue 2022-09-27 10:04 ` Jonathan Cameron 2022-09-27 10:04 ` Jonathan Cameron 2022-09-27 10:14 ` Robin Murphy 2022-09-27 10:14 ` Robin Murphy 2022-09-27 12:49 ` Shuai Xue 2022-09-27 12:49 ` Shuai Xue 2022-09-27 13:39 ` Jonathan Cameron 2022-09-27 13:39 ` Jonathan Cameron 2022-09-27 12:29 ` Shuai Xue 2022-09-27 12:29 ` Shuai Xue 2022-09-27 10:03 ` Jonathan Cameron 2022-09-27 10:03 ` Jonathan Cameron 2022-09-22 17:36 ` Bjorn Helgaas 2022-09-22 17:36 ` Bjorn Helgaas 2022-09-23 14:46 ` Shuai Xue 2022-09-23 14:46 ` Shuai Xue 2022-09-23 18:51 ` Bjorn Helgaas 2022-09-23 18:51 ` Bjorn Helgaas 2022-09-27 6:01 ` Shuai Xue 2022-09-27 6:01 ` Shuai Xue 2022-09-23 3:30 ` Yicong Yang 2022-09-23 3:30 ` Yicong Yang 2022-09-23 15:43 ` Shuai Xue 2022-09-23 15:43 ` Shuai Xue 2022-09-24 8:00 ` Yicong Yang 2022-09-24 8:00 ` Yicong Yang 2022-09-26 11:39 ` Shuai Xue 2022-09-26 11:39 ` Shuai Xue 2022-09-17 12:10 ` [PATCH v1 3/3] MAINTAINERS: add maintainers for " Shuai Xue 2022-09-17 12:10 ` Shuai Xue 2023-04-10 3:16 ` Shuai Xue [this message] 2023-04-10 3:16 ` [PATCH v2 0/3] drivers/perf: add Synopsys DesignWare PCIe PMU driver support Shuai Xue 2023-04-10 3:17 ` [PATCH v2 1/3] docs: perf: Add description for Synopsys DesignWare PCIe PMU driver Shuai Xue 2023-04-10 3:17 ` Shuai Xue 2023-04-10 3:17 ` [PATCH v2 2/3] drivers/perf: add " Shuai Xue 2023-04-10 3:17 ` Shuai Xue 2023-04-10 7:25 ` kernel test robot 2023-04-10 7:25 ` kernel test robot 2023-04-11 3:17 ` Baolin Wang 2023-04-11 3:17 ` Baolin Wang 2023-04-17 1:16 ` Shuai Xue 2023-04-17 1:16 ` Shuai Xue 2023-04-18 1:51 ` Baolin Wang 2023-04-18 1:51 ` Baolin Wang 2023-04-19 1:39 ` Shuai Xue 2023-04-19 1:39 ` Shuai Xue 2023-04-10 3:17 ` [PATCH v2 3/3] MAINTAINERS: add maintainers for " Shuai Xue 2023-04-10 3:17 ` Shuai Xue 2023-04-17 6:17 ` [PATCH v3 0/3] drivers/perf: add Synopsys DesignWare PCIe PMU driver support Shuai Xue 2023-04-17 6:17 ` Shuai Xue 2023-04-17 6:17 ` [PATCH v3 1/3] docs: perf: Add description for Synopsys DesignWare PCIe PMU driver Shuai Xue 2023-04-17 6:17 ` Shuai Xue 2023-05-16 14:32 ` Jonathan Cameron 2023-05-16 14:32 ` Jonathan Cameron 2023-05-17 1:27 ` Shuai Xue 2023-05-17 1:27 ` Shuai Xue 2023-04-17 6:17 ` [PATCH v3 2/3] drivers/perf: add " Shuai Xue 2023-04-17 6:17 ` Shuai Xue 2023-04-18 23:30 ` Robin Murphy 2023-04-18 23:30 ` Robin Murphy 2023-04-27 6:33 ` Shuai Xue 2023-04-27 6:33 ` Shuai Xue 2023-05-09 2:02 ` Shuai Xue 2023-05-16 15:03 ` Jonathan Cameron 2023-05-16 15:03 ` Jonathan Cameron 2023-05-16 19:17 ` Bjorn Helgaas 2023-05-16 19:17 ` Bjorn Helgaas 2023-05-17 9:54 ` Jonathan Cameron 2023-05-17 9:54 ` Jonathan Cameron 2023-05-17 16:27 ` Bjorn Helgaas 2023-05-17 16:27 ` Bjorn Helgaas 2023-05-19 10:08 ` Shuai Xue 2023-05-19 10:08 ` Shuai Xue 2023-04-17 6:17 ` [PATCH v3 3/3] MAINTAINERS: add maintainers for " Shuai Xue 2023-04-17 6:17 ` Shuai Xue 2023-05-16 13:01 ` [PATCH v4 0/4] drivers/perf: add Synopsys DesignWare PCIe PMU driver support Shuai Xue 2023-05-16 13:01 ` Shuai Xue 2023-05-16 13:01 ` [PATCH v4 1/4] docs: perf: Add description for Synopsys DesignWare PCIe PMU driver Shuai Xue 2023-05-16 13:01 ` Shuai Xue 2023-05-16 13:01 ` [PATCH v4 2/4] PCI: move Alibaba Vendor ID linux/pci_ids.h Shuai Xue 2023-05-16 13:01 ` Shuai Xue 2023-05-16 13:01 ` [PATCH v4 3/4] drivers/perf: add DesignWare PCIe PMU driver Shuai Xue 2023-05-16 13:01 ` Shuai Xue 2023-05-16 19:19 ` Bjorn Helgaas 2023-05-16 19:19 ` Bjorn Helgaas 2023-05-17 2:35 ` Shuai Xue 2023-05-17 2:35 ` Shuai Xue 2023-05-16 23:21 ` kernel test robot 2023-05-17 3:37 ` Shuai Xue 2023-05-17 3:37 ` Shuai Xue 2023-05-16 13:01 ` [PATCH v4 4/4] MAINTAINERS: add maintainers for " Shuai Xue 2023-05-16 13:01 ` Shuai Xue 2023-05-22 3:54 ` [PATCH v5 0/4] drivers/perf: add Synopsys DesignWare PCIe PMU driver support Shuai Xue 2023-05-22 3:54 ` Shuai Xue 2023-05-22 14:28 ` Jonathan Cameron 2023-05-22 14:28 ` Jonathan Cameron 2023-05-23 2:57 ` Shuai Xue 2023-05-23 2:57 ` Shuai Xue 2023-05-22 3:54 ` [PATCH v5 1/4] docs: perf: Add description for Synopsys DesignWare PCIe PMU driver Shuai Xue 2023-05-22 3:54 ` Shuai Xue 2023-05-29 3:45 ` Baolin Wang 2023-05-29 3:45 ` Baolin Wang 2023-05-29 6:31 ` Shuai Xue 2023-05-29 6:31 ` Shuai Xue 2023-05-22 3:54 ` [PATCH v5 2/4] PCI: move Alibaba Vendor ID linux/pci_ids.h Shuai Xue 2023-05-22 3:54 ` Shuai Xue 2023-05-22 16:04 ` Bjorn Helgaas 2023-05-22 16:04 ` Bjorn Helgaas 2023-05-23 3:22 ` Shuai Xue 2023-05-23 3:22 ` Shuai Xue 2023-05-23 11:54 ` Bjorn Helgaas 2023-05-23 11:54 ` Bjorn Helgaas 2023-05-23 12:49 ` Shuai Xue 2023-05-23 12:49 ` Shuai Xue 2023-05-22 3:54 ` [PATCH v5 3/4] drivers/perf: add DesignWare PCIe PMU driver Shuai Xue 2023-05-22 3:54 ` Shuai Xue 2023-05-29 6:13 ` Baolin Wang 2023-05-29 6:13 ` Baolin Wang 2023-05-29 6:33 ` Shuai Xue 2023-05-29 6:33 ` Shuai Xue 2023-05-22 3:54 ` [PATCH v5 4/4] MAINTAINERS: add maintainers for " Shuai Xue 2023-05-22 3:54 ` Shuai Xue
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20230410031702.68355-1-xueshuai@linux.alibaba.com \ --to=xueshuai@linux.alibaba.com \ --cc=Jonathan.Cameron@huawei.com \ --cc=baolin.wang@linux.alibaba.com \ --cc=helgaas@kernel.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-pci@vger.kernel.org \ --cc=mark.rutland@arm.com \ --cc=rdunlap@infradead.org \ --cc=robin.murphy@arm.com \ --cc=will@kernel.org \ --cc=yangyicong@huawei.com \ --cc=zhuo.song@linux.alibaba.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.