当我尝试编译一个时,我收到此错误:
In file included from arch/arm/mach-msm/board-htcleo.c:81:0:
include/linux/ion.h:192:27: error: field 'permission_type' has incomplete type
我该如何解决这个问题?我的代码如下:
struct ion_cp_heap_pdata {
enum ion_permission_type permission_type;
unsigned int align;
ion_phys_addr_t secure_base; /* Base addr used when heap is shared */
size_t secure_size; /* Size used for securing heap when heap is shared*/
int reusable;
int mem_is_fmem;
enum ion_fixed_position fixed_position;
int iommu_map_all;
int iommu_2x_map_domain;
ion_virt_addr_t *virt_addr;
int (*request_region)(void *);
int (*release_region)(void *);
void *(*setup_region)(void);
};
答案 0 :(得分:0)
您需要在声明enum ion_permission_type
permission_type
enum ion_permission_type
{
/* Enumeration values here */
};
答案 1 :(得分:0)
无法找到类型enum ion_permission_type
的定义,因此请按以下方式进行定义。
enum ion_permission_type { /*define your named integer constants here...*/ };
答案 2 :(得分:0)
应该在中定义 核心/弓/ ARM /马赫MSM /包括/马赫/ ion.h 有价值的
enum ion_permission_type {
IPT_TYPE_MM_CARVEOUT = 0,
IPT_TYPE_MFC_SHAREDMEM = 1,
IPT_TYPE_MDP_WRITEBACK = 2,
};