diff options
| -rw-r--r-- | drivers/thermal/thermal_sys.c | 17 | ||||
| -rw-r--r-- | include/linux/thermal.h | 15 |
2 files changed, 10 insertions, 22 deletions
diff --git a/drivers/thermal/thermal_sys.c b/drivers/thermal/thermal_sys.c index 13c72c629329..bde3477c1c6b 100644 --- a/drivers/thermal/thermal_sys.c +++ b/drivers/thermal/thermal_sys.c | |||
| @@ -823,11 +823,8 @@ static struct class thermal_class = { | |||
| 823 | * @devdata: device private data. | 823 | * @devdata: device private data. |
| 824 | * @ops: standard thermal cooling devices callbacks. | 824 | * @ops: standard thermal cooling devices callbacks. |
| 825 | */ | 825 | */ |
| 826 | struct thermal_cooling_device *thermal_cooling_device_register(char *type, | 826 | struct thermal_cooling_device *thermal_cooling_device_register( |
| 827 | void *devdata, | 827 | char *type, void *devdata, const struct thermal_cooling_device_ops *ops) |
| 828 | struct | ||
| 829 | thermal_cooling_device_ops | ||
| 830 | *ops) | ||
| 831 | { | 828 | { |
| 832 | struct thermal_cooling_device *cdev; | 829 | struct thermal_cooling_device *cdev; |
| 833 | struct thermal_zone_device *pos; | 830 | struct thermal_zone_device *pos; |
| @@ -1048,13 +1045,9 @@ EXPORT_SYMBOL(thermal_zone_device_update); | |||
| 1048 | * section 11.1.5.1 of the ACPI specification 3.0. | 1045 | * section 11.1.5.1 of the ACPI specification 3.0. |
| 1049 | */ | 1046 | */ |
| 1050 | struct thermal_zone_device *thermal_zone_device_register(char *type, | 1047 | struct thermal_zone_device *thermal_zone_device_register(char *type, |
| 1051 | int trips, | 1048 | int trips, void *devdata, |
| 1052 | void *devdata, struct | 1049 | const struct thermal_zone_device_ops *ops, |
| 1053 | thermal_zone_device_ops | 1050 | int tc1, int tc2, int passive_delay, int polling_delay) |
| 1054 | *ops, int tc1, int | ||
| 1055 | tc2, | ||
| 1056 | int passive_delay, | ||
| 1057 | int polling_delay) | ||
| 1058 | { | 1051 | { |
| 1059 | struct thermal_zone_device *tz; | 1052 | struct thermal_zone_device *tz; |
| 1060 | struct thermal_cooling_device *pos; | 1053 | struct thermal_cooling_device *pos; |
diff --git a/include/linux/thermal.h b/include/linux/thermal.h index 1de8b9eb841b..06626904daa0 100644 --- a/include/linux/thermal.h +++ b/include/linux/thermal.h | |||
| @@ -77,7 +77,7 @@ struct thermal_cooling_device { | |||
| 77 | char type[THERMAL_NAME_LENGTH]; | 77 | char type[THERMAL_NAME_LENGTH]; |
| 78 | struct device device; | 78 | struct device device; |
| 79 | void *devdata; | 79 | void *devdata; |
| 80 | struct thermal_cooling_device_ops *ops; | 80 | const struct thermal_cooling_device_ops *ops; |
| 81 | struct list_head node; | 81 | struct list_head node; |
| 82 | }; | 82 | }; |
| 83 | 83 | ||
| @@ -114,7 +114,7 @@ struct thermal_zone_device { | |||
| 114 | int last_temperature; | 114 | int last_temperature; |
| 115 | bool passive; | 115 | bool passive; |
| 116 | unsigned int forced_passive; | 116 | unsigned int forced_passive; |
| 117 | struct thermal_zone_device_ops *ops; | 117 | const struct thermal_zone_device_ops *ops; |
| 118 | struct list_head cooling_devices; | 118 | struct list_head cooling_devices; |
| 119 | struct idr idr; | 119 | struct idr idr; |
| 120 | struct mutex lock; /* protect cooling devices list */ | 120 | struct mutex lock; /* protect cooling devices list */ |
| @@ -129,11 +129,8 @@ struct thermal_zone_device { | |||
| 129 | }; | 129 | }; |
| 130 | 130 | ||
| 131 | struct thermal_zone_device *thermal_zone_device_register(char *, int, void *, | 131 | struct thermal_zone_device *thermal_zone_device_register(char *, int, void *, |
| 132 | struct | 132 | const struct thermal_zone_device_ops *, int tc1, int tc2, |
| 133 | thermal_zone_device_ops | 133 | int passive_freq, int polling_freq); |
| 134 | *, int tc1, int tc2, | ||
| 135 | int passive_freq, | ||
| 136 | int polling_freq); | ||
| 137 | void thermal_zone_device_unregister(struct thermal_zone_device *); | 134 | void thermal_zone_device_unregister(struct thermal_zone_device *); |
| 138 | 135 | ||
| 139 | int thermal_zone_bind_cooling_device(struct thermal_zone_device *, int, | 136 | int thermal_zone_bind_cooling_device(struct thermal_zone_device *, int, |
| @@ -142,9 +139,7 @@ int thermal_zone_unbind_cooling_device(struct thermal_zone_device *, int, | |||
| 142 | struct thermal_cooling_device *); | 139 | struct thermal_cooling_device *); |
| 143 | void thermal_zone_device_update(struct thermal_zone_device *); | 140 | void thermal_zone_device_update(struct thermal_zone_device *); |
| 144 | struct thermal_cooling_device *thermal_cooling_device_register(char *, void *, | 141 | struct thermal_cooling_device *thermal_cooling_device_register(char *, void *, |
| 145 | struct | 142 | const struct thermal_cooling_device_ops *); |
| 146 | thermal_cooling_device_ops | ||
| 147 | *); | ||
| 148 | void thermal_cooling_device_unregister(struct thermal_cooling_device *); | 143 | void thermal_cooling_device_unregister(struct thermal_cooling_device *); |
| 149 | 144 | ||
| 150 | #endif /* __THERMAL_H__ */ | 145 | #endif /* __THERMAL_H__ */ |
