diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index 4259933a0e5a..e845a3b1abb4 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -187,6 +187,7 @@
+
@@ -497,6 +498,7 @@
+
@@ -508,6 +510,9 @@
+
+
+
@@ -541,6 +546,8 @@
+
+
@@ -554,6 +561,7 @@
+
@@ -634,6 +642,9 @@
+
+
+
@@ -914,6 +925,7 @@
+
@@ -1003,6 +1015,7 @@
+
@@ -1789,6 +1802,7 @@
+
@@ -1850,6 +1864,7 @@
+
@@ -2325,6 +2340,10 @@
+
+
+
+
@@ -2387,6 +2406,7 @@
+
@@ -2419,10 +2439,13 @@
+
+
+
@@ -2578,6 +2601,7 @@
+
@@ -2658,6 +2682,8 @@
+
+
@@ -3132,6 +3158,7 @@
+
@@ -3318,6 +3345,7 @@
+
@@ -3372,20 +3400,29 @@
+
+
+
+
+
+
+
+
+
@@ -3493,6 +3530,7 @@
+
@@ -4023,8 +4061,11 @@
+
+
+
@@ -4036,6 +4077,7 @@
+
@@ -4238,6 +4280,7 @@
+
@@ -4450,6 +4493,7 @@
+
@@ -40207,6 +40251,10 @@
+
+
+
+
@@ -40502,7 +40550,7 @@
-
+
@@ -40516,7 +40564,7 @@
-
+
@@ -41796,6 +41844,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -41809,10 +41868,6 @@
-
-
-
-
@@ -41943,6 +41998,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -42050,6 +42193,15 @@
+
+
+
+
+
+
+
+
+
@@ -45127,13 +45279,6 @@
-
-
-
-
-
-
-
@@ -45142,6 +45287,13 @@
+
+
+
+
+
+
+
@@ -52030,6 +52182,9 @@
+
+
+
@@ -60999,7 +61154,7 @@
-
+
@@ -103915,6 +104070,14 @@
+
+
+
+
+
+
+
+
@@ -104692,6 +104855,11 @@
+
+
+
+
+
@@ -110343,6 +110511,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -111408,6 +111646,13 @@
+
+
+
+
+
+
+
@@ -111547,37 +111792,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -111605,9 +111819,6 @@
-
-
-
@@ -111618,18 +111829,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
@@ -111706,6 +111910,12 @@
+
+
+
+
+
+
@@ -111743,6 +111953,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -113170,6 +113394,7 @@
+
@@ -113186,150 +113411,170 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -120896,7 +121141,7 @@
-
+
@@ -124913,22 +125158,22 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
@@ -127077,6 +127322,10 @@
+
+
+
+
@@ -127812,10 +128061,10 @@
-
-
-
-
+
+
+
+
@@ -127879,6 +128128,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -128184,27 +128467,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -128225,9 +128487,6 @@
-
-
-
@@ -128256,6 +128515,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -128486,6 +128764,13 @@
+
+
+
+
+
+
+
@@ -128747,10 +129032,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -128940,6 +129239,14 @@
+
+
+
+
+
+
+
+
@@ -132825,8 +133132,6 @@
-
-
@@ -148485,42 +148790,42 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -149287,13 +149592,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -149337,6 +149682,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -149378,6 +149743,11 @@
+
+
+
+
+
@@ -153483,6 +153853,10 @@
+
+
+
+
@@ -162444,6 +162818,13 @@
+
+
+
+
+
+
+
@@ -163526,6 +163907,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -163696,10 +164093,18 @@
+
+
+
+
+
+
+
+
@@ -163710,6 +164115,11 @@
+
+
+
+
+
@@ -164627,6 +165037,10 @@
+
+
+
+
@@ -165079,42 +165493,42 @@
-
-
-
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -185313,6 +185727,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -185495,17 +185920,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -191436,6 +191850,6 @@
diff --git a/android/abi_gki_aarch64_xiaomi b/android/abi_gki_aarch64_xiaomi
new file mode 100644
index 000000000000..867cd0739539
--- /dev/null
+++ b/android/abi_gki_aarch64_xiaomi
@@ -0,0 +1,114 @@
+[abi_symbol_list]
+# commonly used symbols
+
+# required by xxx.ko
+
+# required by touch module
+ proc_mkdir_data
+
+# required by aw8697-haptic.ko
+ devm_gpio_free
+ i2c_smbus_read_byte_data
+ i2c_smbus_write_byte_data
+
+#required by memory module
+ blk_execute_rq
+ blk_rq_map_kern
+ scsi_device_lookup
+ scsi_host_lookup
+ scsi_host_put
+ ufshcd_read_desc_param
+ utf16s_to_utf8s
+ async_schedule_node
+ blk_ksm_register
+ blk_ksm_reprogram_all_keys
+ blk_mq_alloc_tag_set
+ blk_mq_init_queue
+ blk_mq_tagset_busy_iter
+ bsg_job_done
+ bsg_remove_queue
+ bsg_setup_queue
+ dev_pm_opp_remove
+ scsi_add_host_with_dma
+ scsi_block_requests
+ scsi_dma_unmap
+ scsi_is_host_device
+ scsi_remove_host
+ scsi_report_bus_reset
+ scsi_scan_host
+ scsi_unblock_requests
+ sg_copy_from_buffer
+ sg_copy_to_buffer
+ ufshcd_alloc_host
+ ufshcd_config_pwr_mode
+ ufshcd_dealloc_host
+ ufshcd_hba_enable
+ ufshcd_make_hba_operational
+ ufshcd_map_desc_id_to_length
+ ufshcd_query_attr_retry
+ ufshcd_query_flag_retry
+ wait_for_completion_io_timeout
+ __scsi_add_device
+ __scsi_execute
+ blk_mq_free_tag_set
+
+#required by cs35l41 module
+ regmap_raw_write_async
+ snd_soc_bytes_tlv_callback
+ regmap_async_complete
+ snd_compr_stop_error
+ snd_soc_component_disable_pin
+ snd_soc_component_force_enable_pin
+ snd_pcm_format_physical_width
+ snd_pcm_hw_constraint_list
+ regmap_multi_reg_write_bypassed
+ snd_ctl_boolean_mono_info
+ snd_soc_put_volsw_range
+ snd_soc_get_volsw_range
+ snd_soc_info_volsw_range
+ regmap_raw_write
+ regcache_drop_region
+ regmap_raw_read
+ regmap_multi_reg_write
+ regulator_bulk_enable
+
+#required by mtd module
+ __blk_mq_end_request
+ balance_dirty_pages_ratelimited
+ bdi_alloc
+ bdi_put
+ bdi_register
+ blk_mq_freeze_queue
+ blk_mq_init_sq_queue
+ blk_mq_quiesce_queue
+ blk_mq_start_request
+ blk_mq_unfreeze_queue
+ blk_mq_unquiesce_queue
+ blk_queue_write_cache
+ blk_update_request
+ blkdev_get_by_dev
+ blkdev_get_by_path
+ blkdev_put
+ deactivate_locked_super
+ fixed_size_llseek
+ generic_shutdown_super
+ kmsg_dump_get_buffer
+ kmsg_dump_register
+ kmsg_dump_rewind
+ kmsg_dump_unregister
+ ktime_get_coarse_real_ts64
+ lockref_get
+ logfc
+ lookup_bdev
+ name_to_dev_t
+ nvmem_register
+ nvmem_unregister
+ proc_create_single_data
+ read_cache_page
+ rq_flush_dcache_pages
+ set_disk_ro
+ set_page_dirty
+ sget_fc
+ simple_strtoul
+ sync_blockdev
+ wait_for_device_probe
diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64
index 4839b397f62c..ea237243ff21 100644
--- a/build.config.gki.aarch64
+++ b/build.config.gki.aarch64
@@ -17,6 +17,7 @@ android/abi_gki_aarch64_hikey960
android/abi_gki_aarch64_generic
android/abi_gki_aarch64_exynos
android/abi_gki_aarch64_mtk
+android/abi_gki_aarch64_xiaomi
"
FILES="${FILES}