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>
[sboyd: drop board file changes]
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
This commit is contained in:
Olav Haugan
2011-12-19 17:53:38 -08:00
committed by Stephen Boyd
parent 900908129a
commit 02d86ef9d7
3 changed files with 34 additions and 14 deletions

View File

@@ -143,12 +143,22 @@ struct ion_platform_heap {
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