[abi_symbol_list]
# commonly used symbols
  alloc_chrdev_region
  alt_cb_patch_nops
  __arch_copy_from_user
  __arch_copy_to_user
  blk_crypto_reprogram_all_keys
  capable
  __check_object_size
  class_create
  class_destroy
  cpu_busy_with_softirqs
  _dev_err
  device_create
  device_destroy
  device_initialize
  _dev_info
  devm_extcon_register_notifier_all
  devm_hwspin_lock_request_specific
  dev_pm_opp_calc_power
  dev_pm_opp_of_register_em
  dev_set_name
  __dynamic_netdev_dbg
  em_dev_update_chip_binning
  em_dev_update_perf_domain
  em_pd_get
  finish_wait
  idr_alloc
  idr_get_next
  idr_remove
  init_timer_key
  init_wait_entry
  __init_waitqueue_head
  irq_to_desc
  kernel_cpustat
  kfree
  kmalloc_caches
  kstat
  kstat_irqs_cpu
  kstat_irqs_usr
  ktime_get_boot_fast_ns
  __list_add_valid_or_report
  __list_del_entry_valid_or_report
  match_int
  match_strdup
  match_token
  memcpy
  memset
  module_layout
  __mutex_init
  mutex_lock
  mutex_unlock
  nr_cpu_ids
  nr_ipi_get
  nr_irqs
  __per_cpu_offset
  perf_aux_output_skip
  prepare_to_wait_event
  _printk
  put_device
  __put_task_struct
  queue_work_on
  _raw_spin_lock
  _raw_spin_lock_irqsave
  _raw_spin_unlock
  _raw_spin_unlock_irqrestore
  __rcu_read_lock
  __rcu_read_unlock
  schedule
  si_swapinfo
  snd_ctl_find_id
  snd_info_get_line
  snprintf
  __stack_chk_fail
  strcmp
  synchronize_rcu
  sysfs_emit
  system_cpucaps
  system_wq
  __traceiter_android_rvh_account_irq
  __traceiter_android_rvh_after_dequeue_task
  __traceiter_android_rvh_after_enqueue_task
  __traceiter_android_rvh_build_perf_domains
  __traceiter_android_rvh_can_migrate_task
  __traceiter_android_rvh_cpu_cgroup_attach
  __traceiter_android_rvh_cpu_cgroup_online
  __traceiter_android_rvh_cpu_overutilized
  __traceiter_android_rvh_dequeue_task
  __traceiter_android_rvh_do_sched_yield
  __traceiter_android_rvh_enqueue_task
  __traceiter_android_rvh_find_busiest_queue
  __traceiter_android_rvh_find_lowest_rq
  __traceiter_android_rvh_find_new_ilb
  __traceiter_android_rvh_get_nohz_timer_target
  __traceiter_android_rvh_is_cpu_allowed
  __traceiter_android_rvh_new_task_stats
  __traceiter_android_rvh_psci_cpu_suspend
  __traceiter_android_rvh_psci_tos_resident_on
  __traceiter_android_rvh_replace_next_task_fair
  __traceiter_android_rvh_rto_next_cpu
  __traceiter_android_rvh_sched_cpu_dying
  __traceiter_android_rvh_sched_cpu_starting
  __traceiter_android_rvh_sched_fork
  __traceiter_android_rvh_sched_fork_init
  __traceiter_android_rvh_sched_newidle_balance
  __traceiter_android_rvh_sched_nohz_balancer_kick
  __traceiter_android_rvh_sched_rebalance_domains
  __traceiter_android_rvh_schedule
  __traceiter_android_rvh_select_fallback_rq
  __traceiter_android_rvh_select_task_rq_fair
  __traceiter_android_rvh_select_task_rq_rt
  __traceiter_android_rvh_set_cpus_allowed_by_task
  __traceiter_android_rvh_set_task_cpu
  __traceiter_android_rvh_tick_entry
  __traceiter_android_rvh_try_to_wake_up
  __traceiter_android_rvh_update_deadline
  __traceiter_android_rvh_update_misfit_status
  __traceiter_android_rvh_wake_up_new_task
  __traceiter_android_vh_alter_mutex_list_add
  __traceiter_android_vh_alter_rwsem_list_add
  __traceiter_android_vh_binder_proc_transaction_finish
  __traceiter_android_vh_binder_restore_priority
  __traceiter_android_vh_check_uninterruptible_tasks
  __traceiter_android_vh_check_uninterruptible_tasks_dn
  __traceiter_android_vh_cpufreq_target
  __traceiter_android_vh_cpu_idle_enter
  __traceiter_android_vh_cpu_idle_exit
  __traceiter_android_vh_direct_reclaim_begin
  __traceiter_android_vh_direct_reclaim_end
  __traceiter_android_vh_dup_task_struct
  __traceiter_android_vh_ftrace_dump_buffer
  __traceiter_android_vh_ftrace_format_check
  __traceiter_android_vh_ftrace_oops_enter
  __traceiter_android_vh_ftrace_oops_exit
  __traceiter_android_vh_ftrace_size_check
  __traceiter_android_vh_ipi_stop
  __traceiter_android_vh_mutex_unlock_slowpath
  __traceiter_android_vh_mutex_wait_start
  __traceiter_android_vh_rwsem_downgrade_wake_finish
  __traceiter_android_vh_rwsem_read_wait_finish
  __traceiter_android_vh_rwsem_read_wait_start
  __traceiter_android_vh_rwsem_wake
  __traceiter_android_vh_rwsem_wake_finish
  __traceiter_android_vh_rwsem_write_wait_finish
  __traceiter_android_vh_rwsem_write_wait_start
  __traceiter_android_vh_sched_show_task
  __traceiter_android_vh_scheduler_tick
  __traceiter_android_vh_setscheduler_uclamp
  __traceiter_android_vh_sync_txn_recvd
  __traceiter_android_vh_tune_scan_type
  __traceiter_android_vh_update_topology_flags_workfn
  __traceiter_clock_set_rate
  __traceiter_cpu_frequency_limits
  __traceiter_sched_switch
  __tracepoint_android_rvh_account_irq
  __tracepoint_android_rvh_after_dequeue_task
  __tracepoint_android_rvh_after_enqueue_task
  __tracepoint_android_rvh_build_perf_domains
  __tracepoint_android_rvh_can_migrate_task
  __tracepoint_android_rvh_cpu_cgroup_attach
  __tracepoint_android_rvh_cpu_cgroup_online
  __tracepoint_android_rvh_cpu_overutilized
  __tracepoint_android_rvh_dequeue_task
  __tracepoint_android_rvh_do_sched_yield
  __tracepoint_android_rvh_enqueue_task
  __tracepoint_android_rvh_find_busiest_queue
  __tracepoint_android_rvh_find_lowest_rq
  __tracepoint_android_rvh_find_new_ilb
  __tracepoint_android_rvh_get_nohz_timer_target
  __tracepoint_android_rvh_is_cpu_allowed
  __tracepoint_android_rvh_new_task_stats
  __tracepoint_android_rvh_psci_cpu_suspend
  __tracepoint_android_rvh_psci_tos_resident_on
  __tracepoint_android_rvh_replace_next_task_fair
  __tracepoint_android_rvh_rto_next_cpu
  __tracepoint_android_rvh_sched_cpu_dying
  __tracepoint_android_rvh_sched_cpu_starting
  __tracepoint_android_rvh_sched_fork
  __tracepoint_android_rvh_sched_fork_init
  __tracepoint_android_rvh_sched_newidle_balance
  __tracepoint_android_rvh_sched_nohz_balancer_kick
  __tracepoint_android_rvh_sched_rebalance_domains
  __tracepoint_android_rvh_schedule
  __tracepoint_android_rvh_select_fallback_rq
  __tracepoint_android_rvh_select_task_rq_fair
  __tracepoint_android_rvh_select_task_rq_rt
  __tracepoint_android_rvh_set_cpus_allowed_by_task
  __tracepoint_android_rvh_set_task_cpu
  __tracepoint_android_rvh_tick_entry
  __tracepoint_android_rvh_try_to_wake_up
  __tracepoint_android_rvh_update_deadline
  __tracepoint_android_rvh_update_misfit_status
  __tracepoint_android_rvh_wake_up_new_task
  __tracepoint_android_vh_alter_mutex_list_add
  __tracepoint_android_vh_alter_rwsem_list_add
  __tracepoint_android_vh_binder_proc_transaction_finish
  __tracepoint_android_vh_binder_restore_priority
  __tracepoint_android_vh_check_uninterruptible_tasks
  __tracepoint_android_vh_check_uninterruptible_tasks_dn
  __tracepoint_android_vh_cpufreq_target
  __tracepoint_android_vh_cpu_idle_enter
  __tracepoint_android_vh_cpu_idle_exit
  __tracepoint_android_vh_direct_reclaim_begin
  __tracepoint_android_vh_direct_reclaim_end
  __tracepoint_android_vh_dup_task_struct
  __tracepoint_android_vh_ftrace_dump_buffer
  __tracepoint_android_vh_ftrace_format_check
  __tracepoint_android_vh_ftrace_oops_enter
  __tracepoint_android_vh_ftrace_oops_exit
  __tracepoint_android_vh_ftrace_size_check
  __tracepoint_android_vh_ipi_stop
  __tracepoint_android_vh_mutex_unlock_slowpath
  __tracepoint_android_vh_mutex_wait_start
  __tracepoint_android_vh_rwsem_downgrade_wake_finish
  __tracepoint_android_vh_rwsem_read_wait_finish
  __tracepoint_android_vh_rwsem_read_wait_start
  __tracepoint_android_vh_rwsem_wake
  __tracepoint_android_vh_rwsem_wake_finish
  __tracepoint_android_vh_rwsem_write_wait_finish
  __tracepoint_android_vh_rwsem_write_wait_start
  __tracepoint_android_vh_sched_show_task
  __tracepoint_android_vh_scheduler_tick
  __tracepoint_android_vh_setscheduler_uclamp
  __tracepoint_android_vh_sync_txn_recvd
  __tracepoint_android_vh_tune_scan_type
  __tracepoint_android_vh_update_topology_flags_workfn
  __tracepoint_clock_set_rate
  __tracepoint_cpu_frequency_limits
  tracepoint_probe_register
  tracepoint_probe_unregister
  __tracepoint_sched_switch
  unregister_chrdev_region
  usb_phy_get_charger_current
  utf8_data_table
  vmalloc_nr_pages
  vsscanf
  __wake_up
  __warn_printk

# required apsys_dvfs.ko
  devfreq_update_status

# required audio_codec.ko
  iio_read_channel_raw
  regulator_register

# required audio_platform.ko
  snd_pcm_rate_bit_to_rate

# batman-adv.ko
  dev_get_iflink
  skb_prepare_seq_read
  skb_seq_read
  ip_mc_check_igmp
  ipv6_mc_check_mld
  br_multicast_has_router_adjacent
  br_multicast_has_querier_anywhere
  br_multicast_has_querier_adjacent
  br_multicast_list_adjacent
  netdev_master_upper_dev_get_rcu

# required haptic.ko
  devm_led_classdev_unregister

# required ims_bridge.ko
  icmp6_send
  inet_select_addr
  ip6_find_1stfragopt
  ip6_route_output_flags
  ipv6_dev_get_saddr
  ipv6_select_ident
  nf_ct_get_tuplepr
  nf_ct_invert_tuple
  xfrm_state_afinfo_get_rcu

# required inode_info.ko
  __traceiter_mm_filemap_delete_from_page_cache
  __traceiter_mm_filemap_add_to_page_cache
  __tracepoint_mm_filemap_delete_from_page_cache
  __tracepoint_mm_filemap_add_to_page_cache

# required iolimit.ko
  __traceiter_android_rvh_ctl_dirty_rate
  __tracepoint_android_rvh_ctl_dirty_rate
  blkcg_policy_register

# required kprobe_dmverity_debug.ko
  dm_bio_from_per_bio_data
  dm_bufio_read

# required mali_kbase.ko
  devfreq_cooling_em_register
  of_clk_get_parent_count

# required mmc_swcq.ko
  __blk_mq_end_request
  blk_mq_run_hw_queues
  blk_update_request
  mmc_cqe_post_req
  mmc_put_card

# required mmdvfs.ko
  devfreq_event_get_event

# required ntfs3.ko
  filemap_fdatawrite_range_kick

# required pinctrl_sprd.ko
  pinctrl_register
  pinctrl_unregister
  pinctrl_utils_add_map_configs
  pinctrl_utils_add_map_mux
  pinctrl_utils_reserve_map
  pinconf_generic_parse_dt_config

# required printk_cpuid.ko
  __traceiter_android_vh_printk_ext_header
  __tracepoint_android_vh_printk_ext_header

# required regmap_hook.ko
  __traceiter_android_vh_regmap_update
  __tracepoint_android_vh_regmap_update

# required sc2731_charger.ko
  power_supply_get_battery_info
  power_supply_put_battery_info

# required sc27xx-vibra.ko
  input_ff_create_memless

# required sc8546_charger.ko
  __regmap_init_i2c

# required sensorhub.ko
  iio_pollfunc_store_time

# required sdhci_sprd.ko
  __sdhci_read_caps
  mmc_get_ext_csd
  mmc_regulator_disable_vqmmc
  mmc_regulator_enable_vqmmc
  mmc_sd_switch
  mmc_send_status
  sdhci_enable_v4_mode
  sdhci_request
  sdhci_request_atomic

# required sfp_core.ko
  nf_conntrack_find_get
  nf_ct_destroy
  pskb_trim_rcsum_slow
  rt6_lookup

# required sipa_core.ko
  alarm_start

# required spi-sprd-adi.ko
  devm_register_restart_handler

# required sprd_ase_driver.ko
  alarm_forward

# required sprd_bt_tty.ko
  tty_port_link_device

# required sprd_camera.ko
  of_irq_to_resource

# required sprd_charger_manager.ko
  alarm_expires_remaining

# required sprd_dma.ko
  of_dma_simple_xlate

# required sprd_drm.ko
  drm_ioctl_kernel
  drm_send_event_timestamp_locked
  mipi_dsi_generic_read
  mipi_dsi_set_maximum_return_packet_size
  of_get_drm_display_mode

# required sprd-iommu.ko
  generic_single_device_group

# required sprd_pmic_adc.ko
  nvmem_cell_read_u16

# required sprd_soc_thm.ko
  thermal_zone_device_critical

# required sprd_tcpm.ko
  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_partner_set_svdm_version
  typec_port_register_altmode
  typec_set_mode
  typec_set_vconn_role
  typec_unregister_altmode
  usb_role_switch_get

# required sprd_typec_displayport.ko
  typec_altmode_enter
  typec_altmode_exit
  typec_altmode_get_partner
  typec_altmode2port
  __typec_altmode_register_driver
  typec_altmode_unregister_driver
  typec_get_negotiated_svdm_version

# required sprd_usb_f_rndis.ko
  gether_cleanup
  gether_connect
  gether_disconnect
  gether_get_dev_addr
  gether_get_host_addr
  gether_get_host_addr_u8
  gether_get_ifname
  gether_get_qmult
  gether_register_netdev
  gether_set_dev_addr
  gether_set_gadget
  gether_set_host_addr
  gether_set_ifname
  gether_set_qmult
  gether_setup_name_default

# required sysdump.ko
  node_states

# required trusty.ko
  ksys_sync_helper

# required ufs_sprd.ko
  __scsi_add_device
  blk_mq_wait_quiesce_done
  scsi_test_unit_ready
  ufshcd_link_recovery

# required unisoc_last_kmsg.ko
  vm_memory_committed

# required unisoc_multi_control.ko
  __show_mem
  __traceiter_android_vh_cpufreq_fast_switch
  __traceiter_android_vh_kmalloc_large_alloced
  __traceiter_android_vh_slab_folio_alloced
  __tracepoint_android_vh_cpufreq_fast_switch
  __tracepoint_android_vh_kmalloc_large_alloced
  __tracepoint_android_vh_slab_folio_alloced
  refresh_frequency_limits

# required unisoc_sched.ko
  __traceiter_android_rvh_sched_balance_find_src_group
  __tracepoint_android_rvh_sched_balance_find_src_group
  tick_nohz_get_idle_calls_cpu

# required unisoc_time_sync.ko
  pvclock_gtod_register_notifier

# required unisoc_ursp.ko
  seq_open_private
