blob: 6751e97f7aea489f1ad99da37145d7c7ccffd77c [file] [log] [blame]
{
"array_types" : [],
"builtin_types" :
[
{
"alignment" : 4,
"is_integral" : true,
"linker_set_key" : "int",
"name" : "int",
"referenced_type" : "type-3",
"self_type" : "type-3",
"size" : 4
},
{
"alignment" : 4,
"is_integral" : true,
"linker_set_key" : "long",
"name" : "long",
"referenced_type" : "type-9",
"self_type" : "type-9",
"size" : 4
},
{
"alignment" : 1,
"is_integral" : true,
"is_unsigned" : true,
"linker_set_key" : "unsigned char",
"name" : "unsigned char",
"referenced_type" : "type-11",
"self_type" : "type-11",
"size" : 1
},
{
"alignment" : 4,
"is_integral" : true,
"is_unsigned" : true,
"linker_set_key" : "unsigned int",
"name" : "unsigned int",
"referenced_type" : "type-2",
"self_type" : "type-2",
"size" : 4
},
{
"alignment" : 4,
"is_integral" : true,
"is_unsigned" : true,
"linker_set_key" : "unsigned long",
"name" : "unsigned long",
"referenced_type" : "type-7",
"self_type" : "type-7",
"size" : 4
},
{
"linker_set_key" : "void",
"name" : "void",
"referenced_type" : "type-13",
"self_type" : "type-13"
}
],
"elf_functions" :
[
{
"name" : "ion_alloc"
},
{
"name" : "ion_alloc_fd"
},
{
"name" : "ion_close"
},
{
"name" : "ion_free"
},
{
"name" : "ion_import"
},
{
"name" : "ion_is_legacy"
},
{
"name" : "ion_map"
},
{
"name" : "ion_open"
},
{
"name" : "ion_query_get_heaps"
},
{
"name" : "ion_query_heap_cnt"
},
{
"name" : "ion_share"
},
{
"name" : "ion_sync_fd"
}
],
"elf_objects" : [],
"enum_types" :
[
{
"alignment" : 4,
"enum_fields" :
[
{
"enum_field_value" : 0,
"name" : "ION_HEAP_TYPE_SYSTEM"
},
{
"enum_field_value" : 1,
"name" : "ION_HEAP_TYPE_SYSTEM_CONTIG"
},
{
"enum_field_value" : 2,
"name" : "ION_HEAP_TYPE_CARVEOUT"
},
{
"enum_field_value" : 3,
"name" : "ION_HEAP_TYPE_CHUNK"
},
{
"enum_field_value" : 4,
"name" : "ION_HEAP_TYPE_DMA"
},
{
"enum_field_value" : 5,
"name" : "ION_HEAP_TYPE_CUSTOM"
},
{
"enum_field_value" : 16,
"name" : "ION_NUM_HEAPS"
}
],
"linker_set_key" : "ion_heap_type",
"name" : "ion_heap_type",
"referenced_type" : "type-1",
"self_type" : "type-1",
"size" : 4,
"source_file" : "/system/core/libion/kernel-headers/linux/ion.h",
"underlying_type" : "type-2",
"unique_id" : "ion_heap_type"
}
],
"function_types" : [],
"functions" :
[
{
"function_name" : "ion_alloc",
"linker_set_key" : "ion_alloc",
"parameters" :
[
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-2"
},
{
"referenced_type" : "type-2"
},
{
"referenced_type" : "type-2"
},
{
"referenced_type" : "type-2"
},
{
"referenced_type" : "type-8"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_alloc_fd",
"linker_set_key" : "ion_alloc_fd",
"parameters" :
[
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-2"
},
{
"referenced_type" : "type-2"
},
{
"referenced_type" : "type-2"
},
{
"referenced_type" : "type-2"
},
{
"referenced_type" : "type-8"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_close",
"linker_set_key" : "ion_close",
"parameters" :
[
{
"referenced_type" : "type-3"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_free",
"linker_set_key" : "ion_free",
"parameters" :
[
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-3"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_import",
"linker_set_key" : "ion_import",
"parameters" :
[
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-8"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_is_legacy",
"linker_set_key" : "ion_is_legacy",
"parameters" :
[
{
"referenced_type" : "type-3"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_map",
"linker_set_key" : "ion_map",
"parameters" :
[
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-2"
},
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-9"
},
{
"referenced_type" : "type-12"
},
{
"referenced_type" : "type-8"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_open",
"linker_set_key" : "ion_open",
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_query_get_heaps",
"linker_set_key" : "ion_query_get_heaps",
"parameters" :
[
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-14"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_query_heap_cnt",
"linker_set_key" : "ion_query_heap_cnt",
"parameters" :
[
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-8"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_share",
"linker_set_key" : "ion_share",
"parameters" :
[
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-8"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"function_name" : "ion_sync_fd",
"linker_set_key" : "ion_sync_fd",
"parameters" :
[
{
"referenced_type" : "type-3"
},
{
"referenced_type" : "type-3"
}
],
"return_type" : "type-3",
"source_file" : "/system/core/libion/include/ion/ion.h"
}
],
"global_vars" : [],
"lvalue_reference_types" : [],
"pointer_types" :
[
{
"alignment" : 4,
"linker_set_key" : "int *",
"name" : "int *",
"referenced_type" : "type-3",
"self_type" : "type-8",
"size" : 4,
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"alignment" : 4,
"linker_set_key" : "unsigned char *",
"name" : "unsigned char *",
"referenced_type" : "type-11",
"self_type" : "type-10",
"size" : 4,
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"alignment" : 4,
"linker_set_key" : "unsigned char **",
"name" : "unsigned char **",
"referenced_type" : "type-10",
"self_type" : "type-12",
"size" : 4,
"source_file" : "/system/core/libion/include/ion/ion.h"
},
{
"alignment" : 4,
"linker_set_key" : "void *",
"name" : "void *",
"referenced_type" : "type-13",
"self_type" : "type-14",
"size" : 4,
"source_file" : "/system/core/libion/include/ion/ion.h"
}
],
"qualified_types" : [],
"record_types" :
[
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "len",
"referenced_type" : "type-2"
},
{
"field_name" : "align",
"field_offset" : 32,
"referenced_type" : "type-2"
},
{
"field_name" : "heap_id_mask",
"field_offset" : 64,
"referenced_type" : "type-2"
},
{
"field_name" : "flags",
"field_offset" : 96,
"referenced_type" : "type-2"
},
{
"field_name" : "handle",
"field_offset" : 128,
"referenced_type" : "type-3"
}
],
"linker_set_key" : "ion_allocation_data",
"name" : "ion_allocation_data",
"referenced_type" : "type-15",
"self_type" : "type-15",
"size" : 20,
"source_file" : "/system/core/libion/kernel-headers/linux/ion.h",
"unique_id" : "ion_allocation_data"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "cmd",
"referenced_type" : "type-2"
},
{
"field_name" : "arg",
"field_offset" : 32,
"referenced_type" : "type-7"
}
],
"linker_set_key" : "ion_custom_data",
"name" : "ion_custom_data",
"referenced_type" : "type-6",
"self_type" : "type-6",
"size" : 8,
"source_file" : "/system/core/libion/kernel-headers/linux/ion.h",
"unique_id" : "ion_custom_data"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "handle",
"referenced_type" : "type-3"
},
{
"field_name" : "fd",
"field_offset" : 32,
"referenced_type" : "type-3"
}
],
"linker_set_key" : "ion_fd_data",
"name" : "ion_fd_data",
"referenced_type" : "type-4",
"self_type" : "type-4",
"size" : 8,
"source_file" : "/system/core/libion/kernel-headers/linux/ion.h",
"unique_id" : "ion_fd_data"
},
{
"alignment" : 4,
"fields" :
[
{
"field_name" : "handle",
"referenced_type" : "type-3"
}
],
"linker_set_key" : "ion_handle_data",
"name" : "ion_handle_data",
"referenced_type" : "type-5",
"self_type" : "type-5",
"size" : 4,
"source_file" : "/system/core/libion/kernel-headers/linux/ion.h",
"unique_id" : "ion_handle_data"
}
],
"rvalue_reference_types" : []
}