diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index e933886f53c5..c7c5df0e8900 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -16,6 +16,7 @@ + @@ -80,6 +81,7 @@ + @@ -164,6 +166,7 @@ + @@ -366,10 +369,12 @@ + + @@ -1039,6 +1044,7 @@ + @@ -1136,6 +1142,8 @@ + + @@ -1149,6 +1157,7 @@ + @@ -1170,7 +1179,9 @@ + + @@ -1186,6 +1197,7 @@ + @@ -1222,6 +1234,8 @@ + + @@ -1264,6 +1278,8 @@ + + @@ -1288,6 +1304,8 @@ + + @@ -1300,6 +1318,7 @@ + @@ -1345,6 +1364,7 @@ + @@ -1363,17 +1383,21 @@ + + + + @@ -1422,6 +1446,7 @@ + @@ -1429,6 +1454,7 @@ + @@ -1538,8 +1564,11 @@ + + + @@ -1587,9 +1616,14 @@ + + + + + @@ -1667,6 +1701,7 @@ + @@ -2086,6 +2121,7 @@ + @@ -2237,6 +2273,7 @@ + @@ -2391,6 +2428,7 @@ + @@ -2523,6 +2561,7 @@ + @@ -2531,12 +2570,16 @@ + + + + @@ -2565,9 +2608,14 @@ + + + + + @@ -2688,6 +2736,7 @@ + @@ -2702,15 +2751,21 @@ + + + + + + @@ -2719,24 +2774,41 @@ + + + + + + + + + + + + + + + + + @@ -3634,6 +3706,7 @@ + @@ -3818,6 +3891,7 @@ + @@ -4200,6 +4274,8 @@ + + @@ -4390,6 +4466,7 @@ + @@ -4443,6 +4520,7 @@ + @@ -16395,13 +16473,13 @@ - + - + @@ -16631,6 +16709,11 @@ + + + + + @@ -23577,6 +23660,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -23706,10 +23809,24 @@ + + + + + + + + + + + + + + @@ -30702,6 +30819,18 @@ + + + + + + + + + + + + @@ -30713,7 +30842,6 @@ - @@ -30756,7 +30884,6 @@ - @@ -30935,6 +31062,16 @@ + + + + + + + + + + @@ -31004,6 +31141,10 @@ + + + + @@ -31042,6 +31183,11 @@ + + + + + @@ -31164,6 +31310,11 @@ + + + + + @@ -31305,6 +31456,14 @@ + + + + + + + + @@ -31389,10 +31548,26 @@ + + + + + + + + + + + + + + + + @@ -34843,6 +35018,11 @@ + + + + + @@ -35787,6 +35967,15 @@ + + + + + + + + + @@ -36344,6 +36533,7 @@ + @@ -36481,6 +36671,10 @@ + + + + @@ -36522,6 +36716,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -36535,6 +37035,16 @@ + + + + + + + + + + @@ -37160,6 +37670,10 @@ + + + + @@ -37680,6 +38194,14 @@ + + + + + + + + @@ -37722,6 +38244,10 @@ + + + + @@ -37752,46 +38278,38 @@ - - - - - - - - - + - + - + - + - + - + - + - + @@ -43002,6 +43520,17 @@ + + + + + + + + + + + @@ -55018,23 +55547,6 @@ - - - - - - - - - - - - - - - - - @@ -55080,16 +55592,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -55521,6 +56066,19 @@ + + + + + + + + + + + + + @@ -55554,6 +56112,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -55587,20 +56175,41 @@ + + + + + + + + + + + + + + + + + + + + + @@ -55623,6 +56232,11 @@ + + + + + @@ -55757,6 +56371,7 @@ + @@ -55772,6 +56387,11 @@ + + + + + @@ -55779,6 +56399,17 @@ + + + + + + + + + + + @@ -55790,11 +56421,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -55803,11 +56458,22 @@ + + + + + + + + + + + @@ -55820,6 +56486,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -64664,7 +65356,7 @@ - + @@ -64721,7 +65413,7 @@ - + @@ -64903,8 +65595,31 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -64973,6 +65688,11 @@ + + + + + @@ -65003,12 +65723,21 @@ + + + + + + + + + @@ -66947,6 +67676,11 @@ + + + + + @@ -67091,6 +67825,18 @@ + + + + + + + + + + + + @@ -71097,41 +71843,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -71199,12 +71910,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -71248,80 +72033,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -71349,6 +72060,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -74325,6 +75071,11 @@ + + + + + @@ -86392,6 +87143,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -86844,7 +87674,21 @@ + + + + + + + + + + + + + + @@ -86877,27 +87721,20 @@ - - - - - - - - - - - - - - - - + + + + - - - - + + + + + + + + + @@ -88486,6 +89323,23 @@ + + + + + + + + + + + + + + + + + @@ -88989,7 +89843,7 @@ - + @@ -89832,6 +90686,7 @@ + @@ -89846,6 +90701,8 @@ + + @@ -90408,7 +91265,7 @@ - + @@ -90607,23 +91464,6 @@ - - - - - - - - - - - - - - - - - @@ -91192,6 +92032,20 @@ + + + + + + + + + + + + + + @@ -92651,12 +93505,12 @@ - - - - - - + + + + + + @@ -92790,17 +93644,6 @@ - - - - - - - - - - - @@ -93553,7 +94396,7 @@ - + @@ -94414,7 +95257,7 @@ - + @@ -99381,7 +100224,7 @@ - + @@ -102733,7 +103576,7 @@ - + @@ -102858,7 +103701,7 @@ - + @@ -105981,6 +106824,13 @@ + + + + + + + @@ -106152,6 +107002,18 @@ + + + + + + + + + + + + @@ -107379,23 +108241,6 @@ - - - - - - - - - - - - - - - - - @@ -108281,6 +109126,12 @@ + + + + + + @@ -129931,6 +130782,6 @@ diff --git a/android/abi_gki_aarch64_exynosauto b/android/abi_gki_aarch64_exynosauto new file mode 100644 index 000000000000..52ac68379854 --- /dev/null +++ b/android/abi_gki_aarch64_exynosauto @@ -0,0 +1,1404 @@ +[abi_symbol_list] +# commonly used symbols + add_timer + __alloc_pages_nodemask + alloc_workqueue + __arch_copy_from_user + __arch_copy_to_user + arm64_const_caps_ready + atomic_notifier_call_chain + atomic_notifier_chain_register + __bitmap_and + __bitmap_andnot + blocking_notifier_call_chain + blocking_notifier_chain_register + blocking_notifier_chain_unregister + bpf_trace_run1 + bpf_trace_run2 + bpf_trace_run3 + bpf_trace_run4 + cancel_delayed_work + cancel_delayed_work_sync + cancel_work_sync + cdev_init + __cfi_slowpath + __check_object_size + __class_create + class_destroy + clk_bulk_disable + clk_bulk_unprepare + clk_disable + clk_enable + clk_get_rate + clk_prepare + clk_put + clk_set_rate + clk_unprepare + complete + complete_all + __const_udelay + cpu_hwcap_keys + cpu_hwcaps + cpumask_next + cpu_number + __cpu_online_mask + __cpu_possible_mask + delayed_work_timer_fn + del_timer + del_timer_sync + destroy_workqueue + dev_driver_string + _dev_emerg + _dev_err + device_create_file + device_for_each_child + device_initialize + device_init_wakeup + device_property_present + device_property_read_u32_array + device_remove_file + _dev_info + devm_add_action + devm_clk_get + devm_free_irq + devm_gpiod_get_optional + devm_gpio_request_one + devm_ioremap + devm_ioremap_resource + devm_kfree + devm_kmalloc + __devm_of_phy_provider_register + devm_phy_create + devm_phy_get + devm_pinctrl_get + devm_platform_ioremap_resource + devm_request_threaded_irq + devm_usb_get_phy_by_phandle + _dev_notice + dev_pm_opp_add + dev_set_name + _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_kmap + dma_buf_kunmap + dma_buf_map_attachment + dma_buf_mmap + dma_buf_put + dma_buf_unmap_attachment + dma_buf_vmap + dma_buf_vunmap + dma_direct_map_page + dma_direct_map_sg + dma_direct_sync_sg_for_cpu + dma_direct_sync_sg_for_device + dma_direct_sync_single_for_cpu + dma_direct_sync_single_for_device + dma_direct_unmap_page + dma_direct_unmap_sg + dma_fence_add_callback + dma_fence_context_alloc + dma_fence_default_wait + dma_fence_init + dma_fence_release + dma_fence_remove_callback + dma_fence_signal + dma_free_attrs + dma_release_channel + dma_request_slave_channel + dma_set_coherent_mask + dma_set_mask + down_read + drm_add_edid_modes + drm_atomic_helper_connector_destroy_state + drm_atomic_helper_connector_duplicate_state + drm_atomic_helper_connector_reset + drm_bridge_add + drm_bridge_remove + drm_connector_attach_encoder + drm_connector_cleanup + drm_connector_init + drm_connector_register + drm_connector_update_edid_property + drm_display_mode_from_videomode + drm_err + drm_helper_probe_single_connector_modes + drm_kms_helper_hotplug_event + drm_mode_copy + drm_mode_create + drm_mode_duplicate + drm_mode_probed_add + drm_mode_vrefresh + drm_panel_detach + enable_irq + event_triggers_call + fd_install + find_next_bit + find_vma + finish_wait + flush_delayed_work + flush_work + flush_workqueue + fput + frame_vector_to_pages + free_irq + __free_pages + free_pages + freezing_slow_path + generic_handle_irq + get_device + __get_free_pages + get_task_mm + get_unused_fd_flags + get_user_pages + gpiod_direction_input + gpiod_direction_output_raw + gpiod_get_raw_value + gpiod_set_raw_value + gpiod_set_value_cansleep + gpiod_to_irq + gpio_free + gpio_request + gpio_to_desc + handle_edge_irq + handle_level_irq + handle_nested_irq + i2c_add_numbered_adapter + i2c_del_driver + i2c_new_dummy + i2c_register_driver + i2c_transfer + i2c_unregister_device + __init_rwsem + init_timer_key + init_wait_entry + __init_waitqueue_head + iomem_resource + iommu_register_device_fault_handler + iommu_unregister_device_fault_handler + ion_alloc + ion_query_heaps_kernel + __ioremap + iounmap + __irq_alloc_descs + __irq_domain_add + irq_domain_remove + irq_find_mapping + irq_get_irq_data + irq_modify_status + irq_of_parse_and_map + irq_set_affinity_hint + irq_set_chip_and_handler_name + irq_set_chip_data + irq_set_irq_wake + irq_to_desc + jiffies + kasprintf + kernel_kobj + kfree + kimage_vaddr + kimage_voffset + __kmalloc + kmalloc_caches + kmalloc_order_trace + kmem_cache_alloc_trace + kmemdup + kobject_create_and_add + krealloc + kstrdup + kstrtobool + kstrtoint + kstrtouint + kstrtoull + kthread_create_on_node + kthread_stop + ktime_get + ktime_get_mono_fast_ns + ktime_get_raw_ts64 + ktime_get_real_ts64 + __list_add_valid + __list_del_entry_valid + mdiobus_read + mdiobus_write + memcpy + memset + mfd_add_devices + mfd_remove_devices + 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 + mmput + mod_delayed_work_on + mod_timer + module_layout + __msecs_to_jiffies + msleep + __mutex_init + mutex_lock + mutex_unlock + netif_carrier_off + nr_cpu_ids + __num_online_cpus + of_address_to_resource + of_alias_get_id + of_clk_get + 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_drm_display_mode + of_get_named_gpio_flags + of_get_next_child + of_get_property + of_get_regulator_init_data + of_graph_get_remote_node + of_iomap + of_match_device + of_match_node + of_parse_phandle + of_platform_populate + of_property_count_elems_of_size + of_property_read_string + of_property_read_string_helper + of_property_read_u32_index + of_property_read_variable_u16_array + of_property_read_variable_u32_array + of_property_read_variable_u8_array + of_prop_next_string + of_reserved_mem_lookup + of_root + panic + panic_notifier_list + param_ops_bool + param_ops_int + param_ops_uint + perf_trace_buf_alloc + perf_trace_run_bpf_submit + pfn_valid + phy_disconnect + phy_ethtool_get_eee + phy_ethtool_ksettings_get + phy_ethtool_ksettings_set + phy_ethtool_set_eee + phy_get_eee_err + phy_init_eee + phy_mii_ioctl + phy_power_off + phy_power_on + phy_stop + physvirt_offset + pinctrl_lookup_state + pinctrl_pm_select_sleep_state + pinctrl_select_state + platform_bus_type + platform_device_add + platform_device_add_properties + platform_device_add_resources + platform_device_alloc + platform_device_put + platform_device_unregister + __platform_driver_register + platform_driver_unregister + platform_get_irq + platform_get_resource + platform_get_resource_byname + pm_qos_update_request + pm_runtime_allow + __pm_runtime_disable + pm_runtime_enable + pm_runtime_forbid + __pm_runtime_idle + __pm_runtime_resume + pm_runtime_set_autosuspend_delay + __pm_runtime_set_status + __pm_runtime_suspend + __pm_runtime_use_autosuspend + preempt_schedule + preempt_schedule_notrace + prepare_to_wait_event + print_hex_dump + printk + put_device + __put_page + __put_task_struct + put_unused_fd + queue_delayed_work_on + queue_work_on + ___ratelimit + _raw_spin_lock + _raw_spin_lock_irq + _raw_spin_lock_irqsave + _raw_spin_unlock + _raw_spin_unlock_irq + _raw_spin_unlock_irqrestore + __rcu_read_lock + __rcu_read_unlock + rdev_get_drvdata + rdev_get_id + refcount_dec_and_test_checked + refcount_inc_checked + refcount_inc_not_zero_checked + __refrigerator + register_pm_notifier + register_restart_handler + register_syscore_ops + regmap_read + regmap_update_bits_base + regmap_write + regulator_disable + regulator_enable + regulator_list_voltage_linear + regulator_map_voltage_linear + regulator_register + regulator_unregister + release_firmware + __release_region + request_firmware + __request_region + request_threaded_irq + reset_control_assert + sched_clock + schedule + schedule_timeout + scnprintf + seq_printf + set_page_dirty_lock + sg_alloc_table + sg_alloc_table_from_pages + sg_free_table + sg_init_table + sg_next + simple_read_from_buffer + simple_strtoul + snprintf + sprintf + sscanf + __stack_chk_fail + __stack_chk_guard + strcasecmp + strcmp + strcpy + strlcpy + strlen + strncmp + strncpy + strnlen + strstr + subsys_system_register + __sw_hweight32 + __sw_hweight64 + sync_file_create + sync_file_get_fence + synchronize_irq + syscon_regmap_lookup_by_phandle + sysfs_create_file_ns + sysfs_create_group + sysfs_create_groups + sysfs_remove_group + system_freezing_cnt + system_wq + _totalram_pages + trace_define_field + trace_event_buffer_commit + trace_event_buffer_reserve + trace_event_ignore_this_pid + trace_event_raw_init + trace_event_reg + trace_handle_return + trace_print_symbols_seq + trace_raw_output_prep + trace_seq_printf + __udelay + unregister_chrdev_region + unregister_pm_notifier + up_read + usb_add_hcd + usb_disabled + usb_hcd_is_primary_hcd + usb_put_hcd + usb_remove_hcd + __usecs_to_jiffies + usleep_range + v4l2_device_register + v4l2_device_unregister + v4l2_fh_add + v4l2_fh_del + v4l2_fh_exit + v4l2_fh_init + vabits_actual + vb2_buffer_done + vb2_dqbuf + vb2_mmap + vb2_plane_cookie + vb2_qbuf + vb2_querybuf + vb2_queue_init + vb2_queue_release + vb2_reqbufs + vb2_streamoff + vb2_streamon + vfree + video_devdata + video_device_alloc + video_device_release + video_ioctl2 + __video_register_device + video_unregister_device + vmalloc + vmalloc_to_page + vmap + vmemmap + vsnprintf + vunmap + vzalloc + wait_for_completion + wait_for_completion_interruptible_timeout + wait_for_completion_timeout + __wake_up + wake_up_process + __warn_printk + work_busy + +# 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 + __devm_regmap_init_i2c + devm_regulator_bulk_get + drm_detect_hdmi_monitor + drm_do_get_edid + hdmi_avi_infoframe_init + hdmi_avi_infoframe_pack + i2c_new_ancillary_device + regcache_mark_dirty + regcache_sync + regmap_bulk_write + regmap_register_patch + regulator_bulk_disable + regulator_bulk_enable + +# required by bufq.ko + kstrndup + +# required by clk-exynos-audss.ko + __clk_get_name + clk_hw_register_divider + clk_hw_register_gate + clk_hw_register_mux + clk_hw_unregister_divider + clk_hw_unregister_gate + clk_hw_unregister_mux + of_clk_add_hw_provider + of_clk_del_provider + of_clk_hw_onecell_get + pm_runtime_force_resume + pm_runtime_force_suspend + +# required by clk_exynos.ko + __clk_get_hw + clk_hw_get_parent + clk_register + clk_register_clkdev + clk_register_fixed_factor + clk_register_fixed_rate + of_clk_add_provider + of_clk_src_onecell_get + +# required by cmupmucal.ko + pm_qos_add_request + +# required by dss.ko + __alloc_percpu + init_task + kstat + nr_irqs + of_count_phandle_with_args + __per_cpu_offset + proc_create + register_die_notifier + return_address + sched_show_task + smp_call_function + touch_softlockup_watchdog + __tracepoint_android_vh_ipi_stop + __tracepoint_device_pm_callback_end + __tracepoint_device_pm_callback_start + tracepoint_probe_register + __tracepoint_suspend_resume + +# required by dwc3-of-simple.ko + clk_bulk_enable + clk_bulk_get_all + clk_bulk_prepare + clk_bulk_put_all + of_platform_depopulate + of_reset_control_array_get + reset_control_deassert + reset_control_put + reset_control_reset + +# required by dwc3.ko + dev_fwnode + device_property_read_string + device_property_read_u8_array + devm_regulator_get + devm_usb_get_phy + extcon_find_edev_by_node + extcon_get_edev_by_phandle + extcon_get_extcon_dev + extcon_get_state + extcon_register_notifier + extcon_unregister_notifier + of_usb_get_phy_mode + phy_calibrate + phy_create_lookup + phy_exit + phy_init + phy_remove_lookup + phy_reset + phy_set_mode_ext + platform_device_add_data + platform_device_del + platform_get_irq_byname_optional + typec_register_partner + typec_register_port + typec_set_data_role + typec_set_pwr_opmode + typec_set_pwr_role + typec_unregister_partner + typec_unregister_port + usb_add_gadget_udc + usb_decode_ctrl + usb_del_gadget_udc + usb_ep_set_maxpacket_limit + usb_gadget_giveback_request + usb_gadget_map_request_by_dev + usb_gadget_set_state + usb_gadget_udc_reset + usb_gadget_unmap_request_by_dev + usb_gadget_vbus_connect + usb_gadget_vbus_disconnect + usb_get_dr_mode + usb_get_maximum_speed + usb_otg_state_string + usb_role_switch_register + usb_role_switch_unregister + wakeup_source_register + wakeup_source_unregister + +# required by ect_parser.ko + seq_lseek + seq_read + single_open + single_release + +# 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 + freq_qos_add_request + freq_qos_update_request + get_cpu_device + strsep + system_state + +# required by exynos-chipid_v2.ko + of_find_node_opts_by_path + soc_device_register + +# required by exynos-pd.ko + of_genpd_add_provider_simple + pm_genpd_add_subdomain + pm_genpd_init + +# required by exynos-pd_el3.ko + __arm_smccc_smc + +# required by exynos-pmu-if.ko + cpu_topology + +# required by exynos-reboot.ko + pm_power_off + +# 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 + device_rename + drm_atomic_helper_async_check + drm_atomic_helper_check + drm_atomic_helper_cleanup_planes + drm_atomic_helper_commit + drm_atomic_helper_commit_modeset_disables + drm_atomic_helper_commit_modeset_enables + drm_atomic_helper_commit_planes + 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_atomic_normalize_zpos + drm_atomic_private_obj_init + drm_bridge_attach + drm_compat_ioctl + drm_connector_list_iter_begin + drm_connector_list_iter_end + drm_connector_list_iter_next + drm_connector_set_path_property + drm_connector_set_tile_property + drm_connector_unregister + drm_crtc_arm_vblank_event + drm_crtc_cleanup + __drm_crtc_commit_free + drm_crtc_handle_vblank + drm_crtc_init_with_planes + drm_crtc_send_vblank_event + drm_crtc_vblank_count + drm_crtc_vblank_get + drm_crtc_vblank_off + drm_crtc_vblank_on + drm_crtc_vblank_put + drm_crtc_vblank_waitqueue + drm_dbg + drm_dev_alloc + drm_dev_dbg + drm_dev_printk + drm_dev_put + drm_dev_register + drm_dev_unregister + drm_display_mode_to_videomode + drm_dp_aux_register + drm_dp_aux_unregister + drm_dp_bw_code_to_link_rate + drm_dp_calc_pbn_mode + drm_dp_channel_eq_ok + drm_dp_check_act_status + drm_dp_clock_recovery_ok + drm_dp_dpcd_read + drm_dp_dpcd_read_link_status + drm_dp_dpcd_write + drm_dp_dsc_sink_line_buf_depth + drm_dp_dsc_sink_max_slice_count + drm_dp_find_vcpi_slots + drm_dp_link_train_channel_eq_delay + drm_dp_link_train_clock_recovery_delay + drm_dp_mst_allocate_vcpi + drm_dp_mst_deallocate_vcpi + drm_dp_mst_detect_port + drm_dp_mst_hpd_irq + drm_dp_mst_put_port_malloc + drm_dp_mst_reset_vcpi_slots + drm_dp_mst_topology_mgr_init + drm_dp_mst_topology_mgr_set_mst + drm_dp_mst_topology_state_funcs + drm_dp_update_payload_part1 + drm_dp_update_payload_part2 + drm_dsc_compute_rc_parameters + drm_dsc_pps_payload_pack + drm_encoder_cleanup + drm_encoder_init + drm_flip_work_cleanup + drm_flip_work_commit + drm_flip_work_init + drm_flip_work_queue + drm_framebuffer_cleanup + drm_framebuffer_init + drm_gem_create_mmap_offset + drm_gem_handle_create + drm_gem_mmap + drm_gem_object_lookup + drm_gem_object_put + drm_gem_object_put_unlocked + 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_ioctl + drm_kms_helper_poll_fini + drm_kms_helper_poll_init + drm_mode_config_cleanup + drm_mode_config_helper_resume + drm_mode_config_helper_suspend + drm_mode_config_init + drm_mode_config_reset + drm_mode_object_find + drm_mode_object_get + drm_mode_object_put + drm_object_attach_property + drm_of_component_match_add + drm_of_find_possible_crtcs + drm_open + drm_panel_attach + drm_panel_disable + drm_panel_enable + drm_panel_get_modes + drm_panel_prepare + drm_panel_unprepare + drm_plane_cleanup + drm_plane_create_zpos_immutable_property + drm_plane_create_zpos_property + drm_poll + drm_prime_gem_destroy + drm_property_add_enum + drm_property_create + drm_property_create_range + drm_property_destroy + drm_read + drm_release + drm_universal_plane_init + drm_vblank_init + kstrtou8 + mipi_dsi_host_register + mipi_dsi_host_unregister + mutex_is_locked + of_drm_find_bridge + of_drm_find_panel + of_get_next_available_child + 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 + of_graph_get_remote_port_parent + of_graph_parse_endpoint + of_io_request_and_map + of_platform_device_create + of_platform_device_destroy + of_property_match_string + strlcat + videomode_from_timings + +# required by exynos_devfreq.ko + devfreq_add_device + devfreq_add_governor + devfreq_recommended_opp + devfreq_register_opp_notifier + devfreq_remove_device + devfreq_unregister_opp_notifier + dev_pm_opp_disable + dev_pm_opp_get_freq + dev_pm_opp_put + register_reboot_notifier + unregister_reboot_notifier + update_devfreq + +# required by exynos_mfc.ko + clk_get + iommu_dma_reserve_iova + iommu_get_domain_for_dev + iommu_map_sg + iommu_unmap + mutex_lock_interruptible + ns_to_timeval + vb2_plane_vaddr + vb2_poll + +# required by exynos_pm_qos.ko + kstrtoint_from_user + noop_llseek + _raw_read_lock_irqsave + _raw_read_unlock_irqrestore + +# required by exynos_thermal.ko + of_thermal_get_ntrips + of_thermal_is_trip_valid + thermal_zone_device_update + thermal_zone_of_sensor_register + thermal_zone_of_sensor_unregister + +# required by exynos_tty.ko + dma_get_slave_caps + dma_request_chan + do_SAK + handle_sysrq + register_console + tty_flip_buffer_push + tty_insert_flip_string_fixed_flag + tty_kref_put + tty_port_tty_get + uart_add_one_port + uart_console_write + uart_get_baud_rate + uart_parse_options + uart_register_driver + uart_remove_one_port + uart_resume_port + uart_set_options + uart_suspend_port + uart_unregister_driver + uart_update_timeout + uart_write_wakeup + +# required by exynosauto9-itmon.ko + atomic_notifier_chain_unregister + devm_ioremap_nocache + +# required by g2d.ko + __arch_copy_in_user + compat_alloc_user_space + device_get_dma_attr + dma_fence_signal_locked + frame_vector_create + frame_vector_destroy + get_vaddr_frames + put_vaddr_frames + +# required by i2c-dev.ko + bus_register_notifier + bus_unregister_notifier + cdev_device_add + cdev_device_del + i2c_adapter_type + i2c_bus_type + i2c_for_each_dev + i2c_get_adapter + i2c_put_adapter + i2c_smbus_xfer + i2c_transfer_buffer_flags + i2c_verify_client + memdup_user + no_llseek + register_chrdev_region + +# required by i2c-exynosauto.ko + cpu_bit_bitmap + i2c_del_adapter + +# required by ion_exynos_mod.ko + adjust_managed_page_count + arch_setup_dma_ops + cma_alloc + cma_get_name + cma_release + contig_page_data + gen_pool_add_owner + gen_pool_alloc_algo_owner + gen_pool_create + gen_pool_destroy + gen_pool_free_owner + ion_buffer_prep_noncached + ion_buffer_zero + __ion_device_add_heap + ion_device_remove_heap + ion_free + ion_heap_map_kernel + ion_heap_map_user + ion_heap_unmap_kernel + kthread_should_stop + list_sort + mod_node_page_state + of_reserved_mem_device_init_by_idx + of_reserved_mem_device_release + register_oom_notifier + sched_setscheduler + +# required by mali_kbase.ko + anon_inode_getfd + __bitmap_weight + bpf_trace_run5 + cache_line_size + clear_page + __clk_is_enabled + __close_fd + dev_pm_opp_of_add_table + dev_pm_opp_of_remove_table + dev_pm_opp_put_regulators + dev_pm_opp_set_regulators + dma_fence_get_status + down + downgrade_write + down_trylock + down_write + dump_stack + __get_task_comm + get_user_pages_fast + get_user_pages_remote + hrtimer_active + hrtimer_cancel + hrtimer_forward + hrtimer_init + hrtimer_start_range_ns + kobject_put + ktime_get_raw + __mmdrop + module_put + of_machine_is_compatible + param_ops_byte + rb_erase + rb_first + rb_insert_color + rb_next + rb_prev + rb_replace_node + register_shrinker + regulator_get_optional + regulator_put + remap_pfn_range + remap_vmalloc_range + strcspn + strncasecmp + synchronize_rcu + sysfs_remove_file_ns + sysfs_streq + system_highpri_wq + trace_output_call + trace_print_array_seq + trace_print_flags_seq + try_module_get + unmap_mapping_range + unregister_shrinker + up + up_write + vmalloc_user + vmf_insert_pfn_prot + +# required by marvell.ko + __genphy_config_aneg + genphy_loopback + genphy_read_status + genphy_restart_aneg + genphy_resume + genphy_setup_forced + genphy_soft_reset + genphy_suspend + genphy_update_link + __mdiobus_read + __mdiobus_write + phy_drivers_register + phy_drivers_unregister + phy_gbit_fibre_features + __phy_modify + phy_modify + phy_modify_paged + phy_read_paged + phy_restore_page + phy_save_page + phy_select_page + phy_write_paged + +# required by mcDrvModule.ko + alloc_chrdev_region + cdev_add + cdev_del + crypto_alloc_shash + crypto_destroy_tfm + crypto_shash_final + crypto_shash_update + device_create + device_destroy + d_path + get_task_exe_file + get_zeroed_page + __kthread_init_worker + kthread_queue_work + kthread_worker_fn + release_pages + set_cpus_allowed_ptr + sg_miter_next + sg_miter_start + sg_miter_stop + wait_for_completion_interruptible + wait_for_completion_killable + +# required by panel-samsung-dummy.ko + drm_panel_add + drm_panel_init + drm_panel_remove + videomode_from_timing + +# required by pcie-exynos-dw-rc.ko + bitmap_find_free_region + bitmap_release_region + dw_pcie_host_init + dw_pcie_msi_init + dw_pcie_read + dw_pcie_setup_rc + dw_pcie_write + irq_chip_ack_parent + irq_chip_mask_parent + irq_chip_unmask_parent + irq_domain_get_irq_data + irq_domain_set_info + irq_domain_update_bus_token + pcie_set_mps + pci_find_bus + pci_get_device + pci_load_saved_state + pci_msi_create_irq_domain + pci_msi_mask_irq + pci_msi_unmask_irq + pci_rescan_bus + pci_restore_state + pci_save_state + pci_store_saved_state + +# required by phylink.ko + __bitmap_or + dev_printk + fwnode_get_named_child_node + fwnode_get_named_gpiod + fwnode_handle_put + fwnode_property_get_reference_args + fwnode_property_present + fwnode_property_read_string + fwnode_property_read_u32_array + gpiod_get_value_cansleep + gpiod_put + netdev_printk + netif_carrier_on + of_phy_attach + phy_attach_direct + phy_detach + phy_duplex_to_str + phy_ethtool_get_wol + phy_ethtool_set_wol + phy_lookup_setting + phy_request_interrupt + phy_restart_aneg + phy_set_asym_pause + phy_speed_to_str + phy_start + rtnl_is_locked + swphy_read_reg + system_power_efficient_wq + +# required by pinctrl-samsung-core.ko + devm_gpiochip_add_data + devm_pinctrl_register + gpiochip_generic_free + gpiochip_generic_request + gpiochip_get_data + gpiochip_lock_as_irq + gpiochip_unlock_as_irq + irq_create_mapping + irq_domain_xlate_twocell + irq_set_chained_handler_and_data + of_node_name_eq + pinctrl_add_gpio_range + pinctrl_dev_get_drvdata + pinctrl_remove_gpio_range + +# required by pl330.ko + amba_driver_register + amba_driver_unregister + dma_async_device_register + dma_async_device_unregister + dma_async_tx_descriptor_init + dma_direct_map_resource + dmaengine_unmap_put + dma_get_slave_channel + of_dma_controller_free + of_dma_controller_register + pm_runtime_irq_safe + tasklet_init + tasklet_kill + __tasklet_schedule + +# required by rtc-s2vps01.ko + devm_rtc_device_register + pm_wakeup_ws_event + rtc_time64_to_tm + rtc_tm_to_time64 + rtc_update_irq + rtc_valid_tm + +# required by s3c2410_wdt.ko + rtc_class_close + rtc_class_open + rtc_read_time + watchdog_init_timeout + watchdog_register_device + watchdog_set_restart_priority + watchdog_unregister_device + +# required by samsung-iommu-group.ko + iommu_group_alloc + iommu_group_set_name + +# required by samsung-seqos.ko + alloc_etherdev_mqs + capable + consume_skb + crc32_le + dev_close + device_set_wakeup_capable + device_set_wakeup_enable + __dev_kfree_skb_any + dev_open + dql_completed + dql_reset + eth_mac_addr + ethtool_op_get_link + ethtool_op_get_ts_info + eth_type_trans + free_netdev + get_random_bytes + in4_pton + in6_pton + jiffies_to_usecs + mdiobus_alloc_size + mdiobus_free + mdiobus_get_phy + __mdiobus_register + mdiobus_unregister + napi_complete_done + napi_disable + napi_gro_receive + __napi_schedule + __napi_schedule_irqoff + napi_schedule_prep + netdev_alert + __netdev_alloc_skb + netdev_err + netdev_info + netdev_update_features + netdev_warn + netif_device_attach + netif_device_detach + netif_napi_add + netif_napi_del + netif_schedule_queue + netif_set_real_num_rx_queues + netif_set_real_num_tx_queues + netif_tx_wake_queue + net_ratelimit + ns_to_timespec64 + of_get_mac_address + of_get_phy_mode + of_mdiobus_register + of_phy_deregister_fixed_link + of_phy_is_fixed_link + of_phy_register_fixed_link + phy_attached_info + phy_ethtool_nway_reset + phy_mac_interrupt + phy_resume + phy_start_aneg + phy_suspend + pinctrl_pm_select_default_state + platform_get_irq_byname + pm_wakeup_dev_event + _raw_spin_lock_bh + _raw_spin_unlock_bh + register_netdev + rtnl_lock + rtnl_unlock + skb_pull + skb_put + skb_tstamp_tx + unregister_netdev + +# required by samsung_iommu.ko + bus_set_iommu + device_link_add + device_link_del + devres_add + devres_alloc_node + iommu_attach_group + iommu_device_link + iommu_device_register + iommu_device_sysfs_add + iommu_device_sysfs_remove + iommu_device_unlink + iommu_device_unregister + iommu_domain_alloc + iommu_fwspec_add_ids + iommu_fwspec_free + iommu_get_dma_cookie + iommu_group_for_each_dev + iommu_group_get + iommu_group_get_for_dev + iommu_group_get_iommudata + iommu_group_put + iommu_group_remove_device + iommu_group_set_iommudata + iommu_put_dma_cookie + iommu_report_device_fault + kmem_cache_alloc + kmem_cache_create + kmem_cache_destroy + kmem_cache_free + of_get_dma_window + pm_runtime_get_if_in_use + +# required by scaler.ko + clk_set_parent + pm_qos_remove_request + sort + v4l2_ctrl_handler_free + v4l2_ctrl_handler_init_class + v4l2_ctrl_handler_setup + v4l2_ctrl_new_custom + v4l2_ctrl_new_std + v4l_bound_align_image + +# required by sfi_ipc_test.ko + nsecs_to_jiffies + +# required by spi-exynosauto.ko + gpio_request_one + loops_per_jiffy + __spi_alloc_controller + spi_controller_resume + spi_controller_suspend + spi_finalize_current_message + spi_register_controller + spi_unregister_controller + +# required by ufs-exynos-core.ko + ufshcd_config_pwr_mode + ufshcd_dme_get_attr + ufshcd_dme_set_attr + ufshcd_pltfrm_init + ufshcd_remove + ufshcd_shutdown + ufshcd_system_resume + ufshcd_system_suspend + +# required by v4l2-mem2mem.ko + media_create_intf_link + media_create_pad_link + media_device_register_entity + media_device_unregister_entity + media_devnode_create + media_devnode_remove + media_entity_pads_init + media_entity_remove_links + media_remove_intf_links + v4l2_event_pending + vb2_create_bufs + vb2_expbuf + vb2_prepare_buf + vb2_request_object_is_buffer + +# required by videobuf2-dma-sg.ko + kvfree + kvmalloc_node + split_page + vb2_common_vm_ops + vb2_create_framevec + vb2_destroy_framevec + vm_map_pages + vm_map_ram + vm_unmap_ram + +# required by xhci-hcd.ko + dma_pool_alloc + dma_pool_create + dma_pool_destroy + dma_pool_free + param_ops_ullong + pci_alloc_irq_vectors_affinity + pci_free_irq_vectors + pci_irq_vector + radix_tree_delete + radix_tree_insert + radix_tree_lookup + radix_tree_maybe_preload + schedule_timeout_uninterruptible + sg_pcopy_from_buffer + sg_pcopy_to_buffer + usb_amd_dev_put + usb_amd_pt_check_port + usb_amd_quirk_pll_disable + usb_amd_quirk_pll_enable + usb_asmedia_modifyflowcontrol + usb_disable_xhci_ports + usb_hcd_check_unlink_urb + usb_hcd_end_port_resume + usb_hcd_giveback_urb + usb_hc_died + usb_hcd_irq + usb_hcd_link_urb_to_ep + usb_hcd_map_urb_for_dma + usb_hcd_poll_rh_status + usb_hcd_resume_root_hub + usb_hcd_start_port_resume + usb_hcd_unlink_urb_from_ep + usb_hub_clear_tt_buffer + usb_root_hub_lost_power + usb_wakeup_notification + +# required by xhci-pci.ko + pci_d3cold_disable + pci_read_config_byte + __pci_register_driver + pci_set_mwi + pci_set_power_state + pci_unregister_driver + usb_amd_quirk_pll_check + usb_create_shared_hcd + usb_enable_intel_xhci_ports + usb_hcd_pci_pm_ops + usb_hcd_pci_probe + usb_hcd_pci_remove + usb_hcd_pci_shutdown + +# required by xhci-plat-hcd.ko + device_wakeup_enable + devm_clk_get_optional + of_fwnode_ops + of_usb_host_tpl_support + pci_bus_type + __usb_create_hcd + usb_hcd_platform_shutdown diff --git a/android/abi_gki_aarch64_galaxy b/android/abi_gki_aarch64_galaxy index 400b3a7699ca..7d254cd6dd84 100644 --- a/android/abi_gki_aarch64_galaxy +++ b/android/abi_gki_aarch64_galaxy @@ -144,8 +144,11 @@ __spi_alloc_controller __spi_register_driver __spmi_driver_register + __srcu_read_lock + __srcu_read_unlock __stack_chk_fail __stack_chk_guard + __sw_hweight8 __sw_hweight32 __sw_hweight64 __sync_dirty_buffer @@ -177,6 +180,7 @@ __wake_up __wake_up_locked __warn_printk + __xa_alloc _bcd2bin _bin2bcd _copy_from_iter_full @@ -441,6 +445,7 @@ cpufreq_table_index_unsorted cpufreq_unregister_driver cpufreq_unregister_notifier + cpufreq_update_policy cpuhp_tasks_frozen cpuidle_pause_and_lock cpuidle_resume_and_unlock @@ -457,6 +462,8 @@ crypto_destroy_tfm crypto_register_rngs crypto_shash_digest + crypto_shash_final + crypto_shash_update crypto_unregister_rngs csum_partial d_add @@ -575,6 +582,7 @@ devm_gpio_request_one devm_gpiochip_add_data devm_gpiod_get + devm_gpiod_get_index devm_gpiod_get_optional devm_iio_channel_get devm_iio_device_alloc @@ -678,6 +686,7 @@ dma_fence_context_alloc dma_fence_default_wait dma_fence_enable_sw_signaling + dma_fence_free dma_fence_get_status dma_fence_init dma_fence_release @@ -1079,6 +1088,7 @@ gpiod_direction_input gpiod_direction_output gpiod_direction_output_raw + gpiod_cansleep gpiod_get_optional gpiod_get_raw_value gpiod_get_raw_value_cansleep @@ -1115,6 +1125,7 @@ hrtimer_try_to_cancel hvc_alloc hvc_kick + hvc_poll hvc_remove hwrng_register hwrng_unregister @@ -1192,6 +1203,7 @@ in6_pton init_dummy_netdev init_net + init_srcu_struct init_task init_timer_key init_uts_ns @@ -1336,6 +1348,7 @@ kernel_kobj kernel_read kernel_recvmsg + kernel_restart kernel_sendmsg kernel_setsockopt kernel_write @@ -1376,6 +1389,7 @@ kstat kstrdup kstrdup_quotable + kstrdup_quotable_cmdline kstrndup kstrtobool kstrtobool_from_user @@ -1812,6 +1826,7 @@ power_supply_unregister preempt_schedule preempt_schedule_notrace + prepare_to_wait prepare_to_wait_event print_hex_dump printk @@ -1913,6 +1928,7 @@ regulator_enable regulator_force_disable regulator_get + regulator_get_current_limit regulator_get_mode regulator_get_optional regulator_get_voltage @@ -1933,6 +1949,7 @@ regulatory_hint release_firmware release_sock + regmap_mmio_detach_clk remap_pfn_range remap_vmalloc_range remove_proc_entry @@ -2113,6 +2130,7 @@ smp_call_function_single smp_call_function_single_async smp_call_on_cpu + smpboot_register_percpu_thread smpboot_unregister_percpu_thread snd_card_free snd_card_new @@ -2321,6 +2339,7 @@ sync_filesystem synchronize_irq synchronize_rcu + synchronize_srcu sys_tz syscon_node_to_regmap syscon_regmap_lookup_by_phandle @@ -2379,6 +2398,7 @@ trace_raw_output_prep trace_seq_printf tracepoint_probe_register + tracing_off truncate_inode_pages try_module_get try_wait_for_completion diff --git a/android/abi_gki_aarch64_qcom b/android/abi_gki_aarch64_qcom index cfb52bd5cbc8..90d04aded65a 100644 --- a/android/abi_gki_aarch64_qcom +++ b/android/abi_gki_aarch64_qcom @@ -663,6 +663,7 @@ drm_connector_list_iter_end drm_connector_list_iter_next drm_connector_register + drm_connector_set_tile_property drm_connector_unregister drm_connector_update_edid_property drm_crtc_cleanup @@ -781,9 +782,11 @@ drm_mode_copy drm_mode_create drm_mode_create_dp_colorspace_property + drm_mode_create_tile_group drm_mode_debug_printmodeline drm_mode_duplicate drm_mode_equal + drm_mode_get_tile_group drm_mode_object_find drm_mode_object_get drm_mode_object_put @@ -1196,6 +1199,8 @@ irq_set_chained_handler_and_data irq_set_chip_and_handler_name irq_set_chip_data + __irq_set_handler + irq_set_handler_data irq_set_irqchip_state irq_set_irq_type irq_set_irq_wake @@ -1224,6 +1229,9 @@ kern_path keyslot_manager_create keyslot_manager_private + keyslot_manager_set_max_dun_bytes + keyslot_manager_reprogram_all_keys + keyslot_manager_destroy __kfifo_in __kfifo_out kfree diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64 index b5aef871837c..58ea308926f0 100644 --- a/build.config.gki.aarch64 +++ b/build.config.gki.aarch64 @@ -8,6 +8,7 @@ ADDITIONAL_KMI_SYMBOL_LISTS=" android/abi_gki_aarch64_cuttlefish android/abi_gki_aarch64_db845c android/abi_gki_aarch64_exynos +android/abi_gki_aarch64_exynosauto android/abi_gki_aarch64_galaxy android/abi_gki_aarch64_goldfish android/abi_gki_aarch64_hikey960 diff --git a/kernel/module.c b/kernel/module.c index b0e62f803752..0724a7beb1f8 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -3995,6 +3995,8 @@ static int load_module(struct load_info *info, const char __user *uargs, mutex_unlock(&module_mutex); ddebug_cleanup: + /* Clean up CFI for the module. */ + cfi_cleanup(mod); ftrace_release_mod(mod); dynamic_debug_remove(mod, info->debug); synchronize_rcu();