From d88ab885ee7be4e5cdb276c00b2e01149dcf93e7 Mon Sep 17 00:00:00 2001 From: Junki Min Date: Wed, 19 Apr 2023 15:03:19 +0900 Subject: [PATCH] ANDROID: Add initial symbol list for Exynos SoC This commit is for adding initial symbol list form Exynos SoC. "abi_gki_aarch64_exynos" is generated from minimal configs for build. 2 function symbol(s) added 'int devm_hwrng_register(struct device*, struct hwrng*)' 'int irq_force_affinity(unsigned int, const struct cpumask*)' Bug: 278466304 Change-Id: I6a700eda5639bf46f694524fefe91b759583704d Signed-off-by: Junki Min --- BUILD.bazel | 1 + android/abi_gki_aarch64.stg | 32 ++++ android/abi_gki_aarch64_exynos | 296 +++++++++++++++++++++++++++++++++ 3 files changed, 329 insertions(+) create mode 100644 android/abi_gki_aarch64_exynos diff --git a/BUILD.bazel b/BUILD.bazel index f53c0d9bb94d..14fdbe8b8141 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -17,6 +17,7 @@ filegroup( srcs = [ # keep sorted "android/abi_gki_aarch64_db845c", + "android/abi_gki_aarch64_exynos", "android/abi_gki_aarch64_galaxy", "android/abi_gki_aarch64_imx", "android/abi_gki_aarch64_mtk", diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index ae95f685cde1..aaab62473dc1 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -316068,6 +316068,12 @@ function { parameter_id: 0x0355dc72 parameter_id: 0x054f691a } +function { + id: 0x9d411575 + return_type_id: 0x6720d32f + parameter_id: 0x0258f96e + parameter_id: 0x15f20052 +} function { id: 0x9d419277 return_type_id: 0x6720d32f @@ -337241,6 +337247,15 @@ elf_symbol { type_id: 0x10c7c629 full_name: "devm_gpiod_put_array" } +elf_symbol { + id: 0x753fb351 + name: "devm_hwrng_register" + is_defined: true + symbol_type: FUNCTION + crc: 0x6da31bd1 + type_id: 0x9d411575 + full_name: "devm_hwrng_register" +} elf_symbol { id: 0x40c3a63b name: "devm_hwspin_lock_register" @@ -349165,6 +349180,15 @@ elf_symbol { type_id: 0x5d304295 full_name: "irq_find_matching_fwspec" } +elf_symbol { + id: 0xc6121864 + name: "irq_force_affinity" + is_defined: true + symbol_type: FUNCTION + crc: 0x1000ff31 + type_id: 0x8c2581a0 + full_name: "irq_force_affinity" +} elf_symbol { id: 0xa9c80d6c name: "irq_get_irq_data" @@ -378247,6 +378271,10 @@ symbols { key: "devm_gpiod_put_array" value: 0x0ea63f59 } + symbol { + key: "devm_hwrng_register" + value: 0x753fb351 + } symbol { key: "devm_hwspin_lock_register" value: 0x40c3a63b @@ -383539,6 +383567,10 @@ symbols { key: "irq_find_matching_fwspec" value: 0x362487ea } + symbol { + key: "irq_force_affinity" + value: 0xc6121864 + } symbol { key: "irq_get_irq_data" value: 0xa9c80d6c diff --git a/android/abi_gki_aarch64_exynos b/android/abi_gki_aarch64_exynos new file mode 100644 index 000000000000..2fa7792205b3 --- /dev/null +++ b/android/abi_gki_aarch64_exynos @@ -0,0 +1,296 @@ +[abi_symbol_list] +# commonly used symbols + alt_cb_patch_nops + __arm_smccc_smc + atomic_notifier_chain_register + cancel_delayed_work_sync + clk_disable + clk_enable + clk_get_rate + clk_prepare + clk_unprepare + __const_udelay + cpu_hwcaps + __cpu_possible_mask + delayed_work_timer_fn + dev_driver_string + _dev_err + _dev_info + devm_clk_get + devm_ioremap + devm_kmalloc + devm_request_threaded_irq + _dev_warn + disable_irq_nosync + dma_map_page_attrs + dma_set_mask + enable_irq + _find_next_bit + fortify_panic + free_irq + gic_nonsecure_priorities + init_timer_key + irq_of_parse_and_map + is_vmalloc_addr + kfree + __kmalloc + kmalloc_caches + kmalloc_trace + __list_add_valid + log_post_read_mmio + log_post_write_mmio + log_read_mmio + log_write_mmio + memcpy + memset + misc_deregister + misc_register + module_layout + __mutex_init + mutex_lock + mutex_unlock + nr_cpu_ids + of_alias_get_id + of_device_get_match_data + of_find_property + of_get_next_child + of_iomap + of_match_node + of_property_read_variable_u32_array + panic + panic_notifier_list + __platform_driver_register + platform_driver_unregister + platform_get_irq + platform_get_resource + _printk + __put_task_struct + queue_delayed_work_on + _raw_spin_lock_irqsave + _raw_spin_unlock_irqrestore + register_pm_notifier + register_reboot_notifier + register_syscore_ops + regmap_read + regmap_update_bits_base + regmap_write + request_threaded_irq + scnprintf + seq_printf + snprintf + sprintf + sscanf + __stack_chk_fail + strcmp + strncmp + strncpy + subsys_system_register + syscon_regmap_lookup_by_phandle + system_wq + __warn_printk + +# required by exynos-chipid_v2.ko + kasprintf + of_find_matching_node_and_match + of_find_node_opts_by_path + of_property_read_string + soc_device_register + +# required by exynos-pmu-if.ko + devm_ioremap_resource + of_property_count_elems_of_size + platform_get_resource_byname + +# required by exynos-reboot.ko + pm_power_off + register_restart_handler + +# required by exynos-ssp.ko + arm64_use_ng_mappings + device_set_wakeup_capable + device_wakeup_enable + devm_regulator_get_optional + d_path + free_pages + __get_free_pages + get_task_mm + ioremap_prot + ktime_get_with_offset + pm_relax + pm_runtime_enable + __pm_runtime_idle + __pm_runtime_resume + pm_stay_awake + regulator_disable + regulator_enable + usleep_range_state + +# required by exynos-wow.ko + cancel_delayed_work + __msecs_to_jiffies + of_address_to_resource + of_find_node_by_name + of_get_next_available_child + sysfs_create_group + +# required by exynos_mct_v3.ko + clockevents_config_and_register + __clocksource_register_scale + cpu_bit_bitmap + __cpuhp_setup_state + irq_force_affinity + irq_modify_status + loops_per_jiffy + of_clk_get_by_name + of_irq_parse_one + __per_cpu_offset + __traceiter_suspend_resume + tracepoint_probe_register + __tracepoint_suspend_resume + +# required by exynos_pm_qos.ko + __arch_copy_from_user + blocking_notifier_call_chain + blocking_notifier_chain_register + blocking_notifier_chain_unregister + debugfs_create_dir + debugfs_create_file + kernel_kobj + kobject_create_and_add + kstrtoint_from_user + ktime_get + __list_del_entry_valid + noop_llseek + seq_lseek + seq_read + simple_read_from_buffer + single_open + single_release + sysfs_create_bin_file + sysfs_create_file_ns + __usecs_to_jiffies + +# required by exynos_tty.ko + __arch_copy_to_user + __check_object_size + clk_set_rate + console_stop + console_suspend_enabled + default_llseek + device_create_file + device_remove_file + devm_kfree + devm_pinctrl_get + dma_get_slave_caps + dma_release_channel + dma_request_chan + dma_set_coherent_mask + dma_sync_single_for_cpu + dma_sync_single_for_device + dma_unmap_page_attrs + do_SAK + handle_sysrq + iomem_resource + jiffies + kmalloc_large + of_get_property + pinctrl_lookup_state + pinctrl_select_state + proc_create + proc_mkdir + __release_region + __request_region + sched_clock + sg_init_table + sysrq_mask + tty_flip_buffer_push + tty_insert_flip_string_fixed_flag + tty_kref_put + tty_port_tty_get + uart_add_one_port + uart_console_write + uart_get_baud_rate + uart_parse_options + uart_register_driver + uart_remove_one_port + uart_resume_port + uart_set_options + uart_suspend_port + uart_try_toggle_sysrq + uart_unregister_driver + uart_update_timeout + uart_write_wakeup + +# required by exyswd-rng.ko + devm_hwrng_register + dma_free_attrs + dmam_alloc_attrs + platform_device_register + platform_device_unregister + +# required by hdcp2.ko + crypto_alloc_shash + crypto_destroy_tfm + crypto_shash_digest + irq_get_irq_data + kimage_voffset + memstart_addr + msleep + +# required by pinctrl-samsung-core.ko + bitmap_to_arr32 + 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 + handle_level_irq + irq_create_mapping_affinity + __irq_domain_add + irq_domain_remove + irq_domain_xlate_twocell + irq_set_chained_handler_and_data + irq_set_chip_and_handler_name + irq_set_chip_data + kmemdup + krealloc + of_fwnode_ops + of_node_name_eq + of_property_read_string_helper + of_prop_next_string + pinctrl_add_gpio_range + pinctrl_dev_get_drvdata + pinctrl_force_sleep + pinctrl_remove_gpio_range + pin_get_name + platform_get_irq_optional + strlcat + strlen + strnlen + strscpy + +# required by s3c2410_wdt.ko + atomic_notifier_call_chain + cpu_number + _dev_emerg + devm_platform_ioremap_resource + __num_online_cpus + param_ops_bool + param_ops_int + rtc_class_close + rtc_class_open + rtc_read_time + system_state + unregister_pm_notifier + watchdog_init_timeout + watchdog_register_device + watchdog_set_restart_priority + watchdog_unregister_device