All of lore.kernel.org
 help / color / mirror / Atom feed
* [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models
@ 2012-05-30 11:29 Jean Delvare
  2012-05-30 15:22 ` Guenter Roeck
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Jean Delvare @ 2012-05-30 11:29 UTC (permalink / raw)
  To: lm-sensors

Document the new Atom series (Tunnel Creek and Medfield) as being
supported, and list TjMax for the Atom E600 series.

Also enable the Atom tjmax heuristic for these Atom CPU models.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Alexander Stein <alexander.stein@systec-electronic.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: Guenter Roeck <guenter.roeck@ericsson.com>
Cc: "R, Durgadoss" <durgadoss.r@intel.com>
---
This patch has been sitting in my tree for months now for no good
reason, it's about time to push it upstream. Testers are welcome.

 Documentation/hwmon/coretemp |    5 ++++-
 drivers/hwmon/coretemp.c     |    3 ++-
 2 files changed, 6 insertions(+), 2 deletions(-)

--- linux-3.1-rc4.orig/Documentation/hwmon/coretemp	2011-09-28 12:45:58.000000000 +0200
+++ linux-3.1-rc4/Documentation/hwmon/coretemp	2011-09-28 16:18:18.000000000 +0200
@@ -6,7 +6,8 @@ Supported chips:
     Prefix: 'coretemp'
     CPUID: family 0x6, models 0xe (Pentium M DC), 0xf (Core 2 DC 65nm),
                               0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm),
-                              0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield)
+                              0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield),
+                              0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom)
     Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
                Volume 3A: System Programming Guide
                http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
@@ -85,6 +86,8 @@ Process		Processor					TjMax(C)
 		N475/470/455/450				100
 		N280/270					90
 		330/230						125
+		E680/660/640/620				90
+		E680T/660T/640T/620T				110
 
 45nm		Core2 Processors
 		Solo ULV SU3500/3300				100
--- linux-3.1-rc4.orig/drivers/hwmon/coretemp.c	2011-09-28 14:22:44.000000000 +0200
+++ linux-3.1-rc4/drivers/hwmon/coretemp.c	2011-09-28 16:23:29.000000000 +0200
@@ -210,7 +210,8 @@ static int adjust_tjmax(struct cpuinfo_x
 
 	/* Atom CPUs */
 
-	if (c->x86_model = 0x1c) {
+	if (c->x86_model = 0x1c || c->x86_model = 0x26
+	    || c->x86_model = 0x27) {
 		usemsr_ee = 0;
 
 		host_bridge = pci_get_bus_and_slot(0, PCI_DEVFN(0, 0));


-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models
  2012-05-30 11:29 [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models Jean Delvare
@ 2012-05-30 15:22 ` Guenter Roeck
  2012-05-30 15:55 ` Alexander Stein
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Guenter Roeck @ 2012-05-30 15:22 UTC (permalink / raw)
  To: lm-sensors

On Wed, May 30, 2012 at 07:29:56AM -0400, Jean Delvare wrote:
> Document the new Atom series (Tunnel Creek and Medfield) as being
> supported, and list TjMax for the Atom E600 series.
> 
> Also enable the Atom tjmax heuristic for these Atom CPU models.
> 
> Signed-off-by: Jean Delvare <khali@linux-fr.org>
> Cc: Alexander Stein <alexander.stein@systec-electronic.com>
> Cc: Fenghua Yu <fenghua.yu@intel.com>
> Cc: Guenter Roeck <guenter.roeck@ericsson.com>
> Cc: "R, Durgadoss" <durgadoss.r@intel.com>

Reviewed-by: Guenter Roeck <guenter.roeck@ericsson.com>

Minor comment below. Ignore it at your pleasure - I am not really sure if this is one
we want to follow unless it is made non-strict.

Do you want me to take the patch ?

Thanks,
Guenter

> ---
> This patch has been sitting in my tree for months now for no good
> reason, it's about time to push it upstream. Testers are welcome.
> 
>  Documentation/hwmon/coretemp |    5 ++++-
>  drivers/hwmon/coretemp.c     |    3 ++-
>  2 files changed, 6 insertions(+), 2 deletions(-)
> 
> --- linux-3.1-rc4.orig/Documentation/hwmon/coretemp	2011-09-28 12:45:58.000000000 +0200
> +++ linux-3.1-rc4/Documentation/hwmon/coretemp	2011-09-28 16:18:18.000000000 +0200
> @@ -6,7 +6,8 @@ Supported chips:
>      Prefix: 'coretemp'
>      CPUID: family 0x6, models 0xe (Pentium M DC), 0xf (Core 2 DC 65nm),
>                                0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm),
> -                              0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield)
> +                              0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield),
> +                              0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom)
>      Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
>                 Volume 3A: System Programming Guide
>                 http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
> @@ -85,6 +86,8 @@ Process		Processor					TjMax(C)
>  		N475/470/455/450				100
>  		N280/270					90
>  		330/230						125
> +		E680/660/640/620				90
> +		E680T/660T/640T/620T				110
>  
>  45nm		Core2 Processors
>  		Solo ULV SU3500/3300				100
> --- linux-3.1-rc4.orig/drivers/hwmon/coretemp.c	2011-09-28 14:22:44.000000000 +0200
> +++ linux-3.1-rc4/drivers/hwmon/coretemp.c	2011-09-28 16:23:29.000000000 +0200
> @@ -210,7 +210,8 @@ static int adjust_tjmax(struct cpuinfo_x
>  
>  	/* Atom CPUs */
>  
> -	if (c->x86_model = 0x1c) {
> +	if (c->x86_model = 0x1c || c->x86_model = 0x26
> +	    || c->x86_model = 0x27) {

Upstream seems to have decided about logical continuations.

groeck@groeck-laptop:~/src/linux-staging$ scripts/checkpatch.pl --strict patches/coretemp
CHECK: Logical continuations should be on the previous line
#63: FILE: drivers/hwmon/coretemp.c:214:
+       if (c->x86_model = 0x1c || c->x86_model = 0x26
+           || c->x86_model = 0x27) {

>  		usemsr_ee = 0;
>  
>  		host_bridge = pci_get_bus_and_slot(0, PCI_DEVFN(0, 0));
> 
> 
> -- 
> Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models
  2012-05-30 11:29 [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models Jean Delvare
  2012-05-30 15:22 ` Guenter Roeck
@ 2012-05-30 15:55 ` Alexander Stein
  2012-05-30 16:02 ` Jean Delvare
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Alexander Stein @ 2012-05-30 15:55 UTC (permalink / raw)
  To: lm-sensors

Am Mittwoch, 30. Mai 2012, 13:29:56 schrieb Jean Delvare:
> Document the new Atom series (Tunnel Creek and Medfield) as being
> supported, and list TjMax for the Atom E600 series.
> 
> Also enable the Atom tjmax heuristic for these Atom CPU models.
> 
> Signed-off-by: Jean Delvare <khali@linux-fr.org>
> Cc: Alexander Stein <alexander.stein@systec-electronic.com>
> Cc: Fenghua Yu <fenghua.yu@intel.com>
> Cc: Guenter Roeck <guenter.roeck@ericsson.com>
> Cc: "R, Durgadoss" <durgadoss.r@intel.com>
> ---
> This patch has been sitting in my tree for months now for no good
> reason, it's about time to push it upstream. Testers are welcome.
> 
>  Documentation/hwmon/coretemp |    5 ++++-
>  drivers/hwmon/coretemp.c     |    3 ++-
>  2 files changed, 6 insertions(+), 2 deletions(-)
> 
> --- linux-3.1-rc4.orig/Documentation/hwmon/coretemp	2011-09-28 12:45:58.000000000 +0200
> +++ linux-3.1-rc4/Documentation/hwmon/coretemp	2011-09-28 16:18:18.000000000 +0200
> @@ -6,7 +6,8 @@ Supported chips:
>      Prefix: 'coretemp'
>      CPUID: family 0x6, models 0xe (Pentium M DC), 0xf (Core 2 DC 65nm),
>                                0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm),
> -                              0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield)
> +                              0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield),
> +                              0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom)
>      Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
>                 Volume 3A: System Programming Guide
>                 http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
> @@ -85,6 +86,8 @@ Process		Processor					TjMax(C)
>  		N475/470/455/450				100
>  		N280/270					90
>  		330/230						125
> +		E680/660/640/620				90
> +		E680T/660T/640T/620T				110
>  
>  45nm		Core2 Processors
>  		Solo ULV SU3500/3300				100

