2 * This confidential and proprietary software may be used only as
3 * authorised by a licensing agreement from ARM Limited
4 * (C) COPYRIGHT 2013-2014 ARM Limited
6 * The entire notice above must be reproduced on all authorised
7 * copies and copies may only be made to the extent permitted
8 * by a licensing agreement from ARM Limited.
12 * @file arm_core_scaling.h
13 * Example core scaling policy.
16 #ifndef __ARM_CORE_SCALING_H__
17 #define __ARM_CORE_SCALING_H__
19 struct mali_gpu_utilization_data;
22 * Initialize core scaling policy.
23 * .DP : core_scaling_policy, core_scaling_facility.
26 * The core scaling policy will assume
27 * that all PP cores are on initially.
30 * Total number of PP cores.
32 void mali_core_scaling_init(int num_pp_cores);
35 * Terminate core scaling policy.
37 void mali_core_scaling_term(void);
40 * Update core scaling policy
41 * with new utilization data.
46 void mali_core_scaling_update(struct mali_gpu_utilization_data *data);
48 void mali_core_scaling_sync(int num_cores);
50 #endif /* __ARM_CORE_SCALING_H__ */