ANDROID: GKI: Update abi_gki_aarch64_qcom for DMA

Add dma_alloc_noncontiguous, dma_free_noncontiguous,
dma_vmap_noncontiguous and dma_vunmap_noncontiguous symbols.

4 function symbol(s) added
'struct sg_table * dma_alloc_noncontiguous(struct device *, size_t, enum dma_data_direction, gfp_t, unsigned long int)'
'void dma_free_noncontiguous(struct device *, size_t, struct sg_table *, enum dma_data_direction)'
'void * dma_vmap_noncontiguous(struct device *, size_t, struct sg_table *)'
'void dma_vunmap_noncontiguous(struct device *, void *)'.

Bug: 254224701
Change-Id: Ifb8238071fbd15b2d27d1cfc33b856ae4c18c3f1
Signed-off-by: Chetan C R <quic_cchinnad@quicinc.com>
(cherry picked from commit b3bb41cebdeb0688b508df20f0db5f55a87e46e8)
diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index 18fa281..1773c91 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -1760,6 +1760,7 @@
       <elf-symbol name='divider_ro_round_rate_parent' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x7f8b7fae'/>
       <elf-symbol name='divider_round_rate_parent' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x904f93ae'/>
       <elf-symbol name='dma_alloc_attrs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xc9fcc6d5'/>
+      <elf-symbol name='dma_alloc_noncontiguous' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xeda21aff'/>
       <elf-symbol name='dma_alloc_pages' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xa12e830c'/>
       <elf-symbol name='dma_async_device_register' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf4ce133d'/>
       <elf-symbol name='dma_async_device_unregister' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x5fe2f484'/>
@@ -1805,6 +1806,7 @@
       <elf-symbol name='dma_fence_wait_any_timeout' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x51d58e8'/>
       <elf-symbol name='dma_fence_wait_timeout' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x98c039dc'/>
       <elf-symbol name='dma_free_attrs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xc0b30a2e'/>
+      <elf-symbol name='dma_free_noncontiguous' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x1e9b26b'/>
       <elf-symbol name='dma_free_pages' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xb0cddc1f'/>
       <elf-symbol name='dma_get_any_slave_channel' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x21c97b60'/>
       <elf-symbol name='dma_get_required_mask' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x32e3c051'/>
@@ -1852,6 +1854,8 @@
       <elf-symbol name='dma_unmap_page_attrs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xa8ac9ba6'/>
       <elf-symbol name='dma_unmap_resource' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xea5a0383'/>
       <elf-symbol name='dma_unmap_sg_attrs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x288c91fe'/>
+      <elf-symbol name='dma_vmap_noncontiguous' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xc490b33c'/>
+      <elf-symbol name='dma_vunmap_noncontiguous' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x4766d05f'/>
       <elf-symbol name='dmabuf_page_pool_alloc' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xb47aa711'/>
       <elf-symbol name='dmabuf_page_pool_create' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xcefab871'/>
       <elf-symbol name='dmabuf_page_pool_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xa03f7916'/>
@@ -133896,6 +133900,14 @@
         <parameter type-id='7359adad' name='attrs' filepath='kernel/dma/mapping.c' line='492' column='1'/>
         <return type-id='eaa32e2f'/>
       </function-decl>
+      <function-decl name='dma_alloc_noncontiguous' mangled-name='dma_alloc_noncontiguous' filepath='kernel/dma/mapping.c' line='630' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dma_alloc_noncontiguous'>
+        <parameter type-id='fa0b179b' name='dev' filepath='kernel/dma/mapping.c' line='630' column='1'/>
+        <parameter type-id='b59d7dce' name='size' filepath='kernel/dma/mapping.c' line='630' column='1'/>
+        <parameter type-id='eea6b025' name='dir' filepath='kernel/dma/mapping.c' line='631' column='1'/>
+        <parameter type-id='3eb7c31c' name='gfp' filepath='kernel/dma/mapping.c' line='631' column='1'/>
+        <parameter type-id='7359adad' name='attrs' filepath='kernel/dma/mapping.c' line='631' column='1'/>
+        <return type-id='4adb0e6a'/>
+      </function-decl>
       <function-decl name='dma_alloc_pages' mangled-name='dma_alloc_pages' filepath='kernel/dma/mapping.c' line='562' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dma_alloc_pages'>
         <parameter type-id='fa0b179b' name='dev' filepath='kernel/dma/mapping.c' line='562' column='1'/>
         <parameter type-id='b59d7dce' name='size' filepath='kernel/dma/mapping.c' line='562' column='1'/>
@@ -134134,6 +134146,13 @@
         <parameter type-id='7359adad' name='attrs' filepath='kernel/dma/mapping.c' line='518' column='1'/>
         <return type-id='48b5725f'/>
       </function-decl>
+      <function-decl name='dma_free_noncontiguous' mangled-name='dma_free_noncontiguous' filepath='kernel/dma/mapping.c' line='661' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dma_free_noncontiguous'>
+        <parameter type-id='fa0b179b' name='dev' filepath='kernel/dma/mapping.c' line='661' column='1'/>
+        <parameter type-id='b59d7dce' name='size' filepath='kernel/dma/mapping.c' line='661' column='1'/>
+        <parameter type-id='4adb0e6a' name='sgt' filepath='kernel/dma/mapping.c' line='662' column='1'/>
+        <parameter type-id='eea6b025' name='dir' filepath='kernel/dma/mapping.c' line='662' column='1'/>
+        <return type-id='48b5725f'/>
+      </function-decl>
       <function-decl name='dma_free_pages' mangled-name='dma_free_pages' filepath='kernel/dma/mapping.c' line='585' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dma_free_pages'>
         <parameter type-id='fa0b179b' name='dev' filepath='kernel/dma/mapping.c' line='585' column='1'/>
         <parameter type-id='b59d7dce' name='size' filepath='kernel/dma/mapping.c' line='585' column='1'/>
@@ -134406,6 +134425,17 @@
         <parameter type-id='7359adad' name='attrs' filepath='kernel/dma/mapping.c' line='274' column='1'/>
         <return type-id='48b5725f'/>
       </function-decl>
+      <function-decl name='dma_vmap_noncontiguous' mangled-name='dma_vmap_noncontiguous' filepath='kernel/dma/mapping.c' line='674' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dma_vmap_noncontiguous'>
+        <parameter type-id='fa0b179b' name='dev' filepath='kernel/dma/mapping.c' line='674' column='1'/>
+        <parameter type-id='b59d7dce' name='size' filepath='kernel/dma/mapping.c' line='674' column='1'/>
+        <parameter type-id='4adb0e6a' name='sgt' filepath='kernel/dma/mapping.c' line='675' column='1'/>
+        <return type-id='eaa32e2f'/>
+      </function-decl>
+      <function-decl name='dma_vunmap_noncontiguous' mangled-name='dma_vunmap_noncontiguous' filepath='kernel/dma/mapping.c' line='686' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dma_vunmap_noncontiguous'>
+        <parameter type-id='fa0b179b' name='dev' filepath='kernel/dma/mapping.c' line='686' column='1'/>
+        <parameter type-id='eaa32e2f' name='vaddr' filepath='kernel/dma/mapping.c' line='686' column='1'/>
+        <return type-id='48b5725f'/>
+      </function-decl>
       <function-decl name='dmabuf_page_pool_alloc' mangled-name='dmabuf_page_pool_alloc' filepath='drivers/dma-buf/heaps/page_pool.c' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dmabuf_page_pool_alloc'>
         <parameter type-id='586a9713' name='pool' filepath='drivers/dma-buf/heaps/page_pool.c' line='80' column='1'/>
         <return type-id='02f11ed4'/>
diff --git a/android/abi_gki_aarch64_qcom b/android/abi_gki_aarch64_qcom
index eefad26..59f46cc 100644
--- a/android/abi_gki_aarch64_qcom
+++ b/android/abi_gki_aarch64_qcom
@@ -488,6 +488,7 @@
   divider_ro_round_rate_parent
   divider_round_rate_parent
   dma_alloc_attrs
+  dma_alloc_noncontiguous
   dma_alloc_pages
   dma_async_device_register
   dma_async_device_unregister
@@ -522,6 +523,7 @@
   dma_fence_signal_timestamp_locked
   dma_fence_wait_timeout
   dma_free_attrs
+  dma_free_noncontiguous
   dma_free_pages
   dma_get_sgtable_attrs
   dma_get_slave_channel
@@ -552,6 +554,8 @@
   dma_unmap_page_attrs
   dma_unmap_resource
   dma_unmap_sg_attrs
+  dma_vmap_noncontiguous
+  dma_vunmap_noncontiguous
   do_exit
   __do_once_done
   __do_once_start