diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index 5c4b2abf4767..6d10969a1278 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -98,6 +98,8 @@
+
+
@@ -372,6 +374,7 @@
+
@@ -497,6 +500,11 @@
+
+
+
+
+
@@ -1744,6 +1752,13 @@
+
+
+
+
+
+
+
@@ -1874,6 +1889,7 @@
+
@@ -2660,6 +2676,7 @@
+
@@ -4367,6 +4384,7 @@
+
@@ -15471,6 +15489,7 @@
+
@@ -16274,8 +16293,6 @@
-
-
@@ -17094,7 +17111,7 @@
-
+
@@ -17211,7 +17228,7 @@
-
+
@@ -17271,8 +17288,8 @@
-
-
+
+
@@ -25714,7 +25731,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -25728,6 +25782,9 @@
+
+
+
@@ -26888,6 +26945,728 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26896,6 +27675,11 @@
+
+
+
+
+
@@ -26912,11 +27696,16 @@
+
+
+
+
+
@@ -26929,6 +27718,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26990,10 +27794,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -27043,6 +27871,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -27106,6 +27948,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -37147,6 +38001,7 @@
+
@@ -37325,6 +38180,14 @@
+
+
+
+
+
+
+
+
@@ -37530,10 +38393,10 @@
-
+
-
+
@@ -37545,35 +38408,18 @@
-
+
-
+
-
+
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -37617,18 +38463,27 @@
-
+
-
+
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -37694,28 +38549,25 @@
-
-
-
-
+
-
+
@@ -37724,20 +38576,20 @@
-
+
-
-
+
+
-
+
-
+
@@ -37754,7 +38606,7 @@
-
+
@@ -37793,14 +38645,6 @@
-
-
-
-
-
-
-
-
@@ -39274,13 +40118,13 @@
-
+
-
+
@@ -39363,7 +40207,7 @@
-
+
@@ -39761,7 +40605,7 @@
-
+
@@ -52113,9 +52957,6 @@
-
-
-
@@ -52966,7 +53807,7 @@
-
+
@@ -52974,7 +53815,7 @@
-
+
@@ -53416,7 +54257,7 @@
-
+
@@ -53467,7 +54308,7 @@
-
+
@@ -53693,7 +54534,7 @@
-
+
@@ -54784,15 +55625,12 @@
-
+
-
+
-
-
-
-
+
@@ -55903,7 +56741,7 @@
-
+
@@ -55927,7 +56765,7 @@
-
+
@@ -59717,6 +60555,7 @@
+
@@ -61926,8 +62765,8 @@
-
-
+
+
@@ -65372,7 +66211,7 @@
-
+
@@ -65418,6 +66257,8 @@
+
+
@@ -72067,7 +72908,6 @@
-
@@ -81052,7 +81892,7 @@
-
+
@@ -81476,6 +82316,7 @@
+
@@ -81546,7 +82387,7 @@
-
+
@@ -81636,12 +82477,12 @@
-
+
-
+
-
+
@@ -81734,7 +82575,7 @@
-
+
@@ -82850,12 +83691,12 @@
-
+
-
+
@@ -89125,7 +89966,7 @@
-
+
@@ -89502,14 +90343,6 @@
-
-
-
-
-
-
-
-
@@ -93885,6 +94718,14 @@
+
+
+
+
+
+
+
+
@@ -105115,8 +105956,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -108105,7 +108985,7 @@
-
+
@@ -108132,7 +109012,7 @@
-
+
@@ -108946,7 +109826,6 @@
-
@@ -108972,6 +109851,14 @@
+
+
+
+
+
+
+
+
@@ -108983,6 +109870,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -108995,240 +109907,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -109381,18 +110062,7 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -109581,13 +110251,6 @@
-
-
-
-
-
-
-
@@ -109595,10 +110258,6 @@
-
-
-
-
@@ -110030,7 +110689,7 @@
-
+
@@ -110323,7 +110982,7 @@
-
+
@@ -115725,17 +116384,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -115795,6 +116443,164 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -115810,6 +116616,11 @@
+
+
+
+
+
@@ -117486,7 +118297,7 @@
-
+
@@ -117582,7 +118393,7 @@
-
+
@@ -117597,6 +118408,7 @@
+
@@ -117755,7 +118567,7 @@
-
+
@@ -117853,7 +118665,7 @@
-
+
@@ -118571,7 +119383,268 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -118655,6 +119728,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -123299,14 +124383,6 @@
-
-
-
-
-
-
-
-
@@ -124619,7 +125695,7 @@
-
+
@@ -124640,7 +125716,7 @@
-
+
diff --git a/android/abi_gki_aarch64_goldfish b/android/abi_gki_aarch64_goldfish
index 93efcaf60f8a..3901c3ff26ee 100644
--- a/android/abi_gki_aarch64_goldfish
+++ b/android/abi_gki_aarch64_goldfish
@@ -15,6 +15,9 @@
blk_queue_write_cache
bpf_trace_run2
bpf_trace_run3
+ bt_err
+ bt_info
+ build_skb
cancel_delayed_work_sync
cancel_work_sync
__cfi_slowpath
@@ -37,6 +40,7 @@
_dev_err
device_add_disk
device_create
+ device_init_wakeup
device_unregister
_dev_info
__dev_kfree_skb_any
@@ -70,8 +74,23 @@
__get_free_pages
get_random_bytes
get_unused_fd_flags
+ __hci_cmd_sync
+ hrtimer_cancel
+ hrtimer_init
+ hrtimer_start_range_ns
ida_alloc_range
ida_free
+ ieee80211_alloc_hw_nm
+ ieee80211_beacon_get_tim
+ ieee80211_csa_finish
+ ieee80211_csa_is_complete
+ ieee80211_free_hw
+ ieee80211_free_txskb
+ ieee80211_get_tx_rates
+ ieee80211_iterate_active_interfaces_atomic
+ ieee80211_register_hw
+ ieee80211_start_tx_ba_cb_irqsafe
+ ieee80211_stop_tx_ba_cb_irqsafe
init_timer_key
init_wait_entry
__init_waitqueue_head
@@ -84,6 +103,7 @@
jiffies
jiffies_to_msecs
kfree
+ kfree_skb
kimage_voffset
__kmalloc
kmalloc_caches
@@ -100,6 +120,7 @@
kobject_put
kobject_uevent
kstrdup
+ ktime_get
ktime_get_mono_fast_ns
ktime_get_raw_ts64
ktime_get_real_seconds
@@ -123,11 +144,18 @@
mutex_lock_interruptible
mutex_trylock
mutex_unlock
+ napi_complete_done
+ napi_disable
+ __napi_schedule
+ napi_schedule_prep
netdev_err
netdev_info
netif_carrier_off
netif_carrier_on
netif_device_detach
+ netif_napi_add
+ netif_set_real_num_rx_queues
+ netif_set_real_num_tx_queues
netif_tx_stop_all_queues
netif_tx_wake_queue
nf_conntrack_destroy
@@ -153,7 +181,6 @@
platform_driver_unregister
platform_get_irq
platform_get_resource
- pm_runtime_allow
__pm_runtime_suspend
__pm_runtime_use_autosuspend
preempt_schedule
@@ -184,7 +211,10 @@
register_netdev
register_virtio_device
register_virtio_driver
+ __regmap_init
+ release_firmware
remap_pfn_range
+ request_firmware
__request_module
request_threaded_irq
revalidate_disk
@@ -198,7 +228,9 @@
sg_init_one
sg_init_table
skb_add_rx_frag
+ skb_page_frag_refill
skb_put
+ skb_to_sgvec
snd_card_register
snd_ctl_enum_info
snd_ctl_sync_vmaster
@@ -207,6 +239,7 @@
snd_pcm_add_chmap_ctls
snd_pcm_period_elapsed
snprintf
+ softnet_data
sort
sprintf
__stack_chk_fail
@@ -248,6 +281,7 @@
virtqueue_detach_unused_buf
virtqueue_disable_cb
virtqueue_enable_cb
+ virtqueue_enable_cb_prepare
virtqueue_get_avail_addr
virtqueue_get_buf
virtqueue_get_desc_addr
@@ -257,6 +291,7 @@
virtqueue_kick
virtqueue_kick_prepare
virtqueue_notify
+ virtqueue_poll
vmemmap
vring_create_virtqueue
vring_del_virtqueue
@@ -266,6 +301,63 @@
__wake_up
__warn_printk
+# required by btintel.ko
+ bt_to_errno
+ hci_cmd_sync
+ request_firmware_direct
+
+# required by btrtl.ko
+ bt_warn
+
+# required by btusb.ko
+ bit_wait_timeout
+ btbcm_set_bdaddr
+ btbcm_setup_apple
+ btbcm_setup_patchram
+ device_wakeup_disable
+ disable_irq
+ disable_irq_nosync
+ enable_irq
+ gpiod_get_optional
+ gpiod_put
+ gpiod_set_value_cansleep
+ hci_alloc_dev
+ __hci_cmd_sync_ev
+ hci_free_dev
+ hci_recv_diag
+ hci_recv_frame
+ hci_register_dev
+ hci_unregister_dev
+ irq_modify_status
+ irq_set_irq_wake
+ of_irq_get_byname
+ of_match_device
+ of_property_read_variable_u16_array
+ out_of_line_wait_on_bit_timeout
+ pm_system_wakeup
+ pm_wakeup_dev_event
+ usb_alloc_urb
+ usb_anchor_urb
+ usb_autopm_get_interface
+ usb_autopm_put_interface
+ usb_bulk_msg
+ usb_control_msg
+ usb_deregister
+ usb_driver_claim_interface
+ usb_driver_release_interface
+ usb_enable_autosuspend
+ usb_free_urb
+ usb_get_from_anchor
+ usb_ifnum_to_if
+ usb_kill_anchored_urbs
+ usb_match_id
+ usb_register_driver
+ usb_scuttle_anchored_urbs
+ usb_set_interface
+ usb_submit_urb
+ usb_unanchor_urb
+ wake_up_bit
+
# required by dummy-cpufreq.ko
cpufreq_generic_attr
cpufreq_register_driver
@@ -283,7 +375,6 @@
# required by goldfish_address_space.ko
__ioremap
kimage_vaddr
- kzfree
memremap
memunmap
@@ -341,7 +432,6 @@
kernel_read
kernel_write
kern_path
- ktime_get
lockref_get
lock_rename
lookup_one_len
@@ -398,31 +488,16 @@
genl_notify
genl_register_family
genl_unregister_family
- hrtimer_cancel
hrtimer_forward
- hrtimer_init
- hrtimer_start_range_ns
- ieee80211_alloc_hw_nm
- ieee80211_beacon_get_tim
- ieee80211_csa_finish
- ieee80211_csa_is_complete
- ieee80211_free_hw
- ieee80211_free_txskb
- ieee80211_get_tx_rates
- ieee80211_iterate_active_interfaces_atomic
ieee80211_probereq_get
ieee80211_queue_delayed_work
ieee80211_ready_on_channel
- ieee80211_register_hw
ieee80211_remain_on_channel_expired
ieee80211_rx_irqsafe
ieee80211_scan_completed
- ieee80211_start_tx_ba_cb_irqsafe
- ieee80211_stop_tx_ba_cb_irqsafe
ieee80211_tx_status_irqsafe
ieee80211_unregister_hw
init_net
- kfree_skb
kstrndup
__netdev_alloc_skb
netif_rx
@@ -580,7 +655,6 @@
# required by rtc-test.ko
add_timer
del_timer
- device_init_wakeup
devm_rtc_allocate_device
platform_device_add
platform_device_alloc
@@ -606,6 +680,7 @@
get_device_system_crosststamp
kvasprintf
ns_to_timespec
+ pm_runtime_allow
__pm_runtime_disable
pm_runtime_enable
pm_runtime_forbid
@@ -664,7 +739,6 @@
regcache_cache_only
regcache_sync
regmap_exit
- __regmap_init
regmap_read
regmap_update_bits_base
regmap_write
@@ -708,6 +782,7 @@
vmalloc
# required by virtio-gpu.ko
+ dma_buf_get_uuid
dma_direct_map_sg
dma_direct_sync_sg_for_device
dma_direct_unmap_sg
@@ -769,6 +844,7 @@
drm_gem_object_lookup
drm_gem_object_put_unlocked
drm_gem_object_release
+ drm_gem_prime_export
drm_gem_prime_fd_to_handle
drm_gem_prime_handle_to_fd
drm_gem_prime_mmap
@@ -809,6 +885,7 @@
ttm_bo_init_mm
ttm_bo_kmap
ttm_bo_kunmap
+ ttm_bo_manager_func
ttm_bo_mmap
ttm_bo_move_to_lru_tail
ttm_bo_put
@@ -819,6 +896,7 @@
ttm_eu_backoff_reservation
ttm_eu_fence_buffer_objects
ttm_eu_reserve_buffers
+ ttm_tt_init
ww_mutex_lock_interruptible
ww_mutex_unlock
@@ -907,7 +985,6 @@
bpf_prog_sub
bpf_stats_enabled_key
bpf_warn_invalid_xdp_action
- build_skb
__cpuhp_remove_state
__cpuhp_setup_state
__cpuhp_state_add_instance
@@ -922,21 +999,14 @@
find_next_bit
flow_keys_basic_dissector
__napi_alloc_skb
- napi_complete_done
napi_consume_skb
- napi_disable
napi_gro_receive
napi_hash_del
- __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
__num_online_cpus
@@ -944,18 +1014,13 @@
sched_clock
skb_coalesce_rx_frag
__skb_flow_dissect
- skb_page_frag_refill
skb_partial_csum_set
- skb_to_sgvec
skb_tstamp_tx
- softnet_data
synchronize_net
__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_map
xdp_do_redirect
@@ -985,3 +1050,10 @@
nvdimm_bus_register
nvdimm_bus_unregister
nvdimm_pmem_region_create
+
+# required by virtio_wifi.ko
+ ieee80211_rx_napi
+ ieee80211_stop_queues
+ ieee80211_tx_status_ext
+ ieee80211_wake_queues
+ init_dummy_netdev