gpu: ion: Refactor platform data

Refactor platform data to allow for better
expansion in the future. Add void * for
elements unique to each heap type.

Change-Id: I435679819c67ce917b5798009eff7e71047fd2ea
Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
diff --git a/include/linux/ion.h b/include/linux/ion.h
index 171dba26..fa5017a 100644
--- a/include/linux/ion.h
+++ b/include/linux/ion.h
@@ -144,12 +144,22 @@
 	ion_phys_addr_t base;
 	size_t size;
 	enum ion_memory_types memory_type;
+	void *extra_data;
+};
+
+struct ion_cp_heap_pdata {
 	enum ion_permission_type permission_type;
 	int (*request_region)(void *);
 	int (*release_region)(void *);
 	void *(*setup_region)(void);
 };
 
+struct ion_co_heap_pdata {
+	int (*request_region)(void *);
+	int (*release_region)(void *);
+	void *(*setup_region)(void);
+};
+
 /**
  * struct ion_platform_data - array of platform heaps passed from board file
  * @nr:    number of structures in the array