Todd Kjos
b9ac329a83
ANDROID: force struct selinux_state to be defined in KMI
...
struct selinux_state is defined in security/selinux/include/security.h,
however libabigail is not finding its definition based on the
instantiation of the hooks, so force it to be defined by defining a
dummy exported symbol. Since blk_mq_alloc_data is defined in a
subsystem-private header, create a new vendor_hooks.c file in
security/selinux to define the dummy symbol.
Bug: 233047575
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: Ia505c76db2eed339b3815073f847b500535cc954
2022-09-22 19:37:51 +00:00
Bing Han
b389838308
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 16:13:16 +00:00
Hammer_Tsao
428d0bb762
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>
2022-01-12 20:07:30 +00:00
zhiyong tian
d4b5ca56b5
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
2022-01-05 11:31:47 +00:00
Jindong Yue
4ff1a38f8d
ANDROID: GKI: Add initial symbol list for i.MX
...
Add initial i.MX symbol list file: abi_gki_aarch64_imx.
No new symbols added.
Bug: 194108974
Signed-off-by: Jindong Yue <jindong.yue@nxp.com>
Change-Id: Ic948edbb9a9b9ef866702e4901d714b0c89881bf
2021-08-19 11:11:52 +08:00
Jian Gong
d734d9dc3b
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 15:23:05 +00:00
Kever Yang
198e728044
ANDROID: GKI: Add rockchip symbol list
...
Initial list of rockchip symbols. These are all already included in the
existing list of symbols supported, so no .xml file update is needed at
this time.
Bug: 194515348
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I3d31281597bf2e3fb0016629ff75bb304052b1c4
2021-07-28 12:51:43 +00:00
Greg Kroah-Hartman
989fb724d5
ANDROID: GKI: sort the list of symbol lists
...
Trying to verify that all of the proper files are being pulled in for
the ABI symbol list is easier if they are in sorted order.
Bug: 193853163
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I663313ea6d61b2ab80b3fd8e29098e694ff4ef00
2021-07-27 17:32:04 +02:00
Woogeun Lee
e30728e4ff
ANDROID: ABI: initial update allowed list for galaxy
...
No additional symbol is added that is not on any pre-existing symbol
list.
Bug: 194634714
Signed-off-by: Woogeun Lee <woogeun.lee@samsung.com>
Change-Id: I1779540d56c977b8260ad1fc6481fd0a85d383a4
2021-07-26 14:40:15 +01:00
Greg Kroah-Hartman
06e12b3d0a
Revert "ANDROID: ABI: initial update allowed list for galaxy"
...
This reverts commit d6eeae59b5
.
Reason for revert: the file is in DOS line-ends and the tools are
not picking it up at all. So no .xml file updates were ever done
with this.
Bug: 193853163
Change-Id: I7bfc7a9d2c13015093bbb70c07d3906bdd7b7504
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2021-07-22 16:36:44 +00:00
huangqiujun
c68e5ca9f8
ANDROID: GKI: Update symbols to symbol list
...
Update symbols to symbol list externed by oem modules.
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 devres_destroy(device*, dr_release_t, dr_match_t,
void*)'
Bug: 193384408
Change-Id: I2102ff67f0f9b3a30464ad9a7070bb7ab26980a9
Signed-off-by: huangqiujun <huangqiujun@oppo.com>
2021-07-15 20:55:45 +00:00
Woogeun Lee
d6eeae59b5
ANDROID: ABI: initial update allowed list for galaxy
...
Bug: 193592922
Signed-off-by: Woogeun Lee <woogeun.lee@samsung.com>
Change-Id: Ie835f7b291643766fd24a0a3573310e6d9e586be
2021-07-15 09:07:05 +00:00
Giuliano Procida
01e4a037d8
ANDROID: GKI: turn on TIDY_ABI
...
ABI XML will become smaller and nicer to diff.
Bug: 187831743
Change-Id: I9e1eb076299a9b408e9f12a81fafb111bdb0fc53
Signed-off-by: Giuliano Procida <gprocida@google.com>
2021-07-08 15:43:09 +01:00
Chanho Park
961be31178
ANDROID: GKI: initial upload list for exynosauto soc
...
This patch adds to upload initial symbol list for Exynosauto SoC.
To find what has updated from GKI symbol easily, this list does not
include full list of symbol. So, nothing has added to GKI ABI symbols.
Bug: 192103187
Signed-off-by: Chanho Park <chanho61.park@samsung.com>
Change-Id: Iae46da79e06d1081199a8db014b892c74887cbf8
2021-06-29 18:12:30 +00:00
wangchenggang
f502bc761a
ANDROID: GKI: Update symbols to symbol list
...
Update symbols to symbol list externed by oem modules.
Leaf changes summary: 0 artifact changed (1 filtered out)
Changed leaf types summary: 0 (1 filtered out) leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added
function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added
variable
Bug: 191844515
Change-Id: Ifbf1d9bdf30bac43342ae8987aba0d937657d983
Signed-off-by: Chenggang Wang <wangchenggang@vivo.com>
Signed-off-by: wangchenggang <11061793@bbktel.com>
2021-06-23 23:39:48 +00:00
Ard Biesheuvel
a11dacedd6
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-06-11 07:49:59 +00:00
wangting11
7a36600f99
ANDROID: GKI: add symbol list file for xiaomi
...
add abi_gki_aarch64_xiaomi
Leaf changes summary: 44 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 44 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable
44 Added functions:
[A] 'function scsi_device* __scsi_add_device(Scsi_Host*, uint, uint, u64, void*)'
[A] 'function void balance_dirty_pages_ratelimited(address_space*)'
[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 bool blk_ksm_register(blk_keyslot_manager*, request_queue*)'
[A] 'function void blk_ksm_reprogram_all_keys(blk_keyslot_manager*)'
[A] 'function request_queue* blk_mq_init_sq_queue(blk_mq_tag_set*, const blk_mq_ops*, unsigned int, unsigned int)'
[A] 'function void bsg_job_done(bsg_job*, int, unsigned int)'
[A] 'function void bsg_remove_queue(request_queue*)'
[A] 'function request_queue* bsg_setup_queue(device*, const char*, bsg_job_fn*, bsg_timeout_fn*, int)'
[A] 'function void deactivate_locked_super(super_block*)'
[A] 'function void dev_pm_opp_remove(device*, unsigned long int)'
[A] 'function loff_t fixed_size_llseek(file*, loff_t, int, loff_t)'
[A] 'function void generic_shutdown_super(super_block*)'
[A] 'function bool kmsg_dump_get_buffer(kmsg_dumper*, bool, char*, size_t, size_t*)'
[A] 'function int kmsg_dump_register(kmsg_dumper*)'
[A] 'function void kmsg_dump_rewind(kmsg_dumper*)'
[A] 'function int kmsg_dump_unregister(kmsg_dumper*)'
[A] 'function void ktime_get_coarse_real_ts64(timespec64*)'
[A] 'function void lockref_get(lockref*)'
[A] 'function void logfc(fc_log*, const char*, char, const char*, ...)'
[A] 'function block_device* lookup_bdev(const char*)'
[A] 'function dev_t name_to_dev_t(const char*)'
[A] 'function nvmem_device* nvmem_register(const nvmem_config*)'
[A] 'function void nvmem_unregister(nvmem_device*)'
[A] 'function page* read_cache_page(address_space*, unsigned long int, int (void*, page*)*, void*)'
[A] 'function void rq_flush_dcache_pages(request*)'
[A] 'function int scsi_add_host_with_dma(Scsi_Host*, device*, device*)'
[A] 'function scsi_device* scsi_device_lookup(Scsi_Host*, uint, uint, u64)'
[A] 'function void scsi_dma_unmap(scsi_cmnd*)'
[A] 'function Scsi_Host* scsi_host_lookup(unsigned short 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_scan_host(Scsi_Host*)'
[A] 'function super_block* sget_fc(fs_context*, int (super_block*, fs_context*)*, int (super_block*, fs_context*)*)'
[A] 'function int ufshcd_alloc_host(device*, ufs_hba**)'
[A] 'function int ufshcd_config_pwr_mode(ufs_hba*, ufs_pa_layer_attr*)'
[A] 'function void ufshcd_dealloc_host(ufs_hba*)'
[A] 'function void ufshcd_map_desc_id_to_length(ufs_hba*, desc_idn, int*)'
[A] 'function int utf16s_to_utf8s(const wchar_t*, int, utf16_endian, u8*, int)'
[A] 'function void wait_for_device_probe()'
Bug: 189790451
Signed-off-by: wangting11 <wangting11@xiaomi.com>
Change-Id: I1600f2b9e5b393e2c70e2d9cedd907078b7d6789
2021-06-01 11:47:54 +00:00
Chun-Hung Wu
78a9cd650a
ANDROID: add initial symbol list for mtk
...
1. Generated with:
./extract_symbols --whitelist abi_gki_aarch64_mtk --skip-module-grouping target_ko_path/
2. update mtk entry in build.config.gki.aarch64
Leaf changes summary: 233 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 207 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 26 Added variables
Leaf changes summary: 233 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 207 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 26 Added variables
207 Added functions:
[A] 'function int __iio_device_register(iio_dev*, module*)'
[A] 'function int __kfifo_to_user(__kfifo*, void*, unsigned long int, unsigned int*)'
[A] 'function int __trace_puts(unsigned long int, const char*, int)'
[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_prepare_prio_fork(void*, task_struct*)'
[A] 'function int __traceiter_android_rvh_rtmutex_prepare_setprio(void*, task_struct*, task_struct*)'
[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_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_cgroup_set_task(void*, int, task_struct*)'
[A] 'function int __traceiter_android_vh_em_cpu_energy(void*, em_perf_domain*, unsigned long int, unsigned long int, unsigned long int*)'
[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_set_wake_flags(void*, int*, unsigned int*)'
[A] 'function int __traceiter_android_vh_syscall_prctl_finished(void*, int, task_struct*)'
[A] 'function int __v4l2_ctrl_s_ctrl(v4l2_ctrl*, s32)'
[A] 'function int _raw_read_trylock(rwlock_t*)'
[A] 'function void alarm_start(alarm*, ktime_t)'
[A] 'function int bitmap_find_free_region(unsigned long int*, unsigned int, int)'
[A] 'function void bitmap_free(const unsigned long int*)'
[A] 'function unsigned long int* bitmap_zalloc(unsigned int, gfp_t)'
[A] 'function void cfg80211_cac_event(net_device*, const cfg80211_chan_def*, nl80211_radar_event, gfp_t)'
[A] 'function unsigned int cfg80211_classify8021d(sk_buff*, cfg80211_qos_map*)'
[A] 'function void cfg80211_radar_event(wiphy*, cfg80211_chan_def*, gfp_t)'
[A] 'function clk* clk_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* clk_register_divider_table(device*, const char*, const char*, unsigned long int, void*, u8, u8, u8, const clk_div_table*, spinlock_t*)'
[A] 'function void cpu_hotplug_disable()'
[A] 'function void cpu_hotplug_enable()'
[A] 'function void cpufreq_unregister_governor(cpufreq_governor*)'
[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 int debug_locks_off()'
[A] 'function void debugfs_create_devm_seqfile(device*, const char*, dentry*, int (seq_file*, void*)*)'
[A] 'function dev_pm_opp* dev_pm_opp_find_freq_ceil_by_volt(device*, unsigned long int)'
[A] 'function int dev_pm_opp_of_add_table_indexed(device*, int)'
[A] 'function devfreq* devfreq_get_devfreq_by_phandle(device*, const char*, int)'
[A] 'function unsigned int device_get_child_node_count(device*)'
[A] 'function void device_link_remove(void*, device*)'
[A] 'function int device_rename(device*, const char*)'
[A] 'function void device_set_of_node_from_dev(device*, const device*)'
[A] 'function void devm_devfreq_remove_device(device*, devfreq*)'
[A] 'function pwm_device* devm_fwnode_pwm_get(device*, fwnode_handle*, const char*)'
[A] 'function void devm_gpiod_put(device*, gpio_desc*)'
[A] 'function void devm_led_classdev_unregister(device*, led_classdev*)'
[A] 'function phy* devm_of_phy_get_by_index(device*, device_node*, int)'
[A] 'function power_supply* devm_power_supply_get_by_phandle(device*, const char*)'
[A] 'function void devm_regulator_unregister_notifier(regulator*, notifier_block*)'
[A] 'function int drm_atomic_helper_legacy_gamma_set(drm_crtc*, u16*, u16*, u16*, uint32_t, drm_modeset_acquire_ctx*)'
[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_calc_timestamping_constants(drm_crtc*, const drm_display_mode*)'
[A] 'function int drm_gem_dumb_destroy(drm_file*, drm_device*, uint32_t)'
[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(sk_buff*, net_device*, unsigned short int, void*, void*, unsigned int)'
[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 int eth_header_parse(const sk_buff*, unsigned char*)'
[A] 'function pid* find_pid_ns(int, pid_namespace*)'
[A] 'function int follow_pfn(vm_area_struct*, unsigned long int, unsigned long int*)'
[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 get_kernel_pages(const kvec*, int, int, page**)'
[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_device_attach_buffer(iio_dev*, iio_buffer*)'
[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 int kernfs_path_from_node(kernfs_node*, kernfs_node*, char*, size_t)'
[A] 'function kobject* kset_find_obj(kset*, const char*)'
[A] 'function int led_get_flash_fault(led_classdev_flash*, u32*)'
[A] 'function int led_set_brightness_sync(led_classdev*, led_brightness)'
[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 ssize_t mipi_dsi_generic_write(mipi_dsi_device*, void*, size_t)'
[A] 'function int mod_timer_pending(timer_list*, unsigned long int)'
[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* netdev_alloc_frag(unsigned int)'
[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 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 int of_irq_to_resource_table(device_node*, resource*, int)'
[A] 'function int of_remove_property(device_node*, property*)'
[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_ulong(char*, const kernel_param*)'
[A] 'function int param_set_charp(const char*, const kernel_param*)'
[A] 'function int param_set_ulong(const char*, const kernel_param*)'
[A] 'function phy* phy_get(device*, const char*)'
[A] 'function void phy_put(device*, phy*)'
[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 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 void platform_unregister_drivers(platform_driver* const*, unsigned int)'
[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 int regulator_list_voltage(regulator*, 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_voltage_time(regulator*, int, int)'
[A] 'function int regulator_set_voltage_time_sel(regulator_dev*, unsigned int, unsigned int)'
[A] 'function int regulator_sync_voltage(regulator*)'
[A] 'function int remove_proc_subtree(const char*, proc_dir_entry*)'
[A] 'function int reset_controller_register(reset_controller_dev*)'
[A] 'function rpmsg_endpoint* rpmsg_create_ept(rpmsg_device*, rpmsg_rx_cb_t, void*, rpmsg_channel_info)'
[A] 'function void rpmsg_destroy_ept(rpmsg_endpoint*)'
[A] 'function rtc_time rtc_ktime_to_tm(ktime_t)'
[A] 'function int rtc_nvmem_register(rtc_device*, nvmem_config*)'
[A] 'function ktime_t rtc_tm_to_ktime(rtc_time)'
[A] 'function unsigned long int schedutil_cpu_util(int, unsigned long int, unsigned long int, schedutil_type, task_struct*)'
[A] 'function int sdio_claim_irq(sdio_func*, sdio_irq_handler_t*)'
[A] 'function u8 sdio_readb(sdio_func*, unsigned int, int*)'
[A] 'function u32 sdio_readl(sdio_func*, unsigned int, int*)'
[A] 'function int sdio_release_irq(sdio_func*)'
[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 send_sig(int, task_struct*, int)'
[A] 'function int seq_open_private(file*, const seq_operations*, int)'
[A] 'function void serial8250_do_set_termios(uart_port*, ktermios*, ktermios*)'
[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 int serial8250_register_8250_port(uart_8250_port*)'
[A] 'function void serial8250_resume_port(int)'
[A] 'function void serial8250_rpm_get(uart_8250_port*)'
[A] 'function void serial8250_rpm_put(uart_8250_port*)'
[A] 'function void serial8250_suspend_port(int)'
[A] 'function void serial8250_unregister_port(int)'
[A] 'function void* skb_pull_rcsum(sk_buff*, unsigned int)'
[A] 'function void snd_pcm_lib_preallocate_pages_for_all(snd_pcm*, int, void*, size_t, size_t)'
[A] 'function int snd_soc_poweroff(device*)'
[A] 'function int snd_soc_resume(device*)'
[A] 'function void suspend_set_ops(const platform_suspend_ops*)'
[A] 'function regmap* syscon_regmap_lookup_by_compatible(const char*)'
[A] 'function void syscore_resume()'
[A] 'function int syscore_suspend()'
[A] 'function void tty_driver_flush_buffer(tty_struct*)'
[A] 'function int tty_register_ldisc(int, tty_ldisc_ops*)'
[A] 'function int tty_unregister_ldisc(int)'
[A] 'function void* typec_mux_get_drvdata(typec_mux*)'
[A] 'function typec_mux* typec_mux_register(device*, const typec_mux_desc*)'
[A] 'function void typec_mux_unregister(typec_mux*)'
[A] 'function int typec_partner_set_identity(typec_partner*)'
[A] 'function int typec_set_orientation(typec_port*, typec_orientation)'
[A] 'function void typec_set_vconn_role(typec_port*, typec_role)'
[A] 'function unsigned int uart_get_divisor(uart_port*, unsigned int)'
[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 unpin_user_pages(page**, unsigned long int)'
[A] 'function usb_hcd* usb_create_shared_hcd(const hc_driver*, device*, const char*, usb_hcd*)'
[A] 'function int usb_gadget_map_request(usb_gadget*, usb_request*, int)'
[A] 'function void usb_gadget_unmap_request(usb_gadget*, usb_request*, int)'
[A] 'function v4l2_async_subdev* v4l2_async_notifier_add_fwnode_subdev(v4l2_async_notifier*, fwnode_handle*, unsigned int)'
[A] 'function void v4l2_async_notifier_init(v4l2_async_notifier*)'
[A] 'function int v4l2_async_notifier_register(v4l2_device*, v4l2_async_notifier*)'
[A] 'function void v4l2_async_notifier_unregister(v4l2_async_notifier*)'
[A] 'function int v4l2_async_register_subdev(v4l2_subdev*)'
[A] 'function void v4l2_async_unregister_subdev(v4l2_subdev*)'
[A] 'function int v4l2_ctrl_subscribe_event(v4l2_fh*, const v4l2_event_subscription*)'
[A] 'function int v4l2_fh_is_singular(v4l2_fh*)'
[A] 'function void v4l2_m2m_buf_remove_by_buf(v4l2_m2m_queue_ctx*, vb2_v4l2_buffer*)'
[A] 'function int v4l2_m2m_ioctl_create_bufs(file*, void*, v4l2_create_buffers*)'
[A] 'function int v4l2_m2m_ioctl_expbuf(file*, void*, v4l2_exportbuffer*)'
[A] 'function int v4l2_m2m_ioctl_prepare_buf(file*, void*, v4l2_buffer*)'
[A] 'function int v4l2_m2m_ioctl_qbuf(file*, void*, v4l2_buffer*)'
[A] 'function void v4l2_m2m_resume(v4l2_m2m_dev*)'
[A] 'function void v4l2_m2m_suspend(v4l2_m2m_dev*)'
[A] 'function int v4l2_src_change_event_subscribe(v4l2_fh*, const v4l2_event_subscription*)'
[A] 'function int vsprintf(char*, const char*, va_list)'
[A] 'function long int work_on_cpu(int, long int (void*)*, void*)'
[A] 'function int xhci_check_bandwidth(usb_hcd*, usb_device*)'
[A] 'function int xhci_drop_endpoint(usb_hcd*, usb_device*, usb_host_endpoint*)'
[A] 'function void xhci_reset_bandwidth(usb_hcd*, usb_device*)'
[A] 'function int zlib_deflate(z_streamp, int)'
[A] 'function int zlib_deflateEnd(z_streamp)'
[A] 'function int zlib_deflateInit2(z_streamp, int, int, int, int, int)'
[A] 'function int zlib_deflateReset(z_streamp)'
[A] 'function int zlib_deflate_workspacesize(int, int)'
26 Added variables:
[A] 'tracepoint __tracepoint_android_rvh_find_busiest_group'
[A] 'tracepoint __tracepoint_android_rvh_finish_prio_fork'
[A] 'tracepoint __tracepoint_android_rvh_prepare_prio_fork'
[A] 'tracepoint __tracepoint_android_rvh_rtmutex_prepare_setprio'
[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_cgroup_set_task'
[A] 'tracepoint __tracepoint_android_vh_em_cpu_energy'
[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_wake_flags'
[A] 'tracepoint __tracepoint_android_vh_syscall_prctl_finished'
[A] 'const clk_ops clk_divider_ops'
[A] 'const clk_ops clk_gate_ops'
[A] 'const clk_ops clk_mux_ops'
[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] 'workqueue_struct* pm_wq'
[A] 'bus_type spi_bus_type'
[A] 'workqueue_struct* system_freezable_power_efficient_wq'
[A] 'const vb2_mem_ops vb2_dma_contig_memops'
Bug: 149040612
Change-Id: I1af3902f42555ea002f3c6cb9979bc231b51e427
Signed-off-by: Chun-Hung Wu <chun-hung.wu@mediatek.com>
2021-05-25 19:45:10 +00:00
Will McVicker
7919cae0a9
ANDROID: Support disabling symbol trimming
...
Allow disabling symbol trimming on the command line when running
build.sh. This allows us to make GKI builds without trimming and without
modifying the build config. The main use case is when we want to update
the symbol list in a mixed build system.
Bug: 186549137
Signed-off-by: Will McVicker <willmcvicker@google.com>
Change-Id: I16d1c348270b4dbb378f009857286acd7b6d8aa3
2021-04-28 23:52:33 +00:00
Jaehyoung Choi
e16264e625
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-04-19 22:36:10 +00:00
J. Avila
23e7d05d56
ANDROID: GKI: Add support for a GKI_DEFCONFIG_FRAGMENT
...
To provide more fleixbility in debugging GKI builds, create a mechanism
for adding an optional file which may override some of the build vars,
such as POST_DEFCONFIG_CMDS.
Bug: 171343315
Signed-off-by: J. Avila <elavila@google.com>
Change-Id: I9f4a7bad2c19bcdb3b494c97d7c1eea5c7f311ba
2021-04-16 18:12:42 +00:00
J. Avila
308e49bc5f
ANDROID: Make KMI_SYMBOL_LIST_STRICT_MODE overrideable
...
For development purposes, it can be useful to disable strict symbol list
checking, but this value is currently always being set to 1 in the arm64
config. Allow for this value to be overridden, with the default of being
enabled.
Bug: 184667897
Signed-off-by: J. Avila <elavila@google.com>
Change-Id: Ie6295a2cb9d89b30e2242e2d55639a2c4882a897
2021-04-15 22:05:12 +00:00
Will McVicker
750af2afbe
ANDROID: GKI: Add generic aarch64 symbol list
...
Useful set of generic aarch64 symbols for GKI.
Bug: 182844240
Signed-off-by: Will McVicker <willmcvicker@google.com>
Change-Id: I9fcefdb83e2fc1c65d0f768146e859286140a5ce
2021-04-13 23:27:58 +00:00
Saravana Kannan
b73c7360d9
ANDROID: Add a new core symbol list
...
Commonly used symbols.
Bug: 184889384
Signed-off-by: Saravana Kannan <saravanak@google.com>
Change-Id: I678308e8f212e75f55f6ae97cb23e3df3f2ec45d
2021-04-09 21:09:08 -07:00
J. Avila
c51e9f8bf8
ANDROID: Add Image.lz4 to arm64 GKI outputs
...
Partners may want Image.lz4, so generate it as part of aarch64 builds.
Bug: 184667897
Signed-off-by: J. Avila <elavila@google.com>
Change-Id: I434287c881eb5cc906ff205e82866ede14014528
2021-04-07 15:35:28 +00:00
Matthias Maennich
d6aa6f9c68
ANDROID: Enforce KMI stability
...
This declares ABI/KMI stability for the gki aarch64 config.
Bug: 134674532
Signed-off-by: Matthias Maennich <maennich@google.com>
Change-Id: I2e35c1281ee66ef22d4fce0fcce1269e827f8594
Bug: 183615388
Signed-off-by: Todd Kjos <tkjos@google.com>
2021-03-26 08:51:48 -07:00
Todd Kjos
822a31b72e
ANDROID: enable options prior to enforcing KMI
...
Turn on KMI_SYMBOL_LIST_STRICT_MODE and TRIM_NONLISTED_KMI=1
to match the other KMI branches
Bug: 183615388
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I11a1d4bf093827ffaa6741d010513d6e8b4ff0b2
2021-03-26 08:51:48 -07:00
John Stultz
795028f7e7
ANDROID: Add hikey960 build infrastructure file
...
Adds build.config.hikey960 and android/abi_gki_aarch64_hikey960 files
Signed-off-by: John Stultz <john.stultz@linaro.org>
Bug: 146450171
Change-Id: Ice445cf09780b16059e5e4ef624ac30e300c6500
2021-02-18 23:59:34 +00:00
Elliot Berman
00f1d5d229
ANDROID: Add initial QCOM symbol list
...
Add initial symbol list for QCOM in android/abi_gki_aarch64_qcom.
Bug: 176974005
Change-Id: I3b79c9738b8eff86b95e61b3a8775ef0e51fae3a
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2021-01-19 20:35:54 +00:00
Greg Kroah-Hartman
1f7c7b74e3
ANDROID: GKI: provide initial snapshot for android12-5.10 .xml
...
We have to start somewhere, so add initial abi_gki_aarch64.xml file
for the current snapshot with a limited set of symbols.
Note, these symbols have not been reviewed yet, it just gives us a base
to work off of, as now the infrastructure allows for building and
managing the .xml file properly.
Bug: 177417361
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Ic9d9aeead1f017409644810f50528be2d165bae6
2021-01-15 07:35:56 +00:00
Ram Muthiah
f2684370d3
ANDROID: GKI: Disable symbol stripping
...
Temporary workaround to enable arm64 gki devices to boot.
Virtual devices failed to boot with 5.10 ARM64 GKI because symbol
stripping has removed tracepoint symbols pertaining to xdp which are
included in the symbol allowlist.
klog excerpt for this error.
init: Loading module /lib/modules/virtio_net.ko with args ""
virtio_net: disagrees about version of symbol __traceiter_xdp_exception
virtio_net: Unknown symbol __traceiter_xdp_exception (err -22)
virtio_net: disagrees about version of symbol __tracepoint_xdp_exception
virtio_net: Unknown symbol __tracepoint_xdp_exception (err -22)
init: Failed to insmod '/lib/modules/virtio_net.ko' with args ''
init: LoadWithAliases was unable to load virtio_net
init: Failed to load kernel modules
Bug: 176831960
Test: Treehugger
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
Change-Id: If5b6fd12ce1c783966ff4ed0a8bc141d077c71a3
2021-01-07 19:39:38 +00:00
Ram Muthiah
e7579f4acd
ANDROID: renamed virtual device symbol list
...
Formerly cuttlefish and goldfish had separate symbol lists.
The defconfigs and symbol lists were unified recently. However, the
symbol lists should conform to this naming convention.
Generated with
BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh;
BUILD_CONFIG= \
common-modules/virtual-device/build.config.virtual_device.aarch64 \
build/build.sh;
build/abi/extract_symbols out/android12-5.10/dist/ \
--whitelist common/android/abi_gki_aarch64_virtual_device
Test: Treehugger
Bug: 176831960
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
Change-Id: I21755fbd3e9ab6319fdf4fcd06e501d722fb7242
2021-01-06 21:26:57 +00:00
Matthias Maennich
3106314066
ANDROID: add initial symbol list for cuttlefish
...
Generated with:
BUILD_CONFIG=common-modules/virtual-device/build.config.cuttlefish.aarch64 build/build_abi.sh -s
Bug: 175534863
Signed-off-by: Matthias Maennich <maennich@google.com>
Change-Id: I7841f2a2298bc1ddae8039006f8cddf374ff0f19
2020-12-16 11:36:20 +00:00
Matthias Maennich
895a2f809a
ANDROID: add initial symbol list for db845c
...
Generated with:
BUILD_CONFIG=common/build.config.db845c build/build_abi.sh -s
Bug: 175534863
Signed-off-by: Matthias Maennich <maennich@google.com>
Change-Id: I51a1981556da3439618dfc5ad40e8927a53434ec
2020-12-16 11:36:20 +00:00
Matthias Maennich
33a674bd42
ANDROID: create initial symbol lists for android12-5.10
...
Bug: 175534863
Signed-off-by: Matthias Maennich <maennich@google.com>
Change-Id: I99bb33802b001bbe9e0adb96b52ba81b9df3b30b
2020-12-16 11:36:20 +00:00
Matthias Maennich
da5e68a82d
ANDROID: disable BTF generation
...
This is to allow LTO on this branch which currently is incompatible with
pahole's BTF extraction mechanism.
Bug: 168714651
Signed-off-by: Matthias Maennich <maennich@google.com>
Change-Id: I8eb00db99fa97674155e47cf5f1e01ff651375ba
2020-12-15 09:42:07 +00:00
Matthias Maennich
ee9e175152
ANDROID: Enable generation of BTF type information
...
Enable building vmlinux.btf (in addition to vmlinux). The original
binaries are not affected.
Bug: 157508131
Signed-off-by: Matthias Maennich <maennich@google.com>
Change-Id: I37e95edacf2df62d5b9680296e797a1e0949bfb3
2020-11-02 09:39:41 +00:00
Will McVicker
67a1d5d3be
ANDROID: drop KERNEL_DIR setting in build.config.common
...
And replace many references of ${ROOT_DIR}/common with
${ROOT_DIR}/${KERNEL_DIR}, which makes it a lot easier
to branch off of ACK and update the KERNEL_DIR.
The variable of KERNEL_DIR will be set in build/_setup_env.sh
to the directory of the build config file by default if it's
not set explicitly in the build config file or in environment.
Test: build test with following configs
common/build.config.gki.aarch64
common/build.config.db845c
common/build.config.hikey960
cuttlefish-modules/build.config.cuttlefish.aarch64
Bug: 162785964
Change-Id: I790ac0ded10bd790484f14c6f93d53e06c38b830
Signed-off-by: Will McVicker <willmcvicker@google.com>
Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
(cherry picked from commit 931718fa65fe5e34d143250c048f591a7d74e5f8)
[elavila: resolve conflicts]
Signed-off-by: J. Avila <elavila@google.com>
2020-08-31 15:20:37 +00:00
Matthias Maennich
e139341e41
ANDROID: Remove ABI Monitoring on android-mainline
...
We stabilized the ABI tooling on the GKI branches by now. There is no
need anymore to keep the ABI Monitoring alive on this branch. It rather
causes friction as the ABI changes all the time and the purpose of
battletesting the tooling is not as valid anymore as before.
(Also, the representation diffs slowly blow up the repository.)
Bug: 111449103
Change-Id: I86f0baf48f2f183f25aa63e1f560e8b767e7e03f
Signed-off-by: Matthias Maennich <maennich@google.com>
2020-01-27 13:53:52 +00:00
Matthias Maennich
ac049f22f1
ANDROID: add initial ABI whitelist for android-mainline
...
Bug: 145692847
Change-Id: I52e4b9b6bc025a86eb4f75bc7643a69b1e5c0d93
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-12-18 12:57:43 +00:00
Matthias Maennich
6e792fdbdf
ANDROID: refactor build.config files to remove duplication
...
The build.config.* files largely contain duplicate information by their
nature. Reorganize them reduce duplication and to allow adding new
configurations without copying the definitions again.
Bug: 140224784
Change-Id: I6a3810a125b0ed48591690ca33bb5c02be58218a
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-08-30 14:55:29 +01:00
Ram Muthiah
2dae5b0e71
Adding GKI Ramdisk to gki config
...
Test: Treehugger
Bug: 132629930
Change-Id: I3773d828cea4ab0ea8cfaef8a533a5ae925f037c
Signed-of-by: Ram Muthiah <rammuthiah@google.com>
2019-08-14 18:19:21 +00:00
Matthias Maennich
cf045d8837
ANDROID: build configs: switch prebuilt path location
...
Move to a kernel specific prebuilt path.
Bug: 135922132
Change-Id: I8755f8f0154eecc86ad598be7a7811e9d8f068ed
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-07-23 15:15:32 +01:00
Matthias Maennich
d5458786d8
ANDROID: gki/cuttlefish defconfigs: use prebuilt build-tools
...
Rather than relying on the hosts build tools, use a set of prebuilt
build-tools. These are tools like awk, cat, cp, hostname, python, rm,
sed, etc.
Bug: 135922132
Change-Id: Ie6b0bd208c684c9f153eb2f0bfac4712e02e8e05
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-06-24 18:10:19 +01:00
Matthias Maennich
31835ae1d7
ANDROID: ABI out: Use the extension .xml rather then .out
...
Bug: 133501930
Change-Id: I7ddae7a56593389b0ab13ff765d4e7329ecf5f8d
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-05-29 10:10:14 +01:00
Matthias Maennich
553049f81c
ANDROID: Initial abi_gki_aarch64 definition
...
abi_gki_aarch64.out contains the ABI definition corresponding to the
current sources and the configuration referred to in
build.config.gki.aarch64.
As part of the build.sh tooling it will be copied over into the
distribution for further inspection / analysis. See
https://android-review.googlesource.com/970737 for details on that
process.
This is the initial version of this definition to allow implementation
of workflows around it. It is not considered stable at this point. It is
expected that it will break with significant changes from either
upstream or with changes implemented specific for this tree. Automated
validation is supposed to catch differences between this definition and
the actual binary before they are introduced into the tree. At a later
stage this validation should be part of build.sh itself.
Bug: 133501930
Change-Id: I815940ee13037ad450547e0ab0786e37f0b83d9b
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-05-28 12:38:16 +01:00
Alistair Strachan
bd2c781b52
ANDROID: Move from clang r349610 to r353983c.
...
Bug: 120439617
Bug: 132097678
Test: make ARCH=arm64 cuttlefish_defconfig && make ARCH=arm64
Test: make ARCH=x86_64 x86_64_cuttlefish_defconfig && make ARCH=x86_64
Change-Id: If5542a39e36fb4de6dd4b4135a22e188f752dd84
Signed-off-by: Alistair Strachan <astrachan@google.com>
2019-05-14 17:23:57 -07:00
Matthias Maennich
4543809cd7
ANDROID: Expose gki_defconfig to build.config
...
With this in place, the gki_defconfig can be build with build.sh
machinery.
Bug: 132113225
Change-Id: I4c623a866cd41aa4587e4fab1c4e5254f6680542
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-05-14 17:23:56 -07:00