On 2/23/24 8:38 AM, Armin Wolf wrote: > The value of policy_base is the return value of a devm_ioremap call, > which returns a __iomem pointer instead of an regular pointer. > Add the missing __iomem attribute. > > Compile-tested only. > > Signed-off-by: Armin Wolf <W_Armin@xxxxxx> > --- Looks good to me. Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@xxxxxxxxxxxxxxx> > drivers/platform/x86/amd/pmf/pmf.h | 2 +- > drivers/platform/x86/amd/pmf/tee-if.c | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/platform/x86/amd/pmf/pmf.h b/drivers/platform/x86/amd/pmf/pmf.h > index 16999c5b334f..bcf777a5659a 100644 > --- a/drivers/platform/x86/amd/pmf/pmf.h > +++ b/drivers/platform/x86/amd/pmf/pmf.h > @@ -229,7 +229,7 @@ struct amd_pmf_dev { > struct delayed_work pb_work; > struct pmf_action_table *prev_data; > u64 policy_addr; > - void *policy_base; > + void __iomem *policy_base; > bool smart_pc_enabled; > }; > > diff --git a/drivers/platform/x86/amd/pmf/tee-if.c b/drivers/platform/x86/amd/pmf/tee-if.c > index f8c0177afb0d..16973bebf55f 100644 > --- a/drivers/platform/x86/amd/pmf/tee-if.c > +++ b/drivers/platform/x86/amd/pmf/tee-if.c > @@ -346,7 +346,7 @@ static int amd_pmf_get_bios_buffer(struct amd_pmf_dev *dev) > if (!dev->policy_base) > return -ENOMEM; > > - memcpy(dev->policy_buf, dev->policy_base, dev->policy_sz); > + memcpy_fromio(dev->policy_buf, dev->policy_base, dev->policy_sz); > > amd_pmf_hex_dump_pb(dev); > if (pb_side_load) > -- > 2.39.2 > -- Sathyanarayanan Kuppuswamy Linux Kernel Developer