diff --git a/android/abi_gki_aarch64_exynosauto b/android/abi_gki_aarch64_exynosauto index da26fd1faca5..a26228697242 100644 --- a/android/abi_gki_aarch64_exynosauto +++ b/android/abi_gki_aarch64_exynosauto @@ -1,94 +1,386 @@ [abi_symbol_list] # commonly used symbols + alloc_workqueue + alt_cb_patch_nops + __arch_copy_from_user + __arch_copy_to_user + arm64_use_ng_mappings + blocking_notifier_call_chain + blocking_notifier_chain_register + cancel_delayed_work_sync + __check_object_size + __class_create + class_destroy + clk_disable + clk_enable + __clk_get_hw + clk_get_rate + clk_hw_get_parent clk_prepare + clk_register + clk_register_clkdev + clk_register_fixed_factor + clk_register_fixed_rate + clk_set_rate clk_unprepare + complete + __const_udelay + cpu_hwcaps + cpu_number + debugfs_create_dir + debugfs_create_file + debugfs_create_u32 + debugfs_remove + default_llseek + delayed_work_timer_fn + dev_driver_string _dev_err + device_create + device_create_file + device_destroy + device_for_each_child + device_get_match_data + device_remove_file + device_set_wakeup_capable + device_wakeup_disable + device_wakeup_enable _dev_info + devm_clk_get + devm_free_irq + devm_i2c_new_dummy_device + devm_ioremap + devm_ioremap_resource + devm_kfree devm_kmalloc + devm_mfd_add_devices + devm_pinctrl_get + devm_regulator_register devm_request_threaded_irq _dev_warn + disable_irq + disable_irq_nosync + dma_alloc_attrs + dma_free_attrs + dma_map_page_attrs + dma_release_channel + dma_request_chan dma_set_coherent_mask dma_set_mask + dma_unmap_page_attrs + enable_irq + fortify_panic + free_irq + get_device + gic_nonsecure_priorities + gpiod_direction_input + gpiod_direction_output_raw + gpiod_get_raw_value + gpiod_set_raw_value + gpio_to_desc + handle_level_irq + i2c_add_numbered_adapter + i2c_del_driver + i2c_register_driver + i2c_unregister_device + __init_swait_queue_head + init_timer_key + ioremap_prot + iounmap + irq_get_irq_data + irq_modify_status + irq_of_parse_and_map + irq_set_chip_and_handler_name + irq_set_chip_data + irq_set_irq_wake + is_vmalloc_addr + jiffies kfree + __kmalloc kmalloc_caches kmalloc_trace + kstrtoint + ktime_get + ktime_get_mono_fast_ns __list_add_valid + __list_del_entry_valid log_post_read_mmio log_post_write_mmio log_read_mmio log_write_mmio + loops_per_jiffy + memcpy + memdup_user + memset module_layout + __msecs_to_jiffies + msleep + __mutex_init + mutex_lock + mutex_unlock + of_address_to_resource + of_alias_get_id + of_clk_add_provider + of_clk_src_onecell_get + of_device_is_available + of_find_compatible_node + of_find_device_by_node + of_find_matching_node_and_match + of_find_node_by_name of_find_property + of_get_child_by_name + of_get_named_gpio_flags + of_get_next_child + of_get_property + of_get_regulator_init_data + of_iomap + of_match_node + __of_parse_phandle_with_args + of_property_read_string + of_property_read_string_helper of_property_read_variable_u32_array + of_root + panic + param_ops_int + param_ops_uint + pinctrl_lookup_state + pinctrl_select_state __platform_driver_register + platform_driver_unregister + platform_get_irq + platform_get_irq_optional + 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_suspend + __pm_runtime_use_autosuspend _printk + put_device __put_task_struct + queue_delayed_work_on + queue_work_on + _raw_spin_lock _raw_spin_lock_irqsave + _raw_spin_unlock _raw_spin_unlock_irqrestore + rdev_get_drvdata + rdev_get_id + register_pm_notifier + register_syscore_ops + regmap_read + regmap_update_bits_base + regmap_write + regulator_disable + regulator_enable + regulator_list_voltage_linear + regulator_map_voltage_linear + sched_clock + seq_lseek + seq_printf + seq_puts + seq_read + sg_init_table + simple_open + simple_read_from_buffer + simple_write_to_buffer + single_open + single_release snprintf + sprintf + sscanf __stack_chk_fail + strcasecmp + strcmp + strlcat + strlen + strncmp + strnlen + strscpy + strstr + syscon_regmap_lookup_by_phandle + sysfs_create_group + sysfs_emit + system_wq + __udelay + usleep_range_state + wait_for_completion_timeout + __warn_printk + +# required by cmupmucal.ko + debugfs_create_x32 + kernel_kobj + kobject_create_and_add + kstrtouint + of_find_node_by_type + +# required by dmatest.ko + __dma_request_channel + finish_wait + get_random_bytes + init_wait_entry + __init_waitqueue_head + kmem_cache_create + kmem_cache_destroy + kthread_create_on_node + kthread_should_stop + kthread_stop + mempool_alloc + mempool_alloc_slab + mempool_create + mempool_destroy + mempool_free + mempool_free_slab + param_get_bool + param_get_string + param_ops_bool + param_ops_string + param_set_bool + param_set_copystring + prepare_to_wait_event + refcount_warn_saturate + schedule + schedule_timeout + set_freezable + set_user_nice + strim + __wake_up + wake_up_process + +# required by dwc3-exynosauto-usb.ko + cancel_work_sync + device_create_managed_software_node + device_property_present + devm_phy_get + devm_regulator_get + of_match_device + of_platform_populate + phy_exit + phy_init + phy_power_off + phy_power_on + platform_device_add + platform_device_add_resources + platform_device_alloc + platform_device_del + platform_device_put + platform_device_unregister + platform_get_irq_byname_optional + __pm_relax + pm_runtime_allow + pm_runtime_forbid + __pm_runtime_set_status + __pm_stay_awake + sysfs_remove_group + typec_register_partner + typec_register_port + typec_set_data_role + typec_set_pwr_opmode + typec_set_pwr_role + typec_unregister_partner + typec_unregister_port + unregister_pm_notifier + usb_gadget_set_state + usb_otg_state_string + wakeup_source_register + wakeup_source_unregister + +# required by ect_parser.ko + memstart_addr + of_reserved_mem_lookup + strcpy + vmap + +# required by exynos-acme.ko + __bitmap_and + bitmap_parselist + __bitmap_weight + __cpu_active_mask + cpufreq_cpu_get + cpufreq_cpu_get_raw + cpufreq_cpu_put + __cpufreq_driver_target + cpufreq_freq_transition_begin + cpufreq_freq_transition_end + cpufreq_frequency_table_verify + cpufreq_generic_attr + cpufreq_register_driver + cpufreq_table_index_unsorted + cpuhp_tasks_frozen + __cpu_online_mask + dev_pm_opp_add + _find_first_bit + freq_qos_add_request + freq_qos_update_request + get_cpu_device + nr_cpu_ids + scnprintf + sysfs_create_file_ns + system_state + +# required by exynos-bts.ko + devm_kstrdup + _dev_notice # required by exynos-chipid_v2.ko kasprintf - of_device_is_available - of_find_matching_node_and_match of_find_node_opts_by_path - of_iomap - of_property_read_string soc_device_register subsys_system_register +# required by exynos-pd.ko + atomic_notifier_call_chain + kstrdup + of_genpd_add_provider_simple + pm_genpd_add_subdomain + pm_genpd_init + +# required by exynos-pd_el3.ko + __arm_smccc_smc + +# required by exynos-pm-time.ko + jiffies_to_msecs + +# required by exynos-pm.ko + of_property_count_elems_of_size + +# required by exynos_acpm.ko + generic_file_llseek + simple_attr_open + simple_attr_read + simple_attr_release + simple_attr_write + wait_for_completion_interruptible_timeout + +# required by exynos_pm_qos.ko + blocking_notifier_chain_unregister + kstrtoint_from_user + misc_register + noop_llseek + _raw_read_lock_irqsave + _raw_read_unlock_irqrestore + _raw_write_lock_irqsave + _raw_write_unlock_irqrestore + __usecs_to_jiffies + # required by exynos_tty.ko atomic_notifier_chain_register - clk_disable - clk_enable - clk_get_rate - clk_set_rate - __const_udelay - dev_driver_string - device_create_file - devm_clk_get - devm_ioremap - devm_kfree - devm_pinctrl_get - disable_irq_nosync dma_get_slave_caps - dma_map_page_attrs - dma_release_channel - dma_request_chan dma_sync_single_for_cpu dma_sync_single_for_device - dma_unmap_page_attrs do_SAK - enable_irq - free_irq - gic_nonsecure_priorities handle_sysrq iomem_resource - is_vmalloc_addr - jiffies kmalloc_large - of_alias_get_id - of_get_property - of_match_node oops_in_progress panic_notifier_list - pinctrl_lookup_state - pinctrl_select_state - platform_driver_unregister - platform_get_irq - platform_get_resource _raw_spin_trylock register_console - regmap_read - regmap_update_bits_base __release_region __request_region request_threaded_irq - sched_clock - sg_init_table - sscanf - syscon_regmap_lookup_by_phandle sysrq_mask tty_flip_buffer_push tty_insert_flip_string_fixed_flag @@ -107,50 +399,158 @@ uart_unregister_driver uart_update_timeout uart_write_wakeup - __warn_printk + +# required by exynosauto_v920_thermal.ko + devm_thermal_of_zone_register + devm_thermal_of_zone_unregister + of_device_is_compatible + of_thermal_get_ntrips + strncpy + thermal_zone_device_update + +# required by i2c-dev.ko + bus_register_notifier + bus_unregister_notifier + cdev_device_add + cdev_device_del + cdev_init + device_initialize + dev_set_name + i2c_adapter_type + i2c_bus_type + i2c_for_each_dev + i2c_get_adapter + i2c_put_adapter + i2c_smbus_xfer + i2c_transfer + i2c_transfer_buffer_flags + i2c_verify_client + register_chrdev_region + unregister_chrdev_region + +# required by i2c-exynosauto.ko + cpu_bit_bitmap + i2c_del_adapter + __irq_apply_affinity_hint + +# required by phy-exynosauto-usbdrd-super.ko + __clk_is_enabled + __devm_of_phy_provider_register + devm_phy_create + gpio_request + +# required by pinctrl-samsung-core.ko + device_get_next_child_node + devm_gpiochip_add_data_with_key + devm_kmemdup + devm_pinctrl_register + fwnode_handle_put + fwnode_property_present + generic_handle_domain_irq + gpiochip_generic_free + gpiochip_generic_request + gpiochip_get_data + gpiochip_lock_as_irq + gpiochip_unlock_as_irq + handle_edge_irq + irq_create_mapping_affinity + __irq_domain_add + irq_domain_remove + irq_domain_xlate_twocell + irq_set_chained_handler_and_data + kmemdup + krealloc + of_device_get_match_data + of_fwnode_ops + of_node_name_eq + of_prop_next_string + pinctrl_add_gpio_range + pinctrl_dev_get_drvdata + pinctrl_remove_gpio_range # required by pl330.ko - alt_cb_patch_nops amba_driver_register amba_driver_unregister - debugfs_create_file dev_err_probe - devm_free_irq - devm_ioremap_resource __devm_reset_control_get - dma_alloc_attrs dma_async_device_register dma_async_device_unregister dma_async_tx_descriptor_init dmaengine_unmap_put - dma_free_attrs dma_get_slave_channel dma_map_resource dma_unmap_resource - __kmalloc - ktime_get_mono_fast_ns - __list_del_entry_valid - loops_per_jiffy of_dma_controller_free of_dma_controller_register pm_runtime_force_resume pm_runtime_force_suspend pm_runtime_irq_safe - __pm_runtime_resume - pm_runtime_set_autosuspend_delay - __pm_runtime_suspend - __pm_runtime_use_autosuspend - _raw_spin_lock - _raw_spin_unlock reset_control_assert reset_control_deassert - seq_lseek - seq_printf - seq_puts - seq_read sg_next - single_open - single_release tasklet_kill __tasklet_schedule tasklet_setup + +# required by pwm-samsung.ko + devm_platform_ioremap_resource + of_prop_next_u32 + pwmchip_add + pwmchip_remove + pwm_get_chip_data + pwm_set_chip_data + +# required by rtc-s2vps02.ko + devm_rtc_device_register + pm_wakeup_ws_event + rtc_update_irq + rtc_valid_tm + +# required by s2vps02-master-mfd.ko + destroy_workqueue + __devm_irq_alloc_descs + handle_nested_irq + +# required by spi-exynosauto.ko + gpio_free + gpio_request_one + __spi_alloc_controller + spi_controller_resume + spi_controller_suspend + spi_delay_exec + spi_finalize_current_message + spi_register_controller + spi_unregister_controller + +# required by spidev.ko + device_property_match_string + driver_unregister + _raw_spin_lock_irq + _raw_spin_unlock_irq + __register_chrdev + __spi_register_driver + spi_setup + spi_sync + stream_open + __unregister_chrdev + +# required by ufs-exynosauto-core.ko + _find_next_bit + flush_work + kstrtoull + of_property_read_variable_u16_array + of_property_read_variable_u8_array + scsi_dma_unmap + scsi_done + ufshcd_auto_hibern8_update + ufshcd_config_pwr_mode + ufshcd_dme_get_attr + ufshcd_dme_set_attr + ufshcd_dump_regs + ufshcd_link_recovery + ufshcd_pltfrm_init + ufshcd_release + ufshcd_remove + ufshcd_shutdown + ufshcd_system_resume + ufshcd_system_suspend