| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef __MTK_GPU_UTILITY_H__
- #define __MTK_GPU_UTILITY_H__
- #include <linux/types.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* returning false indicated no implement */
- /* unit: x bytes */
- bool mtk_get_gpu_memory_usage(unsigned int *pMemUsage);
- /* unit: 0~100 % */
- bool mtk_get_gpu_loading(unsigned int *pLoading);
- bool mtk_get_gpu_block(unsigned int *pBlock);
- bool mtk_get_gpu_idle(unsigned int *pIlde);
- bool mtk_get_gpu_GP_loading(unsigned int *pLoading);
- bool mtk_get_gpu_PP_loading(unsigned int *pLoading);
- bool mtk_get_gpu_power_loading(unsigned int *pLoading);
- bool mtk_enable_gpu_dvfs_timer(bool bEnable);
- bool mtk_boost_gpu_freq(void);
- bool mtk_set_bottom_gpu_freq(unsigned int ui32FreqLevel);
- unsigned int mt_gpufreq_get_cur_freq(void);
- unsigned int mt_gpufreq_get_cur_volt(void);
- extern unsigned int (*mtk_get_gpu_memory_usage_fp)(void);
- extern unsigned int (*mtk_get_gpu_loading_fp)(void);
- extern unsigned int (*mtk_get_gpu_block_fp)(void);
- extern unsigned int (*mtk_get_gpu_idle_fp)(void);
- extern unsigned int (*mtk_get_gpu_freq_fp)(void);
- extern unsigned int (*mtk_get_gpu_power_loading_fp)(void);
- extern void (*mtk_enable_gpu_dvfs_timer_fp)(bool bEnable);
- extern void (*mtk_boost_gpu_freq_fp)(void);
- extern void (*mtk_set_bottom_gpu_freq_fp)(unsigned int);
- extern unsigned int (*mtk_custom_get_gpu_freq_level_count_fp)(void);
- extern void (*mtk_custom_boost_gpu_freq_fp)(unsigned int ui32FreqLevel);
- extern void (*mtk_custom_upbound_gpu_freq_fp)(unsigned int ui32FreqLevel);
- extern unsigned int (*mtk_get_custom_boost_gpu_freq_fp)(void);
- extern unsigned int (*mtk_get_custom_upbound_gpu_freq_fp)(void);
- #ifdef __cplusplus
- }
- #endif
- #endif
|