[abi_symbol_list]
# commonly used symbols
  add_uevent_var
  add_wait_queue
  add_wait_queue_exclusive
  alloc_chrdev_region
  alloc_etherdev_mqs
  alloc_netdev_mqs
  __alloc_pages_noprof
  __alloc_skb
  alloc_workqueue
  alt_cb_patch_nops
  __arch_copy_from_user
  __arch_copy_to_user
  arm64_use_ng_mappings
  atomic_notifier_chain_register
  bcmp
  bitmap_free
  bitmap_zalloc
  bit_wait
  bit_wait_timeout
  bpf_trace_run1
  bpf_trace_run2
  bpf_trace_run3
  bpf_trace_run4
  bpf_trace_run5
  bpf_trace_run6
  bus_find_device
  bus_register
  bus_unregister
  call_rcu
  cancel_delayed_work
  cancel_delayed_work_sync
  cancel_work_sync
  capable
  cdc_parse_cdc_header
  cdev_add
  cdev_del
  cdev_init
  __check_object_size
  class_create
  class_destroy
  class_dev_iter_exit
  class_dev_iter_init
  class_dev_iter_next
  class_find_device
  class_register
  class_unregister
  __ClearPageMovable
  clk_disable
  clk_enable
  clk_get
  clk_get_rate
  clk_hw_get_clk
  clk_hw_get_parent
  clk_hw_register
  clk_hw_unregister
  clk_is_match
  clk_prepare
  clk_put
  clk_set_rate
  clk_unprepare
  compat_ptr_ioctl
  complete
  __const_udelay
  consume_skb
  _copy_from_iter
  copy_page
  _copy_to_iter
  __cpuhp_remove_state
  __cpuhp_setup_state
  __cpu_online_mask
  __cpu_possible_mask
  crc32_le
  crypto_aead_decrypt
  crypto_aead_encrypt
  crypto_aead_setauthsize
  crypto_aead_setkey
  crypto_alloc_aead
  crypto_alloc_shash
  crypto_destroy_tfm
  crypto_req_done
  _ctype
  datagram_poll
  debugfs_create_dir
  debugfs_create_file
  debugfs_create_u32
  debugfs_create_u64
  debugfs_create_u8
  debugfs_initialized
  debugfs_remove
  default_llseek
  default_wake_function
  delayed_work_timer_fn
  del_gendisk
  destroy_workqueue
  dev_add_pack
  dev_addr_mod
  __dev_change_net_namespace
  dev_driver_string
  _dev_err
  dev_err_probe
  __dev_fwnode
  __dev_get_by_index
  dev_get_by_index
  dev_get_by_name
  dev_get_tstats64
  device_add
  device_add_disk
  device_create
  device_create_file
  device_del
  device_destroy
  device_for_each_child
  device_get_match_data
  device_initialize
  device_move
  device_property_present
  device_property_read_string
  device_property_read_u32_array
  device_register
  device_remove_file
  device_rename
  device_set_wakeup_capable
  device_set_wakeup_enable
  device_unregister
  device_wakeup_disable
  device_wakeup_enable
  _dev_info
  dev_kfree_skb_any_reason
  dev_kfree_skb_irq_reason
  __devm_add_action
  devm_clk_get
  devm_clk_get_enabled
  devm_clk_get_optional
  devm_clk_get_optional_enabled
  dev_mc_sync
  dev_mc_unsync
  devm_free_irq
  devm_gpiod_get_optional
  devm_hwrng_register
  devm_ioremap
  devm_ioremap_resource
  devm_kasprintf
  devm_kfree
  devm_kmalloc
  devm_kstrdup
  __devm_of_phy_provider_register
  devm_phy_create
  devm_platform_get_and_ioremap_resource
  devm_platform_ioremap_resource
  devm_platform_ioremap_resource_byname
  __devm_pwmchip_add
  devm_pwmchip_alloc
  devm_request_threaded_irq
  __devm_reset_control_get
  devm_reset_controller_register
  __devm_spi_alloc_controller
  devm_thermal_of_zone_register
  __dev_queue_xmit
  dev_remove_pack
  devres_add
  __devres_alloc_node
  devres_free
  devres_open_group
  devres_release_group
  devres_remove_group
  dev_set_allmulti
  dev_set_mac_address
  dev_set_mtu
  dev_set_name
  dev_set_promiscuity
  dev_uc_add
  dev_uc_del
  dev_uc_sync
  dev_uc_unsync
  _dev_warn
  disable_irq
  disable_irq_nosync
  dma_alloc_attrs
  dma_free_attrs
  dmam_alloc_attrs
  dma_map_page_attrs
  dma_map_sg_attrs
  dma_set_coherent_mask
  dma_set_mask
  dma_unmap_page_attrs
  dma_unmap_sg_attrs
  do_trace_netlink_extack
  down_read
  down_write
  driver_register
  driver_unregister
  dst_release
  efi
  enable_irq
  ether_setup
  eth_mac_addr
  eth_platform_get_mac_address
  ethtool_convert_legacy_u32_to_link_mode
  ethtool_op_get_link
  ethtool_op_get_ts_info
  eth_type_trans
  eth_validate_addr
  fasync_helper
  fget
  _find_next_bit
  finish_wait
  firmware_request_nowarn
  flush_dcache_page
  flush_delayed_work
  flush_work
  __flush_workqueue
  __folio_put
  __fortify_panic
  fput
  free_irq
  free_netdev
  __free_pages
  free_pages
  free_percpu
  generic_handle_domain_irq
  genlmsg_put
  genl_register_family
  genl_unregister_family
  __genphy_config_aneg
  genphy_read_status
  genphy_resume
  genphy_soft_reset
  get_device
  get_net_ns_by_fd
  get_net_ns_by_pid
  get_random_bytes
  glob_match
  gpiochip_add_data_with_key
  gpiochip_generic_free
  gpiochip_generic_request
  gpiochip_get_data
  gpiochip_remove
  gpiod_get_value_cansleep
  gpiod_put
  gpiod_set_value
  gpiod_set_value_cansleep
  gpiod_to_irq
  handle_edge_irq
  handle_level_irq
  hrtimer_active
  hrtimer_cancel
  hrtimer_forward
  hrtimer_init
  hrtimer_start_range_ns
  i2c_add_adapter
  i2c_del_adapter
  ida_alloc_range
  ida_destroy
  ida_free
  idr_alloc
  idr_alloc_u32
  idr_destroy
  idr_find
  idr_for_each
  idr_get_next
  idr_remove
  init_net
  __init_rwsem
  __init_swait_queue_head
  init_timer_key
  init_uts_ns
  init_wait_entry
  __init_waitqueue_head
  input_allocate_device
  input_event
  input_register_device
  input_set_capability
  input_set_poll_interval
  input_setup_polling
  input_unregister_device
  ioremap_prot
  iounmap
  iov_iter_bvec
  iov_iter_extract_pages
  iov_iter_kvec
  iov_iter_npages
  iov_iter_revert
  ip_route_output_flow
  __ipv6_addr_type
  __irq_alloc_domain_generic_chips
  irq_create_mapping_affinity
  irq_dispose_mapping
  irq_domain_instantiate
  irq_domain_remove
  irq_gc_set_wake
  irq_generic_chip_ops
  irq_get_domain_generic_chip
  irq_get_irq_data
  irq_modify_status
  irq_of_parse_and_map
  __irq_resolve_mapping
  irq_set_chained_handler_and_data
  irq_set_chip_and_handler_name
  irq_set_chip_data
  irq_set_irq_wake
  is_vmalloc_addr
  jiffies
  jiffies_to_msecs
  kasan_flag_enabled
  kasprintf
  kernel_accept
  kernel_bind
  kernel_connect
  kernel_kobj
  kernel_listen
  kernel_sendmsg
  kernel_sock_shutdown
  __kfifo_alloc
  __kfifo_free
  __kfifo_in
  __kfifo_out
  kfree
  kfree_const
  kfree_sensitive
  kill_fasync
  kimage_voffset
  __kmalloc_cache_noprof
  kmalloc_caches
  __kmalloc_large_noprof
  __kmalloc_noprof
  kmem_cache_alloc_noprof
  __kmem_cache_create_args
  kmem_cache_destroy
  kmem_cache_free
  kmemdup_noprof
  kobject_create_and_add
  kobject_del
  kobject_uevent
  kobject_uevent_env
  kstrdup
  kstrndup
  kstrtobool
  kstrtobool_from_user
  kstrtoint
  kstrtou16
  kstrtou8
  kstrtouint
  kstrtoull
  kthread_create_on_node
  kthread_should_stop
  kthread_stop
  ktime_get
  ktime_get_mono_fast_ns
  ktime_get_real_ts64
  ktime_get_snapshot
  ktime_get_ts64
  ktime_get_with_offset
  kunit_hooks
  kunit_running
  kvfree
  kvfree_call_rcu
  __kvmalloc_node_noprof
  linkwatch_fire_event
  __list_add_valid_or_report
  __list_del_entry_valid_or_report
  __local_bh_enable_ip
  lock_sock_nested
  log_post_read_mmio
  log_post_write_mmio
  log_read_mmio
  log_write_mmio
  match_int
  match_token
  mdiobus_alloc_size
  mdiobus_free
  __mdiobus_read
  mdiobus_read
  mdiobus_unregister
  __mdiobus_write
  mdiobus_write
  memchr
  memchr_inv
  memcpy
  memdup_user
  memmove
  memset
  memstart_addr
  misc_deregister
  misc_register
  mod_timer
  __module_get
  module_layout
  module_put
  __msecs_to_jiffies
  msleep
  __mutex_init
  mutex_lock
  mutex_lock_interruptible
  mutex_trylock
  mutex_unlock
  napi_alloc_skb
  napi_complete_done
  napi_disable
  napi_enable
  napi_gro_receive
  __napi_schedule
  __napi_schedule_irqoff
  napi_schedule_prep
  __netdev_alloc_skb
  netdev_err
  netdev_info
  netdev_notice
  netdev_printk
  netdev_upper_dev_link
  netdev_upper_dev_unlink
  netdev_warn
  netif_carrier_off
  netif_carrier_on
  netif_device_attach
  netif_device_detach
  netif_napi_add_weight
  __netif_napi_del
  netif_receive_skb
  netif_rx
  netif_set_tso_max_size
  netif_stacked_transfer_operstate
  netif_tx_lock
  netif_tx_unlock
  netif_tx_wake_queue
  netlink_broadcast_filtered
  netlink_register_notifier
  netlink_unicast
  netlink_unregister_notifier
  net_ratelimit
  nf_conntrack_destroy
  nla_memcpy
  __nla_parse
  nla_put
  nla_put_64bit
  nla_strscpy
  __nla_validate
  __nlmsg_put
  noop_llseek
  ns_capable
  ns_to_timespec64
  of_address_to_resource
  of_clk_get_by_name
  of_count_phandle_with_args
  of_device_get_match_data
  of_device_is_available
  of_device_is_big_endian
  of_device_is_compatible
  of_find_compatible_node
  of_find_device_by_node
  of_find_node_by_name
  of_find_node_opts_by_path
  of_find_property
  of_get_mac_address
  of_get_next_available_child
  of_get_next_child
  of_get_phy_mode
  of_get_property
  of_iomap
  of_irq_get_byname
  of_match_node
  __of_parse_phandle_with_args
  of_phy_connect
  of_phy_deregister_fixed_link
  of_phy_is_fixed_link
  of_phy_register_fixed_link
  of_phy_simple_xlate
  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_prop_next_u32
  out_of_line_wait_on_bit
  out_of_line_wait_on_bit_timeout
  overflowuid
  page_pinner_inited
  __page_pinner_put_page
  panic
  panic_notifier_list
  param_ops_bool
  param_ops_charp
  param_ops_int
  param_ops_uint
  pci_bus_type
  pci_disable_device
  pci_find_capability
  pci_find_next_capability
  pci_iounmap
  pci_read_config_byte
  pci_read_config_dword
  pci_read_config_word
  pci_set_master
  pcpu_alloc_noprof
  __percpu_down_read
  __per_cpu_offset
  perf_trace_buf_alloc
  perf_trace_run_bpf_submit
  phy_disconnect
  phy_do_ioctl_running
  phy_drivers_register
  phy_drivers_unregister
  phy_error
  phy_ethtool_get_eee
  phy_ethtool_get_link_ksettings
  phy_ethtool_get_wol
  phy_ethtool_nway_reset
  phy_ethtool_set_eee
  phy_ethtool_set_link_ksettings
  phy_ethtool_set_wol
  phy_exit
  phy_init
  phy_init_eee
  phy_mac_interrupt
  phy_modify
  phy_power_off
  phy_power_on
  phy_print_status
  phy_start
  phy_stop
  phy_trigger_machine
  platform_bus_type
  platform_device_add
  platform_device_alloc
  platform_device_put
  platform_device_register_full
  platform_device_unregister
  __platform_driver_probe
  __platform_driver_register
  platform_driver_unregister
  platform_get_irq
  platform_get_irq_byname_optional
  platform_get_irq_optional
  platform_get_resource
  platform_get_resource_byname
  platform_irqchip_probe
  __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
  pm_wakeup_dev_event
  preempt_schedule
  preempt_schedule_notrace
  prepare_to_wait_event
  _printk
  __printk_ratelimit
  proc_create_data
  proc_create_net_data
  proc_create_net_single
  proc_create_seq_private
  proc_doulongvec_minmax
  _proc_mkdir
  proc_mkdir
  proc_remove
  proto_register
  proto_unregister
  __pskb_copy_fclone
  pskb_expand_head
  __pskb_pull_tail
  ___pskb_trim
  put_cmsg
  put_device
  put_disk
  __put_net
  __put_task_struct
  queue_delayed_work_on
  queue_work_on
  ___ratelimit
  _raw_read_lock
  _raw_read_lock_bh
  _raw_read_unlock
  _raw_read_unlock_bh
  _raw_spin_lock
  _raw_spin_lock_bh
  _raw_spin_lock_irq
  _raw_spin_lock_irqsave
  _raw_spin_trylock
  _raw_spin_unlock
  _raw_spin_unlock_bh
  _raw_spin_unlock_irq
  _raw_spin_unlock_irqrestore
  _raw_write_lock
  _raw_write_lock_bh
  _raw_write_unlock
  _raw_write_unlock_bh
  rb_erase
  rb_first
  rb_insert_color
  rb_next
  rcu_barrier
  __rcu_read_lock
  __rcu_read_unlock
  rcuref_get_slowpath
  rcuwait_wake_up
  refcount_warn_saturate
  __register_blkdev
  __register_chrdev
  register_die_notifier
  register_netdev
  register_netdevice
  register_netdevice_notifier
  register_net_sysctl_sz
  register_pernet_device
  register_pernet_subsys
  register_pm_notifier
  register_reboot_notifier
  register_syscore_ops
  __register_virtio_driver
  __regmap_init
  regmap_read
  regulator_bulk_disable
  regulator_bulk_enable
  release_firmware
  release_sock
  remove_proc_entry
  remove_wait_queue
  request_firmware
  __request_module
  request_threaded_irq
  reset_control_assert
  reset_control_deassert
  reset_control_rearm
  reset_control_reset
  round_jiffies_relative
  rtc_time64_to_tm
  rtnl_is_locked
  rtnl_link_register
  rtnl_link_unregister
  rtnl_lock
  rtnl_unlock
  schedule
  schedule_timeout
  schedule_timeout_uninterruptible
  scmi_driver_register
  scmi_driver_unregister
  scnprintf
  security_sk_clone
  security_sock_graft
  seq_lseek
  seq_printf
  seq_putc
  seq_read
  seq_release
  seq_write
  set_capacity_and_notify
  __SetPageMovable
  setup_udp_tunnel_sock
  set_user_nice
  sg_init_one
  sg_init_table
  sg_next
  shrinker_alloc
  shrinker_free
  shrinker_register
  simple_open
  simple_read_from_buffer
  single_open
  single_release
  sized_strscpy
  sk_alloc
  skb_add_rx_frag_netmem
  skb_checksum_help
  skb_clone
  skb_copy
  skb_copy_bits
  skb_copy_datagram_iter
  skb_copy_expand
  skb_cow_data
  skb_dequeue
  skb_free_datagram
  skb_pull
  skb_pull_data
  skb_push
  skb_put
  skb_queue_head
  skb_queue_purge_reason
  skb_queue_tail
  skb_realloc_headroom
  skb_recv_datagram
  skb_to_sgvec
  skb_trim
  skb_tstamp_tx
  skb_unlink
  sk_error_report
  sk_free
  sk_skb_reason_drop
  snprintf
  sock_alloc_send_pskb
  __sock_create
  sock_create_kern
  sock_efree
  sockfd_lookup
  sock_gettstamp
  sock_i_ino
  sock_init_data
  sock_i_uid
  sock_no_accept
  sock_no_bind
  sock_no_connect
  sock_no_getname
  sock_no_listen
  sock_no_mmap
  sock_no_recvmsg
  sock_no_sendmsg
  sock_no_shutdown
  sock_no_socketpair
  sock_queue_rcv_skb_reason
  __sock_recv_cmsgs
  sock_recv_errqueue
  __sock_recv_timestamp
  __sock_recv_wifi_status
  sock_register
  sock_release
  sock_unregister
  sort
  spi_register_controller
  spi_unregister_controller
  sprintf
  sscanf
  __stack_chk_fail
  strchr
  strcmp
  stream_open
  strim
  strlen
  strncasecmp
  strncmp
  strncpy
  strnlen
  strrchr
  strsep
  strstr
  __sw_hweight32
  synchronize_irq
  synchronize_net
  synchronize_rcu
  syscon_regmap_lookup_by_phandle
  sysfs_create_group
  sysfs_emit
  sysfs_remove_group
  sysfs_streq
  system_long_wq
  system_power_efficient_wq
  system_unbound_wq
  system_wq
  tasklet_kill
  __tasklet_schedule
  tasklet_setup
  tasklet_unlock_wait
  thermal_zone_device_priv
  thermal_zone_device_update
  timer_delete
  timer_delete_sync
  timer_shutdown_sync
  _trace_android_vh_record_pcpu_rwsem_starttime
  trace_event_buffer_commit
  trace_event_buffer_reserve
  trace_event_printf
  trace_event_raw_init
  trace_event_reg
  trace_handle_return
  __traceiter_sk_data_ready
  trace_output_call
  __tracepoint_sk_data_ready
  trace_print_symbols_seq
  trace_raw_output_prep
  __trace_trigger_soft_disabled
  try_module_get
  __tty_alloc_driver
  tty_driver_kref_put
  tty_flip_buffer_push
  __tty_insert_flip_string_flags
  tty_kref_put
  tty_ldisc_deref
  tty_ldisc_ref
  tty_port_close
  tty_port_hangup
  tty_port_init
  tty_port_open
  tty_port_put
  tty_port_register_device
  tty_port_tty_get
  tty_port_tty_hangup
  tty_port_tty_wakeup
  tty_register_driver
  tty_register_ldisc
  tty_standard_install
  tty_std_termios
  tty_termios_baud_rate
  tty_unregister_device
  tty_unregister_driver
  tty_unregister_ldisc
  tty_vhangup
  udp_sock_create4
  udp_sock_create6
  unlock_page
  unregister_blkdev
  __unregister_chrdev
  unregister_chrdev_region
  unregister_netdev
  unregister_netdevice_many
  unregister_netdevice_notifier
  unregister_netdevice_queue
  unregister_net_sysctl_table
  unregister_pernet_device
  unregister_pernet_subsys
  unregister_pm_notifier
  unregister_reboot_notifier
  unregister_virtio_driver
  up_read
  up_write
  usb_alloc_urb
  usb_anchor_urb
  usb_autopm_get_interface
  usb_autopm_get_interface_async
  usb_autopm_get_interface_no_resume
  usb_autopm_put_interface
  usb_autopm_put_interface_async
  usb_check_bulk_endpoints
  usb_clear_halt
  usb_control_msg
  usb_control_msg_recv
  usb_deregister
  usb_disabled
  usb_driver_claim_interface
  usb_driver_release_interface
  usb_find_common_endpoints
  usb_free_urb
  usb_get_from_anchor
  usb_get_intf
  usb_ifnum_to_if
  usb_kill_urb
  usb_match_id
  usb_poison_urb
  usb_put_intf
  usb_queue_reset_device
  usb_register_driver
  usb_set_interface
  usb_submit_urb
  usb_unlink_urb
  usb_unpoison_urb
  __usecs_to_jiffies
  usleep_range_state
  utf8_data_table
  vfree
  virtio_break_device
  virtio_check_driver_offered_feature
  virtio_reset_device
  virtqueue_add_inbuf
  virtqueue_add_outbuf
  virtqueue_add_sgs
  virtqueue_detach_unused_buf
  virtqueue_disable_cb
  virtqueue_enable_cb
  virtqueue_get_buf
  virtqueue_get_vring_size
  virtqueue_is_broken
  virtqueue_kick
  vmalloc_noprof
  __vma_start_write
  vscnprintf
  vsnprintf
  vzalloc_noprof
  wait_for_completion
  wait_for_completion_timeout
  wait_woken
  __wake_up
  wake_up_bit
  wake_up_process
  __warn_printk
  woken_wake_function

# required by 6lowpan.ko
  addrconf_add_linklocal
  addrconf_prefix_rcv_add_addr
  __ndisc_fill_addr_option

# required by 8021q.ko
  call_netdevice_notifiers
  dev_change_flags
  dev_close_many
  __dev_get_by_name
  dev_get_flags
  dev_get_stats
  eth_header_parse
  __ethtool_get_link_ksettings
  ethtool_get_ts_info_by_layer
  generic_hwtstamp_get_lower
  generic_hwtstamp_set_lower
  netdev_update_features
  netif_inherit_tso_max
  proc_create_single_data
  vlan_dev_vlan_id
  vlan_filter_drop_vids
  vlan_filter_push_vids
  vlan_ioctl_set
  vlan_uses_dev
  vlan_vid_add
  vlan_vid_del
  xa_find

# required by ahci_brcm.ko
  phy_calibrate

# required by ahci_platform.ko
  __dev_fwnode_const
  fwnode_property_match_string

# required by bbsi.ko
  spi_sync
  spi_write_then_read

# required by bcm-asp.ko
  completion_done
  __dma_sync_single_for_cpu
  of_get_ethdev_address
  of_platform_populate
  __skb_pad
  ptp_clock_index
  ptp_clock_register
  ptp_clock_unregister

# required by bcm-phy-lib.ko
  ethnl_cable_test_fault_length_with_src
  ethnl_cable_test_result_with_src
  genphy_check_and_restart_aneg
  genphy_config_eee_advert
  phy_modify_changed
  phy_read_mmd
  phy_write_mmd

