All of lore.kernel.org
 help / color / mirror / Atom feed
From: Punit Agrawal <punit.agrawal@arm.com>
To: Sascha Hauer <s.hauer@pengutronix.de>
Cc: Lukasz Majewski <l.majewski@samsung.com>,
	linux-samsung-soc@vger.kernel.org,
	Heiko Stuebner <heiko@sntech.de>,
	linux-pm@vger.kernel.org, "Rafael J. Wysocki" <rjw@rjwysocki.net>,
	lm-sensors@lm-sensors.org, Stephen Warren <swarren@wwwdotorg.org>,
	Peter Feuerer <peter@piie.net>,
	linux-kernel@vger.kernel.org,
	platform-driver-x86@vger.kernel.org,
	Eduardo Valentin <edubezval@gmail.com>,
	linux-acpi@vger.kernel.org,
	Thierry Reding <thierry.reding@gmail.com>,
	Guenter Roeck <linux@roeck-us.net>,
	linux-arm-kernel@lists.infradead.org,
	Darren Hart <dvhart@infradead.org>,
	Zhang Rui <rui.zhang@intel.com>,
	linux-omap@vger.kernel.org,
	Maxime Ripard <maxime.ripard@free-electrons.com>,
	Jean Delvare <jdelvare@suse.de>
