#ifndef _MSM_KGSL_H #define _MSM_KGSL_H #include #ifdef CONFIG_QCOM_KGSL /* Limits mitigations APIs */ void *kgsl_pwr_limits_add(enum kgsl_deviceid id); void kgsl_pwr_limits_del(void *limit); int kgsl_pwr_limits_set_freq(void *limit, unsigned int freq); void kgsl_pwr_limits_set_default(void *limit); unsigned int kgsl_pwr_limits_get_freq(enum kgsl_deviceid id); #else static inline void *kgsl_pwr_limits_add(enum kgsl_deviceid id) { return NULL; } static inline void kgsl_pwr_limits_del(void *limit) { } static inline int kgsl_pwr_limits_set_freq(void *limit, unsigned int freq) { return -EINVAL; } static inline void kgsl_pwr_limits_set_default(void *limit) { } static inline unsigned int kgsl_pwr_limits_get_freq(enum kgsl_deviceid id) { return 0; } #endif #endif /* _MSM_KGSL_H */