mtk_gpu_utility.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __MTK_GPU_UTILITY_H__
  2. #define __MTK_GPU_UTILITY_H__
  3. #include <linux/types.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. /* returning false indicated no implement */
  8. /* unit: x bytes */
  9. bool mtk_get_gpu_memory_usage(unsigned int *pMemUsage);
  10. /* unit: 0~100 % */
  11. bool mtk_get_gpu_loading(unsigned int *pLoading);
  12. bool mtk_get_gpu_block(unsigned int *pBlock);
  13. bool mtk_get_gpu_idle(unsigned int *pIlde);
  14. bool mtk_get_gpu_GP_loading(unsigned int *pLoading);
  15. bool mtk_get_gpu_PP_loading(unsigned int *pLoading);
  16. bool mtk_get_gpu_power_loading(unsigned int *pLoading);
  17. bool mtk_enable_gpu_dvfs_timer(bool bEnable);
  18. bool mtk_boost_gpu_freq(void);
  19. bool mtk_set_bottom_gpu_freq(unsigned int ui32FreqLevel);
  20. unsigned int mt_gpufreq_get_cur_freq(void);
  21. unsigned int mt_gpufreq_get_cur_volt(void);
  22. extern unsigned int (*mtk_get_gpu_memory_usage_fp)(void);
  23. extern unsigned int (*mtk_get_gpu_loading_fp)(void);
  24. extern unsigned int (*mtk_get_gpu_block_fp)(void);
  25. extern unsigned int (*mtk_get_gpu_idle_fp)(void);
  26. extern unsigned int (*mtk_get_gpu_freq_fp)(void);
  27. extern unsigned int (*mtk_get_gpu_power_loading_fp)(void);
  28. extern void (*mtk_enable_gpu_dvfs_timer_fp)(bool bEnable);
  29. extern void (*mtk_boost_gpu_freq_fp)(void);
  30. extern void (*mtk_set_bottom_gpu_freq_fp)(unsigned int);
  31. extern unsigned int (*mtk_custom_get_gpu_freq_level_count_fp)(void);
  32. extern void (*mtk_custom_boost_gpu_freq_fp)(unsigned int ui32FreqLevel);
  33. extern void (*mtk_custom_upbound_gpu_freq_fp)(unsigned int ui32FreqLevel);
  34. extern unsigned int (*mtk_get_custom_boost_gpu_freq_fp)(void);
  35. extern unsigned int (*mtk_get_custom_upbound_gpu_freq_fp)(void);
  36. #ifdef __cplusplus
  37. }
  38. #endif
  39. #endif