1{ 2 "array_types" : [], 3 "builtin_types" : 4 [ 5 { 6 "alignment" : 4, 7 "is_integral" : true, 8 "linker_set_key" : "int", 9 "name" : "int", 10 "referenced_type" : "type-3", 11 "self_type" : "type-3", 12 "size" : 4 13 }, 14 { 15 "alignment" : 4, 16 "is_integral" : true, 17 "linker_set_key" : "long", 18 "name" : "long", 19 "referenced_type" : "type-9", 20 "self_type" : "type-9", 21 "size" : 4 22 }, 23 { 24 "alignment" : 1, 25 "is_integral" : true, 26 "is_unsigned" : true, 27 "linker_set_key" : "unsigned char", 28 "name" : "unsigned char", 29 "referenced_type" : "type-11", 30 "self_type" : "type-11", 31 "size" : 1 32 }, 33 { 34 "alignment" : 4, 35 "is_integral" : true, 36 "is_unsigned" : true, 37 "linker_set_key" : "unsigned int", 38 "name" : "unsigned int", 39 "referenced_type" : "type-2", 40 "self_type" : "type-2", 41 "size" : 4 42 }, 43 { 44 "alignment" : 4, 45 "is_integral" : true, 46 "is_unsigned" : true, 47 "linker_set_key" : "unsigned long", 48 "name" : "unsigned long", 49 "referenced_type" : "type-7", 50 "self_type" : "type-7", 51 "size" : 4 52 }, 53 { 54 "linker_set_key" : "void", 55 "name" : "void", 56 "referenced_type" : "type-13", 57 "self_type" : "type-13" 58 } 59 ], 60 "elf_functions" : 61 [ 62 { 63 "name" : "ion_alloc" 64 }, 65 { 66 "name" : "ion_alloc_fd" 67 }, 68 { 69 "name" : "ion_close" 70 }, 71 { 72 "name" : "ion_free" 73 }, 74 { 75 "name" : "ion_import" 76 }, 77 { 78 "name" : "ion_is_legacy" 79 }, 80 { 81 "name" : "ion_map" 82 }, 83 { 84 "name" : "ion_open" 85 }, 86 { 87 "name" : "ion_query_get_heaps" 88 }, 89 { 90 "name" : "ion_query_heap_cnt" 91 }, 92 { 93 "name" : "ion_share" 94 }, 95 { 96 "name" : "ion_sync_fd" 97 } 98 ], 99 "elf_objects" : [], 100 "enum_types" : 101 [ 102 { 103 "alignment" : 4, 104 "enum_fields" : 105 [ 106 { 107 "enum_field_value" : 0, 108 "name" : "ION_HEAP_TYPE_SYSTEM" 109 }, 110 { 111 "enum_field_value" : 1, 112 "name" : "ION_HEAP_TYPE_SYSTEM_CONTIG" 113 }, 114 { 115 "enum_field_value" : 2, 116 "name" : "ION_HEAP_TYPE_CARVEOUT" 117 }, 118 { 119 "enum_field_value" : 3, 120 "name" : "ION_HEAP_TYPE_CHUNK" 121 }, 122 { 123 "enum_field_value" : 4, 124 "name" : "ION_HEAP_TYPE_DMA" 125 }, 126 { 127 "enum_field_value" : 5, 128 "name" : "ION_HEAP_TYPE_CUSTOM" 129 }, 130 { 131 "enum_field_value" : 16, 132 "name" : "ION_NUM_HEAPS" 133 } 134 ], 135 "linker_set_key" : "ion_heap_type", 136 "name" : "ion_heap_type", 137 "referenced_type" : "type-1", 138 "self_type" : "type-1", 139 "size" : 4, 140 "source_file" : "/system/core/libion/kernel-headers/linux/ion.h", 141 "underlying_type" : "type-2", 142 "unique_id" : "ion_heap_type" 143 } 144 ], 145 "function_types" : [], 146 "functions" : 147 [ 148 { 149 "function_name" : "ion_alloc", 150 "linker_set_key" : "ion_alloc", 151 "parameters" : 152 [ 153 { 154 "referenced_type" : "type-3" 155 }, 156 { 157 "referenced_type" : "type-2" 158 }, 159 { 160 "referenced_type" : "type-2" 161 }, 162 { 163 "referenced_type" : "type-2" 164 }, 165 { 166 "referenced_type" : "type-2" 167 }, 168 { 169 "referenced_type" : "type-8" 170 } 171 ], 172 "return_type" : "type-3", 173 "source_file" : "/system/core/libion/include/ion/ion.h" 174 }, 175 { 176 "function_name" : "ion_alloc_fd", 177 "linker_set_key" : "ion_alloc_fd", 178 "parameters" : 179 [ 180 { 181 "referenced_type" : "type-3" 182 }, 183 { 184 "referenced_type" : "type-2" 185 }, 186 { 187 "referenced_type" : "type-2" 188 }, 189 { 190 "referenced_type" : "type-2" 191 }, 192 { 193 "referenced_type" : "type-2" 194 }, 195 { 196 "referenced_type" : "type-8" 197 } 198 ], 199 "return_type" : "type-3", 200 "source_file" : "/system/core/libion/include/ion/ion.h" 201 }, 202 { 203 "function_name" : "ion_close", 204 "linker_set_key" : "ion_close", 205 "parameters" : 206 [ 207 { 208 "referenced_type" : "type-3" 209 } 210 ], 211 "return_type" : "type-3", 212 "source_file" : "/system/core/libion/include/ion/ion.h" 213 }, 214 { 215 "function_name" : "ion_free", 216 "linker_set_key" : "ion_free", 217 "parameters" : 218 [ 219 { 220 "referenced_type" : "type-3" 221 }, 222 { 223 "referenced_type" : "type-3" 224 } 225 ], 226 "return_type" : "type-3", 227 "source_file" : "/system/core/libion/include/ion/ion.h" 228 }, 229 { 230 "function_name" : "ion_import", 231 "linker_set_key" : "ion_import", 232 "parameters" : 233 [ 234 { 235 "referenced_type" : "type-3" 236 }, 237 { 238 "referenced_type" : "type-3" 239 }, 240 { 241 "referenced_type" : "type-8" 242 } 243 ], 244 "return_type" : "type-3", 245 "source_file" : "/system/core/libion/include/ion/ion.h" 246 }, 247 { 248 "function_name" : "ion_is_legacy", 249 "linker_set_key" : "ion_is_legacy", 250 "parameters" : 251 [ 252 { 253 "referenced_type" : "type-3" 254 } 255 ], 256 "return_type" : "type-3", 257 "source_file" : "/system/core/libion/include/ion/ion.h" 258 }, 259 { 260 "function_name" : "ion_map", 261 "linker_set_key" : "ion_map", 262 "parameters" : 263 [ 264 { 265 "referenced_type" : "type-3" 266 }, 267 { 268 "referenced_type" : "type-3" 269 }, 270 { 271 "referenced_type" : "type-2" 272 }, 273 { 274 "referenced_type" : "type-3" 275 }, 276 { 277 "referenced_type" : "type-3" 278 }, 279 { 280 "referenced_type" : "type-9" 281 }, 282 { 283 "referenced_type" : "type-12" 284 }, 285 { 286 "referenced_type" : "type-8" 287 } 288 ], 289 "return_type" : "type-3", 290 "source_file" : "/system/core/libion/include/ion/ion.h" 291 }, 292 { 293 "function_name" : "ion_open", 294 "linker_set_key" : "ion_open", 295 "return_type" : "type-3", 296 "source_file" : "/system/core/libion/include/ion/ion.h" 297 }, 298 { 299 "function_name" : "ion_query_get_heaps", 300 "linker_set_key" : "ion_query_get_heaps", 301 "parameters" : 302 [ 303 { 304 "referenced_type" : "type-3" 305 }, 306 { 307 "referenced_type" : "type-3" 308 }, 309 { 310 "referenced_type" : "type-14" 311 } 312 ], 313 "return_type" : "type-3", 314 "source_file" : "/system/core/libion/include/ion/ion.h" 315 }, 316 { 317 "function_name" : "ion_query_heap_cnt", 318 "linker_set_key" : "ion_query_heap_cnt", 319 "parameters" : 320 [ 321 { 322 "referenced_type" : "type-3" 323 }, 324 { 325 "referenced_type" : "type-8" 326 } 327 ], 328 "return_type" : "type-3", 329 "source_file" : "/system/core/libion/include/ion/ion.h" 330 }, 331 { 332 "function_name" : "ion_share", 333 "linker_set_key" : "ion_share", 334 "parameters" : 335 [ 336 { 337 "referenced_type" : "type-3" 338 }, 339 { 340 "referenced_type" : "type-3" 341 }, 342 { 343 "referenced_type" : "type-8" 344 } 345 ], 346 "return_type" : "type-3", 347 "source_file" : "/system/core/libion/include/ion/ion.h" 348 }, 349 { 350 "function_name" : "ion_sync_fd", 351 "linker_set_key" : "ion_sync_fd", 352 "parameters" : 353 [ 354 { 355 "referenced_type" : "type-3" 356 }, 357 { 358 "referenced_type" : "type-3" 359 } 360 ], 361 "return_type" : "type-3", 362 "source_file" : "/system/core/libion/include/ion/ion.h" 363 } 364 ], 365 "global_vars" : [], 366 "lvalue_reference_types" : [], 367 "pointer_types" : 368 [ 369 { 370 "alignment" : 4, 371 "linker_set_key" : "int *", 372 "name" : "int *", 373 "referenced_type" : "type-3", 374 "self_type" : "type-8", 375 "size" : 4, 376 "source_file" : "/system/core/libion/include/ion/ion.h" 377 }, 378 { 379 "alignment" : 4, 380 "linker_set_key" : "unsigned char *", 381 "name" : "unsigned char *", 382 "referenced_type" : "type-11", 383 "self_type" : "type-10", 384 "size" : 4, 385 "source_file" : "/system/core/libion/include/ion/ion.h" 386 }, 387 { 388 "alignment" : 4, 389 "linker_set_key" : "unsigned char **", 390 "name" : "unsigned char **", 391 "referenced_type" : "type-10", 392 "self_type" : "type-12", 393 "size" : 4, 394 "source_file" : "/system/core/libion/include/ion/ion.h" 395 }, 396 { 397 "alignment" : 4, 398 "linker_set_key" : "void *", 399 "name" : "void *", 400 "referenced_type" : "type-13", 401 "self_type" : "type-14", 402 "size" : 4, 403 "source_file" : "/system/core/libion/include/ion/ion.h" 404 } 405 ], 406 "qualified_types" : [], 407 "record_types" : 408 [ 409 { 410 "alignment" : 4, 411 "fields" : 412 [ 413 { 414 "field_name" : "len", 415 "referenced_type" : "type-2" 416 }, 417 { 418 "field_name" : "align", 419 "field_offset" : 32, 420 "referenced_type" : "type-2" 421 }, 422 { 423 "field_name" : "heap_id_mask", 424 "field_offset" : 64, 425 "referenced_type" : "type-2" 426 }, 427 { 428 "field_name" : "flags", 429 "field_offset" : 96, 430 "referenced_type" : "type-2" 431 }, 432 { 433 "field_name" : "handle", 434 "field_offset" : 128, 435 "referenced_type" : "type-3" 436 } 437 ], 438 "linker_set_key" : "ion_allocation_data", 439 "name" : "ion_allocation_data", 440 "referenced_type" : "type-15", 441 "self_type" : "type-15", 442 "size" : 20, 443 "source_file" : "/system/core/libion/kernel-headers/linux/ion.h", 444 "unique_id" : "ion_allocation_data" 445 }, 446 { 447 "alignment" : 4, 448 "fields" : 449 [ 450 { 451 "field_name" : "cmd", 452 "referenced_type" : "type-2" 453 }, 454 { 455 "field_name" : "arg", 456 "field_offset" : 32, 457 "referenced_type" : "type-7" 458 } 459 ], 460 "linker_set_key" : "ion_custom_data", 461 "name" : "ion_custom_data", 462 "referenced_type" : "type-6", 463 "self_type" : "type-6", 464 "size" : 8, 465 "source_file" : "/system/core/libion/kernel-headers/linux/ion.h", 466 "unique_id" : "ion_custom_data" 467 }, 468 { 469 "alignment" : 4, 470 "fields" : 471 [ 472 { 473 "field_name" : "handle", 474 "referenced_type" : "type-3" 475 }, 476 { 477 "field_name" : "fd", 478 "field_offset" : 32, 479 "referenced_type" : "type-3" 480 } 481 ], 482 "linker_set_key" : "ion_fd_data", 483 "name" : "ion_fd_data", 484 "referenced_type" : "type-4", 485 "self_type" : "type-4", 486 "size" : 8, 487 "source_file" : "/system/core/libion/kernel-headers/linux/ion.h", 488 "unique_id" : "ion_fd_data" 489 }, 490 { 491 "alignment" : 4, 492 "fields" : 493 [ 494 { 495 "field_name" : "handle", 496 "referenced_type" : "type-3" 497 } 498 ], 499 "linker_set_key" : "ion_handle_data", 500 "name" : "ion_handle_data", 501 "referenced_type" : "type-5", 502 "self_type" : "type-5", 503 "size" : 4, 504 "source_file" : "/system/core/libion/kernel-headers/linux/ion.h", 505 "unique_id" : "ion_handle_data" 506 } 507 ], 508 "rvalue_reference_types" : [] 509} 510