Commit Graph

88 Commits

Author SHA1 Message Date
Todd Kjos
1a0ea2faa8 ANDROID: turn off KMI enforcement
Turn off KMI enforcement for new android14-5.15 branch

Bug: 231591327
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I7ec08cd5e9a28c4689b25ca015b5c41c98359c02
2022-05-17 21:16:20 +00:00
Wenchao Chen
d8d29c85d8 ANDROID: ABI: Update symbols to unisoc whitelist for the 2st
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly

Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

2 Added functions:

  [A] 'function void mmc_cqe_post_req(mmc_host*, mmc_request*)'
  [A] 'function int mmc_wait_for_cmd(mmc_host*, mmc_command*, int)'

Bug: 232880341
Change-Id: Iec39f094d14846e4b05c490d335e1aef23423898
Signed-off-by: Wenchao Chen <wenchao.chen@unisoc.com>
2022-05-17 13:40:06 +00:00
Xuewen Yan
9599549d68 ANDROID: ABI: Update symbols to unisoc whitelist for the 7st
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly.

Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

2 Added functions:

  [A] 'function int __traceiter_android_rvh_is_cpu_allowed(void*, task_struct*, int, bool*)'
  [A] 'function int __traceiter_cpu_frequency_limits(void*, cpufreq_policy*)'

Bug: 231529176
Change-Id: I6d1a282ff82be26f22b022bb02d864e8c5c380fe
Signed-off-by: Xuewen Yan <xuewen.yan@unisoc.com>
2022-05-14 20:15:45 +08:00
Stephen Dickey
b1d4f24555 ANDROID: abi_gki_aarch64_qcom: Update symbol list
Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 3 Added variables

3 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_account_irq_end'
  [A] 'tracepoint __tracepoint_android_rvh_account_irq_start'
  [A] 'tracepoint __tracepoint_android_rvh_sched_getaffinity'

Bug: 229133948
Bug: 231341763
Change-Id: Ied29ff2186e3d5d3a78b3b8aaff74fad82af88d8
Signed-off-by: Stephen Dickey <quic_dickey@quicinc.com>
2022-05-14 00:40:36 +00:00
Rahul Sharma
53cb94b104 ANDROID: abi_gki_aarch64_qcom: Update qcom abi symbol list
Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 3 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

3 Added functions:

  [A] 'function drm_bridge* devm_drm_panel_bridge_add(device*, drm_panel*)'
  [A] 'function bool drm_edid_is_valid(edid*)'
  [A] 'function s32 i2c_smbus_read_i2c_block_data(const i2c_client*, u8, u8, u8*)'

Bug: 231996603
Change-Id: Ic41befec6dfc2460ea1ba13bfef7c394c86b09c1
Signed-off-by: Rahul Sharma <quic_rahsha@quicinc.com>
Signed-off-by: Shreyas K K <quic_shrekk@quicinc.com>
2022-05-12 15:15:23 +00:00
Will McVicker
3eebd9f7e4 ANDROID: ABI: Update pixel symbol list and ABI xml
Leaf changes summary: 9 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 7 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables

7 Added functions:

  [A] 'function void __drm_printfn_debug(drm_printer*, va_format*)'
  [A] 'function unsigned int __kfifo_out_peek(__kfifo*, void*, unsigned int)'
  [A] 'function int __traceiter_android_vh_sysrq_crash(void*, void*)'
  [A] 'function void ktime_get_snapshot(system_time_snapshot*)'
  [A] 'function void pps_event(pps_device*, pps_event_time*, int, void*)'
  [A] 'function pps_device* pps_register_source(pps_source_info*, int)'
  [A] 'function void pps_unregister_source(pps_device*)'

2 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_sysrq_crash'
  [A] 'int console_set_on_cmdline'

Bug: 226206537
Signed-off-by: Will McVicker <willmcvicker@google.com>
Change-Id: I6468e76f0d287416bab5ad7958a952f97b1a56df
2022-05-11 21:36:36 +00:00
Mayank Rana
614e8febec ANDROID: abi_gki_aarch64_qcom: Update symbol list
CONFIG_USB_EHSET_TEST_FIXTURE enables ehset misc class driver
which is needed for running USB IF electrical compliance. Below
is seen compilation error when enabling this config to compile
as module:

MODPOST modules-only.symvers
ERROR: modpost: "usb_control_msg_recv" [drivers/usb/misc/ehset.ko] undefined!
ERROR: modpost: "usb_control_msg_send" [drivers/usb/misc/ehset.ko] undefined

Fix above compilation with add required symbols.
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed,
2 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed,
0 Added variable

2 Added functions:
[A] 'function int usb_control_msg_recv(usb_device*, __u8, __u8,
__u8, __u16, __u16, void*, __u16, int, gfp_t)'
[A] 'function int usb_control_msg_send(usb_device*, __u8, __u8,
__u8, __u16, __u16, void*, __u16, int, gfp_t)'

Bug: 232128297
Change-Id: If15df15fc3f315447b53fe04b56f70267afd14c0
Signed-off-by: Mayank Rana <quic_mrana@quicinc.com>
2022-05-11 21:34:56 +00:00
Vivek Aknurwar
cc81da9a8e ANDROID: abi_gki_aarch64_qcom: Add icc_sync_state
icc_sync_state symbol is required for interconnect providers so they can
make use of framework icc_sync_state. Add it to the symbol list.

Bug: 231996551
Change-Id: I5b79601f8d8b7993efe9741e2a7be54fd33883ec
Signed-off-by: Vivek Aknurwar <quic_viveka@quicinc.com>
Signed-off-by: Giuliano Procida <gprocida@google.com>
2022-05-11 16:09:15 +00:00
Jian Gong
f7684ebb37 ANDROID: ABI: Update symbols to unisoc whitelist for the 6th
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly.

Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

2 Added functions:

  [A] 'function int __traceiter_android_vh_psci_cpu_suspend(void*, u32, bool*)'
  [A] 'function int __traceiter_android_vh_psci_tos_resident_on(void*, int, bool*)'

Bug: 2321959946
Change-Id: Icd7d5336516a9678c438699f869d6c060534445d
Signed-off-by: Jian Gong <Jian.Gong@unisoc.com>
2022-05-11 15:39:08 +00:00
Chun-Hung Wu
2c13c0def9 ANDROID: Update symbol list for mtk
Leaf changes summary: 12 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 11 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

11 Added functions:

  [A] 'function int __traceiter_xhci_urb_giveback(void*, urb*)'
  [A] 'function int _raw_spin_trylock_bh(raw_spinlock_t*)'
  [A] 'function void clk_unregister_gate(clk*)'
  [A] 'function void clkdev_add(clk_lookup*)'
  [A] 'function void clkdev_drop(clk_lookup*)'
  [A] 'function void frame_vector_to_pfns(frame_vector*)'
  [A] 'function void* gen_pool_dma_zalloc(gen_pool*, size_t, dma_addr_t*)'
  [A] 'function void gen_pool_for_each_chunk(gen_pool*, void (gen_pool*, gen_pool_chunk*, void*)*, void*)'
  [A] 'function int snd_soc_add_component(snd_soc_component*, snd_soc_dai_driver*, int)'
  [A] 'function int snd_soc_component_initialize(snd_soc_component*, const snd_soc_component_driver*, device*)'
  [A] 'function regmap* syscon_regmap_lookup_by_phandle_optional(device_node*, const char*)'

1 Added variable:

  [A] 'tracepoint __tracepoint_xhci_urb_giveback'

Bug: 228415386
Signed-off-by: Chun-Hung Wu <chun-hung.wu@mediatek.com>
Change-Id: I1917e8f4048c53cd80fed3b1588165766bbf0ad4
2022-05-11 15:37:47 +00:00
Elliot Berman
1e927b098a ANDROID: abi_gki_aarch64_qcom: Update symbol list.
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 Added function:

  [A] 'function unsigned int cfg80211_vendor_cmd_get_sender(wiphy*)'

Bug: 211744078
Change-Id: Iae1315253a7f72c6c7977e47fe14e6cf311d7734
Signed-off-by: Elliot Berman <quic_eberman@quicinc.com>
2022-05-11 15:34:55 +00:00
Prasad Sodagudi
ff8dd4797e ANDROID: abi_gki_aarch64_qcom: Update symbol list
Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 3 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

3 Added functions:

  [A] 'function void snd_timer_interrupt(snd_timer*, unsigned long int)'
  [A] 'function const char* v4l2_ctrl_get_name(u32)'
  [A] 'function int v4l2_s_ctrl(v4l2_fh*, v4l2_ctrl_handler*, v4l2_control*)'

Bug: 211744078
Change-Id: I569d0c369dfddf0bb92acfcb83587e537b7ab10e
Signed-off-by: Prasad Sodagudi <quic_psodagud@quicinc.com>
2022-05-10 17:36:11 +00:00
Jian Gong
0897375509 ANDROID: ABI: Update symbols to unisoc whitelist for the 5th
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly

Leaf changes summary: 9 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 5 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 4 Added variables

5 Added functions:

  [A] 'function int __traceiter_android_vh_printk_caller(void*, char*, size_t, u32, int*)'
  [A] 'function int __traceiter_android_vh_printk_caller_id(void*, u32*)'
  [A] 'function int __traceiter_android_vh_printk_ext_header(void*, char*, size_t, u32, int*)'
  [A] 'function int send_sig_info(int, kernel_siginfo*, task_struct*)'
  [A] 'function unsigned int stack_trace_save_tsk(task_struct*, unsigned long int*, unsigned int, unsigned int)'

4 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_printk_caller'
  [A] 'tracepoint __tracepoint_android_vh_printk_caller_id'
  [A] 'tracepoint __tracepoint_android_vh_printk_ext_header'
  [A] 'nodemask_t node_states[6]'

Bug: 231911933
Change-Id: I12fbabceb411537fb2c4c223f015011bb44781e4
Signed-off-by: Jian Gong <Jian.Gong@unisoc.com>
2022-05-10 16:25:31 +00:00
Wenchao Chen
fe03278e3d ANDROID: ABI: Update symbols to unisoc whitelist for the 1st
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly

Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

1 Added function:

  [A] 'function int __traceiter_android_vh_mmc_check_status(void*, const blk_mq_queue_data*, int*)'

1 Added variable:

  [A] 'tracepoint __tracepoint_android_vh_mmc_check_status'

Bug: 232032448
Change-Id: Ib365b35bc308b6aad6066000018902a62b488934
Signed-off-by: Wenchao Chen <wenchao.chen@unisoc.com>
2022-05-10 16:24:14 +00:00
Rajkumar Subbiah
186398845e ANDROID: abi_gki_aarch64_qcom: Update qcom abi symbol list
Function changes summary: 0 Removed, 0 Changed, 1 Added function
Variable changes summary: 0 Removed, 0 Changed, 0 Added variable

1 Added function:

  [A] 'function void devm_extcon_dev_unregister(device*, extcon_dev*)'

Bug: 231322691
Change-Id: Icb2525ad690dfc391e5a36141375d298052dae8a
Signed-off-by: Rajkumar Subbiah <quic_rsubbia@quicinc.com>
2022-05-09 23:59:45 +00:00
Lecopzer Chen
00f91c320a ANDROID: Update mtktv symbol list 3rd
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

2 Added functions:

  [A] 'function pid_t pid_vnr(pid*)'
  [A] 'function int tty_port_install(tty_port*, tty_driver*, tty_struct*)'

Bug: 231929175
Signed-off-by: Lecopzer Chen <lecopzer.chen@mediatek.com>
Change-Id: I0a98aeb86a41edde8bcded4773cfdbe110a63d0b
2022-05-09 23:05:17 +00:00
Xuewen Yan
b2249adf8f ANDROID: ABI: Update symbols to unisoc whitelist for the 4st
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly

Leaf changes summary: 36 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 27 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 9 Added variables

27 Added functions:

  [A] 'function int __traceiter_android_rvh_account_irq(void*, task_struct*, int, s64)'
  [A] 'function int __traceiter_android_rvh_after_dequeue_task(void*, rq*, task_struct*, int)'
  [A] 'function int __traceiter_android_rvh_build_perf_domains(void*, bool*)'
  [A] 'function int __traceiter_android_rvh_cpu_cgroup_attach(void*, cgroup_taskset*)'
  [A] 'function int __traceiter_android_rvh_effective_cpu_util(void*, int, unsigned long int, unsigned long int, int, task_struct*, unsigned long int*)'
  [A] 'function int __traceiter_android_rvh_find_busiest_queue(void*, int, sched_group*, cpumask*, rq**, int*)'
  [A] 'function int __traceiter_android_rvh_migrate_queued_task(void*, rq*, rq_flags*, task_struct*, int, int*)'
  [A] 'function int __traceiter_android_rvh_sched_cpu_dying(void*, int)'
  [A] 'function int __traceiter_android_rvh_sched_cpu_starting(void*, int)'
  [A] 'function int __traceiter_android_rvh_sched_exec(void*, bool*)'
  [A] 'function int __traceiter_android_rvh_select_task_rq_dl(void*, task_struct*, int, int, int, int*)'
  [A] 'function int __traceiter_android_rvh_try_to_wake_up(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_try_to_wake_up_success(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_update_misfit_status(void*, task_struct*, rq*, bool*)'
  [A] 'function int __traceiter_android_rvh_wake_up_new_task(void*, task_struct*)'
  [A] 'function int __traceiter_android_vh_cpufreq_fast_switch(void*, cpufreq_policy*, unsigned int*, unsigned int)'
  [A] 'function int __traceiter_android_vh_cpufreq_resolve_freq(void*, cpufreq_policy*, unsigned int*, unsigned int)'
  [A] 'function int __traceiter_android_vh_cpufreq_target(void*, cpufreq_policy*, unsigned int*, unsigned int)'
  [A] 'function int __traceiter_android_vh_dump_throttled_rt_tasks(void*, int, u64, ktime_t, u64, s64)'
  [A] 'function int __traceiter_android_vh_enable_thermal_power_throttle(void*, bool*, bool*)'
  [A] 'function int __traceiter_android_vh_get_thermal_zone_device(void*, thermal_zone_device*)'
  [A] 'function int __traceiter_android_vh_modify_thermal_request_freq(void*, cpufreq_policy*, unsigned long int*)'
  [A] 'function int __traceiter_android_vh_modify_thermal_target_freq(void*, cpufreq_policy*, unsigned int*)'
  [A] 'function int __traceiter_android_vh_thermal_power_cap(void*, u32*)'
  [A] 'function int __traceiter_android_vh_thermal_register(void*, cpufreq_policy*)'
  [A] 'function int __traceiter_android_vh_thermal_unregister(void*, cpufreq_policy*)'
  [A] 'function int __traceiter_android_vh_update_topology_flags_workfn(void*, void*)'

9 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_select_task_rq_dl'
  [A] 'tracepoint __tracepoint_android_vh_cpufreq_fast_switch'
  [A] 'tracepoint __tracepoint_android_vh_cpufreq_resolve_freq'
  [A] 'tracepoint __tracepoint_android_vh_cpufreq_target'
  [A] 'tracepoint __tracepoint_android_vh_dump_throttled_rt_tasks'
  [A] 'tracepoint __tracepoint_android_vh_enable_thermal_power_throttle'
  [A] 'tracepoint __tracepoint_android_vh_modify_thermal_request_freq'
  [A] 'tracepoint __tracepoint_android_vh_modify_thermal_target_freq'
  [A] 'tracepoint __tracepoint_android_vh_thermal_power_cap'

Bug: 231529176
Change-Id: I71c63723e7a6356e6ccfba567b970734796ac466
Signed-off-by: Xuewen Yan <xuewen.yan@unisoc.com>
2022-05-09 17:53:09 +00:00
Gokul krishna Krishnakumar
b7a5dd5623 ANDROID: abi_gki_aarch64_qcom: Update qcom abi symbol list
Functions changes summary: 0 Removed, 0 Changed, 0 Added function
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

Bug: 211744078
Change-Id: I0d698dccb934839404f2fa711ef36800ae96cfc1
Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com>
2022-05-06 16:55:46 +00:00
Elliot Berman
e105a6752d ANDROID: abi_gki_aarch64_qcom: Update symbol list
Leaf changes summary: 78 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 77 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

77 Added functions:

  [A] 'function void __drm_atomic_helper_connector_reset(drm_connector*, drm_connector_state*)'
  [A] 'function void __skb_get_hash(sk_buff*)'
  [A] 'function sk_buff* __skb_gso_segment(sk_buff*, netdev_features_t, bool)'
  [A] 'function int _raw_spin_trylock_bh(raw_spinlock_t*)'
  [A] 'function backlight_device* backlight_device_get_by_type(backlight_type)'
  [A] 'function int backlight_device_set_brightness(backlight_device*, unsigned long int)'
  [A] 'function void cfg80211_gtk_rekey_notify(net_device*, const u8*, const u8*, gfp_t)'
  [A] 'function void cfg80211_stop_iface(wiphy*, wireless_dev*, gfp_t)'
  [A] 'function void cfg80211_update_owe_info_event(net_device*, cfg80211_update_owe_info*, gfp_t)'
  [A] 'function int close_fd(unsigned int)'
  [A] 'function crypto_async_request* crypto_dequeue_request(crypto_queue*)'
  [A] 'function int crypto_enqueue_request(crypto_queue*, crypto_async_request*)'
  [A] 'function void crypto_init_queue(crypto_queue*, unsigned int)'
  [A] 'function void crypto_unregister_ahash(ahash_alg*)'
  [A] 'function void debugfs_create_x64(const char*, umode_t, dentry*, u64*)'
  [A] 'function void devm_device_remove_group(device*, const attribute_group*)'
  [A] 'function void devm_regmap_del_irq_chip(device*, int, regmap_irq_chip_data*)'
  [A] 'function void dma_resv_fini(dma_resv*)'
  [A] 'function void dma_resv_init(dma_resv*)'
  [A] 'function void drm_bridge_chain_disable(drm_bridge*)'
  [A] 'function void drm_bridge_chain_post_disable(drm_bridge*)'
  [A] 'function void drm_bridge_chain_pre_enable(drm_bridge*)'
  [A] 'function int drm_client_init(drm_device*, drm_client_dev*, const char*, const drm_client_funcs*)'
  [A] 'function int drm_client_modeset_commit_locked(drm_client_dev*)'
  [A] 'function void drm_client_register(drm_client_dev*)'
  [A] 'function void drm_crtc_vblank_reset(drm_crtc*)'
  [A] 'function int drm_dp_atomic_find_vcpi_slots(drm_atomic_state*, drm_dp_mst_topology_mgr*, drm_dp_mst_port*, int, int)'
  [A] 'function int drm_dp_atomic_release_vcpi_slots(drm_atomic_state*, drm_dp_mst_topology_mgr*, drm_dp_mst_port*)'
  [A] 'function edid* drm_dp_mst_get_edid(drm_connector*, drm_dp_mst_topology_mgr*, drm_dp_mst_port*)'
  [A] 'function void drm_dp_mst_get_port_malloc(drm_dp_mst_port*)'
  [A] 'function void drm_dp_mst_put_port_malloc(drm_dp_mst_port*)'
  [A] 'function void drm_dp_mst_topology_mgr_destroy(drm_dp_mst_topology_mgr*)'
  [A] 'function int drm_dp_send_power_updown_phy(drm_dp_mst_topology_mgr*, drm_dp_mst_port*, bool)'
  [A] 'function int drm_event_reserve_init_locked(drm_device*, drm_file*, drm_pending_event*, drm_event*)'
  [A] 'function int drm_mode_convert_umode(drm_device*, drm_display_mode*, const drm_mode_modeinfo*)'
  [A] 'function int drm_mode_create_dp_colorspace_property(drm_connector*)'
  [A] 'function int drm_object_property_set_value(drm_mode_object*, drm_property*, uint64_t)'
  [A] 'function unsigned long int get_unmapped_area(file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)'
  [A] 'function void getboottime64(timespec64*)'
  [A] 'function void gpio_free_array(const gpio*, size_t)'
  [A] 'function void gro_cells_destroy(gro_cells*)'
  [A] 'function int gro_cells_init(gro_cells*, net_device*)'
  [A] 'function int gro_cells_receive(gro_cells*, sk_buff*)'
  [A] 'function void interval_tree_insert(interval_tree_node*, rb_root_cached*)'
  [A] 'function interval_tree_node* interval_tree_iter_first(rb_root_cached*, unsigned long int, unsigned long int)'
  [A] 'function interval_tree_node* interval_tree_iter_next(interval_tree_node*, unsigned long int, unsigned long int)'
  [A] 'function void interval_tree_remove(interval_tree_node*, rb_root_cached*)'
  [A] 'function __sum16 ip_compute_csum(void*, int)'
  [A] 'function int kstrtos8_from_user(const char*, size_t, unsigned int, s8*)'
  [A] 'function void led_trigger_event(led_trigger*, led_brightness)'
  [A] 'function bool llist_add_batch(llist_node*, llist_node*, llist_head*)'
  [A] 'function llist_node* llist_reverse_order(llist_node*)'
  [A] 'function int memblock_free(phys_addr_t, phys_addr_t)'
  [A] 'function int mipi_dsi_dcs_set_tear_off(mipi_dsi_device*)'
  [A] 'function int neigh_resolve_output(neighbour*, sk_buff*)'
  [A] 'function int param_get_ullong(char*, const kernel_param*)'
  [A] 'function int pci_dev_present(const pci_device_id*)'
  [A] 'function int platform_msi_domain_alloc_irqs(device*, unsigned int, irq_write_msi_msg_t)'
  [A] 'function void platform_msi_domain_free_irqs(device*)'
  [A] 'function int pm_generic_resume(device*)'
  [A] 'function int pm_generic_suspend(device*)'
  [A] 'function u64 pm_runtime_autosuspend_expiration(device*)'
  [A] 'function rb_node* rb_last(const rb_root*)'
  [A] 'function int register_netevent_notifier(notifier_block*)'
  [A] 'function int register_qdisc(Qdisc_ops*)'
  [A] 'function int regulatory_set_wiphy_regd(wiphy*, ieee80211_regdomain*)'
  [A] 'function int request_any_context_irq(unsigned int, irq_handler_t, unsigned long int, const char*, void*)'
  [A] 'function int rtnl_trylock()'
  [A] 'function int rtnl_unicast(sk_buff*, net*, u32)'
  [A] 'function int skb_append_pagefrags(sk_buff*, page*, int, size_t)'
  [A] 'function snd_info_entry* snd_info_create_module_entry(module*, const char*, snd_info_entry*)'
  [A] 'function int snd_soc_info_multi_ext(snd_kcontrol*, snd_ctl_elem_info*)'
  [A] 'function char* strchrnul(const char*, int)'
  [A] 'function void trace_array_put(trace_array*)'
  [A] 'function int unregister_netevent_notifier(notifier_block*)'
  [A] 'function int unregister_qdisc(Qdisc_ops*)'
  [A] 'function int v4l2_fh_release(file*)'

1 Added variable:

  [A] 'const ipv6_stub* ipv6_stub'

Bug: 227656251
Bug: 211744078
Change-Id: I19faa5cc025fdd9fdcb5e898ec718c28eb461062
Signed-off-by: Elliot Berman <quic_eberman@quicinc.com>
2022-05-06 16:55:37 +00:00
Elliot Berman
951ac571e4 ANDROID: abi_gki_aarch64_qcom: Sort symbol list
Sort symbol list according to:

  LC_LANG=c sort android/abi_gki_aarch64_qcom

Bug: 211744078
Change-Id: Ia87594f6f1fa9cee975c044c5bf65a40f271b9cf
Signed-off-by: Elliot Berman <quic_eberman@quicinc.com>
2022-05-06 16:55:30 +00:00
surong.pang
f37c75cc46 ANDROID: ABI: Update symbols to unisoc whitelist for the 28st
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

2 Added functions:

  [A] 'function void tty_driver_kref_put(tty_driver*)'
  [A] 'function void tty_wakeup(tty_struct*)'

Bug: 230697196
Change-Id: I1ed79ac7dd302383b3e894edc214c7873a5ab59b
Signed-off-by: Surong Pang <surong.pang@unisoc.com>
2022-05-06 16:53:08 +00:00
Todd Kjos
5de988a7af ANDROID: GKI: 5/4/2022 KMI update
Set KMI_GENERATION=5 for 5/4 KMI update
Leaf changes summary: 4717 artifacts changed (1 filtered out)
Changed leaf types summary: 377 (1 filtered out) leaf types changed
Removed/Changed/Added functions summary: 1 Removed, 4270 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 68 Changed, 1 Added variable

1 Removed function:

  [D] 'function int pfn_valid(unsigned long int)'

4270 functions with some sub-type change:

  [C] 'function int __traceiter_android_rvh_after_enqueue_task(void*, rq*, task_struct*)' at sched.h:321:1 has some sub-type changes:
    CRC (modversions) changed from 0xa43e5e73 to 0x39adf44b
    parameter 4 of type 'int' was added

  [C] 'function block_device* I_BDEV(inode*)' at bdev.c:42:1 has some sub-type changes:
    CRC (modversions) changed from 0xc064ebfb to 0x9d45579c

  [C] 'function void* PDE_DATA(const inode*)' at generic.c:794:1 has some sub-type changes:
    CRC (modversions) changed from 0x4a14ef3 to 0x81aa91e0

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0x52304186 to 0xb7f236cd

  ... 4266 omitted; 4269 symbols have only CRC changes

1 Added variable:

  [A] 'mem_section** mem_section'

