projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
8cbc756
)
platform/mellanox: mlxbf-pmc: Fix offset calculation for crspace events
author
Shravan Kumar Ramani
<shravankr@nvidia.com>
Wed, 17 Jan 2024 10:01:34 +0000
(
05:01
-0500)
committer
Hans de Goede
<hdegoede@redhat.com>
Mon, 22 Jan 2024 11:22:27 +0000
(12:22 +0100)
The event selector fields for 2 counters are contained in one
32-bit register and the current logic does not account for this.
Fixes:
423c3361855c
("platform/mellanox: mlxbf-pmc: Add support for BlueField-3")
Signed-off-by: Shravan Kumar Ramani <shravankr@nvidia.com>
Reviewed-by: David Thompson <davthompson@nvidia.com>
Reviewed-by: Vadim Pasternak <vadimp@nvidia.com>
Link:
https://lore.kernel.org/r/8834cfa496c97c7c2fcebcfca5a2aa007e20ae96.1705485095.git.shravankr@nvidia.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/mellanox/mlxbf-pmc.c
patch
|
blob
|
history
diff --git
a/drivers/platform/mellanox/mlxbf-pmc.c
b/drivers/platform/mellanox/mlxbf-pmc.c
index
1dd84c7
..
b1995ac
100644
(file)
--- a/
drivers/platform/mellanox/mlxbf-pmc.c
+++ b/
drivers/platform/mellanox/mlxbf-pmc.c
@@
-1170,7
+1170,7
@@
static int mlxbf_pmc_program_crspace_counter(int blk_num, uint32_t cnt_num,
int ret;
addr = pmc->block[blk_num].mmio_base +
- (
rounddown(cnt_num,
2) * MLXBF_PMC_CRSPACE_PERFSEL_SZ);
+ (
(cnt_num /
2) * MLXBF_PMC_CRSPACE_PERFSEL_SZ);
ret = mlxbf_pmc_readl(addr, &word);
if (ret)
return ret;
@@
-1413,7
+1413,7
@@
static int mlxbf_pmc_read_crspace_event(int blk_num, uint32_t cnt_num,
int ret;
addr = pmc->block[blk_num].mmio_base +
- (
rounddown(cnt_num,
2) * MLXBF_PMC_CRSPACE_PERFSEL_SZ);
+ (
(cnt_num /
2) * MLXBF_PMC_CRSPACE_PERFSEL_SZ);
ret = mlxbf_pmc_readl(addr, &word);
if (ret)
return ret;