1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef _UAPI_LINUX_THERMAL_H 20 #define _UAPI_LINUX_THERMAL_H 21 #define THERMAL_NAME_LENGTH 20 22 enum thermal_device_mode { 23 THERMAL_DEVICE_DISABLED = 0, 24 THERMAL_DEVICE_ENABLED, 25 }; 26 enum thermal_trip_type { 27 THERMAL_TRIP_ACTIVE = 0, 28 THERMAL_TRIP_PASSIVE, 29 THERMAL_TRIP_HOT, 30 THERMAL_TRIP_CRITICAL, 31 }; 32 #define THERMAL_GENL_FAMILY_NAME "thermal" 33 #define THERMAL_GENL_VERSION 0x01 34 #define THERMAL_GENL_SAMPLING_GROUP_NAME "sampling" 35 #define THERMAL_GENL_EVENT_GROUP_NAME "event" 36 enum thermal_genl_attr { 37 THERMAL_GENL_ATTR_UNSPEC, 38 THERMAL_GENL_ATTR_TZ, 39 THERMAL_GENL_ATTR_TZ_ID, 40 THERMAL_GENL_ATTR_TZ_TEMP, 41 THERMAL_GENL_ATTR_TZ_TRIP, 42 THERMAL_GENL_ATTR_TZ_TRIP_ID, 43 THERMAL_GENL_ATTR_TZ_TRIP_TYPE, 44 THERMAL_GENL_ATTR_TZ_TRIP_TEMP, 45 THERMAL_GENL_ATTR_TZ_TRIP_HYST, 46 THERMAL_GENL_ATTR_TZ_MODE, 47 THERMAL_GENL_ATTR_TZ_NAME, 48 THERMAL_GENL_ATTR_TZ_CDEV_WEIGHT, 49 THERMAL_GENL_ATTR_TZ_GOV, 50 THERMAL_GENL_ATTR_TZ_GOV_NAME, 51 THERMAL_GENL_ATTR_CDEV, 52 THERMAL_GENL_ATTR_CDEV_ID, 53 THERMAL_GENL_ATTR_CDEV_CUR_STATE, 54 THERMAL_GENL_ATTR_CDEV_MAX_STATE, 55 THERMAL_GENL_ATTR_CDEV_NAME, 56 THERMAL_GENL_ATTR_GOV_NAME, 57 __THERMAL_GENL_ATTR_MAX, 58 }; 59 #define THERMAL_GENL_ATTR_MAX (__THERMAL_GENL_ATTR_MAX - 1) 60 enum thermal_genl_sampling { 61 THERMAL_GENL_SAMPLING_TEMP, 62 __THERMAL_GENL_SAMPLING_MAX, 63 }; 64 #define THERMAL_GENL_SAMPLING_MAX (__THERMAL_GENL_SAMPLING_MAX - 1) 65 enum thermal_genl_event { 66 THERMAL_GENL_EVENT_UNSPEC, 67 THERMAL_GENL_EVENT_TZ_CREATE, 68 THERMAL_GENL_EVENT_TZ_DELETE, 69 THERMAL_GENL_EVENT_TZ_DISABLE, 70 THERMAL_GENL_EVENT_TZ_ENABLE, 71 THERMAL_GENL_EVENT_TZ_TRIP_UP, 72 THERMAL_GENL_EVENT_TZ_TRIP_DOWN, 73 THERMAL_GENL_EVENT_TZ_TRIP_CHANGE, 74 THERMAL_GENL_EVENT_TZ_TRIP_ADD, 75 THERMAL_GENL_EVENT_TZ_TRIP_DELETE, 76 THERMAL_GENL_EVENT_CDEV_ADD, 77 THERMAL_GENL_EVENT_CDEV_DELETE, 78 THERMAL_GENL_EVENT_CDEV_STATE_UPDATE, 79 THERMAL_GENL_EVENT_TZ_GOV_CHANGE, 80 __THERMAL_GENL_EVENT_MAX, 81 }; 82 #define THERMAL_GENL_EVENT_MAX (__THERMAL_GENL_EVENT_MAX - 1) 83 enum thermal_genl_cmd { 84 THERMAL_GENL_CMD_UNSPEC, 85 THERMAL_GENL_CMD_TZ_GET_ID, 86 THERMAL_GENL_CMD_TZ_GET_TRIP, 87 THERMAL_GENL_CMD_TZ_GET_TEMP, 88 THERMAL_GENL_CMD_TZ_GET_GOV, 89 THERMAL_GENL_CMD_TZ_GET_MODE, 90 THERMAL_GENL_CMD_CDEV_GET, 91 __THERMAL_GENL_CMD_MAX, 92 }; 93 #define THERMAL_GENL_CMD_MAX (__THERMAL_GENL_CMD_MAX - 1) 94 #endif 95