From 9d80e3254812012e87ea5aba12435fe9c2d29596 Mon Sep 17 00:00:00 2001 From: Daehyun Seo Date: Tue, 24 Jun 2025 16:07:06 +0900 Subject: [PATCH] ANDROID: GKI: add allowed list for Exynosauto SoC This patch adds GKI symbol list for Exynosauto SoC. We need to add below 3 function symbols and it required by SYSMMU and dmaheap driver. 3 function symbol(s) added 'struct file* get_file_active(struct file**)' 'void iommu_group_remove_device(struct device*)' 'void uuid_gen(uuid_t*)' Bug: 427366710 Change-Id: I69f9922dc5293a67c2682eed5a051f01aa341873 Signed-off-by: Daehyun Seo --- gki/aarch64/abi.stg | 35 ++ gki/aarch64/symbols/exynosauto | 1076 ++++++++++++++++++++++++-------- 2 files changed, 865 insertions(+), 246 deletions(-) diff --git a/gki/aarch64/abi.stg b/gki/aarch64/abi.stg index 5fcd92bc1f96..d8037a5aa1b1 100644 --- a/gki/aarch64/abi.stg +++ b/gki/aarch64/abi.stg @@ -324702,6 +324702,11 @@ function { parameter_id: 0x1dc3d428 parameter_id: 0x4585663f } +function { + id: 0x1700e5ae + return_type_id: 0x48b5725f + parameter_id: 0x1e62d0f5 +} function { id: 0x1701cc60 return_type_id: 0x48b5725f @@ -408288,6 +408293,15 @@ elf_symbol { type_id: 0x3aa9ad8c full_name: "get_each_kmemcache_object" } +elf_symbol { + id: 0xf247c34c + name: "get_file_active" + is_defined: true + symbol_type: FUNCTION + crc: 0xdd387a45 + type_id: 0x42b840c9 + full_name: "get_file_active" +} elf_symbol { id: 0xd98cefe6 name: "get_file_rcu" @@ -413300,6 +413314,15 @@ elf_symbol { type_id: 0x68eb59dc full_name: "iommu_group_ref_get" } +elf_symbol { + id: 0x87342c78 + name: "iommu_group_remove_device" + is_defined: true + symbol_type: FUNCTION + crc: 0x84dc4e90 + type_id: 0x100e6fc8 + full_name: "iommu_group_remove_device" +} elf_symbol { id: 0x1f9ceb72 name: "iommu_group_set_iommudata" @@ -446531,6 +446554,15 @@ elf_symbol { type_id: 0x93e80c53 full_name: "utf8s_to_utf16s" } +elf_symbol { + id: 0xb0c1eaf9 + name: "uuid_gen" + is_defined: true + symbol_type: FUNCTION + crc: 0x40224a20 + type_id: 0x1700e5ae + full_name: "uuid_gen" +} elf_symbol { id: 0xe7b3f166 name: "uuid_null" @@ -455782,6 +455814,7 @@ interface { symbol_id: 0x08e235b1 symbol_id: 0x53fa69e4 symbol_id: 0x6f713df1 + symbol_id: 0xf247c34c symbol_id: 0xd98cefe6 symbol_id: 0xd2727579 symbol_id: 0x4579b2cf @@ -456338,6 +456371,7 @@ interface { symbol_id: 0xadf1bba5 symbol_id: 0x1a299344 symbol_id: 0xe52a90e5 + symbol_id: 0x87342c78 symbol_id: 0x1f9ceb72 symbol_id: 0x119c23e5 symbol_id: 0x9aea043a @@ -460029,6 +460063,7 @@ interface { symbol_id: 0xa459c02b symbol_id: 0x4b0dcba7 symbol_id: 0xa040d5a9 + symbol_id: 0xb0c1eaf9 symbol_id: 0xe7b3f166 symbol_id: 0xb21b47da symbol_id: 0x4e2f55da diff --git a/gki/aarch64/symbols/exynosauto b/gki/aarch64/symbols/exynosauto index cc5bffc38646..4c68be4ffa55 100644 --- a/gki/aarch64/symbols/exynosauto +++ b/gki/aarch64/symbols/exynosauto @@ -1,5 +1,7 @@ [abi_symbol_list] # commonly used symbols + add_wait_queue + alloc_etherdev_mqs __alloc_pages_noprof alloc_workqueue alt_cb_patch_nops @@ -7,12 +9,20 @@ __arch_copy_to_user arm64_use_ng_mappings __arm_smccc_smc - atomic_notifier_call_chain atomic_notifier_chain_register + autoremove_wake_function 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 + call_rcu + cancel_delayed_work cancel_delayed_work_sync + cancel_work_sync cdev_init __check_object_size class_create @@ -26,17 +36,22 @@ clk_set_rate clk_unprepare complete + complete_all console_unlock __const_udelay + __cpuhp_setup_state __cpu_online_mask __cpu_possible_mask + _ctype + current_work debugfs_create_dir debugfs_create_file - debugfs_create_u32 debugfs_remove default_llseek + default_wake_function delayed_work_timer_fn destroy_workqueue + dev_addr_mod _dev_crit dev_driver_string _dev_emerg @@ -53,20 +68,25 @@ device_wakeup_disable device_wakeup_enable _dev_info + dev_kfree_skb_any_reason __devm_add_action devm_clk_get + devm_gpiod_get_optional devm_ioremap devm_ioremap_resource devm_kasprintf devm_kfree devm_kmalloc devm_kmemdup - devm_kstrdup + __devm_of_phy_provider_register + devm_phy_create devm_phy_get devm_pinctrl_get devm_platform_ioremap_resource __devm_regmap_init_i2c + devm_regulator_bulk_get devm_request_threaded_irq + devm_rtc_device_register devm_snd_soc_register_card devm_snd_soc_register_component devm_thermal_of_zone_register @@ -78,90 +98,185 @@ _dev_warn disable_irq disable_irq_nosync + display_timings_release dma_alloc_attrs + dma_buf_attach + dma_buf_begin_cpu_access + dma_buf_detach + dma_buf_end_cpu_access dma_buf_export + dma_buf_get + dma_buf_get_flags + dma_buf_map_attachment dma_buf_put - dmaengine_unmap_put + dma_buf_unmap_attachment + dma_fence_add_callback + dma_fence_context_alloc + dma_fence_init + dma_fence_release + dma_fence_remove_callback + dma_fence_signal + dma_fence_wait_timeout dma_free_attrs + dma_heap_buffer_alloc + dma_heap_find + dma_heap_get_drvdata dma_heap_put dma_map_page_attrs + dma_map_resource + dma_map_sgtable dma_release_channel dma_request_chan + dma_resv_iter_first + dma_resv_iter_next dma_set_coherent_mask dma_set_mask __dma_sync_sg_for_device __dma_sync_single_for_cpu __dma_sync_single_for_device dma_unmap_page_attrs - __drm_atomic_helper_private_obj_duplicate_state - drm_atomic_private_obj_init + dma_unmap_resource + dma_unmap_sg_attrs + do_wait_intr + down_interruptible + drm_atomic_helper_connector_destroy_state + drm_atomic_helper_connector_duplicate_state + drm_atomic_helper_connector_reset + drm_bridge_add + drm_bridge_remove + drm_compat_ioctl + drm_connector_attach_encoder + drm_connector_cleanup + drm_connector_init drm_connector_register drm_connector_unregister __drm_crtc_commit_free + drm_debugfs_create_files __drm_dev_dbg drm_dev_printk + drm_dev_register + drm_dev_unregister + drm_display_mode_from_videomode + drm_edid_free __drm_err + drm_gem_handle_create + drm_gem_mmap + drm_gem_object_free + drm_gem_object_lookup + drm_gem_object_release + drm_gem_private_object_init + drm_helper_hpd_irq_event + drm_helper_probe_single_connector_modes + drm_ioctl drm_kms_helper_hotplug_event + drmm_mode_config_init + drm_mode_create drm_mode_object_put - drm_object_property_set_value + drm_mode_probed_add + drm_open + drm_poll + drm_prime_gem_destroy + drm_printf + drm_read + drm_release + drm_syncobj_find_fence dump_stack enable_irq - _find_next_bit + ethtool_op_get_link + eth_type_trans + eth_validate_addr + fd_install + fget finish_wait + flush_delayed_work flush_work __flush_workqueue __fortify_panic + fput free_irq + free_netdev __free_pages + generic_file_llseek + generic_handle_domain_irq gen_pool_add_owner gen_pool_alloc_algo_owner gen_pool_free_owner get_device get_random_bytes + get_unused_fd_flags + gpiochip_get_data gpiod_direction_input gpiod_direction_output_raw gpiod_get_raw_value gpiod_set_raw_value + gpiod_set_value_cansleep gpio_request_one gpio_to_desc handle_level_irq + hrtimer_cancel + hrtimer_init + hrtimer_start_range_ns + i2c_add_adapter i2c_add_numbered_adapter i2c_del_adapter i2c_del_driver i2c_register_driver i2c_transfer i2c_verify_client + ida_alloc_range + ida_free + idr_alloc + idr_find + idr_remove + __init_rwsem __init_swait_queue_head init_timer_key init_wait_entry __init_waitqueue_head + input_alloc_absinfo + input_allocate_device + input_event + input_free_device + input_mt_init_slots + input_register_device + input_unregister_device iomem_resource iommu_get_domain_for_dev ioremap_prot iounmap __irq_apply_affinity_hint + irq_create_mapping_affinity + irq_domain_instantiate + irq_domain_remove irq_get_irq_data irq_modify_status irq_of_parse_and_map + __irq_resolve_mapping irq_set_chip_and_handler_name irq_set_chip_data irq_set_irq_wake irq_to_desc is_vmalloc_addr jiffies + jiffies_to_usecs kasan_flag_enabled kasprintf - kernel_kobj kfree kimage_voffset __kmalloc_cache_noprof kmalloc_caches __kmalloc_large_noprof __kmalloc_noprof + kmem_cache_alloc_noprof + __kmem_cache_create_args + kmem_cache_destroy + kmem_cache_free kmemdup_noprof - kobject_create_and_add + kobject_init_and_add + kobject_put krealloc_noprof kstrdup + kstrndup kstrtobool kstrtoint kstrtoll @@ -174,8 +289,11 @@ ktime_get_mono_fast_ns kunit_hooks kunit_running + kvfree + __kvmalloc_node_noprof __list_add_valid_or_report __list_del_entry_valid_or_report + __local_bh_enable_ip log_post_read_mmio log_post_write_mmio log_read_mmio @@ -184,18 +302,37 @@ mem_alloc_profiling_key memcpy memdup_user + mem_section memset memstart_addr + misc_deregister misc_register + mod_timer module_layout __msecs_to_jiffies msleep __mutex_init + mutex_is_locked mutex_lock + mutex_lock_interruptible mutex_trylock mutex_unlock + napi_complete_done + napi_disable + napi_enable + __napi_schedule + napi_schedule_prep + netdev_err + netdev_info + netif_carrier_off + netif_carrier_on + netif_device_detach + netif_napi_add_weight + __netif_napi_del + netif_tx_stop_all_queues + netif_tx_wake_queue + nonseekable_open noop_llseek - nr_cpu_ids __num_online_cpus of_address_to_resource of_alias_get_id @@ -206,14 +343,18 @@ 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_display_timings of_get_named_gpio of_get_next_child of_get_property + of_graph_parse_endpoint of_iomap of_match_device of_match_node + of_n_addr_cells __of_parse_phandle_with_args of_platform_populate of_property_count_elems_of_size @@ -222,64 +363,101 @@ of_property_read_u32_index of_property_read_variable_u16_array of_property_read_variable_u32_array - of_property_read_variable_u8_array of_prop_next_string + of_prop_next_u32 of_reserved_mem_lookup - of_root oops_in_progress panic panic_notifier_list param_ops_bool param_ops_int param_ops_uint + passthru_features_check perf_trace_buf_alloc perf_trace_run_bpf_submit phy_power_off phy_power_on pinctrl_lookup_state pinctrl_select_state + platform_device_register_full platform_device_unregister + __platform_driver_probe __platform_driver_register platform_driver_unregister + platform_find_device_by_driver platform_get_irq + platform_get_irq_byname platform_get_irq_optional platform_get_resource platform_get_resource_byname + __platform_register_drivers __pm_runtime_disable pm_runtime_enable + pm_runtime_forbid + pm_runtime_force_resume + pm_runtime_force_suspend __pm_runtime_idle + pm_runtime_no_callbacks __pm_runtime_resume pm_runtime_set_autosuspend_delay __pm_runtime_suspend __pm_runtime_use_autosuspend - __pm_stay_awake + pm_wakeup_ws_event preempt_schedule preempt_schedule_notrace prepare_to_wait_event print_hex_dump _printk proc_create_data + proc_mkdir proc_remove put_device __put_task_struct + put_unused_fd queue_delayed_work_on queue_work_on + radix_tree_delete + radix_tree_insert + radix_tree_lookup + radix_tree_next_chunk ___ratelimit + _raw_read_lock_irqsave + _raw_read_unlock_irqrestore _raw_spin_lock _raw_spin_lock_irqsave _raw_spin_trylock _raw_spin_unlock + _raw_spin_unlock_bh _raw_spin_unlock_irqrestore + _raw_write_lock_irqsave + _raw_write_unlock_irqrestore + rb_erase + rb_insert_color + rb_next + rcu_barrier + __rcu_read_lock + __rcu_read_unlock + refcount_dec_and_mutex_lock refcount_warn_saturate __register_chrdev + register_netdev register_pm_notifier - register_syscore_ops + register_restart_handler + __register_virtio_driver regmap_read regmap_update_bits_base regmap_write + regulator_bulk_disable regulator_disable regulator_enable + release_firmware + remap_pfn_range + remove_cpu + remove_proc_entry request_threaded_irq + return_address + rtnl_lock + rtnl_unlock sched_clock schedule schedule_timeout @@ -289,23 +467,34 @@ seq_putc seq_read seq_write + set_freezable + sg_alloc_table + sg_free_table + sg_init_one sg_init_table sg_next shrinker_register - simple_open + simple_attr_open + simple_attr_read + simple_attr_release + simple_attr_write simple_read_from_buffer - simple_write_to_buffer + simple_strtoul single_open single_release sized_strscpy + skb_put smp_call_on_cpu snd_pcm_format_width + snd_soc_add_component_controls snd_soc_component_read snd_soc_component_update_bits snd_soc_component_write snd_soc_dai_set_fmt snd_soc_dapm_add_routes snd_soc_dapm_get_enum_double + snd_soc_dapm_kcontrol_widget + snd_soc_dapm_mux_update_power snd_soc_dapm_put_enum_double snd_soc_get_volsw snd_soc_info_enum_double @@ -316,25 +505,34 @@ snd_soc_of_put_dai_link_codecs snd_soc_put_volsw snprintf + sort + split_page sprintf sscanf __stack_chk_fail - strcasecmp + strchr strcmp strlen strncmp strncpy strnlen + strnstr + strsep strstr __sw_hweight32 __sw_hweight64 + sync_file_create + sync_file_get_fence + synchronize_irq + synchronize_net syscon_regmap_lookup_by_phandle sysfs_create_group sysfs_create_groups sysfs_emit sysfs_remove_group system_wq - thermal_zone_device_update + thermal_zone_device_priv + timer_delete trace_event_buffer_commit trace_event_buffer_reserve trace_event_printf @@ -344,59 +542,53 @@ tracepoint_probe_register trace_raw_output_prep __trace_trigger_soft_disabled + ttm_bo_mmap_obj __udelay __unregister_chrdev unregister_chrdev_region + unregister_netdev + unregister_pm_notifier + unregister_virtio_driver + up usleep_range_state utf8_data_table vfree + videomode_from_timings + virtio_check_driver_offered_feature + virtio_reset_device + virtqueue_add_inbuf + virtqueue_add_outbuf + virtqueue_add_sgs + virtqueue_detach_unused_buf + virtqueue_get_buf + virtqueue_get_vring_size + virtqueue_kick vmalloc_noprof vmap vsnprintf vunmap + vzalloc_noprof + wait_for_completion wait_for_completion_interruptible_timeout wait_for_completion_timeout __wake_up + __wake_up_locked wake_up_process wakeup_source_register wakeup_source_unregister __warn_printk -# required by clk-exynosauto.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_x32 +# required by ddi.ko + irq_create_of_mapping + irq_dispose_mapping + irq_find_matching_fwspec + of_irq_find_parent + pfn_is_map_memory + pm_power_off # required by deferred-free-helper.ko sched_set_normal -# required by dma-buf-container.ko - dma_buf_get - fd_install - get_unused_fd_flags - put_unused_fd - -# required by dmatest.ko - dmaengine_get_unmap_data - __dma_request_channel - dma_sync_wait - param_get_bool - param_get_string - param_ops_string - param_set_bool - param_set_copystring - set_freezable - set_user_nice - strim - # required by drm_display_helper.ko devm_backlight_device_register drm_atomic_get_connector_state @@ -404,7 +596,9 @@ drm_atomic_get_new_private_obj_state drm_atomic_get_old_private_obj_state drm_atomic_get_private_obj_state + __drm_atomic_helper_private_obj_duplicate_state drm_atomic_private_obj_fini + drm_atomic_private_obj_init drm_crtc_add_crc_entry drm_crtc_commit_wait drm_crtc_wait_one_vblank @@ -412,26 +606,28 @@ drm_display_mode_from_cea_vic drm_edid_dup drm_edid_duplicate - drm_edid_free drm_edid_get_monitor_name drm_edid_raw drm_edid_read_ddc drm_modeset_lock drm_modeset_lock_single_interruptible drm_modeset_unlock - drm_printf + drm_object_property_set_value __drm_printfn_dbg guid_gen guid_null - i2c_add_adapter - mutex_is_locked __sw_hweight8 system_long_wq +# required by drm_ttm_helper.ko + drm_print_bits + ttm_bo_vmap + ttm_bo_vunmap + # required by dss.ko arch_timer_read_counter + atomic_notifier_call_chain copy_from_kernel_nofault - __cpuhp_setup_state dump_backtrace init_task init_uts_ns @@ -450,8 +646,6 @@ proc_create register_die_notifier register_module_notifier - register_restart_handler - return_address rtc_time64_to_tm sys_tz time64_to_tm @@ -484,7 +678,6 @@ __tracepoint_suspend_resume __tracepoint_workqueue_execute_end __tracepoint_workqueue_execute_start - vzalloc_noprof # required by dwc3-exynosauto-usb.ko device_create_managed_software_node @@ -500,8 +693,8 @@ platform_get_irq_byname_optional __pm_relax pm_runtime_allow - pm_runtime_forbid __pm_runtime_set_status + __pm_stay_awake typec_register_partner typec_register_port typec_set_data_role @@ -509,51 +702,14 @@ typec_set_pwr_role typec_unregister_partner typec_unregister_port - unregister_pm_notifier usb_gadget_set_state usb_otg_state_string # required by dwc3-exynosauto.ko __clk_is_enabled - __devm_of_phy_provider_register - devm_phy_create gpio_request -# required by ect_parser.ko - strcpy - -# required by exynos-acme.ko - bitmap_parselist - __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 - dev_pm_opp_add_dynamic - freq_qos_add_request - freq_qos_update_request - get_cpu_device - sysfs_create_file_ns - system_state - -# required by exynos-adv-tracer-s2d.ko - simple_strtoul - -# required by exynos-bcm-dbg.ko - sysfs_emit_at - -# required by exynos-bts.ko - _dev_notice - # required by exynos-chipid_v2.ko - of_find_node_opts_by_path soc_device_register subsys_system_register @@ -562,37 +718,17 @@ cpu_pm_register_notifier cpu_pm_unregister_notifier __cpu_present_mask - of_prop_next_u32 # required by exynos-debug-test.ko - _ctype - remove_cpu + simple_open smp_call_function smp_call_function_single - strsep # required by exynos-drambootlog.ko debugfs_create_symlink -# required by exynos-itmon.ko - atomic_notifier_chain_unregister - bitmap_print_to_pagebuf - free_pages - get_free_pages_noprof - int_pow - -# required by exynos-pd.ko - of_genpd_add_provider_simple - pm_genpd_add_subdomain - pm_genpd_init - -# required by exynos-pm-time.ko - jiffies_to_msecs - # required by exynos9drm.ko - add_wait_queue bus_find_device - complete_all component_add component_bind_all component_del @@ -603,18 +739,9 @@ debugfs_lookup device_rename devm_gpio_request_one - display_timings_release - dma_buf_attach - dma_buf_begin_cpu_access - dma_buf_detach - dma_buf_end_cpu_access - dma_buf_map_attachment dma_buf_mmap - dma_buf_unmap_attachment dma_buf_vmap dma_buf_vunmap - dma_heap_buffer_alloc - dma_heap_find drm_add_edid_modes drm_atomic_bridge_chain_enable drm_atomic_bridge_chain_pre_enable @@ -624,10 +751,7 @@ drm_atomic_helper_commit_modeset_disables drm_atomic_helper_commit_planes __drm_atomic_helper_connector_destroy_state - drm_atomic_helper_connector_destroy_state __drm_atomic_helper_connector_duplicate_state - drm_atomic_helper_connector_duplicate_state - drm_atomic_helper_connector_reset __drm_atomic_helper_crtc_destroy_state __drm_atomic_helper_crtc_duplicate_state __drm_atomic_helper_crtc_reset @@ -642,17 +766,10 @@ drm_atomic_helper_shutdown drm_atomic_helper_update_plane drm_atomic_helper_wait_for_vblanks - drm_bridge_add drm_bridge_attach - drm_bridge_remove - drm_compat_ioctl - drm_connector_attach_encoder - drm_connector_cleanup - drm_connector_init drm_connector_list_iter_begin drm_connector_list_iter_end drm_connector_list_iter_next - drm_connector_set_path_property drm_connector_update_edid_property drm_crtc_arm_vblank_event drm_crtc_cleanup @@ -665,12 +782,8 @@ drm_crtc_vblank_on drm_crtc_vblank_put drm_crtc_vblank_waitqueue - drm_debugfs_create_files drm_dev_alloc drm_dev_put - drm_dev_register - drm_dev_unregister - drm_display_mode_from_videomode drm_display_mode_to_videomode drm_encoder_cleanup drm_encoder_init @@ -682,43 +795,29 @@ drm_framebuffer_cleanup drm_framebuffer_init drm_gem_create_mmap_offset - drm_gem_handle_create - drm_gem_mmap - drm_gem_object_free - drm_gem_object_lookup - drm_gem_object_release drm_gem_prime_fd_to_handle drm_gem_prime_handle_to_fd - drm_gem_private_object_init drm_gem_vm_close drm_gem_vm_open drm_get_connector_status_name drm_get_edid drm_get_format_info drm_helper_connector_dpms - drm_helper_hpd_irq_event drm_helper_mode_fill_fb_struct - drm_helper_probe_detect - drm_helper_probe_single_connector_modes - drm_ioctl drm_kms_helper_poll_fini drm_kms_helper_poll_init - drmm_mode_config_init drm_mode_config_cleanup drm_mode_config_helper_resume drm_mode_config_helper_suspend drm_mode_config_reset - drm_mode_create drm_mode_duplicate drm_mode_object_find drm_mode_object_get - drm_mode_probed_add drm_mode_vrefresh drm_object_attach_property drm_of_component_match_add drm_of_crtc_port_mask drm_of_find_possible_crtcs - drm_open drm_panel_disable drm_panel_enable drm_panel_get_modes @@ -729,81 +828,43 @@ drm_plane_create_blend_mode_property drm_plane_create_zpos_immutable_property drm_plane_create_zpos_property - drm_poll - drm_prime_gem_destroy - drm_property_blob_put drm_property_create drm_property_create_blob drm_property_create_range - drm_read - drm_release drm_rotation_simplify drm_universal_plane_init drm_vblank_init drm_writeback_connector_init drm_writeback_queue_job drm_writeback_signal_completion - flush_delayed_work gcd gpiod_to_irq i2c_find_device_by_fwnode - __init_rwsem kstrtou8 - memchr_inv mipi_dsi_host_register mipi_dsi_host_unregister of_drm_find_bridge of_drm_find_panel - of_get_display_timings of_graph_get_endpoint_by_regs - of_graph_get_endpoint_count of_graph_get_next_endpoint of_graph_get_port_by_id - of_graph_get_remote_node of_graph_get_remote_port of_graph_get_remote_port_parent - of_graph_parse_endpoint of_phandle_iterator_init of_phandle_iterator_next param_ops_long platform_bus_type - platform_device_register_full - platform_find_device_by_driver - platform_get_irq_byname _raw_spin_lock_irq _raw_spin_unlock_irq seq_hex_dump seq_release - synchronize_irq videomode_from_timing - videomode_from_timings vmalloc_to_page -# required by exynos_acpm.ko - generic_file_llseek - simple_attr_open - simple_attr_read - simple_attr_release - simple_attr_write - # required by exynos_pm_qos.ko kstrtoint_from_user - _raw_read_lock_irqsave - _raw_read_unlock_irqrestore - _raw_write_lock_irqsave - _raw_write_unlock_irqrestore __usecs_to_jiffies -# required by exynos_thermal_v920.ko - devm_thermal_of_zone_unregister - kthread_delayed_work_timer_fn - __kthread_init_worker - kthread_mod_delayed_work - kthread_worker_fn - of_device_is_compatible - strncasecmp - thermal_cdev_update - # required by exynos_tty.ko cache_line_size console_lock @@ -835,8 +896,8 @@ uart_write_wakeup # required by exynosauto_ufs.ko - bpf_trace_run4 - bpf_trace_run5 + _find_next_bit + of_property_read_variable_u8_array scsi_dma_unmap scsi_done trace_print_symbols_seq @@ -855,20 +916,41 @@ # required by exynosautov920_sadk_machine.ko snd_soc_dai_set_tdm_slot snd_soc_dai_set_tristate - strnstr + +# required by failover.ko + netdev_master_upper_dev_link + netdev_rx_handler_register + netdev_rx_handler_unregister + netdev_upper_dev_unlink + register_netdevice_notifier + rtnl_is_locked + unregister_netdevice_notifier + +# required by gpio-virtio.ko + gpiochip_add_data_with_key + gpiochip_remove + +# required by gpu-sched.ko + dma_fence_set_deadline + mod_delayed_work_on + __xa_alloc + xa_destroy + xa_erase + xa_find + xa_find_after + xa_load + xa_store # required by hwmon.ko - bpf_trace_run3 device_find_child device_property_read_string device_register device_unregister - ida_alloc_range - ida_free + devm_kstrdup kobject_uevent_env strpbrk sysfs_notify - thermal_zone_device_priv + thermal_zone_device_update # required by i2c-dev.ko bus_register_notifier @@ -888,25 +970,85 @@ # required by i2c-exynosauto.ko cpu_bit_bitmap +# required by i2c-virtio.ko + i2c_get_dma_safe_msg_buf + i2c_put_dma_safe_msg_buf + +# required by kfifo_buf.ko + iio_buffer_init + iio_buffer_put + iio_device_attach_buffer + __kfifo_alloc + __kfifo_free + __kfifo_from_user + __kfifo_in + __kfifo_out + __kfifo_to_user + +# required by lontium-lt9611.ko + devm_gpiod_get + devm_mipi_dsi_attach + devm_mipi_dsi_device_register_full + drm_atomic_helper_bridge_destroy_state + drm_atomic_helper_bridge_duplicate_state + drm_atomic_helper_bridge_reset + drm_edid_connector_add_modes + drm_edid_connector_update + drm_edid_read_custom + drm_hdmi_avi_infoframe_from_display_mode + of_find_mipi_dsi_host_by_node + of_graph_get_remote_node + regmap_multi_reg_write + regulator_set_load + +# required by net_failover.ko + call_netdevice_notifiers + dev_close + dev_get_stats + dev_mc_sync_multiple + dev_mc_unsync + dev_open + __dev_queue_xmit + dev_set_mtu + dev_uc_sync_multiple + dev_uc_unsync + __ethtool_get_link_ksettings + netdev_change_features + netdev_core_stats_inc + netdev_increment_features + netdev_lower_state_changed + netdev_pick_tx + pci_bus_type + unregister_netdevice_queue + vlan_uses_dev + vlan_vid_add + vlan_vid_del + vlan_vids_add_by_dev + vlan_vids_del_by_dev + # required by page_pool.ko contig_page_data mod_node_page_state +# required by panel-samsung-dummy.ko + drm_panel_add + drm_panel_init + drm_panel_remove + mipi_dsi_attach + mipi_dsi_detach + mipi_dsi_driver_register_full + mipi_dsi_driver_unregister + # required by pinctrl-samsung-core.ko device_get_next_child_node devm_gpiochip_add_data_with_key devm_pinctrl_register 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_instantiate - irq_domain_remove irq_domain_xlate_twocell irq_set_chained_handler_and_data of_fwnode_ops @@ -914,6 +1056,7 @@ pinctrl_add_gpio_range pinctrl_dev_get_drvdata pinctrl_remove_gpio_range + register_syscore_ops # required by pl330.ko __amba_driver_register @@ -923,13 +1066,10 @@ dma_async_device_register dma_async_device_unregister dma_async_tx_descriptor_init + dmaengine_unmap_put dma_get_slave_channel - dma_map_resource - dma_unmap_resource of_dma_controller_free of_dma_controller_register - pm_runtime_force_resume - pm_runtime_force_suspend pm_runtime_irq_safe reset_control_assert reset_control_deassert @@ -948,10 +1088,9 @@ rdev_get_id regulator_list_voltage_linear regulator_map_voltage_linear + strcasecmp # required by pmic_rtc.ko - devm_rtc_device_register - pm_wakeup_ws_event rtc_update_irq rtc_valid_tm @@ -988,29 +1127,18 @@ cma_alloc cma_release devm_gen_pool_create - dma_buf_get_flags dma_heap_add dma_heap_get_dev - dma_heap_get_drvdata dma_heap_get_name - dma_map_sgtable __dma_sync_sg_for_cpu - dma_unmap_sg_attrs free_reserved_page is_dma_buf_file iterate_fd - kvfree - __kvmalloc_node_noprof - misc_deregister ns_to_timespec64 of_reserved_mem_device_init_by_idx of_reserved_mem_device_release - remap_pfn_range - sg_alloc_table - sg_free_table __sg_page_iter_next __sg_page_iter_start - sort __traceiter_android_vh_show_mem __tracepoint_android_vh_show_mem @@ -1028,18 +1156,229 @@ iommu_group_for_each_dev iommu_group_get iommu_group_get_iommudata + iommu_group_remove_device iommu_group_set_iommudata iommu_set_fault_handler - kmem_cache_alloc_noprof - __kmem_cache_create_args - kmem_cache_destroy - kmem_cache_free - mem_section of_find_node_with_property - of_n_addr_cells of_n_size_cells report_iommu_fault - split_page + +# required by scaler.ko + clk_set_parent + _dev_notice + dma_fence_default_wait + dma_heap_buffer_free + v4l2_ctrl_handler_free + v4l2_ctrl_handler_init_class + v4l2_ctrl_handler_setup + v4l2_ctrl_new_custom + v4l2_ctrl_new_std + v4l2_device_register + v4l2_device_unregister + v4l2_fh_add + v4l2_fh_del + v4l2_fh_exit + v4l2_fh_init + v4l2_m2m_buf_queue + v4l2_m2m_buf_remove + v4l2_m2m_ctx_init + v4l2_m2m_ctx_release + v4l2_m2m_dqbuf + v4l2_m2m_get_curr_priv + v4l2_m2m_get_vq + v4l2_m2m_init + v4l2_m2m_job_finish + v4l2_m2m_mmap + v4l2_m2m_next_buf + v4l2_m2m_poll + v4l2_m2m_qbuf + v4l2_m2m_querybuf + v4l2_m2m_release + v4l2_m2m_reqbufs + v4l2_m2m_streamoff + v4l2_m2m_streamon + v4l2_m2m_try_schedule + v4l_bound_align_image + vb2_buffer_done + vb2_dma_sg_memops + vb2_plane_cookie + vb2_queue_init + video_devdata + video_device_alloc + video_device_release + video_ioctl2 + __video_register_device + video_unregister_device + work_busy + +# required by scmi_iio.ko + devm_iio_device_alloc + __devm_iio_device_register + iio_device_claim_direct_mode + iio_device_release_direct_mode + iio_push_to_buffers + int_pow + scmi_driver_register + scmi_driver_unregister + strrchr + +# required by sgpu.ko + __bitmap_andnot + __bitmap_weight + __bitmap_xor + bpf_trace_run6 + bpf_trace_run9 + capable + __copy_overflow + devfreq_recommended_opp + __devm_drm_dev_alloc + devm_iounmap + devm_platform_ioremap_resource_byname + dev_pm_opp_get_voltage + dev_pm_opp_put + dev_pm_qos_update_request + dma_addressing_limited + dma_buf_dynamic_attach + dma_buf_move_notify + dma_buf_pin + dma_buf_unpin + dma_fence_array_create + dma_fence_chain_ops + dma_fence_chain_walk + dma_fence_get_status + dma_fence_get_stub + dma_fence_signal_locked + dma_fence_wait_any_timeout + dma_resv_add_fence + dma_resv_get_singleton + dma_resv_reserve_fences + dma_resv_test_signaled + dma_resv_wait_timeout + down_read_killable + down_read_trylock + down_write + drain_workqueue + drm_dev_enter + drm_dev_exit + drm_gem_dmabuf_mmap + drm_gem_dmabuf_release + drm_gem_dmabuf_vmap + drm_gem_dmabuf_vunmap + drm_gem_prime_export + drm_is_current_master + drm_mm_init + drm_mm_insert_node_in_range + drm_mm_print + drm_mm_remove_node + drm_mm_takedown + drm_prime_pages_to_sg + drm_prime_sg_to_dma_addr_array + drm_syncobj_add_point + drm_syncobj_create + drm_syncobj_find + drm_syncobj_free + drm_syncobj_get_fd + drm_syncobj_get_handle + drm_syncobj_replace_fence + fdget + _find_first_bit + _find_first_zero_bit + generic_handle_irq + get_random_u32 + __get_task_comm + handle_simple_irq + ida_destroy + idr_destroy + idr_for_each + idr_get_next + idr_replace + iommu_iova_to_phys + jiffies64_to_msecs + kernel_kobj + kobject_create_and_add + kthread_parkme + kthread_should_park + ktime_get_ts64 + __memcpy_fromio + __memcpy_toio + memremap + memunmap + mmu_notifier_synchronize + module_put + nsecs_to_jiffies + param_ops_charp + param_ops_hexint + param_ops_string + perf_pmu_unregister + pid_task + pin_user_pages_fast + power_supply_is_system_supplied + prepare_to_wait + __printk_ratelimit + radix_tree_tagged + __rb_erase_color + rb_first_postorder + __rb_insert_augmented + rb_next_postorder + set_normalized_timespec64 + sg_alloc_table_from_pages_segment + si_meminfo + sysfs_create_files + sysfs_remove_files + timer_delete_sync + __traceiter_gpu_mem_total + __tracepoint_gpu_mem_total + trace_print_array_seq + try_module_get + ttm_bo_init_reserved + ttm_bo_kmap + ttm_bo_kunmap + ttm_bo_mem_space + ttm_bo_move_accel_cleanup + ttm_bo_move_memcpy + ttm_bo_move_to_lru_tail + ttm_bo_pin + ttm_bo_put + ttm_bo_set_bulk_move + ttm_bo_unpin + ttm_bo_validate + ttm_bo_vm_access + ttm_bo_vm_close + ttm_bo_vm_dummy_page + ttm_bo_vm_fault_reserved + ttm_bo_vm_open + ttm_bo_vm_reserve + ttm_device_fini + ttm_device_init + ttm_eu_backoff_reservation + ttm_eu_reserve_buffers + ttm_glob + ttm_lru_bulk_move_fini + ttm_lru_bulk_move_init + ttm_lru_bulk_move_tail + ttm_pool_debugfs + ttm_range_man_fini_nocheck + ttm_range_man_init_nocheck + ttm_resource_fini + ttm_resource_free + ttm_resource_init + ttm_resource_manager_create_debugfs + ttm_resource_manager_evict_all + ttm_resource_manager_init + ttm_resource_manager_usage + ttm_sg_tt_init + ttm_tt_fini + unpin_user_page + up_read + up_write + vm_get_page_prot + ww_mutex_lock + ww_mutex_lock_interruptible + ww_mutex_trylock + ww_mutex_unlock + +# required by sgpu_arbif-module.ko + strlcat # required by snd-soc-hdmi-codec.ko hdmi_audio_infoframe_init @@ -1054,50 +1393,37 @@ # required by snd_soc_samsung_abox_core.ko alloc_chrdev_region - cancel_work_sync cdev_add cdev_del devm_ioremap_wc __devm_regmap_init_mmio_clk __devm_release_region __devm_request_region - dma_mmap_attrs - down_write irq_set_affinity kthread_bind of_property_match_string - __platform_register_drivers platform_unregister_drivers - pm_runtime_no_callbacks pm_wakeup_dev_event - release_firmware request_firmware sched_set_fifo + snd_soc_component_init_regmap + snd_soc_unregister_component + +# required by snd_soc_samsung_abox_generic.ko + dma_mmap_attrs snd_ctl_enum_info snd_pcm_hw_constraint_integer snd_pcm_lib_free_pages snd_pcm_lib_ioctl snd_pcm_lib_malloc_pages snd_pcm_period_elapsed - snd_soc_add_component_controls - snd_soc_component_init_regmap - snd_soc_dapm_kcontrol_widget - snd_soc_dapm_mux_update_power - snd_soc_dapm_new_control - snd_soc_dapm_new_controls snd_soc_new_compress snd_soc_set_runtime_hwparams - snd_soc_unregister_component - up_write # required by snd_soc_tas6424.ko - devm_gpiod_get_optional - devm_regulator_bulk_get - gpiod_set_value_cansleep regcache_cache_only regcache_mark_dirty regcache_sync - regulator_bulk_disable regulator_bulk_enable # required by snd_soc_tlv320adcx140.ko @@ -1128,3 +1454,261 @@ # required by syscon-reboot-mode.ko syscon_node_to_regmap + +# required by tzdev_fe.ko + idr_preload + __vma_start_write + +# required by vbpipe.ko + strcspn + +# required by vclk-fe.ko + clk_register + of_clk_add_provider + of_clk_del_provider + vscnprintf + +# required by vdmaheap.ko + dma_buf_fd + free_pages + get_file_active + get_free_pages_noprof + idr_alloc_cyclic + radix_tree_iter_delete + uuid_gen + __vmalloc_noprof + +# required by vdriver-lib.ko + kobject_get + kset_create_and_add + +# required by veth.ko + alloc_netdev_mqs + ether_setup + __netdev_alloc_skb + netif_receive_skb + netif_rx + +# required by vgki-module.ko + kernel_sigaction + kthread_complete_and_exit + send_sig + +# required by vi2c-fe-module.ko + down + +# required by virtio-rng.ko + hwrng_register + hwrng_unregister + wait_for_completion_killable + +# required by virtio_input.ko + input_set_abs_params + +# required by virtio_mmio.ko + register_virtio_device + unregister_virtio_device + virtio_config_changed + virtio_device_freeze + virtio_device_restore + virtqueue_get_avail_addr + virtqueue_get_desc_addr + virtqueue_get_used_addr + vring_create_virtqueue + vring_del_virtqueue + vring_interrupt + vring_notification_data + vring_transport_features + +# required by virtio_net.ko + __alloc_skb + bpf_dispatcher_xdp_func + bpf_master_redirect_enabled_key + bpf_prog_add + bpf_prog_put + bpf_prog_sub + bpf_stats_enabled_key + bpf_warn_invalid_xdp_action + build_skb + consume_skb + __cpuhp_remove_state + __cpuhp_state_add_instance + __cpuhp_state_remove_instance + cpumask_next_wrap + cpus_read_lock + cpus_read_unlock + do_trace_netlink_extack + dql_completed + dql_reset + eth_commit_mac_addr_change + eth_prepare_mac_addr_change + ethtool_op_get_ts_info + ethtool_sprintf + ethtool_virtdev_set_link_ksettings + flow_keys_basic_dissector + __folio_put + __napi_alloc_frag_align + napi_alloc_skb + napi_consume_skb + napi_gro_receive + netdev_notify_peers + netdev_printk + netdev_rss_key_fill + netdev_warn + net_dim + net_dim_free_irq_moder + net_dim_get_rx_irq_moder + net_dim_init_irq_moder + net_dim_setting + net_dim_work_cancel + netif_device_attach + netif_schedule_queue + netif_set_real_num_rx_queues + netif_set_real_num_tx_queues + __netif_set_xps_queue + netif_tx_lock + netif_tx_unlock + net_ratelimit + nf_conntrack_destroy + nr_cpu_ids + page_pinner_inited + __page_pinner_put_page + __pskb_pull_tail + _raw_spin_lock_bh + register_netdevice + skb_add_rx_frag_netmem + skb_coalesce_rx_frag + __skb_flow_dissect + skb_page_frag_refill + skb_partial_csum_set + skb_to_sgvec + skb_tstamp_tx + softnet_data + __traceiter_xdp_exception + __tracepoint_xdp_exception + virtio_config_driver_disable + virtio_config_driver_enable + virtqueue_add_inbuf_ctx + virtqueue_disable_cb + virtqueue_dma_dev + virtqueue_dma_mapping_error + virtqueue_dma_map_single_attrs + virtqueue_dma_need_sync + virtqueue_dma_sync_single_range_for_cpu + virtqueue_dma_unmap_single_attrs + virtqueue_enable_cb_delayed + virtqueue_enable_cb_prepare + virtqueue_get_buf_ctx + virtqueue_is_broken + virtqueue_kick_prepare + virtqueue_notify + virtqueue_poll + virtqueue_reset + virtqueue_resize + xdp_convert_zc_to_xdp_frame + xdp_do_flush + xdp_do_redirect + xdp_features_clear_redirect_target + xdp_features_set_redirect_target + xdp_master_redirect + xdp_return_frame + xdp_return_frame_rx_napi + __xdp_rxq_info_reg + xdp_rxq_info_reg_mem_model + xdp_rxq_info_unreg + xdp_warn + xp_alloc_batch + xp_dma_map + xp_dma_unmap + xp_free + xp_set_rxq_info + +# required by vlx-cpu-hotplug.ko + add_cpu + of_get_cpu_node + __seq_puts + +# required by vlx-last-kmsg.ko + proc_set_size + +# required by vlx-panic-trigger.ko + atomic_notifier_chain_unregister + +# required by vlx-prop.ko + kobject_uevent + sysfs_create_bin_file + sysfs_remove_bin_file + +# required by vlx-vipc.ko + sigprocmask + +# required by vlx-vmq.ko + remove_wait_queue + +# required by vthermal-fe.ko + devm_thermal_of_zone_unregister + +# required by vwatchdog.ko + watchdog_register_device + watchdog_unregister_device + +# preserved by --additions-only + bitmap_parselist + bitmap_print_to_pagebuf + __clk_get_hw + clk_hw_get_parent + clk_register_clkdev + clk_register_fixed_factor + clk_register_fixed_rate + __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 + debugfs_create_u32 + debugfs_create_x32 + dev_pm_opp_add_dynamic + dmaengine_get_unmap_data + __dma_request_channel + dma_sync_wait + drm_connector_set_path_property + drm_helper_probe_detect + drm_property_blob_put + freq_qos_add_request + freq_qos_update_request + get_cpu_device + jiffies_to_msecs + kthread_delayed_work_timer_fn + __kthread_init_worker + kthread_mod_delayed_work + kthread_worker_fn + memchr_inv + of_clk_src_onecell_get + of_device_is_compatible + of_genpd_add_provider_simple + of_graph_get_endpoint_count + of_root + param_get_bool + param_get_string + param_set_bool + param_set_copystring + pm_genpd_add_subdomain + pm_genpd_init + set_user_nice + simple_write_to_buffer + snd_soc_dapm_new_control + snd_soc_dapm_new_controls + strcpy + strim + strncasecmp + sysfs_create_file_ns + sysfs_emit_at + system_state + thermal_cdev_update