# required by bcm7038_wdt.ko
  devm_watchdog_register_device

# required by bcm7xxx.ko
  genphy_restart_aneg

# required by bdc.ko
  devm_of_phy_get_by_index
  dma_pool_alloc
  dma_pool_create
  dma_pool_destroy
  dma_pool_free
  usb_add_gadget_udc
  usb_del_gadget_udc
  usb_ep_set_maxpacket_limit
  usb_gadget_giveback_request
  usb_gadget_map_request
  usb_gadget_set_state
  usb_gadget_unmap_request

# required by brcmstb-proc-info.ko
  find_get_pid
  generic_file_open
  get_pid_task

# required by brcmstb_dpfe.ko
  _dev_emerg
  sysfs_create_groups
  sysfs_remove_groups

# required by brcmstb_gisb.ko
  __sw_hweight64

# required by brcmstb_hwspinlock.ko
  devm_hwspin_lock_register

# required by broadcom.ko
  devm_gpiod_get
  genphy_c37_config_aneg
  genphy_c37_read_status
  genphy_read_abilities
  genphy_suspend
  phy_basic_ports_array
  __phy_modify
  phy_resolve_aneg_linkmode

# required by cfg80211.ko
  bpf_trace_run11
  bpf_trace_run7
  bpf_trace_run8
  csum_partial
  debugfs_rename
  dev_close
  gcd
  genlmsg_multicast_allns
  inet_csk_get_port
  key_put
  keyring_alloc
  kmemdup_array
  ktime_get_coarse_with_offset
  memcmp
  mod_delayed_work_on
  net_ns_type_operations
  nla_find
  nla_reserve
  request_firmware_nowait
  __sw_hweight16
  __sw_hweight8
  sysfs_create_link
  sysfs_remove_link
  trace_print_array_seq
  verify_pkcs7_signature
  wireless_nlevent_flush
  x509_load_certificate_list

# required by clk-scmi.ko
  clk_hw_set_rate_range
  devm_clk_hw_register
  devm_of_clk_add_hw_provider
  of_clk_hw_onecell_get

# required by cqhci.ko
  devm_blk_crypto_profile_init
  dmam_free_coherent
  mmc_cqe_request_done

# required by dvfs.ko
  debugfs_create_x32
  debugfs_create_x64
  scmi_protocol_register
  scmi_protocol_unregister
  simple_write_to_buffer
  strspn

# required by ehci-brcm.ko
  ehci_hub_control
  ehci_init_driver
  ehci_resume
  ehci_setup
  ehci_suspend
  usb_add_hcd
  usb_create_hcd
  usb_hcd_platform_shutdown
  usb_put_hcd
  usb_remove_hcd

# required by ethsw.ko
  phy_basic_features
  phy_gbit_features

# required by extcon-brcmstb-hdmi-hpd.ko
  devm_extcon_dev_allocate
  devm_extcon_dev_register
  extcon_set_state_sync

# required by genet.ko
  device_get_ethdev_address
  device_get_phy_mode
  dql_completed
  dql_reset
  fixed_phy_register
  fixed_phy_set_link_update
  netdev_crit
  net_dim
  net_dim_get_def_rx_moderation
  net_dim_get_rx_moderation
  netif_schedule_queue
  netif_set_real_num_rx_queues
  netif_set_real_num_tx_queues
  of_alias_get_id
  of_get_compatible_child
  of_phy_find_device
  phy_attach
  phy_connect_direct
  phy_ethtool_ksettings_get
  phy_ethtool_ksettings_set
  phy_get_pause
  phy_init_hw
  phy_resume
  phy_set_max_speed
  phy_start_aneg
  phy_start_machine
  phy_validate_pause
  platform_device_add_data
  platform_device_add_resources
  softnet_data