Subject: Re: [PATCH v2] thermal: consistently use int for temperatures
Date: Tue, 21 Jul 2015 11:52:00 +0100	[thread overview]
Message-ID: <9hhk2tteqb3.fsf@e105922-lin.cambridge.arm.com> (raw)
In-Reply-To: <1437463292-24844-1-git-send-email-s.hauer@pengutronix.de> (Sascha Hauer's message of "Tue, 21 Jul 2015 09:21:32 +0200")

Hi Sascha,

Sascha Hauer <s.hauer@pengutronix.de> writes:

> The thermal code uses int, long and unsigned long for temperatures
> in different places.
>
> Using an unsigned type limits the thermal framework to positive
> temperatures without need. Also several drivers currently will report
> temperatures near UINT_MAX for temperatures below 0°C. This will probably
> immediately shut the machine down due to overtemperature if started below
> 0°C.
>
> 'long' is 64bit on several architectures. This is not needed since INT_MAX °mC
> is above the melting point of all known materials.
>
> Consistently use a plain 'int' for temperatures throughout the thermal code and
> the drivers. This only changes the places in the drivers where the temperature
> is passed around as pointer, when drivers internally use another type this is
> not changed.
>
> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
> Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>
> Reviewed-by: Jean Delvare <jdelvare@suse.de>
> Reviewed-by: Lukasz Majewski <l.majewski@samsung.com>
> Reviewed-by: Darren Hart <dvhart@linux.intel.com>
> Reviewed-by: Heiko Stuebner <heiko@sntech.de>
> Reviewed-by: Peter Feuerer <peter@piie.net>
> Cc: Punit Agrawal <punit.agrawal@arm.com>

The changes below look good.

For the power_allocator governor and corresponding trace events,

Reviewed-by: Punit Agrawal <punit.agrawal@arm.com>

Thanks

> Cc: Zhang Rui <rui.zhang@intel.com>
> Cc: Eduardo Valentin <edubezval@gmail.com>
> Cc: linux-pm@vger.kernel.org
> Cc: linux-kernel@vger.kernel.org
> Cc: Jean Delvare <jdelvare@suse.de>
> Cc: Peter Feuerer <peter@piie.net>
> Cc: Heiko Stuebner <heiko@sntech.de>
> Cc: Lukasz Majewski <l.majewski@samsung.com>
> Cc: Stephen Warren <swarren@wwwdotorg.org>
> Cc: Thierry Reding <thierry.reding@gmail.com>
> Cc: linux-acpi@vger.kernel.org
> Cc: platform-driver-x86@vger.kernel.org
> Cc: linux-arm-kernel@lists.infradead.org
> Cc: linux-omap@vger.kernel.org
> Cc: linux-samsung-soc@vger.kernel.org
> Cc: Guenter Roeck <linux@roeck-us.net>
> Cc: Rafael J. Wysocki <rjw@rjwysocki.net>
> Cc: Maxime Ripard <maxime.ripard@free-electrons.com>
> Cc: Darren Hart <dvhart@infradead.org>
> Cc: lm-sensors@lm-sensors.org
> ---
>
> changes since v1:
> - Add missing pieces for power_allocator driver 
>
>  drivers/acpi/thermal.c                             | 12 +++++-----
>  drivers/hwmon/lm75.c                               |  2 +-
>  drivers/hwmon/ntc_thermistor.c                     |  2 +-
>  drivers/hwmon/tmp102.c                             |  2 +-
>  drivers/input/touchscreen/sun4i-ts.c               |  8 +++----
>  drivers/platform/x86/acerhdf.c                     |  9 ++++----
>  drivers/platform/x86/intel_mid_thermal.c           |  9 ++++----
>  drivers/power/power_supply_core.c                  |  2 +-
>  drivers/thermal/armada_thermal.c                   |  2 +-
>  drivers/thermal/db8500_thermal.c                   |  7 +++---
>  drivers/thermal/dove_thermal.c                     |  2 +-
>  drivers/thermal/fair_share.c                       |  2 +-
>  drivers/thermal/gov_bang_bang.c                    |  5 ++--
>  drivers/thermal/hisi_thermal.c                     |  4 ++--
>  drivers/thermal/imx_thermal.c                      | 27 +++++++++++-----------
>  drivers/thermal/int340x_thermal/int3400_thermal.c  |  2 +-
>  .../thermal/int340x_thermal/int340x_thermal_zone.c | 10 ++++----
>  .../thermal/int340x_thermal/int340x_thermal_zone.h |  8 +++----
>  .../int340x_thermal/processor_thermal_device.c     |  4 ++--
>  drivers/thermal/intel_quark_dts_thermal.c          | 13 +++++------
>  drivers/thermal/intel_soc_dts_iosf.c               |  8 +++----
>  drivers/thermal/kirkwood_thermal.c                 |  2 +-
>  drivers/thermal/of-thermal.c                       | 14 +++++------
>  drivers/thermal/power_allocator.c                  | 16 ++++++-------
>  drivers/thermal/qcom-spmi-temp-alarm.c             |  2 +-
>  drivers/thermal/rcar_thermal.c                     |  7 +++---
>  drivers/thermal/rockchip_thermal.c                 | 10 ++++----
>  drivers/thermal/samsung/exynos_tmu.c               | 23 +++++++++---------
>  drivers/thermal/spear_thermal.c                    |  2 +-
>  drivers/thermal/st/st_thermal.c                    |  5 ++--
>  drivers/thermal/step_wise.c                        |  4 ++--
>  drivers/thermal/tegra_soctherm.c                   |  4 ++--
>  drivers/thermal/thermal_core.c                     | 26 ++++++++++-----------
>  drivers/thermal/thermal_hwmon.c                    | 10 ++++----
>  drivers/thermal/ti-soc-thermal/ti-thermal-common.c | 10 ++++----
>  drivers/thermal/x86_pkg_temp_thermal.c             | 10 ++++----
>  include/linux/thermal.h                            | 26 +++++++++------------
>  include/trace/events/thermal_power_allocator.h     |  6 ++---
>  38 files changed, 151 insertions(+), 166 deletions(-)
>

[...]

> diff --git a/drivers/thermal/power_allocator.c b/drivers/thermal/power_allocator.c
> index 4672250..045aea59 100644
> --- a/drivers/thermal/power_allocator.c
> +++ b/drivers/thermal/power_allocator.c
> @@ -92,8 +92,8 @@ struct power_allocator_params {
>   * Return: The power budget for the next period.
>   */
>  static u32 pid_controller(struct thermal_zone_device *tz,
> -			  unsigned long current_temp,
> -			  unsigned long control_temp,
> +			  int current_temp,
> +			  int control_temp,
>  			  u32 max_allocatable_power)
>  {
>  	s64 p, i, d, power_range;
> @@ -102,7 +102,7 @@ static u32 pid_controller(struct thermal_zone_device *tz,
>  
>  	max_power_frac = int_to_frac(max_allocatable_power);
>  
> -	err = ((s32)control_temp - (s32)current_temp);
> +	err = control_temp - current_temp;
>  	err = int_to_frac(err);
>  
>  	/* Calculate the proportional term */
> @@ -223,8 +223,8 @@ static void divvy_up_power(u32 *req_power, u32 *max_power, int num_actors,
>  }
>  
>  static int allocate_power(struct thermal_zone_device *tz,
> -			  unsigned long current_temp,
> -			  unsigned long control_temp)
> +			  int current_temp,
> +			  int control_temp)
>  {
>  	struct thermal_instance *instance;
>  	struct power_allocator_params *params = tz->governor_data;
> @@ -326,7 +326,7 @@ static int allocate_power(struct thermal_zone_device *tz,
>  				      granted_power, total_granted_power,
>  				      num_actors, power_range,
>  				      max_allocatable_power, current_temp,
> -				      (s32)control_temp - (s32)current_temp);
> +				      control_temp - current_temp);
>  
>  	devm_kfree(&tz->device, req_power);
>  unlock:
> @@ -411,7 +411,7 @@ static int power_allocator_bind(struct thermal_zone_device *tz)
>  {
>  	int ret;
>  	struct power_allocator_params *params;
> -	unsigned long switch_on_temp, control_temp;
> +	int switch_on_temp, control_temp;
>  	u32 temperature_threshold;
>  
>  	if (!tz->tzp || !tz->tzp->sustainable_power) {
> @@ -476,7 +476,7 @@ static void power_allocator_unbind(struct thermal_zone_device *tz)
>  static int power_allocator_throttle(struct thermal_zone_device *tz, int trip)
>  {
>  	int ret;
> -	unsigned long switch_on_temp, control_temp, current_temp;
> +	int switch_on_temp, control_temp, current_temp;
>  	struct power_allocator_params *params = tz->governor_data;
>  
>  	/*

[...]

> diff --git a/include/trace/events/thermal_power_allocator.h b/include/trace/events/thermal_power_allocator.h
> index 12e1321..5afae8f 100644
> --- a/include/trace/events/thermal_power_allocator.h
> +++ b/include/trace/events/thermal_power_allocator.h
> @@ -11,7 +11,7 @@ TRACE_EVENT(thermal_power_allocator,
>  		 u32 total_req_power, u32 *granted_power,
>  		 u32 total_granted_power, size_t num_actors,
>  		 u32 power_range, u32 max_allocatable_power,
> -		 unsigned long current_temp, s32 delta_temp),
> +		 int current_temp, s32 delta_temp),
>  	TP_ARGS(tz, req_power, total_req_power, granted_power,
>  		total_granted_power, num_actors, power_range,
>  		max_allocatable_power, current_temp, delta_temp),
> @@ -24,7 +24,7 @@ TRACE_EVENT(thermal_power_allocator,
>  		__field(size_t,        num_actors               )
>  		__field(u32,           power_range              )
>  		__field(u32,           max_allocatable_power    )
> -		__field(unsigned long, current_temp             )
> +		__field(int,           current_temp             )
>  		__field(s32,           delta_temp               )
>  	),
>  	TP_fast_assign(
> @@ -42,7 +42,7 @@ TRACE_EVENT(thermal_power_allocator,
>  		__entry->delta_temp = delta_temp;
>  	),
>  
> -	TP_printk("thermal_zone_id=%d req_power={%s} total_req_power=%u granted_power={%s} total_granted_power=%u power_range=%u max_allocatable_power=%u current_temperature=%lu delta_temperature=%d",
> +	TP_printk("thermal_zone_id=%d req_power={%s} total_req_power=%u granted_power={%s} total_granted_power=%u power_range=%u max_allocatable_power=%u current_temperature=%d delta_temperature=%d",
>  		__entry->tz_id,
>  		__print_array(__get_dynamic_array(req_power),
>                                __entry->num_actors, 4),

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

WARNING: multiple messages have this Message-ID (diff)
From: Punit Agrawal <punit.agrawal@arm.com>
To: Sascha Hauer <s.hauer@pengutronix.de>
Cc: linux-pm@vger.kernel.org, Zhang Rui <rui.zhang@intel.com>,
	Eduardo Valentin <edubezval@gmail.com>,
	linux-kernel@vger.kernel.org, Jean Delvare <jdelvare@suse.de>,
	Peter Feuerer <peter@piie.net>, Heiko Stuebner <heiko@sntech.de>,
	Lukasz Majewski <l.majewski@samsung.com>,
	Stephen Warren <swarren@wwwdotorg.org>,
	Thierry Reding <thierry.reding@gmail.com>,
	linux-acpi@vger.kernel.org, platform-driver-x86@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org,
	linux-samsung-soc@vger.kernel.org,
	Guenter Roeck <linux@roeck-us.net>,
	"Rafael J. Wysocki" <rjw@rjwysocki.net>,
	Maxime Ripard <maxime.ripard@free-electrons.com>,
	Darren Hart <dvhart@infradead.org>,
	lm-sensors@lm-sensors.org
Subject: Re: [PATCH v2] thermal: consistently use int for temperatures
Date: Tue, 21 Jul 2015 11:52:00 +0100	[thread overview]
Message-ID: <9hhk2tteqb3.fsf@e105922-lin.cambridge.arm.com> (raw)
In-Reply-To: <1437463292-24844-1-git-send-email-s.hauer@pengutronix.de> (Sascha Hauer's message of "Tue, 21 Jul 2015 09:21:32 +0200")

Hi Sascha,

Sascha Hauer <s.hauer@pengutronix.de> writes:

> The thermal code uses int, long and unsigned long for temperatures
> in different places.
>
> Using an unsigned type limits the thermal framework to positive
> temperatures without need. Also several drivers currently will report
> temperatures near UINT_MAX for temperatures below 0°C. This will probably
> immediately shut the machine down due to overtemperature if started below
> 0°C.
>
> 'long' is 64bit on several architectures. This is not needed since INT_MAX °mC
> is above the melting point of all known materials.
>
> Consistently use a plain 'int' for temperatures throughout the thermal code and
> the drivers. This only changes the places in the drivers where the temperature
> is passed around as pointer, when drivers internally use another type this is
> not changed.
>
> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
> Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>
> Reviewed-by: Jean Delvare <jdelvare@suse.de>
> Reviewed-by: Lukasz Majewski <l.majewski@samsung.com>
> Reviewed-by: Darren Hart <dvhart@linux.intel.com>
> Reviewed-by: Heiko Stuebner <heiko@sntech.de>
> Reviewed-by: Peter Feuerer <peter@piie.net>
> Cc: Punit Agrawal <punit.agrawal@arm.com>

The changes below look good.

For the power_allocator governor and corresponding trace events,

Reviewed-by: Punit Agrawal <punit.agrawal@arm.com>

Thanks

> Cc: Zhang Rui <rui.zhang@intel.com>
> Cc: Eduardo Valentin <edubezval@gmail.com>
> Cc: linux-pm@vger.kernel.org
> Cc: linux-kernel@vger.kernel.org
> Cc: Jean Delvare <jdelvare@suse.de>
> Cc: Peter Feuerer <peter@piie.net>
> Cc: Heiko Stuebner <heiko@sntech.de>
> Cc: Lukasz Majewski <l.majewski@samsung.com>
> Cc: Stephen Warren <swarren@wwwdotorg.org>
> Cc: Thierry Reding <thierry.reding@gmail.com>
> Cc: linux-acpi@vger.kernel.org
> Cc: platform-driver-x86@vger.kernel.org
> Cc: linux-arm-kernel@lists.infradead.org
> Cc: linux-omap@vger.kernel.org
> Cc: linux-samsung-soc@vger.kernel.org
> Cc: Guenter Roeck <linux@roeck-us.net>
> Cc: Rafael J. Wysocki <rjw@rjwysocki.net>
> Cc: Maxime Ripard <maxime.ripard@free-electrons.com>
> Cc: Darren Hart <dvhart@infradead.org>
> Cc: lm-sensors@lm-sensors.org
> ---
>
> changes since v1:
> - Add missing pieces for power_allocator driver 
>
>  drivers/acpi/thermal.c                             | 12 +++++-----
>  drivers/hwmon/lm75.c                               |  2 +-
>  drivers/hwmon/ntc_thermistor.c                     |  2 +-
>  drivers/hwmon/tmp102.c                             |  2 +-
>  drivers/input/touchscreen/sun4i-ts.c               |  8 +++----
>  drivers/platform/x86/acerhdf.c                     |  9 ++++----
>  drivers/platform/x86/intel_mid_thermal.c           |  9 ++++----
>  drivers/power/power_supply_core.c                  |  2 +-
>  drivers/thermal/armada_thermal.c                   |  2 +-
>  drivers/thermal/db8500_thermal.c                   |  7 +++---
>  drivers/thermal/dove_thermal.c                     |  2 +-
>  drivers/thermal/fair_share.c                       |  2 +-
>  drivers/thermal/gov_bang_bang.c                    |  5 ++--
>  drivers/thermal/hisi_thermal.c                     |  4 ++--
>  drivers/thermal/imx_thermal.c                      | 27 +++++++++++-----------
>  drivers/thermal/int340x_thermal/int3400_thermal.c  |  2 +-
>  .../thermal/int340x_thermal/int340x_thermal_zone.c | 10 ++++----
>  .../thermal/int340x_thermal/int340x_thermal_zone.h |  8 +++----
>  .../int340x_thermal/processor_thermal_device.c     |  4 ++--
>  drivers/thermal/intel_quark_dts_thermal.c          | 13 +++++------
>  drivers/thermal/intel_soc_dts_iosf.c               |  8 +++----
>  drivers/thermal/kirkwood_thermal.c                 |  2 +-
>  drivers/thermal/of-thermal.c                       | 14 +++++------
>  drivers/thermal/power_allocator.c                  | 16 ++++++-------
>  drivers/thermal/qcom-spmi-temp-alarm.c             |  2 +-
>  drivers/thermal/rcar_thermal.c                     |  7 +++---
>  drivers/thermal/rockchip_thermal.c                 | 10 ++++----
>  drivers/thermal/samsung/exynos_tmu.c               | 23 +++++++++---------
>  drivers/thermal/spear_thermal.c                    |  2 +-
>  drivers/thermal/st/st_thermal.c                    |  5 ++--
>  drivers/thermal/step_wise.c                        |  4 ++--
>  drivers/thermal/tegra_soctherm.c                   |  4 ++--
>  drivers/thermal/thermal_core.c                     | 26 ++++++++++-----------
>  drivers/thermal/thermal_hwmon.c                    | 10 ++++----
>  drivers/thermal/ti-soc-thermal/ti-thermal-common.c | 10 ++++----
>  drivers/thermal/x86_pkg_temp_thermal.c             | 10 ++++----
>  include/linux/thermal.h                            | 26 +++++++++------------
>  include/trace/events/thermal_power_allocator.h     |  6 ++---
>  38 files changed, 151 insertions(+), 166 deletions(-)
>

[...]

> diff --git a/drivers/thermal/power_allocator.c b/drivers/thermal/power_allocator.c
> index 4672250..045aea59 100644
> --- a/drivers/thermal/power_allocator.c
> +++ b/drivers/thermal/power_allocator.c
> @@ -92,8 +92,8 @@ struct power_allocator_params {
>   * Return: The power budget for the next period.
>   */
>  static u32 pid_controller(struct thermal_zone_device *tz,
> -			  unsigned long current_temp,
> -			  unsigned long control_temp,
> +			  int current_temp,
> +			  int control_temp,
>  			  u32 max_allocatable_power)
>  {
>  	s64 p, i, d, power_range;
> @@ -102,7 +102,7 @@ static u32 pid_controller(struct thermal_zone_device *tz,
>  
>  	max_power_frac = int_to_frac(max_allocatable_power);
>  
> -	err = ((s32)control_temp - (s32)current_temp);
> +	err = control_temp - current_temp;
>  	err = int_to_frac(err);
>  
>  	/* Calculate the proportional term */
> @@ -223,8 +223,8 @@ static void divvy_up_power(u32 *req_power, u32 *max_power, int num_actors,
>  }
>  
>  static int allocate_power(struct thermal_zone_device *tz,
> -			  unsigned long current_temp,
> -			  unsigned long control_temp)
> +			  int current_temp,
> +			  int control_temp)
>  {
>  	struct thermal_instance *instance;
>  	struct power_allocator_params *params = tz->governor_data;
> @@ -326,7 +326,7 @@ static int allocate_power(struct thermal_zone_device *tz,
>  				      granted_power, total_granted_power,
>  				      num_actors, power_range,
>  				      max_allocatable_power, current_temp,
> -				      (s32)control_temp - (s32)current_temp);
> +				      control_temp - current_temp);
>  
>  	devm_kfree(&tz->device, req_power);
>  unlock:
> @@ -411,7 +411,7 @@ static int power_allocator_bind(struct thermal_zone_device *tz)
>  {
>  	int ret;
>  	struct power_allocator_params *params;
> -	unsigned long switch_on_temp, control_temp;
> +	int switch_on_temp, control_temp;
>  	u32 temperature_threshold;
>  
>  	if (!tz->tzp || !tz->tzp->sustainable_power) {
> @@ -476,7 +476,7 @@ static void power_allocator_unbind(struct thermal_zone_device *tz)
>  static int power_allocator_throttle(struct thermal_zone_device *tz, int trip)
>  {
>  	int ret;
> -	unsigned long switch_on_temp, control_temp, current_temp;
> +	int switch_on_temp, control_temp, current_temp;
>  	struct power_allocator_params *params = tz->governor_data;
>  
>  	/*

[...]

> diff --git a/include/trace/events/thermal_power_allocator.h b/include/trace/events/thermal_power_allocator.h
> index 12e1321..5afae8f 100644
> --- a/include/trace/events/thermal_power_allocator.h
> +++ b/include/trace/events/thermal_power_allocator.h
> @@ -11,7 +11,7 @@ TRACE_EVENT(thermal_power_allocator,
>  		 u32 total_req_power, u32 *granted_power,
>  		 u32 total_granted_power, size_t num_actors,
>  		 u32 power_range, u32 max_allocatable_power,
> -		 unsigned long current_temp, s32 delta_temp),
> +		 int current_temp, s32 delta_temp),
>  	TP_ARGS(tz, req_power, total_req_power, granted_power,
>  		total_granted_power, num_actors, power_range,
>  		max_allocatable_power, current_temp, delta_temp),
> @@ -24,7 +24,7 @@ TRACE_EVENT(thermal_power_allocator,
>  		__field(size_t,        num_actors               )
>  		__field(u32,           power_range              )
>  		__field(u32,           max_allocatable_power    )
> -		__field(unsigned long, current_temp             )
> +		__field(int,           current_temp             )
>  		__field(s32,           delta_temp               )
>  	),
>  	TP_fast_assign(
> @@ -42,7 +42,7 @@ TRACE_EVENT(thermal_power_allocator,
>  		__entry->delta_temp = delta_temp;
>  	),
>  
> -	TP_printk("thermal_zone_id=%d req_power={%s} total_req_power=%u granted_power={%s} total_granted_power=%u power_range=%u max_allocatable_power=%u current_temperature=%lu delta_temperature=%d",
> +	TP_printk("thermal_zone_id=%d req_power={%s} total_req_power=%u granted_power={%s} total_granted_power=%u power_range=%u max_allocatable_power=%u current_temperature=%d delta_temperature=%d",
>  		__entry->tz_id,
>  		__print_array(__get_dynamic_array(req_power),
>                                __entry->num_actors, 4),

WARNING: multiple messages have this Message-ID (diff)
From: punit.agrawal@arm.com (Punit Agrawal)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2] thermal: consistently use int for temperatures
Date: Tue, 21 Jul 2015 11:52:00 +0100	[thread overview]
Message-ID: <9hhk2tteqb3.fsf@e105922-lin.cambridge.arm.com> (raw)
In-Reply-To: <1437463292-24844-1-git-send-email-s.hauer@pengutronix.de> (Sascha Hauer's message of "Tue, 21 Jul 2015 09:21:32 +0200")

Hi Sascha,

Sascha Hauer <s.hauer@pengutronix.de> writes:

> The thermal code uses int, long and unsigned long for temperatures
> in different places.
>
> Using an unsigned type limits the thermal framework to positive
> temperatures without need. Also several drivers currently will report
> temperatures near UINT_MAX for temperatures below 0?C. This will probably
> immediately shut the machine down due to overtemperature if started below
> 0?C.
>
> 'long' is 64bit on several architectures. This is not needed since INT_MAX ?mC
> is above the melting point of all known materials.
>
> Consistently use a plain 'int' for temperatures throughout the thermal code and
> the drivers. This only changes the places in the drivers where the temperature
> is passed around as pointer, when drivers internally use another type this is
> not changed.
>
> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
> Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>
> Reviewed-by: Jean Delvare <jdelvare@suse.de>
> Reviewed-by: Lukasz Majewski <l.majewski@samsung.com>
> Reviewed-by: Darren Hart <dvhart@linux.intel.com>
> Reviewed-by: Heiko Stuebner <heiko@sntech.de>
> Reviewed-by: Peter Feuerer <peter@piie.net>
> Cc: Punit Agrawal <punit.agrawal@arm.com>

The changes below look good.

For the power_allocator governor and corresponding trace events,

Reviewed-by: Punit Agrawal <punit.agrawal@arm.com>

Thanks

> Cc: Zhang Rui <rui.zhang@intel.com>
> Cc: Eduardo Valentin <edubezval@gmail.com>
> Cc: linux-pm at vger.kernel.org
> Cc: linux-kernel at vger.kernel.org
> Cc: Jean Delvare <jdelvare@suse.de>
> Cc: Peter Feuerer <peter@piie.net>
> Cc: Heiko Stuebner <heiko@sntech.de>
> Cc: Lukasz Majewski <l.majewski@samsung.com>
> Cc: Stephen Warren <swarren@wwwdotorg.org>
> Cc: Thierry Reding <thierry.reding@gmail.com>
> Cc: linux-acpi at vger.kernel.org
> Cc: platform-driver-x86 at vger.kernel.org
> Cc: linux-arm-kernel at lists.infradead.org
> Cc: linux-omap at vger.kernel.org
> Cc: linux-samsung-soc at vger.kernel.org
> Cc: Guenter Roeck <linux@roeck-us.net>
> Cc: Rafael J. Wysocki <rjw@rjwysocki.net>
> Cc: Maxime Ripard <maxime.ripard@free-electrons.com>
> Cc: Darren Hart <dvhart@infradead.org>
> Cc: lm-sensors at lm-sensors.org
> ---
>
> changes since v1:
> - Add missing pieces for power_allocator driver 
>
>  drivers/acpi/thermal.c                             | 12 +++++-----
>  drivers/hwmon/lm75.c                               |  2 +-
>  drivers/hwmon/ntc_thermistor.c                     |  2 +-
>  drivers/hwmon/tmp102.c                             |  2 +-
>  drivers/input/touchscreen/sun4i-ts.c               |  8 +++----
>  drivers/platform/x86/acerhdf.c                     |  9 ++++----
>  drivers/platform/x86/intel_mid_thermal.c           |  9 ++++----
>  drivers/power/power_supply_core.c                  |  2 +-
>  drivers/thermal/armada_thermal.c                   |  2 +-
>  drivers/thermal/db8500_thermal.c                   |  7 +++---
>  drivers/thermal/dove_thermal.c                     |  2 +-
>  drivers/thermal/fair_share.c                       |  2 +-
>  drivers/thermal/gov_bang_bang.c                    |  5 ++--
>  drivers/thermal/hisi_thermal.c                     |  4 ++--
>  drivers/thermal/imx_thermal.c                      | 27 +++++++++++-----------
>  drivers/thermal/int340x_thermal/int3400_thermal.c  |  2 +-
>  .../thermal/int340x_thermal/int340x_thermal_zone.c | 10 ++++----
>  .../thermal/int340x_thermal/int340x_thermal_zone.h |  8 +++----
>  .../int340x_thermal/processor_thermal_device.c     |  4 ++--
>  drivers/thermal/intel_quark_dts_thermal.c          | 13 +++++------
>  drivers/thermal/intel_soc_dts_iosf.c               |  8 +++----
>  drivers/thermal/kirkwood_thermal.c                 |  2 +-
>  drivers/thermal/of-thermal.c                       | 14 +++++------
>  drivers/thermal/power_allocator.c                  | 16 ++++++-------
>  drivers/thermal/qcom-spmi-temp-alarm.c             |  2 +-
>  drivers/thermal/rcar_thermal.c                     |  7 +++---
>  drivers/thermal/rockchip_thermal.c                 | 10 ++++----
>  drivers/thermal/samsung/exynos_tmu.c               | 23 +++++++++---------
>  drivers/thermal/spear_thermal.c                    |  2 +-
>  drivers/thermal/st/st_thermal.c                    |  5 ++--
>  drivers/thermal/step_wise.c                        |  4 ++--
>  drivers/thermal/tegra_soctherm.c                   |  4 ++--
>  drivers/thermal/thermal_core.c                     | 26 ++++++++++-----------
>  drivers/thermal/thermal_hwmon.c                    | 10 ++++----
>  drivers/thermal/ti-soc-thermal/ti-thermal-common.c | 10 ++++----
>  drivers/thermal/x86_pkg_temp_thermal.c             | 10 ++++----
>  include/linux/thermal.h                            | 26 +++++++++------------
>  include/trace/events/thermal_power_allocator.h     |  6 ++---
>  38 files changed, 151 insertions(+), 166 deletions(-)
>

[...]

> diff --git a/drivers/thermal/power_allocator.c b/drivers/thermal/power_allocator.c
> index 4672250..045aea59 100644
> --- a/drivers/thermal/power_allocator.c
> +++ b/drivers/thermal/power_allocator.c
> @@ -92,8 +92,8 @@ struct power_allocator_params {
>   * Return: The power budget for the next period.
>   */
>  static u32 pid_controller(struct thermal_zone_device *tz,
> -			  unsigned long current_temp,
> -			  unsigned long control_temp,
> +			  int current_temp,
> +			  int control_temp,
>  			  u32 max_allocatable_power)
>  {
>  	s64 p, i, d, power_range;
> @@ -102,7 +102,7 @@ static u32 pid_controller(struct thermal_zone_device *tz,
>  
>  	max_power_frac = int_to_frac(max_allocatable_power);
>  
> -	err = ((s32)control_temp - (s32)current_temp);
> +	err = control_temp - current_temp;
>  	err = int_to_frac(err);
>  
>  	/* Calculate the proportional term */
> @@ -223,8 +223,8 @@ static void divvy_up_power(u32 *req_power, u32 *max_power, int num_actors,
>  }
>  
>  static int allocate_power(struct thermal_zone_device *tz,
> -			  unsigned long current_temp,
> -			  unsigned long control_temp)
> +			  int current_temp,
> +			  int control_temp)
>  {
>  	struct thermal_instance *instance;
>  	struct power_allocator_params *params = tz->governor_data;
> @@ -326,7 +326,7 @@ static int allocate_power(struct thermal_zone_device *tz,
>  				      granted_power, total_granted_power,
>  				      num_actors, power_range,
>  				      max_allocatable_power, current_temp,
> -				      (s32)control_temp - (s32)current_temp);
> +				      control_temp - current_temp);
>  
>  	devm_kfree(&tz->device, req_power);
>  unlock:
> @@ -411,7 +411,7 @@ static int power_allocator_bind(struct thermal_zone_device *tz)
>  {
>  	int ret;
>  	struct power_allocator_params *params;
> -	unsigned long switch_on_temp, control_temp;
> +	int switch_on_temp, control_temp;
>  	u32 temperature_threshold;
>  
>  	if (!tz->tzp || !tz->tzp->sustainable_power) {
> @@ -476,7 +476,7 @@ static void power_allocator_unbind(struct thermal_zone_device *tz)
>  static int power_allocator_throttle(struct thermal_zone_device *tz, int trip)
>  {
>  	int ret;
> -	unsigned long switch_on_temp, control_temp, current_temp;
> +	int switch_on_temp, control_temp, current_temp;
>  	struct power_allocator_params *params = tz->governor_data;
>  
>  	/*

[...]

> diff --git a/include/trace/events/thermal_power_allocator.h b/include/trace/events/thermal_power_allocator.h
> index 12e1321..5afae8f 100644
> --- a/include/trace/events/thermal_power_allocator.h
> +++ b/include/trace/events/thermal_power_allocator.h
> @@ -11,7 +11,7 @@ TRACE_EVENT(thermal_power_allocator,
>  		 u32 total_req_power, u32 *granted_power,
>  		 u32 total_granted_power, size_t num_actors,
>  		 u32 power_range, u32 max_allocatable_power,
> -		 unsigned long current_temp, s32 delta_temp),
> +		 int current_temp, s32 delta_temp),
>  	TP_ARGS(tz, req_power, total_req_power, granted_power,
>  		total_granted_power, num_actors, power_range,
>  		max_allocatable_power, current_temp, delta_temp),
> @@ -24,7 +24,7 @@ TRACE_EVENT(thermal_power_allocator,
>  		__field(size_t,        num_actors               )
>  		__field(u32,           power_range              )
>  		__field(u32,           max_allocatable_power    )
> -		__field(unsigned long, current_temp             )
> +		__field(int,           current_temp             )
>  		__field(s32,           delta_temp               )
>  	),
>  	TP_fast_assign(
> @@ -42,7 +42,7 @@ TRACE_EVENT(thermal_power_allocator,
>  		__entry->delta_temp = delta_temp;
>  	),
>  
> -	TP_printk("thermal_zone_id=%d req_power={%s} total_req_power=%u granted_power={%s} total_granted_power=%u power_range=%u max_allocatable_power=%u current_temperature=%lu delta_temperature=%d",
> +	TP_printk("thermal_zone_id=%d req_power={%s} total_req_power=%u granted_power={%s} total_granted_power=%u power_range=%u max_allocatable_power=%u current_temperature=%d delta_temperature=%d",
>  		__entry->tz_id,
>  		__print_array(__get_dynamic_array(req_power),
>                                __entry->num_actors, 4),

WARNING: multiple messages have this Message-ID (diff)
From: Punit Agrawal <punit.agrawal@arm.com>
To: Sascha Hauer <s.hauer@pengutronix.de>
Cc: Lukasz Majewski <l.majewski@samsung.com>,
	linux-samsung-soc@vger.kernel.org,
	Heiko Stuebner <heiko@sntech.de>,
	linux-pm@vger.kernel.org, "Rafael J. Wysocki" <rjw@rjwysocki.net>,
	lm-sensors@lm-sensors.org, Stephen Warren <swarren@wwwdotorg.org>,
	Peter Feuerer <peter@piie.net>,
	linux-kernel@vger.kernel.org,
	platform-driver-x86@vger.kernel.org,
	Eduardo Valentin <edubezval@gmail.com>,
	linux-acpi@vger.kernel.org,
	Thierry Reding <thierry.reding@gmail.com>,
	Guenter Roeck <linux@roeck-us.net>,
	linux-arm-kernel@lists.infradead.org,
	Darren Hart <dvhart@infradead.org>,
	Zhang Rui <rui.zhang@intel.com>,
	linux-omap@vger.kernel.org,
	Maxime Ripard <maxime.ripard@free-electrons.com>,
	Jean Delvare <jdelvare@suse.de>
Subject: Re: [lm-sensors] [PATCH v2] thermal: consistently use int for temperatures
Date: Tue, 21 Jul 2015 10:52:00 +0000	[thread overview]
Message-ID: <9hhk2tteqb3.fsf@e105922-lin.cambridge.arm.com> (raw)
In-Reply-To: <1437463292-24844-1-git-send-email-s.hauer@pengutronix.de> (Sascha Hauer's message of "Tue, 21 Jul 2015 09:21:32 +0200")

SGkgU2FzY2hhLAoKU2FzY2hhIEhhdWVyIDxzLmhhdWVyQHBlbmd1dHJvbml4LmRlPiB3cml0ZXM6
Cgo+IFRoZSB0aGVybWFsIGNvZGUgdXNlcyBpbnQsIGxvbmcgYW5kIHVuc2lnbmVkIGxvbmcgZm9y
IHRlbXBlcmF0dXJlcwo+IGluIGRpZmZlcmVudCBwbGFjZXMuCj4KPiBVc2luZyBhbiB1bnNpZ25l
ZCB0eXBlIGxpbWl0cyB0aGUgdGhlcm1hbCBmcmFtZXdvcmsgdG8gcG9zaXRpdmUKPiB0ZW1wZXJh
dHVyZXMgd2l0aG91dCBuZWVkLiBBbHNvIHNldmVyYWwgZHJpdmVycyBjdXJyZW50bHkgd2lsbCBy
ZXBvcnQKPiB0ZW1wZXJhdHVyZXMgbmVhciBVSU5UX01BWCBmb3IgdGVtcGVyYXR1cmVzIGJlbG93
IDDCsEMuIFRoaXMgd2lsbCBwcm9iYWJseQo+IGltbWVkaWF0ZWx5IHNodXQgdGhlIG1hY2hpbmUg
ZG93biBkdWUgdG8gb3ZlcnRlbXBlcmF0dXJlIGlmIHN0YXJ0ZWQgYmVsb3cKPiAwwrBDLgo+Cj4g
J2xvbmcnIGlzIDY0Yml0IG9uIHNldmVyYWwgYXJjaGl0ZWN0dXJlcy4gVGhpcyBpcyBub3QgbmVl
ZGVkIHNpbmNlIElOVF9NQVggwrBtQwo+IGlzIGFib3ZlIHRoZSBtZWx0aW5nIHBvaW50IG9mIGFs
bCBrbm93biBtYXRlcmlhbHMuCj4KPiBDb25zaXN0ZW50bHkgdXNlIGEgcGxhaW4gJ2ludCcgZm9y
IHRlbXBlcmF0dXJlcyB0aHJvdWdob3V0IHRoZSB0aGVybWFsIGNvZGUgYW5kCj4gdGhlIGRyaXZl
cnMuIFRoaXMgb25seSBjaGFuZ2VzIHRoZSBwbGFjZXMgaW4gdGhlIGRyaXZlcnMgd2hlcmUgdGhl
IHRlbXBlcmF0dXJlCj4gaXMgcGFzc2VkIGFyb3VuZCBhcyBwb2ludGVyLCB3aGVuIGRyaXZlcnMg
aW50ZXJuYWxseSB1c2UgYW5vdGhlciB0eXBlIHRoaXMgaXMKPiBub3QgY2hhbmdlZC4KPgo+IFNp
Z25lZC1vZmYtYnk6IFNhc2NoYSBIYXVlciA8cy5oYXVlckBwZW5ndXRyb25peC5kZT4KPiBBY2tl
ZC1ieTogR2VlcnQgVXl0dGVyaG9ldmVuIDxnZWVydCtyZW5lc2FzQGdsaWRlci5iZT4KPiBSZXZp
ZXdlZC1ieTogSmVhbiBEZWx2YXJlIDxqZGVsdmFyZUBzdXNlLmRlPgo+IFJldmlld2VkLWJ5OiBM
dWthc3ogTWFqZXdza2kgPGwubWFqZXdza2lAc2Ftc3VuZy5jb20+Cj4gUmV2aWV3ZWQtYnk6IERh
cnJlbiBIYXJ0IDxkdmhhcnRAbGludXguaW50ZWwuY29tPgo+IFJldmlld2VkLWJ5OiBIZWlrbyBT
dHVlYm5lciA8aGVpa29Ac250ZWNoLmRlPgo+IFJldmlld2VkLWJ5OiBQZXRlciBGZXVlcmVyIDxw
ZXRlckBwaWllLm5ldD4KPiBDYzogUHVuaXQgQWdyYXdhbCA8cHVuaXQuYWdyYXdhbEBhcm0uY29t
PgoKVGhlIGNoYW5nZXMgYmVsb3cgbG9vayBnb29kLgoKRm9yIHRoZSBwb3dlcl9hbGxvY2F0b3Ig
Z292ZXJub3IgYW5kIGNvcnJlc3BvbmRpbmcgdHJhY2UgZXZlbnRzLAoKUmV2aWV3ZWQtYnk6IFB1
bml0IEFncmF3YWwgPHB1bml0LmFncmF3YWxAYXJtLmNvbT4KClRoYW5rcwoKPiBDYzogWmhhbmcg
UnVpIDxydWkuemhhbmdAaW50ZWwuY29tPgo+IENjOiBFZHVhcmRvIFZhbGVudGluIDxlZHViZXp2
YWxAZ21haWwuY29tPgo+IENjOiBsaW51eC1wbUB2Z2VyLmtlcm5lbC5vcmcKPiBDYzogbGludXgt
a2VybmVsQHZnZXIua2VybmVsLm9yZwo+IENjOiBKZWFuIERlbHZhcmUgPGpkZWx2YXJlQHN1c2Uu
ZGU+Cj4gQ2M6IFBldGVyIEZldWVyZXIgPHBldGVyQHBpaWUubmV0Pgo+IENjOiBIZWlrbyBTdHVl
Ym5lciA8aGVpa29Ac250ZWNoLmRlPgo+IENjOiBMdWthc3ogTWFqZXdza2kgPGwubWFqZXdza2lA
c2Ftc3VuZy5jb20+Cj4gQ2M6IFN0ZXBoZW4gV2FycmVuIDxzd2FycmVuQHd3d2RvdG9yZy5vcmc+
Cj4gQ2M6IFRoaWVycnkgUmVkaW5nIDx0aGllcnJ5LnJlZGluZ0BnbWFpbC5jb20+Cj4gQ2M6IGxp
bnV4LWFjcGlAdmdlci5rZXJuZWwub3JnCj4gQ2M6IHBsYXRmb3JtLWRyaXZlci14ODZAdmdlci5r
ZXJuZWwub3JnCj4gQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwo+IENj
OiBsaW51eC1vbWFwQHZnZXIua2VybmVsLm9yZwo+IENjOiBsaW51eC1zYW1zdW5nLXNvY0B2Z2Vy
Lmtlcm5lbC5vcmcKPiBDYzogR3VlbnRlciBSb2VjayA8bGludXhAcm9lY2stdXMubmV0Pgo+IENj
OiBSYWZhZWwgSi4gV3lzb2NraSA8cmp3QHJqd3lzb2NraS5uZXQ+Cj4gQ2M6IE1heGltZSBSaXBh
cmQgPG1heGltZS5yaXBhcmRAZnJlZS1lbGVjdHJvbnMuY29tPgo+IENjOiBEYXJyZW4gSGFydCA8
ZHZoYXJ0QGluZnJhZGVhZC5vcmc+Cj4gQ2M6IGxtLXNlbnNvcnNAbG0tc2Vuc29ycy5vcmcKPiAt
LS0KPgo+IGNoYW5nZXMgc2luY2UgdjE6Cj4gLSBBZGQgbWlzc2luZyBwaWVjZXMgZm9yIHBvd2Vy
X2FsbG9jYXRvciBkcml2ZXIgCj4KPiAgZHJpdmVycy9hY3BpL3RoZXJtYWwuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAxMiArKysrKy0tLS0tCj4gIGRyaXZlcnMvaHdtb24vbG03NS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgZHJpdmVycy9od21vbi9u
dGNfdGhlcm1pc3Rvci5jICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBkcml2ZXJzL2h3
bW9uL3RtcDEwMi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGRyaXZl
cnMvaW5wdXQvdG91Y2hzY3JlZW4vc3VuNGktdHMuYyAgICAgICAgICAgICAgIHwgIDggKysrLS0t
LQo+ICBkcml2ZXJzL3BsYXRmb3JtL3g4Ni9hY2VyaGRmLmMgICAgICAgICAgICAgICAgICAgICB8
ICA5ICsrKystLS0tCj4gIGRyaXZlcnMvcGxhdGZvcm0veDg2L2ludGVsX21pZF90aGVybWFsLmMg
ICAgICAgICAgIHwgIDkgKysrKy0tLS0KPiAgZHJpdmVycy9wb3dlci9wb3dlcl9zdXBwbHlfY29y
ZS5jICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBkcml2ZXJzL3RoZXJtYWwvYXJtYWRhX3Ro
ZXJtYWwuYyAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGRyaXZlcnMvdGhlcm1hbC9kYjg1
MDBfdGhlcm1hbC5jICAgICAgICAgICAgICAgICAgIHwgIDcgKysrLS0tCj4gIGRyaXZlcnMvdGhl
cm1hbC9kb3ZlX3RoZXJtYWwuYyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgZHJpdmVy
cy90aGVybWFsL2ZhaXJfc2hhcmUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBk
cml2ZXJzL3RoZXJtYWwvZ292X2JhbmdfYmFuZy5jICAgICAgICAgICAgICAgICAgICB8ICA1ICsr
LS0KPiAgZHJpdmVycy90aGVybWFsL2hpc2lfdGhlcm1hbC5jICAgICAgICAgICAgICAgICAgICAg
fCAgNCArKy0tCj4gIGRyaXZlcnMvdGhlcm1hbC9pbXhfdGhlcm1hbC5jICAgICAgICAgICAgICAg
ICAgICAgIHwgMjcgKysrKysrKysrKystLS0tLS0tLS0tLQo+ICBkcml2ZXJzL3RoZXJtYWwvaW50
MzQweF90aGVybWFsL2ludDM0MDBfdGhlcm1hbC5jICB8ICAyICstCj4gIC4uLi90aGVybWFsL2lu
dDM0MHhfdGhlcm1hbC9pbnQzNDB4X3RoZXJtYWxfem9uZS5jIHwgMTAgKysrKy0tLS0KPiAgLi4u
L3RoZXJtYWwvaW50MzQweF90aGVybWFsL2ludDM0MHhfdGhlcm1hbF96b25lLmggfCAgOCArKyst
LS0tCj4gIC4uLi9pbnQzNDB4X3RoZXJtYWwvcHJvY2Vzc29yX3RoZXJtYWxfZGV2aWNlLmMgICAg
IHwgIDQgKystLQo+ICBkcml2ZXJzL3RoZXJtYWwvaW50ZWxfcXVhcmtfZHRzX3RoZXJtYWwuYyAg
ICAgICAgICB8IDEzICsrKysrLS0tLS0tCj4gIGRyaXZlcnMvdGhlcm1hbC9pbnRlbF9zb2NfZHRz
X2lvc2YuYyAgICAgICAgICAgICAgIHwgIDggKysrLS0tLQo+ICBkcml2ZXJzL3RoZXJtYWwva2ly
a3dvb2RfdGhlcm1hbC5jICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGRyaXZlcnMvdGhlcm1h
bC9vZi10aGVybWFsLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMTQgKysrKystLS0tLS0KPiAg
ZHJpdmVycy90aGVybWFsL3Bvd2VyX2FsbG9jYXRvci5jICAgICAgICAgICAgICAgICAgfCAxNiAr
KysrKystLS0tLS0tCj4gIGRyaXZlcnMvdGhlcm1hbC9xY29tLXNwbWktdGVtcC1hbGFybS5jICAg
ICAgICAgICAgIHwgIDIgKy0KPiAgZHJpdmVycy90aGVybWFsL3JjYXJfdGhlcm1hbC5jICAgICAg
ICAgICAgICAgICAgICAgfCAgNyArKystLS0KPiAgZHJpdmVycy90aGVybWFsL3JvY2tjaGlwX3Ro
ZXJtYWwuYyAgICAgICAgICAgICAgICAgfCAxMCArKysrLS0tLQo+ICBkcml2ZXJzL3RoZXJtYWwv
c2Ftc3VuZy9leHlub3NfdG11LmMgICAgICAgICAgICAgICB8IDIzICsrKysrKysrKy0tLS0tLS0t
LQo+ICBkcml2ZXJzL3RoZXJtYWwvc3BlYXJfdGhlcm1hbC5jICAgICAgICAgICAgICAgICAgICB8
ICAyICstCj4gIGRyaXZlcnMvdGhlcm1hbC9zdC9zdF90aGVybWFsLmMgICAgICAgICAgICAgICAg
ICAgIHwgIDUgKystLQo+ICBkcml2ZXJzL3RoZXJtYWwvc3RlcF93aXNlLmMgICAgICAgICAgICAg
ICAgICAgICAgICB8ICA0ICsrLS0KPiAgZHJpdmVycy90aGVybWFsL3RlZ3JhX3NvY3RoZXJtLmMg
ICAgICAgICAgICAgICAgICAgfCAgNCArKy0tCj4gIGRyaXZlcnMvdGhlcm1hbC90aGVybWFsX2Nv
cmUuYyAgICAgICAgICAgICAgICAgICAgIHwgMjYgKysrKysrKysrKy0tLS0tLS0tLS0tCj4gIGRy
aXZlcnMvdGhlcm1hbC90aGVybWFsX2h3bW9uLmMgICAgICAgICAgICAgICAgICAgIHwgMTAgKysr
Ky0tLS0KPiAgZHJpdmVycy90aGVybWFsL3RpLXNvYy10aGVybWFsL3RpLXRoZXJtYWwtY29tbW9u
LmMgfCAxMCArKysrLS0tLQo+ICBkcml2ZXJzL3RoZXJtYWwveDg2X3BrZ190ZW1wX3RoZXJtYWwu
YyAgICAgICAgICAgICB8IDEwICsrKystLS0tCj4gIGluY2x1ZGUvbGludXgvdGhlcm1hbC5oICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjYgKysrKysrKysrLS0tLS0tLS0tLS0tCj4gIGlu
Y2x1ZGUvdHJhY2UvZXZlbnRzL3RoZXJtYWxfcG93ZXJfYWxsb2NhdG9yLmggICAgIHwgIDYgKyst
LS0KPiAgMzggZmlsZXMgY2hhbmdlZCwgMTUxIGluc2VydGlvbnMoKyksIDE2NiBkZWxldGlvbnMo
LSkKPgoKWy4uLl0KCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdGhlcm1hbC9wb3dlcl9hbGxvY2F0
b3IuYyBiL2RyaXZlcnMvdGhlcm1hbC9wb3dlcl9hbGxvY2F0b3IuYwo+IGluZGV4IDQ2NzIyNTAu
LjA0NWFlYTU5IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvdGhlcm1hbC9wb3dlcl9hbGxvY2F0b3Iu
Ywo+ICsrKyBiL2RyaXZlcnMvdGhlcm1hbC9wb3dlcl9hbGxvY2F0b3IuYwo+IEBAIC05Miw4ICs5
Miw4IEBAIHN0cnVjdCBwb3dlcl9hbGxvY2F0b3JfcGFyYW1zIHsKPiAgICogUmV0dXJuOiBUaGUg
cG93ZXIgYnVkZ2V0IGZvciB0aGUgbmV4dCBwZXJpb2QuCj4gICAqLwo+ICBzdGF0aWMgdTMyIHBp
ZF9jb250cm9sbGVyKHN0cnVjdCB0aGVybWFsX3pvbmVfZGV2aWNlICp0eiwKPiAtCQkJICB1bnNp
Z25lZCBsb25nIGN1cnJlbnRfdGVtcCwKPiAtCQkJICB1bnNpZ25lZCBsb25nIGNvbnRyb2xfdGVt
cCwKPiArCQkJICBpbnQgY3VycmVudF90ZW1wLAo+ICsJCQkgIGludCBjb250cm9sX3RlbXAsCj4g
IAkJCSAgdTMyIG1heF9hbGxvY2F0YWJsZV9wb3dlcikKPiAgewo+ICAJczY0IHAsIGksIGQsIHBv
d2VyX3JhbmdlOwo+IEBAIC0xMDIsNyArMTAyLDcgQEAgc3RhdGljIHUzMiBwaWRfY29udHJvbGxl
cihzdHJ1Y3QgdGhlcm1hbF96b25lX2RldmljZSAqdHosCj4gIAo+ICAJbWF4X3Bvd2VyX2ZyYWMg
PSBpbnRfdG9fZnJhYyhtYXhfYWxsb2NhdGFibGVfcG93ZXIpOwo+ICAKPiAtCWVyciA9ICgoczMy
KWNvbnRyb2xfdGVtcCAtIChzMzIpY3VycmVudF90ZW1wKTsKPiArCWVyciA9IGNvbnRyb2xfdGVt
cCAtIGN1cnJlbnRfdGVtcDsKPiAgCWVyciA9IGludF90b19mcmFjKGVycik7Cj4gIAo+ICAJLyog
Q2FsY3VsYXRlIHRoZSBwcm9wb3J0aW9uYWwgdGVybSAqLwo+IEBAIC0yMjMsOCArMjIzLDggQEAg
c3RhdGljIHZvaWQgZGl2dnlfdXBfcG93ZXIodTMyICpyZXFfcG93ZXIsIHUzMiAqbWF4X3Bvd2Vy
LCBpbnQgbnVtX2FjdG9ycywKPiAgfQo+ICAKPiAgc3RhdGljIGludCBhbGxvY2F0ZV9wb3dlcihz
dHJ1Y3QgdGhlcm1hbF96b25lX2RldmljZSAqdHosCj4gLQkJCSAgdW5zaWduZWQgbG9uZyBjdXJy
ZW50X3RlbXAsCj4gLQkJCSAgdW5zaWduZWQgbG9uZyBjb250cm9sX3RlbXApCj4gKwkJCSAgaW50
IGN1cnJlbnRfdGVtcCwKPiArCQkJICBpbnQgY29udHJvbF90ZW1wKQo+ICB7Cj4gIAlzdHJ1Y3Qg
dGhlcm1hbF9pbnN0YW5jZSAqaW5zdGFuY2U7Cj4gIAlzdHJ1Y3QgcG93ZXJfYWxsb2NhdG9yX3Bh
cmFtcyAqcGFyYW1zID0gdHotPmdvdmVybm9yX2RhdGE7Cj4gQEAgLTMyNiw3ICszMjYsNyBAQCBz
dGF0aWMgaW50IGFsbG9jYXRlX3Bvd2VyKHN0cnVjdCB0aGVybWFsX3pvbmVfZGV2aWNlICp0eiwK
PiAgCQkJCSAgICAgIGdyYW50ZWRfcG93ZXIsIHRvdGFsX2dyYW50ZWRfcG93ZXIsCj4gIAkJCQkg
ICAgICBudW1fYWN0b3JzLCBwb3dlcl9yYW5nZSwKPiAgCQkJCSAgICAgIG1heF9hbGxvY2F0YWJs
ZV9wb3dlciwgY3VycmVudF90ZW1wLAo+IC0JCQkJICAgICAgKHMzMiljb250cm9sX3RlbXAgLSAo
czMyKWN1cnJlbnRfdGVtcCk7Cj4gKwkJCQkgICAgICBjb250cm9sX3RlbXAgLSBjdXJyZW50X3Rl
bXApOwo+ICAKPiAgCWRldm1fa2ZyZWUoJnR6LT5kZXZpY2UsIHJlcV9wb3dlcik7Cj4gIHVubG9j
azoKPiBAQCAtNDExLDcgKzQxMSw3IEBAIHN0YXRpYyBpbnQgcG93ZXJfYWxsb2NhdG9yX2JpbmQo
c3RydWN0IHRoZXJtYWxfem9uZV9kZXZpY2UgKnR6KQo+ICB7Cj4gIAlpbnQgcmV0Owo+ICAJc3Ry
dWN0IHBvd2VyX2FsbG9jYXRvcl9wYXJhbXMgKnBhcmFtczsKPiAtCXVuc2lnbmVkIGxvbmcgc3dp
dGNoX29uX3RlbXAsIGNvbnRyb2xfdGVtcDsKPiArCWludCBzd2l0Y2hfb25fdGVtcCwgY29udHJv
bF90ZW1wOwo+ICAJdTMyIHRlbXBlcmF0dXJlX3RocmVzaG9sZDsKPiAgCj4gIAlpZiAoIXR6LT50
enAgfHwgIXR6LT50enAtPnN1c3RhaW5hYmxlX3Bvd2VyKSB7Cj4gQEAgLTQ3Niw3ICs0NzYsNyBA
QCBzdGF0aWMgdm9pZCBwb3dlcl9hbGxvY2F0b3JfdW5iaW5kKHN0cnVjdCB0aGVybWFsX3pvbmVf
ZGV2aWNlICp0eikKPiAgc3RhdGljIGludCBwb3dlcl9hbGxvY2F0b3JfdGhyb3R0bGUoc3RydWN0
IHRoZXJtYWxfem9uZV9kZXZpY2UgKnR6LCBpbnQgdHJpcCkKPiAgewo+ICAJaW50IHJldDsKPiAt
CXVuc2lnbmVkIGxvbmcgc3dpdGNoX29uX3RlbXAsIGNvbnRyb2xfdGVtcCwgY3VycmVudF90ZW1w
Owo+ICsJaW50IHN3aXRjaF9vbl90ZW1wLCBjb250cm9sX3RlbXAsIGN1cnJlbnRfdGVtcDsKPiAg
CXN0cnVjdCBwb3dlcl9hbGxvY2F0b3JfcGFyYW1zICpwYXJhbXMgPSB0ei0+Z292ZXJub3JfZGF0
YTsKPiAgCj4gIAkvKgoKWy4uLl0KCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdHJhY2UvZXZlbnRz
L3RoZXJtYWxfcG93ZXJfYWxsb2NhdG9yLmggYi9pbmNsdWRlL3RyYWNlL2V2ZW50cy90aGVybWFs
X3Bvd2VyX2FsbG9jYXRvci5oCj4gaW5kZXggMTJlMTMyMS4uNWFmYWU4ZiAxMDA2NDQKPiAtLS0g
YS9pbmNsdWRlL3RyYWNlL2V2ZW50cy90aGVybWFsX3Bvd2VyX2FsbG9jYXRvci5oCj4gKysrIGIv
aW5jbHVkZS90cmFjZS9ldmVudHMvdGhlcm1hbF9wb3dlcl9hbGxvY2F0b3IuaAo+IEBAIC0xMSw3
ICsxMSw3IEBAIFRSQUNFX0VWRU5UKHRoZXJtYWxfcG93ZXJfYWxsb2NhdG9yLAo+ICAJCSB1MzIg
dG90YWxfcmVxX3Bvd2VyLCB1MzIgKmdyYW50ZWRfcG93ZXIsCj4gIAkJIHUzMiB0b3RhbF9ncmFu
dGVkX3Bvd2VyLCBzaXplX3QgbnVtX2FjdG9ycywKPiAgCQkgdTMyIHBvd2VyX3JhbmdlLCB1MzIg
bWF4X2FsbG9jYXRhYmxlX3Bvd2VyLAo+IC0JCSB1bnNpZ25lZCBsb25nIGN1cnJlbnRfdGVtcCwg
czMyIGRlbHRhX3RlbXApLAo+ICsJCSBpbnQgY3VycmVudF90ZW1wLCBzMzIgZGVsdGFfdGVtcCks
Cj4gIAlUUF9BUkdTKHR6LCByZXFfcG93ZXIsIHRvdGFsX3JlcV9wb3dlciwgZ3JhbnRlZF9wb3dl
ciwKPiAgCQl0b3RhbF9ncmFudGVkX3Bvd2VyLCBudW1fYWN0b3JzLCBwb3dlcl9yYW5nZSwKPiAg
CQltYXhfYWxsb2NhdGFibGVfcG93ZXIsIGN1cnJlbnRfdGVtcCwgZGVsdGFfdGVtcCksCj4gQEAg
LTI0LDcgKzI0LDcgQEAgVFJBQ0VfRVZFTlQodGhlcm1hbF9wb3dlcl9hbGxvY2F0b3IsCj4gIAkJ
X19maWVsZChzaXplX3QsICAgICAgICBudW1fYWN0b3JzICAgICAgICAgICAgICAgKQo+ICAJCV9f
ZmllbGQodTMyLCAgICAgICAgICAgcG93ZXJfcmFuZ2UgICAgICAgICAgICAgICkKPiAgCQlfX2Zp
ZWxkKHUzMiwgICAgICAgICAgIG1heF9hbGxvY2F0YWJsZV9wb3dlciAgICApCj4gLQkJX19maWVs
ZCh1bnNpZ25lZCBsb25nLCBjdXJyZW50X3RlbXAgICAgICAgICAgICAgKQo+ICsJCV9fZmllbGQo
aW50LCAgICAgICAgICAgY3VycmVudF90ZW1wICAgICAgICAgICAgICkKPiAgCQlfX2ZpZWxkKHMz
MiwgICAgICAgICAgIGRlbHRhX3RlbXAgICAgICAgICAgICAgICApCj4gIAkpLAo+ICAJVFBfZmFz
dF9hc3NpZ24oCj4gQEAgLTQyLDcgKzQyLDcgQEAgVFJBQ0VfRVZFTlQodGhlcm1hbF9wb3dlcl9h
bGxvY2F0b3IsCj4gIAkJX19lbnRyeS0+ZGVsdGFfdGVtcCA9IGRlbHRhX3RlbXA7Cj4gIAkpLAo+
ICAKPiAtCVRQX3ByaW50aygidGhlcm1hbF96b25lX2lkPSVkIHJlcV9wb3dlcj17JXN9IHRvdGFs
X3JlcV9wb3dlcj0ldSBncmFudGVkX3Bvd2VyPXslc30gdG90YWxfZ3JhbnRlZF9wb3dlcj0ldSBw
b3dlcl9yYW5nZT0ldSBtYXhfYWxsb2NhdGFibGVfcG93ZXI9JXUgY3VycmVudF90ZW1wZXJhdHVy
ZT0lbHUgZGVsdGFfdGVtcGVyYXR1cmU9JWQiLAo+ICsJVFBfcHJpbnRrKCJ0aGVybWFsX3pvbmVf
aWQ9JWQgcmVxX3Bvd2VyPXslc30gdG90YWxfcmVxX3Bvd2VyPSV1IGdyYW50ZWRfcG93ZXI9eyVz
fSB0b3RhbF9ncmFudGVkX3Bvd2VyPSV1IHBvd2VyX3JhbmdlPSV1IG1heF9hbGxvY2F0YWJsZV9w
b3dlcj0ldSBjdXJyZW50X3RlbXBlcmF0dXJlPSVkIGRlbHRhX3RlbXBlcmF0dXJlPSVkIiwKPiAg
CQlfX2VudHJ5LT50el9pZCwKPiAgCQlfX3ByaW50X2FycmF5KF9fZ2V0X2R5bmFtaWNfYXJyYXko
cmVxX3Bvd2VyKSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19lbnRyeS0+bnVt
X2FjdG9ycywgNCksCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpsbS1zZW5zb3JzIG1haWxpbmcgbGlzdApsbS1zZW5zb3JzQGxtLXNlbnNvcnMub3JnCmh0
dHA6Ly9saXN0cy5sbS1zZW5zb3JzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xtLXNlbnNvcnM

  reply	other threads:[~2015-07-21 10:52 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-21  7:21 [PATCH v2] thermal: consistently use int for temperatures Sascha Hauer
2015-07-21  7:21 ` [lm-sensors] " Sascha Hauer
2015-07-21  7:21 ` Sascha Hauer
2015-07-21 10:52 ` Punit Agrawal [this message]
2015-07-21 10:52   ` [lm-sensors] " Punit Agrawal
2015-07-21 10:52   ` Punit Agrawal
2015-07-21 10:52   ` Punit Agrawal
2015-07-21 13:35   ` Zhang, Rui
2015-07-21 13:35     ` [lm-sensors] " Zhang, Rui
2015-07-21 13:35     ` Zhang, Rui
2015-07-21 13:35     ` Zhang, Rui
2015-07-23 10:37     ` Sascha Hauer
2015-07-23 10:37       ` [lm-sensors] " Sascha Hauer
2015-07-23 10:37       ` Sascha Hauer
2015-07-23 10:37       ` Sascha Hauer
2015-07-24  1:31       ` Zhang, Rui
2015-07-24  1:31         ` [lm-sensors] " Zhang, Rui
2015-07-24  1:31         ` Zhang, Rui
2015-07-24  1:31         ` Zhang, Rui
2015-07-24  6:12         ` [PATCH v3] " Sascha Hauer
2015-07-24  6:12           ` [lm-sensors] " Sascha Hauer
2015-07-24  6:12           ` Sascha Hauer
2015-07-23 12:07 ` [PATCH v2] " Pavel Machek
2015-07-23 12:07   ` [lm-sensors] " Pavel Machek
2015-07-23 12:07   ` Pavel Machek
2015-07-23 12:07   ` Pavel Machek
2015-07-24  6:29   ` Sascha Hauer
2015-07-24  6:29     ` [lm-sensors] " Sascha Hauer
2015-07-24  6:29     ` Sascha Hauer
2015-07-24 13:59     ` Guenter Roeck
2015-07-24 13:59       ` [lm-sensors] " Guenter Roeck
2015-07-24 13:59       ` Guenter Roeck
2015-07-24 22:11       ` Pavel Machek
2015-07-24 22:11         ` [lm-sensors] " Pavel Machek
2015-07-24 22:11         ` Pavel Machek
2015-07-24 22:49         ` Guenter Roeck
2015-07-24 22:49           ` [lm-sensors] " Guenter Roeck
2015-07-24 22:49           ` Guenter Roeck
2015-07-24 22:49           ` Guenter Roeck
2015-07-25  7:01           ` Pavel Machek
2015-07-25  7:01             ` [lm-sensors] " Pavel Machek
2015-07-25  7:01             ` Pavel Machek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9hhk2tteqb3.fsf@e105922-lin.cambridge.arm.com \
    --to=punit.agrawal@arm.com \
    --cc=dvhart@infradead.org \
    --cc=edubezval@gmail.com \
    --cc=heiko@sntech.de \
    --cc=jdelvare@suse.de \
    --cc=l.majewski@samsung.com \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=linux-samsung-soc@vger.kernel.org \
    --cc=linux@roeck-us.net \
    --cc=lm-sensors@lm-sensors.org \
    --cc=maxime.ripard@free-electrons.com \
    --cc=peter@piie.net \
    --cc=platform-driver-x86@vger.kernel.org \
    --cc=rjw@rjwysocki.net \
    --cc=rui.zhang@intel.com \
    --cc=s.hauer@pengutronix.de \
    --cc=swarren@wwwdotorg.org \
    --cc=thierry.reding@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.