68 Changed variables:

  [C] 'bus_type amba_bustype' was changed at bus.c:313:1:
    size of symbol changed from 176 to 208
    CRC (modversions) changed from 0x1059aefa to 0x8ecdac8f
    type of variable changed:
      type size changed from 1408 to 1664 (in bits)
      4 data member insertions:
        'u64 android_kabi_reserved1', at offset 1408 (in bits) at bus.h:116:1
        'u64 android_kabi_reserved2', at offset 1472 (in bits) at bus.h:117:1
        'u64 android_kabi_reserved3', at offset 1536 (in bits) at bus.h:118:1
        'u64 android_kabi_reserved4', at offset 1600 (in bits) at bus.h:119:1
      4649 impacted interfaces

  [C] 'neigh_table arp_tbl' was changed at arp.c:152:1:
    size of symbol changed from 488 to 536
    CRC (modversions) changed from 0x321ac83d to 0x8cf461b2
    type of variable changed:
      type size changed from 3904 to 4288 (in bits)
      1 data member insertion:
        'u64 android_kabi_reserved1', at offset 4224 (in bits) at neighbour.h:236:1
      there are data member changes:
        type 'struct neigh_parms' of 'neigh_table::parms' changed:
          type size changed from 1152 to 1216 (in bits)
          1 data member insertion:
            'u64 android_kabi_reserved1', at offset 1152 (in bits) at neighbour.h:88:1
          4649 impacted interfaces
        6 ('list_head parms_list' .. 'unsigned long int last_flush') offsets changed (by +64 bits)
        type 'struct delayed_work' of 'neigh_table::gc_work' changed:
          type size changed from 704 to 960 (in bits)
          2 data member insertions:
            'u64 android_kabi_reserved1', at offset 832 (in bits) at workqueue.h:121:1
            'u64 android_kabi_reserved2', at offset 896 (in bits) at workqueue.h:122:1
          there are data member changes:
            type 'struct work_struct' of 'delayed_work::work' changed:
              type size changed from 256 to 384 (in bits)
              2 data member insertions:
                'u64 android_kabi_reserved1', at offset 256 (in bits) at workqueue.h:105:1
                'u64 android_kabi_reserved2', at offset 320 (in bits) at workqueue.h:106:1
              4663 impacted interfaces
            3 ('timer_list timer' .. 'int cpu') offsets changed (by +128 bits)
          4649 impacted interfaces
        and offset changed from 2176 to 2240 (in bits) (by +64 bits)
        10 ('timer_list proxy_timer' .. 'pneigh_entry** phash_buckets') offsets changed (by +320 bits)
      4649 impacted interfaces

  [C] 'const address_space_operations balloon_aops' was changed at balloon_compaction.c:253:1:
    size of symbol changed from 176 to 208
    CRC (modversions) changed from 0xce92e8cd to 0x30f2c100
    type of variable changed:

  [C] 'bus_type cpu_subsys' was changed at cpu.c:128:1:
    size of symbol changed from 176 to 208
    CRC (modversions) changed from 0x6dc9dbb0 to 0x1a7625e3
    type 'struct bus_type' changed at bus.h:82:1, as reported earlier

  [C] 'bio_set fs_bio_set' was changed at bio.c:66:1:
    size of symbol changed from 248 to 296
    CRC (modversions) changed from 0xc115b177 to 0x8266552
    type of variable changed:
      type size changed from 1984 to 2368 (in bits)
      4 data member insertions:
        'u64 android_kabi_reserved1', at offset 2112 (in bits) at bio.h:695:1
        'u64 android_kabi_reserved2', at offset 2176 (in bits) at bio.h:696:1
        'u64 android_kabi_reserved3', at offset 2240 (in bits) at bio.h:697:1
        'u64 android_kabi_reserved4', at offset 2304 (in bits) at bio.h:698:1
      there are data member changes:
        type 'struct work_struct' of 'bio_set::rescue_work' changed, as reported earlier
        2 ('workqueue_struct* rescue_workqueue' .. 'hlist_node cpuhp_dead') offsets changed (by +128 bits)
      4649 impacted interfaces

  [C] 'const file_operations generic_ro_fops' was changed at read_write.c:28:1:
    size of symbol changed from 256 to 288
    CRC (modversions) changed from 0x5cdc8899 to 0xe677c726
    type of variable changed:

  [C] 'bus_type i2c_bus_type' was changed at i2c-core-base.c:675:1:
    size of symbol changed from 176 to 208
    CRC (modversions) changed from 0xc94b3acf to 0x867a7a98
    type 'struct bus_type' changed at bus.h:82:1, as reported earlier

  [C] 'net init_net' was changed at net_namespace.c:47:1:
    size of symbol changed from 3648 to 3712
    CRC (modversions) changed from 0x6844c3c8 to 0x2790bfc0
    type of variable changed:
      type size changed from 29184 to 29696 (in bits)
      there are data member changes:
        type 'struct netns_ipv4' of 'net::ipv4' changed:
          type size hasn't changed
          2 data member insertions:
            'unsigned long int* sysctl_local_unbindable_ports', at offset 4480 (in bits) at ipv4.h:202:1
            'u64 android_kabi_reserved1', at offset 4992 (in bits) at ipv4.h:229:1
          there are data member changes:
            7 ('int sysctl_ip_prot_sock' .. 'siphash_key_t ip_id_key') offsets changed (by +64 bits)
          4649 impacted interfaces
        type 'struct netns_ipv6' of 'net::ipv6' changed:
          type size hasn't changed
          1 data member insertion:
            'u64 android_kabi_reserved1', at offset 5440 (in bits) at ipv6.h:120:1
          there are data member changes:
            type 'struct netns_sysctl_ipv6' of 'netns_ipv6::sysctl' changed:
              type size changed from 1472 to 1536 (in bits)
              1 data member insertion:
                'u64 android_kabi_reserved1', at offset 1472 (in bits) at ipv6.h:59:1
              4649 impacted interfaces
            35 ('ipv6_devconf* devconf_all' .. 'ioam6_pernet_data* ioam6_data') offsets changed (by +64 bits)
          4649 impacted interfaces
        type 'struct netns_nf' of 'net::nf' changed:
          type size changed from 1856 to 1920 (in bits)
          1 data member insertion:
            'u64 android_kabi_reserved1', at offset 1856 (in bits) at netfilter.h:38:1
          4649 impacted interfaces
        4 ('netns_ct ct' .. 'netns_bpf bpf') offsets changed (by +64 bits)
        type 'struct netns_xfrm' of 'net::xfrm' changed:
          type size changed from 6656 to 7168 (in bits)
          1 data member insertion:
            'u64 android_kabi_reserved1', at offset 7040 (in bits) at xfrm.h:91:1
          there are data member changes:
            type 'struct work_struct' of 'netns_xfrm::state_hash_work' changed, as reported earlier
            6 ('list_head policy_all' .. 'unsigned int policy_count[6]') offsets changed (by +128 bits)
            type 'struct work_struct' of 'netns_xfrm::policy_hash_work' changed, as reported earlier
            and offset changed from 1728 to 1856 (in bits) (by +128 bits)
            type 'struct xfrm_policy_hthresh' of 'netns_xfrm::policy_hthresh' changed:
              type size changed from 384 to 512 (in bits)
              there are data member changes:
                type 'struct work_struct' of 'xfrm_policy_hthresh::work' changed, as reported earlier
                5 ('seqlock_t lock' .. 'u8 rbits6') offsets changed (by +128 bits)
              4649 impacted interfaces
            and offset changed from 1984 to 2240 (in bits) (by +256 bits)
            9 ('list_head inexact_bins' .. 'ctl_table_header* sysctl_hdr') offsets changed (by +384 bits)
            7 ('dst_ops xfrm4_dst_ops' .. 'mutex xfrm_cfg_mutex') offsets changed (by +512 bits)
          4649 impacted interfaces
        'u64 net_cookie' offset changed (by +512 bits)
        type 'struct netns_can' of 'net::can' changed:
          type size changed from 1280 to 1344 (in bits)
          1 data member insertion:
            'u64 android_kabi_reserved1', at offset 1280 (in bits) at can.h:40:1
          4649 impacted interfaces
        and offset changed from 27200 to 27712 (in bits) (by +512 bits)
        2 ('netns_xdp xdp' .. 'sock* diag_nlsk') offsets changed (by +576 bits)
      4649 impacted interfaces

  [C] 'user_namespace init_user_ns' was changed at user.c:27:1:
    size of symbol changed from 608 to 624
    CRC (modversions) changed from 0xf849d43d to 0x6ceacfc9
    type of variable changed:
      type size changed from 4864 to 4992 (in bits)
      there are data member changes:
        type 'struct work_struct' of 'user_namespace::work' changed, as reported earlier
        4 ('ctl_table_set set' .. 'long int ucount_max[14]') offsets changed (by +128 bits)
      4649 impacted interfaces

  [C] 'neigh_table nd_tbl' was changed at ndisc.c:109:1:
    size of symbol changed from 488 to 536
    CRC (modversions) changed from 0x713bbb22 to 0x86f4247c
    type 'struct neigh_table' changed at neighbour.h:194:1, as reported earlier

  [C] 'bus_type pci_bus_type' was changed at pci-driver.c:1613:1:
    size of symbol changed from 176 to 208
    CRC (modversions) changed from 0x6d6357a5 to 0x453f4cb9
    type 'struct bus_type' changed at bus.h:82:1, as reported earlier

  [C] 'device platform_bus' was changed at platform.c:40:1:
    size of symbol changed from 760 to 856
    CRC (modversions) changed from 0xf8dec0bf to 0x114ef4af
    type of variable changed:
      type size changed from 6080 to 6848 (in bits)
      8 data member insertions:
        'u64 android_kabi_reserved1', at offset 6336 (in bits) at device.h:579:1
        'u64 android_kabi_reserved2', at offset 6400 (in bits) at device.h:580:1
        'u64 android_kabi_reserved3', at offset 6464 (in bits) at device.h:581:1
        'u64 android_kabi_reserved4', at offset 6528 (in bits) at device.h:582:1
        'u64 android_kabi_reserved5', at offset 6592 (in bits) at device.h:583:1
        'u64 android_kabi_reserved6', at offset 6656 (in bits) at device.h:584:1
        'u64 android_kabi_reserved7', at offset 6720 (in bits) at device.h:585:1
        'u64 android_kabi_reserved8', at offset 6784 (in bits) at device.h:586:1
      there are data member changes:
        type 'struct dev_pm_info' of 'device::power' changed:
          type size changed from 2432 to 2688 (in bits)
          2 data member insertions:
            'u64 android_kabi_reserved1', at offset 2560 (in bits) at pm.h:629:1
            'u64 android_kabi_reserved2', at offset 2624 (in bits) at pm.h:630:1
          there are data member changes:
            type 'struct work_struct' of 'dev_pm_info::work' changed, as reported earlier
            28 ('wait_queue_head_t wait_queue' .. 'dev_pm_qos* qos') offsets changed (by +128 bits)
          4649 impacted interfaces
        35 ('dev_pm_domain* pm_domain' .. 'bool dma_coherent') offsets changed (by +256 bits)
      4649 impacted interfaces

  [C] 'bus_type platform_bus_type' was changed at platform.c:1474:1:
    size of symbol changed from 176 to 208
    CRC (modversions) changed from 0xed0b62e0 to 0x93b4b1a5
    type 'struct bus_type' changed at bus.h:82:1, as reported earlier

  [C] 'task_group root_task_group' was changed at core.c:9446:1:
    size of symbol changed from 448 to 512
    CRC (modversions) changed from 0xed7cd4c4 to 0x7f0f8ca8
    type of variable changed:
      type size changed from 3584 to 4096 (in bits)
      there are data member changes:
        type 'struct cgroup_subsys_state' of 'task_group::css' changed:
          type size changed from 1600 to 1856 (in bits)
          there are data member changes:
            type 'struct work_struct' of 'cgroup_subsys_state::destroy_work' changed, as reported earlier
            type 'struct rcu_work' of 'cgroup_subsys_state::destroy_rwork' changed:
              type size changed from 448 to 576 (in bits)
              there are data member changes:
                type 'struct work_struct' of 'rcu_work::work' changed, as reported earlier
                2 ('callback_head rcu' .. 'workqueue_struct* wq') offsets changed (by +128 bits)
              4649 impacted interfaces
            and offset changed from 1088 to 1216 (in bits) (by +128 bits)
            'cgroup_subsys_state* parent' offset changed (by +256 bits)
          4649 impacted interfaces
        4 ('sched_entity** se' .. 'int idle') offsets changed (by +256 bits)
        12 ('atomic_long_t load_avg' .. 'u64 android_vendor_data1[4]') offsets changed (by +512 bits)
      4649 impacted interfaces

  [C] 'const dev_pm_ops snd_soc_pm_ops' was changed at soc-core.c:2174:1:
    size of symbol changed from 184 to 192
    CRC (modversions) changed from 0x5a4f39d to 0x43cd1640
    type of variable changed:

  [C] 'bus_type spi_bus_type' was changed at spi.c:431:1:
    size of symbol changed from 176 to 208
    CRC (modversions) changed from 0x645042d to 0xb2a41981
    type 'struct bus_type' changed at bus.h:82:1, as reported earlier

  [C] 'const dev_pm_ops usb_hcd_pci_pm_ops' was changed at hcd-pci.c:614:1:
    size of symbol changed from 184 to 192
    CRC (modversions) changed from 0xf94724c3 to 0xe7e95580
    type of variable changed:

  [C] 'const clk_ops clk_divider_ops' was changed at clk-divider.c:522:1:
    CRC (modversions) changed from 0x6c2689a6 to 0x1def79e2

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0xd4657fe5 to 0xc28588c1

  [C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
    CRC (modversions) changed from 0x380d4e92 to 0xb99af056

  ... 48 omitted; 51 symbols have only CRC changes

Bug: 231314356
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: Ib6a63a0877688bfffdc84963d8178e9878347b64
2022-05-04 16:01:09 -07:00
Carlos Llamas
ab93eee303 ANDROID: GKI: add mem_section to pixel's symbol list
We switched to the generic version of pfn_valid() after backporting
upstream commit 3de360c3fdb3 ("arm64/mm: drop HAVE_ARCH_PFN_VALID").
However, the generic version uses mem_section array which needs to be
added to the symbol list.

This fixes the following build error:
ERROR: modpost: "mem_section" [../gs/google-modules/soc-modules/drivers/iommu/samsung_iommu.ko] undefined!

Generated via:
$ KMI_SYMBOL_LIST_STRICT_MODE=0 TRIM_NONLISTED_KMI=0 ./build_slider.sh
$ build/abi/extract_symbols \
  --additions-only --skip-module-grouping --symbol-list \
  common/android/abi_gki_aarch64_pixel out/android13-5.15/dist

Bug: 231461582
Signed-off-by: Carlos Llamas <cmllamas@google.com>
Change-Id: I49bf4211d3fd8b3c0de17ed6e194e5a8f63a27f5
2022-05-04 13:39:15 -07:00
Georgi Djakov
99ee6f76f4 ANDROID: GKI: Remove pfn_valid symbol
We are switching to the generic pfn_valid function and the
arm64-specific one is being removed.

ERROR: Differences between ksymtab and symbol list detected!
Symbols missing from ksymtab:
 - pfn_valid

Bug: 228454859
Change-Id: I8cc2d19aa2cb6e7639b2d1b08d0c67fc9c7c948e
Signed-off-by: Georgi Djakov <quic_c_gdjako@quicinc.com>
2022-05-04 13:39:14 -07:00
Gokul krishna Krishnakumar
98ab6de28b ANDROID: abi_gki_aarch64_qcom: Update qcom abi symbol list
Functions changes summary: 0 Removed, 0 Changed, 1 Added function
Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

1 Added function:

  [A] 'function extcon_dev* extcon_get_extcon_dev(const char*)'

Bug: 211744078
Change-Id: Ibe85507feee78b71e89c06a009bc3b80787e58f5
Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com>
2022-05-02 21:32:43 +00:00
Chanho Park
fa81585b5d ANDROID: GKI: update exynosauto symbol list
This adds to update symbol list of Exynos Auto SoC after enabling
android kernel on top of type-1 hypervisor.

Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 3 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

3 Added functions:

  [A] 'function unsigned long int devm_get_free_pages(device*, gfp_t, unsigned int)'
  [A] 'function int sigprocmask(int, sigset_t*, sigset_t*)'
  [A] 'function void uuid_gen(uuid_t*)'

Bug: 230822114
Signed-off-by: Chanho Park <chanho61.park@samsung.com>
Change-Id: Ibe58e693e2230a7adda07d48a7446a50a40f322f
2022-05-02 21:32:04 +00:00
Jian Gong
4b7d638447 ANDROID: ABI: Update symbols to unisoc whitelist for the 3th
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly.

Leaf changes summary: 11 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 9 Added variables

2 Added functions:

  [A] 'function int __traceiter_android_rvh_tk_based_time_sync(void*, timekeeper*)'
  [A] 'function block_device* blkdev_get_by_dev(dev_t, fmode_t, void*)'

9 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_effective_cpu_util'
  [A] 'tracepoint __tracepoint_android_vh_dma_buf_release'
  [A] 'tracepoint __tracepoint_android_vh_get_thermal_zone_device'
  [A] 'tracepoint __tracepoint_android_vh_psci_cpu_suspend'
  [A] 'tracepoint __tracepoint_android_vh_psci_tos_resident_on'
  [A] 'tracepoint __tracepoint_android_vh_regmap_update'
  [A] 'tracepoint __tracepoint_android_vh_thermal_register'
  [A] 'tracepoint __tracepoint_android_vh_thermal_unregister'
  [A] 'tracepoint __tracepoint_android_vh_usb_new_device_added'

Bug: 230843855
Change-Id: Ia507bb71b23a303140ddf979b692ce51bccacc92
Signed-off-by: Jian Gong <Jian.Gong@unisoc.com>
2022-05-01 10:37:42 +00:00
Gokul krishna Krishnakumar
dd97c0f284 ANDROID: abi_gki_aarch64_qcom: Update qcom abi symbol list
Leaf changes summary: 54 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 54 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

54 Added functions:

  [A] 'function dentry* debugfs_rename(dentry*, dentry*, dentry*, const char*)'
  [A] 'function int device_get_phy_mode(device*)'
  [A] 'function net_device* devm_alloc_etherdev_mqs(device*, int, unsigned int, unsigned int)'
  [A] 'function int flow_block_cb_setup_simple(flow_block_offload*, list_head*, flow_setup_cb_t*, void*, void*, bool)'
  [A] 'function void flow_rule_match_basic(const flow_rule*, flow_match_basic*)'
  [A] 'function void flow_rule_match_ipv4_addrs(const flow_rule*, flow_match_ipv4_addrs*)'
  [A] 'function void flow_rule_match_ports(const flow_rule*, flow_match_ports*)'
  [A] 'function void flow_rule_match_vlan(const flow_rule*, flow_match_vlan*)'
  [A] 'function int inet6_ioctl(socket*, unsigned int, unsigned long int)'
  [A] 'function int inet_ioctl(socket*, unsigned int, unsigned long int)'
  [A] 'function mdio_device* mdio_device_create(mii_bus*, int)'
  [A] 'function void mdio_device_free(mdio_device*)'
  [A] 'function void netdev_rss_key_fill(void*, size_t)'
  [A] 'function void page_pool_destroy(page_pool*)'
  [A] 'function void page_pool_release_page(page_pool*, page*)'
  [A] 'function void phy_ethtool_get_wol(phy_device*, ethtool_wolinfo*)'
  [A] 'function int phy_ethtool_set_wol(phy_device*, ethtool_wolinfo*)'
  [A] 'function void phylink_disconnect_phy(phylink*)'
  [A] 'function int phylink_ethtool_get_eee(phylink*, ethtool_eee*)'
  [A] 'function void phylink_ethtool_get_pauseparam(phylink*, ethtool_pauseparam*)'
  [A] 'function void phylink_ethtool_get_wol(phylink*, ethtool_wolinfo*)'
  [A] 'function int phylink_ethtool_ksettings_get(phylink*, ethtool_link_ksettings*)'
  [A] 'function int phylink_ethtool_ksettings_set(phylink*, const ethtool_link_ksettings*)'
  [A] 'function int phylink_ethtool_nway_reset(phylink*)'
  [A] 'function int phylink_ethtool_set_eee(phylink*, ethtool_eee*)'
  [A] 'function int phylink_ethtool_set_pauseparam(phylink*, ethtool_pauseparam*)'
  [A] 'function int phylink_ethtool_set_wol(phylink*, ethtool_wolinfo*)'
  [A] 'function int phylink_get_eee_err(phylink*)'
  [A] 'function void phylink_mac_change(phylink*, bool)'
  [A] 'function int phylink_mii_ioctl(phylink*, ifreq*, int)'
  [A] 'function void phylink_resume(phylink*)'
  [A] 'function void phylink_set_pcs(phylink*, phylink_pcs*)'
  [A] 'function int phylink_speed_down(phylink*, bool)'
  [A] 'function int phylink_speed_up(phylink*)'
  [A] 'function void phylink_stop(phylink*)'
  [A] 'function void phylink_suspend(phylink*, bool)'
  [A] 'function bool xdp_rxq_info_is_reg(xdp_rxq_info*)'
  [A] 'function void xdp_rxq_info_unreg_mem_model(xdp_rxq_info*)'
  [A] 'function xdp_buff* xp_alloc(xsk_buff_pool*)'
  [A] 'function int xp_dma_map(xsk_buff_pool*, device*, unsigned long int, page**, u32)'
  [A] 'function void xp_dma_sync_for_cpu_slow(xdp_buff_xsk*)'
  [A] 'function void xp_dma_sync_for_device_slow(xsk_buff_pool*, dma_addr_t, size_t)'
  [A] 'function void xp_dma_unmap(xsk_buff_pool*, unsigned long int)'
  [A] 'function void xp_free(xdp_buff_xsk*)'
  [A] 'function dma_addr_t xp_raw_get_dma(xsk_buff_pool*, u64)'
  [A] 'function void xp_set_rxq_info(xsk_buff_pool*, xdp_rxq_info*)'
  [A] 'function void xsk_clear_rx_need_wakeup(xsk_buff_pool*)'
  [A] 'function xsk_buff_pool* xsk_get_pool_from_qid(net_device*, u16)'
  [A] 'function void xsk_set_rx_need_wakeup(xsk_buff_pool*)'
  [A] 'function void xsk_set_tx_need_wakeup(xsk_buff_pool*)'
  [A] 'function void xsk_tx_completed(xsk_buff_pool*, u32)'
  [A] 'function bool xsk_tx_peek_desc(xsk_buff_pool*, xdp_desc*)'
  [A] 'function void xsk_tx_release(xsk_buff_pool*)'
  [A] 'function bool xsk_uses_need_wakeup(xsk_buff_pool*)'

Bug: 211744078
Change-Id: Ibe62ced922b992c56c6457fdf2c4ba20dfe874b4
Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com>
2022-04-29 15:19:20 +00:00
Georgi Djakov
a322e22ea7 ANDROID: GKI: Update abi_gki_aarch64_qcom with symbols for mem-offline
Add the symbols that are needed for the mem-offline driver.

Leaf changes summary: 5 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 5 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

5 Added functions:

  [A] 'function unsigned long int get_pfnblock_flags_mask(const page*, unsigned long int, unsigned long int)'
  [A] 'function unsigned long int isolate_and_split_free_page(page*, list_head*)'
  [A] 'function int isolate_anon_lru_page(page*)'
  [A] 'function int migrate_pages(list_head*, new_page_t*, free_page_t*, unsigned long int, migrate_mode, int, unsigned int*)'
  [A] 'function void putback_movable_pages(list_head*)'

Bug: 201263307
Change-Id: Ia6c5c617f004dec5e7ca2df9aac2a50714c48b22
Signed-off-by: Georgi Djakov <quic_c_gdjako@quicinc.com>
2022-04-28 16:57:10 +00:00
Hajun Sung
b6eb5c7512 ANDROID: GKI: Add symbol list for exynos
- Add Initial ABI Symbol list for Exynos SOC
  BUILD_CONFIG=common/build.config.gki.aarch64 build/build_abi.sh --update

Leaf changes summary: 170 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 159 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 11 Added variables

159 Added functions:

  [A] 'function void __do_once_done(bool*, static_key_true*, unsigned long int*, module*)'
  [A] 'function bool __do_once_start(bool*, unsigned long int*)'
  [A] 'function void __rb_erase_color(rb_node*, rb_root*, void (rb_node*, rb_node*)*)'
  [A] 'function void __rb_insert_augmented(rb_node*, rb_root*, void (rb_node*, rb_node*)*)'
  [A] 'function int __traceiter_android_rvh_can_migrate_task(void*, task_struct*, int, int*)'
  [A] 'function int __traceiter_android_rvh_cpu_cgroup_can_attach(void*, cgroup_taskset*, int*)'
  [A] 'function int __traceiter_android_rvh_cpufreq_transition(void*, cpufreq_policy*)'
  [A] 'function int __traceiter_android_rvh_find_lowest_rq(void*, task_struct*, cpumask*, int, int*)'
  [A] 'function int __traceiter_android_rvh_find_new_ilb(void*, cpumask*, int*)'
  [A] 'function int __traceiter_android_rvh_replace_next_task_fair(void*, rq*, task_struct**, sched_entity**, bool*, bool, task_struct*)'
  [A] 'function int __traceiter_android_rvh_sched_fork_init(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_sched_nohz_balancer_kick(void*, rq*, unsigned int*, int*)'
  [A] 'function int __traceiter_android_rvh_sched_rebalance_domains(void*, rq*, int*)'
  [A] 'function int __traceiter_android_rvh_schedule(void*, task_struct*, task_struct*, rq*)'
  [A] 'function int __traceiter_android_rvh_select_fallback_rq(void*, int, task_struct*, int*)'
  [A] 'function int __traceiter_android_rvh_set_task_cpu(void*, task_struct*, unsigned int)'
  [A] 'function int __traceiter_android_vh_gic_set_affinity(void*, irq_data*, const cpumask*, bool, u8*, void*)'
  [A] 'function int __traceiter_android_vh_gic_v3_set_affinity(void*, irq_data*, const cpumask*, u64*, bool, void*)'
  [A] 'function int __traceiter_android_vh_logbuf_pr_cont(void*, printk_record*, size_t)'
  [A] 'function int __traceiter_ipi_entry(void*, const char*)'
  [A] 'function int __traceiter_ipi_exit(void*, const char*)'
  [A] 'function int __traceiter_ipi_raise(void*, const cpumask*, const char*)'
  [A] 'function void __wake_up_locked_key(wait_queue_head*, unsigned int, void*)'
  [A] 'function void* __xa_erase(xarray*, unsigned long int)'
  [A] 'function void* __xa_store(xarray*, unsigned long int, void*, gfp_t)'
  [A] 'function void _dev_alert(const device*, const char*, ...)'
  [A] 'function int _raw_write_trylock(rwlock_t*)'
  [A] 'function int class_create_file_ns(class*, const class_attribute*, void*)'
  [A] 'function cpuidle_driver* cpuidle_get_cpu_driver(cpuidle_device*)'
  [A] 'function int dapm_pinctrl_event(snd_soc_dapm_widget*, snd_kcontrol*, int)'
  [A] 'function void debugfs_create_file_size(const char*, umode_t, dentry*, void*, const file_operations*, loff_t)'
  [A] 'function ssize_t device_show_int(device*, device_attribute*, char*)'
  [A] 'function ssize_t device_store_int(device*, device_attribute*, const char*, size_t)'
  [A] 'function dma_buf_attachment* dma_buf_dynamic_attach(dma_buf*, device*, const dma_buf_attach_ops*, void*)'
  [A] 'function int dma_buf_get_flags(dma_buf*, unsigned long int*)'
  [A] 'function void dma_buf_move_notify(dma_buf*)'
  [A] 'function int dma_buf_pin(dma_buf_attachment*)'
  [A] 'function void dma_buf_unpin(dma_buf_attachment*)'
  [A] 'function void dma_fence_chain_init(dma_fence_chain*, dma_fence*, dma_fence*, uint64_t)'
  [A] 'function dma_fence* dma_fence_chain_walk(dma_fence*)'
  [A] 'function dma_fence* dma_fence_get_stub()'
  [A] 'function long int dma_fence_wait_any_timeout(dma_fence**, uint32_t, bool, long int, uint32_t*)'
  [A] 'function u64 dma_get_required_mask(device*)'
  [A] 'function int dma_resv_get_fences(dma_resv*, dma_fence**, unsigned int*, dma_fence***)'
  [A] 'function int do_wait_intr(wait_queue_head_t*, wait_queue_entry_t*)'
  [A] 'function int down_read_killable(rw_semaphore*)'
  [A] 'function int down_write_trylock(rw_semaphore*)'
  [A] 'function bool drm_any_plane_has_format(drm_device*, u32, u64)'
  [A] 'function void drm_atomic_bridge_chain_disable(drm_bridge*, drm_atomic_state*)'
  [A] 'function void drm_connector_attach_dp_subconnector_property(drm_connector*)'
  [A] 'function int drm_crtc_helper_set_config(drm_mode_set*, drm_modeset_acquire_ctx*)'
  [A] 'function bool drm_crtc_helper_set_mode(drm_crtc*, drm_display_mode*, int, int, drm_framebuffer*)'
  [A] 'function int drm_crtc_init(drm_device*, drm_crtc*, const drm_crtc_funcs*)'
  [A] 'function void drm_dp_set_subconnector_property(drm_connector*, drm_connector_status, const u8*, const u8*)'
  [A] 'function int drm_edid_header_is_valid(const u8*)'
  [A] 'function bool drm_edid_is_valid(edid*)'
  [A] 'function int drm_edid_to_speaker_allocation(edid*, u8**)'
  [A] 'function void drm_framebuffer_unregister_private(drm_framebuffer*)'
  [A] 'function void drm_helper_disable_unused_functions(drm_device*)'
  [A] 'function int drm_helper_force_disable_all(drm_device*)'
  [A] 'function void drm_helper_resume_force_mode(drm_device*)'
  [A] 'function bool drm_kms_helper_is_poll_worker()'
  [A] 'function int drm_mm_reserve_node(drm_mm*, drm_mm_node*)'
  [A] 'function int drm_mode_create_scaling_mode_property(drm_device*)'
  [A] 'function bool drm_mode_match(const drm_display_mode*, const drm_display_mode*, unsigned int)'
  [A] 'function int drm_prime_sg_to_dma_addr_array(sg_table*, dma_addr_t*, int)'
  [A] 'function void drm_print_bits(drm_printer*, unsigned long int, const char* const*, unsigned int)'
  [A] 'function int drm_syncobj_create(drm_syncobj**, uint32_t, dma_fence*)'
  [A] 'function int drm_syncobj_get_fd(drm_syncobj*, int*)'
  [A] 'function int drm_syncobj_get_handle(drm_file*, drm_syncobj*, u32*)'
  [A] 'function void drm_wait_one_vblank(drm_device*, unsigned int)'
  [A] 'function char* get_options(const char*, int, int*)'
  [A] 'function ssize_t hdmi_drm_infoframe_pack_only(const hdmi_drm_infoframe*, void*, size_t)'
  [A] 'function int i2c_bit_add_bus(i2c_adapter*)'
  [A] 'function int i3c_master_defslvs_locked(i3c_master_controller*)'
  [A] 'function int irq_force_affinity(unsigned int, const cpumask*)'
  [A] 'function int irq_set_handler_data(unsigned int, void*)'
  [A] 'function kobject* kobject_get(kobject*)'
  [A] 'function bool mem_encrypt_active()'
  [A] 'function void mmu_notifier_synchronize()'
  [A] 'function resource* pci_bus_resource_n(const pci_bus*, int)'
  [A] 'function int pci_enable_atomic_ops_to_root(pci_dev*, u32)'
  [A] 'function void* pci_map_rom(pci_dev*, size_t*)'
  [A] 'function int pci_msix_vec_count(pci_dev*)'
  [A] 'function u32 pci_rebar_get_possible_sizes(pci_dev*, int)'
  [A] 'function void pci_release_resource(pci_dev*, int)'
  [A] 'function int pci_resize_resource(pci_dev*, int, int)'
  [A] 'function void pci_unmap_rom(pci_dev*, void*)'
  [A] 'function int pci_wait_for_pending_transaction(pci_dev*)'
  [A] 'function pinctrl* pinctrl_get(device*)'
  [A] 'function bool printk_timed_ratelimit(unsigned long int*, unsigned int)'
  [A] 'function void proc_set_size(proc_dir_entry*, loff_t)'
  [A] 'function proc_dir_entry* proc_symlink(const char*, proc_dir_entry*, const char*)'
  [A] 'function rb_node* rb_first_postorder(const rb_root*)'
  [A] 'function rb_node* rb_next_postorder(const rb_node*)'
  [A] 'function reciprocal_value reciprocal_value(u32)'
  [A] 'function void refresh_frequency_limits(cpufreq_policy*)'
  [A] 'function int rtc_set_time(rtc_device*, rtc_time*)'
  [A] 'function void scsi_dma_unmap(scsi_cmnd*)'
  [A] 'function void scsi_eh_ready_devs(Scsi_Host*, list_head*, list_head*)'
  [A] 'function void smp_call_function_many(const cpumask*, smp_call_func_t, void*, bool)'
  [A] 'function int snd_hwdep_new(snd_card*, char*, int, snd_hwdep**)'
  [A] 'function unsigned int snd_pcm_rate_range_to_bits(unsigned int, unsigned int)'
  [A] 'function void snd_soc_component_async_complete(snd_soc_component*)'
  [A] 'function int snd_soc_component_update_bits_async(snd_soc_component*, unsigned int, unsigned int, unsigned int)'
  [A] 'function int snd_soc_dapm_get_pin_status(snd_soc_dapm_context*, const char*)'
  [A] 'function int snd_soc_dapm_weak_routes(snd_soc_dapm_context*, const snd_soc_dapm_route*, int)'
  [A] 'function snd_soc_dai* snd_soc_find_dai_with_mutex(const snd_soc_dai_link_component*)'
  [A] 'function int snd_soc_get_xr_sx(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_soc_put_xr_sx(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function const cpumask* system_32bit_el0_cpumask()'
  [A] 'function int tcp_register_congestion_control(tcp_congestion_ops*)'
  [A] 'function void tcp_reno_cong_avoid(sock*, u32, u32)'
  [A] 'function u32 tcp_reno_ssthresh(sock*)'
  [A] 'function u32 tcp_reno_undo_cwnd(sock*)'
  [A] 'function u32 tcp_slow_start(tcp_sock*, u32)'
  [A] 'function void tcp_unregister_congestion_control(tcp_congestion_ops*)'
  [A] 'function void ttm_bo_bulk_move_lru_tail(ttm_lru_bulk_move*)'
  [A] 'function bool ttm_bo_eviction_valuable(ttm_buffer_object*, const ttm_place*)'
  [A] 'function int ttm_bo_init_reserved(ttm_device*, ttm_buffer_object*, size_t, ttm_bo_type, ttm_placement*, uint32_t, ttm_operation_ctx*, sg_table*, dma_resv*, void (ttm_buffer_object*)*)'
  [A] 'function int ttm_bo_kmap(ttm_buffer_object*, unsigned long int, unsigned long int, ttm_bo_kmap_obj*)'
  [A] 'function void ttm_bo_kunmap(ttm_bo_kmap_obj*)'
  [A] 'function int ttm_bo_lock_delayed_workqueue(ttm_device*)'
  [A] 'function int ttm_bo_mem_space(ttm_buffer_object*, ttm_placement*, ttm_resource**, ttm_operation_ctx*)'
  [A] 'function int ttm_bo_mmap_obj(vm_area_struct*, ttm_buffer_object*)'
  [A] 'function int ttm_bo_move_accel_cleanup(ttm_buffer_object*, dma_fence*, bool, bool, ttm_resource*)'
  [A] 'function int ttm_bo_move_memcpy(ttm_buffer_object*, ttm_operation_ctx*, ttm_resource*)'
  [A] 'function void ttm_bo_move_to_lru_tail(ttm_buffer_object*, ttm_resource*, ttm_lru_bulk_move*)'
  [A] 'function void ttm_bo_put(ttm_buffer_object*)'
  [A] 'function void ttm_bo_unlock_delayed_workqueue(ttm_device*, int)'
  [A] 'function int ttm_bo_validate(ttm_buffer_object*, ttm_placement*, ttm_operation_ctx*)'
  [A] 'function int ttm_bo_vm_access(vm_area_struct*, unsigned long int, void*, int, int)'
  [A] 'function void ttm_bo_vm_close(vm_area_struct*)'
  [A] 'function vm_fault_t ttm_bo_vm_dummy_page(vm_fault*, pgprot_t)'
  [A] 'function vm_fault_t ttm_bo_vm_fault_reserved(vm_fault*, pgprot_t, unsigned long int)'
  [A] 'function void ttm_bo_vm_open(vm_area_struct*)'
  [A] 'function vm_fault_t ttm_bo_vm_reserve(ttm_buffer_object*, vm_fault*)'
  [A] 'function int ttm_bo_vmap(ttm_buffer_object*, dma_buf_map*)'
  [A] 'function void ttm_bo_vunmap(ttm_buffer_object*, dma_buf_map*)'
  [A] 'function int ttm_bo_wait(ttm_buffer_object*, bool, bool)'
  [A] 'function void ttm_device_fini(ttm_device*)'
  [A] 'function int ttm_device_init(ttm_device*, ttm_device_funcs*, device*, address_space*, drm_vma_offset_manager*, bool, bool)'
  [A] 'function void ttm_eu_backoff_reservation(ww_acquire_ctx*, list_head*)'
  [A] 'function void ttm_eu_fence_buffer_objects(ww_acquire_ctx*, list_head*, dma_fence*)'
  [A] 'function int ttm_eu_reserve_buffers(ww_acquire_ctx*, list_head*, bool, list_head*)'
  [A] 'function int ttm_pool_alloc(ttm_pool*, ttm_tt*, ttm_operation_ctx*)'
  [A] 'function int ttm_pool_debugfs(ttm_pool*, seq_file*)'
  [A] 'function void ttm_pool_free(ttm_pool*, ttm_tt*)'
  [A] 'function int ttm_range_man_fini(ttm_device*, unsigned int)'
  [A] 'function int ttm_range_man_init(ttm_device*, unsigned int, bool, unsigned long int)'
  [A] 'function void ttm_resource_free(ttm_buffer_object*, ttm_resource**)'
  [A] 'function void ttm_resource_init(ttm_buffer_object*, const ttm_place*, ttm_resource*)'
  [A] 'function int ttm_resource_manager_evict_all(ttm_device*, ttm_resource_manager*)'
  [A] 'function void ttm_resource_manager_init(ttm_resource_manager*, unsigned long int)'
  [A] 'function int ttm_sg_tt_init(ttm_tt*, ttm_buffer_object*, uint32_t, ttm_caching)'
  [A] 'function void ttm_tt_destroy_common(ttm_device*, ttm_tt*)'
  [A] 'function void ttm_tt_fini(ttm_tt*)'
  [A] 'function int usb_choose_configuration(usb_device*)'
  [A] 'function bool v4l2_match_dv_timings(const v4l2_dv_timings*, const v4l2_dv_timings*, unsigned int, bool)'

11 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_cpu_cgroup_can_attach'
  [A] 'tracepoint __tracepoint_android_rvh_cpufreq_transition'
  [A] 'tracepoint __tracepoint_android_rvh_find_new_ilb'
  [A] 'tracepoint __tracepoint_android_rvh_sched_rebalance_domains'
  [A] 'tracepoint __tracepoint_android_rvh_select_fallback_rq'
  [A] 'tracepoint __tracepoint_android_vh_gic_set_affinity'
  [A] 'tracepoint __tracepoint_android_vh_gic_v3_set_affinity'
  [A] 'tracepoint __tracepoint_ipi_exit'
  [A] 'const dma_fence_ops dma_fence_chain_ops'
  [A] 'const kernel_param_ops param_ops_hexint'
  [A] 'ttm_global ttm_glob'

Bug: 230443745
Signed-off-by: Hajun Sung <hajun.sung@samsung.com>
Change-Id: I427fbcedbaaaf87f11d8f104d6140ee4a69fb5f7
2022-04-28 15:39:36 +00:00
Gokul krishna Krishnakumar
d49a012b57 ANDROID: abi_gki_aarch64_qcom: Update qcom abi symbol list
Leaf changes summary: 8 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 6 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables

6 Added functions:

  [A] 'function int extcon_set_state(extcon_dev*, unsigned int, bool)'
  [A] 'function bool kmsg_dump_get_buffer(kmsg_dump_iter*, bool, char*, size_t, size_t*)'
  [A] 'function int kmsg_dump_register(kmsg_dumper*)'
  [A] 'function void kmsg_dump_rewind(kmsg_dump_iter*)'
  [A] 'function int kmsg_dump_unregister(kmsg_dumper*)'
  [A] 'function const cpumask* system_32bit_el0_cpumask()'

2 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_check_uninterruptible_tasks'
  [A] 'tracepoint __tracepoint_android_vh_check_uninterruptible_tasks_dn'

Bug: 211744078
Change-Id: I575f1fef5c40a9622a3468bb7ca70eddbfc4d73f
Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com>
2022-04-28 15:30:24 +00:00
Chanho Park
94816d9fd6 ANDROID: GKI: add initial symbol list for Exynos Auto SoC
This adds initial symbol list for Exynos Auto SoC. Below functions /
variables are newly added.

Leaf changes summary: 93 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 84 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 9 Added variables

84 Added functions:

  [A] 'function int __traceiter_cpu_idle(void*, unsigned int, unsigned int)'
  [A] 'function int __traceiter_hrtimer_expire_entry(void*, hrtimer*, ktime_t*)'
  [A] 'function int __traceiter_hrtimer_expire_exit(void*, hrtimer*)'
  [A] 'function int __traceiter_irq_handler_entry(void*, int, irqaction*)'
  [A] 'function int __traceiter_irq_handler_exit(void*, int, irqaction*, int)'
  [A] 'function int __traceiter_rwmmio_post_read(void*, unsigned long int, u64, u8, const volatile void*)'
  [A] 'function int __traceiter_rwmmio_read(void*, unsigned long int, u8, const volatile void*)'
  [A] 'function int __traceiter_rwmmio_write(void*, unsigned long int, u64, u8, volatile void*)'
  [A] 'function int __traceiter_workqueue_execute_end(void*, work_struct*, work_func_t)'
  [A] 'function int __traceiter_workqueue_execute_start(void*, work_struct*)'
  [A] 'function void blk_ksm_init_passthrough(blk_keyslot_manager*)'
  [A] 'function long int copy_from_user_nofault(void*, void*, size_t)'
  [A] 'function int device_property_read_u8_array(device*, const char*, u8*, size_t)'
  [A] 'function void display_timings_release(display_timings*)'
  [A] 'function dma_status dma_sync_wait(dma_chan*, dma_cookie_t)'
  [A] 'function dmaengine_unmap_data* dmaengine_get_unmap_data(device*, int, gfp_t)'
  [A] 'function void drm_atomic_bridge_chain_enable(drm_bridge*, drm_atomic_state*)'
  [A] 'function void drm_atomic_bridge_chain_pre_enable(drm_bridge*, drm_atomic_state*)'
  [A] 'function int drm_connector_set_path_property(drm_connector*, const char*)'
  [A] 'function u64 drm_crtc_vblank_count(drm_crtc*)'
  [A] 'function wait_queue_head_t* drm_crtc_vblank_waitqueue(drm_crtc*)'
  [A] 'function int drm_dp_check_act_status(drm_dp_mst_topology_mgr*)'
  [A] 'function void drm_dp_downstream_debug(seq_file*, const u8*, const u8*, const edid*, drm_dp_aux*)'
  [A] 'function u8 drm_dp_dsc_sink_line_buf_depth(const u8*)'
  [A] 'function u8 drm_dp_dsc_sink_max_slice_count(const u8*, bool)'
  [A] 'function int drm_dp_find_vcpi_slots(drm_dp_mst_topology_mgr*, int)'
  [A] 'function bool drm_dp_mst_allocate_vcpi(drm_dp_mst_topology_mgr*, drm_dp_mst_port*, int, int)'
  [A] 'function void drm_dp_mst_deallocate_vcpi(drm_dp_mst_topology_mgr*, drm_dp_mst_port*)'
  [A] 'function int drm_dp_mst_detect_port(drm_connector*, drm_modeset_acquire_ctx*, drm_dp_mst_topology_mgr*, drm_dp_mst_port*)'
  [A] 'function int drm_dp_mst_hpd_irq(drm_dp_mst_topology_mgr*, u8*, bool*)'
  [A] 'function void drm_dp_mst_reset_vcpi_slots(drm_dp_mst_topology_mgr*, drm_dp_mst_port*)'
  [A] 'function int drm_dp_mst_topology_mgr_init(drm_dp_mst_topology_mgr*, drm_device*, drm_dp_aux*, int, int, int, int, int)'
  [A] 'function int drm_dp_mst_topology_mgr_set_mst(drm_dp_mst_topology_mgr*, bool)'
  [A] 'function int drm_dp_update_payload_part1(drm_dp_mst_topology_mgr*)'
  [A] 'function int drm_dp_update_payload_part2(drm_dp_mst_topology_mgr*)'
  [A] 'function int drm_dsc_compute_rc_parameters(drm_dsc_config*)'
  [A] 'function void drm_dsc_pps_payload_pack(drm_dsc_picture_parameter_set*, const drm_dsc_config*)'
  [A] 'function int drm_helper_connector_dpms(drm_connector*, int)'
  [A] 'function int drm_helper_probe_detect(drm_connector*, drm_modeset_acquire_ctx*, bool)'
  [A] 'function uint32_t drm_of_crtc_port_mask(drm_device*, device_node*)'
  [A] 'function int dw_pcie_ep_init(dw_pcie_ep*)'
  [A] 'function void* dw_pcie_own_conf_map_bus(pci_bus*, unsigned int, int)'
  [A] 'function pid* get_task_pid(task_struct*, pid_type)'
  [A] 'function bool kmsg_dump_get_line(kmsg_dump_iter*, bool, char*, size_t, size_t*)'
  [A] 'function void kmsg_dump_rewind(kmsg_dump_iter*)'
  [A] 'function phy_device* mdiobus_get_phy(mii_bus*, int)'
  [A] 'function void netdev_alert(const net_device*, const char*, ...)'
  [A] 'function display_timings* of_get_display_timings(const device_node*)'
  [A] 'function int of_graph_get_endpoint_count(const device_node*)'
  [A] 'function device_node* of_graph_get_remote_port(const device_node*)'
  [A] 'function int param_get_string(char*, const kernel_param*)'
  [A] 'function int param_set_copystring(const char*, const kernel_param*)'
  [A] 'function int pci_epc_map_addr(pci_epc*, u8, u8, phys_addr_t, u64, size_t)'
  [A] 'function void* pci_epc_mem_alloc_addr(pci_epc*, phys_addr_t*, size_t)'
  [A] 'function void pci_epc_mem_free_addr(pci_epc*, phys_addr_t, void*, size_t)'
  [A] 'function int pci_epc_set_bar(pci_epc*, u8, u8, pci_epf_bar*)'
  [A] 'function void pci_epc_unmap_addr(pci_epc*, u8, u8, phys_addr_t)'
  [A] 'function int pci_generic_config_read(pci_bus*, unsigned int, int, int, u32*)'
  [A] 'function int pci_generic_config_write(pci_bus*, unsigned int, int, int, u32)'
  [A] 'function int pci_num_vf(pci_dev*)'
  [A] 'function int pcie_get_mps(pci_dev*)'
  [A] 'function int pcie_set_mps(pci_dev*, int)'
  [A] 'function void phy_ethtool_ksettings_get(phy_device*, ethtool_link_ksettings*)'
  [A] 'function int phy_ethtool_ksettings_set(phy_device*, const ethtool_link_ksettings*)'
  [A] 'function int phy_get_eee_err(phy_device*)'
  [A] 'function void phy_mac_interrupt(phy_device*)'
  [A] 'function int phy_resume(phy_device*)'
  [A] 'function int phylink_connect_phy(phylink*, phy_device*)'
  [A] 'function phylink* phylink_create(phylink_config*, fwnode_handle*, phy_interface_t, const phylink_mac_ops*)'
  [A] 'function void phylink_destroy(phylink*)'
  [A] 'function int phylink_of_phy_connect(phylink*, device_node*, u32)'
  [A] 'function void phylink_set_port_modes(unsigned long int*)'
  [A] 'function void phylink_start(phylink*)'
  [A] 'function void prandom_bytes(void*, size_t)'
  [A] 'function void* pwm_get_chip_data(pwm_device*)'
  [A] 'function int pwm_set_chip_data(pwm_device*, void*)'
  [A] 'function void scsi_schedule_eh(Scsi_Host*)'
  [A] 'function int snd_soc_dai_set_tristate(snd_soc_dai*, int)'
  [A] 'function snd_soc_dapm_widget* snd_soc_dapm_new_control(snd_soc_dapm_context*, const snd_soc_dapm_widget*)'
  [A] 'function void snd_soc_of_put_dai_link_codecs(snd_soc_dai_link*)'
  [A] 'function void start_backtrace(stackframe*, unsigned long int, unsigned long int)'
  [A] 'function int v4l2_m2m_mmap(file*, v4l2_m2m_ctx*, vm_area_struct*)'
  [A] 'function __poll_t v4l2_m2m_poll(file*, v4l2_m2m_ctx*, poll_table_struct*)'
  [A] 'function int videomode_from_timings(const display_timings*, videomode*, unsigned int)'

9 Added variables:

  [A] 'tracepoint __tracepoint_hrtimer_expire_entry'
  [A] 'tracepoint __tracepoint_hrtimer_expire_exit'
  [A] 'tracepoint __tracepoint_irq_handler_entry'
  [A] 'tracepoint __tracepoint_irq_handler_exit'
  [A] 'tracepoint __tracepoint_rwmmio_post_read'
  [A] 'tracepoint __tracepoint_rwmmio_read'
  [A] 'tracepoint __tracepoint_rwmmio_write'
  [A] 'tracepoint __tracepoint_workqueue_execute_end'
  [A] 'tracepoint __tracepoint_workqueue_execute_start'

Bug: 230559582
Signed-off-by: Chanho Park <chanho61.park@samsung.com>
Change-Id: I75ef1594d3cdb6769ce23dc2774d4e821f5e81a9
2022-04-27 19:10:20 +00:00
Vijayanand Jitta
455b1ae0b4 ANDROID: abi_gki_aarch64_qcom: Update qcom abi symbol list
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added
function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added
variable

1 Added function:

  [A] 'function int kswapd(void*)'

1 Added variable:

  [A] 'tracepoint __tracepoint_android_vh_kswapd_per_node'

Bug: 184707700
Change-Id: Ia5d5bd08f81ec4d9a957636d7fc580b79ce9fba2
Signed-off-by: Vijayanand Jitta <quic_vjitta@quicinc.com>
2022-04-26 16:09:06 +05:30
Zhipeng Wang
96e0181952 ANDROID: GKI: Add initial symbol list for imx
Update imx symbol list and abi.xml, and add imx entry in build.config.gki.aarch64.

Leaf changes summary: 326 artifacts changed (1 filtered out)
Changed leaf types summary: 0 (1 filtered out) leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 321 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 5 Added variables

321 Added functions:

  [A] 'function int __bitmap_and(unsigned long int*, const unsigned long int*, const unsigned long int*, unsigned int)'
  [A] 'function void __bitmap_complement(unsigned long int*, const unsigned long int*, unsigned int)'
  [A] 'function void __bitmap_replace(unsigned long int*, const unsigned long int*, const unsigned long int*, const unsigned long int*, unsigned int)'
  [A] 'function void __bitmap_xor(unsigned long int*, const unsigned long int*, const unsigned long int*, unsigned int)'
  [A] 'function clk_hw* __clk_hw_register_divider(device*, device_node*, const char*, const char*, const clk_hw*, const clk_parent_data*, unsigned long int, void*, u8, u8, u8, const clk_div_table*, spinlock_t*)'
  [A] 'function clk_hw* __clk_hw_register_fixed_rate(device*, device_node*, const char*, const char*, const clk_hw*, const clk_parent_data*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)'
  [A] 'function clk_hw* __clk_hw_register_gate(device*, device_node*, const char*, const char*, const clk_hw*, const clk_parent_data*, unsigned long int, void*, u8, u8, spinlock_t*)'
  [A] 'function clk_hw* __clk_hw_register_mux(device*, device_node*, const char*, u8, const char* const*, const clk_hw**, const clk_parent_data*, unsigned long int, void*, u8, u32, u8, u32*, spinlock_t*)'
  [A] 'function int __device_reset(device*, bool)'
  [A] 'function int __devm_irq_alloc_descs(device*, int, unsigned int, unsigned int, int, module*, const irq_affinity_desc*)'
  [A] 'function void* __drmm_simple_encoder_alloc(drm_device*, size_t, size_t, int)'
  [A] 'function int __genphy_config_aneg(phy_device*, bool)'
  [A] 'function void __irq_set_handler(unsigned int, irq_flow_handler_t, int, const char*)'
  [A] 'function int __mdiobus_read(mii_bus*, int, u32)'
  [A] 'function int __mdiobus_write(mii_bus*, int, u32, u16)'
  [A] 'function int __phy_modify(phy_device*, u32, u16, u16)'
  [A] 'function regmap* __regmap_init_mmio_clk(device*, const char*, void*, const regmap_config*, lock_class_key*, const char*)'
  [A] 'function int __v4l2_ctrl_s_ctrl_int64(v4l2_ctrl*, s64)'
  [A] 'function int _vb2_fop_release(file*, mutex*)'
  [A] 'function backing_dev_info* bdi_alloc(int)'
  [A] 'function void bdi_put(backing_dev_info*)'
  [A] 'function int bdi_register(backing_dev_info*, const char*, ...)'
  [A] 'function unsigned long int* bitmap_alloc(unsigned int, gfp_t)'
  [A] 'function void cec_fill_conn_info_from_drm(cec_connector_info*, const drm_connector*)'
  [A] 'function cec_notifier* cec_notifier_cec_adap_register(device*, const char*, cec_adapter*)'
  [A] 'function void cec_notifier_cec_adap_unregister(cec_notifier*, cec_adapter*)'
  [A] 'function cec_notifier* cec_notifier_conn_register(device*, const char*, const cec_connector_info*)'
  [A] 'function void cec_notifier_conn_unregister(cec_notifier*)'
  [A] 'function void cec_notifier_set_phys_addr(cec_notifier*, u16)'
  [A] 'function void cec_notifier_set_phys_addr_from_edid(cec_notifier*, const edid*)'
  [A] 'function void cec_s_phys_addr_from_edid(cec_adapter*, const edid*)'
  [A] 'function void cfg80211_report_wowlan_wakeup(wireless_dev*, cfg80211_wowlan_wakeup*, gfp_t)'
  [A] 'function void clk_bulk_put(int, clk_bulk_data*)'
  [A] 'function clk_hw* clk_hw_register_composite(device*, const char*, const char* const*, int, clk_hw*, const clk_ops*, clk_hw*, const clk_ops*, clk_hw*, const clk_ops*, unsigned long int)'
  [A] 'function clk_hw* clk_hw_register_fixed_factor(device*, const char*, const char*, unsigned long int, unsigned int, unsigned int)'
  [A] 'function bool clk_is_match(const clk*, const clk*)'
  [A] 'function unsigned int clk_mux_index_to_val(u32*, unsigned int, u8)'
  [A] 'function void clk_unregister(clk*)'
  [A] 'function void deactivate_locked_super(super_block*)'
  [A] 'function unsigned long int dev_pm_opp_get_max_transition_latency(device*)'
  [A] 'function int dev_pm_opp_get_sharing_cpus(device*, cpumask*)'
  [A] 'function unsigned long int dev_pm_opp_get_suspend_opp_freq(device*)'
  [A] 'function void dev_pm_opp_put_supported_hw(opp_table*)'
  [A] 'function opp_table* dev_pm_opp_set_supported_hw(device*, const u32*, unsigned int)'
  [A] 'function int dev_pm_set_wake_irq(device*, int)'
  [A] 'function i3c_device* dev_to_i3cdev(device*)'
  [A] 'function int device_for_each_child_reverse(device*, void*, int (device*, void*)*)'
  [A] 'function drm_bridge* devm_drm_panel_bridge_add(device*, drm_panel*)'
  [A] 'function clk* devm_get_clk_from_child(device*, device_node*, const char*)'
  [A] 'function irq_chip_generic* devm_irq_alloc_generic_chip(device*, const char*, int, unsigned int, void*, irq_flow_handler_t)'
  [A] 'function int devm_irq_setup_generic_chip(device*, irq_chip_generic*, u32, irq_gc_flags, unsigned int, unsigned int)'
  [A] 'function char* devm_kvasprintf(device*, gfp_t, const char*, va_list)'
  [A] 'function phy* devm_of_phy_get(device*, device_node*, const char*)'
  [A] 'function phy* devm_phy_optional_get(device*, const char*)'
  [A] 'function int devm_pwmchip_add(device*, pwm_chip*)'
  [A] 'function void devm_remove_action(device*, void (void*)*, void*)'
  [A] 'function int devm_snd_dmaengine_pcm_register(device*, const snd_dmaengine_pcm_config*, unsigned int)'
  [A] 'function spi_mem_dirmap_desc* devm_spi_mem_dirmap_create(device*, spi_mem*, const spi_mem_dirmap_info*)'
  [A] 'function int dmaenginem_async_device_register(dma_device*)'
  [A] 'function int down_killable(semaphore*)'
  [A] 'function drm_bridge_state* drm_atomic_get_new_bridge_state(drm_atomic_state*, drm_bridge*)'
  [A] 'function u32* drm_atomic_helper_bridge_propagate_bus_fmt(drm_bridge*, drm_bridge_state*, drm_crtc_state*, drm_connector_state*, u32, unsigned int*)'
  [A] 'function void drm_atomic_helper_disable_planes_on_crtc(drm_crtc_state*, bool)'
  [A] 'function void drm_bridge_chain_enable(drm_bridge*)'
  [A] 'function void drm_bridge_connector_disable_hpd(drm_connector*)'
  [A] 'function void drm_bridge_connector_enable_hpd(drm_connector*)'
  [A] 'function drm_connector* drm_bridge_connector_init(drm_device*, drm_encoder*)'
  [A] 'function void drm_bus_flags_from_videomode(const videomode*, u32*)'
  [A] 'function bool drm_connector_atomic_hdr_metadata_equal(drm_connector_state*, drm_connector_state*)'
  [A] 'function int drm_connector_attach_hdr_output_metadata_property(drm_connector*)'
  [A] 'function int drm_connector_attach_max_bpc_property(drm_connector*, int, int)'
  [A] 'function int drm_connector_set_panel_orientation(drm_connector*, drm_panel_orientation)'
  [A] 'function hdmi_quantization_range drm_default_rgb_quant_range(const drm_display_mode*)'
  [A] 'function int drm_display_info_set_bus_formats(drm_display_info*, const u32*, unsigned int)'
  [A] 'function drm_gem_cma_object* drm_fb_cma_get_gem_obj(drm_framebuffer*, unsigned int)'
  [A] 'function const char* drm_get_connector_status_name(drm_connector_status)'
  [A] 'function void drm_hdmi_avi_infoframe_colorspace(hdmi_avi_infoframe*, const drm_connector_state*)'
  [A] 'function void drm_hdmi_avi_infoframe_quant_range(hdmi_avi_infoframe*, const drm_connector*, const drm_display_mode*, hdmi_quantization_range)'
  [A] 'function int drm_hdmi_infoframe_set_hdr_metadata(hdmi_drm_infoframe*, const drm_connector_state*)'
  [A] 'function int drm_hdmi_vendor_infoframe_from_display_mode(hdmi_vendor_infoframe*, const drm_connector*, const drm_display_mode*)'
  [A] 'function int drm_mode_create_hdmi_colorspace_property(drm_connector*)'
  [A] 'function drm_display_mode* drm_mode_find_dmt(drm_device*, int, int, int, bool)'
  [A] 'function bool drm_mode_is_420_also(const drm_display_info*, const drm_display_mode*)'
  [A] 'function bool drm_mode_is_420_only(const drm_display_info*, const drm_display_mode*)'
  [A] 'function int drm_of_encoder_active_endpoint(device_node*, drm_encoder*, of_endpoint*)'
  [A] 'function uint32_t drm_of_find_possible_crtcs(drm_device*, device_node*)'
  [A] 'function int drm_panel_dp_aux_backlight(drm_panel*, drm_dp_aux*)'
  [A] 'function int drm_panel_of_backlight(drm_panel*)'
  [A] 'function int drm_plane_create_scaling_filter_property(drm_plane*, unsigned int)'
  [A] 'function void drm_property_destroy(drm_device*, drm_property*)'
  [A] 'function ssize_t drm_scdc_read(i2c_adapter*, u8, void*, size_t)'
  [A] 'function bool drm_scdc_set_high_tmds_clock_ratio(i2c_adapter*, bool)'
  [A] 'function bool drm_scdc_set_scrambling(i2c_adapter*, bool)'
  [A] 'function ssize_t drm_scdc_write(i2c_adapter*, u8, void*, size_t)'
  [A] 'function void drm_self_refresh_helper_cleanup(drm_crtc*)'
  [A] 'function int drm_self_refresh_helper_init(drm_crtc*)'
  [A] 'function u8 dw_pcie_find_capability(dw_pcie*, u8)'
  [A] 'function u16 dw_pcie_find_ext_capability(dw_pcie*, u8)'
  [A] 'function int dw_pcie_link_up(dw_pcie*)'
  [A] 'function int ehci_handshake(ehci_hcd*, void*, u32, u32, int)'
  [A] 'function int ehci_hub_control(usb_hcd*, u16, u16, u16, char*, u16)'
  [A] 'function void ehci_init_driver(hc_driver*, const ehci_driver_overrides*)'
  [A] 'function int ehci_setup(usb_hcd*)'
  [A] 'function int ethnl_cable_test_fault_length(phy_device*, u8, u32)'
  [A] 'function int ethnl_cable_test_result(phy_device*, u8, u8)'
  [A] 'function int fb_get_options(const char*, char**)'
  [A] 'function loff_t fixed_size_llseek(file*, loff_t, int, loff_t)'
  [A] 'function void generic_shutdown_super(super_block*)'
  [A] 'function irqreturn_t genphy_handle_interrupt_no_ack(phy_device*)'
  [A] 'function int genphy_read_abilities(phy_device*)'
  [A] 'function int genphy_read_lpa(phy_device*)'
  [A] 'function int genphy_read_mmd_unsupported(phy_device*, int, u16)'
  [A] 'function int genphy_read_status(phy_device*)'
  [A] 'function int genphy_restart_aneg(phy_device*)'
  [A] 'function int genphy_soft_reset(phy_device*)'
  [A] 'function int genphy_suspend(phy_device*)'
  [A] 'function int genphy_update_link(phy_device*)'
  [A] 'function int genphy_write_mmd_unsupported(phy_device*, int, u16, u16)'
  [A] 'function int gpiod_set_array_value_cansleep(unsigned int, gpio_desc**, gpio_array*, unsigned long int*)'
  [A] 'function int hdmi_avi_infoframe_check(hdmi_avi_infoframe*)'
  [A] 'function void hdmi_avi_infoframe_init(hdmi_avi_infoframe*)'
  [A] 'function ssize_t hdmi_avi_infoframe_pack(hdmi_avi_infoframe*, void*, size_t)'
  [A] 'function ssize_t hdmi_drm_infoframe_pack(hdmi_drm_infoframe*, void*, size_t)'
  [A] 'function ssize_t hdmi_vendor_infoframe_pack(hdmi_vendor_infoframe*, void*, size_t)'
  [A] 'function int i3c_device_do_priv_xfers(i3c_device*, i3c_priv_xfer*, int)'
  [A] 'function const i3c_device_id* i3c_device_match_id(i3c_device*, const i3c_device_id*)'
  [A] 'function int i3c_driver_register_with_owner(i3c_driver*, module*)'
  [A] 'function void i3c_driver_unregister(i3c_driver*)'
  [A] 'function int iio_device_claim_direct_mode(iio_dev*)'
  [A] 'function void iio_device_release_direct_mode(iio_dev*)'
  [A] 'function int iio_push_event(iio_dev*, u64, s64)'
  [A] 'function int iio_read_mount_matrix(device*, iio_mount_matrix*)'
  [A] 'function ssize_t iio_show_mount_matrix(iio_dev*, uintptr_t, const iio_chan_spec*, char*)'
  [A] 'function int ir_raw_event_store_edge(rc_dev*, bool)'
  [A] 'function irq_domain* irq_domain_add_legacy(device_node*, unsigned int, unsigned int, irq_hw_number_t, const irq_domain_ops*, void*)'
  [A] 'function void irq_gc_ack_set_bit(irq_data*)'
  [A] 'function void irq_gc_mask_clr_bit(irq_data*)'
  [A] 'function void irq_gc_mask_set_bit(irq_data*)'
  [A] 'function int iw_handler_get_spy(net_device*, iw_request_info*, iwreq_data*, char*)'
  [A] 'function int iw_handler_get_thrspy(net_device*, iw_request_info*, iwreq_data*, char*)'
  [A] 'function int iw_handler_set_spy(net_device*, iw_request_info*, iwreq_data*, char*)'
  [A] 'function int iw_handler_set_thrspy(net_device*, iw_request_info*, iwreq_data*, char*)'
  [A] 'function char* iwe_stream_add_event(iw_request_info*, char*, char*, iw_event*, int)'
  [A] 'function char* iwe_stream_add_point(iw_request_info*, char*, char*, iw_event*, char*)'
  [A] 'function char* iwe_stream_add_value(iw_request_info*, char*, char*, char*, iw_event*, int)'
  [A] 'function void lockref_get(lockref*)'
  [A] 'function void logfc(fc_log*, const char*, char, const char*, ...)'
  [A] 'function int lookup_bdev(const char*, dev_t*)'
  [A] 'function void mctrl_gpio_disable_ms(mctrl_gpios*)'
  [A] 'function void mctrl_gpio_enable_ms(mctrl_gpios*)'
  [A] 'function unsigned int mctrl_gpio_get(mctrl_gpios*, unsigned int*)'
  [A] 'function mctrl_gpios* mctrl_gpio_init(uart_port*, unsigned int)'
  [A] 'function void mctrl_gpio_set(mctrl_gpios*, unsigned int)'
  [A] 'function void mdio_device_reset(mdio_device*, int)'
  [A] 'function bool mdiobus_is_registered_device(mii_bus*, int)'
  [A] 'function int mdiobus_read(mii_bus*, int, u32)'
  [A] 'function int mdiobus_write(mii_bus*, int, u32, u16)'
  [A] 'function void media_graph_walk_cleanup(media_graph*)'
  [A] 'function int media_graph_walk_init(media_graph*, media_device*)'
  [A] 'function int mipi_dsi_dcs_enter_sleep_mode(mipi_dsi_device*)'
  [A] 'function int mipi_dsi_dcs_exit_sleep_mode(mipi_dsi_device*)'
  [A] 'function int mipi_dsi_dcs_get_display_brightness(mipi_dsi_device*, u16*)'
  [A] 'function int mipi_dsi_dcs_set_display_off(mipi_dsi_device*)'
  [A] 'function int mipi_dsi_dcs_set_display_on(mipi_dsi_device*)'
  [A] 'function int mipi_dsi_dcs_set_pixel_format(mipi_dsi_device*, u8)'
  [A] 'function int mipi_dsi_dcs_set_tear_on(mipi_dsi_device*, mipi_dsi_dcs_tear_mode)'
  [A] 'function int mipi_dsi_dcs_set_tear_scanline(mipi_dsi_device*, u16)'
  [A] 'function int mipi_dsi_dcs_soft_reset(mipi_dsi_device*)'
  [A] 'function int mmc_gpio_set_cd_wake(mmc_host*, bool)'
  [A] 'function int mmc_hw_reset(mmc_host*)'
  [A] 'function int mmc_of_parse_voltage(mmc_host*, u32*)'
  [A] 'function int mmc_pwrseq_register(mmc_pwrseq*)'
  [A] 'function void mmc_pwrseq_unregister(mmc_pwrseq*)'
  [A] 'function void mmc_retune_timer_stop(mmc_host*)'
  [A] 'function nvmem_device* nvmem_register(const nvmem_config*)'
  [A] 'function void nvmem_unregister(nvmem_device*)'
  [A] 'function int of_drm_get_panel_orientation(const device_node*, drm_panel_orientation*)'
  [A] 'function gen_pool* of_gen_pool_get(device_node*, const char*, int)'
  [A] 'function int of_get_display_timing(const device_node*, const char*, display_timing*)'
  [A] 'function int of_get_phy_mode(device_node*, phy_interface_t*)'
  [A] 'function int of_get_videomode(device_node*, videomode*, int)'
  [A] 'function device_node* of_graph_get_port_by_id(device_node*, u32)'
  [A] 'function int of_mdiobus_register(mii_bus*, device_node*)'
  [A] 'function phy_device* of_phy_connect(net_device*, device_node*, void (net_device*)*, u32, phy_interface_t)'
  [A] 'function void of_phy_deregister_fixed_link(device_node*)'
  [A] 'function phy_device* of_phy_find_device(device_node*)'
  [A] 'function bool of_phy_is_fixed_link(device_node*)'
  [A] 'function int of_phy_register_fixed_link(device_node*)'
  [A] 'function pwm_device* of_pwm_xlate_with_flags(pwm_chip*, const of_phandle_args*)'
  [A] 'function int of_regulator_match(device*, device_node*, of_regulator_match*, unsigned int)'
  [A] 'function usb_phy_interface of_usb_get_phy_mode(device_node*)'
  [A] 'function int of_usb_update_otg_caps(device_node*, usb_otg_caps*)'
  [A] 'function int pci_msi_enabled()'
  [A] 'function int phy_drivers_register(phy_driver*, int, module*)'
  [A] 'function void phy_drivers_unregister(phy_driver*, int)'
  [A] 'function void phy_error(phy_device*)'
  [A] 'function int phy_ethtool_get_eee(phy_device*, ethtool_eee*)'
  [A] 'function int phy_ethtool_set_eee(phy_device*, ethtool_eee*)'
  [A] 'function int phy_init_eee(phy_device*, bool)'
  [A] 'function int phy_init_hw(phy_device*)'
  [A] 'function int phy_mipi_dphy_get_default_config(unsigned long int, unsigned int, unsigned int, phy_configure_opts_mipi_dphy*)'
  [A] 'function int phy_modify(phy_device*, u32, u16, u16)'
  [A] 'function int phy_modify_changed(phy_device*, u32, u16, u16)'
  [A] 'function int phy_modify_mmd(phy_device*, int, u32, u16, u16)'
  [A] 'function int phy_modify_paged(phy_device*, int, u32, u16, u16)'
  [A] 'function int phy_modify_paged_changed(phy_device*, int, u32, u16, u16)'
  [A] 'function int phy_read_mmd(phy_device*, int, u32)'
  [A] 'function int phy_read_paged(phy_device*, int, u32)'
  [A] 'function void phy_remove_link_mode(phy_device*, u32)'
  [A] 'function int phy_reset_after_clk_enable(phy_device*)'
  [A] 'function void phy_resolve_aneg_pause(phy_device*)'
  [A] 'function int phy_restore_page(phy_device*, int, int)'
  [A] 'function int phy_select_page(phy_device*, int)'
  [A] 'function int phy_set_max_speed(phy_device*, u32)'
  [A] 'function void phy_set_sym_pause(phy_device*, bool, bool, bool)'
  [A] 'function int phy_start_aneg(phy_device*)'
  [A] 'function void phy_support_sym_pause(phy_device*)'
  [A] 'function void phy_trigger_machine(phy_device*)'
  [A] 'function int phy_validate(phy*, phy_mode, int, phy_configure_opts*)'
  [A] 'function int phy_write_mmd(phy_device*, int, u32, u16)'
  [A] 'function int phy_write_paged(phy_device*, int, u32, u16)'
  [A] 'function group_desc* pinctrl_generic_get_group(pinctrl_dev*, unsigned int)'
  [A] 'function power_supply* power_supply_get_by_phandle(device_node*, const char*)'
  [A] 'function void ptp_clock_event(ptp_clock*, ptp_clock_event*)'
  [A] 'function int ptp_clock_index(ptp_clock*)'
  [A] 'function ptp_clock* ptp_clock_register(ptp_clock_info*, device*)'
  [A] 'function int ptp_clock_unregister(ptp_clock*)'
  [A] 'function int regmap_add_irq_chip(regmap*, int, int, int, const regmap_irq_chip*, regmap_irq_chip_data**)'
  [A] 'function int regmap_attach_dev(device*, regmap*, const regmap_config*)'
  [A] 'function void regmap_del_irq_chip(int, regmap_irq_chip_data*)'
  [A] 'function int regmap_reinit_cache(regmap*, const regmap_config*)'
  [A] 'function void regulator_bulk_free(int, regulator_bulk_data*)'
  [A] 'function int regulator_desc_list_voltage_linear_range(const regulator_desc*, unsigned int)'
  [A] 'function int regulator_map_voltage_ascend(regulator_dev*, int, int)'
  [A] 'function int regulator_set_ramp_delay_regmap(regulator_dev*, int)'
  [A] 'function void reset_controller_unregister(reset_controller_dev*)'
  [A] 'function void* rproc_da_to_va(rproc*, u64, size_t, bool*)'
  [A] 'function resource_table* rproc_elf_find_loaded_rsc_table(rproc*, const firmware*)'
  [A] 'function int rproc_elf_load_rsc_table(rproc*, const firmware*)'
  [A] 'function int rproc_elf_load_segments(rproc*, const firmware*)'
  [A] 'function int rproc_elf_sanity_check(rproc*, const firmware*)'
  [A] 'function int rproc_of_parse_firmware(device*, int, const char**)'
  [A] 'function void sdhci_dumpregs(sdhci_host*)'
  [A] 'function int sdhci_execute_tuning(mmc_host*, u32)'
  [A] 'function int sdhci_resume_host(sdhci_host*)'
  [A] 'function int sdhci_suspend_host(sdhci_host*)'
  [A] 'function scatterlist* sg_last(scatterlist*, unsigned int)'
  [A] 'function super_block* sget_fc(fs_context*, int (super_block*, fs_context*)*, int (super_block*, fs_context*)*)'
  [A] 'function int snd_compr_malloc_pages(snd_compr_stream*, size_t)'
  [A] 'function int snd_dmaengine_pcm_prepare_slave_config(snd_pcm_substream*, snd_pcm_hw_params*, dma_slave_config*)'
  [A] 'function int snd_dmaengine_pcm_refine_runtime_hwparams(snd_pcm_substream*, snd_dmaengine_dai_dma_data*, snd_pcm_hardware*, dma_chan*)'
  [A] 'function void snd_dmaengine_pcm_set_config_from_dai_data(const snd_pcm_substream*, const snd_dmaengine_dai_dma_data*, dma_slave_config*)'
  [A] 'function int snd_hwparams_to_dma_slave_config(const snd_pcm_substream*, const snd_pcm_hw_params*, dma_slave_config*)'
  [A] 'function int snd_interval_ranges(snd_interval*, unsigned int, const snd_interval*, unsigned int)'
  [A] 'function int snd_pcm_format_big_endian(snd_pcm_format_t)'
  [A] 'function int snd_pcm_format_linear(snd_pcm_format_t)'
  [A] 'function int snd_pcm_format_unsigned(snd_pcm_format_t)'
  [A] 'function int snd_pcm_hw_constraint_ratnums(snd_pcm_runtime*, unsigned int, snd_pcm_hw_param_t, const snd_pcm_hw_constraint_ratnums*)'
  [A] 'function int snd_pcm_set_managed_buffer(snd_pcm_substream*, int, device*, size_t, size_t)'
  [A] 'function int snd_soc_bytes_get(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_soc_bytes_info(snd_kcontrol*, snd_ctl_elem_info*)'
  [A] 'function int snd_soc_bytes_put(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_soc_dai_active(snd_soc_dai*)'
  [A] 'function int snd_soc_dai_set_bclk_ratio(snd_soc_dai*, unsigned int)'
  [A] 'function int snd_soc_dapm_disable_pin_unlocked(snd_soc_dapm_context*, const char*)'
  [A] 'function int snd_soc_dapm_force_bias_level(snd_soc_dapm_context*, snd_soc_bias_level)'
  [A] 'function int snd_soc_dapm_force_enable_pin_unlocked(snd_soc_dapm_context*, const char*)'
  [A] 'function int snd_soc_dapm_sync_unlocked(snd_soc_dapm_context*)'
  [A] 'function snd_pcm_substream* snd_soc_dpcm_get_substream(snd_soc_pcm_runtime*, int)'
  [A] 'function snd_soc_dai* snd_soc_find_dai(const snd_soc_dai_link_component*)'
  [A] 'function int snd_soc_get_dai_name(const of_phandle_args*, const char**)'
  [A] 'function snd_soc_pcm_runtime* snd_soc_get_pcm_runtime(snd_soc_card*, snd_soc_dai_link*)'
  [A] 'function int snd_soc_info_xr_sx(snd_kcontrol*, snd_ctl_elem_info*)'
  [A] 'function int snd_soc_jack_add_gpios(snd_soc_jack*, int, snd_soc_jack_gpio*)'
  [A] 'function void snd_soc_jack_notifier_register(snd_soc_jack*, notifier_block*)'
  [A] 'function int snd_soc_limit_volume(snd_soc_card*, const char*, int)'
  [A] 'function snd_soc_component* snd_soc_lookup_component(device*, const char*)'
  [A] 'function snd_soc_component* snd_soc_lookup_component_nolocked(device*, const char*)'
  [A] 'function void snd_soc_of_parse_node_prefix(device_node*, snd_soc_codec_conf*, device_node*, const char*)'
  [A] 'function int snd_soc_params_to_frame_size(snd_pcm_hw_params*)'
  [A] 'function int snd_soc_runtime_calc_hw(snd_soc_pcm_runtime*, snd_pcm_hardware*, int)'
  [A] 'function int snd_soc_tplg_component_load(snd_soc_component*, snd_soc_tplg_ops*, const firmware*)'
  [A] 'function int snd_soc_tplg_component_remove(snd_soc_component*)'
  [A] 'function int snd_soc_tplg_widget_bind_event(snd_soc_dapm_widget*, const snd_soc_tplg_widget_events*, int, u16)'
  [A] 'function const soc_device_attribute* soc_device_match(const soc_device_attribute*)'
  [A] 'function int spi_mem_adjust_op_size(spi_mem*, spi_mem_op*)'
  [A] 'function bool spi_mem_default_supports_op(spi_mem*, const spi_mem_op*)'
  [A] 'function ssize_t spi_mem_dirmap_read(spi_mem_dirmap_desc*, u64, size_t, void*)'
  [A] 'function ssize_t spi_mem_dirmap_write(spi_mem_dirmap_desc*, u64, size_t, void*)'
  [A] 'function int spi_mem_driver_register_with_owner(spi_mem_driver*, module*)'
  [A] 'function void spi_mem_driver_unregister(spi_mem_driver*)'
  [A] 'function bool spi_mem_dtr_supports_op(spi_mem*, const spi_mem_op*)'
  [A] 'function int spi_mem_exec_op(spi_mem*, const spi_mem_op*)'
  [A] 'function const char* spi_mem_get_name(spi_mem*)'
  [A] 'function bool spi_mem_supports_op(spi_mem*, const spi_mem_op*)'
  [A] 'function int thermal_zone_bind_cooling_device(thermal_zone_device*, int, thermal_cooling_device*, unsigned long int, unsigned long int, unsigned int)'
  [A] 'function void touchscreen_parse_properties(input_dev*, bool, touchscreen_properties*)'
  [A] 'function void touchscreen_report_pos(input_dev*, const touchscreen_properties*, unsigned int, unsigned int, bool)'
  [A] 'function void tso_build_data(const sk_buff*, tso_t*, int)'
  [A] 'function void tso_build_hdr(const sk_buff*, char*, tso_t*, int, bool)'
  [A] 'function int tso_count_descs(const sk_buff*)'
  [A] 'function int tso_start(sk_buff*, tso_t*)'
  [A] 'function int uart_get_rs485_mode(uart_port*)'
  [A] 'function void uart_handle_cts_change(uart_port*, unsigned int)'
  [A] 'function void uart_handle_dcd_change(uart_port*, unsigned int)'
  [A] 'function int usb_ep_clear_halt(usb_ep*)'
  [A] 'function void usb_ep_fifo_flush(usb_ep*)'
  [A] 'function void usb_gadget_unmap_request_by_dev(device*, usb_request*, int)'
  [A] 'function int usb_gadget_vbus_connect(usb_gadget*)'
  [A] 'function int usb_gadget_vbus_disconnect(usb_gadget*)'
  [A] 'function irqreturn_t usb_hcd_irq(int, void*)'
  [A] 'function void usb_phy_set_event(usb_phy*, unsigned long int)'
  [A] 'function void usb_udc_vbus_handler(usb_gadget*, bool)'
  [A] 'function int v4l2_event_dequeue(v4l2_fh*, v4l2_event*, int)'
  [A] 'function int v4l2_event_pending(v4l2_fh*)'
  [A] 'function int v4l2_g_parm_cap(video_device*, v4l2_subdev*, v4l2_streamparm*)'
  [A] 'function int v4l2_s_parm_cap(video_device*, v4l2_subdev*, v4l2_streamparm*)'
  [A] 'function int vb2_create_bufs(vb2_queue*, v4l2_create_buffers*)'
  [A] 'function int vb2_expbuf(vb2_queue*, v4l2_exportbuffer*)'
  [A] 'function int vb2_prepare_buf(vb2_queue*, media_device*, v4l2_buffer*)'
  [A] 'function size_t vb2_read(vb2_queue*, char*, size_t, loff_t*, int)'

5 Added variables:

  [A] 'const clk_ops clk_fractional_divider_ops'
  [A] 'unsigned int hrtimer_resolution'
  [A] 'const kernel_param_ops param_ops_ullong'
  [A] 'unsigned long int phy_basic_t1_features[2]'
  [A] 'void ()* pm_power_off_prepare'

Bug: 229646648
Signed-off-by: Zhipeng Wang <zhipeng.wang_1@nxp.com>
Change-Id: Ib810e197c441525349d41027bf1ee43805b2c10a
2022-04-21 16:36:05 -07:00
Todd Kjos
64e9c6784d ANDROID: GKI: 4/20/2022 KMI update
Set KMI_GENERATION=4 for 4/20 KMI update

Leaf changes summary: 3764 artifacts changed
Changed leaf types summary: 9 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 3690 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 65 Changed, 0 Added variable

3690 functions with some sub-type change:

  [C] 'function block_device* I_BDEV(inode*)' at bdev.c:42:1 has some sub-type changes:
    CRC (modversions) changed from 0x1d77cd33 to 0xc064ebfb

  [C] 'function void* PDE_DATA(const inode*)' at generic.c:794:1 has some sub-type changes:
    CRC (modversions) changed from 0x6a6d7264 to 0x4a14ef3

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0x2500d324 to 0x52304186

  ... 3687 omitted; 3690 symbols have only CRC changes

65 Changed variables:

  [C] 'pglist_data contig_page_data' was changed at memblock.c:96:1:
    size of symbol changed from 5760 to 6976
    CRC (modversions) changed from 0x42a6e924 to 0xb67ab666
    type of variable changed:
      type size changed from 46080 to 55808 (in bits)
      1 data member insertion:
        'lru_gen_mm_walk mm_walk', at offset 51456 (in bits) at mmzone.h:1109:1
      there are data member changes:
        type 'struct lruvec' of 'pglist_data::__lruvec' changed:
          type size changed from 1152 to 9664 (in bits)
          2 data member insertions:
            'lru_gen_struct lrugen', at offset 1088 (in bits) at mmzone.h:518:1
            'lru_gen_mm_state mm_state', at offset 8640 (in bits) at mmzone.h:520:1
          there are data member changes:
            'pglist_data* pgdat' offset changed (by +8512 bits)
          4087 impacted interfaces
        'unsigned long int flags' offset changed (by +8512 bits)
        3 ('zone_padding _pad2_' .. 'atomic_long_t vm_stat[40]') offsets changed (by +9728 bits)
      4087 impacted interfaces

  [C] 'task_struct init_task' was changed at init_task.c:64:1:
    CRC (modversions) changed from 0xfb2dd432 to 0xbb41e5e8
    type of variable changed:
      type size hasn't changed
      1 data member insertion:
        'unsigned int in_lru_fault', at offset 10500 (in bits) at sched.h:919:1
      there are data member changes:
        6 ('unsigned int no_cgroup_migration' .. 'unsigned int in_eventfd_signal') offsets changed (by +1 bits)
      4087 impacted interfaces

  [C] 'bus_type amba_bustype' was changed at bus.c:313:1:
    CRC (modversions) changed from 0x76bb3c03 to 0x1059aefa

  [C] 'neigh_table arp_tbl' was changed at arp.c:152:1:
    CRC (modversions) changed from 0x272a2c02 to 0x321ac83d

  [C] 'const address_space_operations balloon_aops' was changed at balloon_compaction.c:253:1:
    CRC (modversions) changed from 0x502add75 to 0xce92e8cd

  ... 60 omitted; 63 symbols have only CRC changes

'struct lruvec at mmzone.h:299:1' changed:
  details were reported earlier

'struct mem_cgroup at memcontrol.h:237:1' changed:
  type size changed from 30720 to 31232 (in bits)
  1 data member insertion:
    'lru_gen_mm_list mm_list', at offset 30656 (in bits) at memcontrol.h:353:1
  there are data member changes:
    'mem_cgroup_per_node* nodeinfo[]' offset changed (by +192 bits)
  4087 impacted interfaces

'struct mem_cgroup_per_node at memcontrol.h:137:1' changed:
  type size changed from 7872 to 16384 (in bits)
  there are data member changes:
    type 'struct lruvec' of 'mem_cgroup_per_node::lruvec' changed, as reported earlier
    9 ('lruvec_stats_percpu* lruvec_stats_percpu' .. 'mem_cgroup* memcg') offsets changed (by +8512 bits)
  4087 impacted interfaces

'struct mm_struct at mm_types.h:432:1' changed:
  type size changed from 7360 to 7616 (in bits)
  there are data member changes:
    anonymous data member at offset 0 (in bits) changed from:
      struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; unsigned long int mmap_seq; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; task_struct* owner; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; percpu_rw_semaphore* mmu_notifier_lock; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid;}
    to:
      struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; unsigned long int mmap_seq; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; task_struct* owner; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; percpu_rw_semaphore* mmu_notifier_lock; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid; struct {list_head list; mem_cgroup* memcg; nodemask_t nodes;} lru_gen;}
    and size changed from 7360 to 7616 (in bits) (by +256 bits)
    'unsigned long int cpu_bitmap[]' offset changed (by +256 bits)
  4087 impacted interfaces

