[SRU][J:linux-bluefield][PATCH v1 00/14] Updates to mlxbf-pmc

Shravan Kumar Ramani shravankr at nvidia.com
Thu Mar 20 06:41:07 UTC 2025


This submission contains 14 patches. Due to issues with creating a fork and
pull request, submitting the patches via email.

This submission addresses 2 issues:

1. Replace SAUCE patches with upstream commit (Patches 1 to 13)

BugLink: https://bugs.launchpad.net/bugs/2103611

SRU Justification:

[Impact]
The mlxbf_pmc BlueField platform driver in the Jammy repo consists of some
SAUCE patches. These patches need to be replaced with the corresponding
upstream commits.

[Fix]
The fix is to revert the 3 SAUCE patches, replacing them with upstream commits
for the same functionality. And also picking up other minor fixes to the driver
that are upstream.

[Test Case]
* Boot BF2/BF3 platform, verify no new errors with loading the driver.
* Test sysfs interface exposed by driver for programming various counters and
events.

[Regression Potential]
Minimal

2. Add support for new PMC blocks (Patch 14)

BugLink: https://bugs.launchpad.net/bugs/2103620

SRU Justification:

[Impact]
Some PMC blocks such as APT, EMI, GGA, MSN and PRNF are not currently supported
by the driver.

[Fix]
Add support for APT, EMI, GGA, MSN and PRNF counters and the respective events
supported by each of them. The driver creates new sub-directories for each block
in the hwmonN directory.

[Test Case]
Read the list of supported events for each block via the event_list file.
Then program any counter by writing the event number (from the list of events
in event_list) to eventN file, and start the counters by writing 1 to enable.
Then, stop the counters after a while by writing 0 to enable and read the
counter value from counterN file.

[Regression Potential]
Can be considered minimal since it uses the same mechanism as the existing
blocks.

Dan Carpenter (1):
  platform/mellanox: mlxbf-pmc: fix signedness bugs

Luiz Capitulino (3):
  platform/mellanox: mlxbf-pmc: mlxbf_pmc_event_list(): make size ptr
    optional
  platform/mellanox: mlxbf-pmc: Ignore unsupported performance blocks
  platform/mellanox: mlxbf-pmc: fix lockdep warning

Pei Xiao (1):
  platform/mellanox: mlxbf-pmc: incorrect type in assignment

Shravan Kumar Ramani (9):
  Revert "UBUNTU: SAUCE: mlxbf-pmc: Fix offset calculation for crspace
    events"
  Revert "UBUNTU: SAUCE: mlxbf-pmc: Add support for clock_measure
    performance block"
  Revert "UBUNTU: SAUCE: mlxbf-pmc: Add support for 64-bit counters and
    cycle count"
  platform/mellanox: mlxbf-pmc: Fix offset calculation for crspace
    events
  platform/mellanox: mlxbf-pmc: Replace uintN_t with kernel-style types
  platform/mellanox: mlxbf-pmc: Cleanup signed/unsigned mix-up
  platform/mellanox: mlxbf-pmc: Add support for monitoring cycle count
  platform/mellanox: mlxbf-pmc: Add support for clock_measure
    performance block
  UBUNTU: SAUCE: platform/mellanox: mlxbf-pmc: Support additional PMC
    blocks

 drivers/platform/mellanox/mlxbf-pmc.c | 530 +++++++++++++++-----------
 1 file changed, 312 insertions(+), 218 deletions(-)

-- 
2.43.2




More information about the kernel-team mailing list