1{ 2 "array_types" : 3 [ 4 { 5 "alignment" : 1, 6 "linker_set_key" : "_ZTIA32_c", 7 "name" : "char [32]", 8 "referenced_type" : "_ZTIc", 9 "self_type" : "_ZTIA32_c", 10 "size" : 32, 11 "source_file" : "system/memory/libion/kernel-headers/linux/ion_4.19.h" 12 } 13 ], 14 "builtin_types" : 15 [ 16 { 17 "alignment" : 1, 18 "is_integral" : true, 19 "is_unsigned" : true, 20 "linker_set_key" : "_ZTIc", 21 "name" : "char", 22 "referenced_type" : "_ZTIc", 23 "self_type" : "_ZTIc", 24 "size" : 1 25 }, 26 { 27 "alignment" : 1, 28 "is_integral" : true, 29 "is_unsigned" : true, 30 "linker_set_key" : "_ZTIh", 31 "name" : "unsigned char", 32 "referenced_type" : "_ZTIh", 33 "self_type" : "_ZTIh", 34 "size" : 1 35 }, 36 { 37 "alignment" : 4, 38 "is_integral" : true, 39 "linker_set_key" : "_ZTIi", 40 "name" : "int", 41 "referenced_type" : "_ZTIi", 42 "self_type" : "_ZTIi", 43 "size" : 4 44 }, 45 { 46 "alignment" : 4, 47 "is_integral" : true, 48 "is_unsigned" : true, 49 "linker_set_key" : "_ZTIj", 50 "name" : "unsigned int", 51 "referenced_type" : "_ZTIj", 52 "self_type" : "_ZTIj", 53 "size" : 4 54 }, 55 { 56 "alignment" : 4, 57 "is_integral" : true, 58 "linker_set_key" : "_ZTIl", 59 "name" : "long", 60 "referenced_type" : "_ZTIl", 61 "self_type" : "_ZTIl", 62 "size" : 4 63 }, 64 { 65 "alignment" : 4, 66 "is_integral" : true, 67 "is_unsigned" : true, 68 "linker_set_key" : "_ZTIm", 69 "name" : "unsigned long", 70 "referenced_type" : "_ZTIm", 71 "self_type" : "_ZTIm", 72 "size" : 4 73 }, 74 { 75 "linker_set_key" : "_ZTIv", 76 "name" : "void", 77 "referenced_type" : "_ZTIv", 78 "self_type" : "_ZTIv" 79 }, 80 { 81 "alignment" : 8, 82 "is_integral" : true, 83 "is_unsigned" : true, 84 "linker_set_key" : "_ZTIy", 85 "name" : "unsigned long long", 86 "referenced_type" : "_ZTIy", 87 "self_type" : "_ZTIy", 88 "size" : 8 89 } 90 ], 91 "elf_functions" : 92 [ 93 { 94 "name" : "ion_alloc" 95 }, 96 { 97 "name" : "ion_alloc_fd" 98 }, 99 { 100 "name" : "ion_close" 101 }, 102 { 103 "name" : "ion_free" 104 }, 105 { 106 "name" : "ion_import" 107 }, 108 { 109 "name" : "ion_is_legacy" 110 }, 111 { 112 "name" : "ion_is_using_modular_heaps" 113 }, 114 { 115 "name" : "ion_map" 116 }, 117 { 118 "name" : "ion_open" 119 }, 120 { 121 "name" : "ion_query_get_heaps" 122 }, 123 { 124 "name" : "ion_query_heap_cnt" 125 }, 126 { 127 "name" : "ion_share" 128 }, 129 { 130 "name" : "ion_sync_fd" 131 } 132 ], 133 "elf_objects" : [], 134 "enum_types" : 135 [ 136 { 137 "alignment" : 4, 138 "enum_fields" : 139 [ 140 { 141 "enum_field_value" : 1, 142 "name" : "ION_HEAP_SYSTEM" 143 }, 144 { 145 "enum_field_value" : 2, 146 "name" : "ION_HEAP_DMA_START" 147 }, 148 { 149 "enum_field_value" : 256, 150 "name" : "ION_HEAP_DMA_END" 151 }, 152 { 153 "enum_field_value" : 512, 154 "name" : "ION_HEAP_CUSTOM_START" 155 }, 156 { 157 "enum_field_value" : -2147483648, 158 "name" : "ION_HEAP_CUSTOM_END" 159 } 160 ], 161 "linker_set_key" : "_ZTI11ion_heap_id", 162 "name" : "ion_heap_id", 163 "referenced_type" : "_ZTI11ion_heap_id", 164 "self_type" : "_ZTI11ion_heap_id", 165 "size" : 4, 166 "source_file" : "system/memory/libion/kernel-headers/linux/ion_4.19.h", 167 "underlying_type" : "_ZTIi" 168 }, 169 { 170 "alignment" : 4, 171 "enum_fields" : 172 [ 173 { 174 "enum_field_value" : 0, 175 "name" : "ION_HEAP_TYPE_SYSTEM" 176 }, 177 { 178 "enum_field_value" : 1, 179 "name" : "ION_HEAP_TYPE_SYSTEM_CONTIG" 180 }, 181 { 182 "enum_field_value" : 2, 183 "name" : "ION_HEAP_TYPE_CARVEOUT" 184 }, 185 { 186 "enum_field_value" : 3, 187 "name" : "ION_HEAP_TYPE_CHUNK" 188 }, 189 { 190 "enum_field_value" : 4, 191 "name" : "ION_HEAP_TYPE_DMA" 192 }, 193 { 194 "enum_field_value" : 5, 195 "name" : "ION_HEAP_TYPE_CUSTOM" 196 }, 197 { 198 "enum_field_value" : 16, 199 "name" : "ION_NUM_HEAPS" 200 } 201 ], 202 "linker_set_key" : "_ZTI13ion_heap_type", 203 "name" : "ion_heap_type", 204 "referenced_type" : "_ZTI13ion_heap_type", 205 "self_type" : "_ZTI13ion_heap_type", 206 "size" : 4, 207 "source_file" : "system/memory/libion/kernel-headers/linux/ion.h", 208 "underlying_type" : "_ZTIj" 209 }, 210 { 211 "alignment" : 4, 212 "enum_fields" : 213 [ 214 { 215 "enum_field_value" : 16, 216 "name" : "ION_HEAP_TYPE_CUSTOM_EXT" 217 }, 218 { 219 "enum_field_value" : 31, 220 "name" : "ION_HEAP_TYPE_MAX" 221 } 222 ], 223 "linker_set_key" : "_ZTI17ion_heap_type_ext", 224 "name" : "ion_heap_type_ext", 225 "referenced_type" : "_ZTI17ion_heap_type_ext", 226 "self_type" : "_ZTI17ion_heap_type_ext", 227 "size" : 4, 228 "source_file" : "system/memory/libion/kernel-headers/linux/ion_4.19.h", 229 "underlying_type" : "_ZTIj" 230 } 231 ], 232 "function_types" : [], 233 "functions" : 234 [ 235 { 236 "function_name" : "ion_alloc", 237 "linker_set_key" : "ion_alloc", 238 "parameters" : 239 [ 240 { 241 "referenced_type" : "_ZTIi" 242 }, 243 { 244 "referenced_type" : "_ZTIj" 245 }, 246 { 247 "referenced_type" : "_ZTIj" 248 }, 249 { 250 "referenced_type" : "_ZTIj" 251 }, 252 { 253 "referenced_type" : "_ZTIj" 254 }, 255 { 256 "referenced_type" : "_ZTIPi" 257 } 258 ], 259 "return_type" : "_ZTIi", 260 "source_file" : "system/memory/libion/include/ion/ion.h" 261 }, 262 { 263 "function_name" : "ion_alloc_fd", 264 "linker_set_key" : "ion_alloc_fd", 265 "parameters" : 266 [ 267 { 268 "referenced_type" : "_ZTIi" 269 }, 270 { 271 "referenced_type" : "_ZTIj" 272 }, 273 { 274 "referenced_type" : "_ZTIj" 275 }, 276 { 277 "referenced_type" : "_ZTIj" 278 }, 279 { 280 "referenced_type" : "_ZTIj" 281 }, 282 { 283 "referenced_type" : "_ZTIPi" 284 } 285 ], 286 "return_type" : "_ZTIi", 287 "source_file" : "system/memory/libion/include/ion/ion.h" 288 }, 289 { 290 "function_name" : "ion_close", 291 "linker_set_key" : "ion_close", 292 "parameters" : 293 [ 294 { 295 "referenced_type" : "_ZTIi" 296 } 297 ], 298 "return_type" : "_ZTIi", 299 "source_file" : "system/memory/libion/include/ion/ion.h" 300 }, 301 { 302 "function_name" : "ion_free", 303 "linker_set_key" : "ion_free", 304 "parameters" : 305 [ 306 { 307 "referenced_type" : "_ZTIi" 308 }, 309 { 310 "referenced_type" : "_ZTIi" 311 } 312 ], 313 "return_type" : "_ZTIi", 314 "source_file" : "system/memory/libion/include/ion/ion.h" 315 }, 316 { 317 "function_name" : "ion_import", 318 "linker_set_key" : "ion_import", 319 "parameters" : 320 [ 321 { 322 "referenced_type" : "_ZTIi" 323 }, 324 { 325 "referenced_type" : "_ZTIi" 326 }, 327 { 328 "referenced_type" : "_ZTIPi" 329 } 330 ], 331 "return_type" : "_ZTIi", 332 "source_file" : "system/memory/libion/include/ion/ion.h" 333 }, 334 { 335 "function_name" : "ion_is_legacy", 336 "linker_set_key" : "ion_is_legacy", 337 "parameters" : 338 [ 339 { 340 "referenced_type" : "_ZTIi" 341 } 342 ], 343 "return_type" : "_ZTIi", 344 "source_file" : "system/memory/libion/include/ion/ion.h" 345 }, 346 { 347 "function_name" : "ion_is_using_modular_heaps", 348 "linker_set_key" : "ion_is_using_modular_heaps", 349 "parameters" : 350 [ 351 { 352 "referenced_type" : "_ZTIi" 353 } 354 ], 355 "return_type" : "_ZTIi", 356 "source_file" : "system/memory/libion/include/ion/ion.h" 357 }, 358 { 359 "function_name" : "ion_map", 360 "linker_set_key" : "ion_map", 361 "parameters" : 362 [ 363 { 364 "referenced_type" : "_ZTIi" 365 }, 366 { 367 "referenced_type" : "_ZTIi" 368 }, 369 { 370 "referenced_type" : "_ZTIj" 371 }, 372 { 373 "referenced_type" : "_ZTIi" 374 }, 375 { 376 "referenced_type" : "_ZTIi" 377 }, 378 { 379 "referenced_type" : "_ZTIl" 380 }, 381 { 382 "referenced_type" : "_ZTIPPh" 383 }, 384 { 385 "referenced_type" : "_ZTIPi" 386 } 387 ], 388 "return_type" : "_ZTIi", 389 "source_file" : "system/memory/libion/include/ion/ion.h" 390 }, 391 { 392 "function_name" : "ion_open", 393 "linker_set_key" : "ion_open", 394 "return_type" : "_ZTIi", 395 "source_file" : "system/memory/libion/include/ion/ion.h" 396 }, 397 { 398 "function_name" : "ion_query_get_heaps", 399 "linker_set_key" : "ion_query_get_heaps", 400 "parameters" : 401 [ 402 { 403 "referenced_type" : "_ZTIi" 404 }, 405 { 406 "referenced_type" : "_ZTIi" 407 }, 408 { 409 "referenced_type" : "_ZTIPv" 410 } 411 ], 412 "return_type" : "_ZTIi", 413 "source_file" : "system/memory/libion/include/ion/ion.h" 414 }, 415 { 416 "function_name" : "ion_query_heap_cnt", 417 "linker_set_key" : "ion_query_heap_cnt", 418 "parameters" : 419 [ 420 { 421 "referenced_type" : "_ZTIi" 422 }, 423 { 424 "referenced_type" : "_ZTIPi" 425 } 426 ], 427 "return_type" : "_ZTIi", 428 "source_file" : "system/memory/libion/include/ion/ion.h" 429 }, 430 { 431 "function_name" : "ion_share", 432 "linker_set_key" : "ion_share", 433 "parameters" : 434 [ 435 { 436 "referenced_type" : "_ZTIi" 437 }, 438 { 439 "referenced_type" : "_ZTIi" 440 }, 441 { 442 "referenced_type" : "_ZTIPi" 443 } 444 ], 445 "return_type" : "_ZTIi", 446 "source_file" : "system/memory/libion/include/ion/ion.h" 447 }, 448 { 449 "function_name" : "ion_sync_fd", 450 "linker_set_key" : "ion_sync_fd", 451 "parameters" : 452 [ 453 { 454 "referenced_type" : "_ZTIi" 455 }, 456 { 457 "referenced_type" : "_ZTIi" 458 } 459 ], 460 "return_type" : "_ZTIi", 461 "source_file" : "system/memory/libion/include/ion/ion.h" 462 } 463 ], 464 "global_vars" : [], 465 "lvalue_reference_types" : [], 466 "pointer_types" : 467 [ 468 { 469 "alignment" : 4, 470 "linker_set_key" : "_ZTIPPh", 471 "name" : "unsigned char **", 472 "referenced_type" : "_ZTIPh", 473 "self_type" : "_ZTIPPh", 474 "size" : 4, 475 "source_file" : "system/memory/libion/include/ion/ion.h" 476 }, 477 { 478 "alignment" : 4, 479 "linker_set_key" : "_ZTIPh", 480 "name" : "unsigned char *", 481 "referenced_type" : "_ZTIh", 482 "self_type" : "_ZTIPh", 483 "size" : 4, 484 "source_file" : "system/memory/libion/include/ion/ion.h" 485 }, 486 { 487 "alignment" : 4, 488 "linker_set_key" : "_ZTIPi", 489 "name" : "int *", 490 "referenced_type" : "_ZTIi", 491 "self_type" : "_ZTIPi", 492 "size" : 4, 493 "source_file" : "system/memory/libion/include/ion/ion.h" 494 }, 495 { 496 "alignment" : 4, 497 "linker_set_key" : "_ZTIPv", 498 "name" : "void *", 499 "referenced_type" : "_ZTIv", 500 "self_type" : "_ZTIPv", 501 "size" : 4, 502 "source_file" : "system/memory/libion/include/ion/ion.h" 503 } 504 ], 505 "qualified_types" : [], 506 "record_types" : 507 [ 508 { 509 "alignment" : 4, 510 "fields" : 511 [ 512 { 513 "field_name" : "handle", 514 "referenced_type" : "_ZTIi" 515 }, 516 { 517 "field_name" : "fd", 518 "field_offset" : 32, 519 "referenced_type" : "_ZTIi" 520 } 521 ], 522 "linker_set_key" : "_ZTI11ion_fd_data", 523 "name" : "ion_fd_data", 524 "referenced_type" : "_ZTI11ion_fd_data", 525 "self_type" : "_ZTI11ion_fd_data", 526 "size" : 8, 527 "source_file" : "system/memory/libion/kernel-headers/linux/ion.h" 528 }, 529 { 530 "alignment" : 4, 531 "fields" : 532 [ 533 { 534 "field_name" : "name", 535 "referenced_type" : "_ZTIA32_c" 536 }, 537 { 538 "field_name" : "type", 539 "field_offset" : 256, 540 "referenced_type" : "_ZTIj" 541 }, 542 { 543 "field_name" : "heap_id", 544 "field_offset" : 288, 545 "referenced_type" : "_ZTIj" 546 }, 547 { 548 "field_name" : "reserved0", 549 "field_offset" : 320, 550 "referenced_type" : "_ZTIj" 551 }, 552 { 553 "field_name" : "reserved1", 554 "field_offset" : 352, 555 "referenced_type" : "_ZTIj" 556 }, 557 { 558 "field_name" : "reserved2", 559 "field_offset" : 384, 560 "referenced_type" : "_ZTIj" 561 } 562 ], 563 "linker_set_key" : "_ZTI13ion_heap_data", 564 "name" : "ion_heap_data", 565 "referenced_type" : "_ZTI13ion_heap_data", 566 "self_type" : "_ZTI13ion_heap_data", 567 "size" : 52, 568 "source_file" : "system/memory/libion/kernel-headers/linux/ion_4.19.h" 569 }, 570 { 571 "alignment" : 8, 572 "fields" : 573 [ 574 { 575 "field_name" : "cnt", 576 "referenced_type" : "_ZTIj" 577 }, 578 { 579 "field_name" : "reserved0", 580 "field_offset" : 32, 581 "referenced_type" : "_ZTIj" 582 }, 583 { 584 "field_name" : "heaps", 585 "field_offset" : 64, 586 "referenced_type" : "_ZTIy" 587 }, 588 { 589 "field_name" : "reserved1", 590 "field_offset" : 128, 591 "referenced_type" : "_ZTIj" 592 }, 593 { 594 "field_name" : "reserved2", 595 "field_offset" : 160, 596 "referenced_type" : "_ZTIj" 597 } 598 ], 599 "linker_set_key" : "_ZTI14ion_heap_query", 600 "name" : "ion_heap_query", 601 "referenced_type" : "_ZTI14ion_heap_query", 602 "self_type" : "_ZTI14ion_heap_query", 603 "size" : 24, 604 "source_file" : "system/memory/libion/kernel-headers/linux/ion_4.19.h" 605 }, 606 { 607 "alignment" : 4, 608 "fields" : 609 [ 610 { 611 "field_name" : "cmd", 612 "referenced_type" : "_ZTIj" 613 }, 614 { 615 "field_name" : "arg", 616 "field_offset" : 32, 617 "referenced_type" : "_ZTIm" 618 } 619 ], 620 "linker_set_key" : "_ZTI15ion_custom_data", 621 "name" : "ion_custom_data", 622 "referenced_type" : "_ZTI15ion_custom_data", 623 "self_type" : "_ZTI15ion_custom_data", 624 "size" : 8, 625 "source_file" : "system/memory/libion/kernel-headers/linux/ion.h" 626 }, 627 { 628 "alignment" : 4, 629 "fields" : 630 [ 631 { 632 "field_name" : "handle", 633 "referenced_type" : "_ZTIi" 634 } 635 ], 636 "linker_set_key" : "_ZTI15ion_handle_data", 637 "name" : "ion_handle_data", 638 "referenced_type" : "_ZTI15ion_handle_data", 639 "self_type" : "_ZTI15ion_handle_data", 640 "size" : 4, 641 "source_file" : "system/memory/libion/kernel-headers/linux/ion.h" 642 }, 643 { 644 "alignment" : 4, 645 "fields" : 646 [ 647 { 648 "field_name" : "len", 649 "referenced_type" : "_ZTIj" 650 }, 651 { 652 "field_name" : "align", 653 "field_offset" : 32, 654 "referenced_type" : "_ZTIj" 655 }, 656 { 657 "field_name" : "heap_id_mask", 658 "field_offset" : 64, 659 "referenced_type" : "_ZTIj" 660 }, 661 { 662 "field_name" : "flags", 663 "field_offset" : 96, 664 "referenced_type" : "_ZTIj" 665 }, 666 { 667 "field_name" : "handle", 668 "field_offset" : 128, 669 "referenced_type" : "_ZTIi" 670 } 671 ], 672 "linker_set_key" : "_ZTI19ion_allocation_data", 673 "name" : "ion_allocation_data", 674 "referenced_type" : "_ZTI19ion_allocation_data", 675 "self_type" : "_ZTI19ion_allocation_data", 676 "size" : 20, 677 "source_file" : "system/memory/libion/kernel-headers/linux/ion.h" 678 }, 679 { 680 "alignment" : 8, 681 "fields" : 682 [ 683 { 684 "field_name" : "len", 685 "referenced_type" : "_ZTIy" 686 }, 687 { 688 "field_name" : "heap_id_mask", 689 "field_offset" : 64, 690 "referenced_type" : "_ZTIj" 691 }, 692 { 693 "field_name" : "flags", 694 "field_offset" : 96, 695 "referenced_type" : "_ZTIj" 696 }, 697 { 698 "field_name" : "fd", 699 "field_offset" : 128, 700 "referenced_type" : "_ZTIj" 701 }, 702 { 703 "field_name" : "unused", 704 "field_offset" : 160, 705 "referenced_type" : "_ZTIj" 706 } 707 ], 708 "linker_set_key" : "_ZTI23ion_new_allocation_data", 709 "name" : "ion_new_allocation_data", 710 "referenced_type" : "_ZTI23ion_new_allocation_data", 711 "self_type" : "_ZTI23ion_new_allocation_data", 712 "size" : 24, 713 "source_file" : "system/memory/libion/kernel-headers/linux/ion_4.19.h" 714 } 715 ], 716 "rvalue_reference_types" : [] 717} 718