'struct pglist_data at mmzone.h:802:1' changed:
  details were reported earlier

'struct reclaim_state at swap.h:140:1' changed:
  type size changed from 64 to 128 (in bits)
  1 data member insertion:
    'lru_gen_mm_walk* mm_walk', at offset 64 (in bits) at swap.h:144:1
  4087 impacted interfaces

'struct task_struct at sched.h:726:1' changed:
  details were reported earlier

'struct ufs_hba_variant_ops at ufshcd.h:324:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'int (ufs_hba*, enum ufs_pm_op)*' of 'ufs_hba_variant_ops::suspend' changed:
      pointer type changed from: 'int (ufs_hba*, enum ufs_pm_op)*' to: 'int (ufs_hba*, enum ufs_pm_op, enum ufs_notify_change_status)*'
  35 impacted interfaces

'struct usb_phy at phy.h:88:1' changed:
  type size changed from 2688 to 2752 (in bits)
  1 data member insertion:
    'u64 android_vendor_data1', at offset 2688 (in bits) at phy.h:160:1
  43 impacted interfaces

Bug: 229750431
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I723c22f89d3e85556b1246498ee96993e2151691
2022-04-20 17:38:57 +00:00
Jian Gong
1465f16aca ANDROID: ABI: Update symbols to unisoc whitelist for the 2th
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly.

Leaf changes summary: 14 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 13 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

13 Added functions:

  [A] 'function int __traceiter_android_rvh_report_bug(void*, const char*, unsigned int, unsigned long int)'
  [A] 'function thermal_cooling_device* devfreq_cooling_em_register(devfreq*, devfreq_cooling_power*)'
  [A] 'function int devm_pm_opp_set_regulators(device*, const char* const*, unsigned int)'
  [A] 'function int drm_gem_cma_vmap(drm_gem_object*, dma_buf_map*)'
  [A] 'function int drm_gem_objects_lookup(drm_file*, void*, int, drm_gem_object***)'
  [A] 'function sg_table* drm_gem_shmem_get_pages_sgt(drm_gem_object*)'
  [A] 'function int drm_gem_shmem_madvise(drm_gem_object*, int)'
  [A] 'function void drm_gem_shmem_purge_locked(drm_gem_object*)'
  [A] 'function void drm_gem_shmem_put_pages(drm_gem_shmem_object*)'
  [A] 'function int drm_of_component_probe(device*, int (device*, void*)*, const component_master_ops*)'
  [A] 'function long int drm_timeout_abs_to_jiffies(int64_t)'
  [A] 'function __kernel_old_timeval ns_to_kernel_old_timeval(const s64)'
  [A] 'function page* shmem_read_mapping_page_gfp(address_space*, unsigned long int, gfp_t)'

1 Added variable:

  [A] 'tracepoint __tracepoint_android_rvh_report_bug'

Bug: 228938755
Change-Id: Icce1bc398f0e2917026b82e3f74d15a90fe0c0c8
Signed-off-by: Jian Gong <Jian.Gong@unisoc.com>
2022-04-20 14:45:53 +00:00
Jian Gong
6ba50a5936 ANDROID: ABI: Add unisoc whitelist for the A13-5.15
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly.

Leaf changes summary: 510 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 499 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 11 Added variables
Function symbols changes summary: 0 Removed, 0 Added function symbol not referenced by debug info
Variable symbols changes summary: 0 Removed, 3 Added variable symbols not referenced by debug info

