aboutsummaryrefslogtreecommitdiff
path: root/drivers/gator/mali/mali_dd_gator_api.h
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2014-08-22 13:33:17 -0500
committerMark Brown <broonie@linaro.org>2014-08-22 13:33:17 -0500
commitc27744f4eb311589f693e9c67c7f778b77f89d26 (patch)
treeb8a013d826f85ab7737b338d6e5b4e7eab3c3ea3 /drivers/gator/mali/mali_dd_gator_api.h
parent586197edd648635f892870b1c4f726496a8dcb6c (diff)
parent43bc6d5b076e30d55b59daedeb205063cb6e54a2 (diff)
Merge remote-tracking branch 'lsk/v3.14/topic/gator' into linux-linaro-lsk-v3.14lsk-v3.14-14.08
Diffstat (limited to 'drivers/gator/mali/mali_dd_gator_api.h')
-rw-r--r--drivers/gator/mali/mali_dd_gator_api.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/drivers/gator/mali/mali_dd_gator_api.h b/drivers/gator/mali/mali_dd_gator_api.h
new file mode 100644
index 000000000000..104b34f2d72a
--- /dev/null
+++ b/drivers/gator/mali/mali_dd_gator_api.h
@@ -0,0 +1,40 @@
+#if !defined(MALI_DDK_GATOR_API_VERSION)
+ #define MALI_DDK_GATOR_API_VERSION 3
+#endif
+#if !defined(MALI_TRUE)
+ #define MALI_TRUE ((unsigned int)1)
+#endif
+
+#if !defined(MALI_FALSE)
+ #define MALI_FALSE ((unsigned int)0)
+#endif
+
+struct mali_dd_hwcnt_info {
+
+ /* Passed from Gator to kbase */
+ //u32 in_mali_dd_hwcnt_version;
+ unsigned short int bitmask[4];
+
+ /* Passed from kbase to Gator */
+
+ /* ptr to counter dump memory */
+ void *kernel_dump_buffer;
+
+ /* size of counter dump memory */
+ unsigned int size;
+
+ unsigned int gpu_id;
+
+ unsigned int nr_cores;
+
+ unsigned int nr_core_groups;
+
+ /* The cached present bitmaps - these are the same as the corresponding hardware registers*/
+ unsigned long int shader_present_bitmap;
+};
+
+struct mali_dd_hwcnt_handles;
+extern struct mali_dd_hwcnt_handles* mali_dd_hwcnt_init(struct mali_dd_hwcnt_info *in_out_info);
+extern void mali_dd_hwcnt_clear(struct mali_dd_hwcnt_info *in_out_info, struct mali_dd_hwcnt_handles *opaque_handles);
+extern unsigned int kbase_dd_instr_hwcnt_dump_complete(struct mali_dd_hwcnt_handles *opaque_handles, unsigned int * const success);
+extern unsigned int kbase_dd_instr_hwcnt_dump_irq(struct mali_dd_hwcnt_handles *opaque_handles);