123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #ifndef __ACPI_ACPI_THERMAL_H
- #define __ACPI_ACPI_THERMAL_H
- #include <asm/ioctl.h>
- #define ACPI_THERMAL_MAGIC 's'
- #define ACPI_THERMAL_GET_TRT_LEN _IOR(ACPI_THERMAL_MAGIC, 1, unsigned long)
- #define ACPI_THERMAL_GET_ART_LEN _IOR(ACPI_THERMAL_MAGIC, 2, unsigned long)
- #define ACPI_THERMAL_GET_TRT_COUNT _IOR(ACPI_THERMAL_MAGIC, 3, unsigned long)
- #define ACPI_THERMAL_GET_ART_COUNT _IOR(ACPI_THERMAL_MAGIC, 4, unsigned long)
- #define ACPI_THERMAL_GET_TRT _IOR(ACPI_THERMAL_MAGIC, 5, unsigned long)
- #define ACPI_THERMAL_GET_ART _IOR(ACPI_THERMAL_MAGIC, 6, unsigned long)
- struct art {
- acpi_handle source;
- acpi_handle target;
- u64 weight;
- u64 ac0_max;
- u64 ac1_max;
- u64 ac2_max;
- u64 ac3_max;
- u64 ac4_max;
- u64 ac5_max;
- u64 ac6_max;
- u64 ac7_max;
- u64 ac8_max;
- u64 ac9_max;
- } __packed;
- struct trt {
- acpi_handle source;
- acpi_handle target;
- u64 influence;
- u64 sample_period;
- u64 reverved1;
- u64 reverved2;
- u64 reverved3;
- u64 reverved4;
- } __packed;
- #define ACPI_NR_ART_ELEMENTS 13
- /* for usrspace */
- union art_object {
- struct {
- char source_device[8]; /* ACPI single name */
- char target_device[8]; /* ACPI single name */
- u64 weight;
- u64 ac0_max_level;
- u64 ac1_max_level;
- u64 ac2_max_level;
- u64 ac3_max_level;
- u64 ac4_max_level;
- u64 ac5_max_level;
- u64 ac6_max_level;
- u64 ac7_max_level;
- u64 ac8_max_level;
- u64 ac9_max_level;
- };
- u64 __data[ACPI_NR_ART_ELEMENTS];
- };
- union trt_object {
- struct {
- char source_device[8]; /* ACPI single name */
- char target_device[8]; /* ACPI single name */
- u64 influence;
- u64 sample_period;
- u64 reserved[4];
- };
- u64 __data[8];
- };
- #ifdef __KERNEL__
- int acpi_thermal_rel_misc_device_add(acpi_handle handle);
- int acpi_thermal_rel_misc_device_remove(acpi_handle handle);
- int acpi_parse_art(acpi_handle handle, int *art_count, struct art **arts,
- bool create_dev);
- int acpi_parse_trt(acpi_handle handle, int *trt_count, struct trt **trts,
- bool create_dev);
- #endif
- #endif /* __ACPI_ACPI_THERMAL_H */
|