ANDROID: ABI: update symbols to sunxi whitelist for video driver
Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable
2 Added functions:
[A] 'function void vb2_dma_contig_clear_max_seg_size(device*)'
[A] 'function int vb2_dma_contig_set_max_seg_size(device*, unsigned int)'
1 Added variable:
[A] 'const vb2_mem_ops vb2_dma_contig_memops'
Bug: 203607760
Signed-off-by: Shuosheng Huang <huangshuosheng@allwinnertech.com>
Change-Id: I049f5cf69848ebf758829602d69a4e53fb1120e5
diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index e79a959..4275047 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -3997,6 +3997,8 @@
<elf-symbol name='v4l_bound_align_image' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf5ef842e'/>
<elf-symbol name='vb2_buffer_done' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xcdae5db1'/>
<elf-symbol name='vb2_create_bufs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x778e1860'/>
+ <elf-symbol name='vb2_dma_contig_clear_max_seg_size' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x8a3781ee'/>
+ <elf-symbol name='vb2_dma_contig_set_max_seg_size' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x284a4624'/>
<elf-symbol name='vb2_dqbuf' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x9de6b987'/>
<elf-symbol name='vb2_expbuf' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xc54f7ba'/>
<elf-symbol name='vb2_fop_mmap' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xd1220430'/>
@@ -4342,6 +4344,7 @@
<elf-symbol name='v4l2_subdev_call_wrappers' size='64' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf7de0457'/>
<elf-symbol name='v4l2_type_names' size='120' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x123959a1'/>
<elf-symbol name='vabits_actual' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xc56a41e6'/>
+ <elf-symbol name='vb2_dma_contig_memops' size='120' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf7143f5b'/>
<elf-symbol name='vm_event_states' size='584' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x95b0105'/>
<elf-symbol name='vm_node_stat' size='256' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xe5c4cf93'/>
<elf-symbol name='xt_tee_enabled' size='16' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xd3fcc511'/>
@@ -59550,7 +59553,7 @@
<array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='4096' id='ed4ceada'>
<subrange length='64' type-id='7ff19f0f' id='b10be967'/>
</array-type-def>
- <union-decl name='__anonymous_union__2' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/hdmi.h' line='383' column='1' id='c778239e'>
+ <union-decl name='__anonymous_union__4' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/hdmi.h' line='383' column='1' id='c778239e'>
<data-member access='public'>
<var-decl name='hdmi_type1' type-id='4ba022f8' visibility='default' filepath='include/linux/hdmi.h' line='384' column='1'/>
</data-member>
@@ -62099,7 +62102,7 @@
<var-decl name='cvt' type-id='c591dff3' visibility='default' filepath='include/drm/drm_edid.h' line='118' column='1'/>
</data-member>
</union-decl>
- <class-decl name='__anonymous_struct__1' size-in-bits='56' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/drm/drm_edid.h' line='102' column='1' id='3f6be67c'>
+ <class-decl name='__anonymous_struct__' size-in-bits='56' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/drm/drm_edid.h' line='102' column='1' id='3f6be67c'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='reserved' type-id='f9b06939' visibility='default' filepath='include/drm/drm_edid.h' line='103' column='1'/>
</data-member>
@@ -62119,7 +62122,7 @@
<var-decl name='j' type-id='f9b06939' visibility='default' filepath='include/drm/drm_edid.h' line='108' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__2' size-in-bits='56' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/drm/drm_edid.h' line='110' column='1' id='c591dff3'>
+ <class-decl name='__anonymous_struct__1' size-in-bits='56' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/drm/drm_edid.h' line='110' column='1' id='c591dff3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='version' type-id='f9b06939' visibility='default' filepath='include/drm/drm_edid.h' line='111' column='1'/>
</data-member>
@@ -65296,7 +65299,7 @@
<var-decl name='' type-id='c778239e' visibility='default' filepath='include/linux/hdmi.h' line='383' column='1'/>
</data-member>
</class-decl>
- <union-decl name='__anonymous_union__2' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/hdmi.h' line='383' column='1' id='c778239e'>
+ <union-decl name='__anonymous_union__4' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/hdmi.h' line='383' column='1' id='c778239e'>
<data-member access='public'>
<var-decl name='hdmi_type1' type-id='4ba022f8' visibility='default' filepath='include/linux/hdmi.h' line='384' column='1'/>
</data-member>
@@ -65363,7 +65366,7 @@
<var-decl name='length' type-id='3f1a6b60' visibility='default' filepath='include/uapi/drm/drm.h' line='975' column='1'/>
</data-member>
</class-decl>
- <union-decl name='__anonymous_union__3' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='include/drm/drm_vblank.h' line='56' column='1' id='4eb3729d'>
+ <union-decl name='__anonymous_union__5' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='include/drm/drm_vblank.h' line='56' column='1' id='4eb3729d'>
<data-member access='public'>
<var-decl name='base' type-id='9857a465' visibility='default' filepath='include/drm/drm_vblank.h' line='60' column='1'/>
</data-member>
@@ -68656,7 +68659,7 @@
<var-decl name='cvt' type-id='c591dff3' visibility='default' filepath='include/drm/drm_edid.h' line='118' column='1'/>
</data-member>
</union-decl>
- <class-decl name='__anonymous_struct__1' size-in-bits='56' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/drm/drm_edid.h' line='102' column='1' id='3f6be67c'>
+ <class-decl name='__anonymous_struct__' size-in-bits='56' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/drm/drm_edid.h' line='102' column='1' id='3f6be67c'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='reserved' type-id='f9b06939' visibility='default' filepath='include/drm/drm_edid.h' line='103' column='1'/>
</data-member>
@@ -68676,7 +68679,7 @@
<var-decl name='j' type-id='f9b06939' visibility='default' filepath='include/drm/drm_edid.h' line='108' column='1'/>
</data-member>
</class-decl>
- <class-decl name='__anonymous_struct__2' size-in-bits='56' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/drm/drm_edid.h' line='110' column='1' id='c591dff3'>
+ <class-decl name='__anonymous_struct__1' size-in-bits='56' is-struct='yes' is-anonymous='yes' visibility='default' filepath='include/drm/drm_edid.h' line='110' column='1' id='c591dff3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='version' type-id='f9b06939' visibility='default' filepath='include/drm/drm_edid.h' line='111' column='1'/>
</data-member>
@@ -78363,6 +78366,18 @@
<pointer-type-def type-id='835d6aa6' size-in-bits='64' id='74b6c0a0'/>
<pointer-type-def type-id='11c513ae' size-in-bits='64' id='5e810368'/>
</abi-instr>
+ <abi-instr address-size='64' path='drivers/media/common/videobuf2/videobuf2-dma-contig.c' language='LANG_C89'>
+ <var-decl name='vb2_dma_contig_memops' type-id='23cb2797' mangled-name='vb2_dma_contig_memops' visibility='default' filepath='drivers/media/common/videobuf2/videobuf2-dma-contig.c' line='691' column='1' elf-symbol-id='vb2_dma_contig_memops'/>
+ <function-decl name='vb2_dma_contig_set_max_seg_size' mangled-name='vb2_dma_contig_set_max_seg_size' filepath='drivers/media/common/videobuf2/videobuf2-dma-contig.c' line='734' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vb2_dma_contig_set_max_seg_size'>
+ <parameter type-id='fa0b179b' name='dev' filepath='drivers/media/common/videobuf2/videobuf2-dma-contig.c' line='734' column='1'/>
+ <parameter type-id='f0981eeb' name='size' filepath='drivers/media/common/videobuf2/videobuf2-dma-contig.c' line='734' column='1'/>
+ <return type-id='95e97e5e'/>
+ </function-decl>
+ <function-decl name='vb2_dma_contig_clear_max_seg_size' mangled-name='vb2_dma_contig_clear_max_seg_size' filepath='drivers/media/common/videobuf2/videobuf2-dma-contig.c' line='756' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vb2_dma_contig_clear_max_seg_size'>
+ <parameter type-id='fa0b179b' name='dev' filepath='drivers/media/common/videobuf2/videobuf2-dma-contig.c' line='756' column='1'/>
+ <return type-id='48b5725f'/>
+ </function-decl>
+ </abi-instr>
<abi-instr address-size='64' path='drivers/media/common/videobuf2/videobuf2-v4l2.c' language='LANG_C89'>
<typedef-decl name='poll_table' type-id='415eecf1' filepath='include/linux/poll.h' line='46' column='1' id='f9b2d12e'/>
<pointer-type-def type-id='f9b2d12e' size-in-bits='64' id='a54c778f'/>
diff --git a/android/abi_gki_aarch64_sunxi b/android/abi_gki_aarch64_sunxi
index 61f77be0..84e6f5b 100644
--- a/android/abi_gki_aarch64_sunxi
+++ b/android/abi_gki_aarch64_sunxi
@@ -149,6 +149,9 @@
v4l2_spi_new_subdev
v4l_bound_align_image
vb2_plane_cookie
+ vb2_dma_contig_set_max_seg_size
+ vb2_dma_contig_clear_max_seg_size
+ vb2_dma_contig_memops
# required by init-input.ko
of_find_i2c_device_by_node