# required by gpio-brcmstb.ko
  bgpio_init
  irq_domain_xlate_twocell
  of_property_count_elems_of_size

# required by gpio.ko
  desc_to_gpio
  gpio_device_find
  gpio_device_get_desc
  gpio_device_put
  gpio_device_to_device
  gpiod_to_chip
  gpio_free
  gpio_request

# required by gpio_keys_polled.ko
  device_get_child_node_count
  device_get_next_child_node
  devm_fwnode_gpiod_get_index
  devm_gpio_request_one
  devm_input_allocate_device
  fwnode_property_present
  fwnode_property_read_string
  fwnode_property_read_u32_array
  gpio_to_desc
  input_set_abs_params

# required by hwmon.ko
  device_find_child
  i2c_verify_client
  kstrtoll
  strpbrk
  sysfs_notify

# required by i2c-bcm2835.ko
  __clk_get_name
  clk_hw_register_clkdev
  clk_rate_exclusive_put
  clk_set_rate_exclusive
  devm_clk_register

# required by i2c-brcmstb.ko
  devm_iounmap

# required by irq-bcm7038-l1.ko
  irq_domain_xlate_onecell

# required by irq-bcm7120-l2.ko
  irq_gc_mask_clr_bit
  irq_gc_mask_set_bit
  irq_gc_noop
  platform_irq_count