499 Added functions:

  [A] 'function block_device* I_BDEV(inode*)'
  [A] 'function int LZ4_decompress_safe_partial(const char*, char*, int, int, int)'
  [A] 'function gendisk* __alloc_disk_node(request_queue*, int, lock_class_key*)'
  [A] 'function void __blk_mq_end_request(request*, blk_status_t)'
  [A] 'function ssize_t __blockdev_direct_IO(kiocb*, inode*, block_device*, iov_iter*, get_block_t*, dio_iodone_t*, dio_submit_t*, int)'
  [A] 'function void __breadahead(block_device*, sector_t, unsigned int)'
  [A] 'function unsigned long int __crypto_memneq(void*, void*, size_t)'
  [A] 'function void __crypto_xor(u8*, const u8*, const u8*, unsigned int)'
  [A] 'function net_device* __dev_get_by_name(net*, const char*)'
  [A] 'function void __dynamic_netdev_dbg(_ddebug*, const net_device*, const char*, ...)'
  [A] 'function buffer_head* __find_get_block(block_device*, sector_t, unsigned int)'
  [A] 'function int __iio_trigger_register(iio_trigger*, module*)'
  [A] 'function void __ip_select_ident(net*, iphdr*, int)'
  [A] 'function int __ipv6_addr_type(const in6_addr*)'
  [A] 'function int __kfifo_from_user_r(__kfifo*, void*, unsigned long int, unsigned int*, size_t)'
  [A] 'function int __kfifo_to_user_r(__kfifo*, void*, unsigned long int, unsigned int*, size_t)'
  [A] 'function void __mark_inode_dirty(inode*, int)'
  [A] 'function sk_buff* __pskb_copy_fclone(sk_buff*, int, gfp_t, bool)'
  [A] 'function void __put_net(net*)'
  [A] 'function sock* __raw_v4_lookup(net*, sock*, unsigned short int, __be32, __be32, int, int)'
  [A] 'function sock* __raw_v6_lookup(net*, sock*, unsigned short int, const in6_addr*, const in6_addr*, int, int)'
  [A] 'function void __remove_inode_hash(inode*)'
  [A] 'function scsi_device* __scsi_add_device(Scsi_Host*, uint, uint, u64, void*)'
  [A] 'function int __sk_receive_skb(sock*, sk_buff*, const int, unsigned int, bool)'
  [A] 'function tty_driver* __tty_alloc_driver(unsigned int, module*, unsigned long int)'
  [A] 'function int __usb_get_extra_descriptor(char*, unsigned int, unsigned char, void**, size_t)'
  [A] 'function int add_to_page_cache_lru(page*, address_space*, unsigned long int, gfp_t)'
  [A] 'function int addrconf_prefix_rcv_add_addr(net*, net_device*, const prefix_info*, inet6_dev*, const in6_addr*, int, u32, bool, bool, __u32, u32)'
  [A] 'function void aes_encrypt(const crypto_aes_ctx*, u8*, const u8*)'
  [A] 'function int aes_expandkey(crypto_aes_ctx*, const u8*, unsigned int)'
  [A] 'function ktime_t alarm_expires_remaining(const alarm*)'
  [A] 'function u64 alarm_forward(alarm*, ktime_t, ktime_t)'
  [A] 'function void arc4_crypt(arc4_ctx*, u8*, const u8*, unsigned int)'
  [A] 'function int arc4_setkey(arc4_ctx*, const u8*, unsigned int)'
  [A] 'function int bio_add_page(bio*, page*, unsigned int, unsigned int)'
  [A] 'function void bio_associate_blkg(bio*)'
  [A] 'function void bio_init(bio*, bio_vec*, unsigned short int)'
  [A] 'function void bio_put(bio*)'
  [A] 'function int bit_wait(wait_bit_key*, int)'
  [A] 'function void blk_cleanup_queue(request_queue*)'
  [A] 'function void blk_finish_plug(blk_plug*)'
  [A] 'function int blk_mq_map_queues(blk_mq_queue_map*)'
  [A] 'function void blk_mq_requeue_request(request*, bool)'
  [A] 'function void blk_mq_run_hw_queues(request_queue*, bool)'
  [A] 'function void blk_queue_bounce_limit(request_queue*, blk_bounce)'
  [A] 'function void blk_queue_update_dma_alignment(request_queue*, int)'
  [A] 'function void blk_start_plug(blk_plug*)'
  [A] 'function bool blk_update_request(request*, blk_status_t, unsigned int)'
  [A] 'function void blkdev_put(block_device*, fmode_t)'
  [A] 'function int block_write_full_page(page*, get_block_t*, writeback_control*)'
  [A] 'function int bpf_prog_create(bpf_prog**, sock_fprog_kern*)'
  [A] 'function void bpf_prog_destroy(bpf_prog*)'
  [A] 'function void* bsearch(void*, void*, size_t, size_t, cmp_func_t)'
  [A] 'function int cdc_parse_cdc_header(usb_cdc_parsed_header*, usb_interface*, u8*, int)'
  [A] 'function int ce_aes_expandkey(crypto_aes_ctx*, const u8*, unsigned int)'
  [A] 'function void cfg80211_rx_unprot_mlme_mgmt(net_device*, const u8*, size_t)'
  [A] 'function void clear_nlink(inode*)'
  [A] 'function int clk_bulk_get(device*, int, clk_bulk_data*)'
  [A] 'function int clk_bulk_get_all(device*, clk_bulk_data**)'
  [A] 'function void console_lock()'
  [A] 'function int cont_write_begin(file*, address_space*, loff_t, unsigned int, unsigned int, page**, void**, get_block_t*, loff_t*)'
  [A] 'function unsigned int cpufreq_generic_get(unsigned int)'
  [A] 'function int cpufreq_generic_suspend(cpufreq_policy*)'
  [A] 'function int cpufreq_unregister_notifier(notifier_block*, unsigned int)'
  [A] 'function int crypto_ahash_digest(ahash_request*)'
  [A] 'function crypto_ahash* crypto_alloc_ahash(const char*, u32, u32)'
  [A] 'function crypto_engine* crypto_engine_alloc_init(device*, bool)'
  [A] 'function int crypto_engine_exit(crypto_engine*)'
  [A] 'function int crypto_engine_start(crypto_engine*)'
  [A] 'function int crypto_has_ahash(const char*, u32, u32)'
  [A] 'function void crypto_inc(u8*, unsigned int)'
  [A] 'function void crypto_mod_put(crypto_alg*)'
  [A] 'function int crypto_register_scomp(scomp_alg*)'
  [A] 'function int crypto_sha1_finup(shash_desc*, const u8*, unsigned int, u8*)'
  [A] 'function int crypto_sha1_update(shash_desc*, const u8*, unsigned int)'
  [A] 'function void crypto_unregister_skcipher(skcipher_alg*)'
  [A] 'function __wsum csum_partial(void*, int, __wsum)'
  [A] 'function timespec64 current_time(inode*)'
  [A] 'function dentry* d_find_alias(inode*)'
  [A] 'function void d_instantiate(dentry*, inode*)'
  [A] 'function void d_move(dentry*, dentry*)'
  [A] 'function bool debugfs_initialized()'
  [A] 'function void dev_add_pack(packet_type*)'
  [A] 'function net_device* dev_get_by_index(net*, int)'
  [A] 'function net_device* dev_get_by_index_rcu(net*, int)'
  [A] 'function net_device* dev_get_by_name_rcu(net*, const char*)'
  [A] 'function void dev_pm_opp_free_cpufreq_table(device*, cpufreq_frequency_table**)'
  [A] 'function void dev_pm_opp_remove(device*, unsigned long int)'
  [A] 'function void dev_remove_pack(packet_type*)'
  [A] 'function int devfreq_event_get_event(devfreq_event_dev*, devfreq_event_data*)'
  [A] 'function int devfreq_update_status(devfreq*, unsigned long int)'
  [A] 'function int devm_extcon_register_notifier_all(device*, extcon_dev*, notifier_block*)'
  [A] 'function hwspinlock* devm_hwspin_lock_request_specific(device*, unsigned int)'
  [A] 'function usb_phy* devm_usb_get_phy(device*, usb_phy_type)'
  [A] 'function size_t dma_max_mapping_size(device*)'
  [A] 'function int driver_attach(device_driver*)'
  [A] 'function void drm_atomic_helper_commit_tail_rpm(drm_atomic_state*)'
  [A] 'function void drm_atomic_helper_update_legacy_modeset_state(drm_device*, drm_atomic_state*)'
  [A] 'function void drm_atomic_set_fence_for_plane(drm_plane_state*, dma_fence*)'
  [A] 'function int drm_atomic_set_mode_for_crtc(drm_crtc_state*, const drm_display_mode*)'
  [A] 'function int drm_connector_attach_content_protection_property(drm_connector*, bool)'
  [A] 'function int drm_dp_calc_pbn_mode(int, int, bool)'
  [A] 'function dma_buf* drm_gem_prime_export(drm_gem_object*, int)'
  [A] 'function int drm_hdcp_check_ksvs_revoked(drm_device*, u8*, u32)'
  [A] 'function void drm_hdcp_update_content_protection(drm_connector*, u64)'
  [A] 'function long int drm_ioctl_kernel(file*, drm_ioctl_t*, void*, u32)'
  [A] 'function u8 drm_match_cea_mode(const drm_display_mode*)'
  [A] 'function int drm_plane_create_color_properties(drm_plane*, u32, u32, drm_color_encoding, drm_color_range)'
  [A] 'function int drm_plane_create_zpos_immutable_property(drm_plane*, unsigned int)'
  [A] 'function void drm_put_dev(drm_device*)'
  [A] 'function void drop_nlink(inode*)'
  [A] 'function u32 dw_pcie_read_dbi(dw_pcie*, u32, size_t)'
  [A] 'function int dw_pcie_wait_for_link(dw_pcie*)'
  [A] 'function void dw_pcie_write_dbi(dw_pcie*, u32, size_t, u32)'
  [A] 'function extcon_dev* extcon_find_edev_by_node(device_node*)'
  [A] 'function char* file_path(file*, char*, int)'
  [A] 'function int filemap_fdatawait_range(address_space*, loff_t, loff_t)'
  [A] 'function int filemap_fdatawrite_range(address_space*, loff_t, loff_t)'
  [A] 'function int filp_close(file*, fl_owner_t)'
  [A] 'function file* filp_open_block(const char*, int, umode_t)'
  [A] 'function unsigned char fs_ftype_to_dtype(unsigned int)'
  [A] 'function void* fwnode_connection_find_match(fwnode_handle*, const char*, void*, devcon_match_fn_t)'
  [A] 'function fwnode_handle* fwnode_get_parent(const fwnode_handle*)'
  [A] 'function int fwnode_property_read_u16_array(const fwnode_handle*, const char*, u16*, size_t)'
  [A] 'function unsigned long int gen_pool_fixed_alloc(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)'
  [A] 'function sector_t generic_block_bmap(address_space*, sector_t, get_block_t*)'
  [A] 'function int generic_cont_expand_simple(inode*, loff_t)'
  [A] 'function int generic_file_fsync(file*, loff_t, loff_t, int)'
  [A] 'function ssize_t generic_file_write_iter(kiocb*, iov_iter*)'
  [A] 'function void generic_fillattr(user_namespace*, inode*, kstat*)'
  [A] 'function int generic_key_instantiate(key*, key_preparsed_payload*)'
  [A] 'function int generic_write_end(file*, address_space*, loff_t, unsigned int, unsigned int, page*, void*)'
  [A] 'function void gf128mul_lle(be128*, const be128*)'
  [A] 'function bool gpiochip_line_is_irq(gpio_chip*, unsigned int)'
  [A] 'function int gpiod_get_direction(gpio_desc*)'
  [A] 'function gpio_chip* gpiod_to_chip(const gpio_desc*)'
  [A] 'function int gre_add_protocol(const gre_protocol*, u8)'
  [A] 'function int gre_del_protocol(const gre_protocol*, u8)'
  [A] 'function int hwspin_lock_register(hwspinlock_device*, device*, const hwspinlock_ops*, int, int)'
  [A] 'function int hwspin_lock_unregister(hwspinlock_device*)'
  [A] 'function s32 i2c_smbus_read_word_data(const i2c_client*, u8)'
  [A] 'function void icmp6_send(sk_buff*, u8, u8, __u32, const in6_addr*, const inet6_skb_parm*)'
  [A] 'function void* idr_replace(idr*, void*, unsigned long int)'
  [A] 'function void iget_failed(inode*)'
  [A] 'function irqreturn_t iio_pollfunc_store_time(int, void*)'
  [A] 'function iio_trigger* iio_trigger_alloc(device*, const char*, ...)'
  [A] 'function void iio_trigger_free(iio_trigger*)'
  [A] 'function void iio_trigger_poll(iio_trigger*)'
  [A] 'function void iio_trigger_unregister(iio_trigger*)'
  [A] 'function int iio_write_channel_attribute(iio_channel*, int, int, iio_chan_info_enum)'
  [A] 'function inode* ilookup(super_block*, unsigned long int)'
  [A] 'function int in4_pton(const char*, int, u8*, int, const char**)'
  [A] 'function void in6_dev_finish_destroy(inet6_dev*)'
  [A] 'function int in_group_p(kgid_t)'
  [A] 'function void inc_nlink(inode*)'
  [A] 'function unsigned int inet_dev_addr_type(net*, const net_device*, __be32)'
  [A] 'function int inet_diag_bc_sk(const nlattr*, sock*)'
  [A] 'function int inet_diag_register(const inet_diag_handler*)'
  [A] 'function void inet_diag_unregister(const inet_diag_handler*)'
  [A] 'function void inet_proto_csum_replace4(__sum16*, sk_buff*, __be32, __be32, bool)'
  [A] 'function __be32 inet_select_addr(const net_device*, __be32, int)'
  [A] 'function int inet_sk_diag_fill(sock*, inet_connection_sock*, sk_buff*, netlink_callback*, const inet_diag_req_v2*, u16, bool)'
  [A] 'function void init_special_inode(inode*, umode_t, dev_t)'
  [A] 'function void inode_nohighmem(inode*)'
  [A] 'function int input_ff_create_memless(input_dev*, void*, int (input_dev*, void*, ff_effect*)*)'
  [A] 'function int input_mt_get_slot_by_key(input_dev*, int)'
  [A] 'function int input_scancode_to_scalar(const input_keymap_entry*, unsigned int*)'
  [A] 'function u64 int_pow(u64, unsigned int)'
  [A] 'function void invalidate_inode_buffers(inode*)'
  [A] 'function int iommu_device_link(iommu_device*, device*)'
  [A] 'function void iommu_group_remove_device(device*)'
  [A] 'function int ip6_find_1stfragopt(sk_buff*, u8**)'
  [A] 'function int ip6_local_out(net*, sock*, sk_buff*)'
  [A] 'function void ip6_redirect(sk_buff*, net*, int, u32, kuid_t)'
  [A] 'function dst_entry* ip6_route_output_flags(net*, const sock*, flowi6*, int)'
  [A] 'function void ip6_update_pmtu(sk_buff*, net*, __be32, int, u32, kuid_t)'
  [A] 'function void* ip6t_alloc_initial_table(const xt_table*)'
  [A] 'function unsigned int ip6t_do_table(sk_buff*, const nf_hook_state*, xt_table*)'
  [A] 'function int ip6t_register_table(net*, const xt_table*, const ip6t_replace*, const nf_hook_ops*)'
  [A] 'function int ip_local_out(net*, sock*, sk_buff*)'
  [A] 'function rtable* ip_route_output_flow(net*, flowi4*, const sock*)'
  [A] 'function void ipcomp_destroy(xfrm_state*)'
  [A] 'function int ipcomp_init_state(xfrm_state*)'
  [A] 'function int ipcomp_input(xfrm_state*, sk_buff*)'
  [A] 'function int ipcomp_output(xfrm_state*, sk_buff*)'
  [A] 'function void ipv4_redirect(sk_buff*, net*, int, u8)'
  [A] 'function void ipv4_update_pmtu(sk_buff*, net*, u32, int, u8)'
  [A] 'function int ipv6_chk_addr(net*, const in6_addr*, const net_device*, int)'
  [A] 'function int ipv6_dev_get_saddr(net*, const net_device*, const in6_addr*, unsigned int, in6_addr*)'
  [A] 'function bool ipv6_ext_hdr(u8)'
  [A] 'function int ipv6_find_hdr(const sk_buff*, unsigned int*, int, unsigned short int*, int*)'
  [A] 'function __be32 ipv6_select_ident(net*, const in6_addr*, const in6_addr*)'
  [A] 'function int ir_raw_gen_manchester(ir_raw_event**, unsigned int, const ir_raw_timings_manchester*, unsigned int, u64)'
  [A] 'function int ir_raw_gen_pd(ir_raw_event**, unsigned int, const ir_raw_timings_pd*, unsigned int, u64)'
  [A] 'function int ir_raw_gen_pl(ir_raw_event**, unsigned int, const ir_raw_timings_pl*, unsigned int, u64)'
  [A] 'function int ir_raw_handler_register(ir_raw_handler*)'
  [A] 'function void ir_raw_handler_unregister(ir_raw_handler*)'
  [A] 'function int is_console_locked()'
  [A] 'function ino_t iunique(super_block*, ino_t)'
  [A] 'function void key_invalidate(key*)'
  [A] 'function void key_put(key*)'
  [A] 'function void key_revoke(key*)'
  [A] 'function int key_validate(const key*)'
  [A] 'function key* keyring_alloc(const char*, kuid_t, kgid_t, const cred*, key_perm_t, unsigned long int, key_restriction*, key*)'
  [A] 'function void kfree_skb_list(sk_buff*)'
  [A] 'function int kill_pid(pid*, int, int)'
  [A] 'function char* kobject_get_path(kobject*, gfp_t)'
  [A] 'function size_t ksize(void*)'
  [A] 'function bool kthread_freezable_should_stop(bool*)'
  [A] 'function u64 ktime_get_boot_fast_ns()'
  [A] 'function l2tp_session* l2tp_session_create(int, l2tp_tunnel*, u32, u32, l2tp_session_cfg*)'
  [A] 'function void l2tp_session_delete(l2tp_session*)'
  [A] 'function l2tp_session* l2tp_session_get_nth(l2tp_tunnel*, int)'
  [A] 'function int l2tp_session_register(l2tp_session*, l2tp_tunnel*)'
  [A] 'function void l2tp_session_set_header_len(l2tp_session*, int)'
  [A] 'function int l2tp_tunnel_create(int, int, u32, u32, l2tp_tunnel_cfg*, l2tp_tunnel**)'
  [A] 'function void l2tp_tunnel_delete(l2tp_tunnel*)'
  [A] 'function l2tp_tunnel* l2tp_tunnel_get(const net*, u32)'
  [A] 'function l2tp_tunnel* l2tp_tunnel_get_nth(const net*, int)'
  [A] 'function l2tp_session* l2tp_tunnel_get_session(l2tp_tunnel*, u32)'
  [A] 'function int l2tp_tunnel_register(l2tp_tunnel*, net*, l2tp_tunnel_cfg*)'
  [A] 'function int l2tp_udp_encap_recv(sock*, sk_buff*)'
  [A] 'function int l2tp_xmit_skb(l2tp_session*, sk_buff*)'
  [A] 'function u32* led_get_default_pattern(led_classdev*, unsigned int*)'
  [A] 'function int led_trigger_register(led_trigger*)'
  [A] 'function void led_trigger_register_simple(const char*, led_trigger**)'
  [A] 'function void led_trigger_unregister(led_trigger*)'
  [A] 'function void led_trigger_unregister_simple(led_trigger*)'
  [A] 'function int lzorle1x_1_compress(const unsigned char*, size_t, unsigned char*, size_t*, void*)'
  [A] 'function int match_octal(substring_t*, int*)'
  [A] 'function char* match_strdup(const substring_t*)'
  [A] 'function mbox_chan* mbox_request_channel_byname(mbox_client*, const char*)'
  [A] 'function void* mempool_alloc(mempool_t*, gfp_t)'
  [A] 'function void* mempool_alloc_slab(gfp_t, void*)'
  [A] 'function mempool_t* mempool_create(int, mempool_alloc_t*, mempool_free_t*, void*)'
  [A] 'function void mempool_destroy(mempool_t*)'
  [A] 'function void mempool_free(void*, mempool_t*)'
  [A] 'function void mempool_free_slab(void*, void*)'
  [A] 'function void* memset32(uint32_t*, uint32_t, size_t)'
  [A] 'function int mipi_dsi_set_maximum_return_packet_size(mipi_dsi_device*, u16)'
  [A] 'function int mpage_readpage(page*, get_block_t*)'
  [A] 'function int mpage_writepages(address_space*, writeback_control*, get_block_t*)'
  [A] 'function void* msi_desc_to_pci_sysdata(msi_desc*)'
  [A] 'function bool netlink_net_capable(const sk_buff*, int)'
  [A] 'function nf_conntrack_tuple_hash* nf_conntrack_find_get(net*, const nf_conntrack_zone*, const nf_conntrack_tuple*)'
  [A] 'function bool nf_ct_get_tuplepr(const sk_buff*, unsigned int, u_int16_t, net*, nf_conntrack_tuple*)'
  [A] 'function bool nf_ct_invert_tuple(nf_conntrack_tuple*, const nf_conntrack_tuple*)'
  [A] 'function const nf_conntrack_l4proto* nf_ct_l4proto_find(u8)'
  [A] 'function bool ns_capable(user_namespace*, int)'
  [A] 'function unsigned int of_clk_get_parent_count(const device_node*)'
  [A] 'function dma_chan* of_dma_simple_xlate(of_phandle_args*, of_dma*)'
  [A] 'function void* of_fdt_unflatten_tree(const unsigned long int*, device_node*, device_node**)'
  [A] 'function int of_genpd_add_subdomain(of_phandle_args*, of_phandle_args*)'
  [A] 'function int of_get_drm_display_mode(device_node*, drm_display_mode*, u32*, int)'
  [A] 'function int of_hwspin_lock_get_id_byname(device_node*, const char*)'
  [A] 'function int of_irq_to_resource(device_node*, int, resource*)'
  [A] 'function int of_modalias_node(device_node*, char*, int)'
  [A] 'function nvmem_cell* of_nvmem_cell_get(device_node*, const char*)'
  [A] 'function pwm_device* of_pwm_get(device*, device_node*, const char*)'
  [A] 'function reset_control* of_reset_control_array_get(device_node*, bool, bool, bool)'
  [A] 'function void orderly_poweroff(bool)'
  [A] 'function int out_of_line_wait_on_bit_lock(void*, int, wait_bit_action_f*, unsigned int)'
  [A] 'function const char* page_get_link(dentry*, inode*, delayed_call*)'
  [A] 'function void pci_assign_unassigned_bus_resources(pci_bus*)'
  [A] 'function bool pci_check_and_mask_intx(pci_dev*)'
  [A] 'function bool pci_check_and_unmask_intx(pci_dev*)'
  [A] 'function void pci_disable_msix(pci_dev*)'
  [A] 'function int pci_enable_msix_range(pci_dev*, msix_entry*, int, int)'
  [A] 'function void* pci_ioremap_wc_bar(pci_dev*, int)'
  [A] 'function void pci_lock_rescan_remove()'
  [A] 'function int pci_msi_vec_count(pci_dev*)'
  [A] 'function int pci_request_regions(pci_dev*, const char*)'
  [A] 'function int pci_reset_function(pci_dev*)'
  [A] 'function unsigned int pci_scan_child_bus(pci_bus*)'
  [A] 'function void pci_stop_and_remove_bus_device(pci_dev*)'
  [A] 'function void pci_unlock_rescan_remove()'
  [A] 'function int pcie_capability_read_dword(pci_dev*, int, u32*)'
  [A] 'function int phy_mii_ioctl(phy_device*, ifreq*, int)'
  [A] 'function pinctrl_dev* pinctrl_register(pinctrl_desc*, device*, void*)'
  [A] 'function int pinctrl_utils_add_map_mux(pinctrl_dev*, pinctrl_map**, unsigned int*, unsigned int*, const char*, const char*)'
  [A] 'function void pm_get_active_wakeup_sources(char*, size_t)'
  [A] 'function void pm_print_active_wakeup_sources()'
  [A] 'function posix_acl* posix_acl_from_xattr(user_namespace*, void*, size_t)'
  [A] 'function power_supply_battery_ocv_table* power_supply_find_ocv2cap_table(power_supply_battery_info*, int, int*)'
  [A] 'function int power_supply_get_battery_info(power_supply*, power_supply_battery_info*)'
  [A] 'function int power_supply_ocv2cap_simple(power_supply_battery_ocv_table*, int, int)'
  [A] 'function int power_supply_powers(power_supply*, device*)'
  [A] 'function void power_supply_put_battery_info(power_supply*, power_supply_battery_info*)'
  [A] 'function int power_supply_temp2resist_simple(power_supply_resistance_temp_table*, int, int)'
  [A] 'function int ppp_channel_index(ppp_channel*)'
  [A] 'function char* ppp_dev_name(ppp_channel*)'
  [A] 'function void ppp_input(ppp_channel*, sk_buff*)'
  [A] 'function void ppp_input_error(ppp_channel*, int)'
  [A] 'function void ppp_output_wakeup(ppp_channel*)'
  [A] 'function int ppp_register_channel(ppp_channel*)'
  [A] 'function int ppp_register_compressor(compressor*)'
  [A] 'function int ppp_register_net_channel(net*, ppp_channel*)'
  [A] 'function int ppp_unit_number(ppp_channel*)'
  [A] 'function void ppp_unregister_channel(ppp_channel*)'
  [A] 'function void ppp_unregister_compressor(compressor*)'
  [A] 'function int pppox_compat_ioctl(socket*, unsigned int, unsigned long int)'
  [A] 'function int pppox_ioctl(socket*, unsigned int, unsigned long int)'
  [A] 'function void pppox_unbind_sock(sock*)'
  [A] 'function cred* prepare_kernel_cred(task_struct*)'
  [A] 'function proc_dir_entry* proc_create_net_data(const char*, umode_t, proc_dir_entry*, const seq_operations*, unsigned int, void*)'
  [A] 'function proc_dir_entry* proc_create_seq_private(const char*, umode_t, proc_dir_entry*, const seq_operations*, unsigned int, void*)'
  [A] 'function int pskb_trim_rcsum_slow(sk_buff*, unsigned int)'
  [A] 'function void put_disk(gendisk*)'
  [A] 'function void put_pages_list(list_head*)'
  [A] 'function unsigned int radix_tree_gang_lookup(const xarray*, void**, unsigned long int, unsigned int)'
  [A] 'function int radix_tree_preload(gfp_t)'
  [A] 'function void rc_keydown(rc_dev*, rc_proto, u64, u8)'
  [A] 'function int rc_map_register(rc_map_list*)'
  [A] 'function void rc_map_unregister(rc_map_list*)'
  [A] 'function void rc_repeat(rc_dev*)'
  [A] 'function page* read_cache_page_gfp(address_space*, unsigned long int, gfp_t)'
  [A] 'function int register_key_type(key_type*)'
  [A] 'function ctl_table_header* register_net_sysctl(net*, const char*, ctl_table*)'
  [A] 'function int register_pppox_proto(int, const pppox_proto*)'
  [A] 'function int register_tcf_proto_ops(tcf_proto_ops*)'
  [A] 'function int regmap_get_reg_stride(regmap*)'
  [A] 'function unsigned int regulator_get_linear_step(regulator*)'
  [A] 'function key* request_key_tag(key_type*, const char*, key_tag*, const char*)'
  [A] 'function void reset_control_put(reset_control*)'
  [A] 'function rt6_info* rt6_lookup(net*, const in6_addr*, const in6_addr*, int, const sk_buff*, int)'
  [A] 'function int scsi_add_host_with_dma(Scsi_Host*, device*, device*)'
  [A] 'function void scsi_eh_prep_cmnd(scsi_cmnd*, scsi_eh_save*, unsigned char*, int, unsigned int)'
  [A] 'function void scsi_eh_restore_cmnd(scsi_cmnd*, scsi_eh_save*)'
  [A] 'function scsi_device* scsi_get_host_dev(Scsi_Host*)'
  [A] 'function Scsi_Host* scsi_host_alloc(scsi_host_template*, int)'
  [A] 'function void scsi_host_put(Scsi_Host*)'
  [A] 'function int scsi_is_host_device(const device*)'
  [A] 'function void scsi_remove_host(Scsi_Host*)'
  [A] 'function void scsi_report_bus_reset(Scsi_Host*, int)'
  [A] 'function void scsi_report_device_reset(Scsi_Host*, int, int)'
  [A] 'function void scsi_scan_host(Scsi_Host*)'
  [A] 'function const u8* scsi_sense_desc_find(const u8*, int, int)'
  [A] 'function int scsi_test_unit_ready(scsi_device*, int, int, scsi_sense_hdr*)'
  [A] 'function void sdhci_enable_v4_mode(sdhci_host*)'
  [A] 'function void sdhci_request(mmc_host*, mmc_request*)'
  [A] 'function int sdhci_request_atomic(mmc_host*, mmc_request*)'
  [A] 'function int sdhci_runtime_resume_host(sdhci_host*, int)'
  [A] 'function int sdhci_runtime_suspend_host(sdhci_host*)'
  [A] 'function int sdio_memcpy_fromio(sdio_func*, void*, unsigned int, int)'
  [A] 'function int sdio_memcpy_toio(sdio_func*, unsigned int, void*, int)'
  [A] 'function u16 sdio_readw(sdio_func*, unsigned int, int*)'
  [A] 'function void sdio_writew(sdio_func*, u16, unsigned int, int*)'
  [A] 'function void security_sk_classify_flow(sock*, flowi_common*)'
  [A] 'function void seq_vprintf(seq_file*, const char*, va_list)'
  [A] 'function int set_blocksize(block_device*, int)'
  [A] 'function void setattr_copy(user_namespace*, inode*, const iattr*)'
  [A] 'function int setattr_prepare(user_namespace*, dentry*, iattr*)'
  [A] 'function bool sg_miter_skip(sg_mapping_iter*, off_t)'
  [A] 'function int sg_nents_for_len(scatterlist*, u64)'
  [A] 'function const char* simple_get_link(dentry*, inode*, delayed_call*)'
  [A] 'function void sk_setup_caps(sock*, dst_entry*)'
  [A] 'function int skb_checksum_help(sk_buff*)'
  [A] 'function int skb_cow_data(sk_buff*, int, sk_buff**)'
  [A] 'function int skb_ensure_writable(sk_buff*, int)'
  [A] 'function void skb_scrub_packet(sk_buff*, bool)'
  [A] 'function int skb_to_sgvec_nomark(sk_buff*, scatterlist*, int, int)'
  [A] 'function int slhc_compress(slcompress*, unsigned char*, int, unsigned char*, unsigned char**, int)'
  [A] 'function void slhc_free(slcompress*)'
  [A] 'function slcompress* slhc_init(int, int)'
  [A] 'function int slhc_remember(slcompress*, unsigned char*, int)'
  [A] 'function int slhc_toss(slcompress*)'
  [A] 'function int slhc_uncompress(slcompress*, unsigned char*, int)'
  [A] 'function int smpboot_register_percpu_thread(smp_hotplug_thread*)'
  [A] 'function void snd_info_free_entry(snd_info_entry*)'
  [A] 'function int snd_info_register(snd_info_entry*)'
  [A] 'function int snd_pcm_hw_constraint_mask64(snd_pcm_runtime*, snd_pcm_hw_param_t, u_int64_t)'
  [A] 'function unsigned int snd_pcm_rate_bit_to_rate(unsigned int)'
  [A] 'function unsigned int snd_pcm_rate_to_rate_bit(unsigned int)'
  [A] 'function int snd_soc_of_parse_audio_simple_widgets(snd_soc_card*, const char*)'
  [A] 'function int snd_soc_of_parse_tdm_slot(device_node*, unsigned int*, unsigned int*, unsigned int*, unsigned int*)'
  [A] 'function int sock_diag_destroy(sock*, int)'
  [A] 'function sk_buff* sock_wmalloc(sock*, unsigned long int, int, gfp_t)'
  [A] 'function void start_tty(tty_struct*)'
  [A] 'function void stop_tty(tty_struct*)'
  [A] 'function int submit_bio_wait(bio*)'
  [A] 'function int sync_blockdev(block_device*)'
  [A] 'function int sync_mapping_buffers(address_space*)'
  [A] 'function regmap* syscon_regmap_lookup_by_phandle_args(device_node*, const char*, int, unsigned int*)'
  [A] 'function int tcf_action_exec(sk_buff*, tc_action**, int, tcf_result*)'
  [A] 'function void tcf_exts_destroy(tcf_exts*)'
  [A] 'function int tcf_exts_dump(sk_buff*, tcf_exts*)'
  [A] 'function int tcf_exts_dump_stats(sk_buff*, tcf_exts*)'
  [A] 'function int tcf_exts_validate(net*, tcf_proto*, nlattr**, nlattr*, tcf_exts*, u32, netlink_ext_ack*)'
  [A] 'function bool tcf_queue_work(rcu_work*, work_func_t)'
  [A] 'function tcpm_port* tcpm_register_port(device*, tcpc_dev*)'
  [A] 'function void tcpm_unregister_port(tcpm_port*)'
  [A] 'function void touch_buffer(buffer_head*)'
  [A] 'function int trace_define_field(trace_event_call*, const char*, const char*, int, int, int, int)'
  [A] 'function int trace_set_clr_event(const char*, const char*, int)'
  [A] 'function void truncate_inode_pages(address_space*, loff_t)'
  [A] 'function void truncate_pagecache(inode*, loff_t)'
  [A] 'function void truncate_setsize(inode*, loff_t)'
  [A] 'function void tty_ldisc_deref(tty_ldisc*)'
  [A] 'function tty_ldisc* tty_ldisc_ref(tty_struct*)'
  [A] 'function void tty_port_close(tty_port*, tty_struct*, file*)'
  [A] 'function void tty_port_destroy(tty_port*)'
  [A] 'function void tty_port_hangup(tty_port*)'
  [A] 'function void tty_port_init(tty_port*)'
  [A] 'function void tty_port_link_device(tty_port*, tty_driver*, unsigned int)'
  [A] 'function int tty_port_open(tty_port*, tty_struct*, file*)'
  [A] 'function void tty_port_put(tty_port*)'
  [A] 'function device* tty_port_register_device(tty_port*, tty_driver*, unsigned int, device*)'
  [A] 'function void tty_port_tty_hangup(tty_port*, bool)'
  [A] 'function void tty_port_tty_wakeup(tty_port*)'
  [A] 'function int tty_register_driver(tty_driver*)'
  [A] 'function void tty_schedule_flip(tty_port*)'
  [A] 'function int tty_standard_install(tty_driver*, tty_struct*)'
  [A] 'function void tty_termios_copy_hw(ktermios*, ktermios*)'
  [A] 'function void tty_unregister_device(tty_driver*, unsigned int)'
  [A] 'function void tty_unregister_driver(tty_driver*)'
  [A] 'function void tty_unthrottle(tty_struct*)'
  [A] 'function void tty_vhangup(tty_struct*)'
  [A] 'function void typec_altmode_attention(typec_altmode*, u32)'
  [A] 'function int typec_altmode_notify(typec_altmode*, unsigned long int, void*)'
  [A] 'function void typec_altmode_update_active(typec_altmode*, bool)'
  [A] 'function int typec_altmode_vdm(typec_altmode*, const u32, const u32*, int)'
  [A] 'function int typec_find_power_role(const char*)'
  [A] 'function typec_altmode* typec_match_altmode(typec_altmode**, size_t, u16, u8)'
  [A] 'function typec_altmode* typec_partner_register_altmode(typec_partner*, const typec_altmode_desc*)'
  [A] 'function typec_altmode* typec_port_register_altmode(typec_port*, const typec_altmode_desc*)'
  [A] 'function int typec_set_mode(typec_port*, int)'
  [A] 'function void typec_unregister_altmode(typec_altmode*)'
  [A] 'function int ufshcd_config_pwr_mode(ufs_hba*, ufs_pa_layer_attr*)'
  [A] 'function void unregister_key_type(key_type*)'
  [A] 'function void unregister_pppox_proto(int)'
  [A] 'function int unregister_tcf_proto_ops(tcf_proto_ops*)'
  [A] 'function int usb_autopm_get_interface_async(usb_interface*)'
  [A] 'function void usb_autopm_get_interface_no_resume(usb_interface*)'
  [A] 'function void usb_autopm_put_interface_async(usb_interface*)'
  [A] 'function void usb_autopm_put_interface_no_suspend(usb_interface*)'
  [A] 'function int usb_clear_halt(usb_device*, int)'
  [A] 'function int usb_find_common_endpoints(usb_host_interface*, usb_endpoint_descriptor**, usb_endpoint_descriptor**, usb_endpoint_descriptor**, usb_endpoint_descriptor**)'
  [A] 'function int usb_gadget_map_request_by_dev(device*, usb_request*, int)'
  [A] 'function usb_interface* usb_get_intf(usb_interface*)'
  [A] 'function int usb_hcd_map_urb_for_dma(usb_hcd*, urb*, gfp_t)'
  [A] 'function void usb_hcd_unmap_urb_for_dma(usb_hcd*, urb*)'
  [A] 'function int usb_lock_device_for_reset(usb_device*, const usb_interface*)'
  [A] 'function int usb_match_one_id(usb_interface*, const usb_device_id*)'
  [A] 'function void usb_phy_get_charger_current(usb_phy*, unsigned int*, unsigned int*)'
  [A] 'function void usb_phy_set_charger_state(usb_phy*, usb_charger_state)'
  [A] 'function void usb_poison_urb(urb*)'
  [A] 'function void usb_put_intf(usb_interface*)'
  [A] 'function int usb_reset_device(usb_device*)'
  [A] 'function void usb_sg_cancel(usb_sg_request*)'
  [A] 'function int usb_sg_init(usb_sg_request*, usb_device*, unsigned int, unsigned int, scatterlist*, int, size_t, gfp_t)'
  [A] 'function void usb_sg_wait(usb_sg_request*)'
  [A] 'function ssize_t usb_show_dynids(usb_dynids*, char*)'
  [A] 'function ssize_t usb_store_new_id(usb_dynids*, const usb_device_id*, device_driver*, const char*, size_t)'
  [A] 'function int usb_unlink_urb(urb*)'
  [A] 'function void usb_unpoison_urb(urb*)'
  [A] 'function void user_destroy(key*)'
  [A] 'function long int user_read(const key*, char*, size_t)'
  [A] 'function void user_revoke(key*)'
  [A] 'function int utf16s_to_utf8s(const wchar_t*, int, utf16_endian, u8*, int)'
  [A] 'function int utf8s_to_utf16s(const u8*, int, utf16_endian, wchar_t*, int)'
  [A] 'function int vm_insert_page(vm_area_struct*, unsigned long int, page*)'
  [A] 'function void vm_unmap_aliases()'
  [A] 'function vm_fault_t vmf_insert_pfn(vm_area_struct*, unsigned long int, unsigned long int)'
  [A] 'function int vsscanf(const char*, const char*, va_list)'
  [A] 'function int write_inode_now(inode*, int)'
  [A] 'function int xfrm4_protocol_deregister(xfrm4_protocol*, unsigned char)'
  [A] 'function int xfrm4_protocol_register(xfrm4_protocol*, unsigned char)'
  [A] 'function int xfrm4_rcv(sk_buff*)'
  [A] 'function int xfrm4_tunnel_deregister(xfrm_tunnel*, unsigned short int)'
  [A] 'function int xfrm4_tunnel_register(xfrm_tunnel*, unsigned short int)'
  [A] 'function int xfrm6_protocol_deregister(xfrm6_protocol*, unsigned char)'
  [A] 'function int xfrm6_protocol_register(xfrm6_protocol*, unsigned char)'
  [A] 'function int xfrm6_rcv(sk_buff*)'
  [A] 'function xfrm_algo_desc* xfrm_aalg_get_byname(const char*, int)'
  [A] 'function int xfrm_init_state(xfrm_state*)'
  [A] 'function int xfrm_input(sk_buff*, int, __be32, int)'
  [A] 'function int xfrm_input_resume(sk_buff*, int)'
  [A] 'function dst_entry* xfrm_lookup(net*, dst_entry*, const flowi*, const sock*, int)'
  [A] 'function int xfrm_output_resume(sk_buff*, int)'
  [A] 'function int xfrm_register_type(const xfrm_type*, unsigned short int)'
  [A] 'function xfrm_state_afinfo* xfrm_state_afinfo_get_rcu(unsigned int)'
  [A] 'function xfrm_state* xfrm_state_alloc(net*)'
  [A] 'function void xfrm_state_insert(xfrm_state*)'
  [A] 'function xfrm_state* xfrm_state_lookup(net*, u32, const xfrm_address_t*, __be32, u8, unsigned short int)'
  [A] 'function void xfrm_unregister_type(const xfrm_type*, unsigned short int)'
  [A] 'function nf_hook_ops* xt_hook_ops_alloc(const xt_table*, nf_hookfn*)'
  [A] 'function int xt_register_match(xt_match*)'
  [A] 'function int xt_register_matches(xt_match*, unsigned int)'
  [A] 'function int xt_register_target(xt_target*)'
  [A] 'function int xt_register_targets(xt_target*, unsigned int)'
  [A] 'function void xt_unregister_match(xt_match*)'
  [A] 'function void xt_unregister_matches(xt_match*, unsigned int)'
  [A] 'function void xt_unregister_target(xt_target*)'
  [A] 'function void xt_unregister_targets(xt_target*, unsigned int)'
  [A] 'function int zlib_inflate(z_streamp, int)'
  [A] 'function int zlib_inflateEnd(z_streamp)'
  [A] 'function int zlib_inflateIncomp(z_stream*)'
  [A] 'function int zlib_inflateInit2(z_streamp, int)'
  [A] 'function int zlib_inflateReset(z_streamp)'

