From 545cc51b9f6f457077db22b78f43cda8c0a81f70 Mon Sep 17 00:00:00 2001 From: Sanghoon Bae Date: Wed, 18 Oct 2023 21:00:11 +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 8 function symbols and it required by PCIe RC/EP driver. 8 function symbol(s) added 'int pci_epc_map_addr(struct pci_epc*, u8, u8, phys_addr_t, u64, size_t)' 'void* pci_epc_mem_alloc_addr(struct pci_epc*, phys_addr_t*, size_t)' 'void pci_epc_mem_free_addr(struct pci_epc*, phys_addr_t, void*, size_t)' 'int pci_epc_set_bar(struct pci_epc*, u8, u8, struct pci_epf_bar*)' 'void pci_epc_unmap_addr(struct pci_epc*, u8, u8, phys_addr_t)' 'void* pci_ioremap_wc_bar(struct pci_dev*, int)' 'int pci_num_vf(struct pci_dev*)' 'int pci_request_regions(struct pci_dev*, const char*)' Bug: 306538715 Change-Id: If1498963ab1bba9383d42459e67add1576fe71ee Signed-off-by: Sanghoon Bae --- android/abi_gki_aarch64.stg | 101 ++++++ android/abi_gki_aarch64_exynosauto | 542 +++++++++++++++-------------- 2 files changed, 377 insertions(+), 266 deletions(-) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index d91810711a40..498e61c49be8 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -292156,6 +292156,14 @@ function { parameter_id: 0x1a1051a0 parameter_id: 0x6720d32f } +function { + id: 0x1782373c + return_type_id: 0x48b5725f + parameter_id: 0x17a37c1c + parameter_id: 0xbdd18903 + parameter_id: 0x18bd6530 + parameter_id: 0xf435685e +} function { id: 0x1787097a return_type_id: 0x48b5725f @@ -300167,6 +300175,13 @@ function { return_type_id: 0x7be80061 parameter_id: 0x6720d32f } +function { + id: 0x53d4f2c3 + return_type_id: 0x18bd6530 + parameter_id: 0x17a37c1c + parameter_id: 0x25e45be7 + parameter_id: 0xf435685e +} function { id: 0x53d7cb1d return_type_id: 0x0930c6d9 @@ -312775,6 +312790,12 @@ function { return_type_id: 0x6720d32f parameter_id: 0x1200e2aa } +function { + id: 0x99010068 + return_type_id: 0x6720d32f + parameter_id: 0x11e6864c + parameter_id: 0x3e10b518 +} function { id: 0x99011cda return_type_id: 0x6720d32f @@ -372728,6 +372749,51 @@ elf_symbol { type_id: 0x999ac92f full_name: "pci_enable_wake" } +elf_symbol { + id: 0x71efe2ab + name: "pci_epc_map_addr" + is_defined: true + symbol_type: FUNCTION + crc: 0xa4495341 + type_id: 0x98c5cae2 + full_name: "pci_epc_map_addr" +} +elf_symbol { + id: 0xb862467e + name: "pci_epc_mem_alloc_addr" + is_defined: true + symbol_type: FUNCTION + crc: 0xa302beb4 + type_id: 0x53d4f2c3 + full_name: "pci_epc_mem_alloc_addr" +} +elf_symbol { + id: 0xffb38889 + name: "pci_epc_mem_free_addr" + is_defined: true + symbol_type: FUNCTION + crc: 0x2e8936d4 + type_id: 0x1782373c + full_name: "pci_epc_mem_free_addr" +} +elf_symbol { + id: 0x8a8d0c1a + name: "pci_epc_set_bar" + is_defined: true + symbol_type: FUNCTION + crc: 0x40154d6a + type_id: 0x98c78004 + full_name: "pci_epc_set_bar" +} +elf_symbol { + id: 0xb7b28cad + name: "pci_epc_unmap_addr" + is_defined: true + symbol_type: FUNCTION + crc: 0x12d3201e + type_id: 0x15dd5f06 + full_name: "pci_epc_unmap_addr" +} elf_symbol { id: 0x3852868c name: "pci_find_bus" @@ -372881,6 +372947,15 @@ elf_symbol { type_id: 0x5373932e full_name: "pci_ioremap_bar" } +elf_symbol { + id: 0x231d5ec9 + name: "pci_ioremap_wc_bar" + is_defined: true + symbol_type: FUNCTION + crc: 0x4dfe36f9 + type_id: 0x5373932e + full_name: "pci_ioremap_wc_bar" +} elf_symbol { id: 0xec861eec name: "pci_iounmap" @@ -372998,6 +373073,15 @@ elf_symbol { type_id: 0x99f942bc full_name: "pci_msix_vec_count" } +elf_symbol { + id: 0x2f7fc8d4 + name: "pci_num_vf" + is_defined: true + symbol_type: FUNCTION + crc: 0x7c684115 + type_id: 0x99f942bc + full_name: "pci_num_vf" +} elf_symbol { id: 0x180e6903 name: "pci_pio_to_address" @@ -373097,6 +373181,15 @@ elf_symbol { type_id: 0x986a45dd full_name: "pci_request_region" } +elf_symbol { + id: 0xc89c8974 + name: "pci_request_regions" + is_defined: true + symbol_type: FUNCTION + crc: 0x750cbe7f + type_id: 0x99010068 + full_name: "pci_request_regions" +} elf_symbol { id: 0xde0961b5 name: "pci_request_selected_regions" @@ -400448,6 +400541,11 @@ interface { symbol_id: 0x8238784d symbol_id: 0xc80fa4a7 symbol_id: 0x39db373c + symbol_id: 0x71efe2ab + symbol_id: 0xb862467e + symbol_id: 0xffb38889 + symbol_id: 0x8a8d0c1a + symbol_id: 0xb7b28cad symbol_id: 0x3852868c symbol_id: 0x27f20808 symbol_id: 0x63876663 @@ -400465,6 +400563,7 @@ interface { symbol_id: 0x9c6c58ea symbol_id: 0x2fefe933 symbol_id: 0x1c994923 + symbol_id: 0x231d5ec9 symbol_id: 0xec861eec symbol_id: 0x5810bdc3 symbol_id: 0x3cbd6214 @@ -400478,6 +400577,7 @@ interface { symbol_id: 0x9a271493 symbol_id: 0xcb617d2b symbol_id: 0x9d3ae050 + symbol_id: 0x2f7fc8d4 symbol_id: 0x180e6903 symbol_id: 0x162de729 symbol_id: 0x5983afac @@ -400489,6 +400589,7 @@ interface { symbol_id: 0xa21a61f0 symbol_id: 0xf6896e34 symbol_id: 0x324ff23b + symbol_id: 0xc89c8974 symbol_id: 0xde0961b5 symbol_id: 0x93ed1ac4 symbol_id: 0xffcee71a diff --git a/android/abi_gki_aarch64_exynosauto b/android/abi_gki_aarch64_exynosauto index 8cf069ca2e0e..2854f95356e9 100644 --- a/android/abi_gki_aarch64_exynosauto +++ b/android/abi_gki_aarch64_exynosauto @@ -17,7 +17,6 @@ __bitmap_weight blocking_notifier_call_chain blocking_notifier_chain_register - blocking_notifier_chain_unregister bpf_trace_run1 bpf_trace_run2 bpf_trace_run3 @@ -90,8 +89,6 @@ 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 @@ -102,16 +99,10 @@ 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 @@ -125,19 +116,14 @@ _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 @@ -166,96 +152,32 @@ dma_unmap_resource dma_unmap_sg_attrs 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 @@ -263,7 +185,6 @@ free_irq __free_pages fwnode_handle_put - gcd generic_file_llseek generic_handle_irq gen_pool_add_owner @@ -279,7 +200,6 @@ 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 @@ -296,14 +216,15 @@ 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 @@ -330,7 +251,6 @@ jiffies jiffies_to_msecs kasan_flag_enabled - kasprintf kfree kimage_voffset __kmalloc @@ -374,12 +294,6 @@ 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_register mod_timer module_layout @@ -403,24 +317,19 @@ of_clk_add_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_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 @@ -447,31 +356,43 @@ 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_init_eee phylink_create phylink_generic_validate - phy_power_off - phy_power_on pinctrl_lookup_state pinctrl_select_state - platform_device_unregister __platform_driver_register platform_driver_unregister platform_get_irq @@ -506,11 +427,9 @@ _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 @@ -518,8 +437,6 @@ rdev_get_drvdata rdev_get_id refcount_warn_saturate - regcache_mark_dirty - regcache_sync __register_chrdev register_console register_pm_notifier @@ -527,8 +444,6 @@ regmap_read regmap_update_bits_base regmap_write - regulator_bulk_disable - regulator_bulk_enable regulator_disable regulator_enable regulator_list_voltage_linear @@ -546,7 +461,6 @@ scnprintf seq_lseek seq_printf - seq_putc seq_puts seq_read sg_alloc_table @@ -570,7 +484,6 @@ 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 @@ -588,7 +501,6 @@ sscanf __stack_chk_fail strcasecmp - strchr strcmp strcpy strlcat @@ -638,13 +550,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 wait_for_completion_timeout __wake_up @@ -653,23 +564,6 @@ 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 @@ -704,6 +598,9 @@ __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 @@ -711,6 +608,8 @@ 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 @@ -726,7 +625,6 @@ # required by dss.ko android_debug_symbol arch_timer_read_counter - console_suspend_enabled copy_from_kernel_nofault dump_backtrace init_task @@ -739,6 +637,7 @@ kmsg_dump_rewind kstat nr_irqs + of_count_phandle_with_args proc_create register_die_notifier register_restart_handler @@ -748,6 +647,7 @@ time64_to_tm touch_softlockup_watchdog __traceiter_android_vh_ipi_stop + __traceiter_console __traceiter_cpu_idle __traceiter_device_pm_callback_end __traceiter_device_pm_callback_start @@ -763,6 +663,7 @@ __traceiter_workqueue_execute_end __traceiter_workqueue_execute_start __tracepoint_android_vh_ipi_stop + __tracepoint_console __tracepoint_cpu_idle __tracepoint_device_pm_callback_end __tracepoint_device_pm_callback_start @@ -789,18 +690,23 @@ 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 @@ -842,6 +748,7 @@ simple_strtoul # required by exynos-chipid_v2.ko + kasprintf of_find_node_opts_by_path soc_device_register subsys_system_register @@ -871,118 +778,15 @@ pm_genpd_add_subdomain pm_genpd_init -# required by exynos9drm.ko - add_wait_queue - 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 - kstrtobool - 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 - platform_find_device_by_driver - 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 @@ -996,6 +800,7 @@ vb2_streamon # required by exynos_pm_qos.ko + blocking_notifier_chain_unregister kstrtoint_from_user # required by exynos_tty.ko @@ -1028,7 +833,6 @@ # required by gpu-sched.ko mod_delayed_work_on sched_set_fifo_low - wait_for_completion __xa_alloc xa_destroy xa_erase @@ -1072,20 +876,12 @@ # required by i2c-exynosauto.ko cpu_bit_bitmap -# required by lontium-lt9611.ko - drm_hdmi_avi_infoframe_from_display_mode - platform_device_register_full - 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 @@ -1093,6 +889,8 @@ # 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 @@ -1172,9 +970,6 @@ __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 @@ -1294,17 +1089,41 @@ 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 @@ -1312,29 +1131,54 @@ 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 @@ -1343,9 +1187,11 @@ drm_syncobj_get_fd drm_syncobj_get_handle drm_syncobj_replace_fence + drm_vblank_init __fdget - _find_first_zero_bit + flush_delayed_work __folio_put + gcd __get_task_comm handle_simple_irq i2c_bit_add_bus @@ -1358,6 +1204,7 @@ idr_get_next idr_remove idr_replace + __init_rwsem iommu_iova_to_phys jiffies_to_usecs ktime_get_ts64 @@ -1371,10 +1218,8 @@ __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_clear_master pcie_bandwidth_available pcie_get_speed_cap pci_enable_atomic_ops_to_root @@ -1389,7 +1234,6 @@ pci_read_config_word pci_release_resource pci_resize_resource - pci_set_master pci_unmap_rom pci_write_config_dword pci_write_config_word @@ -1407,10 +1251,12 @@ 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 @@ -1463,17 +1309,6 @@ 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 @@ -1493,6 +1328,7 @@ 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 @@ -1503,7 +1339,14 @@ __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 @@ -1524,6 +1367,8 @@ # 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 @@ -1680,6 +1525,7 @@ # required by sxgmac.ko alloc_chrdev_region cdev_add + devm_gpiod_get gpiod_direction_output gpiod_set_value @@ -1698,3 +1544,167 @@ ufshcd_shutdown ufshcd_system_resume ufshcd_system_suspend + +# 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