Commit 998d924b authored by Srinivas Pandruvada's avatar Srinivas Pandruvada Committed by Zhang Rui

thermal: user_space gov: Add additional information in uevent

Add additional properties:
NAME= Thermal zone type
TEMP= Temperature sample value
TRIP= Violated trip index
EVENT= The notification event (new temperature sample, trip violation
trip changed)

This is the additional information to what kobject_uevent already
provides. So it will not impact existing user spaces.
Signed-off-by: default avatarSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
parent 0e70f466
...@@ -23,19 +23,30 @@ ...@@ -23,19 +23,30 @@
*/ */
#include <linux/thermal.h> #include <linux/thermal.h>
#include <linux/slab.h>
#include "thermal_core.h" #include "thermal_core.h"
/** /**
* notify_user_space - Notifies user space about thermal events * notify_user_space - Notifies user space about thermal events
* @tz - thermal_zone_device * @tz - thermal_zone_device
* @trip - Trip point index
* *
* This function notifies the user space through UEvents. * This function notifies the user space through UEvents.
*/ */
static int notify_user_space(struct thermal_zone_device *tz, int trip) static int notify_user_space(struct thermal_zone_device *tz, int trip)
{ {
char *thermal_prop[5];
int i;
mutex_lock(&tz->lock); mutex_lock(&tz->lock);
kobject_uevent(&tz->device.kobj, KOBJ_CHANGE); thermal_prop[0] = kasprintf(GFP_KERNEL, "NAME=%s", tz->type);
thermal_prop[1] = kasprintf(GFP_KERNEL, "TEMP=%d", tz->temperature);
thermal_prop[2] = kasprintf(GFP_KERNEL, "TRIP=%d", trip);
thermal_prop[3] = kasprintf(GFP_KERNEL, "EVENT=%d", tz->notify_event);
thermal_prop[4] = NULL;
kobject_uevent_env(&tz->device.kobj, KOBJ_CHANGE, thermal_prop);
for (i = 0; i < 4; ++i)
kfree(thermal_prop[i]);
mutex_unlock(&tz->lock); mutex_unlock(&tz->lock);
return 0; return 0;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment