diff --git a/android/abi_gki_aarch64_hikey960 b/android/abi_gki_aarch64_hikey960 index 2b8c6946a594..6ce7564f0826 100644 --- a/android/abi_gki_aarch64_hikey960 +++ b/android/abi_gki_aarch64_hikey960 @@ -1,11 +1,9 @@ [abi_whitelist] # commonly used symbols add_uevent_var - add_wait_queue alloc_chrdev_region __alloc_disk_node __alloc_pages_nodemask - __alloc_skb alloc_workqueue amba_driver_register amba_driver_unregister @@ -14,6 +12,8 @@ __arch_copy_from_user __arch_copy_to_user arm64_const_caps_ready + bcmp + bin2hex blk_cleanup_queue blk_execute_rq blk_execute_rq_nowait @@ -40,16 +40,6 @@ bpf_trace_run1 bpf_trace_run2 bpf_trace_run3 - bt_err - bt_info - bt_procfs_cleanup - bt_procfs_init - bt_sock_link - bt_sock_register - bt_sock_unlink - bt_sock_unregister - bus_register - bus_unregister cancel_delayed_work cancel_delayed_work_sync cancel_work_sync @@ -71,18 +61,18 @@ clk_get_rate clk_prepare clk_put - clk_round_rate clk_set_rate clk_unprepare + __close_fd complete complete_all __const_udelay - _copy_from_iter_full cpu_hwcap_keys cpu_hwcaps cpu_number __cpu_online_mask __cpu_possible_mask + d_add delayed_work_timer_fn del_gendisk del_timer @@ -92,9 +82,7 @@ _dev_err dev_fwnode device_add_disk - device_create device_create_file - device_destroy device_get_match_data device_initialize device_init_wakeup @@ -102,6 +90,7 @@ device_property_read_string device_property_read_u32_array device_register + device_release_driver device_remove_file device_set_wakeup_capable device_unregister @@ -141,6 +130,7 @@ dma_direct_unmap_page dma_direct_unmap_sg dma_free_attrs + d_make_root dmam_alloc_attrs dma_pool_alloc dma_pool_create @@ -152,6 +142,7 @@ dma_set_mask down_read down_write + dput driver_unregister drm_atomic_helper_connector_destroy_state drm_atomic_helper_connector_duplicate_state @@ -171,6 +162,7 @@ event_triggers_call extcon_get_edev_by_phandle extcon_get_state + fd_install find_next_bit find_next_zero_bit finish_wait @@ -184,6 +176,8 @@ get_device __get_free_pages get_random_bytes + get_unused_fd_flags + get_zeroed_page gpiod_set_value_cansleep gpio_to_desc hrtimer_cancel @@ -191,21 +185,18 @@ hrtimer_start_range_ns i2c_del_driver i2c_register_driver - i2c_transfer ida_alloc_range ida_destroy ida_free + ieee80211_channel_to_freq_khz ieee80211_connection_loss ieee80211_find_sta ieee80211_get_hdrlen_from_skb ieee80211_queue_delayed_work ieee80211_stop_rx_ba_session - init_net init_timer_key init_wait_entry __init_waitqueue_head - input_event - input_register_device __ioremap iounmap irq_get_irq_data @@ -213,7 +204,6 @@ irq_set_irq_wake jiffies jiffies_to_msecs - kernel_sendmsg kfree kfree_const kfree_skb @@ -227,12 +217,11 @@ kstrtoint kstrtouint kstrtoull - kthread_create_on_node - kthread_should_stop - kthread_stop ktime_get ktime_get_mono_fast_ns ktime_get_with_offset + __list_add_valid + __list_del_entry_valid memchr_inv memcpy memdup_user @@ -259,7 +248,6 @@ mmc_send_tuning mod_delayed_work_on mod_timer - __module_get module_layout module_put __msecs_to_jiffies @@ -269,6 +257,7 @@ mutex_lock_interruptible mutex_unlock no_llseek + noop_llseek of_alias_get_id of_clk_get of_device_get_match_data @@ -322,7 +311,6 @@ platform_get_irq platform_get_irq_byname platform_get_resource - platform_get_resource_byname pm_runtime_allow __pm_runtime_disable pm_runtime_enable @@ -341,11 +329,9 @@ preempt_schedule_notrace prepare_to_wait_event printk - proto_register - proto_unregister - __pskb_pull_tail put_device put_disk + __put_page __put_task_struct queue_delayed_work_on queue_work_on @@ -359,14 +345,13 @@ _raw_spin_unlock_bh _raw_spin_unlock_irq _raw_spin_unlock_irqrestore - _raw_write_lock_bh - _raw_write_unlock_bh __rcu_read_lock __rcu_read_unlock rdev_get_drvdata refcount_dec_and_test_checked refcount_inc_checked refcount_inc_not_zero_checked + register_filesystem regmap_raw_read regmap_raw_write regmap_read @@ -382,7 +367,6 @@ regulator_set_voltage regulator_set_voltage_sel_regmap release_firmware - remove_wait_queue request_firmware request_threaded_irq reset_control_assert @@ -391,17 +375,9 @@ schedule_timeout schedule_timeout_uninterruptible scnprintf - sdio_claim_host - sdio_disable_func - sdio_enable_func - sdio_readsb - sdio_register_driver - sdio_release_host - sdio_unregister_driver - sdio_writesb seq_printf + seq_puts set_disk_ro - set_user_nice sg_alloc_table sg_free_table sg_init_table @@ -411,19 +387,10 @@ sg_next sg_pcopy_from_buffer sg_pcopy_to_buffer - sk_alloc - skb_dequeue + simple_statfs skb_pull - skb_push - skb_put - skb_queue_head - skb_queue_purge skb_queue_tail - sk_free snprintf - sock_init_data - sock_no_mmap - sock_no_socketpair __spi_register_driver spi_setup spi_sync @@ -438,13 +405,14 @@ strncmp strncpy strnlen - strscpy __sw_hweight32 __sw_hweight64 synchronize_irq synchronize_rcu syscon_node_to_regmap syscon_regmap_lookup_by_phandle + sysfs_create_group + sysfs_remove_group sysfs_streq system_wq tasklet_init @@ -461,8 +429,8 @@ trace_seq_printf trace_seq_putc try_module_get - tty_termios_baud_rate unregister_chrdev_region + unregister_filesystem up_read up_write usb_add_hcd @@ -475,7 +443,22 @@ usb_disabled usb_gadget_set_state usb_get_dr_mode + usb_hcd_check_unlink_urb + usb_hcd_end_port_resume + usb_hcd_giveback_urb usb_hc_died + usb_hcd_is_primary_hcd + usb_hcd_link_urb_to_ep + usb_hcd_pci_pm_ops + usb_hcd_pci_probe + usb_hcd_pci_remove + usb_hcd_pci_shutdown + usb_hcd_platform_shutdown + usb_hcd_poll_rh_status + usb_hcd_resume_root_hub + usb_hcds_loaded + usb_hcd_start_port_resume + usb_hcd_unlink_urb_from_ep usb_hub_clear_tt_buffer usb_put_hcd usb_remove_hcd @@ -483,21 +466,61 @@ __usecs_to_jiffies usleep_range vfree + vfs_fallocate + vfs_getattr vmalloc vmemmap wait_for_completion wait_for_completion_timeout - wait_woken __wake_up - wake_up_process __warn_printk - woken_wake_function -# required by btsdio.ko - sdio_claim_irq - sdio_readb - sdio_release_irq - sdio_writeb +# 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_regulator_bulk_get + drm_add_edid_modes + drm_bridge_add + drm_bridge_remove + drm_connector_update_edid_property + drm_detect_hdmi_monitor + drm_do_get_edid + drm_kms_helper_hotplug_event + hdmi_avi_infoframe_init + hdmi_avi_infoframe_pack + i2c_new_ancillary_device + i2c_transfer + i2c_unregister_device + mipi_dsi_attach + mipi_dsi_detach + mipi_dsi_device_register_full + mipi_dsi_device_unregister + mipi_dsi_driver_register_full + mipi_dsi_driver_unregister + of_find_mipi_dsi_host_by_node + platform_device_register_full + regcache_mark_dirty + regcache_sync + regmap_bulk_write + regmap_register_patch + regulator_bulk_disable + regulator_bulk_enable + +# required by ambakmi.ko + serio_interrupt + serio_reconnect + __serio_register_port + serio_unregister_port + +# required by armmmci.ko + clk_round_rate # required by clk-hi655x.ko devm_clk_hw_register @@ -505,6 +528,8 @@ of_clk_hw_simple_get # required by cn.ko + __alloc_skb + init_net netlink_broadcast netlink_has_listeners __netlink_kernel_create @@ -540,6 +565,246 @@ get_cpu_device policy_has_boost_freq +# required by dw_mmc.ko + device_property_read_string_array + dma_direct_sync_sg_for_cpu + dma_direct_sync_sg_for_device + mmc_can_gpio_cd + sdio_signal_irq + +# required by dwc3-haps.ko + pcim_enable_device + +# required by dwc3-of-simple.ko + clk_bulk_get_all + clk_bulk_put_all + of_reset_control_array_get + reset_control_put + reset_control_reset + +# required by dwc3-qcom.ko + devm_extcon_register_notifier + irq_modify_status + of_clk_get_parent_count + +# required by dwc3.ko + bpf_trace_run4 + device_property_read_u8_array + devm_clk_bulk_get_all + devm_phy_get + devm_usb_get_phy + extcon_find_edev_by_node + extcon_get_extcon_dev + extcon_register_notifier + extcon_unregister_notifier + of_usb_get_phy_mode + phy_exit + phy_init + phy_pm_runtime_get_sync + phy_pm_runtime_put_sync + phy_power_off + phy_power_on + phy_set_mode_ext + platform_get_irq_byname_optional + platform_get_resource_byname + system_freezable_wq + 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_udc_reset + usb_gadget_unmap_request_by_dev + usb_get_maximum_speed + +# required by ehci-hcd.ko + ehci_cf_port_reset_rwsem + usb_for_each_dev + +# required by ehci-pci.ko + pci_clear_mwi + pci_find_capability + pci_read_config_dword + pci_write_config_byte + usb_amd_hang_symptom_quirk + +# required by ehci-platform.ko + device_attach + device_pm_wait_for_dev + soc_device_match + usb_of_get_companion_dev + +# required by gadgetfs.ko + _copy_from_iter_full + _copy_to_iter + current_time + d_alloc_name + d_delete + dup_iter + fasync_helper + generic_delete_inode + get_next_ino + get_tree_single + kill_fasync + kill_litter_super + kiocb_set_cancel_fn + mutex_trylock + new_inode + simple_dir_inode_operations + simple_dir_operations + unuse_mm + usb_ep_alloc_request + usb_ep_clear_halt + usb_ep_dequeue + usb_ep_disable + usb_ep_enable + usb_ep_fifo_flush + usb_ep_fifo_status + usb_ep_free_request + usb_ep_queue + usb_ep_set_halt + usb_gadget_probe_driver + usb_gadget_unregister_driver + usb_gadget_vbus_draw + usb_get_gadget_udc_name + use_mm + +# required by hi3660-i2s.ko + devm_snd_dmaengine_pcm_register + pinctrl_put + snd_dmaengine_pcm_prepare_slave_config + snd_soc_register_component + snd_soc_unregister_component + +# required by hi3660-mailbox.ko + devm_mbox_controller_register + +# required by hi6421-pmic-core.ko + devm_mfd_add_devices + +# required by hi6421v530-regulator.ko + regulator_disable_regmap + regulator_is_enabled_regmap + regulator_map_voltage_ascend + +# required by hi655x-pmic.ko + devm_gpio_request_one + gpiod_to_irq + mfd_add_devices + mfd_remove_devices + regmap_add_irq_chip + regmap_del_irq_chip + regmap_irq_get_domain + +# required by hi655x-regulator.ko + regulator_list_voltage_linear + +# required by hisi_powerkey.ko + devm_input_allocate_device + devm_request_any_context_irq + input_event + input_register_device + input_set_capability + +# required by hisi_thermal.ko + _dev_crit + of_thermal_get_ntrips + of_thermal_get_trip_points + thermal_zone_device_update + +# required by hwmon.ko + __class_register + class_unregister + kstrtoll + strpbrk + +# required by i2c-designware-core.ko + i2c_add_numbered_adapter + i2c_generic_scl_recovery + i2c_recover_bus + +# required by i2c-designware-platform.ko + i2c_del_adapter + i2c_parse_fw_timings + +# required by incrementalfs.ko + __break_lease + clear_inode + crc32_le + crypto_alloc_shash + crypto_destroy_tfm + crypto_shash_digest + d_drop + deactivate_locked_super + dentry_open + dget_parent + d_instantiate + fget + flush_dcache_page + flush_delayed_work + fs_kobj + fsstack_copy_attr_all + generic_file_llseek + generic_file_mmap + generic_file_read_iter + generic_file_splice_read + generic_read_dir + generic_shutdown_super + iget5_locked + ihold + inode_init_once + inode_init_owner + iput + iterate_dir + kernel_read + kernel_write + kern_path + kobject_create_and_add + kobject_put + lockref_get + lock_rename + lookup_one_len + LZ4_decompress_safe + match_int + match_token + mutex_is_locked + notify_change + pagecache_get_page + path_get + path_put + __put_cred + set_anon_super + sget + simple_getattr + simple_setattr + strndup_user + strsep + sync_filesystem + truncate_inode_pages + unlock_new_inode + unlock_page + unlock_rename + user_path_at_empty + vfs_create + vfs_getxattr + vfs_link + vfs_listxattr + vfs_mkdir + vfs_rename + vfs_rmdir + vfs_setxattr + vfs_unlink + +# required by ion_cma_heap.ko + cma_alloc + cma_for_each_area + cma_get_name + cma_release + ion_buffer_prep_noncached + __ion_device_add_heap + ion_device_remove_heap + # required by k3dma.ko devm_free_irq dma_async_device_register @@ -550,34 +815,11 @@ of_dma_controller_free of_dma_controller_register tasklet_kill - -# required by adv7511.ko - devm_regulator_bulk_get - drm_add_edid_modes - drm_bridge_add - drm_bridge_remove - drm_connector_update_edid_property - drm_detect_hdmi_monitor - drm_do_get_edid - drm_kms_helper_hotplug_event - hdmi_avi_infoframe_init - hdmi_avi_infoframe_pack - i2c_new_ancillary_device - i2c_unregister_device - mipi_dsi_attach - mipi_dsi_detach - mipi_dsi_device_register_full - mipi_dsi_device_unregister - mipi_dsi_driver_register_full - mipi_dsi_driver_unregister - of_find_mipi_dsi_host_by_node - platform_device_register_full - regcache_mark_dirty - regcache_sync - regmap_bulk_write - regmap_register_patch - regulator_bulk_disable - regulator_bulk_enable + vchan_dma_desc_free_list + vchan_find_desc + vchan_init + vchan_tx_desc_free + vchan_tx_submit # required by kirin-drm.ko component_bind_all @@ -640,7 +882,6 @@ drm_release drm_universal_plane_init drm_vblank_init - noop_llseek # required by kirin-dsi.ko component_add @@ -664,50 +905,95 @@ of_graph_get_next_endpoint of_graph_get_remote_port_parent -# required by hwmon.ko - __class_register - class_unregister - kstrtoll - strpbrk - -# required by i2c-designware-core.ko - i2c_add_numbered_adapter - i2c_generic_scl_recovery - i2c_recover_bus - -# required by i2c-designware-platform.ko - i2c_del_adapter - i2c_parse_fw_timings - -# required by hisi_powerkey.ko - devm_input_allocate_device - devm_request_any_context_irq - input_set_capability - -# required by ambakmi.ko - serio_interrupt - serio_reconnect - __serio_register_port - serio_unregister_port - -# required by hi3660-mailbox.ko - devm_mbox_controller_register - -# required by cec.ko - kobject_set_name - wait_for_completion_killable - -# required by hi6421-pmic-core.ko - devm_mfd_add_devices - -# required by hi655x-pmic.ko - devm_gpio_request_one - gpiod_to_irq - mfd_add_devices - mfd_remove_devices - regmap_add_irq_chip - regmap_del_irq_chip - regmap_irq_get_domain +# required by mali_kbase.ko + anon_inode_getfd + __bitmap_weight + cache_line_size + clear_page + devfreq_add_device + devfreq_cooling_unregister + devfreq_recommended_opp + devfreq_register_opp_notifier + devfreq_remove_device + devfreq_resume_device + devfreq_suspend_device + devfreq_unregister_opp_notifier + dev_pm_opp_find_freq_floor + dev_pm_opp_get_voltage + dev_pm_opp_of_add_table + dev_pm_opp_of_remove_table + dev_pm_opp_put + dma_buf_attach + dma_buf_begin_cpu_access + dma_buf_detach + dma_buf_end_cpu_access + dma_buf_get + dma_buf_kmap + dma_buf_kunmap + dma_buf_map_attachment + dma_buf_mmap + dma_buf_put + dma_buf_unmap_attachment + dma_fence_add_callback + dma_fence_context_alloc + dma_fence_default_wait + dma_fence_get_status + dma_fence_init + dma_fence_release + dma_fence_remove_callback + dma_fence_signal + down + downgrade_write + down_trylock + dump_stack + find_vma + get_user_pages + get_user_pages_fast + get_user_pages_remote + iomem_resource + kimage_voffset + kthread_create_on_node + kthread_should_stop + kthread_stop + ktime_add_safe + ktime_get_raw_ts64 + misc_deregister + misc_register + __mmdrop + mm_trace_rss_stat + msleep_interruptible + of_devfreq_cooling_register_power + of_get_next_available_child + of_property_read_u64 + physvirt_offset + rb_erase + rb_first + rb_insert_color + rb_next + rb_prev + rb_replace_node + register_shrinker + __release_region + remap_pfn_range + remap_vmalloc_range + __request_region + set_page_dirty_lock + sync_file_create + sync_file_get_fence + thermal_zone_get_temp + thermal_zone_get_zone_by_name + _totalram_pages + unmap_mapping_range + unregister_shrinker + up + vabits_actual + vmalloc_user + vmap + vmf_insert_pfn + vm_mmap + vunmap + vzalloc + wake_up_process # required by mmc_block.ko blk_get_request @@ -719,6 +1005,8 @@ blk_queue_max_segment_size blk_queue_rq_timeout blk_update_request + bus_register + bus_unregister check_disk_change dma_get_merge_boundary mmc_app_cmd @@ -733,6 +1021,8 @@ mmc_cqe_post_req mmc_cqe_recovery mmc_cqe_start_req + mmc_crypto_prepare_req + mmc_crypto_setup_queue mmc_detect_card_removed mmc_erase mmc_erase_group_aligned @@ -761,94 +1051,12 @@ string_get_size unregister_blkdev -# required by dw_mmc.ko - device_property_read_string_array - dma_direct_sync_sg_for_cpu - dma_direct_sync_sg_for_device - mmc_can_gpio_cd - sdio_signal_irq - # required by mmc_spi.ko mmc_gpiod_request_cd_irq spi_bus_lock spi_bus_unlock spi_sync_locked -# required by of_mmc_spi.ko - mmc_of_parse_voltage - -# required by wl18xx.ko - __cfg80211_alloc_event_skb - __cfg80211_send_event_skb - ieee80211_radar_detected - nla_put - -# required by wlcore.ko - bcmp - cfg80211_find_elem_match - cfg80211_find_vendor_elem - consume_skb - device_create_bin_file - device_remove_bin_file - dev_pm_clear_wake_irq - dev_pm_set_dedicated_wake_irq - get_random_u32 - get_zeroed_page - ieee80211_alloc_hw_nm - ieee80211_ap_probereq_get - ieee80211_beacon_get_tim - ieee80211_chswitch_done - ieee80211_cqm_beacon_loss_notify - ieee80211_cqm_rssi_notify - ieee80211_csa_finish - ieee80211_free_hw - ieee80211_free_txskb - ieee80211_hdrlen - ieee80211_iterate_active_interfaces_atomic - ieee80211_iterate_interfaces - ieee80211_nullfunc_get - ieee80211_probereq_get - ieee80211_proberesp_get - ieee80211_pspoll_get - ieee80211_queue_work - ieee80211_ready_on_channel - ieee80211_register_hw - ieee80211_remain_on_channel_expired - ieee80211_report_low_ack - ieee80211_restart_hw - ieee80211_rx_napi - ieee80211_scan_completed - ieee80211_sched_scan_results - ieee80211_sched_scan_stopped - ieee80211_sta_ps_transition - ieee80211_stop_queue - ieee80211_stop_queues - ieee80211_tx_status - ieee80211_unregister_hw - ieee80211_wake_queue - ieee80211_wake_queues - jiffies_to_usecs - __local_bh_enable_ip - __netdev_alloc_skb - __nla_parse - request_firmware_nowait - rfc1042_header - simple_read_from_buffer - skb_trim - vscnprintf - wiphy_to_ieee80211_hw - -# required by wlcore_sdio.ko - platform_device_add_data - print_hex_dump - sdio_f0_readb - sdio_f0_writeb - sdio_get_host_pm_caps - sdio_memcpy_fromio - sdio_memcpy_toio - sdio_set_block_size - sdio_set_host_pm_flags - # required by nvme-core.ko blk_freeze_queue_start blk_mq_alloc_request @@ -904,7 +1112,6 @@ blk_mq_tagset_wait_completed_request blk_mq_tag_to_rq blk_mq_update_nr_hw_queues - device_release_driver dma_max_mapping_size __do_once_done __do_once_start @@ -915,6 +1122,7 @@ param_set_int pci_device_is_present pci_disable_device + pcie_aspm_enabled pci_enable_device_mem pci_free_irq pci_load_saved_state @@ -928,7 +1136,6 @@ wait_for_completion_io_timeout # required by nvmet.ko - bin2hex bio_add_page bio_alloc_bioset bio_associate_blkg @@ -972,168 +1179,10 @@ submit_bio uuid_gen uuid_parse - vfs_fallocate vfs_fsync - vfs_getattr -# required by phy-hi3660-usb3.ko - __devm_of_phy_provider_register - devm_phy_create - of_phy_simple_xlate - -# required by reboot-mode.ko - kstrdup_const - register_reboot_notifier - unregister_reboot_notifier - -# required by hi6421v530-regulator.ko - regulator_disable_regmap - regulator_is_enabled_regmap - regulator_map_voltage_ascend - -# required by hi655x-regulator.ko - regulator_list_voltage_linear - -# required by rtc-efi.ko - devm_rtc_device_register - efi - __platform_driver_probe - rtc_valid_tm - rtc_year_days - seq_puts - -# required by spi-pl022.ko - devm_gpio_request - devm_spi_register_controller - dma_request_chan - __dma_request_channel - gpiod_direction_output_raw - gpiod_set_raw_value - loops_per_jiffy - pinctrl_pm_select_idle_state - __spi_alloc_controller - spi_controller_resume - spi_controller_suspend - spi_finalize_current_message - spi_get_next_queued_message - __udelay - -# required by spidev.ko - __register_chrdev - stream_open - __unregister_chrdev - -# required by ion_cma_heap.ko - cma_alloc - cma_for_each_area - cma_get_name - cma_release - ion_buffer_prep_noncached - __ion_device_add_heap - ion_device_remove_heap - -# required by hisi_thermal.ko - _dev_crit - of_thermal_get_ntrips - of_thermal_get_trip_points - thermal_zone_device_update - -# required by 8250_dw.ko - of_device_is_big_endian - serial8250_clear_and_reinit_fifos - serial8250_do_pm - serial8250_do_set_ldisc - serial8250_do_set_termios - serial8250_handle_irq - serial8250_register_8250_port - serial8250_resume_port - serial8250_suspend_port - serial8250_unregister_port - -# required by dwc3-haps.ko - pcim_enable_device - -# required by dwc3-of-simple.ko - clk_bulk_get_all - clk_bulk_put_all - of_reset_control_array_get - reset_control_put - reset_control_reset - -# required by dwc3-qcom.ko - devm_extcon_register_notifier - irq_modify_status - of_clk_get_parent_count - -# required by dwc3.ko - bpf_trace_run4 - device_property_read_u8_array - devm_clk_bulk_get_all - devm_phy_get - devm_usb_get_phy - extcon_find_edev_by_node - extcon_get_extcon_dev - extcon_register_notifier - extcon_unregister_notifier - of_usb_get_phy_mode - phy_exit - phy_init - phy_pm_runtime_get_sync - phy_pm_runtime_put_sync - phy_power_off - phy_power_on - phy_set_mode_ext - platform_get_irq_byname_optional - system_freezable_wq - 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_udc_reset - usb_gadget_unmap_request_by_dev - usb_get_maximum_speed - -# required by gadgetfs.ko - _copy_to_iter - current_time - d_add - d_alloc_name - d_delete - d_make_root - dput - dup_iter - fasync_helper - generic_delete_inode - get_next_ino - get_tree_single - kill_fasync - kill_litter_super - kiocb_set_cancel_fn - mutex_trylock - new_inode - register_filesystem - simple_dir_inode_operations - simple_dir_operations - simple_statfs - unregister_filesystem - unuse_mm - usb_ep_alloc_request - usb_ep_clear_halt - usb_ep_dequeue - usb_ep_disable - usb_ep_enable - usb_ep_fifo_flush - usb_ep_fifo_status - usb_ep_free_request - usb_ep_queue - usb_ep_set_halt - usb_gadget_probe_driver - usb_gadget_unregister_driver - usb_gadget_vbus_draw - usb_get_gadget_udc_name - use_mm +# required by of_mmc_spi.ko + mmc_of_parse_voltage # required by ohci-hcd.ko gen_pool_dma_alloc_align @@ -1145,33 +1194,22 @@ pci_get_slot usb_amd_prefetch_quirk -# required by xhci-hcd.ko - add_timer - devm_add_action - __num_online_cpus - param_ops_ullong - radix_tree_insert - radix_tree_lookup - radix_tree_maybe_preload - usb_amd_pt_check_port - usb_asmedia_modifyflowcontrol - usb_disable_xhci_ports - usb_hcd_irq - usb_hcd_map_urb_for_dma - usb_wakeup_notification - vsnprintf +# required by phy-hi3660-usb3.ko + __devm_of_phy_provider_register + devm_phy_create + of_phy_simple_xlate -# required by xhci-pci.ko - pci_d3cold_disable - pci_set_power_state - usb_create_shared_hcd - usb_enable_intel_xhci_ports +# required by reboot-mode.ko + kstrdup_const + register_reboot_notifier + unregister_reboot_notifier -# required by xhci-plat-hcd.ko - of_fwnode_ops - of_usb_host_tpl_support - pci_bus_type - __usb_create_hcd +# required by rfkill-gpio.ko + rfkill_alloc + rfkill_destroy + rfkill_find_type + rfkill_register + rfkill_unregister # required by roles.ko class_find_device @@ -1182,47 +1220,12 @@ fwnode_get_parent __sysfs_match_string -# required by tcpci.ko - device_get_named_child_node - -# required by tcpci_rt1711h.ko - i2c_smbus_read_word_data - -# required by tcpm.ko - devm_power_supply_register - fwnode_property_read_string - fwnode_property_read_u32_array - power_supply_changed - power_supply_get_drvdata - typec_altmode_attention - typec_altmode_notify - typec_altmode_update_active - typec_altmode_vdm - typec_find_port_data_role - typec_find_port_power_role - typec_find_power_role - typec_match_altmode - typec_partner_register_altmode - typec_partner_set_identity - typec_port_register_altmode - typec_register_partner - typec_register_port - typec_set_data_role - typec_set_mode - typec_set_orientation - typec_set_pwr_opmode - typec_set_pwr_role - typec_set_vconn_role - typec_unregister_altmode - typec_unregister_partner - typec_unregister_port - -# required by rfkill-gpio.ko - rfkill_alloc - rfkill_destroy - rfkill_find_type - rfkill_register - rfkill_unregister +# required by rtc-efi.ko + devm_rtc_device_register + efi + __platform_driver_probe + rtc_valid_tm + rtc_year_days # required by snd-soc-hdmi-codec.ko devm_snd_soc_register_component @@ -1263,101 +1266,186 @@ snd_soc_of_parse_tdm_slot snd_soc_pm_ops -# required by hi3660-i2s.ko - devm_snd_dmaengine_pcm_register - pinctrl_put - snd_dmaengine_pcm_prepare_slave_config - snd_soc_register_component - snd_soc_unregister_component +# required by spi-pl022.ko + devm_gpio_request + devm_spi_register_controller + dma_request_chan + __dma_request_channel + gpiod_direction_output_raw + gpiod_set_raw_value + loops_per_jiffy + pinctrl_pm_select_idle_state + __spi_alloc_controller + spi_controller_resume + spi_controller_suspend + spi_finalize_current_message + spi_get_next_queued_message + __udelay -# required by mali_kbase.ko - anon_inode_getfd - __bitmap_weight - cache_line_size - clear_page - __close_fd - devfreq_add_device - devfreq_cooling_unregister - devfreq_recommended_opp - devfreq_register_opp_notifier - devfreq_remove_device - devfreq_resume_device - devfreq_suspend_device - devfreq_unregister_opp_notifier - dev_pm_opp_find_freq_floor - dev_pm_opp_get_voltage - dev_pm_opp_of_add_table - dev_pm_opp_of_remove_table - dev_pm_opp_put - dma_buf_attach - dma_buf_begin_cpu_access - dma_buf_detach - dma_buf_end_cpu_access - dma_buf_get - dma_buf_kmap - dma_buf_kunmap - dma_buf_map_attachment - dma_buf_mmap - dma_buf_put - dma_buf_unmap_attachment - dma_fence_add_callback - dma_fence_context_alloc - dma_fence_default_wait - dma_fence_get_status - dma_fence_init - dma_fence_release - dma_fence_remove_callback - dma_fence_signal - down - downgrade_write - down_trylock - dump_stack - fd_install - find_vma - get_unused_fd_flags - get_user_pages - get_user_pages_fast - get_user_pages_remote - iomem_resource - kimage_voffset - ktime_add_safe - ktime_get_raw_ts64 - misc_deregister - misc_register - __mmdrop - mm_trace_rss_stat - msleep_interruptible - of_devfreq_cooling_register_power - of_get_next_available_child - of_property_read_u64 - physvirt_offset - __put_page - rb_erase - rb_first - rb_insert_color - rb_next - rb_prev - rb_replace_node - register_shrinker - __release_region - remap_pfn_range - remap_vmalloc_range - __request_region - set_page_dirty_lock - sync_file_create - sync_file_get_fence - sysfs_create_group - sysfs_remove_group - thermal_zone_get_temp - thermal_zone_get_zone_by_name - _totalram_pages - unmap_mapping_range - unregister_shrinker - up - vabits_actual - vmalloc_user - vmap - vmf_insert_pfn - vm_mmap - vunmap - vzalloc +# required by spidev.ko + device_create + device_destroy + __register_chrdev + stream_open + __unregister_chrdev + +# required by tcpci.ko + device_get_named_child_node + +# required by tcpci_rt1711h.ko + i2c_smbus_read_word_data + +# required by tcpm.ko + devm_power_supply_register + fwnode_property_read_string + fwnode_property_read_u32_array + power_supply_changed + power_supply_get_drvdata + typec_altmode_attention + typec_altmode_notify + typec_altmode_update_active + typec_altmode_vdm + typec_find_port_data_role + typec_find_port_power_role + typec_find_power_role + typec_get_drvdata + typec_match_altmode + typec_partner_register_altmode + typec_partner_set_identity + typec_port_register_altmode + typec_register_partner + typec_register_port + typec_set_data_role + typec_set_mode + typec_set_orientation + typec_set_pwr_opmode + typec_set_pwr_role + typec_set_vconn_role + typec_unregister_altmode + typec_unregister_partner + typec_unregister_port + +# required by ufs-hisi.ko + devm_platform_ioremap_resource + ufshcd_dme_get_attr + ufshcd_dme_set_attr + ufshcd_get_pwr_dev_param + ufshcd_pltfrm_init + ufshcd_pltfrm_resume + ufshcd_pltfrm_runtime_idle + ufshcd_pltfrm_runtime_resume + ufshcd_pltfrm_runtime_suspend + ufshcd_pltfrm_shutdown + ufshcd_pltfrm_suspend + ufshcd_remove + +# required by wl18xx.ko + __cfg80211_alloc_event_skb + __cfg80211_send_event_skb + ieee80211_radar_detected + nla_put + +# required by wlcore.ko + cfg80211_find_elem_match + cfg80211_find_vendor_elem + consume_skb + device_create_bin_file + device_remove_bin_file + dev_pm_clear_wake_irq + dev_pm_set_dedicated_wake_irq + get_random_u32 + ieee80211_alloc_hw_nm + ieee80211_ap_probereq_get + ieee80211_beacon_get_tim + ieee80211_chswitch_done + ieee80211_cqm_beacon_loss_notify + ieee80211_cqm_rssi_notify + ieee80211_csa_finish + ieee80211_free_hw + ieee80211_free_txskb + ieee80211_freq_khz_to_channel + ieee80211_hdrlen + ieee80211_iterate_active_interfaces_atomic + ieee80211_iterate_interfaces + ieee80211_nullfunc_get + ieee80211_probereq_get + ieee80211_proberesp_get + ieee80211_pspoll_get + ieee80211_queue_work + ieee80211_ready_on_channel + ieee80211_register_hw + ieee80211_remain_on_channel_expired + ieee80211_report_low_ack + ieee80211_restart_hw + ieee80211_rx_napi + ieee80211_scan_completed + ieee80211_sched_scan_results + ieee80211_sched_scan_stopped + ieee80211_sta_ps_transition + ieee80211_stop_queue + ieee80211_stop_queues + ieee80211_tx_status + ieee80211_unregister_hw + ieee80211_wake_queue + ieee80211_wake_queues + jiffies_to_usecs + __local_bh_enable_ip + __netdev_alloc_skb + __nla_parse + request_firmware_nowait + rfc1042_header + simple_read_from_buffer + skb_dequeue + skb_push + skb_put + skb_queue_head + skb_trim + vscnprintf + wiphy_to_ieee80211_hw + +# required by wlcore_sdio.ko + platform_device_add_data + print_hex_dump + sdio_claim_host + sdio_disable_func + sdio_enable_func + sdio_f0_readb + sdio_f0_writeb + sdio_get_host_pm_caps + sdio_memcpy_fromio + sdio_memcpy_toio + sdio_readsb + sdio_register_driver + sdio_release_host + sdio_set_block_size + sdio_set_host_pm_flags + sdio_unregister_driver + sdio_writesb + +# required by xhci-hcd.ko + add_timer + devm_add_action + __num_online_cpus + param_ops_ullong + radix_tree_insert + radix_tree_lookup + radix_tree_maybe_preload + usb_amd_pt_check_port + usb_asmedia_modifyflowcontrol + usb_disable_xhci_ports + usb_hcd_irq + usb_hcd_map_urb_for_dma + usb_wakeup_notification + vsnprintf + +# required by xhci-pci.ko + pci_d3cold_disable + pci_set_power_state + usb_create_shared_hcd + usb_enable_intel_xhci_ports + +# required by xhci-plat-hcd.ko + of_fwnode_ops + of_usb_host_tpl_support + pci_bus_type + __usb_create_hcd