3 * (C) COPYRIGHT ARM Limited. All rights reserved.
5 * This program is free software and is provided to you under the terms of the
6 * GNU General Public License version 2 as published by the Free Software
7 * Foundation, and any use by you of this program is subject to the terms
10 * A copy of the licence is included with the program, and can also be obtained
11 * from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
12 * Boston, MA 02110-1301, USA.
21 * @file mali_kbase_gpuprops.h
22 * Base kernel property query APIs
25 #ifndef _KBASE_GPUPROPS_H_
26 #define _KBASE_GPUPROPS_H_
28 #include "mali_kbase_gpuprops_types.h"
30 /* Forward definition - see mali_kbase.h */
34 * @brief Set up Kbase GPU properties.
36 * Set up Kbase GPU properties with information from the GPU registers
38 * @param kbdev The kbase_device structure for the device
40 void kbase_gpuprops_set(struct kbase_device *kbdev);
43 * @brief Provide GPU properties to userside through UKU call.
45 * Fill the kbase_uk_gpuprops with values from GPU configuration registers.
47 * @param kctx The kbase_context structure
48 * @param kbase_props A copy of the kbase_uk_gpuprops structure from userspace
50 * @return MALI_ERROR_NONE on success. Any other value indicates failure.
52 mali_error kbase_gpuprops_uk_get_props(kbase_context *kctx, kbase_uk_gpuprops * const kbase_props);
54 #endif /* _KBASE_GPUPROPS_H_ */