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