2020-07-07 12:01:57 +03:00
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright ( C ) Linaro Ltd 2020
* Author : Daniel Lezcano < daniel . lezcano @ linaro . org >
*/
2022-01-27 22:34:53 +03:00
struct thermal_genl_cpu_caps {
int cpu ;
int performance ;
int efficiency ;
} ;
2020-07-07 12:01:57 +03:00
/* Netlink notification function */
# ifdef CONFIG_THERMAL_NETLINK
2020-07-17 19:42:16 +03:00
int __init thermal_netlink_init ( void ) ;
2023-01-23 18:27:54 +03:00
void __init thermal_netlink_exit ( void ) ;
2020-07-07 12:01:57 +03:00
int thermal_notify_tz_create ( int tz_id , const char * name ) ;
int thermal_notify_tz_delete ( int tz_id ) ;
int thermal_notify_tz_enable ( int tz_id ) ;
int thermal_notify_tz_disable ( int tz_id ) ;
2021-10-02 01:33:23 +03:00
int thermal_notify_tz_trip_down ( int tz_id , int id , int temp ) ;
int thermal_notify_tz_trip_up ( int tz_id , int id , int temp ) ;
2020-07-07 12:01:57 +03:00
int thermal_notify_tz_trip_delete ( int tz_id , int id ) ;
int thermal_notify_tz_trip_add ( int tz_id , int id , int type ,
int temp , int hyst ) ;
int thermal_notify_tz_trip_change ( int tz_id , int id , int type ,
int temp , int hyst ) ;
int thermal_notify_cdev_state_update ( int cdev_id , int state ) ;
int thermal_notify_cdev_add ( int cdev_id , const char * name , int max_state ) ;
int thermal_notify_cdev_delete ( int cdev_id ) ;
int thermal_notify_tz_gov_change ( int tz_id , const char * name ) ;
int thermal_genl_sampling_temp ( int id , int temp ) ;
2022-01-27 22:34:53 +03:00
int thermal_genl_cpu_capability_event ( int count ,
struct thermal_genl_cpu_caps * caps ) ;
2020-07-07 12:01:57 +03:00
# else
2020-07-17 19:42:16 +03:00
static inline int thermal_netlink_init ( void )
{
return 0 ;
}
2020-07-07 12:01:57 +03:00
static inline int thermal_notify_tz_create ( int tz_id , const char * name )
{
return 0 ;
}
static inline int thermal_notify_tz_delete ( int tz_id )
{
return 0 ;
}
static inline int thermal_notify_tz_enable ( int tz_id )
{
return 0 ;
}
static inline int thermal_notify_tz_disable ( int tz_id )
{
return 0 ;
}
2021-10-02 01:33:23 +03:00
static inline int thermal_notify_tz_trip_down ( int tz_id , int id , int temp )
2020-07-07 12:01:57 +03:00
{
return 0 ;
}
2021-10-02 01:33:23 +03:00
static inline int thermal_notify_tz_trip_up ( int tz_id , int id , int temp )
2020-07-07 12:01:57 +03:00
{
return 0 ;
}
static inline int thermal_notify_tz_trip_delete ( int tz_id , int id )
{
return 0 ;
}
static inline int thermal_notify_tz_trip_add ( int tz_id , int id , int type ,
int temp , int hyst )
{
return 0 ;
}
static inline int thermal_notify_tz_trip_change ( int tz_id , int id , int type ,
int temp , int hyst )
{
return 0 ;
}
static inline int thermal_notify_cdev_state_update ( int cdev_id , int state )
{
return 0 ;
}
static inline int thermal_notify_cdev_add ( int cdev_id , const char * name ,
int max_state )
{
return 0 ;
}
static inline int thermal_notify_cdev_delete ( int cdev_id )
{
return 0 ;
}
static inline int thermal_notify_tz_gov_change ( int tz_id , const char * name )
{
return 0 ;
}
static inline int thermal_genl_sampling_temp ( int id , int temp )
{
return 0 ;
}
2022-01-27 22:34:53 +03:00
2022-02-07 19:38:29 +03:00
static inline int thermal_genl_cpu_capability_event ( int count , struct thermal_genl_cpu_caps * caps )
2022-01-27 22:34:53 +03:00
{
return 0 ;
}
2023-01-23 18:27:54 +03:00
static inline void __init thermal_netlink_exit ( void ) { }
2020-07-07 12:01:57 +03:00
# endif /* CONFIG_THERMAL_NETLINK */