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 void __init thermal_netlink_exit(void); 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); 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); 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); 33 int thermal_genl_cpu_capability_event(int count, 34 struct thermal_genl_cpu_caps *caps); 35 #else 36 static inline int thermal_netlink_init(void) 37 { 38 return 0; 39 } 40 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 61 static inline int thermal_notify_tz_trip_down(int tz_id, int id, int temp) 62 { 63 return 0; 64 } 65 66 static inline int thermal_notify_tz_trip_up(int tz_id, int id, int temp) 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 } 113 114 static inline int thermal_genl_cpu_capability_event(int count, struct thermal_genl_cpu_caps *caps) 115 { 116 return 0; 117 } 118 119 static inline void __init thermal_netlink_exit(void) {} 120 121 #endif /* CONFIG_THERMAL_NETLINK */ 122