# required by irq-brcmstb-l2.ko
  handle_bad_irq
  irq_gc_ack_set_bit
  irq_gc_mask_disable_reg
  irq_gc_unmask_enable_reg

# required by irq.ko
  irq_create_fwspec_mapping
  irq_find_matching_fwspec
  of_irq_get

# required by libahci_platform.ko
  clk_bulk_disable
  clk_bulk_enable
  clk_bulk_prepare
  clk_bulk_unprepare
  devm_clk_bulk_get_all
  devm_of_phy_get
  devm_regulator_get
  devm_reset_control_array_get
  of_platform_device_create
  phy_set_mode_ext
  regulator_disable
  regulator_enable
  regulator_get
  regulator_put

# required by libata.ko
  add_timer
  async_schedule_node
  async_synchronize_cookie
  attribute_container_register
  attribute_container_unregister
  autoremove_wake_function
  blk_abort_request
  device_link_add
  device_link_remove
  _dev_printk
  param_ops_string
  pcim_enable_device
  pcim_iomap_regions
  pcim_iomap_table
  pcim_pin_device
  pci_restore_state
  pci_save_state
  pci_set_power_state
  prepare_to_wait
  print_hex_dump
  __scsi_add_device
  scsi_add_host_with_dma
  scsi_build_sense
  scsi_build_sense_buffer
  scsi_change_queue_depth
  scsi_check_sense
  scsi_command_size_tbl
  scsi_device_get
  scsi_device_put
  scsi_device_set_state
  scsi_done
  scsi_eh_finish_cmd
  scsi_eh_flush_done_q
  scsi_execute_cmd
  __scsi_format_command
  scsi_host_alloc
  scsi_host_put
  scsi_remove_device
  scsi_remove_host
  scsi_rescan_device
  scsi_resume_device
  scsi_schedule_eh
  scsi_sense_desc_find
  scsi_set_sense_field_pointer
  scsi_set_sense_information
  sdev_evt_send_simple
  sg_copy_from_buffer
  sg_copy_to_buffer
  sg_miter_next
  sg_miter_start
  sg_miter_stop
  simple_strtoul
  stpcpy
  strcasecmp
  system_entering_hibernation
  system_state
  trace_seq_printf
  trace_seq_putc
  transport_add_device
  transport_class_register
  transport_class_unregister
  transport_configure_device
  transport_destroy_device
  transport_remove_device
  transport_setup_device

