From: Hans de Goede <hdegoede@redhat.com>
To: Luiz Capitulino <luizcap@redhat.com>,
ilpo.jarvinen@linux.intel.com, shravankr@nvidia.com
Cc: davthompson@nvidia.com, ndalvi@redhat.com,
linux-kernel@vger.kernel.org,
platform-driver-x86@vger.kernel.org
Subject: Re: [PATCH 1/2] platform/mellanox: mlxbf-pmc: mlxbf_pmc_event_list(): make size ptr optional
Date: Mon, 26 Feb 2024 11:49:33 +0100 [thread overview]
Message-ID: <5badfbc2-fbb0-4aea-a75e-3b50aabdc94d@redhat.com> (raw)
In-Reply-To: <182de8ec6b9c33152f2ba6b248c35b0311abf5e4.1708635408.git.luizcap@redhat.com>
Hi,
On 2/22/24 21:57, Luiz Capitulino wrote:
> The mlxbf_pmc_event_list() function returns a pointer to an array of
> supported events and the array size. The array size is returned via
> a pointer passed as an argument, which is mandatory.
>
> However, we want to be able to use mlxbf_pmc_event_list() just to check
> if a block name is implemented/supported. For this usage passing the size
> argument is not necessary so let's make it optional.
>
> Signed-off-by: Luiz Capitulino <luizcap@redhat.com>
Thanks, patch looks good to me:
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Regards,
Hans
> ---
> drivers/platform/mellanox/mlxbf-pmc.c | 40 +++++++++++++++------------
> 1 file changed, 22 insertions(+), 18 deletions(-)
>
> diff --git a/drivers/platform/mellanox/mlxbf-pmc.c b/drivers/platform/mellanox/mlxbf-pmc.c
> index 250405bb59a7..b71636eb3db1 100644
> --- a/drivers/platform/mellanox/mlxbf-pmc.c
> +++ b/drivers/platform/mellanox/mlxbf-pmc.c
> @@ -966,32 +966,33 @@ static bool mlxbf_pmc_valid_range(unsigned int blk_num, u32 offset)
> }
>
> /* Get the event list corresponding to a certain block */
> -static const struct mlxbf_pmc_events *mlxbf_pmc_event_list(const char *blk, size_t *size)
> +static const struct mlxbf_pmc_events *mlxbf_pmc_event_list(const char *blk, size_t *psize)
> {
> const struct mlxbf_pmc_events *events;
> + size_t size;
>
> if (strstr(blk, "tilenet")) {
> events = mlxbf_pmc_hnfnet_events;
> - *size = ARRAY_SIZE(mlxbf_pmc_hnfnet_events);
> + size = ARRAY_SIZE(mlxbf_pmc_hnfnet_events);
> } else if (strstr(blk, "tile")) {
> events = mlxbf_pmc_hnf_events;
> - *size = ARRAY_SIZE(mlxbf_pmc_hnf_events);
> + size = ARRAY_SIZE(mlxbf_pmc_hnf_events);
> } else if (strstr(blk, "triogen")) {
> events = mlxbf_pmc_smgen_events;
> - *size = ARRAY_SIZE(mlxbf_pmc_smgen_events);
> + size = ARRAY_SIZE(mlxbf_pmc_smgen_events);
> } else if (strstr(blk, "trio")) {
> switch (pmc->event_set) {
> case MLXBF_PMC_EVENT_SET_BF1:
> events = mlxbf_pmc_trio_events_1;
> - *size = ARRAY_SIZE(mlxbf_pmc_trio_events_1);
> + size = ARRAY_SIZE(mlxbf_pmc_trio_events_1);
> break;
> case MLXBF_PMC_EVENT_SET_BF2:
> events = mlxbf_pmc_trio_events_2;
> - *size = ARRAY_SIZE(mlxbf_pmc_trio_events_2);
> + size = ARRAY_SIZE(mlxbf_pmc_trio_events_2);
> break;
> default:
> events = NULL;
> - *size = 0;
> + size = 0;
> break;
> }
> } else if (strstr(blk, "mss")) {
> @@ -999,43 +1000,46 @@ static const struct mlxbf_pmc_events *mlxbf_pmc_event_list(const char *blk, size
> case MLXBF_PMC_EVENT_SET_BF1:
> case MLXBF_PMC_EVENT_SET_BF2:
> events = mlxbf_pmc_mss_events_1;
> - *size = ARRAY_SIZE(mlxbf_pmc_mss_events_1);
> + size = ARRAY_SIZE(mlxbf_pmc_mss_events_1);
> break;
> case MLXBF_PMC_EVENT_SET_BF3:
> events = mlxbf_pmc_mss_events_3;
> - *size = ARRAY_SIZE(mlxbf_pmc_mss_events_3);
> + size = ARRAY_SIZE(mlxbf_pmc_mss_events_3);
> break;
> default:
> events = NULL;
> - *size = 0;
> + size = 0;
> break;
> }
> } else if (strstr(blk, "ecc")) {
> events = mlxbf_pmc_ecc_events;
> - *size = ARRAY_SIZE(mlxbf_pmc_ecc_events);
> + size = ARRAY_SIZE(mlxbf_pmc_ecc_events);
> } else if (strstr(blk, "pcie")) {
> events = mlxbf_pmc_pcie_events;
> - *size = ARRAY_SIZE(mlxbf_pmc_pcie_events);
> + size = ARRAY_SIZE(mlxbf_pmc_pcie_events);
> } else if (strstr(blk, "l3cache")) {
> events = mlxbf_pmc_l3c_events;
> - *size = ARRAY_SIZE(mlxbf_pmc_l3c_events);
> + size = ARRAY_SIZE(mlxbf_pmc_l3c_events);
> } else if (strstr(blk, "gic")) {
> events = mlxbf_pmc_smgen_events;
> - *size = ARRAY_SIZE(mlxbf_pmc_smgen_events);
> + size = ARRAY_SIZE(mlxbf_pmc_smgen_events);
> } else if (strstr(blk, "smmu")) {
> events = mlxbf_pmc_smgen_events;
> - *size = ARRAY_SIZE(mlxbf_pmc_smgen_events);
> + size = ARRAY_SIZE(mlxbf_pmc_smgen_events);
> } else if (strstr(blk, "llt_miss")) {
> events = mlxbf_pmc_llt_miss_events;
> - *size = ARRAY_SIZE(mlxbf_pmc_llt_miss_events);
> + size = ARRAY_SIZE(mlxbf_pmc_llt_miss_events);
> } else if (strstr(blk, "llt")) {
> events = mlxbf_pmc_llt_events;
> - *size = ARRAY_SIZE(mlxbf_pmc_llt_events);
> + size = ARRAY_SIZE(mlxbf_pmc_llt_events);
> } else {
> events = NULL;
> - *size = 0;
> + size = 0;
> }
>
> + if (psize)
> + *psize = size;
> +
> return events;
> }
>
next prev parent reply other threads:[~2024-02-26 10:49 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-22 20:57 [PATCH 0/2] platform/mellanox: mlxbf-pmc: Fix module loading Luiz Capitulino
2024-02-22 20:57 ` [PATCH 1/2] platform/mellanox: mlxbf-pmc: mlxbf_pmc_event_list(): make size ptr optional Luiz Capitulino
2024-02-26 10:49 ` Hans de Goede [this message]
2024-02-22 20:57 ` [PATCH 2/2] platform/mellanox: mlxbf-pmc: Ignore unsupported performance blocks Luiz Capitulino
2024-02-26 10:49 ` Hans de Goede
2024-02-26 13:27 ` [PATCH 0/2] platform/mellanox: mlxbf-pmc: Fix module loading Ilpo Järvinen
2024-02-26 15:49 ` Luiz Capitulino
2024-02-26 16:04 ` Ilpo Järvinen
2024-02-26 16:10 ` Luiz Capitulino
2024-02-26 16:57 ` Hans de Goede
2024-02-26 17:05 ` Luiz Capitulino
2024-02-27 13:18 ` Ilpo Järvinen
2024-02-27 18:28 ` Luiz Capitulino
2024-02-26 16:59 ` Ilpo Järvinen
2024-02-26 17:07 ` Luiz Capitulino
2024-02-27 13:20 ` Ilpo Järvinen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5badfbc2-fbb0-4aea-a75e-3b50aabdc94d@redhat.com \
--to=hdegoede@redhat.com \
--cc=davthompson@nvidia.com \
--cc=ilpo.jarvinen@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=luizcap@redhat.com \
--cc=ndalvi@redhat.com \
--cc=platform-driver-x86@vger.kernel.org \
--cc=shravankr@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®