diff --git a/BUILD.bazel b/BUILD.bazel
index 52ae4e4a684b..5de8be8f9276 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -38,6 +38,7 @@ _aarch64_additional_kmi_symbol_lists = [
"android/abi_gki_aarch64_virtual_device_removed",
"android/abi_gki_aarch64_vivo",
"android/abi_gki_aarch64_xiaomi",
+ "android/abi_gki_aarch64_zeku",
]
define_common_kernels(target_configs = {
diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index c2e623d9bef0..9bc269ea3b94 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -146,6 +146,7 @@
+
@@ -616,6 +617,7 @@
+
@@ -766,6 +768,7 @@
+
@@ -898,6 +901,7 @@
+
@@ -1281,7 +1285,9 @@
+
+
@@ -1421,6 +1427,7 @@
+
@@ -1500,6 +1507,7 @@
+
@@ -1902,6 +1910,7 @@
+
@@ -2675,6 +2684,7 @@
+
@@ -2899,10 +2909,12 @@
+
+
@@ -2920,6 +2932,7 @@
+
@@ -3365,6 +3378,8 @@
+
+
@@ -3473,6 +3488,7 @@
+
@@ -3524,6 +3540,7 @@
+
@@ -3952,6 +3969,8 @@
+
+
@@ -4247,6 +4266,7 @@
+
@@ -4262,6 +4282,7 @@
+
@@ -4269,6 +4290,7 @@
+
@@ -5129,6 +5151,7 @@
+
@@ -5141,6 +5164,7 @@
+
@@ -5161,6 +5185,7 @@
+
@@ -5261,6 +5286,7 @@
+
@@ -5277,6 +5303,7 @@
+
@@ -5301,6 +5328,7 @@
+
@@ -5777,6 +5805,7 @@
+
@@ -5789,6 +5818,7 @@
+
@@ -7089,6 +7119,7 @@
+
@@ -7254,6 +7285,7 @@
+
@@ -7425,6 +7457,8 @@
+
+
@@ -35326,6 +35360,7 @@
+
@@ -45742,6 +45777,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -53305,6 +53354,7 @@
+
@@ -60866,6 +60916,11 @@
+
+
+
+
+
@@ -85917,6 +85972,7 @@
+
@@ -125371,7 +125427,44 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -126524,6 +126617,11 @@
+
+
+
+
+
@@ -126726,10 +126824,10 @@
-
-
-
-
+
+
+
+
@@ -129453,6 +129551,12 @@
+
+
+
+
+
+
@@ -130359,6 +130463,12 @@
+
+
+
+
+
+
@@ -130653,6 +130763,7 @@
+
@@ -130818,6 +130929,7 @@
+
@@ -131532,6 +131644,13 @@
+
+
+
+
+
+
+
@@ -133614,6 +133733,11 @@
+
+
+
+
+
@@ -133621,6 +133745,10 @@
+
+
+
+
@@ -134300,6 +134428,12 @@
+
+
+
+
+
+
@@ -134711,6 +134845,11 @@
+
+
+
+
+
@@ -136887,6 +137026,14 @@
+
+
+
+
+
+
+
+
@@ -140940,6 +141087,11 @@
+
+
+
+
+
@@ -142143,6 +142295,10 @@
+
+
+
+
@@ -142162,6 +142318,9 @@
+
+
+
@@ -142241,6 +142400,11 @@
+
+
+
+
+
@@ -144495,6 +144659,12 @@
+
+
+
+
+
+
@@ -145093,6 +145263,12 @@
+
+
+
+
+
+
@@ -145364,6 +145540,10 @@
+
+
+
+
@@ -147512,6 +147692,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -149079,6 +149271,10 @@
+
+
+
+
@@ -149143,6 +149339,10 @@
+
+
+
+
@@ -149173,6 +149373,11 @@
+
+
+
+
+
@@ -153490,6 +153695,10 @@
+
+
+
+
@@ -153550,6 +153759,14 @@
+
+
+
+
+
+
+
+
@@ -153646,6 +153863,11 @@
+
+
+
+
+
@@ -154172,6 +154394,15 @@
+
+
+
+
+
+
+
+
+
@@ -154260,6 +154491,13 @@
+
+
+
+
+
+
+
@@ -154367,6 +154605,8 @@
+
+
@@ -154386,6 +154626,11 @@
+
+
+
+
+
@@ -156929,6 +157174,11 @@
+
+
+
+
+
@@ -156996,6 +157246,11 @@
+
+
+
+
+
diff --git a/android/abi_gki_aarch64_zeku b/android/abi_gki_aarch64_zeku
new file mode 100644
index 000000000000..3a8ca98bc775
--- /dev/null
+++ b/android/abi_gki_aarch64_zeku
@@ -0,0 +1,1262 @@
+[abi_symbol_list]
+# commonly used symbols
+ access_process_vm
+ add_uevent_var
+ alloc_chrdev_region
+ __alloc_pages
+ __alloc_percpu
+ __alloc_skb
+ alloc_workqueue
+ __arch_copy_from_user
+ __arch_copy_to_user
+ arm64_const_caps_ready
+ arm64_use_ng_mappings
+ __arm_smccc_smc
+ atomic_notifier_chain_register
+ atomic_notifier_chain_unregister
+ bio_endio
+ bitmap_free
+ bitmap_parselist
+ bitmap_print_to_pagebuf
+ bitmap_zalloc
+ __blk_alloc_disk
+ blk_cleanup_disk
+ blk_queue_flag_clear
+ blk_queue_flag_set
+ blk_queue_physical_block_size
+ bus_register
+ bus_unregister
+ cancel_work_sync
+ cdev_add
+ cdev_del
+ cdev_init
+ __cfi_slowpath_diag
+ __check_object_size
+ __class_create
+ class_destroy
+ __class_register
+ class_unregister
+ clk_disable
+ clk_enable
+ clk_get_rate
+ clk_prepare
+ clk_put
+ clk_set_rate
+ clk_unprepare
+ compat_ptr_ioctl
+ complete
+ component_add
+ component_del
+ __const_udelay
+ contig_page_data
+ cpu_bit_bitmap
+ __cpuhp_remove_state
+ __cpuhp_setup_state
+ cpu_hwcap_keys
+ cpu_hwcaps
+ cpumask_next
+ cpu_number
+ __cpu_online_mask
+ __cpu_possible_mask
+ __cpu_present_mask
+ crc32_le
+ crypto_alloc_base
+ crypto_alloc_shash
+ crypto_comp_compress
+ crypto_comp_decompress
+ crypto_destroy_tfm
+ debugfs_create_dir
+ debugfs_create_file
+ debugfs_create_regset32
+ debugfs_remove
+ default_llseek
+ delayed_work_timer_fn
+ del_gendisk
+ destroy_workqueue
+ dev_driver_string
+ _dev_err
+ device_add
+ device_add_disk
+ device_create
+ device_create_file
+ device_del
+ device_destroy
+ device_for_each_child
+ device_get_match_data
+ device_initialize
+ device_property_present
+ device_property_read_u32_array
+ device_register
+ device_remove_file
+ device_unregister
+ _dev_info
+ devm_clk_get
+ devm_clk_put
+ devm_free_irq
+ devm_ioremap_resource
+ devm_ioremap_wc
+ devm_kfree
+ devm_kmalloc
+ devm_kstrdup
+ devm_mbox_controller_register
+ devm_platform_get_and_ioremap_resource
+ devm_platform_ioremap_resource
+ devm_platform_ioremap_resource_byname
+ __devm_regmap_init
+ __devm_regmap_init_i2c
+ devm_regulator_get
+ devm_regulator_register
+ devm_request_threaded_irq
+ __devm_reset_control_get
+ devm_thermal_zone_of_sensor_register
+ _dev_notice
+ _dev_printk
+ dev_set_name
+ _dev_warn
+ disable_irq
+ disable_irq_nosync
+ dma_alloc_attrs
+ dma_buf_attach
+ dma_buf_begin_cpu_access
+ dma_buf_detach
+ dma_buf_end_cpu_access
+ dma_buf_export
+ dma_buf_fd
+ dma_buf_get
+ dma_buf_map_attachment
+ dma_buf_put
+ dma_buf_unmap_attachment
+ dma_buf_vmap
+ dma_buf_vunmap
+ dma_free_attrs
+ dma_heap_add
+ dma_heap_find
+ dma_heap_get_name
+ dmam_alloc_attrs
+ dma_map_page_attrs
+ dma_map_sgtable
+ dma_set_coherent_mask
+ dma_set_mask
+ dma_sync_sg_for_cpu
+ dma_sync_sg_for_device
+ dma_sync_single_for_device
+ dma_unmap_page_attrs
+ dma_unmap_sg_attrs
+ down_read
+ down_write
+ d_path
+ driver_create_file
+ driver_register
+ driver_unregister
+ dump_stack
+ enable_irq
+ _find_first_zero_bit
+ finish_wait
+ flush_dcache_page
+ flush_work
+ flush_workqueue
+ free_irq
+ __free_pages
+ free_pages
+ free_percpu
+ generic_handle_irq
+ genlmsg_put
+ genl_register_family
+ genl_unregister_family
+ get_cpu_device
+ get_device
+ __get_free_pages
+ get_zeroed_page
+ gic_nonsecure_priorities
+ handle_edge_irq
+ handle_level_irq
+ hrtimer_cancel
+ hrtimer_init
+ hrtimer_start_range_ns
+ i2c_del_driver
+ i2c_register_driver
+ idr_alloc
+ idr_destroy
+ idr_find
+ idr_remove
+ init_net
+ __init_rwsem
+ __init_swait_queue_head
+ init_task
+ init_timer_key
+ init_wait_entry
+ __init_waitqueue_head
+ iommu_get_domain_for_dev
+ iommu_unmap
+ __ioremap
+ iounmap
+ __irq_domain_add
+ irq_domain_remove
+ irq_get_irq_data
+ irq_of_parse_and_map
+ __irq_resolve_mapping
+ irq_set_irq_wake
+ is_vmalloc_addr
+ jiffies
+ jiffies_to_msecs
+ kasan_flag_enabled
+ kasprintf
+ kernel_kobj
+ kfree
+ kfree_skb
+ kimage_voffset
+ __kmalloc
+ kmalloc_caches
+ kmalloc_order_trace
+ kmem_cache_alloc_trace
+ kmemdup
+ kobject_init_and_add
+ kobject_put
+ kstrtoint
+ kstrtou16
+ kstrtouint
+ kstrtoull
+ kthread_create_on_node
+ __kthread_init_worker
+ kthread_should_stop
+ kthread_stop
+ kthread_worker_fn
+ ktime_get
+ ktime_get_mono_fast_ns
+ ktime_get_real_ts64
+ ktime_get_with_offset
+ kvfree
+ kvmalloc_node
+ __list_add_valid
+ __list_del_entry_valid
+ mbox_free_channel
+ mbox_request_channel
+ memcpy
+ __memcpy_toio
+ memremap
+ mem_section
+ memset
+ memstart_addr
+ memunmap
+ misc_deregister
+ misc_register
+ module_layout
+ __msecs_to_jiffies
+ msleep
+ __mutex_init
+ mutex_is_locked
+ mutex_lock
+ mutex_unlock
+ netlink_unicast
+ nla_put
+ nr_cpu_ids
+ __num_online_cpus
+ of_address_to_resource
+ of_clk_get_by_name
+ of_device_is_available
+ of_dma_is_coherent
+ of_find_compatible_node
+ of_find_device_by_node
+ of_find_property
+ of_get_child_by_name
+ of_get_property
+ of_get_regulator_init_data
+ of_iomap
+ of_match_device
+ of_match_node
+ of_n_addr_cells
+ of_n_size_cells
+ of_parse_phandle
+ of_parse_phandle_with_fixed_args
+ of_phandle_iterator_init
+ of_phandle_iterator_next
+ of_platform_depopulate
+ of_platform_populate
+ of_property_count_elems_of_size
+ of_property_match_string
+ of_property_read_string
+ of_property_read_string_helper
+ of_property_read_u32_index
+ of_property_read_u64
+ of_property_read_variable_u32_array
+ of_property_read_variable_u8_array
+ of_reserved_mem_lookup
+ page_endio
+ panic
+ panic_notifier_list
+ param_ops_bool
+ param_ops_int
+ param_ops_uint
+ pci_disable_device
+ pci_enable_device
+ pci_irq_vector
+ pci_read_config_dword
+ __pci_register_driver
+ pci_unregister_driver
+ PDE_DATA
+ __per_cpu_offset
+ platform_bus_type
+ platform_device_unregister
+ __platform_driver_register
+ platform_driver_unregister
+ platform_get_irq
+ platform_get_irq_byname
+ platform_get_resource
+ platform_get_resource_byname
+ __pm_runtime_disable
+ pm_runtime_enable
+ __pm_runtime_idle
+ __pm_runtime_resume
+ pm_runtime_set_autosuspend_delay
+ __pm_runtime_set_status
+ __pm_runtime_suspend
+ __pm_runtime_use_autosuspend
+ preempt_schedule
+ preempt_schedule_notrace
+ prepare_to_wait_event
+ print_hex_dump
+ _printk
+ proc_create
+ proc_create_data
+ proc_mkdir
+ proc_remove
+ put_device
+ __put_page
+ __put_task_struct
+ queue_delayed_work_on
+ queue_work_on
+ ___ratelimit
+ _raw_read_lock
+ _raw_read_unlock
+ _raw_spin_lock
+ _raw_spin_lock_bh
+ _raw_spin_lock_irqsave
+ _raw_spin_unlock
+ _raw_spin_unlock_bh
+ _raw_spin_unlock_irqrestore
+ _raw_write_lock
+ _raw_write_unlock
+ __rcu_read_lock
+ __rcu_read_unlock
+ refcount_warn_saturate
+ __register_blkdev
+ register_chrdev_region
+ register_restart_handler
+ __register_rpmsg_driver
+ regmap_read
+ regmap_update_bits_base
+ regmap_write
+ regulator_disable
+ regulator_enable
+ regulator_is_enabled
+ regulator_set_voltage
+ remap_pfn_range
+ remove_proc_entry
+ request_threaded_irq
+ reset_control_assert
+ reset_control_deassert
+ rpmsg_create_ept
+ rpmsg_register_device
+ rpmsg_send
+ rpmsg_trysend
+ rproc_add
+ rproc_add_carveout
+ rproc_alloc
+ rproc_boot
+ rproc_del
+ rproc_elf_get_boot_addr
+ rproc_elf_load_rsc_table
+ rproc_elf_load_segments
+ rproc_elf_sanity_check
+ rproc_free
+ rproc_mem_entry_init
+ rproc_of_resm_mem_entry_init
+ rproc_vq_interrupt
+ runqueues
+ sched_clock
+ sched_set_fifo
+ schedule
+ schedule_timeout
+ scnprintf
+ seq_lseek
+ seq_printf
+ seq_puts
+ seq_read
+ seq_release
+ seq_write
+ set_capacity
+ set_cpus_allowed_ptr
+ sg_alloc_table
+ sg_copy_to_buffer
+ sg_free_table
+ sg_init_one
+ sg_nents
+ sg_next
+ __sg_page_iter_next
+ __sg_page_iter_start
+ simple_read_from_buffer
+ single_open
+ single_release
+ skb_dequeue
+ skb_put
+ skb_queue_tail
+ snprintf
+ __spi_register_driver
+ spi_sync
+ sprintf
+ sscanf
+ __stack_chk_fail
+ stack_trace_save
+ strchr
+ strcmp
+ strcpy
+ strim
+ strlcat
+ strlcpy
+ strlen
+ strncmp
+ strncpy
+ strnlen
+ strscpy
+ strstr
+ __sw_hweight64
+ syscon_regmap_lookup_by_phandle
+ sysfs_create_group
+ sysfs_emit
+ sysfs_remove_group
+ sysfs_streq
+ system_wq
+ sys_tz
+ tasklet_init
+ __tasklet_schedule
+ thermal_zone_device_update
+ tracepoint_probe_register
+ tracepoint_probe_unregister
+ __ubsan_handle_cfi_check_fail_abort
+ __udelay
+ unregister_blkdev
+ unregister_chrdev_region
+ unregister_rpmsg_driver
+ up_read
+ up_write
+ usleep_range_state
+ vabits_actual
+ vfree
+ vmalloc
+ vmalloc_to_page
+ vmap
+ vscnprintf
+ vsnprintf
+ vunmap
+ vzalloc
+ wait_for_completion
+ wait_for_completion_interruptible
+ wait_for_completion_interruptible_timeout
+ wait_for_completion_timeout
+ __wake_up
+ wake_up_process
+ __warn_printk
+ __xa_alloc
+ xa_erase
+
+# required by ccree.ko
+ bcmp
+ crypto_authenc_extractkeys
+ crypto_register_aead
+ crypto_register_ahash
+ crypto_register_skcipher
+ crypto_shash_digest
+ crypto_unregister_aead
+ crypto_unregister_ahash
+ crypto_unregister_skcipher
+ debugfs_create_bool
+ des_expand_key
+ devm_clk_get_optional
+ dma_map_sg_attrs
+ dma_pool_alloc
+ dma_pool_create
+ dma_pool_destroy
+ dma_pool_free
+ dma_supported
+ dma_sync_single_for_cpu
+ kfree_sensitive
+ of_device_get_match_data
+ sg_copy_buffer
+ sg_nents_for_len
+ sg_zero_buffer
+ tasklet_kill
+
+# required by chunk_heap.ko
+ gen_pool_add_owner
+ gen_pool_create
+ gen_pool_dma_alloc_align
+ gen_pool_free_owner
+ of_property_read_u64_index
+
+# required by dmabuf_monitor.ko
+ dma_heap_put
+ get_each_dmabuf
+
+# required by dw_timer.ko
+ clockevent_delta2ns
+ clockevents_register_device
+ clocks_calc_mult_shift
+ __clocksource_register_scale
+ of_find_matching_node_and_match
+ __of_reset_control_get
+ sched_clock_register
+
+# required by dwc3-zeku.ko
+ device_set_wakeup_capable
+ platform_device_add
+ platform_device_alloc
+ platform_device_del
+ platform_device_put
+
+# required by fbox.ko
+ down_interruptible
+ find_pid_ns
+ pid_task
+ rtc_time64_to_tm
+ seq_open_private
+ seq_release_private
+ strncat
+ task_active_pid_ns
+ up
+ vmalloc_user
+
+# required by feng-regulator.ko
+ rdev_get_drvdata
+
+# required by ffa-module.ko
+ alloc_pages_exact
+ arm_smccc_1_1_get_conduit
+ arm_smccc_1_2_hvc
+ arm_smccc_1_2_smc
+ arm_smccc_get_version
+ bus_find_device
+ bus_for_each_dev
+ device_match_any
+ free_pages_exact
+ uuid_null
+ uuid_parse
+
+# required by fs_monitor.ko
+ get_fs_type
+ iterate_supers_type
+ __traceiter_wbc_writepage
+ __tracepoint_wbc_writepage
+
+# required by gnpu-driver.ko
+ dma_heap_buffer_alloc
+ init_iova_domain
+ iommu_domain_alloc
+ iommu_domain_free
+ iommu_present
+ iova_cache_get
+ iova_cache_put
+ netlink_broadcast
+ nonseekable_open
+ of_device_is_compatible
+ xa_load
+
+# required by hang_monitor.ko
+ find_get_pid
+ get_pid_task
+ put_pid
+ tasklist_lock
+ __task_pid_nr_ns
+
+# required by i2c.ko
+ devm_gpiod_get_optional
+ i2c_add_numbered_adapter
+ i2c_del_adapter
+ i2c_generic_scl_recovery
+ i2c_parse_fw_timings
+ i2c_recover_bus
+ pm_suspend_global_flags
+ syscon_node_to_regmap
+
+# required by i3c-master-zeku.ko
+ i3c_master_get_free_addr
+ i3c_master_register
+ i3c_master_set_info
+ i3c_master_unregister
+
+# required by mailbox.ko
+ irq_modify_status
+ irq_set_chip_and_handler_name
+ irq_set_chip_data
+ of_count_phandle_with_args
+ of_find_node_with_property
+ of_parse_phandle_with_args
+
+# required by maricam_mem_mgr.ko
+ dma_heap_bufferfd_alloc
+
+# required by mcDrvModule.ko
+ blocking_notifier_call_chain
+ blocking_notifier_chain_register
+ blocking_notifier_chain_unregister
+ crypto_shash_final
+ crypto_shash_update
+ debugfs_create_u32
+ freezing_slow_path
+ get_task_mm
+ krealloc
+ kstrtol_from_user
+ kstrtouint_from_user
+ kthread_queue_work
+ ktime_get_raw_ts64
+ mmput
+ pin_user_pages
+ __refrigerator
+ release_pages
+ sg_alloc_table_from_pages_segment
+ sg_miter_next
+ sg_miter_start
+ sg_miter_stop
+ system_freezing_cnt
+ unpin_user_page
+ wait_for_completion_killable
+
+# required by memory_monitor.ko
+ __traceiter_android_vh_alloc_pages_slowpath
+ __tracepoint_android_vh_alloc_pages_slowpath
+
+# required by mpam_arch.ko
+ bitmap_alloc
+ _find_first_bit
+ _find_next_bit
+ kobject_add
+ kobject_init
+ kobj_sysfs_ops
+ on_each_cpu_cond_mask
+
+# required by mpam_policy.ko
+ android_rvh_probe_register
+ current_time
+ d_add
+ d_alloc_name
+ d_make_root
+ dput
+ find_task_by_vpid
+ fs_kobj
+ get_next_ino
+ get_tree_single
+ init_user_ns
+ kill_litter_super
+ new_inode
+ register_filesystem
+ simple_dir_inode_operations
+ simple_dir_operations
+ simple_statfs
+ smp_call_function_single
+ sysfs_create_mount_point
+ sysfs_remove_mount_point
+ __traceiter_android_rvh_sched_fork
+ __traceiter_android_vh_mpam_set
+ __tracepoint_android_rvh_sched_fork
+ __tracepoint_android_vh_mpam_set
+ unregister_filesystem
+
+# required by mpmm_cluster.ko
+ cpu_subsys
+
+# required by mrdump.ko
+ copy_from_kernel_nofault
+ init_uts_ns
+ kernfs_path_from_node
+ kimage_vaddr
+ __memset_io
+ of_find_node_opts_by_path
+ oops_in_progress
+ param_get_ulong
+ param_set_ulong
+ _raw_read_trylock
+ _raw_spin_trylock
+ register_die_notifier
+ register_module_notifier
+ strcspn
+ strnstr
+ unregister_die_notifier
+ unregister_module_notifier
+
+# required by oplus_touch.ko
+ cancel_delayed_work
+ cancel_delayed_work_sync
+ complete_all
+ devm_gpio_request
+ devm_input_allocate_device
+ devm_pinctrl_get
+ gpiod_direction_output_raw
+ gpiod_get_raw_value
+ gpiod_to_irq
+ gpio_free
+ gpio_request
+ gpio_to_desc
+ hrtimer_active
+ i2c_transfer
+ iio_channel_get
+ iio_read_channel_processed
+ input_allocate_device
+ input_event
+ input_free_device
+ input_mt_init_slots
+ input_mt_report_slot_state
+ input_register_device
+ input_set_abs_params
+ int_sqrt
+ irq_to_desc
+ __kfifo_alloc
+ kobject_create_and_add
+ of_get_named_gpio_flags
+ param_ops_string
+ pinctrl_lookup_state
+ pinctrl_select_state
+ __pm_relax
+ __pm_stay_awake
+ regulator_count_voltages
+ regulator_get
+ regulator_get_voltage
+ regulator_put
+ regulator_set_load
+ release_firmware
+ remove_proc_subtree
+ request_firmware
+ simple_open
+ strcat
+ thermal_zone_get_temp
+ thermal_zone_get_zone_by_name
+ wakeup_source_register
+ wakeup_source_unregister
+
+# required by pcie-ep-test.ko
+ _dev_alert
+ pci_alloc_irq_vectors_affinity
+ pci_disable_msi
+ pci_set_master
+
+# required by phy-zeku-usbdrd.ko
+ devm_phy_create
+
+# required by protect_heap.ko
+ dma_heap_get_dev
+
+# required by pta_drv.ko
+ add_wait_queue
+ alloc_netdev_mqs
+ capable
+ csum_ipv6_magic
+ csum_partial
+ csum_tcpudp_nofold
+ _ctype
+ __dev_kfree_skb_any
+ dql_completed
+ ether_setup
+ free_netdev
+ get_random_bytes
+ __get_task_comm
+ in_aton
+ init_dummy_netdev
+ __ioread32_copy
+ kfree_const
+ kstrdup_const
+ kstrtobool
+ kvasprintf
+ __napi_alloc_skb
+ napi_complete_done
+ napi_disable
+ napi_enable
+ __napi_schedule
+ napi_schedule_prep
+ __netdev_alloc_skb
+ netdev_set_num_tc
+ netdev_set_tc_queue
+ netif_carrier_off
+ netif_carrier_on
+ netif_napi_add
+ netif_receive_skb_list
+ netif_rx
+ netif_schedule_queue
+ netif_tx_wake_queue
+ pskb_expand_head
+ raw_notifier_call_chain
+ raw_notifier_chain_register
+ raw_notifier_chain_unregister
+ register_netdev
+ remove_wait_queue
+ rproc_shutdown
+ skb_add_rx_frag
+ skb_dump
+ skb_pull
+ skb_push
+ sock_create_kern
+ sock_release
+ softnet_data
+ strcasecmp
+ synchronize_net
+ sysfs_emit_at
+ unregister_netdev
+ wait_woken
+ woken_wake_function
+
+# required by ramdisk.ko
+ vm_map_ram
+
+# required by reset-z3.ko
+ reset_controller_register
+
+# required by sc_heap.ko
+ alloc_iova
+ find_iova
+ __free_iova
+ iommu_map_sg
+
+# required by sdhci-zeku.ko
+ dma_get_required_mask
+ mmc_of_parse
+ sdhci_add_host
+ sdhci_adma_write_desc
+ sdhci_enable_clk
+ sdhci_get_property
+ sdhci_pltfm_free
+ sdhci_pltfm_init
+ sdhci_remove_host
+ sdhci_reset
+ sdhci_resume_host
+ sdhci_set_bus_width
+ sdhci_set_uhs_signaling
+ sdhci_suspend_host
+
+# required by sme-rproc.ko
+ cma_alloc
+ cma_release
+ dma_contiguous_default_area
+ iommu_map
+
+# required by snd_machine.ko
+ devm_snd_soc_register_card
+ snd_soc_of_parse_card_name
+ snd_soc_pm_ops
+ snd_soc_unregister_card
+
+# required by snd_platform.ko
+ snd_ctl_add
+ snd_ctl_new1
+ snd_pcm_format_width
+ snd_pcm_hw_constraint_integer
+ snd_pcm_hw_constraint_list
+ snd_pcm_hw_constraint_minmax
+ snd_pcm_lib_ioctl
+ snd_pcm_period_elapsed
+ snd_soc_dapm_add_routes
+ snd_soc_dapm_ignore_suspend
+ snd_soc_dapm_kcontrol_widget
+ snd_soc_dapm_mixer_update_power
+ snd_soc_dapm_new_controls
+ snd_soc_dapm_new_widgets
+ snd_soc_info_volsw
+ snd_soc_new_compress
+ snd_soc_register_component
+ snd_soc_rtdcom_lookup
+ snd_soc_unregister_component
+
+# required by spi-test.ko
+ spi_setup
+
+# required by spi-zeku.ko
+ __spi_alloc_controller
+ spi_controller_resume
+ spi_controller_suspend
+ spi_delay_exec
+ spi_finalize_current_transfer
+ spi_mem_default_supports_op
+ spi_register_controller
+ spi_unregister_controller
+
+# required by ssr_sme.ko
+ rproc_get_by_phandle
+
+# required by superram.ko
+ crypto_register_alg
+ crypto_unregister_alg
+ debugfs_initialized
+ __devm_alloc_percpu
+ devm_iounmap
+ get_random_u64
+ irq_set_irq_type
+ ktime_get_coarse_ts64
+ memcmp
+ param_get_uint
+ param_set_uint
+ pci_ioremap_bar
+ pci_release_regions
+ pci_request_regions
+
+# required by test_clk.ko
+ __clk_get_name
+ of_clk_get_from_provider
+
+# required by time_sync.ko
+ ktime_get_boot_fast_ns
+
+# required by ufs40-zeku.ko
+ async_schedule_node
+ blk_cleanup_queue
+ blk_get_request
+ blk_ksm_get_slot_idx
+ blk_ksm_register
+ blk_ksm_reprogram_all_keys
+ blk_mq_alloc_tag_set
+ blk_mq_free_tag_set
+ blk_mq_init_queue
+ blk_mq_map_queues
+ blk_mq_start_request
+ blk_pm_runtime_init
+ blk_put_request
+ blk_queue_update_dma_alignment
+ blk_queue_update_dma_pad
+ bpf_trace_run5
+ bpf_trace_run6
+ bsg_job_done
+ bsg_remove_queue
+ bsg_setup_queue
+ devfreq_add_device
+ devfreq_resume_device
+ devfreq_suspend_device
+ device_link_add
+ devm_blk_ksm_init
+ dev_pm_opp_add
+ dev_pm_opp_remove
+ down_read_trylock
+ down_write_trylock
+ event_triggers_call
+ irq_set_affinity
+ perf_trace_buf_alloc
+ perf_trace_run_bpf_submit
+ pm_runtime_allow
+ pm_runtime_forbid
+ __scsi_add_device
+ scsi_add_host_with_dma
+ scsi_autopm_get_device
+ scsi_autopm_put_device
+ scsi_block_requests
+ scsi_change_queue_depth
+ scsi_device_put
+ scsi_device_quiesce
+ scsi_dma_map
+ scsi_dma_unmap
+ __scsi_execute
+ scsi_host_alloc
+ scsi_host_put
+ scsi_is_host_device
+ __scsi_iterate_devices
+ scsi_print_sense_hdr
+ scsi_register_driver
+ scsi_remove_device
+ scsi_remove_host
+ scsi_report_bus_reset
+ scsi_scan_host
+ scsi_unblock_requests
+ sdev_prefix_printk
+ sg_copy_from_buffer
+ __sg_page_iter_dma_next
+ sysfs_create_groups
+ sysfs_remove_groups
+ trace_event_buffer_commit
+ trace_event_buffer_reserve
+ trace_event_ignore_this_pid
+ trace_event_printf
+ trace_event_raw_init
+ trace_event_reg
+ trace_handle_return
+ trace_raw_output_prep
+
+# required by vh_dmabuf_heap_flags.ko
+ __traceiter_android_vh_dmabuf_heap_flags_validation
+ __tracepoint_android_vh_dmabuf_heap_flags_validation
+
+# required by vnpu-driver.ko
+ devm_regulator_put
+
+# required by zeku-pci.ko
+ bitmap_find_free_region
+ bitmap_release_region
+ dev_fwnode
+ devm_pci_alloc_host_bridge
+ devm_pci_remap_cfgspace
+ fwnode_property_read_u32_array
+ irq_chip_ack_parent
+ irq_chip_mask_parent
+ irq_chip_unmask_parent
+ irq_domain_get_irq_data
+ irq_domain_set_info
+ irq_domain_update_bus_token
+ irq_set_chained_handler_and_data
+ __irq_set_handler
+ irq_set_handler_data
+ of_pci_get_max_link_speed
+ pcie_capability_clear_and_set_word
+ pcie_capability_read_dword
+ pcie_capability_read_word
+ pcie_link_speed
+ pci_find_ext_capability
+ pci_generic_config_read
+ pci_generic_config_write
+ pci_host_probe
+ pci_msi_create_irq_domain
+ pci_msi_enabled
+ pci_msi_mask_irq
+ pci_msi_unmask_irq
+ pci_rescan_bus
+ pci_stop_and_remove_bus_device
+ pci_write_config_dword
+
+# required by zeku_adc_tm.ko
+ of_get_next_child
+
+# required by zeku_bus_monitor.ko
+ add_timer
+ del_timer
+ mod_timer
+ time64_to_tm
+
+# required by zeku_cam.ko
+ component_bind_all
+ component_master_add_with_match
+ component_master_del
+ component_match_add_release
+ component_unbind_all
+ media_device_cleanup
+ media_device_init
+ __media_device_register
+ media_device_unregister
+ media_entity_pads_init
+ platform_device_register
+ platform_device_register_full
+ v4l2_device_register
+ v4l2_device_register_subdev
+ __v4l2_device_register_subdev_nodes
+ v4l2_device_unregister
+ v4l2_device_unregister_subdev
+ v4l2_fh_open
+ v4l2_fh_release
+ v4l2_subdev_init
+ vb2_fop_mmap
+ vb2_fop_poll
+ vb2_fop_read
+ vb2_ioctl_create_bufs
+ vb2_ioctl_dqbuf
+ vb2_ioctl_expbuf
+ vb2_ioctl_prepare_buf
+ vb2_ioctl_qbuf
+ vb2_ioctl_querybuf
+ vb2_ioctl_reqbufs
+ vb2_ioctl_streamoff
+ video_devdata
+ video_device_alloc
+ video_device_release
+ video_device_release_empty
+ video_ioctl2
+ __video_register_device
+ video_unregister_device
+
+# required by zeku_iomux.ko
+ bgpio_init
+ devm_gpiochip_add_data_with_key
+ devm_kasprintf
+ devm_pinctrl_register
+ gpiochip_get_data
+ handle_bad_irq
+ of_find_node_by_name
+ pinconf_generic_dt_node_to_map
+ pinctrl_dev_get_drvdata
+ pinctrl_utils_free_map
+
+# required by zeku_poweroff.ko
+ pm_power_off
+
+# required by zeku_ras.ko
+ disable_percpu_irq
+ enable_percpu_irq
+ free_percpu_irq
+ read_sanitised_ftr_reg
+ __request_percpu_irq
+
+# required by zeku_rpmsg.ko
+ _copy_from_iter
+ _copy_to_iter
+ ida_alloc_range
+ ida_free
+ iov_iter_revert
+ mutex_lock_interruptible
+ rpmsg_destroy_ept
+ rpmsg_poll
+
+# required by zeku_rpmsg_ns.ko
+ rpmsg_create_channel
+ rpmsg_release_channel
+ rproc_get_by_child
+
+# required by zeku_rpmsg_virtio.ko
+ pfn_is_map_memory
+ register_virtio_driver
+ rpmsg_find_device
+ rpmsg_sendto
+ rpmsg_unregister_device
+ sg_init_table
+ unregister_virtio_driver
+ virtio_check_driver_offered_feature
+ virtqueue_add_inbuf
+ virtqueue_add_outbuf
+ virtqueue_disable_cb
+ virtqueue_enable_cb
+ virtqueue_get_buf
+ virtqueue_get_vring_size
+ virtqueue_kick
+ virtqueue_kick_prepare
+ virtqueue_notify
+
+# required by zeku_thermal.ko
+ kthread_cancel_delayed_work_sync
+ kthread_delayed_work_timer_fn
+ kthread_mod_delayed_work
+ register_pm_notifier
+ sched_setscheduler_nocheck
+ thermal_cdev_update
+ thermal_zone_device_disable
+ thermal_zone_device_enable
+ thermal_zone_of_sensor_register
+ thermal_zone_of_sensor_unregister
+
+# required by zeku_wdt.ko
+ cpu_hotplug_disable
+ cpu_hotplug_enable
+ iomem_resource
+ kobject_del
+ kobject_uevent
+ kstrtoll
+ kthread_bind
+ __release_region
+ __request_region
+
+# required by zk-audio-ipc.ko
+ of_device_uevent_modalias
+
+# required by zk-sc-i2s-driver.ko
+ devm_snd_dmaengine_pcm_register
+ devm_snd_soc_register_component
+
+# required by zk-slc.ko
+ sort
+
+# required by zk-slcpmu.ko
+ hrtimer_forward
+
+# required by zk_clk.ko
+ clk_fixed_factor_ops
+ clk_hw_get_flags
+ clk_hw_get_name
+ clk_hw_get_num_parents
+ clk_hw_get_parent
+ clk_hw_get_parent_by_index
+ clk_hw_get_rate
+ clk_hw_round_rate
+ __clk_mux_determine_rate_closest
+ devm_clk_hw_register
+ devm_of_clk_add_hw_provider
+ divider_determine_rate
+ divider_get_val
+ divider_recalc_rate
+ divider_round_rate_parent
+ of_clk_hw_onecell_get
+
+# required by zk_intc.ko
+ irq_find_matching_fwspec
+ of_irq_find_parent
+
+# required by zk_sbuf.ko
+ memmove
+ of_reserved_mem_device_release
+
+# required by zk_smmu.ko
+ amba_bustype
+ bus_set_iommu
+ device_match_fwnode
+ devm_add_action
+ dmam_free_coherent
+ driver_find_device
+ generic_device_group
+ generic_iommu_put_resv_regions
+ iommu_alloc_resv_region
+ iommu_device_register
+ iommu_device_sysfs_add
+ iommu_device_sysfs_remove
+ iommu_device_unregister
+ iommu_dma_get_resv_regions
+ iommu_fwspec_add_ids
+ iommu_fwspec_free
+ iommu_report_device_fault
+ pci_ats_supported
+ pci_bus_type
+ pci_device_group
+ pci_disable_ats
+ pci_enable_ats
+ platform_get_irq_byname_optional
+ platform_msi_domain_alloc_irqs
+ platform_msi_domain_free_irqs
+ rb_erase
+ rb_insert_color
+
+# required by zram.ko
+ bio_end_io_acct_remapped
+ bio_start_io_acct
+ blk_queue_io_min
+ blk_queue_io_opt
+ blk_queue_logical_block_size
+ blk_queue_max_discard_sectors
+ blk_queue_max_write_zeroes_sectors
+ __cpuhp_state_add_instance
+ __cpuhp_state_remove_instance
+ crypto_has_alg
+ disk_end_io_acct
+ disk_start_io_acct
+ fsync_bdev
+ idr_for_each
+ memparse
+ memset64
+ set_capacity_and_notify
+ __sysfs_match_string
+ zs_compact
+ zs_create_pool
+ zs_destroy_pool
+ zs_free
+ zs_get_total_pages
+ zs_huge_class_size
+ zs_malloc
+ zs_map_object
+ zs_pool_stats
+ zs_unmap_object
+
+# required by zsmalloc.ko
+ alloc_anon_inode
+ __ClearPageMovable
+ dec_zone_page_state
+ inc_zone_page_state
+ init_pseudo
+ iput
+ kern_mount
+ kern_unmount
+ kill_anon_super
+ kmem_cache_alloc
+ kmem_cache_create
+ kmem_cache_destroy
+ kmem_cache_free
+ kstrdup
+ __lock_page
+ page_mapping
+ register_shrinker
+ __SetPageMovable
+ unlock_page
+ unregister_shrinker
diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64
index 21203d80a4a0..d80e5d970e70 100644
--- a/build.config.gki.aarch64
+++ b/build.config.gki.aarch64
@@ -37,6 +37,7 @@ android/abi_gki_aarch64_oplus
android/abi_gki_aarch64_amlogic
android/abi_gki_aarch64_sunxi
android/abi_gki_aarch64_pasa
+android/abi_gki_aarch64_zeku
"
FILES="${FILES}