From 16107fbbff68264a4e491f43711edd91dc11bc03 Mon Sep 17 00:00:00 2001 From: Junki Min Date: Wed, 26 Apr 2023 16:13:19 +0900 Subject: [PATCH] ANDROID: Update symbol list for Exynos SoC 6 function symbol(s) added 'struct scsi_device* __scsi_device_lookup_by_target(struct scsi_target*, u64)' 'void blk_crypto_reprogram_all_keys(struct blk_crypto_profile*)' 'int cpufreq_unregister_notifier(struct notifier_block*, unsigned int)' 'int i3c_master_defslvs_locked(struct i3c_master_controller*)' 'int is_dma_buf_file(struct file*)' 'bool printk_timed_ratelimit(unsigned long*, unsigned int)' Bug: 278466304 Change-Id: I462748d99cb45ffaa56e6f09ca58379c65a7e4a8 Signed-off-by: Junki Min --- android/abi_gki_aarch64.stg | 96 ++++ android/abi_gki_aarch64_exynos | 863 +++++++++++++++++++++++++++++---- 2 files changed, 858 insertions(+), 101 deletions(-) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index 3082b126af5e..5673db940ec5 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -294698,6 +294698,11 @@ function { parameter_id: 0x1e820193 parameter_id: 0x1e820193 } +function { + id: 0x12bd0b6f + return_type_id: 0x48b5725f + parameter_id: 0x08956bf0 +} function { id: 0x12c0cb4c return_type_id: 0x48b5725f @@ -329512,6 +329517,12 @@ function { return_type_id: 0x3e10b518 parameter_id: 0xc9082b19 } +function { + id: 0xa017504e + return_type_id: 0x257d12af + parameter_id: 0x1997473c + parameter_id: 0x92233392 +} function { id: 0xa02dcb2f return_type_id: 0x0258f96e @@ -333814,6 +333825,12 @@ function { parameter_id: 0x02c35f57 parameter_id: 0x086cc0f7 } +function { + id: 0xfe2116bd + return_type_id: 0x6d7f5ff6 + parameter_id: 0x064d6086 + parameter_id: 0x4585663f +} function { id: 0xfe25e2a0 return_type_id: 0x6d7f5ff6 @@ -336430,6 +336447,15 @@ elf_symbol { type_id: 0xa355db3b full_name: "__scsi_add_device" } +elf_symbol { + id: 0x6e3bb1cf + name: "__scsi_device_lookup_by_target" + is_defined: true + symbol_type: FUNCTION + crc: 0x8a5d37cb + type_id: 0xa017504e + full_name: "__scsi_device_lookup_by_target" +} elf_symbol { id: 0x0166be18 name: "__scsi_iterate_devices" @@ -342348,6 +342374,15 @@ elf_symbol { type_id: 0x1738d1f7 full_name: "blk_abort_request" } +elf_symbol { + id: 0x528ef002 + name: "blk_crypto_reprogram_all_keys" + is_defined: true + symbol_type: FUNCTION + crc: 0x4a0cbd72 + type_id: 0x12bd0b6f + full_name: "blk_crypto_reprogram_all_keys" +} elf_symbol { id: 0x90bf9007 name: "blk_execute_rq" @@ -346565,6 +346600,15 @@ elf_symbol { type_id: 0x11fe33ba full_name: "cpufreq_unregister_governor" } +elf_symbol { + id: 0xbbbf4eda + name: "cpufreq_unregister_notifier" + is_defined: true + symbol_type: FUNCTION + crc: 0x6214aef2 + type_id: 0x9a7b5fab + full_name: "cpufreq_unregister_notifier" +} elf_symbol { id: 0xb6965ce8 name: "cpufreq_update_limits" @@ -359403,6 +359447,15 @@ elf_symbol { type_id: 0x9d9ed332 full_name: "i3c_master_add_i3c_dev_locked" } +elf_symbol { + id: 0xf694daf8 + name: "i3c_master_defslvs_locked" + is_defined: true + symbol_type: FUNCTION + crc: 0x93dc40d6 + type_id: 0x9d3ba2fa + full_name: "i3c_master_defslvs_locked" +} elf_symbol { id: 0x4b80a5fd name: "i3c_master_disec_locked" @@ -363201,6 +363254,16 @@ elf_symbol { type_id: 0x9d80e32f full_name: "is_console_locked" } +elf_symbol { + id: 0x73ffe9a9 + name: "is_dma_buf_file" + is_defined: true + symbol_type: FUNCTION + crc: 0x0a4dbe7d + namespace: "DMA_BUF" + type_id: 0x9bba7997 + full_name: "is_dma_buf_file" +} elf_symbol { id: 0x03de6dc5 name: "is_virtio_device" @@ -372929,6 +372992,15 @@ elf_symbol { type_id: 0x1ffc73a6 full_name: "print_hex_dump" } +elf_symbol { + id: 0x85643cba + name: "printk_timed_ratelimit" + is_defined: true + symbol_type: FUNCTION + crc: 0x07cc4a5d + type_id: 0xfe2116bd + full_name: "printk_timed_ratelimit" +} elf_symbol { id: 0x10599707 name: "proc_create" @@ -391214,6 +391286,10 @@ symbols { key: "__scsi_add_device" value: 0xe68925b8 } + symbol { + key: "__scsi_device_lookup_by_target" + value: 0x6e3bb1cf + } symbol { key: "__scsi_iterate_devices" value: 0x0166be18 @@ -393846,6 +393922,10 @@ symbols { key: "blk_abort_request" value: 0x0b5d5f1c } + symbol { + key: "blk_crypto_reprogram_all_keys" + value: 0x528ef002 + } symbol { key: "blk_execute_rq" value: 0x90bf9007 @@ -395722,6 +395802,10 @@ symbols { key: "cpufreq_unregister_governor" value: 0x131ff67b } + symbol { + key: "cpufreq_unregister_notifier" + value: 0xbbbf4eda + } symbol { key: "cpufreq_update_limits" value: 0xb6965ce8 @@ -401422,6 +401506,10 @@ symbols { key: "i3c_master_add_i3c_dev_locked" value: 0x9187fbcc } + symbol { + key: "i3c_master_defslvs_locked" + value: 0xf694daf8 + } symbol { key: "i3c_master_disec_locked" value: 0x4b80a5fd @@ -403110,6 +403198,10 @@ symbols { key: "is_console_locked" value: 0x064a6e13 } + symbol { + key: "is_dma_buf_file" + value: 0x73ffe9a9 + } symbol { key: "is_virtio_device" value: 0x03de6dc5 @@ -407434,6 +407526,10 @@ symbols { key: "print_hex_dump" value: 0xda3d90c9 } + symbol { + key: "printk_timed_ratelimit" + value: 0x85643cba + } symbol { key: "proc_create" value: 0x10599707 diff --git a/android/abi_gki_aarch64_exynos b/android/abi_gki_aarch64_exynos index 2fa7792205b3..54663cffb7d7 100644 --- a/android/abi_gki_aarch64_exynos +++ b/android/abi_gki_aarch64_exynos @@ -1,206 +1,624 @@ [abi_symbol_list] # commonly used symbols + alloc_workqueue alt_cb_patch_nops + android_rvh_probe_register + __arch_copy_from_user + __arch_copy_to_user + arm64_use_ng_mappings __arm_smccc_smc atomic_notifier_chain_register + __bitmap_and + __bitmap_equal + bitmap_parselist + __bitmap_weight + blocking_notifier_call_chain + blocking_notifier_chain_register + blocking_notifier_chain_unregister + bpf_trace_run1 + bpf_trace_run2 + bpf_trace_run3 + bpf_trace_run4 + bpf_trace_run5 + bpf_trace_run6 + bpf_trace_run9 + cancel_delayed_work cancel_delayed_work_sync + __check_object_size + __class_create + class_destroy clk_disable clk_enable clk_get_rate clk_prepare + clk_set_rate clk_unprepare + complete __const_udelay + cpu_bit_bitmap + cpufreq_cpu_get cpu_hwcaps + cpu_number + __cpu_online_mask __cpu_possible_mask + debugfs_create_dir + debugfs_create_file + debugfs_remove + default_llseek delayed_work_timer_fn + destroy_workqueue dev_driver_string _dev_err + devfreq_get_devfreq_by_phandle + device_create + device_create_file + device_destroy + device_for_each_child + device_initialize + device_remove_file + device_set_wakeup_capable + device_wakeup_disable + device_wakeup_enable _dev_info devm_clk_get + devm_gpiochip_add_data_with_key + devm_i2c_new_dummy_device devm_ioremap + devm_ioremap_resource + __devm_irq_alloc_descs + devm_kfree devm_kmalloc + devm_mfd_add_devices + devm_pinctrl_get + devm_pinctrl_register + devm_platform_ioremap_resource + devm_regulator_register devm_request_threaded_irq + dev_pm_opp_find_freq_ceil + dev_pm_opp_get_voltage _dev_warn + disable_irq disable_irq_nosync + dma_alloc_attrs + dma_buf_export + dma_buf_get + dma_buf_put + dma_free_attrs + dma_heap_find + dma_heap_put + dmam_alloc_attrs dma_map_page_attrs + dmam_free_coherent + dma_set_coherent_mask dma_set_mask + dma_sync_single_for_cpu + dma_sync_single_for_device + dma_unmap_page_attrs + d_path + dump_stack enable_irq + fd_install + _find_first_bit + _find_last_bit _find_next_bit + find_vpid + __flush_workqueue fortify_panic free_irq + __free_pages + free_pages + generic_file_llseek + gen_pool_add_owner + gen_pool_alloc_algo_owner + gen_pool_free_owner + get_cpu_device + get_device + __get_free_pages + get_task_mm + get_unused_fd_flags gic_nonsecure_priorities + gpiochip_add_pin_range + gpiochip_generic_free + gpiochip_generic_request + gpiochip_get_data + gpiod_direction_input + gpiod_direction_output_raw + gpiod_get_raw_value + gpiod_set_raw_value + gpiod_to_irq + gpio_free + gpio_request + gpio_to_desc + handle_edge_irq + handle_level_irq + handle_nested_irq + hrtimer_init + hrtimer_start_range_ns + hrtimer_try_to_cancel + i2c_add_numbered_adapter + i2c_del_driver + i2c_register_driver + i2c_smbus_read_byte_data + i2c_smbus_read_i2c_block_data + i2c_smbus_read_word_data + i2c_smbus_write_byte_data + i2c_smbus_write_i2c_block_data + __init_swait_queue_head init_timer_key + ioremap_prot + iounmap + __irq_apply_affinity_hint + 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 + jiffies_to_msecs + kasan_flag_enabled + kernel_kobj kfree + kimage_voffset __kmalloc kmalloc_caches + kmalloc_large kmalloc_trace + kobject_create_and_add + krealloc + kstrtoll + kstrtou8 + kstrtouint + kthread_create_on_node + kthread_stop + 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 + memstart_addr + mfd_add_devices + mfd_remove_devices misc_deregister misc_register module_layout + __msecs_to_jiffies + msleep __mutex_init mutex_lock mutex_unlock nr_cpu_ids + __num_online_cpus + of_address_to_resource of_alias_get_id + of_count_phandle_with_args of_device_get_match_data + of_find_compatible_node + of_find_device_by_node + of_find_matching_node_and_match + of_find_node_by_name + of_find_node_opts_by_path of_find_property + of_get_child_by_name + of_get_named_gpio_flags + of_get_next_available_child of_get_next_child + of_get_property + of_get_regulator_init_data of_iomap of_match_node + of_n_addr_cells + of_n_size_cells + __of_parse_phandle_with_args + of_platform_populate + of_property_count_elems_of_size + of_property_read_string + of_property_read_string_helper + of_property_read_u32_index of_property_read_variable_u32_array + of_reserved_mem_lookup + of_root panic panic_notifier_list + param_ops_bool + param_ops_int + __per_cpu_offset + perf_trace_buf_alloc + perf_trace_run_bpf_submit + pinconf_generic_dt_node_to_map + pinctrl_dev_get_drvdata + pinctrl_lookup_state + pinctrl_select_state + pinctrl_utils_free_map + platform_device_register + platform_device_unregister __platform_driver_register platform_driver_unregister platform_get_irq platform_get_resource + platform_get_resource_byname + __pm_relax + pm_relax + __pm_runtime_disable + pm_runtime_enable + __pm_runtime_idle + __pm_runtime_resume + pm_runtime_set_autosuspend_delay + __pm_runtime_suspend + __pm_runtime_use_autosuspend + __pm_stay_awake + pm_stay_awake + pm_wakeup_ws_event + power_supply_changed + power_supply_get_by_name + power_supply_get_drvdata + power_supply_get_property + power_supply_register + power_supply_set_property + power_supply_unregister + preempt_schedule_notrace _printk + put_device __put_task_struct + put_unused_fd queue_delayed_work_on + queue_work_on + _raw_spin_lock _raw_spin_lock_irqsave + _raw_spin_trylock + _raw_spin_unlock _raw_spin_unlock_irqrestore + rdev_get_drvdata + rdev_get_id + refcount_warn_saturate register_pm_notifier register_reboot_notifier register_syscore_ops regmap_read regmap_update_bits_base regmap_write + regulator_disable + regulator_enable + regulator_list_voltage_linear + regulator_map_voltage_linear request_threaded_irq + runqueues + sched_clock scnprintf + seq_lseek seq_printf + seq_puts + seq_read + set_cpus_allowed_ptr + simple_attr_open + simple_attr_read + simple_attr_release + simple_attr_write + simple_open + simple_read_from_buffer + simple_write_to_buffer + single_open + single_release snprintf sprintf sscanf __stack_chk_fail + strcasecmp strcmp + strcpy + strlen + strncasecmp strncmp strncpy + strnlen + strsep subsys_system_register syscon_regmap_lookup_by_phandle + sysfs_create_bin_file + sysfs_create_file_ns + sysfs_create_group + sysfs_create_link + sysfs_remove_group system_wq + trace_event_buffer_commit + trace_event_buffer_reserve + trace_event_printf + trace_event_raw_init + trace_event_reg + trace_handle_return + tracepoint_probe_register + trace_raw_output_prep + __trace_trigger_soft_disabled + __udelay + unregister_pm_notifier + usleep_range_state + vfree + vmalloc + vmap + vunmap + wait_for_completion_timeout + wake_up_process + wakeup_source_register + wakeup_source_unregister __warn_printk +# required by clk_exynos.ko + __clk_get_hw + clk_hw_get_parent + clk_register + clk_register_clkdev + clk_register_fixed_factor + clk_register_fixed_rate + of_clk_add_provider + of_clk_src_onecell_get + +# required by cmupmucal.ko + debugfs_create_u32 + debugfs_create_x32 + kstrtoint + single_open_size + strstr + +# required by ems.ko + activate_task + add_timer_on + __alloc_percpu + available_idle_cpu + balance_push_callback + __bitmap_andnot + __bitmap_complement + __bitmap_intersects + __bitmap_or + bitmap_parse + __bitmap_subset + bpf_trace_run11 + bpf_trace_run7 + bpf_trace_run8 + cgroup_taskset_first + cgroup_taskset_next + check_preempt_curr + __cpu_active_mask + cpufreq_add_update_util_hook + cpufreq_disable_fast_switch + cpufreq_driver_fast_switch + __cpufreq_driver_target + cpufreq_enable_fast_switch + cpufreq_frequency_table_get_index + cpufreq_register_governor + cpufreq_register_notifier + cpufreq_remove_update_util_hook + cpufreq_this_cpu_can_update + cpufreq_unregister_notifier + cpuidle_governor_latency_req + cpuidle_register_governor + cpupri_find_fitness + cpu_scale + cpu_topology + _ctype + deactivate_task + del_timer_sync + dev_pm_qos_add_notifier + dev_pm_qos_add_request + dev_pm_qos_remove_request + dev_pm_qos_update_request + double_rq_lock + _find_next_and_bit + get_pid_task + housekeeping_cpumask + __hrtimer_get_remaining + init_task + __init_waitqueue_head + irq_work_queue + irq_work_sync + kobject_init_and_add + kobject_uevent_env + kthread_cancel_work_sync + __kthread_init_worker + kthread_queue_work + kthread_worker_fn + match_string + memory_read_from_buffer + migrate_swap + pick_highest_pushable_task + raw_notifier_call_chain + raw_notifier_chain_register + raw_notifier_chain_unregister + _raw_read_lock + _raw_read_unlock + raw_spin_rq_lock_nested + raw_spin_rq_unlock + _raw_write_trylock + _raw_write_unlock_irqrestore + __rcu_read_lock + __rcu_read_unlock + reciprocal_value + resched_curr + sched_feat_keys + sched_feat_names + sched_setscheduler_nocheck + sched_uclamp_used + set_next_entity + set_task_cpu + smp_call_function_single_async + static_key_disable + stop_machine + stop_one_cpu_nowait + synchronize_rcu + sysctl_sched_features + system_32bit_el0_cpumask + system_highpri_wq + tick_nohz_get_sleep_length + __traceiter_android_rvh_can_migrate_task + __traceiter_android_rvh_check_preempt_wakeup + __traceiter_android_rvh_cpu_cgroup_attach + __traceiter_android_rvh_dequeue_task + __traceiter_android_rvh_do_sched_yield + __traceiter_android_rvh_enqueue_task + __traceiter_android_rvh_find_busiest_queue + __traceiter_android_rvh_find_lowest_rq + __traceiter_android_rvh_find_new_ilb + __traceiter_android_rvh_flush_task + __traceiter_android_rvh_new_task_stats + __traceiter_android_rvh_replace_next_task_fair + __traceiter_android_rvh_sched_fork_init + __traceiter_android_rvh_sched_newidle_balance + __traceiter_android_rvh_sched_nohz_balancer_kick + __traceiter_android_rvh_sched_rebalance_domains + __traceiter_android_rvh_schedule + __traceiter_android_rvh_select_fallback_rq + __traceiter_android_rvh_select_task_rq_fair + __traceiter_android_rvh_select_task_rq_rt + __traceiter_android_rvh_set_task_cpu + __traceiter_android_rvh_try_to_wake_up + __traceiter_android_rvh_update_misfit_status + __traceiter_android_rvh_wake_up_new_task + __traceiter_android_vh_binder_restore_priority + __traceiter_android_vh_binder_set_priority + __traceiter_android_vh_binder_wakeup_ilocked + __traceiter_android_vh_cpu_idle_enter + __traceiter_android_vh_cpu_idle_exit + __traceiter_android_vh_scheduler_tick + __traceiter_android_vh_syscall_prctl_finished + __traceiter_binder_transaction_received + __tracepoint_android_rvh_can_migrate_task + __tracepoint_android_rvh_check_preempt_wakeup + __tracepoint_android_rvh_cpu_cgroup_attach + __tracepoint_android_rvh_dequeue_task + __tracepoint_android_rvh_do_sched_yield + __tracepoint_android_rvh_enqueue_task + __tracepoint_android_rvh_find_busiest_queue + __tracepoint_android_rvh_find_lowest_rq + __tracepoint_android_rvh_find_new_ilb + __tracepoint_android_rvh_flush_task + __tracepoint_android_rvh_new_task_stats + __tracepoint_android_rvh_replace_next_task_fair + __tracepoint_android_rvh_sched_fork_init + __tracepoint_android_rvh_sched_newidle_balance + __tracepoint_android_rvh_sched_nohz_balancer_kick + __tracepoint_android_rvh_sched_rebalance_domains + __tracepoint_android_rvh_schedule + __tracepoint_android_rvh_select_fallback_rq + __tracepoint_android_rvh_select_task_rq_fair + __tracepoint_android_rvh_select_task_rq_rt + __tracepoint_android_rvh_set_task_cpu + __tracepoint_android_rvh_try_to_wake_up + __tracepoint_android_rvh_update_misfit_status + __tracepoint_android_rvh_wake_up_new_task + __tracepoint_android_vh_binder_restore_priority + __tracepoint_android_vh_binder_set_priority + __tracepoint_android_vh_binder_wakeup_ilocked + __tracepoint_android_vh_cpu_idle_enter + __tracepoint_android_vh_cpu_idle_exit + __tracepoint_android_vh_scheduler_tick + __tracepoint_android_vh_syscall_prctl_finished + __tracepoint_binder_transaction_received + uclamp_eff_value + update_rq_clock + wake_up_if_idle + # 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-esca-dm.ko + sysfs_add_file_to_group + +# required by exynos-pd.ko + kstrdup + of_device_is_available + of_genpd_add_provider_simple + pm_genpd_add_subdomain + pm_genpd_init + +# required by exynos-pm.ko + irq_to_desc # 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-s2i.ko + __traceiter_android_vh_cpuidle_psci_enter + __traceiter_android_vh_cpuidle_psci_exit + __tracepoint_android_vh_cpuidle_psci_enter + __tracepoint_android_vh_cpuidle_psci_exit -# 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-sci_dbg.ko + hrtimer_forward + __platform_driver_probe + +# required by exynos-seclog.ko + debugfs_create_bool + devm_free_irq + flush_work + +# required by exynos-ssp.ko + devm_regulator_get_optional + ktime_get_with_offset + +# required by exynos_acpm.ko + nsecs_to_jiffies + register_die_notifier + wait_for_completion_interruptible_timeout + +# required by exynos_devfreq.ko + devfreq_add_device + devfreq_add_governor + devfreq_recommended_opp + devfreq_register_opp_notifier + devfreq_remove_device + devfreq_unregister_opp_notifier + dev_pm_opp_add + dev_pm_opp_disable + dev_pm_opp_get_freq + dev_pm_opp_put + of_property_match_string + srcu_notifier_call_chain + srcu_notifier_chain_register + srcu_notifier_chain_unregister + __traceiter_clock_set_rate + __tracepoint_clock_set_rate + update_devfreq # 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_sci.ko + devm_devfreq_register_notifier + # 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 @@ -223,74 +641,317 @@ # 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 i2c-dev.ko + bus_register_notifier + bus_unregister_notifier + cdev_device_add + cdev_device_del + cdev_init + 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 + sysfs_emit + unregister_chrdev_region + +# required by i2c-exynos5.ko + i2c_del_adapter + +# required by i3c-hci-exynos.ko + i3c_generic_ibi_alloc_pool + i3c_generic_ibi_free_pool + i3c_generic_ibi_get_free_slot + i3c_generic_ibi_recycle_slot + i3c_master_add_i3c_dev_locked + i3c_master_defslvs_locked + i3c_master_disec_locked + i3c_master_do_daa + i3c_master_enec_locked + i3c_master_entdaa_locked + i3c_master_get_free_addr + i3c_master_queue_ibi + i3c_master_register + i3c_master_set_info + i3c_master_unregister + +# required by ifconn_notifier.ko + __init_rwsem + +# required by irq-gic-v3-vh.ko + __traceiter_android_rvh_gic_v3_set_affinity + __tracepoint_android_rvh_gic_v3_set_affinity + +# required by leds-s2mf301.ko + devm_led_classdev_register_ext # 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 s2m_chg_manager.ko + alarm_cancel + alarm_init + alarm_start_relative + +# required by s2m_muic_module.ko + printk_timed_ratelimit + +# required by s2m_pdic_module.ko + devm_regulator_get + ktime_get_ts64 + typec_get_drvdata + typec_register_partner + typec_register_port + typec_set_data_role + typec_set_pwr_opmode + typec_set_pwr_role + typec_unregister_partner + typec_unregister_port + +# required by s2mf301_mfd.ko + i2c_new_dummy_device + i2c_smbus_write_word_data + i2c_unregister_device + __irq_alloc_descs + +# required by s2mpm07_pinctrl_9945.ko + gpiochip_add_data_with_key + gpiochip_remove + +# required by s2mps27_adc.ko + devm_iio_device_alloc + __devm_iio_device_register + +# required by s2mps27_key.ko + devm_input_allocate_device + input_event + input_register_device + input_set_capability + input_unregister_device + +# required by s2mps27_rtc.ko + devm_rtc_device_register + rtc_update_irq + rtc_valid_tm + system_freezable_wq + # 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 + +# required by samsung-iommu-group-v9.ko + iommu_group_alloc + iommu_group_set_name + +# required by samsung-secure-iova.ko + gen_pool_avail + gen_pool_create + gen_pool_destroy + gen_pool_first_fit_align + gen_pool_size + +# required by samsung_dma_heap.ko + adjust_managed_page_count + anon_inode_getfile + __arm_smccc_hvc + cma_alloc + cma_release + __copy_overflow + deferred_free + devm_add_action + devm_gen_pool_create + devm_kasprintf + dma_buf_get_flags + dmabuf_page_pool_alloc + dmabuf_page_pool_create + dmabuf_page_pool_destroy + dmabuf_page_pool_free + dma_heap_add + dma_heap_get_dev + dma_heap_get_drvdata + dma_heap_get_name + dma_map_sgtable + dma_sync_sg_for_cpu + dma_sync_sg_for_device + dma_unmap_sg_attrs + iommu_get_domain_for_dev + is_dma_buf_file + iterate_fd + kvfree + kvmalloc_node + mutex_trylock + ns_to_timespec64 + of_reserved_mem_device_init_by_idx + of_reserved_mem_device_release + preempt_schedule + ___ratelimit + remap_pfn_range + sg_alloc_table + sg_free_table + sg_next + __sg_page_iter_next + __sg_page_iter_start + sort + _totalram_pages + +# required by samsung_iommu_v9.ko + __alloc_pages + device_link_add + device_link_del + devres_add + __devres_alloc_node + iommu_alloc_resv_region + iommu_device_register + iommu_device_sysfs_add + iommu_device_sysfs_remove + iommu_device_unlink + iommu_fwspec_add_ids + iommu_fwspec_free + iommu_group_for_each_dev + iommu_group_get + iommu_group_get_iommudata + iommu_group_set_iommudata + iommu_report_device_fault + kmem_cache_alloc + kmem_cache_create + kmem_cache_destroy + kmem_cache_free + mem_section + of_find_node_with_property + split_page + +# required by scsi_srpmb.ko + pfn_is_map_memory + scsi_block_when_processing_errors + __scsi_device_lookup_by_target + scsi_execute_cmd + scsi_print_sense_hdr + sdev_prefix_printk + wakeup_source_add + wakeup_source_remove + +# required by secmem.ko + dma_buf_attach + dma_buf_detach + dma_buf_map_attachment + dma_buf_unmap_attachment + +# required by spi-s3c64xx.ko + 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_get_match_data + device_property_match_string + driver_unregister + param_ops_uint + _raw_spin_lock_irq + _raw_spin_unlock_irq + __register_chrdev + __spi_register_driver + spi_setup + spi_sync + stream_open + __unregister_chrdev + +# required by ufs-exynos-core.ko + blk_crypto_reprogram_all_keys + cancel_work_sync + del_timer + devm_blk_crypto_profile_init + kobject_add + kobject_init + kobject_put + kthread_should_stop + mod_timer + of_cpu_node_to_id + of_property_read_variable_u8_array + schedule + scsi_dma_unmap + scsi_done + sysfs_create_files + __traceiter_android_vh_ufs_check_int_errors + __traceiter_android_vh_ufs_compl_command + __tracepoint_android_vh_ufs_check_int_errors + __tracepoint_android_vh_ufs_compl_command + trace_print_symbols_seq + ufshcd_auto_hibern8_update + ufshcd_dme_configure_adapt + ufshcd_dme_get_attr + ufshcd_dme_set_attr + ufshcd_hold + ufshcd_mcq_poll_cqe_nolock + ufshcd_mcq_write_cqis + ufshcd_pltfrm_init + ufshcd_release + ufshcd_remove + ufshcd_resume_complete + ufshcd_shutdown + ufshcd_suspend_prepare + ufshcd_system_resume + ufshcd_system_suspend + ufshcd_uic_change_pwr_mode + +# required by xperf.ko + cpufreq_cpu_put + cpufreq_quick_get + cpufreq_quick_get_max + freq_qos_add_request + freq_qos_remove_request + freq_qos_update_request + kthread_bind + kthread_bind_mask + ktime_get_real_ts64 + of_property_read_u64 + stpcpy + thermal_zone_get_temp + thermal_zone_get_zone_by_name