[SRU][J:linux-bluefield][PATCH v1 02/14] Revert "UBUNTU: SAUCE: mlxbf-pmc: Add support for clock_measure performance block"

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


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

This reverts commit 6117a22de938c55a9a695d3a12599b71c22dd29b.

Signed-off-by: Shravan Kumar Ramani <shravankr at nvidia.com>
---
 drivers/platform/mellanox/mlxbf-pmc.c | 46 +++------------------------
 1 file changed, 4 insertions(+), 42 deletions(-)

diff --git a/drivers/platform/mellanox/mlxbf-pmc.c b/drivers/platform/mellanox/mlxbf-pmc.c
index e136d0d022f7..a87842269986 100644
--- a/drivers/platform/mellanox/mlxbf-pmc.c
+++ b/drivers/platform/mellanox/mlxbf-pmc.c
@@ -865,37 +865,6 @@ static const struct mlxbf_pmc_events mlxbf_pmc_llt_miss_events[] = {
 	{75, "HISTOGRAM_HISTOGRAM_BIN9"},
 };
 
-static const struct mlxbf_pmc_events mlxbf_pmc_clock_events[] = {
-	{ 0x0, "FMON_CLK_LAST_COUNT_PLL_D1_INST0" },
-	{ 0x4, "REFERENCE_WINDOW_WIDTH_PLL_D1_INST0" },
-	{ 0x8, "FMON_CLK_LAST_COUNT_PLL_D1_INST1" },
-	{ 0xc, "REFERENCE_WINDOW_WIDTH_PLL_D1_INST1" },
-	{ 0x10, "FMON_CLK_LAST_COUNT_PLL_G1" },
-	{ 0x14, "REFERENCE_WINDOW_WIDTH_PLL_G1" },
-	{ 0x18, "FMON_CLK_LAST_COUNT_PLL_W1" },
-	{ 0x1c, "REFERENCE_WINDOW_WIDTH_PLL_W1" },
-	{ 0x20, "FMON_CLK_LAST_COUNT_PLL_T1" },
-	{ 0x24, "REFERENCE_WINDOW_WIDTH_PLL_T1" },
-	{ 0x28, "FMON_CLK_LAST_COUNT_PLL_A0" },
-	{ 0x2c, "REFERENCE_WINDOW_WIDTH_PLL_A0" },
-	{ 0x30, "FMON_CLK_LAST_COUNT_PLL_C0" },
-	{ 0x34, "REFERENCE_WINDOW_WIDTH_PLL_C0" },
-	{ 0x38, "FMON_CLK_LAST_COUNT_PLL_N1" },
-	{ 0x3c, "REFERENCE_WINDOW_WIDTH_PLL_N1" },
-	{ 0x40, "FMON_CLK_LAST_COUNT_PLL_I1" },
-	{ 0x44, "REFERENCE_WINDOW_WIDTH_PLL_I1" },
-	{ 0x48, "FMON_CLK_LAST_COUNT_PLL_R1" },
-	{ 0x4c, "REFERENCE_WINDOW_WIDTH_PLL_R1" },
-	{ 0x50, "FMON_CLK_LAST_COUNT_PLL_P1" },
-	{ 0x54, "REFERENCE_WINDOW_WIDTH_PLL_P1" },
-	{ 0x58, "FMON_CLK_LAST_COUNT_REF_100_INST0" },
-	{ 0x5c, "REFERENCE_WINDOW_WIDTH_REF_100_INST0" },
-	{ 0x60, "FMON_CLK_LAST_COUNT_REF_100_INST1" },
-	{ 0x64, "REFERENCE_WINDOW_WIDTH_REF_100_INST1" },
-	{ 0x68, "FMON_CLK_LAST_COUNT_REF_156" },
-	{ 0x6c, "REFERENCE_WINDOW_WIDTH_REF_156" },
-};
-
 static struct mlxbf_pmc_context *pmc;
 
 /* UUID used to probe ATF service. */
@@ -1072,9 +1041,6 @@ static const struct mlxbf_pmc_events *mlxbf_pmc_event_list(const char *blk,
 	} else if (strstr(blk, "llt")) {
 		events = mlxbf_pmc_llt_events;
 		*size = ARRAY_SIZE(mlxbf_pmc_llt_events);
-	} else if (strstr(blk, "clock_measure")) {
-		events = mlxbf_pmc_clock_events;
-		*size = ARRAY_SIZE(mlxbf_pmc_clock_events);
 	} else {
 		events = NULL;
 		*size = 0;
@@ -1511,15 +1477,14 @@ static int mlxbf_pmc_read_event(int blk_num, uint32_t cnt_num, bool is_l3,
 /* Method to read a register */
 static int mlxbf_pmc_read_reg(int blk_num, uint32_t offset, uint64_t *result)
 {
-	uint32_t word;
+	uint32_t ecc_out;
 
-	if ((strstr(pmc->block_name[blk_num], "ecc")) ||
-	    (strstr(pmc->block_name[blk_num], "clock_measure"))) {
+	if (strstr(pmc->block_name[blk_num], "ecc")) {
 		if (mlxbf_pmc_readl(pmc->block[blk_num].mmio_base + offset,
-				    &word))
+				    &ecc_out))
 			return -EFAULT;
 
-		*result = word;
+		*result = ecc_out;
 		return 0;
 	}
 
@@ -1533,9 +1498,6 @@ static int mlxbf_pmc_read_reg(int blk_num, uint32_t offset, uint64_t *result)
 /* Method to write to a register */
 static int mlxbf_pmc_write_reg(int blk_num, uint32_t offset, uint64_t data)
 {
-	if (strstr(pmc->block_name[blk_num], "clock_measure"))
-		return -EINVAL;
-
 	if (strstr(pmc->block_name[blk_num], "ecc")) {
 		return mlxbf_pmc_write(pmc->block[blk_num].mmio_base + offset,
 				       MLXBF_PMC_WRITE_REG_32, data);
-- 
2.43.2




More information about the kernel-team mailing list