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