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:
committed by
Stephen Boyd
parent
900908129a
commit
02d86ef9d7
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user