# required by mdio-bcm-unimac.ko
  __of_mdiobus_register

# required by memory.ko
  high_memory
  memremap
  memunmap
  of_n_addr_cells
  of_n_size_cells
  set_online_page_callback
  vm_unmap_aliases

# required by pcie-brcmstb.ko
  atomic_notifier_chain_unregister
  __bitmap_clear
  __bitmap_set
  devm_pci_alloc_host_bridge
  devm_phy_optional_get
  irq_chip_ack_parent
  irq_domain_get_irq_data
  irq_domain_set_info
  of_pci_get_max_link_speed
  of_property_read_variable_u64_array
  pcie_link_speed
  pci_generic_config_read
  pci_generic_config_read32
  pci_generic_config_write
  pci_generic_config_write32
  pci_host_probe
  pci_msi_create_irq_domain
  pci_msi_enabled
  pci_msi_mask_irq
  pci_msi_unmask_irq
  pci_remove_root_bus
  pci_speed_string
  pci_stop_root_bus
  pci_walk_bus
  regulator_bulk_free
  regulator_bulk_get
  unregister_die_notifier

# required by phy-brcm-pcie.ko
  __copy_overflow

# required by phy-brcm-usb-dvr.ko
  brcmstb_get_family_id
  brcmstb_get_product_id
  regmap_update_bits_base

