2020-08-04 08:18:08 +09:00
|
|
|
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
|
|
|
|
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.aarch64
|
|
|
|
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki
|
2019-08-29 20:34:52 +09:00
|
|
|
|
2021-04-07 05:40:42 +09:00
|
|
|
MAKE_GOALS="${MAKE_GOALS}
|
|
|
|
Image.lz4
|
|
|
|
"
|
|
|
|
|
2021-01-14 21:46:47 +09:00
|
|
|
ABI_DEFINITION=android/abi_gki_aarch64.xml
|
2021-07-08 23:24:06 +09:00
|
|
|
TIDY_ABI=1
|
2020-12-15 23:19:13 +09:00
|
|
|
KMI_SYMBOL_LIST=android/abi_gki_aarch64
|
|
|
|
ADDITIONAL_KMI_SYMBOL_LISTS="
|
2022-09-22 06:36:04 +09:00
|
|
|
android/abi_gki_aarch64_type_visibility
|
ANDROID: GKI: Add new ABI symbol list
Add the arg symbol list and add updates to XML:
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 int __devm_iio_trigger_register(device*, iio_trigger*, module*)'
[A] 'function int __kfifo_from_user(__kfifo*, void*, unsigned long int, unsigned int*)'
[A] 'function iio_trigger* devm_iio_trigger_alloc(device*, const char*, ...)'
[A] 'function irqreturn_t iio_trigger_generic_data_rdy_poll(int, void*)'
[A] 'function void iio_trigger_poll_chained(iio_trigger*)'
Bug: 346423530
Change-Id: I665eb9520275294716fd8418057c0cb0d0da11dd
Signed-off-by: Rishi Sikka <rishisikka@google.com>
2024-06-13 22:05:28 +09:00
|
|
|
android/abi_gki_aarch64_arg
|
2021-04-09 08:02:45 +09:00
|
|
|
android/abi_gki_aarch64_core
|
2020-12-15 23:26:27 +09:00
|
|
|
android/abi_gki_aarch64_db845c
|
ANDROID: Add initial Exynos symbol list
Add initial symbol list for Exynos in android/abi_gki_aarch64_exynos.
Bug: 183447175
Leaf changes summary: 194 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 182 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 12 Added variables
Function symbols changes summary: 0 Removed, 1 Added function symbol not referenced by debug info
Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referenced by debug info
182 Added functions:
[A] 'function void __bitmap_complement(unsigned long int*, const unsigned long int*, unsigned int)'
[A] 'function void __bitmap_or(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_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 int __devm_irq_alloc_descs(device*, int, unsigned int, unsigned int, int, module*, const irq_affinity_desc*)'
[A] 'function void __irq_set_handler(unsigned int, irq_flow_handler_t, int, const char*)'
[A] 'function int __platform_register_drivers(platform_driver* const*, unsigned int, module*)'
[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 __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 void clk_hw_unregister_gate(clk_hw*)'
[A] 'function int dapm_pinctrl_event(snd_soc_dapm_widget*, snd_kcontrol*, int)'
[A] 'function int dapm_regulator_event(snd_soc_dapm_widget*, snd_kcontrol*, int)'
[A] 'function void devfreq_monitor_resume(devfreq*)'
[A] 'function void devfreq_monitor_start(devfreq*)'
[A] 'function void devfreq_monitor_stop(devfreq*)'
[A] 'function void devfreq_monitor_suspend(devfreq*)'
[A] 'function void devfreq_update_interval(devfreq*, unsigned int*)'
[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 int devm_devfreq_register_notifier(device*, devfreq*, notifier_block*, unsigned int)'
[A] 'function void devm_devfreq_unregister_notifier(device*, devfreq*, notifier_block*, unsigned int)'
[A] 'function int devm_hwrng_register(device*, hwrng*)'
[A] 'function dma_buf_attachment* dma_buf_dynamic_attach(dma_buf*, device*, const dma_buf_attach_ops*, void*)'
[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 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_rcu(dma_resv*, dma_fence**, unsigned int*, dma_fence***)'
[A] 'function int down_read_killable(rw_semaphore*)'
[A] 'function int down_read_trylock(rw_semaphore*)'
[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 u64 drm_crtc_vblank_count(drm_crtc*)'
[A] 'function void drm_dp_aux_init(drm_dp_aux*)'
[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 int drm_edid_to_sad(edid*, cea_sad**)'
[A] 'function int drm_edid_to_speaker_allocation(edid*, u8**)'
[A] 'function void drm_framebuffer_cleanup(drm_framebuffer*)'
[A] 'function int drm_helper_connector_dpms(drm_connector*, int)'
[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_is_current_master(drm_file*)'
[A] 'function bool drm_kms_helper_is_poll_worker()'
[A] 'function int drm_mode_create_scaling_mode_property(drm_device*)'
[A] 'function int drm_mode_crtc_set_gamma_size(drm_crtc*, int)'
[A] 'function bool drm_need_swiotlb(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 int drm_vma_node_allow(drm_vma_offset_node*, drm_file*)'
[A] 'function bool drm_vma_node_is_allowed(drm_vma_offset_node*, drm_file*)'
[A] 'function void drm_vma_node_revoke(drm_vma_offset_node*, drm_file*)'
[A] 'function void* dw_pcie_own_conf_map_bus(pci_bus*, unsigned int, int)'
[A] 'function file* get_task_exe_file(task_struct*)'
[A] 'function int i2c_bit_add_bus(i2c_adapter*)'
[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 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 int irq_set_handler_data(unsigned int, void*)'
[A] 'function u64 jiffies_64_to_clock_t(u64)'
[A] 'function void ksys_sync_helper()'
[A] 'function int mmu_interval_notifier_insert(mmu_interval_notifier*, mm_struct*, unsigned long int, unsigned long int, const mmu_interval_notifier_ops*)'
[A] 'function void mmu_interval_notifier_remove(mmu_interval_notifier*)'
[A] 'function unsigned long int mmu_interval_read_begin(mmu_interval_notifier*)'
[A] 'function void mmu_notifier_synchronize()'
[A] 'function pwm_device* of_pwm_xlate_with_flags(pwm_chip*, const of_phandle_args*)'
[A] 'function void orderly_poweroff(bool)'
[A] 'function void pci_assign_unassigned_bus_resources(pci_bus*)'
[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 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 pci_dev* pci_get_domain_bus_and_slot(int, unsigned int, unsigned int)'
[A] 'function void* pci_map_rom(pci_dev*, size_t*)'
[A] 'function int pci_msix_vec_count(pci_dev*)'
[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 u32 pcie_bandwidth_available(pci_dev*, pci_dev**, pci_bus_speed*, pcie_link_width*)'
[A] 'function int pcie_get_mps(pci_dev*)'
[A] 'function pci_bus_speed pcie_get_speed_cap(pci_dev*)'
[A] 'function long int pin_user_pages(unsigned long int, unsigned long int, unsigned int, page**, vm_area_struct**)'
[A] 'function u64 pm_runtime_autosuspend_expiration(device*)'
[A] 'function int power_supply_is_system_supplied()'
[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 void* pwm_get_chip_data(pwm_device*)'
[A] 'function int pwm_set_chip_data(pwm_device*, void*)'
[A] 'function int radix_tree_tagged(const xarray*, unsigned int)'
[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 void release_pages(page**, int)'
[A] 'function void scsi_print_sense_hdr(const scsi_device*, const char*, const scsi_sense_hdr*)'
[A] 'function int sg_nents_for_len(scatterlist*, u64)'
[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 void snd_pcm_lib_preallocate_free_for_all(snd_pcm*)'
[A] 'function unsigned int snd_pcm_rate_range_to_bits(unsigned int, unsigned int)'
[A] 'function int snd_soc_bytes_info_ext(snd_kcontrol*, snd_ctl_elem_info*)'
[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_dai_set_bclk_ratio(snd_soc_dai*, unsigned int)'
[A] 'function int snd_soc_dapm_enable_pin(snd_soc_dapm_context*, const char*)'
[A] 'function snd_soc_dapm_widget* snd_soc_dapm_new_control(snd_soc_dapm_context*, const snd_soc_dapm_widget*)'
[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(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_info_xr_sx(snd_kcontrol*, snd_ctl_elem_info*)'
[A] 'function void snd_soc_of_put_dai_link_codecs(snd_soc_dai_link*)'
[A] 'function int snd_soc_params_to_bclk(snd_pcm_hw_params*)'
[A] 'function int snd_soc_put_xr_sx(snd_kcontrol*, snd_ctl_elem_value*)'
[A] 'function int snd_vendor_set_ops(snd_usb_audio_vendor_ops*)'
[A] 'function unsigned long int swiotlb_nr_tbl()'
[A] 'function rq* task_rq_lock(task_struct*, rq_flags*)'
[A] 'function void ttm_bo_bulk_move_lru_tail(ttm_lru_bulk_move*)'
[A] 'function int ttm_bo_device_init(ttm_bo_device*, ttm_bo_driver*, address_space*, drm_vma_offset_manager*, bool)'
[A] 'function int ttm_bo_device_release(ttm_bo_device*)'
[A] 'function size_t ttm_bo_dma_acc_size(ttm_bo_device*, unsigned long int, unsigned int)'
[A] 'function int ttm_bo_evict_mm(ttm_bo_device*, unsigned int)'
[A] 'function bool ttm_bo_eviction_valuable(ttm_buffer_object*, const ttm_place*)'
[A] 'function int ttm_bo_init_reserved(ttm_bo_device*, ttm_buffer_object*, unsigned long int, ttm_bo_type, ttm_placement*, uint32_t, ttm_operation_ctx*, size_t, 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_bo_device*)'
[A] 'function int ttm_bo_mem_space(ttm_buffer_object*, ttm_placement*, ttm_resource*, ttm_operation_ctx*)'
[A] 'function int ttm_bo_mmap(file*, vm_area_struct*, ttm_bo_device*)'
[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_lru_bulk_move*)'
[A] 'function int ttm_bo_move_ttm(ttm_buffer_object*, ttm_operation_ctx*, ttm_resource*)'
[A] 'function void ttm_bo_put(ttm_buffer_object*)'
[A] 'function void ttm_bo_unlock_delayed_workqueue(ttm_bo_device*, int)'
[A] 'function int ttm_bo_validate(ttm_buffer_object*, ttm_placement*, ttm_operation_ctx*)'
[A] 'function int ttm_dma_page_alloc_debugfs(seq_file*, void*)'
[A] 'function int ttm_dma_populate(ttm_dma_tt*, device*, ttm_operation_ctx*)'
[A] 'function void ttm_dma_tt_fini(ttm_dma_tt*)'
[A] 'function void ttm_dma_unpopulate(ttm_dma_tt*, device*)'
[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_page_alloc_debugfs(seq_file*, void*)'
[A] 'function int ttm_populate_and_map_pages(device*, ttm_dma_tt*, ttm_operation_ctx*)'
[A] 'function int ttm_range_man_fini(ttm_bo_device*, unsigned int)'
[A] 'function int ttm_range_man_init(ttm_bo_device*, unsigned int, bool, unsigned long int)'
[A] 'function void ttm_resource_free(ttm_buffer_object*, ttm_resource*)'
[A] 'function int ttm_resource_manager_force_list_clean(ttm_bo_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_dma_tt*, ttm_buffer_object*, uint32_t)'
[A] 'function void ttm_tt_destroy_common(ttm_bo_device*, ttm_tt*)'
[A] 'function int ttm_tt_populate(ttm_bo_device*, ttm_tt*, ttm_operation_ctx*)'
[A] 'function int ttm_tt_set_placement_caching(ttm_tt*, uint32_t)'
[A] 'function void ttm_unmap_and_unpopulate_pages(device*, ttm_dma_tt*)'
[A] 'function int usb_choose_configuration(usb_device*)'
[A] 'function void usb_enable_autosuspend(usb_device*)'
[A] 'function int v4l2_ctrl_handler_setup(v4l2_ctrl_handler*)'
[A] 'function int v4l2_m2m_dqbuf(file*, v4l2_m2m_ctx*, v4l2_buffer*)'
[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 v4l2_m2m_reqbufs(file*, v4l2_m2m_ctx*, v4l2_requestbuffers*)'
[A] 'function int v4l2_m2m_streamoff(file*, v4l2_m2m_ctx*, v4l2_buf_type)'
[A] 'function int v4l2_m2m_streamon(file*, v4l2_m2m_ctx*, v4l2_buf_type)'
[A] 'function void v4l2_m2m_try_schedule(v4l2_m2m_ctx*)'
[A] 'function void v4l_bound_align_image(u32*, unsigned int, unsigned int, unsigned int, u32*, unsigned int, unsigned int, unsigned int, unsigned int)'
[A] 'function int xhci_add_endpoint(usb_hcd*, usb_device*, usb_host_endpoint*)'
[A] 'function int xhci_address_device(usb_hcd*, usb_device*)'
[A] 'function int xhci_check_trb_in_td_math(xhci_hcd*)'
[A] 'function void xhci_initialize_ring_info(xhci_ring*, unsigned int)'
[A] 'function void xhci_link_segments(xhci_segment*, xhci_segment*, xhci_ring_type, bool)'
[A] 'function void xhci_segment_free(xhci_hcd*, xhci_segment*)'
12 Added variables:
[A] 'tracepoint __tracepoint_android_rvh_cpu_cgroup_can_attach'
[A] 'tracepoint __tracepoint_android_rvh_sched_rebalance_domains'
[A] 'tracepoint __tracepoint_android_rvh_select_fallback_rq'
[A] 'tracepoint __tracepoint_android_vh_gic_v3_set_affinity'
[A] 'tracepoint __tracepoint_hrtimer_expire_entry'
[A] 'tracepoint __tracepoint_hrtimer_expire_exit'
[A] 'tracepoint __tracepoint_ipi_exit'
[A] 'tracepoint __tracepoint_irq_handler_exit'
[A] 'tracepoint __tracepoint_workqueue_execute_end'
[A] 'tracepoint __tracepoint_workqueue_execute_start'
[A] 'const kernel_param_ops param_ops_hexint'
[A] 'ttm_bo_global ttm_bo_glob'
1 Added function symbol not referenced by debug info:
[A] __arm_smccc_hvc
Signed-off-by: Jaehyoung Choi <jkkkkk.choi@samsung.com>
Change-Id: I9d080a945208edff18bbe7e8981da54425270c4a
2021-03-23 19:23:49 +09:00
|
|
|
android/abi_gki_aarch64_exynos
|
2021-06-28 10:49:56 +09:00
|
|
|
android/abi_gki_aarch64_exynosauto
|
ANDROID: add fips140.ko symbols to module ABI
Leaf changes summary: 71 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, 61 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 10 Added variables
Function symbols changes summary: 0 Removed, 1 Added function symbol not referenced by debug info
Variable symbols changes summary: 0 Removed, 2 Added variable symbols not referenced by debug info
61 Added functions:
[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 int __traceiter_android_vh_aes_decrypt(void*, const crypto_aes_ctx*, u8*, const u8*, int*)'
[A] 'function int __traceiter_android_vh_aes_encrypt(void*, const crypto_aes_ctx*, u8*, const u8*, int*)'
[A] 'function int __traceiter_android_vh_aes_expandkey(void*, crypto_aes_ctx*, const u8*, unsigned int, int*)'
[A] 'function int __traceiter_android_vh_sha256(void*, const u8*, unsigned int, u8*, int*)'
[A] 'function int add_random_ready_callback(random_ready_callback*)'
[A] 'function int aead_register_instance(crypto_template*, aead_instance*)'
[A] 'function void aes_decrypt(const crypto_aes_ctx*, unsigned char*, const unsigned char*)'
[A] 'function int ce_aes_expandkey(crypto_aes_ctx*, const u8*, unsigned int)'
[A] 'function bool cpu_have_feature(unsigned int)'
[A] 'function int crypto_aes_set_key(crypto_tfm*, const u8*, unsigned int)'
[A] 'function int crypto_ahash_finup(ahash_request*)'
[A] 'function crypto_alg* crypto_alg_mod_lookup(const char*, u32, u32)'
[A] 'function crypto_rng* crypto_alloc_rng(const char*, u32, u32)'
[A] 'function const char* crypto_attr_alg_name(rtattr*)'
[A] 'function int crypto_check_attr_type(rtattr**, u32, u32*)'
[A] 'function void crypto_drop_spawn(crypto_spawn*)'
[A] 'function crypto_sync_skcipher* crypto_get_default_null_skcipher()'
[A] 'function int crypto_grab_aead(crypto_aead_spawn*, crypto_instance*, const char*, u32, u32)'
[A] 'function int crypto_grab_ahash(crypto_ahash_spawn*, crypto_instance*, const char*, u32, u32)'
[A] 'function int crypto_grab_shash(crypto_shash_spawn*, crypto_instance*, const char*, u32, u32)'
[A] 'function int crypto_grab_skcipher(crypto_skcipher_spawn*, crypto_instance*, const char*, u32, u32)'
[A] 'function void crypto_inc(u8*, unsigned int)'
[A] 'function int crypto_inst_setname(crypto_instance*, const char*, crypto_alg*)'
[A] 'function void crypto_put_default_null_skcipher()'
[A] 'function int crypto_register_shash(shash_alg*)'
[A] 'function int crypto_register_shashes(shash_alg*, int)'
[A] 'function int crypto_register_skciphers(skcipher_alg*, int)'
[A] 'function int crypto_register_template(crypto_template*)'
[A] 'function int crypto_register_templates(crypto_template*, int)'
[A] 'function void crypto_remove_final(list_head*)'
[A] 'function void crypto_remove_spawns(crypto_alg*, list_head*, crypto_alg*)'
[A] 'function void crypto_req_done(crypto_async_request*, int)'
[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 bool crypto_shash_alg_has_setkey(shash_alg*)'
[A] 'function int crypto_shash_tfm_digest(crypto_shash*, const unsigned char*, unsigned int, unsigned char*)'
[A] 'function void* crypto_spawn_tfm2(crypto_spawn*)'
[A] 'function void crypto_unregister_shash(shash_alg*)'
[A] 'function void crypto_unregister_shashes(shash_alg*, int)'
[A] 'function void crypto_unregister_skciphers(skcipher_alg*, int)'
[A] 'function void crypto_unregister_template(crypto_template*)'
[A] 'function void crypto_unregister_templates(crypto_template*, int)'
[A] 'function void del_random_ready_callback(random_ready_callback*)'
[A] 'function void gf128mul_lle(be128*, const be128*)'
[A] 'function void kernel_neon_begin()'
[A] 'function void kernel_neon_end()'
[A] 'function void sha1_transform(unsigned int*, const char*, unsigned int*)'
[A] 'function void sha224_final(sha256_state*, u8*)'
[A] 'function void sha256(const unsigned char*, unsigned int, unsigned char*)'
[A] 'function void sha256_final(sha256_state*, u8*)'
[A] 'function void sha256_update(sha256_state*, const unsigned char*, unsigned int)'
[A] 'function void shash_free_singlespawn_instance(shash_instance*)'
[A] 'function int shash_register_instance(crypto_template*, shash_instance*)'
[A] 'function skcipher_instance* skcipher_alloc_instance_simple(crypto_template*, rtattr**)'
[A] 'function int skcipher_register_instance(crypto_template*, skcipher_instance*)'
[A] 'function int skcipher_walk_aead_decrypt(skcipher_walk*, aead_request*, bool)'
[A] 'function int skcipher_walk_aead_encrypt(skcipher_walk*, aead_request*, bool)'
[A] 'function int skcipher_walk_done(skcipher_walk*, int)'
[A] 'function int skcipher_walk_virt(skcipher_walk*, skcipher_request*, bool)'
10 Added variables:
[A] 'tracepoint __tracepoint_android_vh_aes_decrypt'
[A] 'tracepoint __tracepoint_android_vh_aes_encrypt'
[A] 'tracepoint __tracepoint_android_vh_aes_expandkey'
[A] 'tracepoint __tracepoint_android_vh_sha256'
[A] 'list_head crypto_alg_list'
[A] 'rw_semaphore crypto_alg_sem'
[A] 'const u32 crypto_ft_tab[4][256]'
[A] 'const u32 crypto_it_tab[4][256]'
[A] 'bool fpsimd_context_busy'
[A] 'irq_cpustat_t irq_stat'
1 Added function symbol not referenced by debug info:
[A] sha256_block_data_order
2 Added variable symbols not referenced by debug info:
[A] crypto_aes_inv_sbox
[A] crypto_aes_sbox
Bug: 153614920
Bug: 188620248
Change-Id: I998bca871f6a7c08a78e2537586653bcb0308ed1
Signed-off-by: Ard Biesheuvel <ardb@google.com>
2021-04-14 01:29:26 +09:00
|
|
|
android/abi_gki_aarch64_fips140
|
2021-07-28 00:32:04 +09:00
|
|
|
android/abi_gki_aarch64_galaxy
|
|
|
|
android/abi_gki_aarch64_generic
|
|
|
|
android/abi_gki_aarch64_hikey960
|
2022-12-27 11:59:11 +09:00
|
|
|
android/abi_gki_aarch64_honor
|
2021-08-18 17:02:30 +09:00
|
|
|
android/abi_gki_aarch64_imx
|
ANDROID: GKI: add lenovo symbol list
Leaf changes summary: 7 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, 1 Added variable
6 Added functions:
[A] 'function int __traceiter_block_bio_remap(void*, request_queue*, bio*,
dev_t, sector_t)'
[A] 'function bio* bio_split(bio*, int, gfp_t, bio_set*)'
[A] 'function void blk_queue_max_write_same_sectors(request_queue*,
unsigned int)'
[A] 'function int clk_set_duty_cycle(clk*, unsigned int, unsigned int)'
[A] 'function void disk_stack_limits(gendisk*, block_device*, sector_t)'
[A] 'function blk_qc_t submit_bio_noacct(bio*)'
1 Added variable:
[A] 'tracepoint __tracepoint_block_bio_remap'
Bug: 209325946
Signed-off-by: zhiyong tian <tianzy7@lenovo.com>
Change-Id: Ie8ea02148ce780274ab4ca72ec260ffc738db0b4
2021-12-20 22:13:25 +09:00
|
|
|
android/abi_gki_aarch64_lenovo
|
2023-07-25 18:31:18 +09:00
|
|
|
android/abi_gki_aarch64_moto
|
2021-07-28 00:32:04 +09:00
|
|
|
android/abi_gki_aarch64_mtk
|
2023-07-11 12:56:27 +09:00
|
|
|
android/abi_gki_aarch64_nothing
|
2021-07-15 21:59:42 +09:00
|
|
|
android/abi_gki_aarch64_oplus
|
2021-07-28 00:32:04 +09:00
|
|
|
android/abi_gki_aarch64_qcom
|
2021-07-23 19:15:06 +09:00
|
|
|
android/abi_gki_aarch64_rockchip
|
ANDROID: ABI: update symbols to A12-K5.10 unisoc whitelist for the first time
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly.
Leaf changes summary: 18 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 18 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable
18 Added functions:
[A] 'function int __clk_mux_determine_rate(clk_hw*, clk_rate_request*)'
[A] 'function regmap* device_node_to_regmap(device_node*)'
[A] 'function hwspinlock* devm_hwspin_lock_request_specific(device*, unsigned int)'
[A] 'function dma_chan* of_dma_simple_xlate(of_phandle_args*, of_dma*)'
[A] 'function nvmem_cell* of_nvmem_cell_get(device_node*, const char*)'
[A] 'function pinctrl_dev* pinctrl_register(pinctrl_desc*, device*, void*)'
[A] 'function void pinctrl_unregister(pinctrl_dev*)'
[A] 'function int pinctrl_utils_add_map_mux(pinctrl_dev*, pinctrl_map**, unsigned int*, unsigned int*, const char*, const char*)'
[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 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 void sdhci_enable_v4_mode(sdhci_host*)'
[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 void usb_phy_get_charger_current(usb_phy*, unsigned int*, unsigned int*)'
Bug: 197050615
Change-Id: Idbc4441d41a561098d52c7a01393697216ad34d8
Signed-off-by: Jian Gong <jian.gong@unisoc.com>
2021-08-18 10:12:39 +09:00
|
|
|
android/abi_gki_aarch64_unisoc
|
2021-07-28 00:32:04 +09:00
|
|
|
android/abi_gki_aarch64_virtual_device
|
|
|
|
android/abi_gki_aarch64_vivo
|
|
|
|
android/abi_gki_aarch64_xiaomi
|
2023-08-03 21:49:24 +09:00
|
|
|
android/abi_gki_aarch64_zebra
|
ANDROID: Add initial ASUS symbol list
for texfat/tntfs requirement
Leaf changes summary: 125 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 125 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable
125 Added functions:
[A] 'function void __bforget(buffer_head*)'
[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 buffer_head* __bread_gfp(block_device*, sector_t, unsigned int, gfp_t)'
[A] 'function void __breadahead(block_device*, sector_t, unsigned int)'
[A] 'function void __brelse(buffer_head*)'
[A] 'function void __cancel_dirty_page(page*)'
[A] 'function void __cleancache_invalidate_inode(address_space*)'
[A] 'function void __filemap_set_wb_err(address_space*, int)'
[A] 'function void __insert_inode_hash(inode*, unsigned long int)'
[A] 'function void __mark_inode_dirty(inode*, int)'
[A] 'function void __pagevec_release(pagevec*)'
[A] 'function void __remove_inode_hash(inode*)'
[A] 'function int __set_page_dirty_buffers(page*)'
[A] 'function int __set_page_dirty_nobuffers(page*)'
[A] 'function int __test_set_page_writeback(page*, bool)'
[A] 'function int add_to_page_cache_locked(page*, address_space*, unsigned long int, gfp_t)'
[A] 'function wait_queue_head* bit_waitqueue(void*, int)'
[A] 'function int blkdev_issue_discard(block_device*, sector_t, sector_t, gfp_t, unsigned long int)'
[A] 'function void block_invalidatepage(page*, unsigned int, unsigned int)'
[A] 'function int block_is_partially_uptodate(page*, unsigned long int, unsigned long int)'
[A] 'function int buffer_migrate_page(address_space*, page*, page*, migrate_mode)'
[A] 'function bool capable_wrt_inode_uidgid(const inode*, int)'
[A] 'function void clean_bdev_aliases(block_device*, sector_t, sector_t)'
[A] 'function void clear_inode(inode*)'
[A] 'function int clear_page_dirty_for_io(page*)'
[A] 'function void create_empty_buffers(page*, unsigned long int, unsigned long int)'
[A] 'function int current_umask()'
[A] 'function dentry* d_add_ci(dentry*, inode*, qstr*)'
[A] 'function void d_instantiate(dentry*, inode*)'
[A] 'function dentry* d_obtain_alias(inode*)'
[A] 'function dentry* d_splice_alias(inode*, dentry*)'
[A] 'function void delete_from_page_cache(page*)'
[A] 'function void drop_nlink(inode*)'
[A] 'function void end_buffer_write_sync(buffer_head*, int)'
[A] 'function void end_page_writeback(page*)'
[A] 'function errseq_t errseq_set(errseq_t*, int)'
[A] 'function int fiemap_fill_next_extent(fiemap_extent_info*, u64, u64, u64, u32)'
[A] 'function int fiemap_prep(inode*, fiemap_extent_info*, u64, u64*, u32)'
[A] 'function int file_remove_privs(file*)'
[A] 'function vm_fault_t filemap_fault(vm_fault*)'
[A] 'function int filemap_fdatawait_range(address_space*, loff_t, loff_t)'
[A] 'function int filemap_fdatawrite(address_space*)'
[A] 'function int filemap_flush(address_space*)'
[A] 'function int filemap_write_and_wait_range(address_space*, loff_t, loff_t)'
[A] 'function file* filp_open(const char*, int, umode_t)'
[A] 'function int generic_error_remove_page(address_space*, page*)'
[A] 'function ssize_t generic_file_direct_write(kiocb*, iov_iter*)'
[A] 'function int generic_file_mmap(file*, vm_area_struct*)'
[A] 'function int generic_file_open(inode*, file*)'
[A] 'function ssize_t generic_file_splice_read(file*, loff_t*, pipe_inode_info*, size_t, unsigned int)'
[A] 'function void generic_fillattr(inode*, kstat*)'
[A] 'function ssize_t generic_read_dir(file*, char*, size_t, loff_t*)'
[A] 'function page* grab_cache_page_write_begin(address_space*, unsigned long int, unsigned int)'
[A] 'function inode* iget5_locked(super_block*, unsigned long int, int (inode*, void*)*, int (inode*, void*)*, void*)'
[A] 'function inode* igrab(inode*)'
[A] 'function void ihold(inode*)'
[A] 'function inode* ilookup5(super_block*, unsigned long int, int (inode*, void*)*, void*)'
[A] 'function int in_group_p(kgid_t)'
[A] 'function void inc_nlink(inode*)'
[A] 'function void init_special_inode(inode*, umode_t, dev_t)'
[A] 'function void inode_dio_wait(inode*)'
[A] 'function void inode_init_once(inode*)'
[A] 'function void inode_init_owner(inode*, const inode*, umode_t)'
[A] 'function int inode_newsize_ok(const inode*, loff_t)'
[A] 'function void inode_set_flags(inode*, unsigned int, unsigned int)'
[A] 'function void io_schedule()'
[A] 'function void iov_iter_advance(iov_iter*, size_t)'
[A] 'function unsigned long int iov_iter_alignment(const iov_iter*)'
[A] 'function size_t iov_iter_copy_from_user_atomic(page*, iov_iter*, unsigned long int, size_t)'
[A] 'function int iov_iter_fault_in_readable(iov_iter*, size_t)'
[A] 'function ssize_t iov_iter_get_pages(iov_iter*, page**, size_t, unsigned int, size_t*)'
[A] 'function size_t iov_iter_single_seg_count(const iov_iter*)'
[A] 'function bool is_bad_inode(inode*)'
[A] 'function ssize_t iter_file_splice_write(pipe_inode_info*, file*, loff_t*, size_t, unsigned int)'
[A] 'function ino_t iunique(super_block*, ino_t)'
[A] 'function void kill_block_super(super_block*)'
[A] 'function void ll_rw_block(int, int, int, buffer_head**)'
[A] 'function nls_table* load_nls(char*)'
[A] 'function nls_table* load_nls_default()'
[A] 'function void lru_cache_add(page*)'
[A] 'function void make_bad_inode(inode*)'
[A] 'function void mark_buffer_async_write(buffer_head*)'
[A] 'function void mark_buffer_dirty(buffer_head*)'
[A] 'function void mark_buffer_write_io_error(buffer_head*)'
[A] 'function void mark_page_accessed(page*)'
[A] 'function void mnt_drop_write_file(file*)'
[A] 'function int mnt_want_write_file(file*)'
[A] 'function dentry* mount_bdev(file_system_type*, int, const char*, void*, int (super_block*, void*, int)*)'
[A] 'function void mpage_readahead(readahead_control*, get_block_t*)'
[A] 'function int mpage_readpage(page*, get_block_t*)'
[A] 'function int notify_change(dentry*, iattr*, inode**)'
[A] 'function unsigned long int page_cache_next_miss(address_space*, unsigned long int, unsigned long int)'
[A] 'function unsigned long int page_cache_prev_miss(address_space*, unsigned long int, unsigned long int)'
[A] 'function bool page_mapped(page*)'
[A] 'function void page_zero_new_buffers(page*, unsigned int, unsigned int)'
[A] 'function page* pagecache_get_page(address_space*, unsigned long int, int, gfp_t)'
[A] 'function unsigned int pagevec_lookup_range(pagevec*, address_space*, unsigned long int*, unsigned long int)'
[A] 'function unsigned int pagevec_lookup_range_tag(pagevec*, address_space*, unsigned long int*, unsigned long int, xa_mark_t)'
[A] 'function void put_pages_list(list_head*)'
[A] 'function gfp_t readahead_gfp_mask(address_space*)'
[A] 'function int redirty_page_for_writepage(writeback_control*, page*)'
[A] 'function int sb_min_blocksize(super_block*, int)'
[A] 'function int sb_set_blocksize(super_block*, int)'
[A] 'function int security_inode_init_security(inode*, inode*, const qstr*, const initxattrs, void*)'
[A] 'function void set_nlink(inode*, unsigned int)'
[A] 'function int setattr_prepare(dentry*, iattr*)'
[A] 'function int sync_dirty_buffer(buffer_head*)'
[A] 'function int sync_filesystem(super_block*)'
[A] 'function int sync_inode_metadata(inode*, int)'
[A] 'function void tag_pages_for_writeback(address_space*, unsigned long int, unsigned long int)'
[A] 'function timespec64 timestamp_truncate(timespec64, inode*)'
[A] 'function void touch_atime(const path*)'
[A] 'function void truncate_inode_pages(address_space*, loff_t)'
[A] 'function void truncate_inode_pages_final(address_space*)'
[A] 'function void truncate_pagecache(inode*, loff_t)'
[A] 'function void truncate_setsize(inode*, loff_t)'
[A] 'function int try_to_release_page(page*, gfp_t)'
[A] 'function void try_to_writeback_inodes_sb(super_block*, wb_reason)'
[A] 'function void unload_nls(nls_table*)'
[A] 'function void unlock_buffer(buffer_head*)'
[A] 'function void unlock_new_inode(inode*)'
[A] 'function void wait_on_page_bit(page*, int)'
[A] 'function int wake_bit_function(wait_queue_entry*, unsigned int, int, void*)'
[A] 'function int write_inode_now(inode*, int)'
[A] 'function int write_one_page(page*)'
Bug: 210074446
Change-Id: I597bf48aecce6c2cd90b79d08d153002d55a4e5f
Signed-off-by: Hammer_Tsao <hammer_tsao@asus.com>
2021-12-10 13:55:13 +09:00
|
|
|
android/abi_gki_aarch64_asus
|
ANDROID: GKI: Add symbols to abi_gki_aarch64_transsion
In order to make better use of the limited memory resources, we develop
a memory expansion solution to expand the memory size avaliable to the
system. Need add some symbols to abi_gki_aarch64_transsion.
Leaf changes summary: 7 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, 0 Added variable
7 Added functions:
[A] 'function bool check_cache_active()'
[A] 'function mem_cgroup* get_mem_cgroup_from_mm(mm_struct*)'
[A] 'function bool is_swap_slot_cache_enabled()'
[A] 'function int scan_swap_map_slots(swap_info_struct*, unsigned char, int, swp_entry_t*)'
[A] 'function int swap_alloc_cluster(swap_info_struct*, swp_entry_t*)'
[A] 'function swap_info_struct* swap_type_to_swap_info(int)'
[A] 'function void swapcache_free_entries(swp_entry_t*, int)'
Bug: 234214858
Signed-off-by: Bing Han <bing.han@transsion.com>
Change-Id: I9cafdf1ee646becff7431014452866b0bfa14eb4
2022-06-30 15:54:37 +09:00
|
|
|
android/abi_gki_aarch64_transsion
|
2023-01-31 20:44:53 +09:00
|
|
|
android/abi_gki_aarch64_tuxera
|
2020-12-15 23:19:13 +09:00
|
|
|
"
|
2021-04-07 05:40:42 +09:00
|
|
|
|
|
|
|
FILES="${FILES}
|
|
|
|
arch/arm64/boot/Image.lz4
|
|
|
|
"
|
|
|
|
|
2021-04-28 03:40:48 +09:00
|
|
|
TRIM_NONLISTED_KMI=${TRIM_NONLISTED_KMI:-1}
|
2021-04-16 00:41:48 +09:00
|
|
|
KMI_SYMBOL_LIST_STRICT_MODE=${KMI_SYMBOL_LIST_STRICT_MODE:-1}
|
2020-12-15 23:19:13 +09:00
|
|
|
MODULES_ORDER=android/gki_aarch64_modules
|
2020-05-05 22:53:55 +09:00
|
|
|
KMI_ENFORCED=1
|
2020-10-23 05:35:41 +09:00
|
|
|
|
|
|
|
if [ -n "${GKI_DEFCONFIG_FRAGMENT}" ]; then
|
|
|
|
source ${GKI_DEFCONFIG_FRAGMENT}
|
|
|
|
fi
|