aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/thermal/thermal_sys.c17
-rw-r--r--include/linux/thermal.h15
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 */
826struct thermal_cooling_device *thermal_cooling_device_register(char *type, 826struct 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 */
1050struct thermal_zone_device *thermal_zone_device_register(char *type, 1047struct 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
131struct thermal_zone_device *thermal_zone_device_register(char *, int, void *, 131struct 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);
137void thermal_zone_device_unregister(struct thermal_zone_device *); 134void thermal_zone_device_unregister(struct thermal_zone_device *);
138 135
139int thermal_zone_bind_cooling_device(struct thermal_zone_device *, int, 136int 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 *);
143void thermal_zone_device_update(struct thermal_zone_device *); 140void thermal_zone_device_update(struct thermal_zone_device *);
144struct thermal_cooling_device *thermal_cooling_device_register(char *, void *, 141struct thermal_cooling_device *thermal_cooling_device_register(char *, void *,
145 struct 142 const struct thermal_cooling_device_ops *);
146 thermal_cooling_device_ops
147 *);
148void thermal_cooling_device_unregister(struct thermal_cooling_device *); 143void thermal_cooling_device_unregister(struct thermal_cooling_device *);
149 144
150#endif /* __THERMAL_H__ */ 145#endif /* __THERMAL_H__ */