thermal.h 982 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef _UAPI_LINUX_THERMAL_H
  3. #define _UAPI_LINUX_THERMAL_H
  4. #define THERMAL_NAME_LENGTH 20
  5. #define THERMAL_AVAILABLE_STATE_LENGTH 512
  6. /* Adding event notification support elements */
  7. #define THERMAL_GENL_FAMILY_NAME "thermal_event"
  8. #define THERMAL_GENL_VERSION 0x01
  9. #define THERMAL_GENL_MCAST_GROUP_NAME "thermal_mc_grp"
  10. /* Events supported by Thermal Netlink */
  11. enum events {
  12. THERMAL_AUX0,
  13. THERMAL_AUX1,
  14. THERMAL_CRITICAL,
  15. THERMAL_DEV_FAULT,
  16. };
  17. /* attributes of thermal_genl_family */
  18. enum {
  19. THERMAL_GENL_ATTR_UNSPEC,
  20. THERMAL_GENL_ATTR_EVENT,
  21. __THERMAL_GENL_ATTR_MAX,
  22. };
  23. #define THERMAL_GENL_ATTR_MAX (__THERMAL_GENL_ATTR_MAX - 1)
  24. /* commands supported by the thermal_genl_family */
  25. enum {
  26. THERMAL_GENL_CMD_UNSPEC,
  27. THERMAL_GENL_CMD_EVENT,
  28. __THERMAL_GENL_CMD_MAX,
  29. };
  30. #define THERMAL_GENL_CMD_MAX (__THERMAL_GENL_CMD_MAX - 1)
  31. #endif /* _UAPI_LINUX_THERMAL_H */