11 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_tk_based_time_sync'
  [A] 'const u16 crc_ccitt_table[256]'
  [A] 'const file_operations generic_ro_fops'
  [A] 'atomic_t ignore_console_lock_warning'
  [A] 'user_namespace init_user_ns'
  [A] 'const xattr_handler posix_acl_access_xattr_handler'
  [A] 'const xattr_handler posix_acl_default_xattr_handler'
  [A] 'raw_hashinfo raw_v4_hashinfo'
  [A] 'raw_hashinfo raw_v6_hashinfo'
  [A] 'ktermios tty_std_termios'
  [A] 'static_key xt_tee_enabled'

3 Added variable symbols not referenced by debug info:

  [A] crypto_aes_inv_sbox
  [A] crypto_aes_sbox
  [A] fb_mode_option

Bug: 227282653
Change-Id: I5051006793cfc9f1d6266c0554018f8976118f2d
Signed-off-by: Jian Gong <Jian.Gong@unisoc.com>
2022-04-11 14:59:47 +08:00
Jack Pham
bfa8ef2119 ANDROID: GKI: Add USB audio and XHCI symbols to QCOM ABI
Add additional symbols to the ABI to support the vendor
module implementation of USB audio offload.

Leaf changes summary: 17 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 15 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables

15 Added functions:

  [A] 'function void _snd_pcm_hw_params_any(snd_pcm_hw_params*)'
  [A] 'function int snd_usb_autoresume(snd_usb_audio*)'
  [A] 'function void snd_usb_autosuspend(snd_usb_audio*)'
  [A] 'function void snd_usb_endpoint_close(snd_usb_audio*, snd_usb_endpoint*)'
  [A] 'function int snd_usb_endpoint_configure(snd_usb_audio*, snd_usb_endpoint*)'
  [A] 'function snd_usb_endpoint* snd_usb_endpoint_open(snd_usb_audio*, const audioformat*, const snd_pcm_hw_params*, bool)'
  [A] 'function xhci_command* xhci_alloc_command(xhci_hcd*, bool, gfp_t)'
  [A] 'function int xhci_alloc_erst(xhci_hcd*, xhci_ring*, xhci_erst*, gfp_t)'
  [A] 'function void xhci_free_command(xhci_hcd*, xhci_command*)'
  [A] 'function void xhci_free_erst(xhci_hcd*, xhci_erst*)'
  [A] 'function int xhci_queue_stop_endpoint(xhci_hcd*, xhci_command*, int, unsigned int, int)'
  [A] 'function xhci_ring* xhci_ring_alloc(xhci_hcd*, unsigned int, unsigned int, xhci_ring_type, unsigned int, gfp_t)'
  [A] 'function void xhci_ring_cmd_db(xhci_hcd*)'
  [A] 'function void xhci_ring_free(xhci_hcd*, xhci_ring*)'
  [A] 'function dma_addr_t xhci_trb_virt_to_dma(xhci_segment*, xhci_trb*)'

2 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_audio_usb_offload_disconnect'
  [A] 'tracepoint __tracepoint_android_vh_audio_usb_offload_connect'

Bug: 224904393
Change-Id: I2124254760e63aae05c18a9c8a8405c313e1c5c5
Signed-off-by: Jack Pham <quic_jackp@quicinc.com>
2022-04-08 15:32:54 -07:00
Chun-Hung Wu
d5d14b8ff8 ANDROID: add initial symbol list for mtk
1. update mtk symbol list and abi.xml
2. update mtk entry in build.config.gki.aarch64

Leaf changes summary: 438 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 392 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 46 Added variables
Function symbols changes summary: 0 Removed, 0 Added function symbol not referenced by debug info
Variable symbols changes summary: 0 Removed, 1 Added variable symbol not referenced by debug info

392 Added functions:

  [A] 'function void* __devm_alloc_percpu(device*, size_t, size_t)'
  [A] 'function int __devm_mdiobus_register(device*, mii_bus*, module*)'
  [A] 'function int __mdiobus_register(mii_bus*, module*)'
  [A] 'function int __scsi_execute(scsi_device*, const unsigned char*, int, void*, unsigned int, unsigned char*, scsi_sense_hdr*, int, int, u64, req_flags_t, int*)'
  [A] 'function int __traceiter_android_rvh_after_enqueue_task(void*, rq*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_commit_creds(void*, const task_struct*, const cred*)'
  [A] 'function int __traceiter_android_rvh_enqueue_task(void*, rq*, task_struct*, int)'
  [A] 'function int __traceiter_android_rvh_exit_creds(void*, const task_struct*, const cred*)'
  [A] 'function int __traceiter_android_rvh_find_busiest_group(void*, sched_group*, rq*, int*)'
  [A] 'function int __traceiter_android_rvh_finish_prio_fork(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_new_task_stats(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_override_creds(void*, const task_struct*, const cred*)'
  [A] 'function int __traceiter_android_rvh_prepare_prio_fork(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_revert_creds(void*, const task_struct*, const cred*)'
  [A] 'function int __traceiter_android_rvh_rtmutex_prepare_setprio(void*, task_struct*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_sched_newidle_balance(void*, rq*, rq_flags*, int*, int*)'
  [A] 'function int __traceiter_android_rvh_select_task_rq_fair(void*, task_struct*, int, int, int, int*)'
  [A] 'function int __traceiter_android_rvh_selinux_avc_insert(void*, const avc_node*)'
  [A] 'function int __traceiter_android_rvh_selinux_avc_lookup(void*, const avc_node*, u32, u32, u16)'
  [A] 'function int __traceiter_android_rvh_selinux_avc_node_delete(void*, const avc_node*)'
  [A] 'function int __traceiter_android_rvh_selinux_avc_node_replace(void*, const avc_node*, const avc_node*)'
  [A] 'function int __traceiter_android_rvh_selinux_is_initialized(void*, const selinux_state*)'
  [A] 'function int __traceiter_android_rvh_set_user_nice(void*, task_struct*, long int*, bool*)'
  [A] 'function int __traceiter_android_rvh_setscheduler(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_tick_entry(void*, rq*)'
  [A] 'function int __traceiter_android_rvh_update_cpu_capacity(void*, int, unsigned long int*)'
  [A] 'function int __traceiter_android_vh_alter_futex_plist_add(void*, plist_node*, plist_head*, bool*)'
  [A] 'function int __traceiter_android_vh_alter_rwsem_list_add(void*, rwsem_waiter*, rw_semaphore*, bool*)'
  [A] 'function int __traceiter_android_vh_binder_restore_priority(void*, binder_transaction*, task_struct*)'
  [A] 'function int __traceiter_android_vh_binder_set_priority(void*, binder_transaction*, task_struct*)'
  [A] 'function int __traceiter_android_vh_binder_transaction_init(void*, binder_transaction*)'
  [A] 'function int __traceiter_android_vh_cgroup_attach(void*, cgroup_subsys*, cgroup_taskset*)'
  [A] 'function int __traceiter_android_vh_cgroup_set_task(void*, int, task_struct*)'
  [A] 'function int __traceiter_android_vh_check_bpf_syscall(void*, int, const bpf_attr*, unsigned int)'
  [A] 'function int __traceiter_android_vh_check_file_open(void*, const file*)'
  [A] 'function int __traceiter_android_vh_check_mmap_file(void*, const file*, unsigned long int, unsigned long int, unsigned long int)'
  [A] 'function int __traceiter_android_vh_iommu_iovad_alloc_iova(void*, device*, iova_domain*, dma_addr_t, size_t)'
  [A] 'function int __traceiter_android_vh_iommu_iovad_free_iova(void*, iova_domain*, dma_addr_t, size_t)'
  [A] 'function int __traceiter_android_vh_is_fpsimd_save(void*, task_struct*, task_struct*)'
  [A] 'function int __traceiter_android_vh_logbuf(void*, printk_ringbuffer*, printk_record*)'
  [A] 'function int __traceiter_android_vh_rwsem_init(void*, rw_semaphore*)'
  [A] 'function int __traceiter_android_vh_rwsem_wake(void*, rw_semaphore*)'
  [A] 'function int __traceiter_android_vh_rwsem_write_finished(void*, rw_semaphore*)'
  [A] 'function int __traceiter_android_vh_scheduler_tick(void*, rq*)'
  [A] 'function int __traceiter_android_vh_set_memory_nx(void*, unsigned long int, int)'
  [A] 'function int __traceiter_android_vh_set_memory_rw(void*, unsigned long int, int)'
  [A] 'function int __traceiter_android_vh_set_module_permit_after_init(void*, const module*)'
  [A] 'function int __traceiter_android_vh_set_module_permit_before_init(void*, const module*)'
  [A] 'function int __traceiter_android_vh_set_wake_flags(void*, int*, unsigned int*)'
  [A] 'function int __traceiter_android_vh_show_resume_epoch_val(void*, u64)'
  [A] 'function int __traceiter_android_vh_show_suspend_epoch_val(void*, u64, u64)'
  [A] 'function int __traceiter_android_vh_syscall_prctl_finished(void*, int, task_struct*)'
  [A] 'function int __traceiter_task_newtask(void*, task_struct*, unsigned long int)'
  [A] 'function int __v4l2_ctrl_modify_range(v4l2_ctrl*, s64, s64, u64, s64)'
  [A] 'function int __v4l2_ctrl_s_ctrl(v4l2_ctrl*, s32)'
  [A] 'function int __v4l2_ctrl_s_ctrl_compound(v4l2_ctrl*, v4l2_ctrl_type, void*)'
  [A] 'function int __v4l2_device_register_subdev_nodes(v4l2_device*, bool)'
  [A] 'function void* __v4l2_find_nearest_size(void*, size_t, size_t, size_t, size_t, s32, s32)'
  [A] 'function int _raw_read_trylock(rwlock_t*)'
  [A] 'function void alarm_start(alarm*, ktime_t)'
  [A] 'function void bitmap_free(const unsigned long int*)'
  [A] 'function unsigned long int* bitmap_zalloc(unsigned int, gfp_t)'
  [A] 'function int cfg80211_register_netdevice(net_device*)'
  [A] 'function int clocksource_mmio_init(void*, const char*, unsigned long int, int, unsigned int, typedef u64 (clocksource*)*)'
  [A] 'function u64 clocksource_mmio_readl_up(clocksource*)'
  [A] 'function int component_add_typed(device*, const component_ops*, int)'
  [A] 'function void component_match_add_typed(device*, component_match**, int (device*, int, void*)*, void*)'
  [A] 'function void cpu_hotplug_disable()'
  [A] 'function void cpu_hotplug_enable()'
  [A] 'function int cpufreq_frequency_table_get_index(cpufreq_policy*, unsigned int)'
  [A] 'function void cpufreq_update_limits(unsigned int)'
  [A] 'function void cpuidle_driver_state_disabled(cpuidle_driver*, int, bool)'
  [A] 'function cpuidle_driver* cpuidle_get_driver()'
  [A] 'function void cpuidle_pause_and_lock()'
  [A] 'function void cpuidle_resume_and_unlock()'
  [A] 'function int dapm_clock_event(snd_soc_dapm_widget*, snd_kcontrol*, int)'
  [A] 'function unsigned int dapm_kcontrol_get_value(const snd_kcontrol*)'
  [A] 'function dentry* debugfs_create_blob(const char*, umode_t, dentry*, debugfs_blob_wrapper*)'
  [A] 'function int dev_change_flags(net_device*, unsigned int, netlink_ext_ack*)'
  [A] 'function void dev_pm_clear_wake_irq(device*)'
  [A] 'function device* dev_pm_domain_attach_by_id(device*, unsigned int)'
  [A] 'function int dev_pm_set_dedicated_wake_irq(device*, int)'
  [A] 'function int dev_set_mac_address(net_device*, sockaddr*, netlink_ext_ack*)'
  [A] 'function int device_create_bin_file(device*, const bin_attribute*)'
  [A] 'function void device_link_remove(void*, device*)'
  [A] 'function void device_remove_bin_file(device*, const bin_attribute*)'
  [A] 'function int device_rename(device*, const char*)'
  [A] 'function void device_set_of_node_from_dev(device*, const device*)'
  [A] 'function ssize_t device_show_bool(device*, device_attribute*, char*)'
  [A] 'function ssize_t device_store_bool(device*, device_attribute*, const char*, size_t)'
  [A] 'function pwm_device* devm_fwnode_pwm_get(device*, fwnode_handle*, const char*)'
  [A] 'function iio_channel* devm_iio_channel_get_all(device*)'
  [A] 'function void devm_led_classdev_unregister(device*, led_classdev*)'
  [A] 'function mii_bus* devm_mdiobus_alloc_size(device*, int)'
  [A] 'function power_supply* devm_power_supply_get_by_phandle(device*, const char*)'
  [A] 'function rc_dev* devm_rc_allocate_device(device*, rc_driver_type)'
  [A] 'function int devm_rc_register_device(device*, rc_dev*)'
  [A] 'function int devm_regmap_field_bulk_alloc(device*, regmap*, regmap_field**, const reg_field*, int)'
  [A] 'function void devm_regulator_unregister_notifier(regulator*, notifier_block*)'
  [A] 'function int devm_rtc_nvmem_register(rtc_device*, nvmem_config*)'
  [A] 'function int dma_fence_signal_timestamp_locked(dma_fence*, ktime_t)'
  [A] 'function void dma_heap_buffer_free(dma_buf*)'
  [A] 'function void dma_run_dependencies(dma_async_tx_descriptor*)'
  [A] 'function int drm_atomic_helper_resume(drm_device*, drm_atomic_state*)'
  [A] 'function drm_atomic_state* drm_atomic_helper_suspend(drm_device*)'
  [A] 'function void drm_atomic_helper_wait_for_vblanks(drm_device*, drm_atomic_state*)'
  [A] 'function void drm_atomic_state_default_release(drm_atomic_state*)'
  [A] 'function int drm_atomic_state_init(drm_device*, drm_atomic_state*)'
  [A] 'function void drm_dp_aux_init(drm_dp_aux*)'
  [A] 'function edid* drm_edid_duplicate(const edid*)'
  [A] 'function int drm_edid_to_sad(edid*, cea_sad**)'
  [A] 'function void drm_framebuffer_cleanup(drm_framebuffer*)'
  [A] 'function drm_framebuffer* drm_framebuffer_lookup(drm_device*, drm_file*, uint32_t)'
  [A] 'function void drm_framebuffer_remove(drm_framebuffer*)'
  [A] 'function bool drm_is_current_master(drm_file*)'
  [A] 'function void drm_kms_helper_poll_disable(drm_device*)'
  [A] 'function void drm_kms_helper_poll_enable(drm_device*)'
  [A] 'function void drm_mode_set_crtcinfo(drm_display_mode*, int)'
  [A] 'function void drm_mode_set_name(drm_display_mode*)'
  [A] 'function em_perf_domain* em_cpu_get(int)'
  [A] 'function int em_dev_register_perf_domain(device*, unsigned int, em_data_callback*, cpumask_t*, bool)'
  [A] 'function int eth_header_cache(const neighbour*, hh_cache*, __be16)'
  [A] 'function void eth_header_cache_update(hh_cache*, const net_device*, const unsigned char*)'
  [A] 'function pid* find_pid_ns(int, pid_namespace*)'
  [A] 'function void for_each_kernel_tracepoint(void (tracepoint*, void*)*, void*)'
  [A] 'function int freq_qos_add_notifier(freq_constraints*, freq_qos_req_type, notifier_block*)'
  [A] 'function int freq_qos_remove_notifier(freq_constraints*, freq_qos_req_type, notifier_block*)'
  [A] 'function int fsg_common_create_luns(fsg_common*, fsg_config*)'
  [A] 'function int fsg_common_set_cdev(fsg_common*, usb_composite_dev*, bool)'
  [A] 'function void fsg_common_set_inquiry_string(fsg_common*, const char*, const char*)'
  [A] 'function void fsg_common_set_sysfs(fsg_common*, bool)'
  [A] 'function void fsg_config_from_params(fsg_config*, const fsg_module_parameters*, unsigned int)'
  [A] 'function bool fwnode_device_is_available(const fwnode_handle*)'
  [A] 'function fwnode_handle* fwnode_graph_get_next_endpoint(const fwnode_handle*, fwnode_handle*)'
  [A] 'function fwnode_handle* fwnode_graph_get_port_parent(const fwnode_handle*)'
  [A] 'function fwnode_handle* fwnode_graph_get_remote_endpoint(const fwnode_handle*)'
  [A] 'function fwnode_handle* fwnode_graph_get_remote_port_parent(const fwnode_handle*)'
  [A] 'function int fwnode_graph_parse_endpoint(const fwnode_handle*, fwnode_endpoint*)'
  [A] 'function int fwnode_property_get_reference_args(const fwnode_handle*, const char*, const char*, unsigned int, unsigned int, fwnode_reference_args*)'
  [A] 'function int fwnode_property_read_u64_array(const fwnode_handle*, const char*, u64*, size_t)'
  [A] 'function int genphy_resume(phy_device*)'
  [A] 'function s32 i2c_smbus_read_i2c_block_data(const i2c_client*, u8, u8, u8*)'
  [A] 'function s32 i2c_smbus_write_i2c_block_data(const i2c_client*, u8, u8, const u8*)'
  [A] 'function s32 i2c_smbus_write_word_data(const i2c_client*, u8, u16)'
  [A] 'function void icc_node_del(icc_node*)'
  [A] 'function void icc_node_destroy(int)'
  [A] 'function iio_poll_func* iio_alloc_pollfunc(typedef irqreturn_t (int, void*)*, typedef irqreturn_t (int, void*)*, int, iio_dev*, const char*, ...)'
  [A] 'function void iio_buffer_init(iio_buffer*)'
  [A] 'function void iio_buffer_put(iio_buffer*)'
  [A] 'function iio_channel* iio_channel_get(device*, const char*)'
  [A] 'function void iio_channel_release(iio_channel*)'
  [A] 'function void iio_dealloc_pollfunc(iio_poll_func*)'
  [A] 'function int iio_device_attach_buffer(iio_dev*, iio_buffer*)'
  [A] 'function int iio_device_id(iio_dev*)'
  [A] 'function int iio_get_channel_type(iio_channel*, iio_chan_type*)'
  [A] 'function s64 iio_get_time_ns(const iio_dev*)'
  [A] 'function int iio_push_to_buffers(iio_dev*, void*)'
  [A] 'function int iio_read_channel_attribute(iio_channel*, int*, int*, iio_chan_info_enum)'
  [A] 'function int iio_read_channel_raw(iio_channel*, int*)'
  [A] 'function void iio_trigger_notify_done(iio_trigger*)'
  [A] 'function int ipv6_skip_exthdr(const sk_buff*, int, u8*, __be16*)'
  [A] 'function int irq_domain_xlate_onetwocell(irq_domain*, device_node*, const u32*, unsigned int, unsigned long int*, unsigned int*)'
  [A] 'function int irq_set_chip(unsigned int, irq_chip*)'
  [A] 'function void irq_work_run()'
  [A] 'function u64 jiffies_64_to_clock_t(u64)'
  [A] 'function kernfs_node* kernfs_find_and_get_ns(kernfs_node*, const char*, void*)'
  [A] 'function void kernfs_notify(kernfs_node*)'
  [A] 'function int kernfs_path_from_node(kernfs_node*, kernfs_node*, char*, size_t)'
  [A] 'function void kernfs_put(kernfs_node*)'
  [A] 'function void ksys_sync_helper()'
  [A] 'function bool kthread_queue_delayed_work(kthread_worker*, kthread_delayed_work*, unsigned long int)'
  [A] 'function int led_get_flash_fault(led_classdev_flash*, u32*)'
  [A] 'function int led_set_brightness_sync(led_classdev*, unsigned int)'
  [A] 'function int led_set_flash_brightness(led_classdev_flash*, u32)'
  [A] 'function int led_set_flash_timeout(led_classdev_flash*, u32)'
  [A] 'function void led_sysfs_disable(led_classdev*)'
  [A] 'function void led_sysfs_enable(led_classdev*)'
  [A] 'function void led_trigger_remove(led_classdev*)'
  [A] 'function int led_update_brightness(led_classdev*)'
  [A] 'function int led_update_flash_brightness(led_classdev_flash*)'
  [A] 'function void linear_range_get_selector_within(const linear_range*, unsigned int, unsigned int*)'
  [A] 'function int linear_range_get_value(const linear_range*, unsigned int, unsigned int*)'
  [A] 'function int match_hex(substring_t*, int*)'
  [A] 'function int match_int(substring_t*, int*)'
  [A] 'function int match_token(char*, const match_token*, substring_t*)'
  [A] 'function mii_bus* mdiobus_alloc_size(size_t)'
  [A] 'function void mdiobus_free(mii_bus*)'
  [A] 'function void mdiobus_unregister(mii_bus*)'
  [A] 'function media_pad* media_entity_remote_pad(const media_pad*)'
  [A] 'function void media_entity_remove_links(media_entity*)'
  [A] 'function media_entity* media_graph_walk_next(media_graph*)'
  [A] 'function void media_graph_walk_start(media_graph*, media_entity*)'
  [A] 'function int media_pipeline_start(media_entity*, media_pipeline*)'
  [A] 'function void media_pipeline_stop(media_entity*)'
  [A] 'function media_request* media_request_get_by_fd(media_device*, int)'
  [A] 'function void media_request_object_complete(media_request_object*)'
  [A] 'function void media_request_put(media_request*)'
  [A] 'function unsigned int mii_check_media(mii_if_info*, unsigned int, unsigned int)'
  [A] 'function int mii_link_ok(mii_if_info*)'
  [A] 'function ssize_t mipi_dsi_dcs_write(mipi_dsi_device*, u8, void*, size_t)'
  [A] 'function ssize_t mipi_dsi_generic_read(mipi_dsi_device*, void*, size_t, void*, size_t)'
  [A] 'function ssize_t mipi_dsi_generic_write(mipi_dsi_device*, void*, size_t)'
  [A] 'function time64_t mktime64(const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int)'
  [A] 'function bool mmc_can_gpio_cd(mmc_host*)'
  [A] 'function int mmc_cmdq_disable(mmc_card*)'
  [A] 'function int mmc_cmdq_enable(mmc_card*)'
  [A] 'function void mmc_detect_change(mmc_host*, unsigned long int)'
  [A] 'function void mmc_get_card(mmc_card*, mmc_ctx*)'
  [A] 'function void mmc_put_card(mmc_card*, mmc_ctx*)'
  [A] 'function void mmc_set_data_timeout(mmc_data*, const mmc_card*)'
  [A] 'function int mmc_switch(mmc_card*, u8, u8, u8, unsigned int)'
  [A] 'function int mod_timer_pending(timer_list*, unsigned long int)'
  [A] 'function u64 mul_u64_u64_div_u64(u64, u64, u64)'
  [A] 'function int mutex_lock_killable(mutex*)'
  [A] 'function int n_tty_ioctl_helper(tty_struct*, file*, unsigned int, unsigned long int)'
  [A] 'function void neigh_destroy(neighbour*)'
  [A] 'function neighbour* neigh_lookup(neigh_table*, void*, net_device*)'
  [A] 'function void net_selftest(net_device*, ethtool_test*, u64*)'
  [A] 'function int net_selftest_get_count()'
  [A] 'function void net_selftest_get_strings(u8*)'
  [A] 'function void netif_receive_skb_list(list_head*)'
  [A] 'function int nf_register_net_hooks(net*, const nf_hook_ops*, unsigned int)'
  [A] 'function void nf_unregister_net_hooks(net*, const nf_hook_ops*, unsigned int)'
  [A] 'function int nvmem_cell_read_u32(device*, const char*, u32*)'
  [A] 'function nvmem_device* nvmem_device_get(device*, const char*)'
  [A] 'function dma_chan* of_dma_xlate_by_chan_id(of_phandle_args*, of_dma*)'
  [A] 'function backlight_device* of_find_backlight_by_node(device_node*)'
  [A] 'function int of_genpd_add_device(of_phandle_args*, device*)'
  [A] 'function device_node* of_get_parent(const device_node*)'
  [A] 'function int of_irq_to_resource_table(device_node*, resource*, int)'
  [A] 'function int of_remove_property(device_node*, property*)'
  [A] 'function void on_each_cpu_cond_mask(smp_cond_func_t, smp_call_func_t, void*, bool, const cpumask*)'
  [A] 'function page* page_pool_alloc_pages(page_pool*, gfp_t)'
  [A] 'function page_pool* page_pool_create(const page_pool_params*)'
  [A] 'function void page_pool_put_page(page_pool*, page*, unsigned int, bool)'
  [A] 'function int param_get_bool(char*, const kernel_param*)'
  [A] 'function int param_get_charp(char*, const kernel_param*)'
  [A] 'function int param_get_uint(char*, const kernel_param*)'
  [A] 'function int param_get_ulong(char*, const kernel_param*)'
  [A] 'function int param_set_charp(const char*, const kernel_param*)'
  [A] 'function int param_set_uint(const char*, const kernel_param*)'
  [A] 'function int param_set_ulong(const char*, const kernel_param*)'
  [A] 'function pci_power_t pci_choose_state(pci_dev*, pm_message_t)'
  [A] 'function void pcim_iounmap_regions(pci_dev*, int)'
  [A] 'function void phy_attached_info(phy_device*)'
  [A] 'function phy_device* phy_connect(net_device*, const char*, void (net_device*)*, phy_interface_t)'
  [A] 'function void phy_disconnect(phy_device*)'
  [A] 'function int phy_do_ioctl_running(net_device*, ifreq*, int)'
  [A] 'function int phy_ethtool_get_link_ksettings(net_device*, ethtool_link_ksettings*)'
  [A] 'function int phy_ethtool_nway_reset(net_device*)'
  [A] 'function int phy_ethtool_set_link_ksettings(net_device*, const ethtool_link_ksettings*)'
  [A] 'function phy* phy_get(device*, const char*)'
  [A] 'function void phy_print_status(phy_device*)'
  [A] 'function void phy_put(device*, phy*)'
  [A] 'function void phy_start(phy_device*)'
  [A] 'function void phy_stop(phy_device*)'
  [A] 'function int phy_suspend(phy_device*)'
  [A] 'function int pinconf_generic_parse_dt_config(device_node*, pinctrl_dev*, unsigned long int**, unsigned int*)'
  [A] 'function int pinctrl_gpio_direction_input(unsigned int)'
  [A] 'function int pinctrl_gpio_direction_output(unsigned int)'
  [A] 'function void pinctrl_put(pinctrl*)'
  [A] 'function int pinctrl_utils_add_map_configs(pinctrl_dev*, pinctrl_map**, unsigned int*, unsigned int*, const char*, unsigned long int*, unsigned int, pinctrl_map_type)'
  [A] 'function int pinctrl_utils_reserve_map(pinctrl_dev*, pinctrl_map**, unsigned int*, unsigned int*, unsigned int)'
  [A] 'function int platform_get_irq_byname_optional(platform_device*, const char*)'
  [A] 'function int pm_genpd_add_device(generic_pm_domain*, device*)'
  [A] 'function int pm_genpd_remove_device(device*)'
  [A] 'function bool pm_suspend_default_s2idle()'
  [A] 'function void rcu_idle_enter()'
  [A] 'function void rcu_idle_exit()'
  [A] 'function device* rdev_get_dev(regulator_dev*)'
  [A] 'function regmap* rdev_get_regmap(regulator_dev*)'
  [A] 'function irq_domain* regmap_irq_get_domain(regmap_irq_chip_data*)'
  [A] 'function int regulator_list_voltage(regulator*, unsigned int)'
  [A] 'function int regulator_list_voltage_table(regulator_dev*, unsigned int)'
  [A] 'function int regulator_map_voltage_iterate(regulator_dev*, int, int)'
  [A] 'function int regulator_map_voltage_linear_range(regulator_dev*, int, int)'
  [A] 'function int regulator_set_active_discharge_regmap(regulator_dev*, bool)'
  [A] 'function int regulator_set_voltage_time_sel(regulator_dev*, unsigned int, unsigned int)'
  [A] 'function int regulator_sync_voltage(regulator*)'
  [A] 'function void release_pages(page**, int)'
  [A] 'function int reset_controller_register(reset_controller_dev*)'
  [A] 'function void rpmsg_destroy_ept(rpmsg_endpoint*)'
  [A] 'function rtc_time rtc_ktime_to_tm(ktime_t)'
  [A] 'function ktime_t rtc_tm_to_ktime(rtc_time)'
  [A] 'function void sched_clock_register(typedef u64 ()*, int, unsigned long int)'
  [A] 'function int scsi_device_quiesce(scsi_device*)'
  [A] 'function void scsi_print_sense_hdr(const scsi_device*, const char*, const scsi_sense_hdr*)'
  [A] 'function void sdio_claim_host(sdio_func*)'
  [A] 'function int sdio_claim_irq(sdio_func*, sdio_irq_handler_t*)'
  [A] 'function int sdio_disable_func(sdio_func*)'
  [A] 'function int sdio_enable_func(sdio_func*)'
  [A] 'function unsigned char sdio_f0_readb(sdio_func*, unsigned int, int*)'
  [A] 'function void sdio_f0_writeb(sdio_func*, unsigned char, unsigned int, int*)'
  [A] 'function mmc_pm_flag_t sdio_get_host_pm_caps(sdio_func*)'
  [A] 'function u8 sdio_readb(sdio_func*, unsigned int, int*)'
  [A] 'function u32 sdio_readl(sdio_func*, unsigned int, int*)'
  [A] 'function int sdio_readsb(sdio_func*, void*, unsigned int, int)'
  [A] 'function int sdio_register_driver(sdio_driver*)'
  [A] 'function void sdio_release_host(sdio_func*)'
  [A] 'function int sdio_release_irq(sdio_func*)'
  [A] 'function int sdio_set_block_size(sdio_func*, unsigned int)'
  [A] 'function int sdio_set_host_pm_flags(sdio_func*, mmc_pm_flag_t)'
  [A] 'function void sdio_signal_irq(mmc_host*)'
  [A] 'function void sdio_unregister_driver(sdio_driver*)'
  [A] 'function void sdio_writeb(sdio_func*, u8, unsigned int, int*)'
  [A] 'function void sdio_writel(sdio_func*, u32, unsigned int, int*)'
  [A] 'function int sdio_writesb(sdio_func*, unsigned int, void*, int)'
  [A] 'function int send_sig(int, task_struct*, int)'
  [A] 'function int seq_open_private(file*, const seq_operations*, int)'
  [A] 'function void serial8250_do_shutdown(uart_port*)'
  [A] 'function int serial8250_do_startup(uart_port*)'
  [A] 'function uart_8250_port* serial8250_get_port(int)'
  [A] 'function void serial8250_rpm_get(uart_8250_port*)'
  [A] 'function void serial8250_rpm_put(uart_8250_port*)'
  [A] 'function size_t sg_copy_from_buffer(scatterlist*, unsigned int, void*, size_t)'
  [A] 'function size_t sg_copy_to_buffer(scatterlist*, unsigned int, void*, size_t)'
  [A] 'function int snd_card_add_dev_attr(snd_card*, const attribute_group*)'
  [A] 'function void snd_pcm_lib_preallocate_free_for_all(snd_pcm*)'
  [A] 'function void snd_pcm_lib_preallocate_pages_for_all(snd_pcm*, int, void*, size_t, size_t)'
  [A] 'function void snd_soc_component_exit_regmap(snd_soc_component*)'
  [A] 'function int snd_soc_dapm_enable_pin(snd_soc_dapm_context*, const char*)'
  [A] 'function int snd_soc_dapm_get_pin_switch(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_soc_dapm_info_pin_switch(snd_kcontrol*, snd_ctl_elem_info*)'
  [A] 'function int snd_soc_dapm_new_widgets(snd_soc_card*)'
  [A] 'function int snd_soc_dapm_put_pin_switch(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_soc_poweroff(device*)'
  [A] 'function int snd_soc_resume(device*)'
  [A] 'function snd_soc_component* snd_soc_rtdcom_lookup(snd_soc_pcm_runtime*, const char*)'
  [A] 'function int spi_delay_to_ns(spi_delay*, spi_transfer*)'
  [A] 'function int sprint_symbol_no_offset(char*, unsigned long int)'
  [A] 'function regmap* syscon_regmap_lookup_by_compatible(const char*)'
  [A] 'function int sysfs_create_bin_file(kobject*, const bin_attribute*)'
  [A] 'function void sysfs_remove_bin_file(kobject*, const bin_attribute*)'
  [A] 'function int timer_of_init(device_node*, timer_of*)'
  [A] 'function void tty_driver_flush_buffer(tty_struct*)'
  [A] 'function void* typec_mux_get_drvdata(typec_mux*)'
  [A] 'function typec_mux* typec_mux_register(device*, const typec_mux_desc*)'
  [A] 'function int typec_mux_set(typec_mux*, typec_mux_state*)'
  [A] 'function void typec_mux_unregister(typec_mux*)'
  [A] 'function int typec_partner_set_identity(typec_partner*)'
  [A] 'function void typec_set_vconn_role(typec_port*, typec_role)'
  [A] 'function void ufshcd_delay_us(unsigned long int, unsigned long int)'
  [A] 'function int ufshcd_hba_enable(ufs_hba*)'
  [A] 'function int ufshcd_link_recovery(ufs_hba*)'
  [A] 'function int ufshcd_make_hba_operational(ufs_hba*)'
  [A] 'function void ufshcd_update_evt_hist(ufs_hba*, u32, u32)'
  [A] 'function int unregister_module_notifier(notifier_block*)'
  [A] 'function int usb_add_config(usb_composite_dev*, usb_configuration*, int (usb_configuration*)*)'
  [A] 'function int usb_composite_probe(usb_composite_driver*)'
  [A] 'function void usb_composite_unregister(usb_composite_driver*)'
  [A] 'function unsigned int usb_decode_interval(const usb_endpoint_descriptor*, usb_device_speed)'
  [A] 'function const char* usb_ep_type_string(int)'
  [A] 'function int usb_gadget_connect(usb_gadget*)'
  [A] 'function int usb_gadget_disconnect(usb_gadget*)'
  [A] 'function int usb_gadget_probe_driver(usb_gadget_driver*)'
  [A] 'function int usb_gadget_set_selfpowered(usb_gadget*)'
  [A] 'function usb_function* usb_get_function(usb_function_instance*)'
  [A] 'function usb_function_instance* usb_get_function_instance(const char*)'
  [A] 'function usb_device_speed usb_get_maximum_speed(device*)'
  [A] 'function usb_dr_mode usb_get_role_switch_default_mode(device*)'
  [A] 'function usb_string* usb_gstrings_attach(usb_composite_dev*, usb_gadget_strings**, unsigned int)'
  [A] 'function config_group* usb_os_desc_prepare_interf_dir(config_group*, int, usb_os_desc**, char**, module*)'
  [A] 'function void usb_put_function(usb_function*)'
  [A] 'function void usb_remove_function(usb_configuration*, usb_function*)'
  [A] 'function const char* usb_role_string(usb_role)'
  [A] 'function usb_role_switch* usb_role_switch_get(device*)'
  [A] 'function int usbnet_change_mtu(net_device*, int)'
  [A] 'function void usbnet_get_drvinfo(net_device*, ethtool_drvinfo*)'
  [A] 'function u32 usbnet_get_link(net_device*)'
  [A] 'function int usbnet_get_link_ksettings_mii(net_device*, ethtool_link_ksettings*)'
  [A] 'function int usbnet_set_link_ksettings_mii(net_device*, const ethtool_link_ksettings*)'
  [A] 'function void usbnet_unlink_rx_urbs(usbnet*)'
  [A] 'function long int v4l2_compat_ioctl32(file*, unsigned int, unsigned long int)'
  [A] 'function v4l2_ctrl* v4l2_ctrl_find(v4l2_ctrl_handler*, u32)'
  [A] 'function s32 v4l2_ctrl_g_ctrl(v4l2_ctrl*)'
  [A] 'function s64 v4l2_ctrl_g_ctrl_int64(v4l2_ctrl*)'
  [A] 'function v4l2_ctrl* v4l2_ctrl_new_std_menu_items(v4l2_ctrl_handler*, const v4l2_ctrl_ops*, u32, u8, u64, u8, const char* const*)'
  [A] 'function int v4l2_ctrl_subdev_subscribe_event(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)'
  [A] 'function int v4l2_event_subdev_unsubscribe(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)'
  [A] 'function const v4l2_format_info* v4l2_format_info(u32)'
  [A] 'function void v4l2_m2m_resume(v4l2_m2m_dev*)'
  [A] 'function void v4l2_m2m_suspend(v4l2_m2m_dev*)'
  [A] 'function int v4l2_pipeline_link_notify(media_link*, u32, unsigned int)'
  [A] 'function int v4l2_subdev_link_validate(media_link*)'
  [A] 'function int v4l2_subdev_link_validate_default(v4l2_subdev*, media_link*, v4l2_subdev_format*, v4l2_subdev_format*)'
  [A] 'function int vb2_ioctl_prepare_buf(file*, void*, v4l2_buffer*)'
  [A] 'function bool vb2_request_object_is_buffer(media_request_object*)'
  [A] 'function void vb2_request_queue(media_request*)'
  [A] 'function long int wait_for_completion_killable_timeout(completion*, unsigned long int)'
  [A] 'function void wakeup_source_remove(wakeup_source*)'
  [A] 'function long int work_on_cpu(int, long int (void*)*, void*)'
  [A] 'function int zlib_deflateEnd(z_streamp)'

