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}