Maybe it makes sense to state here explicitly that the 110 degree TjMax for the E6XXT series cannot be autodetected and the user should use tjmax module parameter.

> --- linux-3.1-rc4.orig/drivers/hwmon/coretemp.c	2011-09-28 14:22:44.000000000 +0200
> +++ linux-3.1-rc4/drivers/hwmon/coretemp.c	2011-09-28 16:23:29.000000000 +0200
> @@ -210,7 +210,8 @@ static int adjust_tjmax(struct cpuinfo_x
>  
>  	/* Atom CPUs */
>  
> -	if (c->x86_model = 0x1c) {
> +	if (c->x86_model = 0x1c || c->x86_model = 0x26
> +	    || c->x86_model = 0x27) {
>  		usemsr_ee = 0;
>  
>  		host_bridge = pci_get_bus_and_slot(0, PCI_DEVFN(0, 0));
> 
> 
> 
-- 
Dipl.-Inf. Alexander Stein

SYS TEC electronic GmbH
August-Bebel-Str. 29
D-07973 Greiz

Tel: +49-3661-6279-0, Fax: +49-3661-6279-99
eMail:    Alexander.Stein@systec-electronic.com
Internet: http://www.systec-electronic.com

Managing Director: Dipl.-Phys. Siegmar Schmidt
Commercial registry: Amtsgericht Jena, HRB 205563

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models
  2012-05-30 11:29 [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models Jean Delvare
  2012-05-30 15:22 ` Guenter Roeck
  2012-05-30 15:55 ` Alexander Stein
@ 2012-05-30 16:02 ` Jean Delvare
  2012-05-30 18:17 ` Jean Delvare
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Jean Delvare @ 2012-05-30 16:02 UTC (permalink / raw)
  To: lm-sensors

Hi Alexander,

On Wed, 30 May 2012 17:55:25 +0200, Alexander Stein wrote:
> Am Mittwoch, 30. Mai 2012, 13:29:56 schrieb Jean Delvare:
> > @@ -85,6 +86,8 @@ Process		Processor					TjMax(C)
> >  		N475/470/455/450				100
> >  		N280/270					90
> >  		330/230						125
> > +		E680/660/640/620				90
> > +		E680T/660T/640T/620T				110
> >  
> >  45nm		Core2 Processors
> >  		Solo ULV SU3500/3300				100
> 
> Maybe it makes sense to state here explicitly that the 110 degree TjMax for the E6XXT series cannot be autodetected and the user should use tjmax module parameter.

Same holds for many other models, unfortunately, but there's no reason
to treat the E600T series differently.

-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models
  2012-05-30 11:29 [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models Jean Delvare
                   ` (2 preceding siblings ...)
  2012-05-30 16:02 ` Jean Delvare
@ 2012-05-30 18:17 ` Jean Delvare
  2012-05-31  2:22 ` Guenter Roeck
  2012-05-31  6:33 ` Alexander Stein
  5 siblings, 0 replies; 7+ messages in thread
From: Jean Delvare @ 2012-05-30 18:17 UTC (permalink / raw)
  To: lm-sensors

Hi Guenter,

On Wed, 30 May 2012 08:22:03 -0700, Guenter Roeck wrote:
> On Wed, May 30, 2012 at 07:29:56AM -0400, Jean Delvare wrote:
> > Document the new Atom series (Tunnel Creek and Medfield) as being
> > supported, and list TjMax for the Atom E600 series.
> > 
> > Also enable the Atom tjmax heuristic for these Atom CPU models.
> > 
> > Signed-off-by: Jean Delvare <khali@linux-fr.org>
> > Cc: Alexander Stein <alexander.stein@systec-electronic.com>
> > Cc: Fenghua Yu <fenghua.yu@intel.com>
> > Cc: Guenter Roeck <guenter.roeck@ericsson.com>
> > Cc: "R, Durgadoss" <durgadoss.r@intel.com>
> 
> Reviewed-by: Guenter Roeck <guenter.roeck@ericsson.com>
> 
> Minor comment below. Ignore it at your pleasure - I am not really sure if this is one
> we want to follow unless it is made non-strict.
> 
> Do you want me to take the patch ?

It's in my tree for now, I'll hand it over to you later if and only if
you have patches which conflict with it.

> > (...)
> > --- linux-3.1-rc4.orig/drivers/hwmon/coretemp.c	2011-09-28 14:22:44.000000000 +0200
> > +++ linux-3.1-rc4/drivers/hwmon/coretemp.c	2011-09-28 16:23:29.000000000 +0200
> > @@ -210,7 +210,8 @@ static int adjust_tjmax(struct cpuinfo_x
> >  
> >  	/* Atom CPUs */
> >  
> > -	if (c->x86_model = 0x1c) {
> > +	if (c->x86_model = 0x1c || c->x86_model = 0x26
> > +	    || c->x86_model = 0x27) {
> 
> Upstream seems to have decided about logical continuations.
> 
> groeck@groeck-laptop:~/src/linux-staging$ scripts/checkpatch.pl --strict patches/coretemp
> CHECK: Logical continuations should be on the previous line
> #63: FILE: drivers/hwmon/coretemp.c:214:
> +       if (c->x86_model = 0x1c || c->x86_model = 0x26
> +           || c->x86_model = 0x27) {

I don't use --strict.

(I don't even think it should exist... Important things shall be
enforced, unimportant things should not so as to lower the barrier for
new contributors. The above is definitely not important.)

-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models
  2012-05-30 11:29 [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models Jean Delvare
                   ` (3 preceding siblings ...)
  2012-05-30 18:17 ` Jean Delvare
@ 2012-05-31  2:22 ` Guenter Roeck
  2012-05-31  6:33 ` Alexander Stein
  5 siblings, 0 replies; 7+ messages in thread
From: Guenter Roeck @ 2012-05-31  2:22 UTC (permalink / raw)
  To: lm-sensors

On Wed, May 30, 2012 at 02:17:19PM -0400, Jean Delvare wrote:
> Hi Guenter,
> 
> On Wed, 30 May 2012 08:22:03 -0700, Guenter Roeck wrote:
> > On Wed, May 30, 2012 at 07:29:56AM -0400, Jean Delvare wrote:
> > > Document the new Atom series (Tunnel Creek and Medfield) as being
> > > supported, and list TjMax for the Atom E600 series.
> > > 
> > > Also enable the Atom tjmax heuristic for these Atom CPU models.
> > > 
> > > Signed-off-by: Jean Delvare <khali@linux-fr.org>
> > > Cc: Alexander Stein <alexander.stein@systec-electronic.com>
> > > Cc: Fenghua Yu <fenghua.yu@intel.com>
> > > Cc: Guenter Roeck <guenter.roeck@ericsson.com>
> > > Cc: "R, Durgadoss" <durgadoss.r@intel.com>
> > 
> > Reviewed-by: Guenter Roeck <guenter.roeck@ericsson.com>
> > 
> > Minor comment below. Ignore it at your pleasure - I am not really sure if this is one
> > we want to follow unless it is made non-strict.
> > 
> > Do you want me to take the patch ?
> 
> It's in my tree for now, I'll hand it over to you later if and only if
> you have patches which conflict with it.
> 
Nothing right now, so go with it.

> > > (...)
> > > --- linux-3.1-rc4.orig/drivers/hwmon/coretemp.c	2011-09-28 14:22:44.000000000 +0200
> > > +++ linux-3.1-rc4/drivers/hwmon/coretemp.c	2011-09-28 16:23:29.000000000 +0200
> > > @@ -210,7 +210,8 @@ static int adjust_tjmax(struct cpuinfo_x
> > >  
> > >  	/* Atom CPUs */
> > >  
> > > -	if (c->x86_model = 0x1c) {
> > > +	if (c->x86_model = 0x1c || c->x86_model = 0x26
> > > +	    || c->x86_model = 0x27) {
> > 
> > Upstream seems to have decided about logical continuations.
> > 
> > groeck@groeck-laptop:~/src/linux-staging$ scripts/checkpatch.pl --strict patches/coretemp
> > CHECK: Logical continuations should be on the previous line
> > #63: FILE: drivers/hwmon/coretemp.c:214:
> > +       if (c->x86_model = 0x1c || c->x86_model = 0x26
> > +           || c->x86_model = 0x27) {
> 
> I don't use --strict.
> 
Me not either, usually. Just remembered seeing the discussion on the kernel mailing list,
otherwise I would not have mentioned it.

> (I don't even think it should exist... Important things shall be
> enforced, unimportant things should not so as to lower the barrier for
> new contributors. The above is definitely not important.)
> 
Agreed. It doesn't really make much sense to exist. Some other maintainers insist
on following it, though, so one can not completely ignore it. Of course there are
maintainers who force you to explicitly violate Documentation/CodingStyle if you
want to get your code in, so it gets tricky at times to navigate the system ;).

Guenter

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models
  2012-05-30 11:29 [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models Jean Delvare
                   ` (4 preceding siblings ...)
  2012-05-31  2:22 ` Guenter Roeck
@ 2012-05-31  6:33 ` Alexander Stein
  5 siblings, 0 replies; 7+ messages in thread
From: Alexander Stein @ 2012-05-31  6:33 UTC (permalink / raw)
  To: lm-sensors

Hello Jean,

Am Mittwoch, 30. Mai 2012, 18:02:34 schrieb Jean Delvare:
> Hi Alexander,
> 
> On Wed, 30 May 2012 17:55:25 +0200, Alexander Stein wrote:
> > Am Mittwoch, 30. Mai 2012, 13:29:56 schrieb Jean Delvare:
> > > @@ -85,6 +86,8 @@ Process		Processor					TjMax(C)
> > >  		N475/470/455/450				100
> > >  		N280/270					90
> > >  		330/230						125
> > > +		E680/660/640/620				90
> > > +		E680T/660T/640T/620T				110
> > >  
> > >  45nm		Core2 Processors
> > >  		Solo ULV SU3500/3300				100
> > 
> > Maybe it makes sense to state here explicitly that the 110 degree TjMax for the E6XXT series cannot be autodetected and the user should use tjmax module parameter.
> 
> Same holds for many other models, unfortunately, but there's no reason
> to treat the E600T series differently.

Well, you can't treat them differently actually. But a hint why the detected tjmax might not match would be very helpfull.

Alexander
-- 
Dipl.-Inf. Alexander Stein

SYS TEC electronic GmbH
August-Bebel-Str. 29
D-07973 Greiz

Tel: +49-3661-6279-0, Fax: +49-3661-6279-99
eMail:    Alexander.Stein@systec-electronic.com
Internet: http://www.systec-electronic.com

Managing Director: Dipl.-Phys. Siegmar Schmidt
Commercial registry: Amtsgericht Jena, HRB 205563

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-05-31  6:33 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-30 11:29 [lm-sensors] [PATCH] hwmon: (coretemp) Improve support of recent Atom CPU models Jean Delvare
2012-05-30 15:22 ` Guenter Roeck
2012-05-30 15:55 ` Alexander Stein
2012-05-30 16:02 ` Jean Delvare
2012-05-30 18:17 ` Jean Delvare
2012-05-31  2:22 ` Guenter Roeck
2012-05-31  6:33 ` Alexander Stein

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.