46 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_commit_creds'
  [A] 'tracepoint __tracepoint_android_rvh_enqueue_task'
  [A] 'tracepoint __tracepoint_android_rvh_exit_creds'
  [A] 'tracepoint __tracepoint_android_rvh_find_busiest_group'
  [A] 'tracepoint __tracepoint_android_rvh_finish_prio_fork'
  [A] 'tracepoint __tracepoint_android_rvh_override_creds'
  [A] 'tracepoint __tracepoint_android_rvh_prepare_prio_fork'
  [A] 'tracepoint __tracepoint_android_rvh_revert_creds'
  [A] 'tracepoint __tracepoint_android_rvh_rtmutex_prepare_setprio'
  [A] 'tracepoint __tracepoint_android_rvh_selinux_avc_insert'
  [A] 'tracepoint __tracepoint_android_rvh_selinux_avc_lookup'
  [A] 'tracepoint __tracepoint_android_rvh_selinux_avc_node_delete'
  [A] 'tracepoint __tracepoint_android_rvh_selinux_avc_node_replace'
  [A] 'tracepoint __tracepoint_android_rvh_selinux_is_initialized'
  [A] 'tracepoint __tracepoint_android_rvh_set_user_nice'
  [A] 'tracepoint __tracepoint_android_rvh_setscheduler'
  [A] 'tracepoint __tracepoint_android_vh_alter_futex_plist_add'
  [A] 'tracepoint __tracepoint_android_vh_alter_rwsem_list_add'
  [A] 'tracepoint __tracepoint_android_vh_binder_transaction_init'
  [A] 'tracepoint __tracepoint_android_vh_cgroup_attach'
  [A] 'tracepoint __tracepoint_android_vh_cgroup_set_task'
  [A] 'tracepoint __tracepoint_android_vh_check_bpf_syscall'
  [A] 'tracepoint __tracepoint_android_vh_check_file_open'
  [A] 'tracepoint __tracepoint_android_vh_check_mmap_file'
  [A] 'tracepoint __tracepoint_android_vh_iommu_iovad_alloc_iova'
  [A] 'tracepoint __tracepoint_android_vh_iommu_iovad_free_iova'
  [A] 'tracepoint __tracepoint_android_vh_is_fpsimd_save'
  [A] 'tracepoint __tracepoint_android_vh_rwsem_init'
  [A] 'tracepoint __tracepoint_android_vh_rwsem_wake'
  [A] 'tracepoint __tracepoint_android_vh_rwsem_write_finished'
  [A] 'tracepoint __tracepoint_android_vh_set_memory_nx'
  [A] 'tracepoint __tracepoint_android_vh_set_memory_rw'
  [A] 'tracepoint __tracepoint_android_vh_set_module_permit_after_init'
  [A] 'tracepoint __tracepoint_android_vh_set_module_permit_before_init'
  [A] 'tracepoint __tracepoint_android_vh_set_wake_flags'
  [A] 'tracepoint __tracepoint_android_vh_syscall_prctl_finished'
  [A] 'tracepoint __tracepoint_task_newtask'
  [A] 'neigh_table arp_tbl'
  [A] 'rwlock_t dev_base_lock'
  [A] 'const font_desc font_vga_8x16'
  [A] 'const char hex_asc[17]'
  [A] 'neigh_table nd_tbl'
  [A] 'bus_type spi_bus_type'
  [A] 'workqueue_struct* system_freezable_power_efficient_wq'
  [A] 'const arch_timer_erratum_workaround* timer_unstable_counter_workaround'
  [A] 'const v4l2_subdev_ops v4l2_subdev_call_wrappers'

1 Added variable symbol not referenced by debug info:

  [A] console_drivers

Bug: 228415386
Signed-off-by: Chun-Hung Wu <chun-hung.wu@mediatek.com>
Change-Id: I6bff76e5f2c92465b03ab117de508b7f0eefbd99
2022-04-08 19:28:30 +00:00
Gokul krishna Krishnakumar
3b928fe250 ANDROID: abi_gki_aarch64_qcom: Update qcom abi symbol list
Leaf changes summary: 21 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 17 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 4 Added variables

17 Added functions:

  [A] 'function int devm_regulator_register_notifier(regulator*, notifier_block*)'
  [A] 'function int edac_device_add_device(edac_device_ctl_info*)'
  [A] 'function edac_device_ctl_info* edac_device_alloc_ctl_info(unsigned int, char*, unsigned int, char*, unsigned int, unsigned int, edac_dev_sysfs_block_attribute*, unsigned int, int)'
  [A] 'function int edac_device_alloc_index()'
  [A] 'function edac_device_ctl_info* edac_device_del_device(device*)'
  [A] 'function void edac_device_free_ctl_info(edac_device_ctl_info*)'
  [A] 'function void edac_device_handle_ce_count(edac_device_ctl_info*, unsigned int, int, int, const char*)'
  [A] 'function void edac_device_handle_ue_count(edac_device_ctl_info*, unsigned int, int, int, const char*)'
  [A] 'function void gic_resume()'
  [A] 'function kobject* kset_find_obj(kset*, const char*)'
  [A] 'function void kset_unregister(kset*)'
  [A] 'function void rproc_coredump(rproc*)'
  [A] 'function void rproc_coredump_cleanup(rproc*)'
  [A] 'function char* strreplace(char*, char, char)'
  [A] 'function int ufshcd_uic_hibern8_enter(ufs_hba*)'
  [A] 'function int ufshcd_uic_hibern8_exit(ufs_hba*)'
  [A] 'function const char* usb_decode_ctrl(char*, size_t, __u8, __u8, __u16, __u16, __u16)'

4 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_cpuidle_psci_enter'
  [A] 'tracepoint __tracepoint_android_vh_cpuidle_psci_exit'
  [A] 'tracepoint __tracepoint_android_vh_gic_resume'
  [A] 'tracepoint __tracepoint_android_vh_rproc_recovery'

Bug: 211744078
Change-Id: I73a7ac503ba70ad7d8243bcfe573be7db3ee66a5
Signed-off-by: Gokul krishna Krishnakumar <quic_gokukris@quicinc.com>
2022-04-08 15:18:07 +00:00
Todd Kjos
0577882f78 ANDROID: GKI: 4/4/2022 KMI update
Set KMI_GENERATION=3 for 4/6 KMI update

Leaf changes summary: 3064 artifacts changed
Changed leaf types summary: 5 leaf types changed
Removed/Changed/Added functions summary: 11 Removed, 2960 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 88 Changed, 0 Added variable

11 Removed functions:

  [D] 'function void rndis_deregister(rndis_params*)'
  [D] 'function void rndis_free_response(rndis_params*, u8*)'
  [D] 'function u8* rndis_get_next_response(rndis_params*, u32*)'
  [D] 'function int rndis_msg_parser(rndis_params*, u8*)'
  [D] 'function rndis_params* rndis_register(void (void*)*, void*)'
  [D] 'function void rndis_set_host_mac(rndis_params*, const u8*)'
  [D] 'function int rndis_set_param_dev(rndis_params*, net_device*, u16*)'
  [D] 'function int rndis_set_param_medium(rndis_params*, u32, u32)'
  [D] 'function int rndis_set_param_vendor(rndis_params*, u32, const char*)'
  [D] 'function int rndis_signal_connect(rndis_params*)'
  [D] 'function void rndis_uninit(rndis_params*)'

2960 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at generic.c:794:1 has some sub-type changes:
    CRC (modversions) changed from 0xedd5d462 to 0x6a6d7264

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0x3aeae4f2 to 0x2500d324

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x96ef33e3 to 0x3bc05121

  ... 2957 omitted; 2960 symbols have only CRC changes

88 Changed variables:

  [C] 'pglist_data contig_page_data' was changed at memblock.c:96:1:
    size of symbol changed from 5632 to 5760
    CRC (modversions) changed from 0xafbdb526 to 0x42a6e924
    type of variable changed:
      type size changed from 45056 to 46080 (in bits)
      1 data member insertion:
        'task_struct* mkswapd[16]', at offset 39680 (in bits) at mmzone.h:848:1
      there are data member changes:
        16 ('int kswapd_order' .. 'atomic_long_t vm_stat[40]') offsets changed (by +1024 bits)
      3276 impacted interfaces

  [C] 'rq runqueues' was changed at core.c:49:1:
    size of symbol changed from 4160 to 4416
    CRC (modversions) changed from 0x3be19baa to 0x6043515f
    type of variable changed:
      type size changed from 33280 to 35328 (in bits)
      there are data member changes:
        'uclamp_rq uclamp[2]' size changed from 768 to 2688 (in bits) (by +1920 bits)
        'unsigned int uclamp_flags' offset changed (by +1920 bits)
        65 ('cfs_rq cfs' .. 'u64 android_vendor_data1[96]') offsets changed (by +2048 bits)
      3276 impacted interfaces

  [C] 'tracepoint __tracepoint_android_vh_aes_decrypt' was changed at fips140.h:40:1:
    CRC (modversions) changed from 0xde5b1cc7 to 0x64eaf879

  [C] 'tracepoint __tracepoint_android_vh_aes_encrypt' was changed at fips140.h:33:1:
    CRC (modversions) changed from 0x10f648a3 to 0x85db9ebb

  [C] 'tracepoint __tracepoint_android_vh_aes_expandkey' was changed at fips140.h:26:1:
    CRC (modversions) changed from 0xf7274615 to 0x71396455

  ... 83 omitted; 86 symbols have only CRC changes

'struct pglist_data at mmzone.h:800:1' changed:
  details were reported earlier

'struct rq at sched.h:931:1' changed:
  details were reported earlier

'struct snd_pcm_runtime at pcm.h:344:1' changed:
  type size changed from 6144 to 6400 (in bits)
  1 data member insertion:
    'mutex buffer_mutex', at offset 2752 (in bits) at pcm.h:401:1
  there are data member changes:
    14 ('void* private_data' .. 'timespec64 driver_tstamp') offsets changed (by +256 bits)
  68 impacted interfaces

'struct uclamp_rq at sched.h:916:1' changed:
  type size changed from 384 to 1344 (in bits)
  there are data member changes:
    type 'uclamp_bucket[5]' of 'uclamp_rq::bucket' changed:
      type name changed from 'uclamp_bucket[5]' to 'uclamp_bucket[20]'
      array type size changed from 320 to 1280
      array type subrange 1 changed length from 5 to 20
  3276 impacted interfaces

'struct uclamp_se at sched.h:690:1' changed:
  type size hasn't changed
  there are data member changes:
    2 ('unsigned int active' .. 'unsigned int user_defined') offsets changed (by +2 bits)
  3276 impacted interfaces

Bug: 228318757
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I72e72f07f1d6c95ecca451925d8aaf017db2d404
2022-04-06 08:55:02 -07:00
Greg Kroah-Hartman
0ea619fbd3 ANDROID: GKI: disable rndis USB gadget driver
It's obsolete and only works for unsupported Windows hosts and is
totally insecure and should never be used.  Remove it in order to remove
a potential attack vector on Android systems.

NCM is a much better interface to use and it also works on other
operating system hosts.

Bug: 157965270
Bug: 226303025
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I45acc8b894220cdc9f170f9d5428aca195e9af38
2022-04-06 08:31:31 -07:00
David Brazdil
e8bca85bc1 ANDROID: Update the ABI symbol list
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

2 Added functions:

  [A] 'function int pkvm_iommu_finalize()'
  [A] 'function int pkvm_iommu_sysmmu_sync_register(device*, phys_addr_t, device*)'

Bug: 190463801
Signed-off-by: David Brazdil <dbrazdil@google.com>
Change-Id: Ibc7bf50b9b68c0334ea786b603f40c04b8ccea5b
2022-04-05 12:56:22 +01:00
David Brazdil
6c8043376f ANDROID: Add new pkvm_iommu_* functions to aarch64 ABI
Add two new symbols to aarch64 kernel ABI:
  * pkvm_iommu_sysmmu_sync_register
  * pkvm_iommu_finalize

The former allows vendor modules to register a SYSMMU_SYNC device with
the hypervisor, and the latter tells the hypervisor to stop acception
new device registrations.

Bug: 190463801
Signed-off-by: David Brazdil <dbrazdil@google.com>
Change-Id: I6c6948d94cb6494f07d52b4e2b7e91db40e2fcd6
2022-04-05 11:37:29 +01:00
Alistair Delva
60cddd3d15 ANDROID: GKI: Update virtual_device symbol list
Add necessary symbols for vkms and e1000 drivers.
Update the ABI representation as well.

Leaf changes summary: 29 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 29 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

29 Added functions:

  [A] 'function int ___pskb_trim(sk_buff*, unsigned int)'
  [A] 'function void __drm_gem_destroy_shadow_plane_state(drm_shadow_plane_state*)'
  [A] 'function void __drm_gem_duplicate_shadow_plane_state(drm_plane*, drm_shadow_plane_state*)'
  [A] 'function void __drm_gem_reset_shadow_plane(drm_plane*, drm_shadow_plane_state*)'
  [A] 'function void* __drmm_universal_plane_alloc(drm_device*, size_t, size_t, uint32_t, const drm_plane_funcs*, const uint32_t*, unsigned int, const uint64_t*, drm_plane_type, const char*, ...)'
  [A] 'function void* __netdev_alloc_frag_align(unsigned int, unsigned int)'
  [A] 'function void* devres_open_group(device*, void*, gfp_t)'
  [A] 'function int devres_release_group(device*, void*)'
  [A] 'function void drm_calc_timestamping_constants(drm_crtc*, const drm_display_mode*)'
  [A] 'function u64 drm_crtc_accurate_vblank_count(drm_crtc*)'
  [A] 'function int drm_crtc_add_crc_entry(drm_crtc*, bool, uint32_t, uint32_t*)'
  [A] 'function void drm_gem_cleanup_shadow_fb(drm_plane*, drm_plane_state*)'
  [A] 'function int drm_gem_fb_vmap(drm_framebuffer*, dma_buf_map*, dma_buf_map*)'
  [A] 'function void drm_gem_fb_vunmap(drm_framebuffer*, dma_buf_map*)'
  [A] 'function int drm_gem_prepare_shadow_fb(drm_plane*, drm_plane_state*)'
  [A] 'function int drm_gem_shmem_dumb_create(drm_file*, drm_device*, drm_mode_create_dumb*)'
  [A] 'function drm_gem_object* drm_gem_shmem_prime_import_sg_table(drm_device*, dma_buf_attachment*, sg_table*)'
  [A] 'function void ethtool_convert_legacy_u32_to_link_mode(unsigned long int*, u32)'
  [A] 'function bool ethtool_convert_link_mode_to_legacy_u32(u32*, const unsigned long int*)'
  [A] 'function sk_buff* napi_get_frags(napi_struct*)'
  [A] 'function gro_result_t napi_gro_frags(napi_struct*)'
  [A] 'function void page_frag_free(void*)'
  [A] 'function void pci_clear_mwi(pci_dev*)'
  [A] 'function int pci_enable_device_mem(pci_dev*)'
  [A] 'function void* pci_ioremap_bar(pci_dev*, int)'
  [A] 'function int pci_select_bars(pci_dev*, unsigned long int)'
  [A] 'function int pci_set_mwi(pci_dev*)'
  [A] 'function int pcix_get_mmrbc(pci_dev*)'
  [A] 'function int pcix_set_mmrbc(pci_dev*, int)'

