From ca06bb1e93f577fbf2968bf0194f1ff975f5f777 Mon Sep 17 00:00:00 2001 From: Hang Wei Date: Tue, 14 Nov 2023 17:52:44 +0800 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 VLX driver. 3 function symbol(s) added 'struct work_struct* current_work()' 'int sigprocmask(int, sigset_t*, sigset_t*)' 'struct thermal_zone_device* thermal_of_zone_register(struct device_node*, int, void*, const struct thermal_zone_device_ops*)' Bug: 310831391 Change-Id: Ibc0405f9e72eb1cc11095eab715130f4ec1ec0ee Signed-off-by: Hang Wei --- android/abi_gki_aarch64.stg | 54 +++ android/abi_gki_aarch64_exynosauto | 650 ++++++++++++++++------------- 2 files changed, 417 insertions(+), 287 deletions(-) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index 877cd59eb643..2ba9573b9fd9 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -2678,6 +2678,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x0258f96e } +pointer_reference { + id: 0x0a126667 + kind: POINTER + pointee_type_id: 0x02097f03 +} pointer_reference { id: 0x0a134144 kind: POINTER @@ -302465,6 +302470,10 @@ function { id: 0x7e8c435e return_type_id: 0x24e24923 } +function { + id: 0x7e9e1bfa + return_type_id: 0x0d5f1839 +} function { id: 0x7eb670a7 return_type_id: 0x097315c2 @@ -302801,6 +302810,13 @@ function { return_type_id: 0x6720d32f parameter_id: 0x6720d32f } +function { + id: 0x84621ae4 + return_type_id: 0x6720d32f + parameter_id: 0x6720d32f + parameter_id: 0x0a126667 + parameter_id: 0x0a126667 +} function { id: 0x84710953 return_type_id: 0x6720d32f @@ -328754,6 +328770,14 @@ function { parameter_id: 0x4585663f parameter_id: 0x6720d32f } +function { + id: 0xf1d30ddc + return_type_id: 0x26e55184 + parameter_id: 0x347303b4 + parameter_id: 0x6720d32f + parameter_id: 0x18bd6530 + parameter_id: 0x351da44b +} function { id: 0xf1d7e113 return_type_id: 0x6d7f5ff6 @@ -348313,6 +348337,15 @@ elf_symbol { type_id: 0x9d80e32f full_name: "current_umask" } +elf_symbol { + id: 0xedff0bea + name: "current_work" + is_defined: true + symbol_type: FUNCTION + crc: 0xd75ee543 + type_id: 0x7e9e1bfa + full_name: "current_work" +} elf_symbol { id: 0x171eca8a name: "d_add" @@ -382463,6 +382496,15 @@ elf_symbol { type_id: 0x1dcd0419 full_name: "si_swapinfo" } +elf_symbol { + id: 0x3878f32b + name: "sigprocmask" + is_defined: true + symbol_type: FUNCTION + crc: 0x6a5fa363 + type_id: 0x84621ae4 + full_name: "sigprocmask" +} elf_symbol { id: 0xfc18945f name: "simple_attr_open" @@ -387398,6 +387440,15 @@ elf_symbol { type_id: 0x4552a7f2 full_name: "thermal_of_cooling_device_register" } +elf_symbol { + id: 0xab314de1 + name: "thermal_of_zone_register" + is_defined: true + symbol_type: FUNCTION + crc: 0x21c89698 + type_id: 0xf1d30ddc + full_name: "thermal_of_zone_register" +} elf_symbol { id: 0x4da66281 name: "thermal_of_zone_unregister" @@ -398484,6 +398535,7 @@ interface { symbol_id: 0x823aeba5 symbol_id: 0xde96cb2f symbol_id: 0x4c090f07 + symbol_id: 0xedff0bea symbol_id: 0x171eca8a symbol_id: 0x82537a82 symbol_id: 0x79187969 @@ -402276,6 +402328,7 @@ interface { symbol_id: 0xaba9754d symbol_id: 0x6a9fad39 symbol_id: 0x99c66454 + symbol_id: 0x3878f32b symbol_id: 0xfc18945f symbol_id: 0xcbc81720 symbol_id: 0xda8bd5f1 @@ -402825,6 +402878,7 @@ interface { symbol_id: 0xf4017fdd symbol_id: 0x2d1f2cdd symbol_id: 0xdfc3c1f5 + symbol_id: 0xab314de1 symbol_id: 0x4da66281 symbol_id: 0x8c0c76a2 symbol_id: 0x91df6de8 diff --git a/android/abi_gki_aarch64_exynosauto b/android/abi_gki_aarch64_exynosauto index 2854f95356e9..018959e96b2b 100644 --- a/android/abi_gki_aarch64_exynosauto +++ b/android/abi_gki_aarch64_exynosauto @@ -1,5 +1,6 @@ [abi_symbol_list] # commonly used symbols + add_wait_queue __alloc_pages __alloc_percpu alloc_workqueue @@ -17,6 +18,7 @@ __bitmap_weight blocking_notifier_call_chain blocking_notifier_chain_register + blocking_notifier_chain_unregister bpf_trace_run1 bpf_trace_run2 bpf_trace_run3 @@ -42,6 +44,7 @@ clk_register_fixed_rate clk_set_rate clk_unprepare + clk_unregister cma_alloc cma_release complete @@ -55,11 +58,13 @@ cpu_pm_register_notifier __cpu_possible_mask crc32_le + current_work debugfs_create_dir debugfs_create_file debugfs_create_u32 debugfs_remove default_llseek + default_wake_function delayed_work_timer_fn del_timer del_timer_sync @@ -89,6 +94,8 @@ devm_clk_get devm_free_irq devm_gen_pool_create + devm_gpiod_get + devm_gpiod_get_optional devm_gpio_request_one devm_i2c_new_dummy_device devm_ioremap @@ -99,13 +106,20 @@ devm_kmemdup devm_kstrdup devm_mfd_add_devices + devm_mipi_dsi_attach + devm_mipi_dsi_device_register_full + __devm_of_phy_provider_register + devm_phy_create + devm_phy_get devm_pinctrl_get devm_platform_ioremap_resource devm_platform_ioremap_resource_byname __devm_regmap_init_i2c + devm_regulator_bulk_get devm_regulator_register devm_request_threaded_irq __devm_reset_control_get + devm_rtc_device_register devm_snd_soc_register_card devm_snd_soc_register_component devm_thermal_of_zone_register @@ -116,14 +130,19 @@ _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_map_attachment dma_buf_put dma_buf_unmap_attachment + dma_buf_vmap + dma_buf_vunmap dma_fence_add_callback dma_fence_context_alloc dma_fence_init @@ -151,33 +170,98 @@ dma_unmap_page_attrs dma_unmap_resource dma_unmap_sg_attrs + down_interruptible down_write + drm_add_edid_modes + drm_atomic_helper_bridge_destroy_state + drm_atomic_helper_bridge_duplicate_state + drm_atomic_helper_bridge_reset + 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_list_iter_begin + drm_connector_list_iter_end + drm_connector_list_iter_next + drm_connector_register drm_connector_unregister + drm_connector_update_edid_property + drm_crtc_add_crc_entry + drm_crtc_cleanup + __drm_crtc_commit_free + drm_crtc_send_vblank_event + drm_crtc_vblank_count + drm_crtc_vblank_off + drm_crtc_vblank_on + drm_crtc_vblank_put ___drm_dbg + drm_debugfs_create_files + drm_detect_hdmi_monitor __drm_dev_dbg drm_dev_printk + drm_dev_put + drm_dev_register + drm_dev_unregister + drm_display_mode_from_videomode + drm_do_get_edid + drm_encoder_cleanup + drm_encoder_init __drm_err + drm_framebuffer_cleanup + drm_framebuffer_init + 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_get_edid + drm_helper_connector_dpms + drm_helper_hpd_irq_event + drm_helper_mode_fill_fb_struct + drm_helper_probe_single_connector_modes + drm_ioctl + drm_kms_helper_hotplug_event + drm_kms_helper_poll_fini + drm_kms_helper_poll_init + drmm_mode_config_init + drm_mode_config_cleanup + drm_mode_copy + drm_mode_create + drm_mode_duplicate + drm_mode_object_put + drm_mode_probed_add drm_modeset_lock drm_modeset_unlock + drm_mode_vrefresh + drm_object_attach_property + drm_open + drm_poll + drm_prime_gem_destroy drm_printf + drm_property_create_range + drm_read + drm_release + drm_vblank_init dump_stack - dw_pcie_ep_init dw_pcie_host_init dw_pcie_own_conf_map_bus dw_pcie_read - dw_pcie_read_dbi dw_pcie_setup_rc dw_pcie_write - dw_pcie_write_dbi enable_irq fd_install _find_first_bit - _find_first_zero_bit _find_next_bit finish_wait + flush_delayed_work flush_work __flush_workqueue fortify_panic @@ -185,6 +269,7 @@ free_irq __free_pages fwnode_handle_put + gcd generic_file_llseek generic_handle_irq gen_pool_add_owner @@ -200,6 +285,7 @@ gpiod_direction_output_raw gpiod_get_raw_value gpiod_set_raw_value + gpiod_set_value_cansleep gpio_request_one gpio_to_desc handle_edge_irq @@ -216,15 +302,14 @@ i2c_unregister_device ida_alloc_range ida_free + __init_rwsem __init_swait_queue_head init_timer_key init_wait_entry __init_waitqueue_head iomem_resource iommu_get_domain_for_dev - iommu_map iommu_register_device_fault_handler - iommu_unmap iommu_unregister_device_fault_handler ioremap_prot iounmap @@ -251,6 +336,8 @@ jiffies jiffies_to_msecs kasan_flag_enabled + kasprintf + kernel_kobj kfree kimage_voffset __kmalloc @@ -262,12 +349,17 @@ kmem_cache_destroy kmem_cache_free kmemdup + kobject_create_and_add + kobject_init_and_add + kobject_put krealloc kstrdup + kstrtobool kstrtoint kstrtoll kstrtouint kstrtoull + kthread_complete_and_exit kthread_create_on_node kthread_park kthread_parkme @@ -287,14 +379,26 @@ log_read_mmio log_write_mmio loops_per_jiffy + mdiobus_alloc_size + mdiobus_free + mdiobus_get_phy mdiobus_read + mdiobus_unregister mdiobus_write memcpy memdup_user mem_section memset memstart_addr + mipi_dsi_attach + mipi_dsi_detach + mipi_dsi_device_register_full + mipi_dsi_device_unregister + mipi_dsi_driver_register_full + mipi_dsi_driver_unregister + misc_deregister misc_register + mod_delayed_work_on mod_timer module_layout __msecs_to_jiffies @@ -308,6 +412,8 @@ netdev_err netdev_info netdev_warn + netif_carrier_off + nonseekable_open noop_llseek nr_cpu_ids ns_to_timespec64 @@ -315,24 +421,32 @@ of_address_to_resource of_alias_get_id of_clk_add_provider + of_clk_del_provider of_clk_get of_clk_src_onecell_get + of_count_phandle_with_args of_device_get_match_data of_device_is_available of_device_is_compatible of_find_compatible_node of_find_device_by_node of_find_matching_node_and_match + of_find_mipi_dsi_host_by_node 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_flags of_get_next_child of_get_property of_get_regulator_init_data + of_graph_get_remote_node + of_graph_parse_endpoint of_iomap of_match_device of_match_node + __of_mdiobus_register of_n_addr_cells of_n_size_cells __of_parse_phandle_with_args @@ -356,45 +470,37 @@ param_ops_int param_ops_string param_ops_uint - pci_alloc_irq_vectors_affinity - pci_clear_master - pci_disable_device - pci_disable_msi pcie_get_mps - pci_enable_device - pci_epc_mem_alloc_addr - pci_epc_mem_free_addr - pci_epc_set_bar - pci_epc_unmap_addr pcie_set_mps pci_find_bus pci_generic_config_read pci_generic_config_write pci_get_device - pci_ioremap_wc_bar pci_load_saved_state pci_msi_create_irq_domain pci_msi_mask_irq pci_msi_unmask_irq - pci_num_vf - __pci_register_driver - pci_request_regions pci_rescan_bus pci_restore_state pci_save_state - pci_set_master pci_store_saved_state - pci_unregister_driver __per_cpu_offset perf_trace_buf_alloc perf_trace_run_bpf_submit + phy_attached_info phy_init_eee phylink_create phylink_generic_validate + 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_byname_optional @@ -418,6 +524,7 @@ prepare_to_wait_event print_hex_dump _printk + proc_create_data put_device __put_task_struct put_unused_fd @@ -427,9 +534,11 @@ _raw_read_lock_irqsave _raw_read_unlock_irqrestore _raw_spin_lock + _raw_spin_lock_irq _raw_spin_lock_irqsave _raw_spin_trylock _raw_spin_unlock + _raw_spin_unlock_irq _raw_spin_unlock_irqrestore _raw_write_lock_irqsave _raw_write_unlock_irqrestore @@ -437,19 +546,26 @@ rdev_get_drvdata rdev_get_id refcount_warn_saturate + regcache_mark_dirty + regcache_sync __register_chrdev register_console register_pm_notifier + register_restart_handler register_syscore_ops regmap_read regmap_update_bits_base regmap_write + regulator_bulk_disable + regulator_bulk_enable regulator_disable regulator_enable regulator_list_voltage_linear regulator_map_voltage_linear release_firmware __release_region + remove_proc_entry + remove_wait_queue request_firmware __request_region request_threaded_irq @@ -461,6 +577,7 @@ scnprintf seq_lseek seq_printf + seq_putc seq_puts seq_read sg_alloc_table @@ -473,6 +590,7 @@ simple_attr_write simple_open simple_read_from_buffer + simple_strtoul simple_write_to_buffer single_open single_release @@ -484,6 +602,7 @@ snd_soc_dai_set_fmt snd_soc_dai_set_tdm_slot snd_soc_dai_set_tristate + snd_soc_dapm_add_routes snd_soc_dapm_get_enum_double snd_soc_dapm_put_enum_double snd_soc_get_volsw @@ -501,6 +620,7 @@ sscanf __stack_chk_fail strcasecmp + strchr strcmp strcpy strlcat @@ -532,6 +652,7 @@ ttm_bo_mmap_obj __udelay __unregister_chrdev + up up_write __usecs_to_jiffies usleep_range_state @@ -550,10 +671,12 @@ video_device_alloc video_device_release video_ioctl2 + videomode_from_timings __video_register_device video_unregister_device vmalloc vmap + vsnprintf vunmap wait_for_completion wait_for_completion_interruptible_timeout @@ -564,10 +687,25 @@ ww_mutex_lock ww_mutex_unlock +# required by adv7511.ko + cec_allocate_adapter + cec_delete_adapter + cec_received_msg_ts + cec_register_adapter + cec_s_phys_addr + cec_s_phys_addr_from_edid + cec_transmit_attempt_done_ts + cec_transmit_done_ts + cec_unregister_adapter + drm_bridge_hpd_notify + hdmi_avi_infoframe_init + hdmi_avi_infoframe_pack + i2c_new_ancillary_device + regmap_bulk_write + regmap_register_patch + # required by cmupmucal.ko debugfs_create_x32 - kernel_kobj - kobject_create_and_add of_find_node_by_type # required by dmatest.ko @@ -598,9 +736,6 @@ __drm_atomic_helper_private_obj_duplicate_state drm_atomic_private_obj_fini drm_atomic_private_obj_init - drm_connector_register - drm_crtc_add_crc_entry - __drm_crtc_commit_free drm_crtc_commit_wait drm_crtc_wait_one_vblank __drm_debug @@ -608,8 +743,6 @@ drm_display_mode_from_cea_vic drm_edid_duplicate drm_edid_get_monitor_name - drm_kms_helper_hotplug_event - drm_mode_object_put drm_modeset_lock_single_interruptible drm_object_property_set_value __drm_printfn_debug @@ -637,10 +770,8 @@ kmsg_dump_rewind kstat nr_irqs - of_count_phandle_with_args proc_create register_die_notifier - register_restart_handler return_address rtc_time64_to_tm sys_tz @@ -690,23 +821,18 @@ tty_std_termios tty_unregister_driver unregister_console - vsnprintf vzalloc # required by dwc3-exynosauto-usb.ko device_create_managed_software_node - devm_phy_get devm_regulator_get 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 __pm_relax pm_runtime_allow __pm_stay_awake @@ -744,12 +870,7 @@ sysfs_create_file_ns system_state -# required by exynos-adv-tracer-s2d.ko - simple_strtoul - # required by exynos-chipid_v2.ko - kasprintf - of_find_node_opts_by_path soc_device_register subsys_system_register @@ -778,15 +899,115 @@ pm_genpd_add_subdomain pm_genpd_init +# required by exynos9drm.ko + bus_find_device + component_add + component_bind_all + component_del + component_master_add_with_match + component_master_del + component_unbind_all + console_trylock + console_unlock + debugfs_lookup + device_rename + dma_buf_mmap + drm_atomic_bridge_chain_enable + drm_atomic_bridge_chain_pre_enable + drm_atomic_helper_check + drm_atomic_helper_cleanup_planes + drm_atomic_helper_commit + drm_atomic_helper_commit_modeset_disables + drm_atomic_helper_commit_planes + __drm_atomic_helper_connector_destroy_state + __drm_atomic_helper_connector_duplicate_state + drm_atomic_helper_crtc_destroy_state + drm_atomic_helper_crtc_duplicate_state + drm_atomic_helper_crtc_reset + drm_atomic_helper_disable_plane + drm_atomic_helper_disable_planes_on_crtc + drm_atomic_helper_fake_vblank + drm_atomic_helper_page_flip + __drm_atomic_helper_plane_destroy_state + __drm_atomic_helper_plane_duplicate_state + __drm_atomic_helper_plane_reset + drm_atomic_helper_set_config + drm_atomic_helper_shutdown + drm_atomic_helper_update_plane + drm_atomic_helper_wait_for_vblanks + drm_bridge_attach + drm_crtc_arm_vblank_event + drm_crtc_handle_vblank + drm_crtc_init_with_planes + drm_crtc_vblank_get + drm_crtc_vblank_waitqueue + drm_dev_alloc + drm_display_mode_to_videomode + drm_flip_work_cleanup + drm_flip_work_commit + drm_flip_work_init + drm_flip_work_queue + drm_format_info + drm_gem_create_mmap_offset + drm_gem_vm_close + drm_gem_vm_open + drm_get_connector_status_name + drm_get_format_info + drm_mode_config_helper_resume + drm_mode_config_helper_suspend + drm_mode_config_reset + drm_mode_object_get + drm_of_component_match_add + drm_of_crtc_port_mask + drm_of_find_possible_crtcs + drm_panel_disable + drm_panel_enable + drm_panel_get_modes + drm_panel_prepare + drm_panel_unprepare + drm_plane_cleanup + drm_plane_create_alpha_property + drm_plane_create_blend_mode_property + drm_plane_create_zpos_immutable_property + drm_plane_create_zpos_property + __drm_printfn_info + drm_property_create + drm_property_create_blob + drm_rotation_simplify + drm_state_dump + drm_universal_plane_init + drm_writeback_connector_init + drm_writeback_queue_job + drm_writeback_signal_completion + gpiod_to_irq + kstrtou8 + mipi_dsi_host_register + mipi_dsi_host_unregister + of_drm_find_bridge + of_drm_find_panel + of_find_i2c_device_by_node + of_graph_get_endpoint_by_regs + of_graph_get_next_endpoint + of_graph_get_port_by_id + of_graph_get_remote_port + of_graph_get_remote_port_parent + of_phandle_iterator_init + of_phandle_iterator_next + param_ops_long + platform_bus_type + seq_hex_dump + seq_release + strnstr + synchronize_irq + vmalloc_to_page + # required by exynos_mfc.ko clk_get clk_put - dma_buf_begin_cpu_access - dma_buf_end_cpu_access - dma_buf_vmap - dma_buf_vunmap hex_dump_to_buffer + iommu_map iommu_map_sg + iommu_unmap __sw_hweight64 _totalram_pages vb2_dqbuf @@ -800,7 +1021,6 @@ vb2_streamon # required by exynos_pm_qos.ko - blocking_notifier_chain_unregister kstrtoint_from_user # required by exynos_tty.ko @@ -831,7 +1051,6 @@ of_thermal_get_ntrips # required by gpu-sched.ko - mod_delayed_work_on sched_set_fifo_low __xa_alloc xa_destroy @@ -876,12 +1095,19 @@ # required by i2c-exynosauto.ko cpu_bit_bitmap +# required by lontium-lt9611.ko + drm_hdmi_avi_infoframe_from_display_mode + regmap_multi_reg_write + regulator_set_load + +# required by panel-samsung-dummy.ko + drm_panel_add + drm_panel_init + drm_panel_remove + # required by panic-fingerprint.ko stack_trace_save -# required by pcie-exynos-dw-ep.ko - pci_epc_map_addr - # required by pcs_xpcs.ko mdiobus_modify_changed phylink_mii_c22_pcs_decode_state @@ -889,8 +1115,6 @@ # 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 @@ -961,7 +1185,6 @@ phy_write_paged # required by rtc-s2vps02.ko - devm_rtc_device_register pm_wakeup_ws_event rtc_update_irq rtc_valid_tm @@ -970,6 +1193,9 @@ __devm_irq_alloc_descs handle_nested_irq +# required by samsung-bridge-dummy.ko + drm_atomic_helper_bridge_propagate_bus_fmt + # required by samsung-iommu-group-v9.ko iommu_group_alloc iommu_group_set_name @@ -996,7 +1222,6 @@ dma_sync_sg_for_cpu is_dma_buf_file iterate_fd - misc_deregister remap_pfn_range __sg_page_iter_next __sg_page_iter_start @@ -1063,8 +1288,12 @@ bpf_trace_run5 bpf_trace_run9 capable + devfreq_recommended_opp __devm_drm_dev_alloc devm_iounmap + dev_pm_opp_get_voltage + dev_pm_opp_put + dev_pm_qos_update_request dma_buf_dynamic_attach dma_buf_move_notify dma_buf_pin @@ -1089,41 +1318,17 @@ down_read_killable down_read_trylock drain_workqueue - drm_add_edid_modes - drm_compat_ioctl drm_connector_attach_dp_subconnector_property - drm_connector_attach_encoder - drm_connector_cleanup - drm_connector_init drm_connector_init_with_ddc - drm_connector_list_iter_begin - drm_connector_list_iter_end - drm_connector_list_iter_next - drm_connector_update_edid_property - drm_crtc_cleanup drm_crtc_helper_set_config drm_crtc_helper_set_mode drm_crtc_init - drm_crtc_send_vblank_event - drm_crtc_vblank_count drm_crtc_vblank_helper_get_vblank_timestamp - drm_crtc_vblank_off - drm_crtc_vblank_on - drm_crtc_vblank_put drm_cvt_mode - drm_debugfs_create_files - drm_detect_hdmi_monitor drm_dev_enter drm_dev_exit - drm_dev_put - drm_dev_register - drm_dev_unregister drm_edid_header_is_valid drm_edid_is_valid - drm_encoder_cleanup - drm_encoder_init - drm_framebuffer_cleanup - drm_framebuffer_init drm_framebuffer_unregister_private drm_gem_dmabuf_mmap drm_gem_dmabuf_release @@ -1131,54 +1336,29 @@ drm_gem_dmabuf_vunmap drm_gem_fb_create_handle drm_gem_fb_destroy - drm_gem_handle_create - drm_gem_mmap - drm_gem_object_release drm_gem_prime_export - drm_gem_prime_fd_to_handle - drm_gem_prime_handle_to_fd drm_gem_prime_mmap - drm_gem_private_object_init drm_handle_vblank - drm_helper_connector_dpms drm_helper_disable_unused_functions drm_helper_force_disable_all - drm_helper_hpd_irq_event - drm_helper_mode_fill_fb_struct - drm_helper_probe_single_connector_modes - drm_ioctl drm_is_current_master drm_kms_helper_is_poll_worker drm_kms_helper_poll_disable drm_kms_helper_poll_enable - drm_kms_helper_poll_fini - drm_kms_helper_poll_init drm_mm_init drm_mm_insert_node_in_range - drmm_mode_config_init drm_mm_print drm_mm_remove_node drm_mm_takedown - drm_mode_config_cleanup drm_mode_create_scaling_mode_property drm_mode_crtc_set_gamma_size - drm_mode_duplicate - drm_mode_probed_add drm_mode_set_crtcinfo drm_mode_set_name - drm_mode_vrefresh - drm_object_attach_property - drm_open - drm_poll - drm_prime_gem_destroy drm_prime_pages_to_sg drm_prime_sg_to_dma_addr_array __drm_printfn_seq_file drm_property_create_enum - drm_property_create_range __drm_puts_seq_file - drm_read - drm_release drm_syncobj_add_point drm_syncobj_create drm_syncobj_find @@ -1187,11 +1367,10 @@ drm_syncobj_get_fd drm_syncobj_get_handle drm_syncobj_replace_fence - drm_vblank_init __fdget - flush_delayed_work + _find_first_zero_bit __folio_put - gcd + get_random_u32 __get_task_comm handle_simple_irq i2c_bit_add_bus @@ -1204,8 +1383,8 @@ idr_get_next idr_remove idr_replace - __init_rwsem iommu_iova_to_phys + jiffies64_to_msecs jiffies_to_usecs ktime_get_ts64 __memcpy_fromio @@ -1218,8 +1397,11 @@ __page_pinner_put_page param_ops_charp param_ops_hexint + pci_alloc_irq_vectors_affinity pci_assign_unassigned_bus_resources pci_bus_resource_n + pci_bus_type + pci_clear_master pcie_bandwidth_available pcie_get_speed_cap pci_enable_atomic_ops_to_root @@ -1234,6 +1416,7 @@ pci_read_config_word pci_release_resource pci_resize_resource + pci_set_master pci_unmap_rom pci_write_config_dword pci_write_config_word @@ -1251,12 +1434,10 @@ rb_next_postorder __rcu_read_lock __rcu_read_unlock - seq_putc seq_write set_normalized_timespec64 sg_alloc_table_from_pages_segment si_meminfo - strchr sysfs_create_files sysfs_remove_files __traceiter_gpu_mem_total @@ -1309,6 +1490,17 @@ ww_mutex_lock_interruptible ww_mutex_trylock +# required by snd-soc-hdmi-codec.ko + hdmi_audio_infoframe_init + snd_ctl_add + snd_ctl_new1 + snd_pcm_add_chmap_ctls + snd_pcm_create_iec958_consumer_default + snd_pcm_fill_iec958_consumer + snd_pcm_fill_iec958_consumer_hw_params + snd_pcm_hw_constraint_eld + snd_soc_jack_report + # required by snd-soc-samsung-abox-core.ko __devm_regmap_init __devm_regmap_init_mmio_clk @@ -1328,7 +1520,6 @@ snd_pcm_period_elapsed snd_soc_add_component_controls snd_soc_component_init_regmap - snd_soc_dapm_add_routes snd_soc_dapm_kcontrol_widget snd_soc_dapm_mux_update_power snd_soc_dapm_new_control @@ -1339,14 +1530,7 @@ __tasklet_hi_schedule # 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 device_property_read_u8_array @@ -1367,8 +1551,6 @@ # required by spidev.ko device_property_match_string driver_unregister - _raw_spin_lock_irq - _raw_spin_unlock_irq __spi_register_driver spi_setup spi_sync @@ -1413,10 +1595,6 @@ fwnode_get_phy_node get_device_system_crosststamp __local_bh_enable_ip - mdiobus_alloc_size - mdiobus_free - mdiobus_get_phy - mdiobus_unregister mdio_device_create mdio_device_free __napi_alloc_skb @@ -1430,7 +1608,6 @@ netdev_pick_tx netdev_rss_key_fill netdev_update_features - netif_carrier_off netif_carrier_on netif_device_attach netif_device_detach @@ -1441,13 +1618,11 @@ netif_set_real_num_tx_queues netif_tx_wake_queue net_ratelimit - __of_mdiobus_register page_pool_alloc_pages page_pool_create page_pool_destroy page_pool_put_defragged_page page_pool_release_page - phy_attached_info phylink_connect_phy phylink_destroy phylink_disconnect_phy @@ -1525,7 +1700,6 @@ # required by sxgmac.ko alloc_chrdev_region cdev_add - devm_gpiod_get gpiod_direction_output gpiod_set_value @@ -1545,166 +1719,68 @@ ufshcd_system_resume ufshcd_system_suspend +# required by vbufq-fe-module.ko + kstrndup + +# required by vdriver-lib-module.ko + kobject_get + kset_create_and_add + +# required by vi2c-fe-module.ko + down + +# required by vlx-clk-ctrl-common-module.ko + vscnprintf + +# required by vlx-hyp-module.ko + irq_create_of_mapping + irq_dispose_mapping + irq_find_matching_fwspec + of_irq_find_parent + pfn_is_map_memory + pm_power_off + proc_mkdir + +# required by vlx-last-kmsg-module.ko + proc_set_size + +# required by vlx-prop-module.ko + kobject_uevent + kset_unregister + sysfs_create_bin_file + sysfs_remove_bin_file + +# required by vlx-vipc-module.ko + sigprocmask + +# required by vthermal-fe-module.ko + thermal_of_zone_register + thermal_of_zone_unregister + +# required by vvideo2-fe-module.ko + dma_buf_fd + __task_pid_nr_ns + vprintk + +# required by vwatchdog-module.ko + watchdog_register_device + watchdog_unregister_device + # preserved by --additions-only - add_wait_queue - bus_find_device - cec_allocate_adapter - cec_delete_adapter - cec_received_msg_ts - cec_register_adapter - cec_s_phys_addr - cec_s_phys_addr_from_edid - cec_transmit_attempt_done_ts - cec_transmit_done_ts - cec_unregister_adapter - component_add - component_bind_all - component_del - component_master_add_with_match - component_master_del - component_unbind_all console_suspend_enabled - console_trylock - console_unlock - debugfs_lookup - device_rename - devm_mipi_dsi_attach - devm_mipi_dsi_device_register_full - display_timings_release - dma_buf_mmap - drm_atomic_bridge_chain_enable - drm_atomic_bridge_chain_pre_enable - drm_atomic_helper_bridge_destroy_state - drm_atomic_helper_bridge_duplicate_state - drm_atomic_helper_bridge_propagate_bus_fmt - drm_atomic_helper_bridge_reset - drm_atomic_helper_check - drm_atomic_helper_cleanup_planes - drm_atomic_helper_commit - 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 - drm_atomic_helper_disable_plane - drm_atomic_helper_disable_planes_on_crtc - drm_atomic_helper_fake_vblank - drm_atomic_helper_page_flip - __drm_atomic_helper_plane_destroy_state - __drm_atomic_helper_plane_duplicate_state - __drm_atomic_helper_plane_reset - drm_atomic_helper_set_config - drm_atomic_helper_shutdown - drm_atomic_helper_update_plane - drm_atomic_helper_wait_for_vblanks - drm_bridge_add - drm_bridge_attach - drm_bridge_hpd_notify - drm_bridge_remove - drm_crtc_arm_vblank_event - drm_crtc_handle_vblank - drm_crtc_init_with_planes - drm_crtc_vblank_get - drm_crtc_vblank_waitqueue - drm_dev_alloc - drm_display_mode_from_videomode - drm_display_mode_to_videomode - drm_do_get_edid - drm_flip_work_cleanup - drm_flip_work_commit - drm_flip_work_init - drm_flip_work_queue - drm_format_info - drm_gem_create_mmap_offset - drm_gem_vm_close - drm_gem_vm_open - drm_get_connector_status_name - drm_get_format_info - drm_hdmi_avi_infoframe_from_display_mode - drm_mode_config_helper_resume - drm_mode_config_helper_suspend - drm_mode_config_reset - drm_mode_copy - drm_mode_create - drm_mode_object_get - drm_of_component_match_add - drm_of_crtc_port_mask - drm_of_find_possible_crtcs - drm_panel_add - drm_panel_disable - drm_panel_enable - drm_panel_get_modes - drm_panel_init - drm_panel_prepare - drm_panel_remove - drm_panel_unprepare - drm_plane_cleanup - drm_plane_create_alpha_property - drm_plane_create_blend_mode_property - drm_plane_create_zpos_immutable_property - drm_plane_create_zpos_property - __drm_printfn_info - drm_property_create - drm_property_create_blob - drm_rotation_simplify - drm_state_dump - drm_universal_plane_init - drm_writeback_connector_init - drm_writeback_queue_job - drm_writeback_signal_completion - gpiod_to_irq - hdmi_audio_infoframe_init - hdmi_avi_infoframe_init - hdmi_avi_infoframe_pack - i2c_new_ancillary_device - kstrtobool - kstrtou8 - mipi_dsi_attach - mipi_dsi_detach - mipi_dsi_device_register_full - mipi_dsi_device_unregister - mipi_dsi_driver_register_full - mipi_dsi_driver_unregister - mipi_dsi_host_register - mipi_dsi_host_unregister - of_drm_find_bridge - of_drm_find_panel - of_find_i2c_device_by_node - of_find_mipi_dsi_host_by_node - of_get_display_timings - of_graph_get_endpoint_by_regs - 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 - regmap_bulk_write - regmap_multi_reg_write - regmap_register_patch - regulator_set_load - seq_hex_dump - seq_release - snd_ctl_add - snd_ctl_new1 - snd_pcm_add_chmap_ctls - snd_pcm_create_iec958_consumer_default - snd_pcm_fill_iec958_consumer - snd_pcm_fill_iec958_consumer_hw_params - snd_pcm_hw_constraint_eld - snd_soc_jack_report - strnstr - synchronize_irq - videomode_from_timings - vmalloc_to_page + dw_pcie_ep_init + dw_pcie_read_dbi + dw_pcie_write_dbi + pci_disable_device + pci_disable_msi + pci_enable_device + pci_epc_map_addr + pci_epc_mem_alloc_addr + pci_epc_mem_free_addr + pci_epc_set_bar + pci_epc_unmap_addr + pci_ioremap_wc_bar + pci_num_vf + __pci_register_driver + pci_request_regions + pci_unregister_driver