Message ID | 20200706171715.124993-1-nchatrad@amd.com (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
Series | hwmon: amd_energy: match for supported models | expand |
Hi Guenter, On Mon, 6 Jul 2020 at 22:47, Naveen Krishna Chatradhi <nchatrad@amd.com> wrote: > > The energy counters of certain models seems to be reporting > inconsisten values. Hence, match for the supported models. Actually, the supported models could be of family 0x17 in a range between 0x30 ~ 0x3f. I did not find any macro or usage for a range of models. Could you suggest to me if i've missed an existing way to provide a range for models. > > Signed-off-by: Naveen Krishna Chatradhi <nchatrad@amd.com> > --- > drivers/hwmon/amd_energy.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/hwmon/amd_energy.c b/drivers/hwmon/amd_energy.c > index e95b7426106e..29603742c858 100644 > --- a/drivers/hwmon/amd_energy.c > +++ b/drivers/hwmon/amd_energy.c > @@ -362,7 +362,7 @@ static struct platform_driver amd_energy_driver = { > static struct platform_device *amd_energy_platdev; > > static const struct x86_cpu_id cpu_ids[] __initconst = { > - X86_MATCH_VENDOR_FAM(AMD, 0x17, NULL), > + X86_MATCH_VENDOR_FAM_MODEL(AMD, 0x17, 0x31, NULL), > {} > }; > MODULE_DEVICE_TABLE(x86cpu, cpu_ids); > -- > 2.17.1 >
On 7/6/20 10:20 AM, Naveen Krishna Ch wrote: > Hi Guenter, > > On Mon, 6 Jul 2020 at 22:47, Naveen Krishna Chatradhi <nchatrad@amd.com> wrote: >> >> The energy counters of certain models seems to be reporting >> inconsisten values. Hence, match for the supported models. > Actually, the supported models could be of family 0x17 in a range > between 0x30 ~ 0x3f. I did not find any macro or usage for a range > of models. Could you suggest to me if i've missed an existing way to > provide a range for models. > I have no idea, sorry. Maybe match all of them, check for actually supported models in the probe function, and return -ENODEV if the model is not supported. Alternatively, just list all models in the supported range. Either case, how would you know that a future model in the presumably supported range doesn't have a bug in the microcode that makes it report bad data ? Assuming that this is a microcode bug, of course. Guenter >> >> Signed-off-by: Naveen Krishna Chatradhi <nchatrad@amd.com> >> --- >> drivers/hwmon/amd_energy.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/drivers/hwmon/amd_energy.c b/drivers/hwmon/amd_energy.c >> index e95b7426106e..29603742c858 100644 >> --- a/drivers/hwmon/amd_energy.c >> +++ b/drivers/hwmon/amd_energy.c >> @@ -362,7 +362,7 @@ static struct platform_driver amd_energy_driver = { >> static struct platform_device *amd_energy_platdev; >> >> static const struct x86_cpu_id cpu_ids[] __initconst = { >> - X86_MATCH_VENDOR_FAM(AMD, 0x17, NULL), >> + X86_MATCH_VENDOR_FAM_MODEL(AMD, 0x17, 0x31, NULL), >> {} >> }; >> MODULE_DEVICE_TABLE(x86cpu, cpu_ids); >> -- >> 2.17.1 >> > >
On 7/6/20 10:20 AM, Naveen Krishna Ch wrote: > Hi Guenter, > > On Mon, 6 Jul 2020 at 22:47, Naveen Krishna Chatradhi <nchatrad@amd.com> wrote: >> >> The energy counters of certain models seems to be reporting >> inconsisten values. Hence, match for the supported models. > Actually, the supported models could be of family 0x17 in a range > between 0x30 ~ 0x3f. I did not find any macro or usage for a range > of models. Could you suggest to me if i've missed an existing way to > provide a range for models. > So, do you want me to apply the patch as-is, or are you going to send an updated version ? Thanks, Guenter >> >> Signed-off-by: Naveen Krishna Chatradhi <nchatrad@amd.com> >> --- >> drivers/hwmon/amd_energy.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/drivers/hwmon/amd_energy.c b/drivers/hwmon/amd_energy.c >> index e95b7426106e..29603742c858 100644 >> --- a/drivers/hwmon/amd_energy.c >> +++ b/drivers/hwmon/amd_energy.c >> @@ -362,7 +362,7 @@ static struct platform_driver amd_energy_driver = { >> static struct platform_device *amd_energy_platdev; >> >> static const struct x86_cpu_id cpu_ids[] __initconst = { >> - X86_MATCH_VENDOR_FAM(AMD, 0x17, NULL), >> + X86_MATCH_VENDOR_FAM_MODEL(AMD, 0x17, 0x31, NULL), >> {} >> }; >> MODULE_DEVICE_TABLE(x86cpu, cpu_ids); >> -- >> 2.17.1 >> > >
Hi Guenter On Tue, 7 Jul 2020 at 09:25, Guenter Roeck <linux@roeck-us.net> wrote: > > On 7/6/20 10:20 AM, Naveen Krishna Ch wrote: > > Hi Guenter, > > > > On Mon, 6 Jul 2020 at 22:47, Naveen Krishna Chatradhi <nchatrad@amd.com> wrote: > >> > >> The energy counters of certain models seems to be reporting > >> inconsisten values. Hence, match for the supported models. > > Actually, the supported models could be of family 0x17 in a range > > between 0x30 ~ 0x3f. I did not find any macro or usage for a range > > of models. Could you suggest to me if i've missed an existing way to > > provide a range for models. > > > So, do you want me to apply the patch as-is, or are you going to send an > updated version ? Please take this patch as-is, i will update the supported models when ever i get a chance to test on them. > > Thanks, > Guenter > > >> > >> Signed-off-by: Naveen Krishna Chatradhi <nchatrad@amd.com> > >> --- > >> drivers/hwmon/amd_energy.c | 2 +- > >> 1 file changed, 1 insertion(+), 1 deletion(-) > >> > >> diff --git a/drivers/hwmon/amd_energy.c b/drivers/hwmon/amd_energy.c > >> index e95b7426106e..29603742c858 100644 > >> --- a/drivers/hwmon/amd_energy.c > >> +++ b/drivers/hwmon/amd_energy.c > >> @@ -362,7 +362,7 @@ static struct platform_driver amd_energy_driver = { > >> static struct platform_device *amd_energy_platdev; > >> > >> static const struct x86_cpu_id cpu_ids[] __initconst = { > >> - X86_MATCH_VENDOR_FAM(AMD, 0x17, NULL), > >> + X86_MATCH_VENDOR_FAM_MODEL(AMD, 0x17, 0x31, NULL), > >> {} > >> }; > >> MODULE_DEVICE_TABLE(x86cpu, cpu_ids); > >> -- > >> 2.17.1 > >> > > > > >
On Mon, Jul 06, 2020 at 10:47:15PM +0530, Naveen Krishna Chatradhi wrote: > The energy counters of certain models seems to be reporting > inconsisten values. Hence, match for the supported models. > > Signed-off-by: Naveen Krishna Chatradhi <nchatrad@amd.com> Applied. Thanks, Guenter > --- > drivers/hwmon/amd_energy.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/hwmon/amd_energy.c b/drivers/hwmon/amd_energy.c > index e95b7426106e..29603742c858 100644 > --- a/drivers/hwmon/amd_energy.c > +++ b/drivers/hwmon/amd_energy.c > @@ -362,7 +362,7 @@ static struct platform_driver amd_energy_driver = { > static struct platform_device *amd_energy_platdev; > > static const struct x86_cpu_id cpu_ids[] __initconst = { > - X86_MATCH_VENDOR_FAM(AMD, 0x17, NULL), > + X86_MATCH_VENDOR_FAM_MODEL(AMD, 0x17, 0x31, NULL), > {} > }; > MODULE_DEVICE_TABLE(x86cpu, cpu_ids);
diff --git a/drivers/hwmon/amd_energy.c b/drivers/hwmon/amd_energy.c index e95b7426106e..29603742c858 100644 --- a/drivers/hwmon/amd_energy.c +++ b/drivers/hwmon/amd_energy.c @@ -362,7 +362,7 @@ static struct platform_driver amd_energy_driver = { static struct platform_device *amd_energy_platdev; static const struct x86_cpu_id cpu_ids[] __initconst = { - X86_MATCH_VENDOR_FAM(AMD, 0x17, NULL), + X86_MATCH_VENDOR_FAM_MODEL(AMD, 0x17, 0x31, NULL), {} }; MODULE_DEVICE_TABLE(x86cpu, cpu_ids);
The energy counters of certain models seems to be reporting inconsisten values. Hence, match for the supported models. Signed-off-by: Naveen Krishna Chatradhi <nchatrad@amd.com> --- drivers/hwmon/amd_energy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)