1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  *  Copyright (C) Linaro Ltd 2020
4  *  Author: Daniel Lezcano <daniel.lezcano@linaro.org>
5  */
6 
7 struct thermal_genl_cpu_caps {
8 	int cpu;
9 	int performance;
10 	int efficiency;
11 };
12 
13 /* Netlink notification function */
14 #ifdef CONFIG_THERMAL_NETLINK
15 int __init thermal_netlink_init(void);
16 int thermal_notify_tz_create(int tz_id, const char *name);
17 int thermal_notify_tz_delete(int tz_id);
18 int thermal_notify_tz_enable(int tz_id);
19 int thermal_notify_tz_disable(int tz_id);
20 int thermal_notify_tz_trip_down(int tz_id, int id, int temp);
21 int thermal_notify_tz_trip_up(int tz_id, int id, int temp);
22 int thermal_notify_tz_trip_delete(int tz_id, int id);
23 int thermal_notify_tz_trip_add(int tz_id, int id, int type,
24 			       int temp, int hyst);
25 int thermal_notify_tz_trip_change(int tz_id, int id, int type,
26 				  int temp, int hyst);
27 int thermal_notify_cdev_state_update(int cdev_id, int state);
28 int thermal_notify_cdev_add(int cdev_id, const char *name, int max_state);
29 int thermal_notify_cdev_delete(int cdev_id);
30 int thermal_notify_tz_gov_change(int tz_id, const char *name);
31 int thermal_genl_sampling_temp(int id, int temp);
32 int thermal_genl_cpu_capability_event(int count,
33 				      struct thermal_genl_cpu_caps *caps);
34 #else
35 static inline int thermal_netlink_init(void)
36 {
37 	return 0;
38 }
39 
40 static inline int thermal_notify_tz_create(int tz_id, const char *name)
41 {
42 	return 0;
43 }
44 
45 static inline int thermal_notify_tz_delete(int tz_id)
46 {
47 	return 0;
48 }
49 
50 static inline int thermal_notify_tz_enable(int tz_id)
51 {
52 	return 0;
53 }
54 
55 static inline int thermal_notify_tz_disable(int tz_id)
56 {
57 	return 0;
58 }
59 
60 static inline int thermal_notify_tz_trip_down(int tz_id, int id, int temp)
61 {
62 	return 0;
63 }
64 
65 static inline int thermal_notify_tz_trip_up(int tz_id, int id, int temp)
66 {
67 	return 0;
68 }
69 
70 static inline int thermal_notify_tz_trip_delete(int tz_id, int id)
71 {
72 	return 0;
73 }
74 
75 static inline int thermal_notify_tz_trip_add(int tz_id, int id, int type,
76 					     int temp, int hyst)
77 {
78 	return 0;
79 }
80 
81 static inline int thermal_notify_tz_trip_change(int tz_id, int id, int type,
82 						int temp, int hyst)
83 {
84 	return 0;
85 }
86 
87 static inline int thermal_notify_cdev_state_update(int cdev_id, int state)
88 {
89 	return 0;
90 }
91 
92 static inline int thermal_notify_cdev_add(int cdev_id, const char *name,
93 					  int max_state)
94 {
95 	return 0;
96 }
97 
98 static inline int thermal_notify_cdev_delete(int cdev_id)
99 {
100 	return 0;
101 }
102 
103 static inline int thermal_notify_tz_gov_change(int tz_id, const char *name)
104 {
105 	return 0;
106 }
107 
108 static inline int thermal_genl_sampling_temp(int id, int temp)
109 {
110 	return 0;
111 }
112 
113 static inline int thermal_genl_cpu_capability_event(int count, struct thermal_genl_cpu_caps *caps)
114 {
115 	return 0;
116 }
117 
118 #endif /* CONFIG_THERMAL_NETLINK */
119