summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Lezcano <daniel.lezcano@linaro.org>2020-07-27 11:50:08 +0000
committerDaniel Lezcano <daniel.lezcano@linaro.org>2020-07-27 11:50:08 +0000
commitdeedbfbb55d0cc651e57d5e78598453a87f81d22 (patch)
treef4696af44d848bab1ef1b78d5b4c289c2e295ded
parent09ce22363600679e017d67743835209a5d280c23 (diff)
Add thermal zone creation, destruction, enable and disable
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
-rw-r--r--thermal-event.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/thermal-event.c b/thermal-event.c
index b7c208e..97091da 100644
--- a/thermal-event.c
+++ b/thermal-event.c
@@ -120,6 +120,42 @@ static int handle_event(struct nl_msg *n, void *arg)
nla_get_string(attrs[THERMAL_GENL_ATTR_GOV_NAME]));
}
+ if (genlhdr->cmd == THERMAL_GENL_EVENT_TZ_CREATE) {
+ printf("THERMAL_GENL_EVENT_TZ_CREATE\n");
+
+ if (attrs[THERMAL_GENL_ATTR_TZ_ID])
+ printf("Thermal zone id %d\n",
+ nla_get_u32(attrs[THERMAL_GENL_ATTR_TZ_ID]));
+
+ if (attrs[THERMAL_GENL_ATTR_TZ_NAME])
+ printf("Thermal zone name %s\n",
+ nla_get_string(attrs[THERMAL_GENL_ATTR_TZ_NAME]));
+ }
+
+ if (genlhdr->cmd == THERMAL_GENL_EVENT_TZ_DELETE) {
+ printf("THERMAL_GENL_EVENT_TZ_DELETE\n");
+
+ if (attrs[THERMAL_GENL_ATTR_TZ_ID])
+ printf("Thermal zone id %d\n",
+ nla_get_u32(attrs[THERMAL_GENL_ATTR_TZ_ID]));
+ }
+
+ if (genlhdr->cmd == THERMAL_GENL_EVENT_TZ_DISABLE) {
+ printf("THERMAL_GENL_EVENT_TZ_DISABLE\n");
+
+ if (attrs[THERMAL_GENL_ATTR_TZ_ID])
+ printf("Thermal zone id %d\n",
+ nla_get_u32(attrs[THERMAL_GENL_ATTR_TZ_ID]));
+ }
+
+ if (genlhdr->cmd == THERMAL_GENL_EVENT_TZ_ENABLE) {
+ printf("THERMAL_GENL_EVENT_TZ_ENABLE\n");
+
+ if (attrs[THERMAL_GENL_ATTR_TZ_ID])
+ printf("Thermal zone id %d\n",
+ nla_get_u32(attrs[THERMAL_GENL_ATTR_TZ_ID]));
+ }
+
if (genlhdr->cmd == THERMAL_GENL_EVENT_TZ_TRIP_CHANGE) {
printf("THERMAL_GENL_EVENT_TZ_TRIP_CHANGE\n");