* [PATCH v2 1/2] hwtracing: hisi_ptt: Only add the supported devices to the filters list
@ 2023-01-10 13:08 Yicong Yang
2023-01-10 13:08 ` [PATCH v2 2/2] MAINTAINERS: Update the entries for HiSilicon PTT device driver Yicong Yang
2023-01-10 15:05 ` [PATCH v2 1/2] hwtracing: hisi_ptt: Only add the supported devices to the filters list Bjorn Helgaas
0 siblings, 2 replies; 4+ messages in thread
From: Yicong Yang @ 2023-01-10 13:08 UTC (permalink / raw)
To: suzuki.poulose, mathieu.poirier, jonathan.cameron, linux-kernel
Cc: alexander.shishkin, helgaas, linux-pci, prime.zeng, linuxarm,
Yicong Yang, Jonathan Cameron
From: Yicong Yang <yangyicong@hisilicon.com>
The PTT device can only support the devices on the same PCIe core,
within BDF range [lower_bdf, upper_bdf]. It's not correct to assume
the devices on the root bus are from the same PCIe core, there are
cases that root ports from different PCIe core are sharing the same
bus. So add the checking when initialize the filters list.
Fixes: ff0de066b463 ("hwtracing: hisi_ptt: Add trace function support for HiSilicon PCIe Tune and Trace device")
Signed-off-by: Yicong Yang <yangyicong@hisilicon.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
---
Change since v1:
- Add tags from Jonathan
Link: https://lore.kernel.org/linux-pci/20221122120209.25682-1-yangyicong@huawei.com/raw
drivers/hwtracing/ptt/hisi_ptt.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/hwtracing/ptt/hisi_ptt.c b/drivers/hwtracing/ptt/hisi_ptt.c
index 5d5526aa60c4..30f1525639b5 100644
--- a/drivers/hwtracing/ptt/hisi_ptt.c
+++ b/drivers/hwtracing/ptt/hisi_ptt.c
@@ -356,8 +356,18 @@ static int hisi_ptt_register_irq(struct hisi_ptt *hisi_ptt)
static int hisi_ptt_init_filters(struct pci_dev *pdev, void *data)
{
+ struct pci_dev *root_port = pcie_find_root_port(pdev);
struct hisi_ptt_filter_desc *filter;
struct hisi_ptt *hisi_ptt = data;
+ u32 port_devid;
+
+ if (!root_port)
+ return 0;
+
+ port_devid = PCI_DEVID(root_port->bus->number, root_port->devfn);
+ if (port_devid < hisi_ptt->lower_bdf ||
+ port_devid > hisi_ptt->upper_bdf)
+ return 0;
/*
* We won't fail the probe if filter allocation failed here. The filters
--
2.24.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH v2 2/2] MAINTAINERS: Update the entries for HiSilicon PTT device driver
2023-01-10 13:08 [PATCH v2 1/2] hwtracing: hisi_ptt: Only add the supported devices to the filters list Yicong Yang
@ 2023-01-10 13:08 ` Yicong Yang
2023-01-10 15:05 ` [PATCH v2 1/2] hwtracing: hisi_ptt: Only add the supported devices to the filters list Bjorn Helgaas
1 sibling, 0 replies; 4+ messages in thread
From: Yicong Yang @ 2023-01-10 13:08 UTC (permalink / raw)
To: suzuki.poulose, mathieu.poirier, jonathan.cameron, linux-kernel
Cc: alexander.shishkin, helgaas, linux-pci, prime.zeng, linuxarm,
Yicong Yang, Jonathan Cameron
From: Yicong Yang <yangyicong@hisilicon.com>
Add missing entries for the perf userspace part of this driver.
Also add Jonathan as the maintainer for his expertise on this
driver and PCIe stuffs.
Signed-off-by: Yicong Yang <yangyicong@hisilicon.com>
Acked-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
---
Change since v1:
- Add tag from Jonathan
Link: https://lore.kernel.org/linux-pci/20221122120209.25682-2-yangyicong@huawei.com/
MAINTAINERS | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index a36df9ed283d..0cfd358da378 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -9375,11 +9375,15 @@ F: drivers/perf/hisilicon/hns3_pmu.c
HISILICON PTT DRIVER
M: Yicong Yang <yangyicong@hisilicon.com>
+M: Jonathan Cameron <jonathan.cameron@huawei.com>
L: linux-kernel@vger.kernel.org
S: Maintained
F: Documentation/ABI/testing/sysfs-devices-hisi_ptt
F: Documentation/trace/hisi-ptt.rst
F: drivers/hwtracing/ptt/
+F: tools/perf/arch/arm64/util/hisi-ptt.c
+F: tools/perf/util/hisi-ptt*
+F: tools/perf/util/hisi-ptt-decoder/*
HISILICON QM DRIVER
M: Weili Qian <qianweili@huawei.com>
--
2.24.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v2 1/2] hwtracing: hisi_ptt: Only add the supported devices to the filters list
2023-01-10 13:08 [PATCH v2 1/2] hwtracing: hisi_ptt: Only add the supported devices to the filters list Yicong Yang
2023-01-10 13:08 ` [PATCH v2 2/2] MAINTAINERS: Update the entries for HiSilicon PTT device driver Yicong Yang
@ 2023-01-10 15:05 ` Bjorn Helgaas
2023-01-11 6:52 ` Yicong Yang
1 sibling, 1 reply; 4+ messages in thread
From: Bjorn Helgaas @ 2023-01-10 15:05 UTC (permalink / raw)
To: Yicong Yang
Cc: suzuki.poulose, mathieu.poirier, jonathan.cameron, linux-kernel,
alexander.shishkin, linux-pci, prime.zeng, linuxarm, Yicong Yang
On Tue, Jan 10, 2023 at 09:08:32PM +0800, Yicong Yang wrote:
> From: Yicong Yang <yangyicong@hisilicon.com>
>
> The PTT device can only support the devices on the same PCIe core,
> within BDF range [lower_bdf, upper_bdf]. It's not correct to assume
> the devices on the root bus are from the same PCIe core, there are
> cases that root ports from different PCIe core are sharing the same
> bus. So add the checking when initialize the filters list.
"So check when initializing the filters list."
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v2 1/2] hwtracing: hisi_ptt: Only add the supported devices to the filters list
2023-01-10 15:05 ` [PATCH v2 1/2] hwtracing: hisi_ptt: Only add the supported devices to the filters list Bjorn Helgaas
@ 2023-01-11 6:52 ` Yicong Yang
0 siblings, 0 replies; 4+ messages in thread
From: Yicong Yang @ 2023-01-11 6:52 UTC (permalink / raw)
To: Bjorn Helgaas
Cc: yangyicong, suzuki.poulose, mathieu.poirier, jonathan.cameron,
linux-kernel, alexander.shishkin, linux-pci, prime.zeng,
linuxarm
Hi Bjorn,
On 2023/1/10 23:05, Bjorn Helgaas wrote:
> On Tue, Jan 10, 2023 at 09:08:32PM +0800, Yicong Yang wrote:
>> From: Yicong Yang <yangyicong@hisilicon.com>
>>
>> The PTT device can only support the devices on the same PCIe core,
>> within BDF range [lower_bdf, upper_bdf]. It's not correct to assume
>> the devices on the root bus are from the same PCIe core, there are
>> cases that root ports from different PCIe core are sharing the same
>> bus. So add the checking when initialize the filters list.
>
> "So check when initializing the filters list."
> .
Thanks for the comment. Will reword this sentence as suggested.
Thanks.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-01-11 6:53 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-10 13:08 [PATCH v2 1/2] hwtracing: hisi_ptt: Only add the supported devices to the filters list Yicong Yang
2023-01-10 13:08 ` [PATCH v2 2/2] MAINTAINERS: Update the entries for HiSilicon PTT device driver Yicong Yang
2023-01-10 15:05 ` [PATCH v2 1/2] hwtracing: hisi_ptt: Only add the supported devices to the filters list Bjorn Helgaas
2023-01-11 6:52 ` Yicong Yang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).