diff options
Diffstat (limited to 'include/linux/msm_kgsl.h')
-rw-r--r-- | include/linux/msm_kgsl.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/include/linux/msm_kgsl.h b/include/linux/msm_kgsl.h new file mode 100644 index 000000000000..5991485cdea4 --- /dev/null +++ b/include/linux/msm_kgsl.h @@ -0,0 +1,34 @@ +#ifndef _MSM_KGSL_H +#define _MSM_KGSL_H + +#include <uapi/linux/msm_kgsl.h> + +#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 */ |