Thank you for your contribution! Sashiko AI review found 1 potential issue(s) 
to consider:
- [Low] The patch uses the explicitly deprecated `SIMPLE_DEV_PM_OPS` macro, 
introducing `-Wunused-function` compiler warnings when `CONFIG_PM_SLEEP` is 
disabled.
--

--- Patch [1]: [PATCH] accel: habanalabs: pm: use SIMPLE_DEV_OPS for pm struct 
---
commit 7be438c53b791de9d91a0802f0d42bfdaf8018e9
Author: Li Jun <[email protected]>

accel: habanalabs: pm: use SIMPLE_DEV_OPS for pm struct

This commit replaces the manual assignment of dev_pm_ops with the
SIMPLE_DEV_PM_OPS macro to ensure the freeze, thaw, poweroff, and restore
callbacks are properly assigned and to prevent errors in s4.

> diff --git a/drivers/accel/habanalabs/common/habanalabs_drv.c 
> b/drivers/accel/habanalabs/common/habanalabs_drv.c
> index 220954d730136..ca316f495fe61 100644
> --- a/drivers/accel/habanalabs/common/habanalabs_drv.c
> +++ b/drivers/accel/habanalabs/common/habanalabs_drv.c
> @@ -1630,10 +1630,7 @@ static void hl_pci_reset_done(struct pci_dev *pdev)
>       hl_device_reset(hdev, flags);
>  }
>  
> -static const struct dev_pm_ops hl_pm_ops = {
> -     .suspend = hl_pmops_suspend,
> -     .resume = hl_pmops_resume,
> -};
> +static SIMPLE_DEV_PM_OPS(hl_pm_ops, hl_pmops_suspend, hl_pmops_resume);

[Severity: Low]
Will this introduce -Wunused-function warnings for hl_pmops_suspend() and
hl_pmops_resume() when the kernel is built with CONFIG_PM_SLEEP disabled?

Since SIMPLE_DEV_PM_OPS evaluates to empty when CONFIG_PM_SLEEP=n, and the
callback functions lack the __maybe_unused attribute, they become completely
unreferenced.

Would it be better to use the modern DEFINE_SIMPLE_DEV_PM_OPS() macro
instead, which uses pm_sleep_ptr() to safely drop the references without
triggering compiler warnings?

-- 
Sashiko AI review ยท 
https://sashiko.dev/#/patchset/[email protected]?part=1

Reply via email to