diff --git a/android/abi_gki_aarch64_cuttlefish b/android/abi_gki_aarch64_cuttlefish new file mode 100644 index 000000000000..a15b146bd048 --- /dev/null +++ b/android/abi_gki_aarch64_cuttlefish @@ -0,0 +1,921 @@ +[abi_symbol_list] +# commonly used symbols + __alloc_disk_node + alloc_etherdev_mqs + __alloc_pages_nodemask + alloc_workqueue + __arch_copy_from_user + __arch_copy_to_user + arm64_const_caps_ready + bio_endio + blk_cleanup_queue + blk_queue_flag_set + blk_queue_io_min + blk_queue_io_opt + blk_queue_logical_block_size + blk_queue_max_discard_sectors + blk_queue_max_write_zeroes_sectors + blk_queue_physical_block_size + cancel_delayed_work_sync + cancel_work_sync + cfg80211_inform_bss_data + cfg80211_put_bss + __check_object_size + __class_create + class_destroy + complete + __const_udelay + consume_skb + __cpuhp_remove_state + __cpuhp_setup_state + __cpuhp_state_add_instance + __cpuhp_state_remove_instance + cpu_hwcap_keys + cpu_hwcaps + cpumask_next + cpu_number + __cpu_online_mask + crypto_register_alg + crypto_register_scomp + crypto_unregister_alg + crypto_unregister_scomp + delayed_work_timer_fn + del_gendisk + destroy_workqueue + _dev_err + device_add_disk + device_register + device_unregister + _dev_info + __dev_kfree_skb_any + devm_kmalloc + dev_queue_xmit + dev_set_name + _dev_warn + dma_set_coherent_mask + dma_set_mask + down_read + down_write + ethtool_op_get_link + eth_validate_addr + fd_install + finish_wait + flush_dcache_page + flush_work + free_irq + free_netdev + __free_pages + free_pages + get_device + __get_free_pages + get_random_bytes + get_unused_fd_flags + gic_nonsecure_priorities + hwrng_register + hwrng_unregister + ida_alloc_range + ida_free + idr_alloc + idr_destroy + idr_remove + __init_rwsem + __init_swait_queue_head + init_timer_key + init_wait_entry + __init_waitqueue_head + iounmap + jiffies + kfree + kill_anon_super + __kmalloc + kmalloc_caches + kmem_cache_alloc + kmem_cache_alloc_trace + kmem_cache_create + kmem_cache_destroy + kmem_cache_free + kmemdup + kstrdup + kstrtoull + ktime_get + kvfree + kvmalloc_node + __list_add_valid + __list_del_entry_valid + __local_bh_enable_ip + lzo1x_decompress_safe + memcpy + memparse + memset + memstart_addr + misc_deregister + misc_register + mod_timer + module_layout + msleep + __mutex_init + mutex_lock + mutex_unlock + netdev_err + netdev_info + netdev_rx_handler_register + netdev_rx_handler_unregister + netdev_upper_dev_unlink + netif_carrier_off + netif_carrier_on + netif_device_detach + netif_tx_stop_all_queues + netif_tx_wake_queue + no_llseek + noop_llseek + nr_cpu_ids + __num_online_cpus + param_ops_bool + param_ops_charp + param_ops_int + param_ops_uint + passthru_features_check + pci_disable_device + pci_enable_device + pci_iomap + pci_read_config_dword + __pci_register_driver + pci_set_master + pci_unregister_driver + __per_cpu_offset + platform_device_add + platform_device_alloc + platform_device_del + platform_device_put + platform_device_unregister + __platform_driver_register + platform_driver_unregister + preempt_schedule + preempt_schedule_notrace + prepare_to_wait_event + printk + put_device + put_disk + __put_page + __put_task_struct + put_unused_fd + queue_delayed_work_on + queue_work_on + _raw_spin_lock + _raw_spin_lock_irq + _raw_spin_lock_irqsave + _raw_spin_unlock + _raw_spin_unlock_bh + _raw_spin_unlock_irq + _raw_spin_unlock_irqrestore + __rcu_read_lock + __rcu_read_unlock + refcount_warn_saturate + register_blkdev + register_netdev + register_netdevice_notifier + register_virtio_device + register_virtio_driver + request_threaded_irq + revalidate_disk_size + rtnl_lock + rtnl_unlock + schedule + schedule_timeout_uninterruptible + scnprintf + seq_lseek + seq_printf + seq_read + sg_init_one + sg_init_table + snd_device_new + snd_pcm_alt_chmaps + snprintf + sprintf + __stack_chk_fail + __stack_chk_guard + strcmp + strcpy + strlcpy + strlen + strncpy + strsep + strstr + __sysfs_match_string + system_wq + unlock_page + unregister_blkdev + unregister_netdev + unregister_netdevice_notifier + unregister_netdevice_queue + unregister_virtio_device + unregister_virtio_driver + up_read + up_write + usleep_range + virtio_check_driver_offered_feature + virtio_config_changed + virtqueue_add_inbuf + virtqueue_add_outbuf + virtqueue_add_sgs + virtqueue_detach_unused_buf + virtqueue_disable_cb + virtqueue_enable_cb + virtqueue_get_avail_addr + virtqueue_get_buf + virtqueue_get_desc_addr + virtqueue_get_used_addr + virtqueue_get_vring_size + virtqueue_is_broken + virtqueue_kick + virtqueue_kick_prepare + virtqueue_notify + vring_create_virtqueue + vring_del_virtqueue + vring_interrupt + vring_transport_features + wait_for_completion + __wake_up + __warn_printk + +# required by ac97_bus.ko + bus_register + bus_unregister + +# required by dm-user.ko + bio_advance + bio_put + _copy_from_iter + copy_page_from_iter + copy_page_to_iter + _copy_to_iter + dm_register_target + dm_unregister_target + kasprintf + mempool_alloc + mempool_exit + mempool_free + mempool_init + mempool_kfree + mempool_kmalloc + +# required by dummy-cpufreq.ko + cpufreq_generic_attr + cpufreq_register_driver + cpufreq_unregister_driver + +# required by dummy_hcd.ko + device_create_file + device_remove_file + ktime_get_ts64 + platform_device_add_data + sg_miter_next + sg_miter_start + sg_miter_stop + usb_add_gadget_udc + usb_add_hcd + usb_create_hcd + usb_create_shared_hcd + usb_del_gadget_udc + usb_disabled + usb_ep_set_maxpacket_limit + usb_gadget_giveback_request + usb_gadget_udc_reset + usb_get_dev + usb_hcd_check_unlink_urb + usb_hcd_giveback_urb + usb_hcd_is_primary_hcd + usb_hcd_link_urb_to_ep + usb_hcd_poll_rh_status + usb_hcd_resume_root_hub + usb_hcd_unlink_urb_from_ep + usb_put_dev + usb_put_hcd + usb_remove_hcd + +# required by failover.ko + netdev_master_upper_dev_link + rtnl_is_locked + +# required by gnss-cmdline.ko + bus_find_device + device_find_child + device_match_name + platform_bus_type + +# required by gnss-serial.ko + gnss_allocate_device + gnss_deregister_device + gnss_insert_raw + gnss_put_device + gnss_register_device + of_property_read_variable_u32_array + __pm_runtime_disable + pm_runtime_enable + __pm_runtime_idle + __pm_runtime_resume + serdev_device_close + serdev_device_open + serdev_device_set_baudrate + serdev_device_set_flow_control + serdev_device_wait_until_sent + serdev_device_write + serdev_device_write_wakeup + +# required by lzo-rle.ko + lzorle1x_1_compress + +# required by lzo.ko + lzo1x_1_compress + +# required by nd_virtio.ko + bio_alloc_bioset + bio_chain + bio_clone_blkg_association + fs_bio_set + submit_bio + +# required by net_failover.ko + call_netdevice_notifiers + dev_close + dev_get_stats + dev_mc_sync_multiple + dev_mc_unsync + dev_open + dev_set_mtu + dev_uc_sync_multiple + dev_uc_unsync + __ethtool_get_link_ksettings + netdev_change_features + netdev_increment_features + netdev_lower_state_changed + netdev_pick_tx + pci_bus_type + +# required by pulse8-cec.ko + cec_allocate_adapter + cec_delete_adapter + cec_received_msg_ts + cec_register_adapter + cec_s_log_addrs + cec_s_phys_addr + cec_transmit_attempt_done_ts + cec_unregister_adapter + serio_close + serio_open + __serio_register_driver + serio_unregister_driver + strscpy + wait_for_completion_timeout + +# required by rtc-test.ko + add_timer + del_timer + device_init_wakeup + devm_rtc_allocate_device + ktime_get_real_seconds + __rtc_register_device + rtc_time64_to_tm + rtc_tm_to_time64 + rtc_update_irq + +# required by snd-ac97-codec.ko + pci_read_config_word + simple_strtoul + snd_component_add + snd_ctl_add + _snd_ctl_add_follower + snd_ctl_boolean_mono_info + snd_ctl_enum_info + snd_ctl_find_id + snd_ctl_make_virtual_master + snd_ctl_new1 + snd_ctl_remove_id + snd_info_create_card_entry + snd_info_free_entry + snd_interval_refine + snd_pcm_hw_rule_add + snd_pcm_std_chmaps + strcat + +# required by snd-intel8x0.ko + param_ops_bint + pci_release_regions + pci_request_regions + pci_write_config_dword + snd_card_disconnect + snd_card_free + snd_card_new + snd_card_register + snd_card_rw_proc_new + snd_dma_alloc_pages + snd_dma_free_pages + snd_pci_quirk_lookup + snd_pcm_add_chmap_ctls + snd_pcm_hw_constraint_integer + snd_pcm_hw_constraint_list + snd_pcm_hw_constraint_msbits + snd_pcm_hw_limit_rates + snd_pcm_new + snd_pcm_period_elapsed + snd_pcm_set_managed_buffer_all + snd_pcm_set_ops + +# required by tpm.ko + alloc_chrdev_region + cdev_device_add + cdev_device_del + cdev_init + compat_only_sysfs_link_entry_to_kobj + del_timer_sync + device_initialize + devm_add_action + efi + efi_tpm_final_log_size + hash_digest_size + idr_get_next + idr_replace + jiffies_to_msecs + jiffies_to_usecs + krealloc + memchr_inv + memremap + memunmap + of_find_property + of_get_property + of_property_match_string + pm_suspend_global_flags + securityfs_create_dir + securityfs_create_file + securityfs_remove + seq_open + seq_putc + seq_release + seq_write + sysfs_remove_link + unregister_chrdev_region + __usecs_to_jiffies + +# required by tpm_vtpm_proxy.ko + anon_inode_getfile + capable + compat_ptr_ioctl + fput + +# required by virt_wifi.ko + cfg80211_connect_done + cfg80211_disconnected + cfg80211_scan_done + __dev_get_by_index + dev_printk + ether_setup + kfree_skb + ktime_get_with_offset + __module_get + module_put + netdev_upper_dev_link + netif_stacked_transfer_operstate + register_netdevice + rtnl_link_register + rtnl_link_unregister + skb_clone + unregister_netdevice_many + wiphy_free + wiphy_new_nm + wiphy_register + wiphy_unregister + +# required by virt_wifi_sim.ko + ieee80211_get_channel_khz + release_firmware + request_firmware + +# required by virtio-gpu.ko + bpf_trace_run2 + dma_fence_context_alloc + dma_fence_init + dma_fence_match_context + dma_fence_release + dma_fence_signal_locked + dma_fence_wait_timeout + dma_map_sg_attrs + dma_resv_add_excl_fence + dma_resv_test_signaled_rcu + dma_resv_wait_timeout_rcu + dma_sync_sg_for_device + dma_unmap_sg_attrs + drm_add_edid_modes + drm_add_modes_noedid + drm_atomic_get_crtc_state + drm_atomic_helper_check + drm_atomic_helper_check_plane_state + drm_atomic_helper_commit + drm_atomic_helper_connector_destroy_state + drm_atomic_helper_connector_duplicate_state + drm_atomic_helper_connector_reset + drm_atomic_helper_crtc_destroy_state + drm_atomic_helper_crtc_duplicate_state + drm_atomic_helper_crtc_reset + drm_atomic_helper_damage_merged + drm_atomic_helper_dirtyfb + drm_atomic_helper_disable_plane + 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_compat_ioctl + drm_connector_attach_edid_property + drm_connector_attach_encoder + drm_connector_cleanup + drm_connector_init + drm_connector_register + drm_connector_unregister + drm_connector_update_edid_property + drm_crtc_cleanup + drm_crtc_init_with_planes + drm_cvt_mode + __drm_dbg + drm_debugfs_create_files + drm_dev_alloc + drm_dev_enter + drm_dev_exit + drm_dev_get + drm_dev_printk + drm_dev_put + drm_dev_register + drm_dev_set_unique + drm_dev_unplug + drm_do_get_edid + __drm_err + drm_framebuffer_init + drm_gem_dmabuf_mmap + drm_gem_dmabuf_release + drm_gem_dmabuf_vmap + drm_gem_dmabuf_vunmap + drm_gem_fb_create_handle + drm_gem_fb_destroy + drm_gem_handle_create + drm_gem_lock_reservations + drm_gem_map_attach + drm_gem_map_detach + drm_gem_map_dma_buf + drm_gem_mmap + drm_gem_object_free + drm_gem_object_lookup + drm_gem_object_release + drm_gem_prime_fd_to_handle + drm_gem_prime_handle_to_fd + drm_gem_prime_import + drm_gem_prime_mmap + drm_gem_shmem_create + drm_gem_shmem_free_object + drm_gem_shmem_get_sg_table + drm_gem_shmem_mmap + drm_gem_shmem_pin + drm_gem_shmem_print_info + drm_gem_shmem_unpin + drm_gem_shmem_vmap + drm_gem_shmem_vunmap + drm_gem_unlock_reservations + drm_gem_unmap_dma_buf + drm_helper_hpd_irq_event + drm_helper_mode_fill_fb_struct + drm_helper_probe_single_connector_modes + drm_ioctl + drm_kms_helper_hotplug_event + drmm_mode_config_init + drm_mode_config_reset + drm_mode_probed_add + drm_open + drm_plane_cleanup + drm_poll + drm_read + drm_release + drm_set_preferred_mode + drm_simple_encoder_init + drm_universal_plane_init + event_triggers_call + __get_task_comm + is_vmalloc_addr + kmalloc_order_trace + perf_trace_buf_alloc + perf_trace_run_bpf_submit + ___ratelimit + schedule_timeout + sg_alloc_table + sg_free_table + sg_next + sync_file_create + sync_file_get_fence + trace_event_buffer_commit + trace_event_buffer_reserve + trace_event_ignore_this_pid + trace_event_raw_init + trace_event_reg + trace_handle_return + __traceiter_dma_fence_emit + __tracepoint_dma_fence_emit + trace_raw_output_prep + trace_seq_printf + vabits_actual + vmalloc_to_page + vmemdup_user + ww_mutex_lock_interruptible + ww_mutex_unlock + +# required by virtio-rng.ko + wait_for_completion_killable + +# required by virtio_blk.ko + blk_execute_rq + blk_get_request + blk_mq_alloc_tag_set + blk_mq_complete_request + blk_mq_end_request + blk_mq_free_tag_set + blk_mq_init_queue + blk_mq_quiesce_queue + blk_mq_start_request + blk_mq_start_stopped_hw_queues + blk_mq_stop_hw_queue + blk_mq_unquiesce_queue + blk_mq_virtio_map_queues + blk_put_request + blk_queue_alignment_offset + blk_queue_max_discard_segments + blk_queue_max_hw_sectors + blk_queue_max_segments + blk_queue_max_segment_size + blk_queue_write_cache + blk_rq_map_kern + __blk_rq_map_sg + blk_status_to_errno + _dev_notice + memmove + set_capacity_revalidate_and_notify + set_disk_ro + string_get_size + virtio_max_dma_size + +# required by virtio_console.ko + cdev_add + cdev_alloc + cdev_del + debugfs_create_dir + debugfs_create_file + debugfs_remove + device_create + device_destroy + dma_alloc_attrs + dma_free_attrs + fasync_helper + freezing_slow_path + hvc_alloc + hvc_instantiate + hvc_kick + hvc_poll + hvc_remove + __hvc_resize + kill_fasync + kobject_uevent + nonseekable_open + pipe_lock + pipe_unlock + __refrigerator + __register_chrdev + single_open + single_release + __splice_from_pipe + sysfs_create_group + sysfs_remove_group + system_freezing_cnt + __unregister_chrdev + +# required by virtio_dma_buf.ko + dma_buf_export + +# required by virtio_input.ko + input_alloc_absinfo + input_allocate_device + input_event + input_free_device + input_mt_init_slots + input_register_device + input_set_abs_params + input_unregister_device + +# required by virtio_mmio.ko + device_for_each_child + devm_kfree + devm_platform_ioremap_resource + platform_device_register_full + platform_get_irq + sscanf + +# required by virtio_net.ko + __alloc_skb + bpf_dispatcher_xdp_func + bpf_prog_add + bpf_prog_put + bpf_prog_sub + bpf_stats_enabled_key + bpf_warn_invalid_xdp_action + build_skb + cpumask_next_wrap + cpus_read_lock + cpus_read_unlock + eth_commit_mac_addr_change + eth_prepare_mac_addr_change + ethtool_op_get_ts_info + ethtool_virtdev_set_link_ksettings + eth_type_trans + flow_keys_basic_dissector + __napi_alloc_skb + napi_complete_done + napi_consume_skb + napi_disable + napi_gro_receive + __napi_schedule + napi_schedule_prep + netdev_notify_peers + netdev_warn + netif_device_attach + netif_napi_add + __netif_napi_del + netif_schedule_queue + netif_set_real_num_rx_queues + netif_set_real_num_tx_queues + __netif_set_xps_queue + net_ratelimit + nf_conntrack_destroy + _raw_spin_trylock + sched_clock + skb_add_rx_frag + skb_coalesce_rx_frag + __skb_flow_dissect + skb_page_frag_refill + skb_partial_csum_set + skb_put + skb_to_sgvec + skb_tstamp_tx + softnet_data + synchronize_net + __traceiter_xdp_exception + __tracepoint_xdp_exception + virtqueue_add_inbuf_ctx + virtqueue_enable_cb_delayed + virtqueue_enable_cb_prepare + virtqueue_get_buf_ctx + virtqueue_poll + xdp_convert_zc_to_xdp_frame + xdp_do_flush + xdp_do_redirect + xdp_return_frame + xdp_return_frame_rx_napi + xdp_rxq_info_reg + xdp_rxq_info_reg_mem_model + xdp_rxq_info_unreg + xdp_warn + +# required by virtio_pci.ko + irq_set_affinity_hint + pci_alloc_irq_vectors_affinity + pci_find_capability + pci_find_ext_capability + pci_find_next_capability + pci_free_irq_vectors + pci_iomap_range + pci_irq_get_affinity + pci_irq_vector + pci_read_config_byte + pci_release_region + pci_release_selected_regions + pci_request_region + pci_request_selected_regions + synchronize_irq + virtio_device_freeze + virtio_device_restore + +# required by virtio_pmem.ko + nvdimm_bus_register + nvdimm_bus_unregister + nvdimm_pmem_region_create + +# required by virtiofs.ko + deactivate_locked_super + flush_delayed_work + __fs_parse + fuse_conn_destroy + fuse_conn_init + fuse_dequeue_forget + fuse_dev_alloc + fuse_dev_free + fuse_dev_install + fuse_fill_super_common + fuse_free_conn + fuse_get_unique + fuse_len_args + fuse_mount_get + fuse_mount_put + fuse_mount_remove + fuse_request_end + fuse_send_init + get_anon_bdev + init_user_ns + lockref_get + memchr + register_filesystem + sget_fc + unregister_filesystem + +# required by vmw_vsock_virtio_transport.ko + lock_sock_nested + mutex_lock_interruptible + _raw_spin_lock_bh + release_sock + synchronize_rcu + virtio_transport_connect + virtio_transport_deliver_tap_pkt + virtio_transport_destruct + virtio_transport_dgram_allow + virtio_transport_dgram_bind + virtio_transport_dgram_dequeue + virtio_transport_dgram_enqueue + virtio_transport_do_socket_init + virtio_transport_free_pkt + virtio_transport_notify_buffer_size + virtio_transport_notify_poll_in + virtio_transport_notify_poll_out + virtio_transport_notify_recv_init + virtio_transport_notify_recv_post_dequeue + virtio_transport_notify_recv_pre_block + virtio_transport_notify_recv_pre_dequeue + virtio_transport_notify_send_init + virtio_transport_notify_send_post_enqueue + virtio_transport_notify_send_pre_block + virtio_transport_notify_send_pre_enqueue + virtio_transport_recv_pkt + virtio_transport_release + virtio_transport_shutdown + virtio_transport_stream_allow + virtio_transport_stream_dequeue + virtio_transport_stream_enqueue + virtio_transport_stream_has_data + virtio_transport_stream_has_space + virtio_transport_stream_is_active + virtio_transport_stream_rcvhiwat + vsock_core_register + vsock_core_unregister + vsock_for_each_connected_socket + +# required by zram.ko + __alloc_percpu + bdget_disk + bdput + blk_alloc_queue + blk_queue_flag_clear + __class_register + class_unregister + __cpu_possible_mask + crypto_alloc_base + crypto_comp_compress + crypto_comp_decompress + crypto_destroy_tfm + crypto_has_alg + disk_end_io_acct + disk_start_io_acct + free_percpu + fsync_bdev + idr_find + idr_for_each + kstrtoint + kstrtou16 + memset64 + mutex_is_locked + page_endio + sysfs_streq + vfree + vzalloc + +# required by zsmalloc.ko + alloc_anon_inode + __ClearPageMovable + contig_page_data + dec_zone_page_state + inc_zone_page_state + init_pseudo + iput + kern_mount + kern_unmount + __lock_page + page_mapping + _raw_read_lock + _raw_read_unlock + _raw_write_lock + _raw_write_unlock + register_shrinker + __SetPageMovable + unregister_shrinker diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64 index 2baaff30906b..ea2a0160c0c0 100644 --- a/build.config.gki.aarch64 +++ b/build.config.gki.aarch64 @@ -4,6 +4,7 @@ KMI_SYMBOL_LIST=android/abi_gki_aarch64 ADDITIONAL_KMI_SYMBOL_LISTS=" +android/abi_gki_aarch64_cuttlefish android/abi_gki_aarch64_db845c "