1 #include <linux/kernel.h>
2 #include <linux/module.h>
3 #include <linux/mtk_gpu_utility.h>
5 unsigned int (*mtk_get_gpu_memory_usage_fp
)(void) = NULL
;
6 EXPORT_SYMBOL(mtk_get_gpu_memory_usage_fp
);
8 bool mtk_get_gpu_memory_usage(unsigned int* pMemUsage
)
10 if (NULL
!= mtk_get_gpu_memory_usage_fp
)
14 *pMemUsage
= mtk_get_gpu_memory_usage_fp();
20 EXPORT_SYMBOL(mtk_get_gpu_memory_usage
);
22 unsigned int (*mtk_get_gpu_page_cache_fp
)(void) = NULL
;
23 EXPORT_SYMBOL(mtk_get_gpu_page_cache_fp
);
25 bool mtk_get_gpu_page_cache(unsigned int* pPageCache
)
27 if (NULL
!= mtk_get_gpu_page_cache_fp
)
31 *pPageCache
= mtk_get_gpu_page_cache_fp();
37 EXPORT_SYMBOL(mtk_get_gpu_page_cache
);
39 unsigned int (*mtk_get_gpu_loading_fp
)(void) = NULL
;
40 EXPORT_SYMBOL(mtk_get_gpu_loading_fp
);
42 bool mtk_get_gpu_loading(unsigned int* pLoading
)
44 if (NULL
!= mtk_get_gpu_loading_fp
)
48 *pLoading
= mtk_get_gpu_loading_fp();
54 EXPORT_SYMBOL(mtk_get_gpu_loading
);
56 unsigned int (*mtk_get_gpu_block_fp
)(void) = NULL
;
57 EXPORT_SYMBOL(mtk_get_gpu_block_fp
);
59 bool mtk_get_gpu_block(unsigned int* pBlock
)
61 if (NULL
!= mtk_get_gpu_block_fp
)
65 *pBlock
= mtk_get_gpu_block_fp();
71 EXPORT_SYMBOL(mtk_get_gpu_block
);
73 unsigned int (*mtk_get_gpu_idle_fp
)(void) = NULL
;
74 EXPORT_SYMBOL(mtk_get_gpu_idle_fp
);
76 bool mtk_get_gpu_idle(unsigned int* pIdle
)
78 if (NULL
!= mtk_get_gpu_idle_fp
)
82 *pIdle
= mtk_get_gpu_idle_fp();
88 EXPORT_SYMBOL(mtk_get_gpu_idle
);
91 unsigned int (*mtk_get_gpu_GP_loading_fp
)(void) = NULL
;
92 EXPORT_SYMBOL(mtk_get_gpu_GP_loading_fp
);
94 bool mtk_get_gpu_GP_loading(unsigned int* pLoading
)
96 if (NULL
!= mtk_get_gpu_GP_loading_fp
)
100 *pLoading
= mtk_get_gpu_GP_loading_fp();
106 EXPORT_SYMBOL(mtk_get_gpu_GP_loading
);
108 unsigned int (*mtk_get_gpu_PP_loading_fp
)(void) = NULL
;
109 EXPORT_SYMBOL(mtk_get_gpu_PP_loading_fp
);
111 bool mtk_get_gpu_PP_loading(unsigned int* pLoading
)
113 if (NULL
!= mtk_get_gpu_PP_loading_fp
)
117 *pLoading
= mtk_get_gpu_PP_loading_fp();
123 EXPORT_SYMBOL(mtk_get_gpu_PP_loading
);
125 unsigned int (*mtk_get_gpu_power_loading_fp
)(void) = NULL
;
126 EXPORT_SYMBOL(mtk_get_gpu_power_loading_fp
);
128 bool mtk_get_gpu_power_loading(unsigned int* pLoading
)
130 if (NULL
!= mtk_get_gpu_power_loading_fp
)
134 *pLoading
= mtk_get_gpu_power_loading_fp();
140 EXPORT_SYMBOL(mtk_get_gpu_power_loading
);
142 void (*mtk_enable_gpu_dvfs_timer_fp
)(bool bEnable
) = NULL
;
143 EXPORT_SYMBOL(mtk_enable_gpu_dvfs_timer_fp
);
145 bool mtk_enable_gpu_dvfs_timer(bool bEnable
)
147 if (NULL
!= mtk_enable_gpu_dvfs_timer_fp
)
149 mtk_enable_gpu_dvfs_timer_fp(bEnable
);
154 EXPORT_SYMBOL(mtk_enable_gpu_dvfs_timer
);
157 void (*mtk_boost_gpu_freq_fp
)(void) = NULL
;
158 EXPORT_SYMBOL(mtk_boost_gpu_freq_fp
);
160 bool mtk_boost_gpu_freq(void)
162 if (NULL
!= mtk_boost_gpu_freq_fp
)
164 mtk_boost_gpu_freq_fp();
169 EXPORT_SYMBOL(mtk_boost_gpu_freq
);
171 void (*mtk_set_bottom_gpu_freq_fp
)(unsigned int) = NULL
;
172 EXPORT_SYMBOL(mtk_set_bottom_gpu_freq_fp
);
174 bool mtk_set_bottom_gpu_freq(unsigned int ui32FreqLevel
)
176 if (NULL
!= mtk_set_bottom_gpu_freq_fp
)
178 mtk_set_bottom_gpu_freq_fp(ui32FreqLevel
);
183 EXPORT_SYMBOL(mtk_set_bottom_gpu_freq
);
185 //-----------------------------------------------------------------------------
186 unsigned int (*mtk_custom_get_gpu_freq_level_count_fp
)(void) = NULL
;
187 EXPORT_SYMBOL(mtk_custom_get_gpu_freq_level_count_fp
);
189 bool mtk_custom_get_gpu_freq_level_count(unsigned int* pui32FreqLevelCount
)
191 if (NULL
!= mtk_custom_get_gpu_freq_level_count_fp
)
193 if (pui32FreqLevelCount
)
195 *pui32FreqLevelCount
= mtk_custom_get_gpu_freq_level_count_fp();
201 EXPORT_SYMBOL(mtk_custom_get_gpu_freq_level_count
);
203 //-----------------------------------------------------------------------------
205 void (*mtk_custom_boost_gpu_freq_fp
)(unsigned int ui32FreqLevel
) = NULL
;
206 EXPORT_SYMBOL(mtk_custom_boost_gpu_freq_fp
);
208 bool mtk_custom_boost_gpu_freq(unsigned int ui32FreqLevel
)
210 if (NULL
!= mtk_custom_boost_gpu_freq_fp
)
212 mtk_custom_boost_gpu_freq_fp(ui32FreqLevel
);
217 EXPORT_SYMBOL(mtk_custom_boost_gpu_freq
);
219 //-----------------------------------------------------------------------------
221 void (*mtk_custom_upbound_gpu_freq_fp
)(unsigned int ui32FreqLevel
) = NULL
;
222 EXPORT_SYMBOL(mtk_custom_upbound_gpu_freq_fp
);
224 bool mtk_custom_upbound_gpu_freq(unsigned int ui32FreqLevel
)
226 if (NULL
!= mtk_custom_upbound_gpu_freq_fp
)
228 mtk_custom_upbound_gpu_freq_fp(ui32FreqLevel
);
233 EXPORT_SYMBOL(mtk_custom_upbound_gpu_freq
);