# required by pinctrl-bcm2835.ko
  devm_pinctrl_register
  gpiochip_add_pin_range
  gpiochip_disable_irq
  gpiochip_enable_irq
  gpiochip_generic_config
  gpiochip_irq_relres
  gpiochip_irq_reqres
  of_pinctrl_get
  pinconf_generic_dt_node_to_map
  pinctrl_add_gpio_range
  pinctrl_dev_get_devname
  pinctrl_dev_get_drvdata
  pinctrl_remove_gpio_range

# required by pm-psci.ko
  arm_smccc_1_1_get_conduit
  __arm_smccc_hvc
  __arm_smccc_smc
  firmware_kobj
  kobject_put
  pm_power_off
  register_restart_handler
  sysfs_create_files

# required by pwm-bcm2835.ko
  devm_clk_rate_exclusive_get

# required by pwm-brcmstb.ko
  mul_u64_u64_div_u64

# required by rfkill.ko
  led_trigger_event
  led_trigger_register
  led_trigger_unregister

# required by rtc-brcmstb-waketimer.ko
  devm_rtc_allocate_device
  __devm_rtc_register_device
  rtc_tm_to_time64
  rtc_update_irq

# required by rtl8150.ko
  usb_check_int_endpoints
  usb_control_msg_send

# required by scmi-regulator.ko
  devm_regulator_register
  rdev_get_drvdata
  regulator_list_voltage_linear
  regulator_list_voltage_table
  regulator_map_voltage_iterate
  regulator_map_voltage_linear

# required by sdhci-brcmstb.ko
  devm_hwspin_lock_request_specific
  __hwspin_lock_timeout
  __hwspin_trylock
  __hwspin_unlock
  __mmc_claim_host
  mmc_of_parse
  mmc_release_host
  of_hwspin_lock_get_id
  __sdhci_add_host
  sdhci_add_host
  sdhci_calc_clk
  sdhci_cleanup_host
  sdhci_cqe_disable
  sdhci_cqe_enable
  sdhci_cqe_irq
  sdhci_dumpregs
  sdhci_enable_clk
  sdhci_get_property
  sdhci_pltfm_free
  sdhci_pltfm_init
  sdhci_pltfm_remove
  sdhci_pltfm_resume
  sdhci_pltfm_suspend
  __sdhci_read_caps
  sdhci_reset
  sdhci_set_bus_width
  sdhci_set_clock
  sdhci_set_power_and_bus_voltage
  sdhci_set_uhs_signaling
  sdhci_setup_host

# required by spi-bcm-qspi.ko
  spi_controller_resume
  spi_controller_suspend

# required by spi-bcm2835.ko
  cache_line_size
  dma_get_slave_caps
  dma_release_channel
  dma_request_chan
  __dma_sync_single_for_device
  empty_zero_page
  gpiod_add_lookup_table
  gpiod_get
  gpiod_remove_lookup_table
  __of_get_address
  spi_finalize_current_transfer

# required by pinctrl_bcm2835.ko
  gpiochip_request_own_desc
  gpiochip_free_own_desc

# TODO: external drivers

# required by nexusmem.ko
  restore_online_page_callback

# required by nexus.ko
  recalc_sigpending
  alloc_pages_bulk_noprof
  rt_mutex_lock_interruptible

# required by bstm.ko
  phys_mem_access_prot
  generic_access_phys

# required by bcm_astra.ko
  strnlen_user
  tty_buffer_set_limit
  tty_buffer_request_room

# required by bcm_athena.ko
  __read_overflow2_field

# required by droid_pm.ko
  of_irq_to_resource_table

# required by brcmv3d.ko
  disable_hardirq
