On Mon, 11 Dec 2023, Mario Limonciello wrote: > amd_pmc_wa_czn_irq1() only runs on Cezanne platforms currently but > may be extended to other platforms in the future. Rename the function > and only check platform firmware version when it's called for a Cezanne > based platform. > > Signed-off-by: Mario Limonciello <mario.limonciello@xxxxxxx> > --- > drivers/platform/x86/amd/pmc/pmc.c | 21 ++++++++++++--------- > 1 file changed, 12 insertions(+), 9 deletions(-) > > diff --git a/drivers/platform/x86/amd/pmc/pmc.c b/drivers/platform/x86/amd/pmc/pmc.c > index 666cc6e98267..824673a8673e 100644 > --- a/drivers/platform/x86/amd/pmc/pmc.c > +++ b/drivers/platform/x86/amd/pmc/pmc.c > @@ -756,19 +756,22 @@ static int amd_pmc_get_os_hint(struct amd_pmc_dev *dev) > return -EINVAL; > } > > -static int amd_pmc_czn_wa_irq1(struct amd_pmc_dev *pdev) > +static int amd_pmc_wa_irq1(struct amd_pmc_dev *pdev) > { > struct device *d; > int rc; > > - if (!pdev->major) { > - rc = amd_pmc_get_smu_version(pdev); > - if (rc) > - return rc; > - } > + /* cezanne platform firmware has a fix in 64.66.0 */ > + if (pdev->cpu_id == AMD_CPU_ID_CZN) { > + if (!pdev->major) { > + rc = amd_pmc_get_smu_version(pdev); > + if (rc) > + return rc; > + } > > - if (pdev->major > 64 || (pdev->major == 64 && pdev->minor > 65)) > - return 0; > + if (pdev->major > 64 || (pdev->major == 64 && pdev->minor > 65)) > + return 0; > + } > > d = bus_find_device_by_name(&serio_bus, NULL, "serio0"); > if (!d) > @@ -928,7 +931,7 @@ static int amd_pmc_suspend_handler(struct device *dev) > struct amd_pmc_dev *pdev = dev_get_drvdata(dev); > > if (pdev->cpu_id == AMD_CPU_ID_CZN && !disable_workarounds) { > - int rc = amd_pmc_czn_wa_irq1(pdev); > + int rc = amd_pmc_wa_irq1(pdev); > > if (rc) { > dev_err(pdev->dev, "failed to adjust keyboard wakeup: %d\n", rc); > Hi Mario, This doesn't look necessary for the fix in this series, right? I'd prefer to leave it to next and only take 1,3-4 to fixes. -- i.