From: sashiko-bot@kernel.org
To: "David Zhang" <yidong.zhang@amd.com>
Cc: dri-devel@lists.freedesktop.org
Subject: Re: [PATCH V3 08/19] accel/amdxdna: Add clock, DPM frequency, and resource info queries for AIE4
Date: Thu, 08 Oct 2026 03:48:24 +0000 [thread overview]
Message-ID: <sashiko-outbox-163583@kernel.org> (raw)
In-Reply-To: <20261008032348.2044667-9-yidong.zhang@amd.com>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] accel/amdxdna: uninitialized max_tops exposed if aie_update_counters fails
--
commit ce83bedb3ca3d2c33f7c97c3535a3c4783281e8b
Author: David Zhang <yidong.zhang@amd.com>
accel/amdxdna: Add clock, DPM frequency, and resource info queries for AIE4
This commit adds support for querying clock metadata, DPM frequency table,
and hardware resource information for AIE4/NPU3 devices. It moves common
clock/TOPS counters into aie_device and adds firmware queries for DPM levels
and frequency tables.
> diff --git a/drivers/accel/amdxdna/aie4_pci.c b/drivers/accel/amdxdna/aie4_pci.c
> index c905dc75c0764..fdcf6b8602e9e 100644
> --- a/drivers/accel/amdxdna/aie4_pci.c
> +++ b/drivers/accel/amdxdna/aie4_pci.c
> @@ -298,6 +298,17 @@ static int aie4_query(struct amdxdna_dev_hdl *ndev)
> if (ret)
> return ret;
>
> + ndev->total_col = min_t(u32, AIE4_TOTAL_COLUMN, ndev->aie.metadata.cols);
> +
> + ret = aie4_init_dpm_freq_table(ndev);
> + if (ret) {
> + if (ret == -ETIME)
> + return ret;
> + /* if query dpm from fw failed, using default value */
> + if (ndev->priv->hw_ops && ndev->priv->hw_ops->set_dpm)
> + (void)ndev->priv->hw_ops->set_dpm(&ndev->aie, 0);
> + }
> +
> return 0;
> }
[Severity: Low]
If aie4_init_dpm_freq_table() succeeds during AIE4 hardware start (e.g.,
for NPU3 devices), the fallback to set_dpm() is bypassed. Will this leave
ndev->aie.max_tops uninitialized?
[ ... ]
> +static int aie4_query_resource_info(struct amdxdna_client *client,
> + struct amdxdna_drm_get_info *args)
> +{
> + struct amdxdna_drm_get_resource_info res_info = {};
> + struct amdxdna_dev_hdl *ndev;
> + struct amdxdna_dev *xdna;
> + u32 buf_sz;
> +
> + xdna = client->xdna;
> + ndev = xdna->dev_handle;
> +
> + aie_update_counters(ndev);
> + res_info.npu_clk_max = ndev->dpm_clk_tbl[ndev->max_npuhclk_level].hclk;
> + res_info.npu_tops_max = ndev->aie.max_tops;
[Severity: Low]
If ndev->aie.max_tops was left uninitialized (at 0) during startup, and
aie_update_counters() experiences a transient firmware failure, the return
value of aie_update_counters() is ignored.
Does this result in successfully copying 0 to userspace for the static
capability field npu_tops_max?
> + res_info.npu_tops_curr = ndev->aie.curr_tops;
> + /* Context accounting is populated in later patches in the series. */
> +
> + buf_sz = min_t(u32, args->buffer_size, sizeof(res_info));
> + if (copy_to_user(u64_to_user_ptr(args->buffer), &res_info, buf_sz))
> + return -EFAULT;
> +
> + return 0;
> +}
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261008032348.2044667-1-yidong.zhang@amd.com?part=8
next prev parent reply other threads:[~2026-10-08 3:48 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-08 3:23 [PATCH V3 00/19] accel/amdxdna: Kernel submission and PM for AIE4 David Zhang
2026-10-08 3:23 ` [PATCH V3 01/19] accel/amdxdna: Rename NPU3 firmware files David Zhang
2026-10-08 16:23 ` Lizhi Hou
2026-10-08 3:23 ` [PATCH V3 02/19] accel/amdxdna: Remove mmap for doorbell David Zhang
2026-10-08 3:23 ` [PATCH V3 03/19] accel/amdxdna: Add CERT firmware version support David Zhang
2026-10-08 17:12 ` Lizhi Hou
2026-10-08 17:26 ` Zhang, Yidong (David)
2026-10-08 3:23 ` [PATCH V3 04/19] accel/amdxdna: Upgrade firmware version to 6.0 David Zhang
2026-10-08 17:15 ` Lizhi Hou
2026-10-08 3:23 ` [PATCH V3 05/19] accel/amdxdna: Add NPU3 classic device support David Zhang
2026-10-08 3:44 ` sashiko-bot
2026-10-08 17:25 ` Zhang, Yidong (David)
2026-10-08 3:23 ` [PATCH V3 06/19] accel/amdxdna: Add AIE version query to aie4_get_info David Zhang
2026-10-08 3:23 ` [PATCH V3 07/19] accel/amdxdna: Add get and set power_mode for AIE4 David Zhang
2026-10-08 3:23 ` [PATCH V3 08/19] accel/amdxdna: Add clock, DPM frequency, and resource info queries " David Zhang
2026-10-08 3:48 ` sashiko-bot [this message]
2026-10-08 3:23 ` [PATCH V3 09/19] accel/amdxdna: Add context switch hysteresis with debugfs control David Zhang
2026-10-08 3:23 ` [PATCH V3 10/19] accel/amdxdna: Refactor AIE4 hardware initialization sequence David Zhang
2026-10-08 3:23 ` [PATCH V3 11/19] accel/amdxdna: Decouple AIE4 doorbell and MSI-X notify transport hooks David Zhang
2026-10-08 3:51 ` sashiko-bot
2026-10-08 3:23 ` [PATCH V3 12/19] accel/amdxdna: Implement AIE4 kernel queue lifecycle and memory layout David Zhang
2026-10-08 3:59 ` sashiko-bot
2026-10-08 3:23 ` [PATCH V3 13/19] accel/amdxdna: Prepare for AIE4 command submission David Zhang
2026-10-08 4:04 ` sashiko-bot
2026-10-08 3:23 ` [PATCH V3 14/19] accel/amdxdna: Move HMM invalidate wait into common GEM code David Zhang
2026-10-08 3:56 ` sashiko-bot
2026-10-08 3:23 ` [PATCH V3 15/19] accel/amdxdna: Make populate_range common for AIE2 and AIE4 David Zhang
2026-10-08 3:23 ` [PATCH V3 16/19] accel/amdxdna: Implement AIE4 command packet building and submission David Zhang
2026-10-08 4:10 ` sashiko-bot
2026-10-08 3:23 ` [PATCH V3 17/19] accel/amdxdna: Enable AIE4 firmware logging to DRAM David Zhang
2026-10-08 3:23 ` [PATCH V3 18/19] accel/amdxdna: Implement AIE4 suspend and resume David Zhang
2026-10-08 4:10 ` sashiko-bot
2026-10-08 3:23 ` [PATCH V3 19/19] accel/amdxdna: Implement runtime suspend and resume support David Zhang
2026-10-08 4:22 ` sashiko-bot
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=sashiko-outbox-163583@kernel.org \
--to=sashiko-bot@kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=sashiko-reviews@lists.linux.dev \
--cc=yidong.zhang@amd.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.