From 95805f9e46c7fea597709005eb36d952be24a1a3 Mon Sep 17 00:00:00 2001 From: Kisung Lee Date: Wed, 21 Feb 2024 02:19:29 +0000 Subject: [PATCH] ANDROID: GKI: add GKI symbol list for Exynosauto SoC This patch add GKI symbol list for Exynosauto SoC. We need to add 2 functions symbol to support our vdriver. 2 function symbol(s) added 'unsigned long devm_get_free_pages(struct device*, gfp_t, unsigned int)' 'int kill_pid(struct pid*, int, int)' Bug: 326148350 Signed-off-by: Kisung Lee Change-Id: Ia8dca21f474b41bf206ad0333e5b0b2649f96ae6 --- android/abi_gki_aarch64.stg | 34 ++++++++ android/abi_gki_aarch64_exynosauto | 122 +++++++++++++++++++---------- 2 files changed, 114 insertions(+), 42 deletions(-) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index 17303498595f..c636e40accdd 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -301635,6 +301635,13 @@ function { return_type_id: 0x336e8c54 parameter_id: 0x0258f96e } +function { + id: 0x32ed092e + return_type_id: 0x33756485 + parameter_id: 0x0258f96e + parameter_id: 0xf1a6dfed + parameter_id: 0x4585663f +} function { id: 0x33281d02 return_type_id: 0x33756485 @@ -317615,6 +317622,13 @@ function { parameter_id: 0x1ddf3f71 parameter_id: 0x391f15ea } +function { + id: 0x9a14f19b + return_type_id: 0x6720d32f + parameter_id: 0x18456730 + parameter_id: 0x6720d32f + parameter_id: 0x6720d32f +} function { id: 0x9a16828c return_type_id: 0x6720d32f @@ -356100,6 +356114,15 @@ elf_symbol { type_id: 0xa6579ee9 full_name: "devm_get_clk_from_child" } +elf_symbol { + id: 0x4f3cedfb + name: "devm_get_free_pages" + is_defined: true + symbol_type: FUNCTION + crc: 0x4c601a67 + type_id: 0x32ed092e + full_name: "devm_get_free_pages" +} elf_symbol { id: 0x15a83ee8 name: "devm_gh_rm_register_platform_ops" @@ -371874,6 +371897,15 @@ elf_symbol { type_id: 0x1923cb99 full_name: "kill_litter_super" } +elf_symbol { + id: 0x95c81f5f + name: "kill_pid" + is_defined: true + symbol_type: FUNCTION + crc: 0xb5a8e08b + type_id: 0x9a14f19b + full_name: "kill_pid" +} elf_symbol { id: 0x053e25cb name: "kimage_vaddr" @@ -405928,6 +405960,7 @@ interface { symbol_id: 0x3a75a119 symbol_id: 0x5b50e567 symbol_id: 0xd4aa5b9b + symbol_id: 0x4f3cedfb symbol_id: 0x15a83ee8 symbol_id: 0x010f4f76 symbol_id: 0x33c681cd @@ -407678,6 +407711,7 @@ interface { symbol_id: 0xe657d525 symbol_id: 0x661955d6 symbol_id: 0xd6a8ff16 + symbol_id: 0x95c81f5f symbol_id: 0x053e25cb symbol_id: 0x567c8a8a symbol_id: 0xbc2dc163 diff --git a/android/abi_gki_aarch64_exynosauto b/android/abi_gki_aarch64_exynosauto index 3e1138f25bc1..e8f11ba430b5 100644 --- a/android/abi_gki_aarch64_exynosauto +++ b/android/abi_gki_aarch64_exynosauto @@ -1,9 +1,11 @@ [abi_symbol_list] # commonly used symbols + alloc_chrdev_region __alloc_pages __alloc_percpu alloc_workqueue alt_cb_patch_nops + anon_inode_getfile __arch_copy_from_user __arch_copy_to_user arm64_use_ng_mappings @@ -13,6 +15,7 @@ atomic_notifier_chain_unregister __bitmap_and bitmap_find_free_region + bitmap_parselist bitmap_release_region __bitmap_weight blocking_notifier_call_chain @@ -22,19 +25,25 @@ bpf_trace_run2 bpf_trace_run3 bpf_trace_run4 + bpf_trace_run5 bpf_trace_run6 call_rcu cancel_delayed_work cancel_delayed_work_sync cancel_work_sync + cdev_add + cdev_del cdev_init __check_object_size __class_create class_destroy + __class_register + class_unregister clk_disable clk_enable clk_get clk_get_rate + __clk_is_enabled clk_prepare clk_set_rate clk_unprepare @@ -52,6 +61,7 @@ cpu_pm_register_notifier __cpu_possible_mask crc32_le + _ctype debugfs_create_dir debugfs_create_file debugfs_create_u32 @@ -116,6 +126,8 @@ devm_snd_soc_register_component devm_thermal_of_zone_register _dev_notice + dev_pm_opp_put + _dev_printk devres_add __devres_alloc_node dev_set_name @@ -141,6 +153,7 @@ dma_fence_release dma_fence_remove_callback dma_fence_signal + dma_fence_signal_locked dma_fence_wait_timeout dma_free_attrs dma_heap_buffer_alloc @@ -172,6 +185,8 @@ drm_atomic_helper_connector_destroy_state drm_atomic_helper_connector_duplicate_state drm_atomic_helper_connector_reset + __drm_atomic_helper_private_obj_duplicate_state + drm_atomic_private_obj_init drm_bridge_add drm_bridge_remove drm_compat_ioctl @@ -226,7 +241,6 @@ 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 @@ -235,6 +249,7 @@ drm_modeset_unlock drm_mode_vrefresh drm_object_attach_property + drm_object_property_set_value drm_open drm_poll drm_prime_gem_destroy @@ -285,7 +300,6 @@ gpiod_set_raw_value gpiod_set_value_cansleep gpio_free - gpio_request gpio_request_one gpio_to_desc handle_edge_irq @@ -312,6 +326,7 @@ iomem_resource iommu_get_domain_for_dev iommu_map + iommu_map_sg iommu_register_device_fault_handler iommu_unmap iommu_unregister_device_fault_handler @@ -390,7 +405,9 @@ loops_per_jiffy mdiobus_read mdiobus_write + memchr_inv memcpy + __memcpy_fromio memdup_user mem_section memset @@ -507,6 +524,7 @@ platform_get_irq_optional platform_get_resource platform_get_resource_byname + __pm_relax __pm_runtime_disable pm_runtime_enable pm_runtime_forbid @@ -518,7 +536,9 @@ __pm_runtime_set_status __pm_runtime_suspend __pm_runtime_use_autosuspend + __pm_stay_awake pm_wakeup_dev_event + pm_wakeup_ws_event preempt_schedule preempt_schedule_notrace prepare_to_wait_event @@ -541,6 +561,7 @@ _raw_spin_unlock_irqrestore _raw_write_lock_irqsave _raw_write_unlock_irqrestore + rb_next rcu_barrier rdev_get_drvdata rdev_get_id @@ -548,6 +569,7 @@ regcache_mark_dirty regcache_sync __register_chrdev + register_chrdev_region register_console register_pm_notifier register_reboot_notifier @@ -579,6 +601,7 @@ seq_puts seq_read set_cpus_allowed_ptr + set_normalized_timespec64 sg_alloc_table sg_free_table sg_init_table @@ -589,6 +612,7 @@ simple_attr_write simple_open simple_read_from_buffer + simple_strtoul simple_write_to_buffer single_open single_release @@ -631,6 +655,7 @@ strstr __sw_hweight32 sync_file_create + synchronize_irq syscon_regmap_lookup_by_phandle sysfs_create_file_ns sysfs_create_group @@ -651,6 +676,7 @@ ttm_bo_mmap_obj __udelay __unregister_chrdev + unregister_chrdev_region unregister_pm_notifier up up_write @@ -689,6 +715,7 @@ video_unregister_device vmalloc vmap + vscnprintf vsnprintf vunmap vzalloc @@ -697,6 +724,8 @@ wait_for_completion_timeout __wake_up wake_up_process + wakeup_source_register + wakeup_source_unregister __warn_printk ww_mutex_lock ww_mutex_unlock @@ -712,6 +741,7 @@ cec_transmit_done_ts cec_unregister_adapter drm_bridge_hpd_notify + drm_mode_copy hdmi_avi_infoframe_init hdmi_avi_infoframe_pack i2c_new_ancillary_device @@ -749,15 +779,12 @@ # required by drm_display_helper.ko devm_backlight_device_register - _dev_printk drm_atomic_get_connector_state drm_atomic_get_crtc_state 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_commit_wait drm_crtc_wait_one_vblank __drm_debug @@ -766,9 +793,7 @@ drm_edid_duplicate drm_edid_get_monitor_name drm_modeset_lock_single_interruptible - drm_object_property_set_value __drm_printfn_debug - memchr_inv __sw_hweight8 system_long_wq @@ -794,6 +819,7 @@ nr_irqs proc_create register_die_notifier + register_module_notifier register_restart_handler return_address rtc_time64_to_tm @@ -855,9 +881,7 @@ platform_device_alloc platform_device_del platform_device_put - __pm_relax pm_runtime_allow - __pm_stay_awake typec_register_partner typec_register_port typec_set_data_role @@ -867,11 +891,8 @@ typec_unregister_port usb_gadget_set_state usb_otg_state_string - wakeup_source_register - wakeup_source_unregister # required by exynos-acme.ko - bitmap_parselist __cpu_active_mask cpufreq_cpu_get cpufreq_cpu_get_raw @@ -890,9 +911,6 @@ get_cpu_device system_state -# required by exynos-adv-tracer-s2d.ko - simple_strtoul - # required by exynos-chipid_v2.ko of_find_node_opts_by_path soc_device_register @@ -904,7 +922,6 @@ __cpu_present_mask # required by exynos-debug-test.ko - _ctype remove_cpu smp_call_function smp_call_function_single @@ -961,6 +978,7 @@ drm_atomic_helper_update_plane drm_atomic_helper_wait_for_vblanks drm_bridge_attach + drm_connector_set_path_property drm_crtc_arm_vblank_event drm_crtc_handle_vblank drm_crtc_init_with_planes @@ -978,9 +996,11 @@ drm_gem_vm_open drm_get_connector_status_name drm_get_format_info + drm_helper_probe_detect drm_mode_config_helper_resume drm_mode_config_helper_suspend drm_mode_config_reset + drm_mode_object_find drm_mode_object_get drm_of_component_match_add drm_of_crtc_port_mask @@ -996,6 +1016,7 @@ drm_plane_create_zpos_immutable_property drm_plane_create_zpos_property __drm_printfn_info + drm_property_blob_put drm_property_create drm_property_create_blob drm_rotation_simplify @@ -1004,7 +1025,6 @@ drm_writeback_connector_init drm_writeback_queue_job drm_writeback_signal_completion - flush_signals gpiod_to_irq mipi_dsi_host_register mipi_dsi_host_unregister @@ -1012,6 +1032,7 @@ of_drm_find_panel of_find_i2c_device_by_node 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_port @@ -1023,8 +1044,6 @@ platform_find_device_by_driver seq_hex_dump seq_release - strnstr - synchronize_irq vmalloc_to_page # required by exynos_mfc.ko @@ -1032,7 +1051,6 @@ dma_buf_begin_cpu_access_partial dma_buf_end_cpu_access_partial hex_dump_to_buffer - iommu_map_sg __sw_hweight64 _totalram_pages @@ -1091,8 +1109,6 @@ hrtimer_try_to_cancel # required by hwmon.ko - __class_register - class_unregister device_property_read_string devres_free devres_release @@ -1112,8 +1128,6 @@ i2c_smbus_xfer i2c_transfer_buffer_flags i2c_verify_client - register_chrdev_region - unregister_chrdev_region # required by lontium-lt9611.ko drm_hdmi_avi_infoframe_from_display_mode @@ -1121,6 +1135,28 @@ regmap_multi_reg_write regulator_set_load +# required by npu.ko + __bitmap_clear + __bitmap_set + cdev_alloc + console_printk + cpuidle_pause_and_lock + cpuidle_resume_and_unlock + devm_clk_put + dev_pm_opp_find_freq_ceil + dev_pm_opp_find_freq_floor + dma_fence_free + fget + _find_next_zero_bit + firmware_request_nowarn + __kfifo_in + __kfifo_out + of_irq_parse_one + rb_erase + rb_insert_color + strrchr + sysfs_remove_file_ns + # required by panel-samsung-dummy.ko drm_panel_add drm_panel_init @@ -1138,7 +1174,7 @@ phylink_mii_c22_pcs_encode_advertisement # required by phy-exynosauto-usbdrd-super.ko - __clk_is_enabled + gpio_request # required by pinctrl-samsung-core.ko device_get_next_child_node @@ -1209,7 +1245,6 @@ # required by rtc-s2vps02.ko devm_rtc_device_register - pm_wakeup_ws_event rtc_update_irq rtc_valid_tm @@ -1241,7 +1276,6 @@ regulator_set_voltage unregister_reboot_notifier vb2_mmap - vscnprintf # required by samsung-bridge-dummy.ko drm_atomic_helper_bridge_propagate_bus_fmt @@ -1257,7 +1291,6 @@ # required by samsung_dma_heap.ko adjust_managed_page_count - anon_inode_getfile deferred_free dma_buf_get_flags dmabuf_page_pool_alloc @@ -1298,8 +1331,11 @@ # required by scaler.ko clk_set_parent + devm_get_free_pages dma_fence_default_wait dma_heap_buffer_free + flush_signals + kill_pid sync_file_get_fence v4l2_ctrl_handler_free v4l2_ctrl_handler_init_class @@ -1334,14 +1370,14 @@ backlight_device_unregister __bitmap_andnot __bitmap_xor - bpf_trace_run5 bpf_trace_run9 capable devfreq_recommended_opp + devfreq_resume_device + devfreq_suspend_device __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 @@ -1352,7 +1388,6 @@ dma_fence_chain_walk dma_fence_get_status dma_fence_get_stub - dma_fence_signal_locked dma_fence_wait_any_timeout dma_get_required_mask dma_resv_add_fence @@ -1433,7 +1468,6 @@ jiffies64_to_msecs jiffies_to_usecs kobject_put - __memcpy_fromio __memcpy_toio memremap memunmap @@ -1475,12 +1509,10 @@ __rb_erase_color rb_first_postorder __rb_insert_augmented - rb_next rb_next_postorder __rcu_read_lock __rcu_read_unlock seq_write - set_normalized_timespec64 sg_alloc_table_from_pages_segment si_meminfo sysfs_create_files @@ -1547,12 +1579,13 @@ snd_soc_jack_report # required by snd-soc-samsung-abox-core.ko - __devm_regmap_init + devm_ioremap_wc __devm_regmap_init_mmio_clk __devm_request_region dma_mmap_attrs irq_set_affinity kthread_bind + of_property_match_string __platform_register_drivers platform_unregister_drivers pm_runtime_no_callbacks @@ -1569,10 +1602,10 @@ 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 stpcpy - __tasklet_hi_schedule # required by snd-soc-tas6424.ko regcache_cache_only @@ -1748,14 +1781,20 @@ xsk_uses_need_wakeup # required by sxgmac.ko - alloc_chrdev_region - cdev_add gpiod_direction_output gpiod_set_value # required by ufs-exynosauto-core.ko + __crypto_memneq + devm_blk_crypto_profile_init + dmam_free_coherent scsi_dma_unmap scsi_done + __traceiter_android_vh_ufs_fill_prdt + __traceiter_android_vh_ufs_prepare_command + __tracepoint_android_vh_ufs_fill_prdt + __tracepoint_android_vh_ufs_prepare_command + trace_print_symbols_seq ufshcd_auto_hibern8_update ufshcd_config_pwr_mode ufshcd_dme_get_attr @@ -1774,10 +1813,8 @@ console_suspend_enabled current_work default_wake_function + __devm_regmap_init dma_buf_fd - drm_connector_set_path_property - drm_helper_probe_detect - drm_property_blob_put irq_create_of_mapping irq_dispose_mapping irq_find_matching_fwspec @@ -1791,7 +1828,6 @@ nonseekable_open of_clk_del_provider of_find_node_by_type - of_graph_get_endpoint_count of_irq_find_parent pci_disable_device pci_disable_msi @@ -1809,8 +1845,10 @@ remove_proc_entry remove_wait_queue sigprocmask + strnstr sysfs_create_bin_file sysfs_remove_bin_file + __tasklet_hi_schedule __task_pid_nr_ns thermal_of_zone_register thermal_of_zone_unregister