[PATCH 3/3] perf/arm_cspmu: nvidia: fix BDF calculation examples in PCIE PMU docs

Besar Wicaksono bwicaksono at nvidia.com
Mon May 11 14:48:38 PDT 2026



> -----Original Message-----
> From: Saurav Sachidanand <sauravsc at amazon.com>
> Sent: Monday, May 11, 2026 4:09 PM
> To: Will Deacon <will at kernel.org>
> Cc: Mark Rutland <mark.rutland at arm.com>; Besar Wicaksono
> <bwicaksono at nvidia.com>; Ilkka Koskinen
> <ilkka at os.amperecomputing.com>; Jon Hunter <jonathanh at nvidia.com>;
> linux-arm-kernel at lists.infradead.org; linux-perf-users at vger.kernel.org; linux-
> kernel at vger.kernel.org; aghayev at amazon.com; juew at amazon.com; Saurav
> Sachidanand <sauravsc at amazon.com>
> Subject: [PATCH 3/3] perf/arm_cspmu: nvidia: fix BDF calculation examples in
> PCIE PMU docs
> 
> External email: Use caution opening links or attachments
> 
> 
> The BDF hex values in the documentation examples are inconsistent with
> the stated formula (bus << 8) + (device << 3) + (function):
> 
>   - BDF 27:01.1: documented as 0x2781, correct value is 0x2709
>     (0x27 << 8) + (0x01 << 3) + 0x1 = 0x2709
>   - BDF 01:01.0: documented as 0x0180, correct value is 0x0108
>     (0x01 << 8) + (0x01 << 3) + 0x0 = 0x0108
> 
> It appears (device << 7) was used instead of (device << 3) when
> computing the example values.
> 
> Fixes: bf585ba14726 ("perf/arm_cspmu: nvidia: Add Tegra410 PCIE PMU")
> Signed-off-by: Saurav Sachidanand <sauravsc at amazon.com>

Thanks for the fix.
Reviewed-by: Besar Wicaksono <bwicaksono at nvidia.com>

> ---
>  Documentation/admin-guide/perf/nvidia-tegra410-pmu.rst | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/Documentation/admin-guide/perf/nvidia-tegra410-pmu.rst
> b/Documentation/admin-guide/perf/nvidia-tegra410-pmu.rst
> index 0656223b61d47..24f0e801d7b80 100644
> --- a/Documentation/admin-guide/perf/nvidia-tegra410-pmu.rst
> +++ b/Documentation/admin-guide/perf/nvidia-tegra410-pmu.rst
> @@ -170,7 +170,7 @@ The list of event filters:
>      devices in root port 0 to 3.
>    * src_bdf: the BDF that will be monitored. This is a 16-bit value that
>      follows formula: (bus << 8) + (device << 3) + (function). For example, the
> -    value of BDF 27:01.1 is 0x2781.
> +    value of BDF 27:01.1 is 0x2709.
>    * src_bdf_en: enable the BDF filter. If this is set, the BDF filter value in
>      "src_bdf" is used to filter the traffic.
> 
> @@ -215,7 +215,7 @@ Example usage:
>  * Count event id 0x4 from BDF 01:01.0 of PCIE RC-4 on socket 0 targeting all
>    destinations::
> 
> -    perf stat -a -e
> nvidia_pcie_pmu_0_rc_4/event=0x4,src_bdf=0x0180,src_bdf_en=0x1/
> +    perf stat -a -e
> nvidia_pcie_pmu_0_rc_4/event=0x4,src_bdf=0x0108,src_bdf_en=0x1/
> 
>  .. _NVIDIA_T410_PCIE_PMU_RC_Mapping_Section:
> 
> --
> 2.47.3




More information about the linux-arm-kernel mailing list