Bug: 219525285
Change-Id: I78a679bdb6761167f5cb5fcb45e0461a3d0b9cbb
Signed-off-by: Alistair Delva <adelva@google.com>
2022-04-01 17:13:53 +00:00
Todd Kjos
63ce3d0fa0 ANDROID: GKI: 3/23/2022 KMI update
Set KMI_GENERATION=2 for 3/23 KMI update

Leaf changes summary: 3073 artifacts changed (1 filtered out)
Changed leaf types summary: 52 (1 filtered out) leaf types changed
Removed/Changed/Added functions summary: 1 Removed, 2959 Changed, 3 Added functions
Removed/Changed/Added variables summary: 0 Removed, 58 Changed, 0 Added variable

1 Removed function:

  [D] 'function vm_area_struct* find_vma(mm_struct*, unsigned long int)'

3 Added functions:

  [A] 'function vm_area_struct* __find_vma(mm_struct*, unsigned long int)'
  [A] 'function long int dma_buf_set_name(dma_buf*, const char*)'
  [A] 'function int reclaim_shmem_address_space(address_space*)'

2959 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at generic.c:794:1 has some sub-type changes:
    CRC (modversions) changed from 0x1c3e2a86 to 0xedd5d462

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0x734edab3 to 0x3aeae4f2

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x891f9c1d to 0x96ef33e3

  ... 2956 omitted; 2959 symbols have only CRC changes

58 Changed variables:

  [C] 'rw_semaphore crypto_alg_sem' was changed at api.c:27:1:
    size of symbol changed from 40 to 48
    CRC (modversions) changed from 0x35d3dc46 to 0xf32f316e
    type of variable changed:
      type size changed from 320 to 384 (in bits)
      1 data member insertion:
        'u64 android_vendor_data1', at offset 320 (in bits) at rwsem.h:68:1
      3276 impacted interfaces

  [C] 'const vm_operations_struct drm_gem_cma_vm_ops' was changed at drm_gem_cma_helper.c:294:1:
    size of symbol changed from 112 to 120
    CRC (modversions) changed from 0x3bc32679 to 0x248b2833
    type of variable changed:

  [C] 'net init_net' was changed at net_namespace.c:47:1:
    CRC (modversions) changed from 0xe32665c4 to 0x83c0a9ee
    type of variable changed:
      type size hasn't changed
      there are data member changes:
        type 'struct netns_nexthop' of 'net::nexthop' changed:
          type size changed from 576 to 640 (in bits)
          there are data member changes:
            type 'struct blocking_notifier_head' of 'netns_nexthop::notifier_chain' changed:
              type size changed from 384 to 448 (in bits)
              there are data member changes:
                type 'struct rw_semaphore' of 'blocking_notifier_head::rwsem' changed, as reported earlier
                'notifier_block* head' offset changed (by +64 bits)
              3268 impacted interfaces
          3258 impacted interfaces
      3258 impacted interfaces

  [C] 'rq runqueues' was changed at core.c:49:1:
    CRC (modversions) changed from 0x4ce2ba0f to 0x3be19baa
    type of variable changed:
      type size hasn't changed
      1 data member insertion:
        'u64 prev_steal_time_rq', at offset 24576 (in bits) at sched.h:1064:1
      there are data member changes:
        2 ('unsigned long int calc_load_update' .. 'long int calc_load_active') offsets changed (by +64 bits)
      3258 impacted interfaces

  [C] 'const vm_operations_struct vb2_common_vm_ops' was changed at videobuf2-memops.c:121:1:
    size of symbol changed from 112 to 120
    CRC (modversions) changed from 0x234a35c to 0x50ba9795
    type of variable changed:

  [C] 'vm_event_state vm_event_states' was changed at vmstat.c:107:1:
    size of symbol changed from 704 to 720
    CRC (modversions) changed from 0xbe72514d to 0x85d767b0
    type of variable changed:
      type size changed from 5632 to 5760 (in bits)
      there are data member changes:
        type 'unsigned long int[88]' of 'vm_event_state::event' changed:
          type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
          array type size changed from 5632 to 5760
          array type subrange 1 changed length from 88 to 90
      one impacted interface

  [C] 'bus_type amba_bustype' was changed at bus.c:313:1:
    CRC (modversions) changed from 0x517f2d17 to 0x69625ec

  [C] 'const address_space_operations balloon_aops' was changed at balloon_compaction.c:253:1:
    CRC (modversions) changed from 0x89a77b8c to 0xefa16792

  [C] 'const clk_ops clk_divider_ops' was changed at clk-divider.c:522:1:
    CRC (modversions) changed from 0x5a75cc1 to 0xcd0b5d59

  ... 49 omitted; 52 symbols have only CRC changes

'struct address_space at fs.h:460:1' changed (indirectly):
  type size changed from 1536 to 1664 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'address_space::invalidate_lock' changed, as reported earlier
    3 ('gfp_t gfp_mask' .. 'rb_root_cached i_mmap') offsets changed (by +64 bits)
    type 'struct rw_semaphore' of 'address_space::i_mmap_rwsem' changed, as reported earlier
    and offset changed from 704 to 768 (in bits) (by +64 bits)
    8 ('unsigned long int nrpages' .. 'void* private_data') offsets changed (by +128 bits)
  3258 impacted interfaces

'struct anon_vma at rmap.h:29:1' changed (indirectly):
  type size changed from 640 to 704 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'anon_vma::rwsem' changed, as reported earlier
    4 ('atomic_t refcount' .. 'rb_root_cached rb_root') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct backing_dev_info at backing-dev-defs.h:169:1' changed (indirectly):
  type size changed from 9024 to 9088 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'backing_dev_info::wb_switch_rwsem' changed, as reported earlier
    6 ('wait_queue_head_t wb_waitq' .. 'dentry* debug_dir') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct blk_keyslot_manager at keyslot-manager.h:52:1' changed (indirectly):
  type size changed from 1408 to 1472 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'blk_keyslot_manager::lock' changed, as reported earlier
    6 ('wait_queue_head_t idle_slots_wait_queue' .. 'blk_ksm_keyslot* slots') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct blocking_notifier_head at notifier.h:65:1' changed (indirectly):
  details were reported earlier

'struct bpf_prog_stats at filter.h:556:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'typedef u64' of 'bpf_prog_stats::cnt' changed:
      typedef name changed from u64 to u64_stats_t at u64_stats_sync.h:79:1
      underlying type 'typedef __u64' at int-ll64.h:31:1 changed:
        entity changed from 'typedef __u64' to 'struct {local64_t v;}' at u64_stats_sync.h:77:1
        type size hasn't changed
    type 'typedef u64' of 'bpf_prog_stats::nsecs' changed, as reported earlier
    type 'typedef u64' of 'bpf_prog_stats::misses' changed, as reported earlier
  3258 impacted interfaces

'struct cpufreq_policy at cpufreq.h:55:1' changed (indirectly):
  type size changed from 5120 to 5312 (in bits)
  there are data member changes:
    type 'struct freq_constraints' of 'cpufreq_policy::constraints' changed:
      type size changed from 1408 to 1536 (in bits)
      there are data member changes:
        type 'struct blocking_notifier_head' of 'freq_constraints::min_freq_notifiers' changed, as reported earlier
        'pm_qos_constraints max_freq' offset changed (by +64 bits)
        type 'struct blocking_notifier_head' of 'freq_constraints::max_freq_notifiers' changed, as reported earlier
        and offset changed from 1024 to 1088 (in bits) (by +64 bits)
      3261 impacted interfaces
    7 ('freq_qos_request* min_freq_req' .. 'completion kobj_unregister') offsets changed (by +128 bits)
    type 'struct rw_semaphore' of 'cpufreq_policy::rwsem' changed, as reported earlier
    and offset changed from 3712 to 3840 (in bits) (by +128 bits)
    16 ('bool fast_switch_possible' .. 'notifier_block nb_max') offsets changed (by +192 bits)
  31 impacted interfaces

'struct dev_pm_qos at pm_qos.h:117:1' changed (indirectly):
  type size changed from 2432 to 2560 (in bits)
  there are data member changes:
    type 'struct freq_constraints' of 'dev_pm_qos::freq' changed, as reported earlier
    4 ('pm_qos_flags flags' .. 'dev_pm_qos_request* flags_req') offsets changed (by +128 bits)
  3258 impacted interfaces

'struct freq_constraints at pm_qos.h:85:1' changed (indirectly):
  details were reported earlier

'struct gpio_device at gpiolib.h:46:1' changed (indirectly):
  type size changed from 8064 to 8128 (in bits)
  there are data member changes:
    type 'struct blocking_notifier_head' of 'gpio_device::notifier' changed, as reported earlier
    'list_head pin_ranges' offset changed (by +64 bits)
  3258 impacted interfaces

'struct i3c_bus at master.h:332:1' changed (indirectly):
  type size changed from 1152 to 1216 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'i3c_bus::lock' changed, as reported earlier
  14 impacted interfaces

'struct i3c_master_controller at master.h:483:1' changed (indirectly):
  type size changed from 16128 to 16192 (in bits)
  there are data member changes:
    type 'struct i3c_bus' of 'i3c_master_controller::bus' changed, as reported earlier
    'workqueue_struct* wq' offset changed (by +64 bits)
  14 impacted interfaces

'struct inode at fs.h:624:1' changed (indirectly):
  type size changed from 5056 to 5248 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'inode::i_rwsem' changed, as reported earlier
    11 ('unsigned long int dirtied_when' .. 'list_head i_wb_list') offsets changed (by +64 bits)
    anonymous data member 'union {hlist_head i_dentry; callback_head i_rcu;}' offset changed from 2496 to 2560 (in bits) (by +64 bits)
    6 ('atomic64_t i_version' .. 'atomic_t i_readcount') offsets changed (by +64 bits)
    anonymous data member 'union {const file_operations* i_fop; void (inode*)* free_inode;}' offset changed from 2880 to 2944 (in bits) (by +64 bits)
    'file_lock_context* i_flctx' offset changed (by +64 bits)
    type 'struct address_space' of 'inode::i_data' changed, as reported earlier
    and offset changed from 3008 to 3072 (in bits) (by +64 bits)
    'list_head i_devices' offset changed (by +192 bits)
    anonymous data member 'union {pipe_inode_info* i_pipe; cdev* i_cdev; char* i_link; unsigned int i_dir_seq;}' offset changed from 4672 to 4864 (in bits) (by +192 bits)
    6 ('__u32 i_generation' .. 'void* i_private') offsets changed (by +192 bits)
  3258 impacted interfaces

'struct io_pgtable_ops at io-pgtable.h:155:1' changed:
  type size changed from 320 to 384 (in bits)
  1 data member insertion:
    'int (io_pgtable_ops*, unsigned long int, scatterlist*, unsigned int, int, typedef gfp_t, size_t*)* map_sg', at offset 128 (in bits) at io-pgtable.h:164:1
  there are data member changes:
    3 ('typedef size_t (io_pgtable_ops*, unsigned long int, typedef size_t, iommu_iotlb_gather*)* unmap' .. 'typedef phys_addr_t (io_pgtable_ops*, unsigned long int)* iova_to_phys') offsets changed (by +64 bits)
  2 impacted interfaces

'struct iommu_group at iommu.c:37:1' changed (indirectly):
  type size changed from 1856 to 1920 (in bits)
  there are data member changes:
    type 'struct blocking_notifier_head' of 'iommu_group::notifier' changed, as reported earlier
    7 ('void* iommu_data' .. 'list_head entry') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct iommu_ops at iommu.h:254:1' changed:
  type size changed from 2624 to 2688 (in bits)
  1 data member insertion:
    'int (iommu_domain*, unsigned long int, scatterlist*, unsigned int, int, typedef gfp_t, size_t*)* map_sg', at offset 448 (in bits) at iommu.h:270:1
  there are data member changes:
    34 ('typedef size_t (iommu_domain*, unsigned long int, typedef size_t, iommu_iotlb_gather*)* unmap' .. 'module* owner') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct key at key.h:189:1' changed (indirectly):
  type size changed from 1728 to 1792 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'key::sem' changed, as reported earlier
    2 ('key_user* user' .. 'void* security') offsets changed (by +64 bits)
    anonymous data member 'union {time64_t expiry; time64_t revoked_at;}' offset changed from 704 to 768 (in bits) (by +64 bits)
    8 ('time64_t last_used_at' .. 'unsigned long int flags') offsets changed (by +64 bits)
    anonymous data member 'union {keyring_index_key index_key; struct {unsigned long int hash; unsigned long int len_desc; key_type* type; key_tag* domain_tag; char* description;};}' offset changed from 1088 to 1152 (in bits) (by +64 bits)
    anonymous data member 'union {key_payload payload; struct {list_head name_link; assoc_array keys;};}' offset changed from 1408 to 1472 (in bits) (by +64 bits)
    'key_restriction* restrict_link' offset changed (by +64 bits)
  3258 impacted interfaces

'struct led_classdev at leds.h:70:1' changed (indirectly):
  type size changed from 2816 to 2880 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'led_classdev::trigger_lock' changed, as reported earlier
    6 ('led_trigger* trigger' .. 'mutex led_access') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct led_classdev_flash at led-class-flash.h:65:1' changed (indirectly):
  type size changed from 3456 to 3520 (in bits)
  there are data member changes:
    type 'struct led_classdev' of 'led_classdev_flash::led_cdev' changed, as reported earlier
    4 ('const led_flash_ops* ops' .. 'const attribute_group* sysfs_groups[5]') offsets changed (by +64 bits)
  2 impacted interfaces

'struct mem_cgroup at memcontrol.h:237:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct memcg_vmstats' of 'mem_cgroup::vmstats' changed:
      type size changed from 16768 to 17024 (in bits)
      there are data member changes:
        type 'unsigned long int[88]' of 'memcg_vmstats::events' changed:
          type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
          array type size changed from 5632 to 5760
          array type subrange 1 changed length from 88 to 90
        'long int state_pending[43]' offset changed (by +128 bits)
        type 'unsigned long int[88]' of 'memcg_vmstats::events_pending' changed:
          type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
          array type size changed from 5632 to 5760
          array type subrange 1 changed length from 88 to 90
        and offset changed from 11136 to 11264 (in bits) (by +128 bits)
      3258 impacted interfaces
    9 ('atomic_long_t memory_events[8]' .. 'list_head objcg_list') offsets changed (by +256 bits)
  3258 impacted interfaces

'struct memcg_vmstats at memcontrol.h:92:1' changed:
  details were reported earlier

'struct memcg_vmstats_percpu at memcontrol.h:78:1' changed:
  type size changed from 16960 to 17216 (in bits)
  there are data member changes:
    type 'unsigned long int[88]' of 'memcg_vmstats_percpu::events' changed:
      type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
      array type size changed from 5632 to 5760
      array type subrange 1 changed length from 88 to 90
    'long int state_prev[43]' offset changed (by +128 bits)
    type 'unsigned long int[88]' of 'memcg_vmstats_percpu::events_prev' changed:
      type name changed from 'unsigned long int[88]' to 'unsigned long int[90]'
      array type size changed from 5632 to 5760
      array type subrange 1 changed length from 88 to 90
    and offset changed from 11136 to 11264 (in bits) (by +128 bits)
    2 ('unsigned long int nr_page_events' .. 'unsigned long int targets[2]') offsets changed (by +256 bits)
  3258 impacted interfaces

'struct mm_struct at mm_types.h:417:1' changed:
  type size changed from 7168 to 7360 (in bits)
  there are data member changes:
    anonymous data member at offset 0 (in bits) changed from:
      struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; task_struct* owner; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid;}
    to:
      struct {vm_area_struct* mmap; rb_root mm_rb; u64 vmacache_seqnum; unsigned long int (file*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)* get_unmapped_area; unsigned long int mmap_base; unsigned long int mmap_legacy_base; unsigned long int task_size; unsigned long int highest_vm_end; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; rw_semaphore mmap_lock; unsigned long int mmap_seq; list_head mmlist; unsigned long int hiwater_rss; unsigned long int hiwater_vm; unsigned long int total_vm; unsigned long int locked_vm; atomic64_t pinned_vm; unsigned long int data_vm; unsigned long int exec_vm; unsigned long int stack_vm; unsigned long int def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long int start_code; unsigned long int end_code; unsigned long int start_data; unsigned long int end_data; unsigned long int start_brk; unsigned long int brk; unsigned long int start_stack; unsigned long int arg_start; unsigned long int arg_end; unsigned long int env_start; unsigned long int env_end; unsigned long int saved_auxv[46]; mm_rss_stat rss_stat; linux_binfmt* binfmt; mm_context_t context; unsigned long int flags; core_state* core_state; spinlock_t ioctx_lock; kioctx_table* ioctx_table; task_struct* owner; user_namespace* user_ns; file* exe_file; mmu_notifier_subscriptions* notifier_subscriptions; percpu_rw_semaphore* mmu_notifier_lock; atomic_t tlb_flush_pending; uprobes_state uprobes_state; work_struct async_put_work; u32 pasid;}
    and size changed from 7168 to 7360 (in bits) (by +192 bits)
    'unsigned long int cpu_bitmap[]' offset changed (by +192 bits)
  3258 impacted interfaces

'struct mmc_host at host.h:292:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct blk_keyslot_manager' of 'mmc_host::ksm' changed, as reported earlier
    'bool hsq_enabled' offset changed (by +64 bits)
  32 impacted interfaces

'struct net at net_namespace.h:56:1' changed (indirectly):
  details were reported earlier

'struct net_device at netdevice.h:1949:1' changed:
  type size hasn't changed
  1 data member insertion:
    'const macsec_ops* macsec_ops', at offset 17984 (in bits) at netdevice.h:2262:1
  there are data member changes:
    3 ('const udp_tunnel_nic_info* udp_tunnel_nic_info' .. 'bpf_xdp_entity xdp_state[3]') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct netns_nexthop at nexthop.h:11:1' changed (indirectly):
  details were reported earlier

'struct nvmem_config at nvmem-provider.h:78:1' changed:
  type size hasn't changed
  1 data member insertion:
    'bool ignore_wp', at offset 592 (in bits) at nvmem-provider.h:92:1
  one impacted interface

'struct opp_table at opp.h:173:1' changed (indirectly):
  type size changed from 4928 to 4992 (in bits)
  there are data member changes:
    type 'struct blocking_notifier_head' of 'opp_table::head' changed, as reported earlier
    32 ('list_head dev_list' .. 'char dentry_name[255]') offsets changed (by +64 bits)
  72 impacted interfaces

'struct percpu_rw_semaphore at percpu-rwsem.h:12:1' changed (indirectly):
  type size hasn't changed
  3258 impacted interfaces

'struct phy_device at phy.h:563:1' changed:
  type size changed from 10752 to 10816 (in bits)
  1 data member insertion:
    'const macsec_ops* macsec_ops', at offset 10752 (in bits) at phy.h:671:1
  3258 impacted interfaces

'struct quota_info at quota.h:519:1' changed (indirectly):
  type size changed from 2496 to 2560 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'quota_info::dqio_sem' changed, as reported earlier
    3 ('inode* files[3]' .. 'const quota_format_ops* ops[3]') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct regulator_dev at driver.h:603:1' changed (indirectly):
  type size changed from 9024 to 9088 (in bits)
  there are data member changes:
    type 'struct blocking_notifier_head' of 'regulator_dev::notifier' changed, as reported earlier
    19 ('ww_mutex mutex' .. 'spinlock_t err_lock') offsets changed (by +64 bits)
  556 impacted interfaces

'struct rndis_params at rndis.h:159:1' changed:
  type size changed from 768 to 832 (in bits)
  1 data member insertion:
    'spinlock_t resp_lock', at offset 768 (in bits) at rndis.h:177:1
  11 impacted interfaces

'struct rq at sched.h:931:1' changed:
  details were reported earlier

'struct rw_semaphore at rwsem.h:48:1' changed:
  details were reported earlier

'struct sdhci_host at sdhci.h:365:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct led_classdev' of 'sdhci_host::led' changed, as reported earlier
    64 ('char led_name[32]' .. 'u64 data_timeout') offsets changed (by +64 bits)
  12 impacted interfaces

'struct signal_struct at signal.h:82:1' changed (indirectly):
  type size changed from 8320 to 8384 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'signal_struct::exec_update_lock' changed, as reported earlier
  3258 impacted interfaces

'struct snd_card at core.h:79:1' changed (indirectly):
  type size changed from 18240 to 18304 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'snd_card::controls_rwsem' changed, as reported earlier
    26 ('rwlock_t ctl_files_rwlock' .. 'wait_queue_head_t power_ref_sleep') offsets changed (by +64 bits)
  120 impacted interfaces

'struct snd_soc_jack at soc-jack.h:82:1' changed (indirectly):
  type size changed from 1088 to 1152 (in bits)
  there are data member changes:
    type 'struct blocking_notifier_head' of 'snd_soc_jack::notifier' changed, as reported earlier
    'list_head jack_zones' offset changed (by +64 bits)
  45 impacted interfaces

'struct sock at sock.h:355:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'typedef u32' of 'sock::sk_tskey' changed:
      typedef name changed from u32 to atomic_t at types.h:168:1
      underlying type 'typedef __u32' at int-ll64.h:27:1 changed:
        entity changed from 'typedef __u32' to 'struct {int counter;}' at types.h:166:1
        type size hasn't changed
  3258 impacted interfaces

'struct subsys_private at base.h:40:1' changed (indirectly):
  type size changed from 3264 to 3328 (in bits)
  there are data member changes:
    type 'struct blocking_notifier_head' of 'subsys_private::bus_notifier' changed, as reported earlier
    4 ('unsigned int drivers_autoprobe' .. 'class* class') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct super_block at fs.h:1466:1' changed (indirectly):
  type size changed from 11264 to 11776 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'super_block::s_umount' changed, as reported earlier
    16 ('int s_count' .. 'unsigned int s_quota_types') offsets changed (by +64 bits)
    type 'struct quota_info' of 'super_block::s_dquot' changed, as reported earlier
    and offset changed from 2304 to 2368 (in bits) (by +64 bits)
    29 ('sb_writers s_writers' .. 'int s_stack_depth') offsets changed (by +128 bits)
    4 ('spinlock_t s_inode_list_lock' .. 'list_head s_inodes_wb') offsets changed (by +512 bits)
  3258 impacted interfaces

'struct tcf_block at sch_generic.h:463:1' changed (indirectly):
  type size changed from 10112 to 10176 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'tcf_block::cb_lock' changed, as reported earlier
    10 ('flow_block flow_block' .. 'mutex proto_destroy_lock') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct tty_struct at tty.h:143:1' changed (indirectly):
  type size changed from 5568 to 5632 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'tty_struct::termios_rwsem' changed, as reported earlier
    26 ('mutex winsize_mutex' .. 'tty_port* port') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct ufs_hba at ufshcd.h:808:1' changed (indirectly):
  type size changed from 36992 to 37120 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'ufs_hba::clk_scaling_lock' changed, as reported earlier
    9 ('unsigned char desc_size[10]' .. 'u32 crypto_cfg_register') offsets changed (by +64 bits)
    type 'struct blk_keyslot_manager' of 'ufs_hba::ksm' changed, as reported earlier
    and offset changed from 34688 to 34752 (in bits) (by +64 bits)
    5 ('dentry* debugfs_root' .. 'bool complete_put') offsets changed (by +128 bits)
  28 impacted interfaces

'struct user_namespace at user_namespace.h:66:1' changed (indirectly):
  type size changed from 4800 to 4864 (in bits)
  there are data member changes:
    type 'struct rw_semaphore' of 'user_namespace::keyring_sem' changed, as reported earlier
    5 ('work_struct work' .. 'long int ucount_max[14]') offsets changed (by +64 bits)
  3258 impacted interfaces

'struct vm_area_struct at mm_types.h:326:1' changed (indirectly):
  type size hasn't changed
  3258 impacted interfaces

'struct vm_event_state at vmstat.h:54:1' changed:
  details were reported earlier

'struct vm_fault at mm.h:531:1' changed:
  type size changed from 832 to 960 (in bits)
  1 data member deletion:
    'union {pte_t orig_pte; pmd_t orig_pmd;}', at offset 448 (in bits) at mm.h:545:1
  3 data member insertions:
    'unsigned long int seq', at offset 320 (in bits) at mm.h:544:1
    'pmd_t orig_pmd', at offset 384 (in bits) at mm.h:545:1
    'union {pte_t orig_pte;}', at offset 576 (in bits) at mm.h:552:1
  there are data member changes:
    6 ('pmd_t* pmd' .. 'spinlock_t* ptl') offsets changed (by +128 bits)
    type 'typedef pgtable_t' of 'vm_fault::prealloc_pte' changed:
      underlying type 'page*' changed:
    and offset changed from 768 to 896 (in bits) (by +128 bits)
  3258 impacted interfaces

'struct vm_operations_struct at mm.h:588:1' changed:
  type size changed from 896 to 960 (in bits)
  1 data member insertion:
    'bool speculative', at offset 896 (in bits) at mm.h:672:1
  3258 impacted interfaces

'struct vsock_sock at af_vsock.h:27:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'struct sock' of 'vsock_sock::sk' changed, as reported earlier
  33 impacted interfaces

Bug: 226384098
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: Id923f2a1b14e9e2abab7c3cfd93fadeedc24013d
2022-03-23 11:32:22 -07:00
Charan Teja Reddy
a1f3b5d80e ANDROID: abi_gki_aarch64_qcom: Add reclaim_shmem_address_space
Add reclaim_shmem_address_space to symbol list. This is used for the
drivers who want to maintain the shmem pages on their own.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added
function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added
variable

1 Added function:

  [A] 'function int reclaim_shmem_address_space(address_space*)'

Bug: 201263305
Change-Id: Ice5646f5a753bd8431f394644e19e9b31a49645a
Signed-off-by: Charan Teja Reddy <quic_charante@quicinc.com>
2022-03-23 11:32:21 -07:00
Guangming Cao
af2ae8657c FROMLIST: dma-buf: support users to change dma_buf.name
User space user can call DMA_BUF_SET_NAME to set dma_buf.name,
but until now we can't set it at kernel side, it's difficult to debug
kernel dma_buf users.

There are some kernel users of dma_heap also need it at MTK,
such as camera, it's also have a allocator for other camera part,
unlike most case in userspace, it's in kernel.
For debug buffer owner, we need add it to let it can set debug name
for each dmabuf, so that we can know dmabuf owner by dma_buf.name.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 Added function:

  [A] 'function long int dma_buf_set_name(dma_buf*, const char*)'

Bug: 223353875
Link: https://lore.kernel.org/patchwork/patch/1459719/
Change-Id: Iac5c6b8838b9b4d976f4525d000e17a3abab94f6
Signed-off-by: Guangming Cao <Guangming.Cao@mediatek.com>
Signed-off-by: Georgi Djakov <quic_c_gdjako@quicinc.com>
Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com>
2022-03-23 11:32:20 -07:00
Suren Baghdasaryan
3a105c3caf ANDROID: ABI: modify exports for find_vma
A previous change [1] inlined find_vma function, resulting in its
removal from the exported kernel symbols and replacement with
__find_vma. This function is implemented in the header file and is
still available to drivers, but exported function is changed to
__find_vma. This causes ABI breakage with the following error:

ERROR: Differences between ksymtab and symbol list detected!
Symbols missing from ksymtab:
 - find_vma

Replace find_vma with new __find_vma in the symbol lists.

[1] https://lore.kernel.org/all/20220128131006.67712-13-michel@lespinasse.org/
Bug: 161210518
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Change-Id: I23fdb68b7fd4d907354fc5902dca9ddec8060319
2022-03-23 11:32:20 -07:00
Daniel Mentz
6efc3b4d0d ANDROID: GKI: update the pixel symbol list
Leaf changes summary: 6 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 5 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

5 Added functions:

  [A] 'function int __bitmap_equal(const unsigned long int*, const unsigned long int*, unsigned int)'
  [A] 'function int down_read_trylock(rw_semaphore*)'
  [A] 'function thermal_cooling_device* of_devfreq_cooling_register_power(device_node*, devfreq*, devfreq_cooling_power*)'
  [A] 'function file* shmem_file_setup(const char*, loff_t, unsigned long int)'
  [A] 'function int thermal_zone_get_temp(thermal_zone_device*, int*)'

1 Added variable:

  [A] 'workqueue_struct* system_long_wq'

Bug: 225041227
Signed-off-by: Daniel Mentz <danielmentz@google.com>
Change-Id: I5b0dcdf3c7067f1caff56f39d2e1d4f4a013fe4a
2022-03-22 18:08:02 +00:00