Commit Graph

265 Commits

Author SHA1 Message Date
Wanwei Jiang
625a05a48a ANDROID: GKI: Update symbol list for Amlogic
2 function symbol(s) added
  'int __traceiter_android_vh_cma_drain_all_pages_bypass(void*, unsigned int, bool*)'
  'struct cgroup_subsys_state* css_next_descendant_pre(struct cgroup_subsys_state*, struct cgroup_subsys_state*)'

1 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_cma_drain_all_pages_bypass'

Bug: 280418312
Change-Id: Ie99a46ddfefda163cbbfbd005390d15f7428fea6
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-05-09 03:20:56 +00:00
Ramji Jiyani
3cae1f44dd ANDROID: GKI: x86_64: Remove 80211 from protected modules
cfg80211 & mac80211 are being converted to vendor modules.
To be consistent for both arm64 & x86_64 remove them
from protected to unprotected; so they can be converted
to vendor modules for x86_64 as well.

This also helps keep things simpler for virtual_device;
so it doesn't have to maintain seperate list for these
architectures w.r.t. these modules.

Bug: 281137343
Test: TH
Change-Id: Ica028593f30528c361a6ab30da8cb5be5187d067
Signed-off-by: Ramji Jiyani <ramjiyani@google.com>
2023-05-08 22:27:40 +00:00
Ramji Jiyani
896a2f6ac8 ANDROID: GKI: Update owners for GKI modules lists
Add ramjiyani@ as per-file owner for:

android/abi_gki_protected_exports_*
android/gki_aarch64_protected_modules
android/gki_x86_64_protected_modules

Update required due to addition of multi arch support
caused renaming of these files with arch name in them.

Bug: 151893768
Test: TH
Change-Id: Ice5c054f90b3fc4f91bfe73f680082dc129c0310
Signed-off-by: Ramji Jiyani <ramjiyani@google.com>
2023-05-07 16:11:24 -07:00
Liujie Xie
73042c1155 ANDROID: ABI: Update oplus symbol list
17 function symbol(s) added
  'int __traceiter_android_vh_binder_free_proc(void*, struct binder_proc*)'
  'int __traceiter_android_vh_binder_has_work_ilocked(void*, struct binder_thread*, bool, int*)'
  'int __traceiter_android_vh_binder_looper_state_registered(void*, struct binder_thread*, struct binder_proc*)'
  'int __traceiter_android_vh_binder_preset(void*, struct hlist_head*, struct mutex*)'
  'int __traceiter_android_vh_binder_proc_transaction_entry(void*, struct binder_proc*, struct binder_transaction*, struct binder_thread**, int, bool, bool, bool*)'
  'int __traceiter_android_vh_binder_proc_transaction_finish(void*, struct binder_proc*, struct binder_transaction*, struct task_struct*, bool, bool)'
  'int __traceiter_android_vh_binder_read_done(void*, struct binder_proc*, struct binder_thread*)'
  'int __traceiter_android_vh_binder_select_worklist_ilocked(void*, struct list_head**, struct binder_thread*, struct binder_proc*, int)'
  'int __traceiter_android_vh_binder_thread_read(void*, struct list_head**, struct binder_proc*, struct binder_thread*)'
  'int __traceiter_android_vh_binder_thread_release(void*, struct binder_proc*, struct binder_thread*)'
  'int __traceiter_android_vh_mutex_can_spin_on_owner(void*, struct mutex*, int*)'
  'int __traceiter_android_vh_mutex_opt_spin_finish(void*, struct mutex*, bool)'
  'int __traceiter_android_vh_mutex_opt_spin_start(void*, struct mutex*, bool*, int*)'
  'int __traceiter_android_vh_rwsem_can_spin_on_owner(void*, struct rw_semaphore*, bool*)'
  'int __traceiter_android_vh_rwsem_opt_spin_finish(void*, struct rw_semaphore*, bool)'
  'int __traceiter_android_vh_rwsem_opt_spin_start(void*, struct rw_semaphore*, bool*, int*, bool)'
  'int __traceiter_android_vh_rwsem_wake_finish(void*, struct rw_semaphore*)'

17 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_binder_free_proc'
  'struct tracepoint __tracepoint_android_vh_binder_has_work_ilocked'
  'struct tracepoint __tracepoint_android_vh_binder_looper_state_registered'
  'struct tracepoint __tracepoint_android_vh_binder_preset'
  'struct tracepoint __tracepoint_android_vh_binder_proc_transaction_entry'
  'struct tracepoint __tracepoint_android_vh_binder_proc_transaction_finish'
  'struct tracepoint __tracepoint_android_vh_binder_read_done'
  'struct tracepoint __tracepoint_android_vh_binder_select_worklist_ilocked'
  'struct tracepoint __tracepoint_android_vh_binder_thread_read'
  'struct tracepoint __tracepoint_android_vh_binder_thread_release'
  'struct tracepoint __tracepoint_android_vh_mutex_can_spin_on_owner'
  'struct tracepoint __tracepoint_android_vh_mutex_opt_spin_finish'
  'struct tracepoint __tracepoint_android_vh_mutex_opt_spin_start'
  'struct tracepoint __tracepoint_android_vh_rwsem_can_spin_on_owner'
  'struct tracepoint __tracepoint_android_vh_rwsem_opt_spin_finish'
  'struct tracepoint __tracepoint_android_vh_rwsem_opt_spin_start'
  'struct tracepoint __tracepoint_android_vh_rwsem_wake_finish'

Bug: 193384408
Change-Id: I81b918a185ee810af97b56f1fc695af45119c1e8
Signed-off-by: Liujie Xie <xieliujie@oppo.com>
Signed-off-by: Carlos Llamas <cmllamas@google.com>
2023-05-06 00:25:54 +00:00
Adrian Salido
50bae08f22 ANDROID: Update the ABI symbol list
Adding the following symbols:
  - __drmm_crtc_alloc_with_planes

Bug: 275278929
Change-Id: I5f6e650aa850eb2639abcf5c033e1ed43814d30f
Signed-off-by: Adrian Salido <salidoa@google.com>
2023-05-05 23:46:18 +00:00
Albert Wang
3ac740c9c7 ANDROID: Update the ABI symbol list
Adding the following symbols:
  - __traceiter_android_rvh_usb_dev_suspend
  - __traceiter_android_vh_sound_usb_support_cpu_suspend
  - __traceiter_android_vh_usb_dev_resume
  - __tracepoint_android_rvh_usb_dev_suspend
  - __tracepoint_android_vh_sound_usb_support_cpu_suspend
  - __tracepoint_android_vh_usb_dev_resume

Bug: 255700946
Change-Id: I2860d50bf30714cfb627df710f3a4a9faa5f04b4
Signed-off-by: Albert Wang <albertccwang@google.com>
2023-05-05 23:14:35 +00:00
xieliujie
d03243dd76 ANDROID: ABI: Update oplus symbol list
1 function symbol(s) added
  'int __traceiter_sched_stat_runtime(void*, struct task_struct*, u64, u64)'

1 variable symbol(s) added
  'struct tracepoint __tracepoint_sched_stat_runtime'

Bug: 193384408
Change-Id: I76ddd3ec107c1474b53a3a0c4bd0fa4386ac6ac3
Signed-off-by: xieliujie <xieliujie@oppo.com>
2023-05-05 22:58:16 +00:00
xieliujie
8a73c29f3e ANDROID: ABI: Update oplus symbol list
4 function symbol(s) added
  'int __traceiter_android_vh_record_mutex_lock_starttime(void*, struct task_struct*, unsigned long)'
  'int __traceiter_android_vh_record_pcpu_rwsem_starttime(void*, struct task_struct*, unsigned long)'
  'int __traceiter_android_vh_record_rtmutex_lock_starttime(void*, struct task_struct*, unsigned long)'
  'int __traceiter_android_vh_record_rwsem_lock_starttime(void*, struct task_struct*, unsigned long)'

4 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_record_mutex_lock_starttime'
  'struct tracepoint __tracepoint_android_vh_record_pcpu_rwsem_starttime'
  'struct tracepoint __tracepoint_android_vh_record_rtmutex_lock_starttime'
  'struct tracepoint __tracepoint_android_vh_record_rwsem_lock_starttime'

Bug: 193384408
Change-Id: Ib3c7341fe0799424d0232e5b422648f500563887
Signed-off-by: xieliujie <xieliujie@oppo.com>
2023-05-05 20:26:24 +00:00
Yifan Hong
dad238bd8d ANDROID: Delete MODULES_ORDER.
This file is no longer useful after build.sh is deprecated.
The functionality of the list has been moved to
//common:kernel_aarch64 module_implicit_outs in Kleaf.

Bug: 257119427
Test: TH

Change-Id: Id7e2c9b09d8b4eb96a4f055ce5e01964f8b6361c
Signed-off-by: Yifan Hong <elsk@google.com>
2023-05-05 17:15:05 +00:00
zhangao
3b371a4431 ANDROID: GKI: Add symbol list for ZEKU
Add symbol list for ZEKU at the first time

470 function symbol(s) added
  'u64 __blkg_prfill_u64(struct seq_file*, struct blkg_policy_data*, u64)'
  'void* __devm_alloc_percpu(struct device*, size_t, size_t)'
  'void __free_iova(struct iova_domain*, struct iova*)'
  'struct net_device* __ip_dev_find(struct net*, __be32, bool)'
  'void __ip_select_ident(struct net*, struct iphdr*, int)'
  'void* __kmalloc_track_caller(size_t, gfp_t, unsigned long)'
  'int __media_device_register(struct media_device*, struct module*)'
  'void** __memcat_p(void**, void**)'
  'void __module_put_and_exit(struct module*, long)'
  'void __ndisc_fill_addr_option(struct sk_buff*, int, void*, int, int)'
  'int __netlink_dump_start(struct sock*, struct sk_buff*, const struct nlmsghdr*, struct netlink_dump_control*)'
  'bool __percpu_down_read(struct percpu_rw_semaphore*, bool)'
  'int __percpu_init_rwsem(struct percpu_rw_semaphore*, const char*, struct lock_class_key*)'
  'struct scsi_device* __scsi_add_device(struct Scsi_Host*, uint, uint, u64, void*)'
  'int __scsi_execute(struct scsi_device*, const unsigned char*, int, void*, unsigned int, unsigned char*, struct scsi_sense_hdr*, int, int, u64, req_flags_t, int*)'
  'struct scsi_device* __scsi_iterate_devices(struct Scsi_Host*, struct scsi_device*)'
  'int __serdev_device_driver_register(struct serdev_device_driver*, struct module*)'
  'int __sk_receive_skb(struct sock*, struct sk_buff*, int, unsigned int, bool)'
  'int __sock_queue_rcv_skb(struct sock*, struct sk_buff*)'
  'void __sock_recv_timestamp(struct msghdr*, struct sock*, struct sk_buff*)'
  'void __sock_recv_ts_and_drops(struct msghdr*, struct sock*, struct sk_buff*)'
  'void __sock_recv_wifi_status(struct msghdr*, struct sock*, struct sk_buff*)'
  'void __sock_tx_timestamp(__u16, __u8*)'
  'int __srcu_read_lock(struct srcu_struct*)'
  'void __srcu_read_unlock(struct srcu_struct*, int)'
  'int __traceiter_android_rvh_iommu_setup_dma_ops(void*, struct device*, u64, u64)'
  'int __traceiter_android_vh_mpam_set(void*, struct task_struct*, struct task_struct*)'
  'int __traceiter_android_vh_set_memory_nx(void*, unsigned long, int)'
  'int __traceiter_android_vh_set_module_permit_after_init(void*, const struct module*)'
  'int __traceiter_wbc_writepage(void*, struct writeback_control*, struct backing_dev_info*)'
  'struct tty_driver* __tty_alloc_driver(unsigned int, struct module*, unsigned long)'
  'int __v4l2_device_register_subdev_nodes(struct v4l2_device*, bool)'
  'void __wake_up_sync_key(struct wait_queue_head*, unsigned int, void*)'
  'struct proc_dir_entry* _proc_mkdir(const char*, umode_t, struct proc_dir_entry*, void*, bool)'
  'int _raw_spin_trylock_bh(raw_spinlock_t*)'
  'int access_process_vm(struct task_struct*, unsigned long, void*, int, unsigned int)'
  'void add_wait_queue_exclusive(struct wait_queue_head*, struct wait_queue_entry*)'
  'void addrconf_add_linklocal(struct inet6_dev*, const struct in6_addr*, u32)'
  'int addrconf_prefix_rcv_add_addr(struct net*, struct net_device*, const struct prefix_info*, struct inet6_dev*, const struct in6_addr*, int, u32, bool, bool, __u32, u32)'
  'void aes_encrypt(const struct crypto_aes_ctx*, u8*, const u8*)'
  'int aes_expandkey(struct crypto_aes_ctx*, const u8*, unsigned int)'
  'int alg_test(const char*, const char*, u32, u32)'
  'struct cpu_rmap* alloc_cpu_rmap(unsigned int, gfp_t)'
  'struct iova* alloc_iova(struct iova_domain*, unsigned long, unsigned long, bool)'
  'enum arm_smccc_conduit arm_smccc_1_1_get_conduit()'
  'arm_smccc_1_2_hvc'
  'arm_smccc_1_2_smc'
  'u32 arm_smccc_get_version()'
  'async_cookie_t async_schedule_node(async_func_t, void*, int)'
  'int bit_wait(struct wait_bit_key*, int)'
  'unsigned long* bitmap_alloc(unsigned int, gfp_t)'
  'int bitmap_allocate_region(unsigned long*, unsigned int, int)'
  'int bitmap_find_free_region(unsigned long*, unsigned int, int)'
  'void bitmap_release_region(unsigned long*, unsigned int, int)'
  'void blk_cleanup_queue(struct request_queue*)'
  'unsigned int blk_crypto_keyslot_index(struct blk_crypto_keyslot*)'
  'bool blk_crypto_register(struct blk_crypto_profile*, struct request_queue*)'
  'void blk_crypto_reprogram_all_keys(struct blk_crypto_profile*)'
  'struct request_queue* blk_mq_init_queue(struct blk_mq_tag_set*)'
  'int blk_mq_map_queues(struct blk_mq_queue_map*)'
  'void blk_pm_runtime_init(struct request_queue*, struct device*)'
  'void blk_queue_update_dma_alignment(struct request_queue*, int)'
  'void blk_queue_update_dma_pad(struct request_queue*, unsigned int)'
  'void blk_stat_enable_accounting(struct request_queue*)'
  'int blkcg_activate_policy(struct request_queue*, const struct blkcg_policy*)'
  'void blkcg_deactivate_policy(struct request_queue*, const struct blkcg_policy*)'
  'int blkcg_policy_register(struct blkcg_policy*)'
  'void blkcg_policy_unregister(struct blkcg_policy*)'
  'void blkcg_print_blkgs(struct seq_file*, struct blkcg*, u64(*)(struct seq_file*, struct blkg_policy_data*, int), const struct blkcg_policy*, int, bool)'
  'void blkg_conf_finish(struct blkg_conf_ctx*)'
  'int blkg_conf_prep(struct blkcg*, const struct blkcg_policy*, char*, struct blkg_conf_ctx*)'
  'void bsg_job_done(struct bsg_job*, int, unsigned int)'
  'void bsg_remove_queue(struct request_queue*)'
  'struct request_queue* bsg_setup_queue(struct device*, const char*, bsg_job_fn*, bsg_timeout_fn*, int)'
  'int cdc_parse_cdc_header(struct usb_cdc_parsed_header*, struct usb_interface*, u8*, int)'
  'void class_dev_iter_exit(struct class_dev_iter*)'
  'void class_dev_iter_init(struct class_dev_iter*, struct class*, struct device*, const struct device_type*)'
  'struct device* class_dev_iter_next(struct class_dev_iter*)'
  'int class_for_each_device(struct class*, struct device*, void*, int(*)(struct device*, void*))'
  'void cleanup_srcu_struct(struct srcu_struct*)'
  'bool clk_is_match(const struct clk*, const struct clk*)'
  'u64 clockevent_delta2ns(unsigned long, struct clock_event_device*)'
  'void clockevents_register_device(struct clock_event_device*)'
  'void config_group_init(struct config_group*)'
  'struct config_item* config_item_get(struct config_item*)'
  'void config_item_put(struct config_item*)'
  'int config_item_set_name(struct config_item*, const char*, ...)'
  'int configfs_register_group(struct config_group*, struct config_group*)'
  'int configfs_register_subsystem(struct configfs_subsystem*)'
  'void configfs_unregister_subsystem(struct configfs_subsystem*)'
  'int cpu_pm_unregister_notifier(struct notifier_block*)'
  'u16 crc16(u16, const u8*, size_t)'
  'u16 crc_ccitt(u16, const u8*, size_t)'
  'int crypto_ahash_final(struct ahash_request*)'
  'struct crypto_kpp* crypto_alloc_kpp(const char*, u32, u32)'
  'int crypto_authenc_extractkeys(struct crypto_authenc_keys*, const u8*, unsigned int)'
  'int crypto_ecdh_encode_key(char*, unsigned int, const struct ecdh*)'
  'unsigned int crypto_ecdh_key_len(const struct ecdh*)'
  'int crypto_get_default_rng()'
  'int crypto_has_ahash(const char*, u32, u32)'
  'void crypto_put_default_rng()'
  'void d_add(struct dentry*, struct inode*)'
  'struct dentry* d_alloc_name(struct dentry*, const char*)'
  'void debugfs_create_regset32(const char*, umode_t, struct dentry*, struct debugfs_regset32*)'
  'bool debugfs_initialized()'
  'void dev_add_pack(struct packet_type*)'
  'int dev_change_flags(struct net_device*, unsigned int, struct netlink_ext_ack*)'
  'void dev_close_many(struct list_head*, bool)'
  'struct net_device* dev_get_by_index_rcu(struct net*, int)'
  'unsigned int dev_get_flags(const struct net_device*)'
  'struct net_device* dev_getbyhwaddr_rcu(struct net*, unsigned short, const char*)'
  'struct net_device* dev_getfirstbyhwtype(struct net*, unsigned short)'
  'void dev_load(struct net*, const char*)'
  'int dev_mc_sync(struct net_device*, struct net_device*)'
  'bool dev_nit_active(struct net_device*)'
  'struct dev_pm_opp* dev_pm_opp_find_level_exact(struct device*, unsigned int)'
  'void dev_pm_opp_remove(struct device*, unsigned long)'
  'void dev_remove_pack(struct packet_type*)'
  'int dev_set_allmulti(struct net_device*, int)'
  'int dev_set_mac_address(struct net_device*, struct sockaddr*, struct netlink_ext_ack*)'
  'int dev_set_promiscuity(struct net_device*, int)'
  'int dev_uc_add(struct net_device*, const unsigned char*)'
  'int dev_uc_del(struct net_device*, const unsigned char*)'
  'int dev_uc_sync(struct net_device*, struct net_device*)'
  'bool dev_valid_name(const char*)'
  'int device_match_any(struct device*, const void*)'
  'int device_match_name(struct device*, const void*)'
  'int device_move(struct device*, struct device*, enum dpm_order)'
  'int device_property_read_u8_array(struct device*, const char*, u8*, size_t)'
  'void devm_led_classdev_unregister(struct device*, struct led_classdev*)'
  'void* devm_pci_remap_cfgspace(struct device*, resource_size_t, resource_size_t)'
  'int divider_determine_rate(struct clk_hw*, struct clk_rate_request*, const struct clk_div_table*, u8, unsigned long)'
  'struct sg_table* dma_alloc_noncontiguous(struct device*, size_t, enum dma_data_direction, gfp_t, unsigned long)'
  'struct page* dma_alloc_pages(struct device*, size_t, dma_addr_t*, enum dma_data_direction, gfp_t)'
  'long dma_buf_set_name(struct dma_buf*, const char*)'
  'void dma_free_noncontiguous(struct device*, size_t, struct sg_table*, enum dma_data_direction)'
  'void dma_free_pages(struct device*, size_t, struct page*, dma_addr_t, enum dma_data_direction)'
  'int dma_heap_bufferfd_alloc(struct dma_heap*, size_t, unsigned int, unsigned int)'
  'int dma_supported(struct device*, u64)'
  'int driver_attach(struct device_driver*)'
  'void dst_cache_destroy(struct dst_cache*)'
  'struct dst_entry* dst_cache_get(struct dst_cache*)'
  'int dst_cache_init(struct dst_cache*, gfp_t)'
  'void dst_cache_set_ip4(struct dst_cache*, struct dst_entry*, __be32)'
  'void dst_cache_set_ip6(struct dst_cache*, struct dst_entry*, const struct in6_addr*)'
  'struct elevator_queue* elevator_alloc(struct request_queue*, struct elevator_type*)'
  'int elv_register(struct elevator_type*)'
  'void elv_unregister(struct elevator_type*)'
  'struct extcon_dev* extcon_find_edev_by_node(struct device_node*)'
  'struct extcon_dev* extcon_get_extcon_dev(const char*)'
  'struct iova* find_iova(struct iova_domain*, unsigned long)'
  'void fqdir_exit(struct fqdir*)'
  'int fqdir_init(struct fqdir**, struct inet_frags*, struct net*)'
  'void free_irq_cpu_rmap(struct cpu_rmap*)'
  'int fwnode_property_read_u8_array(const struct fwnode_handle*, const char*, u8*, size_t)'
  'struct file_system_type* get_fs_type(const char*)'
  'unsigned int get_next_ino()'
  'int get_tree_single(struct fs_context*, int(*)(struct super_block*, struct fs_context*))'
  'int gre_add_protocol(const struct gre_protocol*, u8)'
  'int gre_del_protocol(const struct gre_protocol*, u8)'
  'u64 hashlen_string(const void*, const char*)'
  'int hid_add_device(struct hid_device*)'
  'struct hid_device* hid_allocate_device()'
  'void hid_destroy_device(struct hid_device*)'
  'bool hid_ignore(struct hid_device*)'
  'int hid_input_report(struct hid_device*, int, u8*, u32, int)'
  'int hid_parse_report(struct hid_device*, __u8*, unsigned int)'
  'struct icc_path* icc_get(struct device*, int, int)'
  'void icc_node_del(struct icc_node*)'
  'void icc_node_destroy(int)'
  'int inet6_csk_xmit(struct sock*, struct sk_buff*, struct flowi*)'
  'void inet_frag_destroy(struct inet_frag_queue*)'
  'struct inet_frag_queue* inet_frag_find(struct fqdir*, void*)'
  'void inet_frag_kill(struct inet_frag_queue*)'
  'int inet_frag_queue_insert(struct inet_frag_queue*, struct sk_buff*, int, int)'
  'void inet_frag_reasm_finish(struct inet_frag_queue*, struct sk_buff*, void*, bool)'
  'void* inet_frag_reasm_prepare(struct inet_frag_queue*, struct sk_buff*, struct sk_buff*)'
  'void inet_frags_fini(struct inet_frags*)'
  'int inet_frags_init(struct inet_frags*)'
  'int init_srcu_struct(struct srcu_struct*)'
  'void input_ff_destroy(struct input_dev*)'
  'int iova_cache_get()'
  'void iova_cache_put()'
  'int ip6_dst_hoplimit(struct dst_entry*)'
  'int ip_local_out(struct net*, struct sock*, struct sk_buff*)'
  'int ip_mc_join_group(struct sock*, struct ip_mreqn*)'
  'int ip_queue_xmit(struct sock*, struct sk_buff*, struct flowi*)'
  'struct rtable* ip_route_output_flow(struct net*, struct flowi4*, const struct sock*)'
  'struct net_device* ipv6_dev_find(struct net*, const struct in6_addr*, struct net_device*)'
  'bool ipv6_ext_hdr(u8)'
  'int irq_cpu_rmap_add(struct cpu_rmap*, int)'
  'int irq_set_affinity_notifier(unsigned int, struct irq_affinity_notify*)'
  'void iterate_supers_type(struct file_system_type*, void(*)(struct super_block*, void*), void*)'
  'int kernel_accept(struct socket*, struct socket**, int)'
  'int kernel_listen(struct socket*, int)'
  'void kfree_skb_partial(struct sk_buff*, bool)'
  'void kill_litter_super(struct super_block*)'
  'int kobject_set_name(struct kobject*, const char*, ...)'
  'int kstrtou16_from_user(const char*, size_t, unsigned int, u16*)'
  'u64 ktime_get_boot_fast_ns()'
  'void ktime_get_coarse_ts64(struct timespec64*)'
  'const char* kvasprintf_const(gfp_t, const char*, va_list)'
  'void linkwatch_fire_event(struct net_device*)'
  'void media_device_cleanup(struct media_device*)'
  'void media_device_init(struct media_device*)'
  'void media_device_unregister(struct media_device*)'
  'int media_entity_pads_init(struct media_entity*, u16, struct media_pad*)'
  'void* memscan(void*, int, size_t)'
  'int mmc_can_erase(struct mmc_card*)'
  'int mmc_can_trim(struct mmc_card*)'
  'int mmc_cmdq_disable(struct mmc_card*)'
  'int mmc_cmdq_enable(struct mmc_card*)'
  'int mmc_erase(struct mmc_card*, unsigned int, unsigned int, unsigned int)'
  'int mmc_hw_reset(struct mmc_host*)'
  'bool mmc_is_req_done(struct mmc_host*, struct mmc_request*)'
  'int mmc_register_driver(struct mmc_driver*)'
  'void mmc_retune_release(struct mmc_host*)'
  'int mmc_set_blocklen(struct mmc_card*, unsigned int)'
  'int mmc_start_request(struct mmc_host*, struct mmc_request*)'
  'void mmc_unregister_driver(struct mmc_driver*)'
  'void mmc_wait_for_req_done(struct mmc_host*, struct mmc_request*)'
  'int n_tty_ioctl_helper(struct tty_struct*, struct file*, unsigned int, unsigned long)'
  'void napi_gro_flush(struct napi_struct*, bool)'
  'void neigh_destroy(struct neighbour*)'
  'struct neighbour* neigh_lookup(struct neigh_table*, const void*, struct net_device*)'
  'int netdev_set_num_tc(struct net_device*, u8)'
  'int netdev_set_tc_queue(struct net_device*, u8, u16, u16)'
  'bool netlink_capable(const struct sk_buff*, int)'
  'bool netlink_net_capable(const struct sk_buff*, int)'
  'unsigned long nr_free_buffer_pages()'
  'struct __kernel_old_timeval ns_to_kernel_old_timeval(s64)'
  'struct clk* of_clk_get_from_provider(struct of_phandle_args*)'
  'struct dma_chan* of_dma_xlate_by_chan_id(struct of_phandle_args*, struct of_dma*)'
  'struct device_node* of_graph_get_port_parent(struct device_node*)'
  'struct device_node* of_graph_get_remote_endpoint(const struct device_node*)'
  'bool of_graph_is_present(const struct device_node*)'
  'int of_pci_get_max_link_speed(struct device_node*)'
  'enum usb_phy_interface of_usb_get_phy_mode(struct device_node*)'
  'void on_each_cpu_cond_mask(smp_cond_func_t, smp_call_func_t, void*, bool, const struct cpumask*)'
  'int out_of_line_wait_on_bit(void*, int, wait_bit_action_f*, unsigned int)'
  'int param_get_uint(char*, const struct kernel_param*)'
  'int param_set_uint(const char*, const struct kernel_param*)'
  'bool pci_ats_supported(struct pci_dev*)'
  'void pci_disable_ats(struct pci_dev*)'
  'int pci_enable_ats(struct pci_dev*, int)'
  'void pci_free_irq(struct pci_dev*, unsigned int, void*)'
  'int pci_request_irq(struct pci_dev*, unsigned int, irq_handler_t, irq_handler_t, void*, const char*, ...)'
  'int pci_request_regions(struct pci_dev*, const char*)'
  'const char* pci_speed_string(enum pci_bus_speed)'
  'void pci_stop_and_remove_bus_device(struct pci_dev*)'
  'void pci_walk_bus(struct pci_bus*, int(*)(struct pci_dev*, void*), void*)'
  'int pcie_capability_read_dword(struct pci_dev*, int, u32*)'
  'int pcim_enable_device(struct pci_dev*)'
  'int pcim_iomap_regions(struct pci_dev*, int, const char*)'
  'void* const* pcim_iomap_table(struct pci_dev*)'
  'void pcim_iounmap_regions(struct pci_dev*, int)'
  'void percpu_down_write(struct percpu_rw_semaphore*)'
  'void percpu_free_rwsem(struct percpu_rw_semaphore*)'
  'void percpu_up_write(struct percpu_rw_semaphore*)'
  'void* perf_aux_output_begin(struct perf_output_handle*, struct perf_event*)'
  'void perf_aux_output_end(struct perf_output_handle*, unsigned long)'
  'void perf_aux_output_flag(struct perf_output_handle*, u64)'
  'void* perf_get_aux(struct perf_output_handle*)'
  'int phy_pm_runtime_get_sync(struct phy*)'
  'int phy_pm_runtime_put_sync(struct phy*)'
  'int platform_msi_domain_alloc_irqs(struct device*, unsigned int, irq_write_msi_msg_t)'
  'void platform_msi_domain_free_irqs(struct device*)'
  'int pm_schedule_suspend(struct device*, unsigned int)'
  'struct proc_dir_entry* proc_create_net_data(const char*, umode_t, struct proc_dir_entry*, const struct seq_operations*, unsigned int, void*)'
  'struct proc_dir_entry* proc_create_net_single(const char*, umode_t, struct proc_dir_entry*, int(*)(struct seq_file*, void*), void*)'
  'int proc_dointvec_jiffies(struct ctl_table*, int, void*, size_t*, loff_t*)'
  'int proc_dointvec_minmax(struct ctl_table*, int, void*, size_t*, loff_t*)'
  'int proc_doulongvec_minmax(struct ctl_table*, int, void*, size_t*, loff_t*)'
  'void* pskb_put(struct sk_buff*, struct sk_buff*, int)'
  'int put_cmsg(struct msghdr*, int, int, int, void*)'
  'int radix_tree_maybe_preload(gfp_t)'
  'int radix_tree_tagged(const struct xarray*, unsigned int)'
  'int rcuwait_wake_up(struct rcuwait*)'
  'bool refcount_dec_if_one(refcount_t*)'
  'struct ctl_table_header* register_net_sysctl(struct net*, const char*, struct ctl_table*)'
  'int regulator_map_voltage_linear_range(struct regulator_dev*, int, int)'
  'struct iova* reserve_iova(struct iova_domain*, unsigned long, unsigned long)'
  'int reset_controller_register(struct reset_controller_dev*)'
  'void rhashtable_walk_enter(struct rhashtable*, struct rhashtable_iter*)'
  'void rhashtable_walk_exit(struct rhashtable_iter*)'
  'void* rhashtable_walk_next(struct rhashtable_iter*)'
  'int rhashtable_walk_start_check(struct rhashtable_iter*)'
  'void rhashtable_walk_stop(struct rhashtable_iter*)'
  'void rpmsg_destroy_ept(struct rpmsg_endpoint*)'
  'struct device* rpmsg_find_device(struct device*, struct rpmsg_channel_info*)'
  '__poll_t rpmsg_poll(struct rpmsg_endpoint*, struct file*, poll_table*)'
  'int rpmsg_sendto(struct rpmsg_endpoint*, void*, int, u32)'
  'void rproc_add_carveout(struct rproc*, struct rproc_mem_entry*)'
  'int rproc_elf_load_rsc_table(struct rproc*, const struct firmware*)'
  'int rproc_elf_load_segments(struct rproc*, const struct firmware*)'
  'int rproc_elf_sanity_check(struct rproc*, const struct firmware*)'
  'struct rproc_mem_entry* rproc_mem_entry_init(struct device*, void*, dma_addr_t, size_t, u32, int(*)(struct rproc*, struct rproc_mem_entry*), int(*)(struct rproc*, struct rproc_mem_entry*), const char*, ...)'
  'struct rproc_mem_entry* rproc_of_resm_mem_entry_init(struct device*, u32, size_t, u32, const char*, ...)'
  'irqreturn_t rproc_vq_interrupt(struct rproc*, int)'
  'bool rps_may_expire_flow(struct net_device*, u16, u32, u16)'
  'int rtnl_register_module(struct module*, int, int, rtnl_doit_func, rtnl_dumpit_func, unsigned int)'
  'int rtnl_unregister(int, int)'
  'void rtnl_unregister_all(int)'
  'int sbitmap_init_node(struct sbitmap*, unsigned int, int, gfp_t, int, bool, bool)'
  'void sched_clock_register(u64(*)(), int, unsigned long)'
  'int scsi_add_host_with_dma(struct Scsi_Host*, struct device*, struct device*)'
  'int scsi_change_queue_depth(struct scsi_device*, int)'
  'int scsi_device_quiesce(struct scsi_device*)'
  'int scsi_dma_map(struct scsi_cmnd*)'
  'struct Scsi_Host* scsi_host_alloc(struct scsi_host_template*, int)'
  'void scsi_host_put(struct Scsi_Host*)'
  'int scsi_is_host_device(const struct device*)'
  'void scsi_print_sense_hdr(const struct scsi_device*, const char*, const struct scsi_sense_hdr*)'
  'int scsi_register_driver(struct device_driver*)'
  'void scsi_remove_device(struct scsi_device*)'
  'void scsi_remove_host(struct Scsi_Host*)'
  'void scsi_report_bus_reset(struct Scsi_Host*, int)'
  'void scsi_scan_host(struct Scsi_Host*)'
  'void sdhci_adma_write_desc(struct sdhci_host*, void**, dma_addr_t, int, unsigned int)'
  'int sdhci_runtime_resume_host(struct sdhci_host*, int)'
  'int sdhci_runtime_suspend_host(struct sdhci_host*)'
  'void sdhci_set_uhs_signaling(struct sdhci_host*, unsigned int)'
  'void security_sk_classify_flow(struct sock*, struct flowi_common*)'
  'void security_sk_clone(const struct sock*, struct sock*)'
  'void security_sock_graft(struct sock*, struct socket*)'
  'struct hlist_node* seq_hlist_next(void*, struct hlist_head*, loff_t*)'
  'struct hlist_node* seq_hlist_start_head(struct hlist_head*, loff_t)'
  'void serdev_device_close(struct serdev_device*)'
  'int serdev_device_get_tiocm(struct serdev_device*)'
  'int serdev_device_open(struct serdev_device*)'
  'unsigned int serdev_device_set_baudrate(struct serdev_device*, unsigned int)'
  'void serdev_device_set_flow_control(struct serdev_device*, bool)'
  'int serdev_device_set_tiocm(struct serdev_device*, int, int)'
  'void serdev_device_wait_until_sent(struct serdev_device*, long)'
  'int serdev_device_write_buf(struct serdev_device*, const unsigned char*, size_t)'
  'void serdev_device_write_flush(struct serdev_device*)'
  'void setup_udp_tunnel_sock(struct net*, struct socket*, struct udp_tunnel_sock_cfg*)'
  'size_t sg_copy_buffer(struct scatterlist*, unsigned int, void*, size_t, off_t, bool)'
  'size_t sg_pcopy_from_buffer(struct scatterlist*, unsigned int, const void*, size_t, off_t)'
  'size_t sg_pcopy_to_buffer(struct scatterlist*, unsigned int, void*, size_t, off_t)'
  'size_t sg_zero_buffer(struct scatterlist*, unsigned int, size_t, off_t)'
  'int simple_statfs(struct dentry*, struct kstatfs*)'
  'void sk_common_release(struct sock*)'
  'int sk_filter_trim_cap(struct sock*, struct sk_buff*, unsigned int)'
  'void sk_reset_timer(struct sock*, struct timer_list*, unsigned long)'
  'void sk_setup_caps(struct sock*, struct dst_entry*)'
  'void sk_stop_timer(struct sock*, struct timer_list*)'
  'int skb_cow_data(struct sk_buff*, int, struct sk_buff**)'
  'void skb_dump(const char*, const struct sk_buff*, bool)'
  'bool skb_try_coalesce(struct sk_buff*, struct sk_buff*, bool*, int*)'
  'void skb_unlink(struct sk_buff*, struct sk_buff_head*)'
  'int smp_call_function_single_async(int, struct __call_single_data*)'
  'struct snd_card* snd_card_ref(int)'
  'int snd_soc_dapm_new_widgets(struct snd_soc_card*)'
  'struct snd_soc_component* snd_soc_rtdcom_lookup(struct snd_soc_pcm_runtime*, const char*)'
  'int sock_common_getsockopt(struct socket*, int, int, char*, int*)'
  'int sock_common_recvmsg(struct socket*, struct msghdr*, size_t, int)'
  'int sock_common_setsockopt(struct socket*, int, int, sockptr_t, unsigned int)'
  'int sock_diag_register(const struct sock_diag_handler*)'
  'void sock_diag_save_cookie(struct sock*, __u32*)'
  'void sock_diag_unregister(const struct sock_diag_handler*)'
  'unsigned long sock_i_ino(struct sock*)'
  'kuid_t sock_i_uid(struct sock*)'
  'int sock_no_bind(struct socket*, struct sockaddr*, int)'
  'int sock_no_connect(struct socket*, struct sockaddr*, int, int)'
  'int sock_no_getname(struct socket*, struct sockaddr*, int)'
  'int sock_no_ioctl(struct socket*, unsigned int, unsigned long)'
  'int sock_no_recvmsg(struct socket*, struct msghdr*, size_t, int)'
  'int sock_no_sendmsg(struct socket*, struct msghdr*, size_t)'
  'void sock_prot_inuse_add(struct net*, struct proto*, int)'
  'int sock_recv_errqueue(struct sock*, struct msghdr*, int, int, int)'
  'void sock_rfree(struct sk_buff*)'
  'struct sk_buff* sock_wmalloc(struct sock*, unsigned long, int, gfp_t)'
  'void synchronize_srcu(struct srcu_struct*)'
  'int sysfs_add_link_to_group(struct kobject*, const char*, struct kobject*, const char*)'
  'int sysfs_create_mount_point(struct kobject*, const char*)'
  'void sysfs_remove_link_from_group(struct kobject*, const char*, const char*)'
  'void sysfs_remove_mount_point(struct kobject*, const char*)'
  'int timer_reduce(struct timer_list*, unsigned long)'
  'int trace_set_clr_event(const char*, const char*, int)'
  'void tty_driver_flush_buffer(struct tty_struct*)'
  'void tty_driver_kref_put(struct tty_driver*)'
  'void tty_encode_baud_rate(struct tty_struct*, speed_t, speed_t)'
  'unsigned char tty_get_char_size(unsigned int)'
  'void tty_ldisc_deref(struct tty_ldisc*)'
  'void tty_ldisc_flush(struct tty_struct*)'
  'struct tty_ldisc* tty_ldisc_ref(struct tty_struct*)'
  'void tty_port_close(struct tty_port*, struct tty_struct*, struct file*)'
  'void tty_port_destroy(struct tty_port*)'
  'void tty_port_hangup(struct tty_port*)'
  'void tty_port_init(struct tty_port*)'
  'int tty_port_install(struct tty_port*, struct tty_driver*, struct tty_struct*)'
  'int tty_port_open(struct tty_port*, struct tty_struct*, struct file*)'
  'void tty_port_put(struct tty_port*)'
  'struct device* tty_port_register_device(struct tty_port*, struct tty_driver*, unsigned int, struct device*)'
  'void tty_port_tty_hangup(struct tty_port*, bool)'
  'void tty_port_tty_wakeup(struct tty_port*)'
  'int tty_register_driver(struct tty_driver*)'
  'int tty_set_termios(struct tty_struct*, struct ktermios*)'
  'int tty_standard_install(struct tty_driver*, struct tty_struct*)'
  'void tty_termios_copy_hw(struct ktermios*, struct ktermios*)'
  'void tty_unregister_device(struct tty_driver*, unsigned int)'
  'void tty_unregister_driver(struct tty_driver*)'
  'void tty_unthrottle(struct tty_struct*)'
  'void tty_vhangup(struct tty_struct*)'
  'void tty_wakeup(struct tty_struct*)'
  'void udp6_set_csum(bool, struct sk_buff*, const struct in6_addr*, const struct in6_addr*, int)'
  'void udp_set_csum(bool, struct sk_buff*, __be32, __be32, int)'
  'int udp_sock_create4(struct net*, struct udp_port_cfg*, struct socket**)'
  'int udp_sock_create6(struct net*, struct udp_port_cfg*, struct socket**)'
  'int udp_tunnel6_xmit_skb(struct dst_entry*, struct sock*, struct sk_buff*, struct net_device*, struct in6_addr*, struct in6_addr*, __u8, __u8, __be32, __be16, __be16, bool)'
  'void udp_tunnel_sock_release(struct socket*)'
  'void udp_tunnel_xmit_skb(struct rtable*, struct sock*, struct sk_buff*, __be32, __be32, __u8, __u8, __be16, __be16, __be16, bool, bool)'
  'void unregister_net_sysctl_table(struct ctl_table_header*)'
  'int usb_add_gadget(struct usb_gadget*)'
  'int usb_autopm_get_interface_async(struct usb_interface*)'
  'void usb_autopm_get_interface_no_resume(struct usb_interface*)'
  'void usb_autopm_put_interface_async(struct usb_interface*)'
  'int usb_clear_halt(struct usb_device*, int)'
  'const char* usb_decode_ctrl(char*, size_t, __u8, __u8, __u16, __u16, __u16)'
  'void usb_del_gadget(struct usb_gadget*)'
  'int usb_ep_dequeue(struct usb_ep*, struct usb_request*)'
  'int usb_ep_set_halt(struct usb_ep*)'
  'int usb_find_common_endpoints(struct usb_host_interface*, struct usb_endpoint_descriptor**, struct usb_endpoint_descriptor**, struct usb_endpoint_descriptor**, struct usb_endpoint_descriptor**)'
  'int usb_gadget_map_request_by_dev(struct device*, struct usb_request*, int)'
  'void usb_gadget_unmap_request_by_dev(struct device*, struct usb_request*, int)'
  'int usb_get_descriptor(struct usb_device*, unsigned char, unsigned char, void*, int)'
  'enum usb_dr_mode usb_get_dr_mode(struct device*)'
  'struct usb_interface* usb_get_intf(struct usb_interface*)'
  'enum usb_device_speed usb_get_maximum_speed(struct device*)'
  'enum usb_ssp_rate usb_get_maximum_ssp_rate(struct device*)'
  'enum usb_dr_mode usb_get_role_switch_default_mode(struct device*)'
  'int usb_get_status(struct usb_device*, int, int, int, void*)'
  'void usb_hcd_end_port_resume(struct usb_bus*, int)'
  'int usb_hcd_map_urb_for_dma(struct usb_hcd*, struct urb*, gfp_t)'
  'void usb_hcd_start_port_resume(struct usb_bus*, int)'
  'void usb_hcd_unmap_urb_for_dma(struct usb_hcd*, struct urb*)'
  'int usb_hub_clear_tt_buffer(struct urb*)'
  'void usb_initialize_gadget(struct device*, struct usb_gadget*, void(*)(struct device*))'
  'int usb_match_one_id(struct usb_interface*, const struct usb_device_id*)'
  'void usb_phy_set_charger_current(struct usb_phy*, unsigned int)'
  'void usb_put_intf(struct usb_interface*)'
  'void usb_sg_cancel(struct usb_sg_request*)'
  'int usb_sg_init(struct usb_sg_request*, struct usb_device*, unsigned int, unsigned int, struct scatterlist*, int, size_t, gfp_t)'
  'void usb_sg_wait(struct usb_sg_request*)'
  'ssize_t usb_show_dynids(struct usb_dynids*, char*)'
  'ssize_t usb_store_new_id(struct usb_dynids*, const struct usb_device_id*, struct device_driver*, const char*, size_t)'
  'int usb_unlink_urb(struct urb*)'
  'void usb_wakeup_notification(struct usb_device*, unsigned int)'
  'int uuid_parse(const char*, uuid_t*)'
  'int v4l2_fh_release(struct file*)'
  'void v4l2_subdev_init(struct v4l2_subdev*, const struct v4l2_subdev_ops*)'
  'const struct vring* virtqueue_get_vring(struct virtqueue*)'
  'u16 vlan_dev_vlan_id(const struct net_device*)'
  'void vlan_filter_drop_vids(struct vlan_info*, __be16)'
  'int vlan_filter_push_vids(struct vlan_info*, __be16)'
  'void vlan_ioctl_set(int(*)(struct net*, void*))'
  'void xhci_dbg_trace(struct xhci_hcd*, void(*)(struct va_format*), const char*, ...)'
  'void xhci_ring_free(struct xhci_hcd*, struct xhci_ring*)'
  'dma_addr_t xhci_trb_virt_to_dma(struct xhci_segment*, union xhci_trb*)'
  'int zlib_deflate(z_streamp, int)'
  'int zlib_deflateEnd(z_streamp)'
  'int zlib_deflateInit2(z_streamp, int, int, int, int, int)'
  'int zlib_deflateReset(z_streamp)'
  'int zlib_deflate_workspacesize(int, int)'
  'int zlib_inflate(z_streamp, int)'
  'int zlib_inflateIncomp(z_stream*)'
  'int zlib_inflateInit2(z_streamp, int)'
  'int zlib_inflateReset(z_streamp)'
  'int zlib_inflate_workspacesize()'

18 variable symbol(s) added
  'struct tracepoint __tracepoint_android_rvh_iommu_setup_dma_ops'
  'struct tracepoint __tracepoint_android_vh_mpam_set'
  'struct tracepoint __tracepoint_android_vh_set_memory_nx'
  'struct tracepoint __tracepoint_android_vh_set_module_permit_after_init'
  'struct tracepoint __tracepoint_wbc_writepage'
  'struct crypto_rng* crypto_default_rng'
  'struct flow_dissector flow_keys_dissector'
  'struct kobject* fs_kobj'
  'const struct in6_addr in6addr_any'
  'struct user_namespace init_user_ns'
  'const struct ipv6_stub* ipv6_stub'
  'kimage_vaddr'
  'struct neigh_table nd_tbl'
  'const unsigned char pcie_link_speed[16]'
  'const struct inode_operations simple_dir_inode_operations'
  'const struct file_operations simple_dir_operations'
  'const int sysctl_vals[10]'
  'struct ktermios tty_std_termios'

Bug: 280016748

Change-Id: I27e0473b25d483b81fad327e37d5bad812647ee7
Signed-off-by: zhangao <zhangao@zeku.com>
2023-05-05 11:15:40 +08:00
Hajun Sung
25ebcd7321 ANDROID: Update the ABI symbol list
Adding the following symbols:
  - __traceiter_hrtimer_expire_entry
  - __traceiter_hrtimer_expire_exit
  - __traceiter_workqueue_execute_end
  - __traceiter_workqueue_execute_start
  - __tracepoint_hrtimer_expire_entry
  - __tracepoint_hrtimer_expire_exit
  - __tracepoint_workqueue_execute_end
  - __tracepoint_workqueue_execute_start

Bug: 263076912
Signed-off-by: Hajun Sung <hajun.sung@samsung.com>
Change-Id: Iadd3440a7366ce1b78ef557b02670d7ff77b673a
2023-05-04 08:21:24 +09:00
Yunju Lee
11a15a4dcf ANDROID: Update the ABI symbol list
Adding the following symbols:
  - debugfs_create_file_unsafe
  - strnchr

Bug: 267758398
Change-Id: I10fe6db5fb6f4cf58f8e4b1760817ec5add9fd81
Signed-off-by: Yunju Lee <yunjulee@google.com>
2023-05-03 17:04:06 +00:00
Robin Peng
ee8644eacf ANDROID: Update the ABI symbol list
Adding the following symbols:
  - dmabuf_page_pool_get_size

Bug: 260174400
Change-Id: Iaa09256831aa65563fd5b8bc825a3f9d10722c4e
Signed-off-by: Robin Peng <robinpeng@google.com>
2023-05-03 02:49:24 +00:00
Badhri Jagan Sridharan
7c58a7d3b6 ANDROID: Update the TCPM ABI symbol list
6 function symbol(s) added
  'int __traceiter_android_rvh_typec_tcpci_get_vbus(void*, struct tcpci*, struct tcpci_data*, int*, int*)'
  'int __traceiter_android_vh_typec_store_partner_src_caps(void*, unsigned int*, u32(*)[0])'
  'int __traceiter_android_vh_typec_tcpci_override_toggling(void*, struct tcpci*, struct tcpci_data*, int*)'
  'int __traceiter_android_vh_typec_tcpm_get_timer(void*, const char*, enum typec_timer, unsigned int*)'
  'int __traceiter_android_vh_typec_tcpm_log(void*, const char*, bool*)'
  'int __traceiter_android_vh_typec_tcpm_modify_src_caps(void*, unsigned int*, u32(*)[0], bool*)'

6 variable symbol(s) added
  'struct tracepoint __tracepoint_android_rvh_typec_tcpci_get_vbus'
  'struct tracepoint __tracepoint_android_vh_typec_store_partner_src_caps'
  'struct tracepoint __tracepoint_android_vh_typec_tcpci_override_toggling'
  'struct tracepoint __tracepoint_android_vh_typec_tcpm_get_timer'
  'struct tracepoint __tracepoint_android_vh_typec_tcpm_log'
  'struct tracepoint __tracepoint_android_vh_typec_tcpm_modify_src_caps'

Bug: 271294543
Change-Id: I3082c0f72354bce7b2c5e957a428cb743d100cba
Signed-off-by: Kyle Tso <kyletso@google.com>
Signed-off-by: Badhri Jagan Sridharan <badhri@google.com>
2023-05-02 22:10:01 +00:00
Petri Gynther
d8a482963f ANDROID: Update the ABI symbol list
Adding the following symbols:
  - drm_add_edid_modes
  - drm_atomic_helper_connector_destroy_state
  - drm_atomic_helper_connector_duplicate_state
  - drm_atomic_helper_connector_reset
  - drm_connector_update_edid_property
  - drm_do_get_edid
  - drm_dp_aux_init
  - drm_dp_bw_code_to_link_rate
  - drm_dp_channel_eq_ok
  - drm_dp_clock_recovery_ok
  - drm_dp_dpcd_read
  - drm_dp_dpcd_read_link_status
  - drm_dp_dpcd_write
  - drm_dp_get_adjust_request_pre_emphasis
  - drm_dp_get_adjust_request_voltage
  - drm_dp_link_rate_to_bw_code
  - drm_dp_read_sink_count
  - drm_edid_get_monitor_name
  - drm_edid_to_sad
  - drm_match_cea_mode
  - drm_mode_copy
  - drm_mode_destroy
  - __traceiter_dwc3_readl
  - __tracepoint_dwc3_readl

Bug: 272184398
Change-Id: I0a0f02ac9fd16702308dedd59d3550e3195269d4
Signed-off-by: Petri Gynther <pgynther@google.com>
2023-05-02 01:57:23 +00:00
xieliujie
83cfe3cd4a ANDROID: ABI: Update oplus symbol list
1 function symbol(s) added
  'int __traceiter_android_vh_sched_stat_runtime_rt(void*, struct task_struct*, u64)'

1 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_sched_stat_runtime_rt'

Bug: 193384408
Change-Id: Ic8f9149260e947f5fc4f83baae2857d1aa7c0422
Signed-off-by: xieliujie <xieliujie@oppo.com>
2023-04-28 23:05:18 +00:00
xieliujie
71f62a14d5 ANDROID: ABI: Update oplus symbol list
1 function symbol(s) added
  'int __traceiter_android_vh_map_util_freq_new(void*, unsigned long, unsigned long, unsigned long, unsigned long*, struct cpufreq_policy*, bool*)'

1 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_map_util_freq_new'

Bug: 193384408
Change-Id: I7393e670e3da6ab9f03d1b3877100532a3066c03
Signed-off-by: xieliujie <xieliujie@oppo.com>
2023-04-28 23:02:59 +00:00
xieliujie
65b61b57dc ANDROID: ABI: Update oplus symbol list
1 function symbol(s) added
  'int __traceiter_android_vh_futex_sleep_start(void*, struct task_struct*)'

1 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_futex_sleep_start'

Bug: 193384408
Change-Id: I1151b9bbbe7df35a71f85caf4b9f53811d288617
Signed-off-by: xieliujie <xieliujie@oppo.com>
2023-04-28 22:58:52 +00:00
Ramji Jiyani
319d27a217 ANDROID: GKI: Convert USB network adpaters to modules
Converts these config items from built-in to GKI protected
modules:

CONFIG_USB_NET_DRIVERS
CONFIG_USB_USBNET
CONFIG_USB_RTL8150
CONFIG_USB_RTL8152
CONFIG_USB_NET_AX8817X
CONFIG_USB_NET_AX88179_178A
CONFIG_USB_NET_CDCETHER
CONFIG_USB_NET_CDC_EEM
CONFIG_USB_NET_CDC_NCM
CONFIG_USB_NET_AQC111
CONFIG_USB_RTL8153_ECM

Bug: 232431151
Bug: 279972445
Test: TH
Change-Id: I8a6e34be1ed86a8ea1d44e6721954fb5888e1fa4
Signed-off-by: Ramji Jiyani <ramjiyani@google.com>
2023-04-28 20:53:10 +00:00
Carlos Llamas
bef7cc8154 ANDROID: 4/26/2023 KMI update
Set KMI_GENERATION=5 for 4/26 KMI update

1 function symbol(s) added
  'unsigned long dmabuf_page_pool_get_size(struct dmabuf_page_pool*)'

function symbol changed from 'int pkvm_iommu_register(struct device*, u64, phys_addr_t, size_t, struct device*)' to 'int pkvm_iommu_register(struct device*, u64, phys_addr_t, size_t, struct device*, u8)'
  CRC changed from 0x5b4f6732 to 0x884bf4b6
  type changed from 'int(struct device*, u64, phys_addr_t, size_t, struct device*)' to 'int(struct device*, u64, phys_addr_t, size_t, struct device*, u8)'
    parameter 6 of type 'u8' was added

function symbol 'int ___pskb_trim(struct sk_buff*, unsigned int)' changed
  CRC changed from 0x7d722404 to 0x5078bf09

function symbol 'struct sk_buff* __alloc_skb(unsigned int, gfp_t, int, int)' changed
  CRC changed from 0x7d394cb3 to 0x3065de54

function symbol 'struct sk_buff* __cfg80211_alloc_event_skb(struct wiphy*, struct wireless_dev*, enum nl80211_commands, enum nl80211_attrs, unsigned int, int, int, gfp_t)' changed
  CRC changed from 0x3415238f to 0x7d26f3e2

... 719 omitted; 722 symbols have only CRC changes

type 'struct netns_ipv6' changed
  member 'struct list_head mr6_tables' was added
  member 'struct fib_rules_ops* mr6_rules_ops' was added
  member 'struct mr_table* mrt6' was removed
  9 members ('atomic_t dev_addr_genid' .. 'u64 android_kabi_reserved1') changed
    offset changed by 128

Bug: 279074305
Change-Id: Iadf86cb97ff76e52a19de8ec4d12c46c35e712c5
Signed-off-by: Carlos Llamas <cmllamas@google.com>
2023-04-26 16:23:52 +00:00
T.J. Mercier
1beded838c ANDROID: GKI: Update virtual_device symbol list for dmabuf_page_pool_get_size
Update symbol list after making the DMA-BUF heap page-pool helper
library built-in.

Bug: 275698445
Change-Id: Ib20070b0e2fa45fd3f3b6e3bd2236f64ba77f5fd
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2023-04-26 16:23:52 +00:00
T.J. Mercier
1a1e567be4 ANDROID: GKI: Update db845c symbol list for dmabuf_page_pool_get_size
Update symbol list after making the DMA-BUF heap page-pool helper

Bug: 275698445
Change-Id: I676d44d7497cc33b552d1b6cbccbb89f4b4f088a
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2023-04-26 16:23:52 +00:00
Wanwei Jiang
754ba89a30 ANDROID: GKI: Update symbol list for Amlogic
2 function symbol(s) added
  'void usb_disable_autosuspend(struct usb_device*)'
  'int usb_interrupt_msg(struct usb_device*, unsigned int, void*, int, int*, int)'

Bug: 279715656
Change-Id: I0cd97b7005849ed41e2461c383e8b9ddec19f128
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-04-26 20:19:32 +08:00
Kyle Tso
e568434983 ANDROID: Update the ABI symbol list
Adding the following symbols:
  - dev_vprintk_emit

1 function symbol(s) added
  'int dev_vprintk_emit(int, const struct device*, const char*, va_list)'

Bug: 276898533
Change-Id: I8b1e4a13f27e08247bd9d69684c3ee7fc20a49bd
Signed-off-by: Kyle Tso <kyletso@google.com>
2023-04-26 10:11:41 +00:00
Wanwei Jiang
d152f9ec2e ANDROID: GKI: Update symbol list for Amlogic
9 function symbol(s) added
  'struct phy* devm_of_phy_get(struct device*, struct device_node*, const char*)'
  'struct pci_host_bridge* devm_pci_alloc_host_bridge(struct device*, size_t)'
  'int pci_host_probe(struct pci_host_bridge*)'
  'struct irq_domain* pci_msi_create_irq_domain(struct fwnode_handle*, struct msi_domain_info*, struct irq_domain*)'
  'int pci_msi_enabled()'
  'void pci_remove_root_bus(struct pci_bus*)'
  'void pci_stop_root_bus(struct pci_bus*)'
  'unsigned long timespec64_to_jiffies(const struct timespec64*)'
  'u64 trace_clock_local()'

Bug: 279568816
Change-Id: Ib022845e8cf9cece0c3a9c5c208ce7911d0c27e2
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-04-25 17:21:18 +00:00
xieliujie
f6f198900a ANDROID: ABI: Update oplus symbol list
1 function symbol(s) added
  'int __traceiter_android_vh_exit_signal(void*, struct task_struct*)'

1 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_exit_signal'

Bug: 193384408
Change-Id: Ifc16f21ce65413633dc7d6efb9ccf83499ed6776
Signed-off-by: xieliujie <xieliujie@oppo.com>
2023-04-25 19:13:42 +08:00
xieliujie
a4d5b99e38 ANDROID: ABI: Update oplus symbol list
7 function symbol(s) added
  'int __traceiter_sched_stat_blocked(void*, struct task_struct*, u64)'
  'int __traceiter_sched_stat_iowait(void*, struct task_struct*, u64)'
  'int __traceiter_sched_stat_sleep(void*, struct task_struct*, u64)'
  'int __traceiter_sched_stat_wait(void*, struct task_struct*, u64)'
  'int __traceiter_sched_waking(void*, struct task_struct*)'
  'unsigned long get_wchan(struct task_struct*)'
  'void wq_worker_comm(char*, size_t, struct task_struct*)'

5 variable symbol(s) added
  'struct tracepoint __tracepoint_sched_stat_blocked'
  'struct tracepoint __tracepoint_sched_stat_iowait'
  'struct tracepoint __tracepoint_sched_stat_sleep'
  'struct tracepoint __tracepoint_sched_stat_wait'
  'struct tracepoint __tracepoint_sched_waking'

Bug: 193384408
Change-Id: Id64dd1beb21868d1c07d474cfc6346eeda4c9b74
Signed-off-by: xieliujie <xieliujie@oppo.com>
2023-04-25 02:14:19 +00:00
Martin Liu
be7357c438 ANDROID: Update the ABI symbol list
1 function symbol(s) added
  'int __traceiter_android_vh_si_meminfo(void*, struct sysinfo*)'

1 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_si_meminfo'

Bug: 277746082
Change-Id: I62025937489e1ddd61daf1377578bd8726707b8c
Signed-off-by: Martin Liu <liumartin@google.com>
2023-04-23 23:24:47 +00:00
Wanwei Jiang
b53185721e ANDROID: GKI: Update symbol list for Amlogic
1 function symbol(s) added
  'int v4l2_ctrl_add_handler(struct v4l2_ctrl_handler*, struct v4l2_ctrl_handler*, bool(*)(const struct v4l2_ctrl*), bool)'

Bug: 279005287
Change-Id: I2138206b8a88cb00e76d5fc398f2e2ce6a8c37f6
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-04-21 15:48:04 +00:00
Rick Yiu
e34090d715 ANDROID: Update the ABI symbol list
Adding the following symbols:
  - resched_curr
  - reweight_task
  - __traceiter_android_rvh_prepare_prio_fork
  - __traceiter_android_rvh_setscheduler
  - __traceiter_android_rvh_set_user_nice
  - __tracepoint_android_rvh_prepare_prio_fork
  - __tracepoint_android_rvh_setscheduler
  - __tracepoint_android_rvh_set_user_nice

Bug: 245675204
Change-Id: I5ff30450746ed2e31f9d214aefa531d1cffc1b5e
Signed-off-by: Rick Yiu <rickyiu@google.com>
2023-04-20 15:29:39 +00:00
Rick Yiu
9f74d5ca93 ANDROID: Update the ABI symbol list
Adding the following symbols:
  - __traceiter_android_rvh_attach_entity_load_avg
  - __traceiter_android_rvh_detach_entity_load_avg
  - __traceiter_android_rvh_remove_entity_load_avg
  - __traceiter_android_rvh_update_blocked_fair
  - __traceiter_android_rvh_update_load_avg
  - __tracepoint_android_rvh_attach_entity_load_avg
  - __tracepoint_android_rvh_detach_entity_load_avg
  - __tracepoint_android_rvh_remove_entity_load_avg
  - __tracepoint_android_rvh_update_blocked_fair
  - __tracepoint_android_rvh_update_load_avg

Bug: 201260585
Change-Id: I92da6f88f6dec03f4034aace3da091876102e006
Signed-off-by: Rick Yiu <rickyiu@google.com>
2023-04-19 23:55:10 +00:00
Lucas Wei
4e1ff0060f ANDROID: Update the ABI symbol list
Add the following symbols:
 - __arm_smccc_sve_check

Bug: 232434016
Change-Id: I8eb7bdfbffcfc46ed5e5ab845aa8e9d892c8d30e
Signed-off-by: Lucas Wei <lucaswei@google.com>
2023-04-19 17:29:33 +00:00
Qinglin Li
87bcc73a79 ANDROID: GKI: wifi drivers need ABI Symbol list for Amlogic SOC
rtl8852be wifi drivers need ABI Symbol list for Amlogic SOC

1 function symbol(s) added
  'void cfg80211_ch_switch_started_notify(struct net_device*, struct cfg80211_chan_def*, unsigned int, u8, bool)'

Bug: 278600971
Change-Id: I6782e9f7539a521dd300ed73b73289920d43722c
Signed-off-by: Qinglin Li <qinglin.li@amlogic.com>
2023-04-18 16:07:36 +00:00
Badhri Jagan Sridharan
3d9d54cf37 ANDROID: Update the ABI symbol list typec mux
2 function symbol(s) added
  'void* typec_mux_get_drvdata(struct typec_mux*)'
  'struct typec_mux* typec_mux_register(struct device*, const struct typec_mux_desc*)'

Bug: 260915739
Change-Id: Ic3113c5cb932002c55674a565d3db9539669238d
Signed-off-by: Badhri Jagan Sridharan <badhri@google.com>
2023-04-14 15:22:31 +00:00
Badhri Jagan Sridharan
0d708da1f5 ANDROID: Update the ABI symbol list typec port management
2 function symbol(s) added
  'void tcpm_port_clean(struct tcpm_port*)'
  'bool tcpm_port_is_toggling(struct tcpm_port*)'

Bug: 215766959
Change-Id: Iffaa5ac3a4af04d70d473d11de975c887450f702
Signed-off-by: Badhri Jagan Sridharan <badhri@google.com>
2023-04-13 21:26:14 +00:00
Qinglin Li
9d04dbf3ec ANDROID: GKI: Add usb and pcie ABI Symbol list for Amlogic SOC
Add usb and pcie ABI Symbol list for Amlogic SOC

31 function symbol(s) added
  'int __uio_register_device(struct module*, struct device*, struct uio_info*)'
  'void* devm_pci_remap_cfg_resource(struct device*, struct resource*)'
  'struct usb_phy* devm_usb_get_phy(struct device*, enum usb_phy_type)'
  'void dw_pcie_host_deinit(struct pcie_port*)'
  'int dw_pcie_wait_for_link(struct dw_pcie*)'
  'int generic_file_open(struct inode*, struct file*)'
  'ssize_t generic_file_splice_read(struct file*, loff_t*, struct pipe_inode_info*, size_t, unsigned int)'
  'void generic_fillattr(struct user_namespace*, struct inode*, struct kstat*)'
  'int get_tree_bdev(struct fs_context*, int(*)(struct super_block*, struct fs_context*))'
  'loff_t inode_get_bytes(struct inode*)'
  'void inode_set_bytes(struct inode*, loff_t)'
  'void invalidate_bdev(struct block_device*)'
  'ssize_t iter_file_splice_write(struct pipe_inode_info*, struct file*, loff_t*, size_t, unsigned int)'
  'void kill_block_super(struct super_block*)'
  'struct nls_table* load_nls_default()'
  'char* mangle_path(char*, const char*, const char*)'
  'struct pci_bus* pci_find_next_bus(const struct pci_bus*)'
  'void pci_lock_rescan_remove()'
  'void pci_stop_and_remove_bus_device_locked(struct pci_dev*)'
  'void pci_unlock_rescan_remove()'
  'int posix_acl_chmod(struct user_namespace*, struct inode*, umode_t)'
  'void* proc_get_parent_data(const struct inode*)'
  'int sb_set_blocksize(struct super_block*, int)'
  'int sync_blockdev(struct block_device*)'
  'int sync_filesystem(struct super_block*)'
  'void uio_unregister_device(struct uio_info*)'
  'void unload_nls(struct nls_table*)'
  'int usb_add_phy_dev(struct usb_phy*)'
  'int usb_gadget_probe_driver(struct usb_gadget_driver*)'
  'int usb_gadget_unregister_driver(struct usb_gadget_driver*)'
  'int vfs_fsync(struct file*, int)'

Bug: 276863283
Change-Id: I42d5006236004fade1b03772ee1151b3de491ab1
Signed-off-by: Qinglin Li <qinglin.li@amlogic.com>
2023-04-13 18:50:28 +00:00
Qinglin Li
f9bf714530 ANDROID: GKI: Add file system ABI Symbol list for Amlogic SOC
Add file system ABI Symbol list for Amlogic SOC

69 function symbol(s) added
  'int __fs_parse(struct p_log*, const struct fs_parameter_spec*, struct fs_parameter*, struct fs_parse_result*)'
  'struct buffer_head* __getblk_gfp(struct block_device*, sector_t, unsigned int, gfp_t)'
  'void __lock_buffer(struct buffer_head*)'
  'void __mark_inode_dirty(struct inode*, int)'
  'int __set_page_dirty_buffers(struct page*)'
  'void __wait_on_buffer(struct buffer_head*)'
  'struct dentry* d_find_alias(struct inode*)'
  'void d_instantiate(struct dentry*, struct inode*)'
  'struct dentry* d_make_root(struct inode*)'
  'struct dentry* d_obtain_alias(struct inode*)'
  'struct dentry* d_splice_alias(struct inode*, struct dentry*)'
  'char* dentry_path_raw(const struct dentry*, char*, int)'
  'void discard_new_inode(struct inode*)'
  'void dput(struct dentry*)'
  'void drop_nlink(struct inode*)'
  'void end_buffer_read_sync(struct buffer_head*, int)'
  'int fiemap_fill_next_extent(struct fiemap_extent_info*, u64, u64, u64, u32)'
  'int fiemap_prep(struct inode*, struct fiemap_extent_info*, u64, u64*, u32)'
  'int file_remove_privs(struct file*)'
  'int file_update_time(struct file*)'
  'int fs_param_is_string(struct p_log*, const struct fs_parameter_spec*, struct fs_parameter*, struct fs_parse_result*)'
  'int fs_param_is_u32(struct p_log*, const struct fs_parameter_spec*, struct fs_parameter*, struct fs_parse_result*)'
  'sector_t generic_block_bmap(struct address_space*, sector_t, get_block_t*)'
  'struct dentry* generic_fh_to_dentry(struct super_block*, struct fid*, int, int, struct inode*(*)(struct super_block*, u64, u32))'
  'struct dentry* generic_fh_to_parent(struct super_block*, struct fid*, int, int, struct inode*(*)(struct super_block*, u64, u32))'
  'int generic_file_fsync(struct file*, loff_t, loff_t, int)'
  'int generic_permission(struct user_namespace*, struct inode*, int)'
  'ssize_t generic_read_dir(struct file*, char*, size_t, loff_t*)'
  'int generic_write_end(struct file*, struct address_space*, loff_t, unsigned int, unsigned int, struct page*, void*)'
  'struct inode* iget5_locked(struct super_block*, unsigned long, int(*)(struct inode*, void*), int(*)(struct inode*, void*), void*)'
  'void iget_failed(struct inode*)'
  'void ihold(struct inode*)'
  'struct inode* ilookup(struct super_block*, unsigned long)'
  'void inc_nlink(struct inode*)'
  'void init_special_inode(struct inode*, umode_t, dev_t)'
  'void inode_dio_wait(struct inode*)'
  'void inode_init_once(struct inode*)'
  'void inode_init_owner(struct user_namespace*, struct inode*, const struct inode*, umode_t)'
  'int inode_needs_sync(struct inode*)'
  'int inode_newsize_ok(const struct inode*, loff_t)'
  'void inode_nohighmem(struct inode*)'
  'int insert_inode_locked(struct inode*)'
  'void invalidate_inode_buffers(struct inode*)'
  'bool is_bad_inode(struct inode*)'
  'void kfree_link(void*)'
  'void ll_rw_block(int, int, int, struct buffer_head**)'
  'struct nls_table* load_nls(char*)'
  'void logfc(struct fc_log*, const char*, char, const char*, ...)'
  'void make_bad_inode(struct inode*)'
  'void mark_buffer_dirty(struct buffer_head*)'
  'void mpage_readahead(struct readahead_control*, get_block_t*)'
  'int mpage_readpage(struct page*, get_block_t*)'
  'int mpage_writepages(struct address_space*, struct writeback_control*, get_block_t*)'
  'struct inode* new_inode(struct super_block*)'
  'int register_filesystem(struct file_system_type*)'
  'void set_bh_page(struct buffer_head*, struct page*, unsigned long)'
  'void set_nlink(struct inode*, unsigned int)'
  'void setattr_copy(struct user_namespace*, struct inode*, const struct iattr*)'
  'int setattr_prepare(struct user_namespace*, struct dentry*, struct iattr*)'
  'int submit_bh(int, int, struct buffer_head*)'
  'int sync_dirty_buffer(struct buffer_head*)'
  'int sync_inode_metadata(struct inode*, int)'
  'int sync_mapping_buffers(struct address_space*)'
  'void unlock_buffer(struct buffer_head*)'
  'void unlock_new_inode(struct inode*)'
  'int unregister_filesystem(struct file_system_type*)'
  'int utf16s_to_utf8s(const wchar_t*, int, enum utf16_endian, u8*, int)'
  'int utf8_to_utf32(const u8*, int, unicode_t*)'
  'int write_inode_now(struct inode*, int)'

1 variable symbol(s) added
  'struct kmem_cache* names_cachep'

Bug: 276863283
Change-Id: I5addeb8f83362c80e87a33726297d72bccc2f2ed
Signed-off-by: Qinglin Li <qinglin.li@amlogic.com>
2023-04-13 18:50:28 +00:00
Qinglin Li
42dd91524e ANDROID: GKI: Add kernel base and lib ABI Symbol list for Amlogic SOC
Add kernel base and lib ABI Symbol list for Amlogic SOC

62 function symbol(s) added
  'void __devm_release_region(struct device*, struct resource*, resource_size_t, resource_size_t)'
  'int __kfifo_from_user(struct __kfifo*, const void*, unsigned long, unsigned int*)'
  'unsigned int __kfifo_in_r(struct __kfifo*, const void*, unsigned int, size_t)'
  'unsigned int __kfifo_out_r(struct __kfifo*, void*, unsigned int, size_t)'
  'int __kfifo_to_user(struct __kfifo*, void*, unsigned long, unsigned int*)'
  'int __traceiter_android_vh_iommu_iovad_free_iova(void*, struct iova_domain*, dma_addr_t, size_t)'
  'int __traceiter_android_vh_sched_show_task(void*, struct task_struct*)'
  'unsigned long _find_last_bit(const unsigned long*, unsigned long)'
  'int default_wake_function(wait_queue_entry_t*, unsigned int, int, void*)'
  'int des_expand_key(struct des_ctx*, const u8*, unsigned int)'
  'void dev_pm_clear_wake_irq(struct device*)'
  'struct device* dev_pm_domain_attach_by_id(struct device*, unsigned int)'
  'int dev_pm_set_wake_irq(struct device*, int)'
  'int device_get_phy_mode(struct device*)'
  'char* devm_kvasprintf(struct device*, gfp_t, const char*, va_list)'
  'int down_timeout(struct semaphore*, long)'
  'size_t fault_in_iov_iter_readable(const struct iov_iter*, size_t)'
  'void flush_signals(struct task_struct*)'
  'bool fwnode_device_is_available(const struct fwnode_handle*)'
  'struct fwnode_handle* fwnode_graph_get_next_endpoint(const struct fwnode_handle*, struct fwnode_handle*)'
  'struct fwnode_handle* fwnode_graph_get_port_parent(const struct fwnode_handle*)'
  'struct fwnode_handle* fwnode_graph_get_remote_endpoint(const struct fwnode_handle*)'
  'struct fwnode_handle* fwnode_graph_get_remote_port_parent(const struct fwnode_handle*)'
  'int fwnode_graph_parse_endpoint(const struct fwnode_handle*, struct fwnode_endpoint*)'
  'struct fwnode_handle* fwnode_handle_get(struct fwnode_handle*)'
  'int fwnode_property_get_reference_args(const struct fwnode_handle*, const char*, const char*, unsigned int, unsigned int, struct fwnode_reference_args*)'
  'int fwnode_property_read_u64_array(const struct fwnode_handle*, const char*, u64*, size_t)'
  'phys_addr_t gen_pool_virt_to_phys(struct gen_pool*, unsigned long)'
  'int get_device_system_crosststamp(int(*)(ktime_t*, struct system_counterval_t*, void*), void*, struct system_time_snapshot*, struct system_device_crosststamp*)'
  'void* ioremap_cache(phys_addr_t, size_t)'
  'void iov_iter_init(struct iov_iter*, unsigned int, const struct iovec*, unsigned long, size_t)'
  'size_t iov_iter_zero(size_t, struct iov_iter*)'
  'unsigned int irq_create_fwspec_mapping(struct irq_fwspec*)'
  'void irq_domain_free_irqs_parent(struct irq_domain*, unsigned int, unsigned int)'
  'void kernel_sigaction(int, __sighandler_t)'
  'int kill_pid(struct pid*, int, int)'
  'void lockref_get(struct lockref*)'
  'char* next_arg(char*, char**, char**)'
  'int nla_append(struct sk_buff*, int, const void*)'
  'int param_get_charp(char*, const struct kernel_param*)'
  'int param_get_string(char*, const struct kernel_param*)'
  'int param_set_charp(const char*, const struct kernel_param*)'
  'int param_set_copystring(const char*, const struct kernel_param*)'
  'int platform_get_irq_byname_optional(struct platform_device*, const char*)'
  'struct rb_node* rb_last(const struct rb_root*)'
  'u64 read_sanitised_ftr_reg(u32)'
  'int register_module_notifier(struct notifier_block*)'
  'struct perf_event** register_wide_hw_breakpoint(struct perf_event_attr*, perf_overflow_handler_t, void*)'
  'int regmap_irq_chip_get_base(struct regmap_irq_chip_data*)'
  'int release_resource(struct resource*)'
  'size_t sg_copy_from_buffer(struct scatterlist*, unsigned int, const void*, size_t)'
  'size_t sg_copy_to_buffer(struct scatterlist*, unsigned int, void*, size_t)'
  'int sg_nents(struct scatterlist*)'
  'ssize_t show_class_attr_string(struct class*, struct class_attribute*, char*)'
  'void show_regs(struct pt_regs*)'
  'int smpboot_register_percpu_thread(struct smp_hotplug_thread*)'
  'void stack_trace_print(const unsigned long*, unsigned int, int)'
  'char* strchrnul(const char*, int)'
  'void symbol_put_addr(void*)'
  'int unregister_module_notifier(struct notifier_block*)'
  'void unregister_wide_hw_breakpoint(struct perf_event**)'
  'void yield()'

12 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_iommu_iovad_free_iova'
  'struct tracepoint __tracepoint_android_vh_sched_show_task'
  'struct cma* dma_contiguous_default_area'
  'const char hex_asc[17]'
  'u64 jiffies_64'
  'int overflowgid'
  'int overflowuid'
  'const struct kernel_param_ops param_ops_short'
  'const struct kernel_param_ops param_ops_ullong'
  'const struct kernel_param_ops param_ops_ushort'
  'struct workqueue_struct* pm_wq'
  'const uuid_t uuid_null'

Bug: 276863283
Change-Id: I22fc86f1e769c06744948a8b60254b1172364e3f
Signed-off-by: Qinglin Li <qinglin.li@amlogic.com>
2023-04-13 18:50:28 +00:00
Qinglin Li
6c73bb759c ANDROID: GKI: Add mmc gpio pwm etc ABI Symbol list for Amlogic SOC
Add mmc gpio pwm etc ABI Symbol list for Amlogic SOC

71 function symbol(s) added
  'int __device_reset(struct device*, bool)'
  'int __mmc_claim_host(struct mmc_host*, struct mmc_ctx*, atomic_t*)'
  'void dev_pm_opp_free_cpufreq_table(struct device*, struct cpufreq_frequency_table**)'
  'struct opp_table* dev_pm_opp_get_opp_table(struct device*)'
  'int dev_pm_opp_init_cpufreq_table(struct device*, struct cpufreq_frequency_table**)'
  'int dev_pm_opp_of_add_table_indexed(struct device*, int)'
  'void dev_pm_opp_put_opp_table(struct opp_table*)'
  'int devm_clk_hw_register_clkdev(struct device*, struct clk_hw*, const char*, const char*)'
  'struct pwm_device* devm_of_pwm_get(struct device*, struct device_node*, const char*)'
  'struct pwm_device* devm_pwm_get(struct device*, const char*)'
  'int extcon_dev_register(struct extcon_dev*)'
  'int extcon_set_state(struct extcon_dev*, unsigned int, bool)'
  'struct gpio_desc* gpiod_get_index(struct device*, const char*, unsigned int, enum gpiod_flags)'
  'int hwspin_lock_register(struct hwspinlock_device*, struct device*, const struct hwspinlock_ops*, int, int)'
  'int hwspin_lock_unregister(struct hwspinlock_device*)'
  'void iio_buffer_init(struct iio_buffer*)'
  'void iio_buffer_put(struct iio_buffer*)'
  'int iio_device_attach_buffer(struct iio_dev*, struct iio_buffer*)'
  's64 iio_get_time_ns(const struct iio_dev*)'
  'int iio_push_to_buffers(struct iio_dev*, const void*)'
  'void led_trigger_blink_oneshot(struct led_trigger*, unsigned long*, unsigned long*, int)'
  'void led_trigger_event(struct led_trigger*, enum led_brightness)'
  'int led_trigger_register(struct led_trigger*)'
  'void led_trigger_register_simple(const char*, struct led_trigger**)'
  'void led_trigger_unregister(struct led_trigger*)'
  'void led_trigger_unregister_simple(struct led_trigger*)'
  'bool mmc_card_is_blockaddr(struct mmc_card*)'
  'void mmc_detect_change(struct mmc_host*, unsigned long)'
  'void mmc_release_host(struct mmc_host*)'
  'void mmc_set_data_timeout(struct mmc_data*, const struct mmc_card*)'
  'int mmc_sw_reset(struct mmc_host*)'
  'int mmc_switch(struct mmc_card*, u8, u8, u8, unsigned int)'
  'void mmc_wait_for_req(struct mmc_host*, struct mmc_request*)'
  'struct reset_control* of_reset_control_array_get(struct device_node*, bool, bool, bool)'
  'int pwm_adjust_config(struct pwm_device*)'
  'int pwm_apply_state(struct pwm_device*, const struct pwm_state*)'
  'int regulator_list_voltage(struct regulator*, unsigned int)'
  'int regulator_map_voltage_iterate(struct regulator_dev*, int, int)'
  'int rtc_add_group(struct rtc_device*, const struct attribute_group*)'
  'unsigned int sdio_align_size(struct sdio_func*, unsigned int)'
  'void sdio_claim_host(struct sdio_func*)'
  'int sdio_claim_irq(struct sdio_func*, sdio_irq_handler_t*)'
  'int sdio_disable_func(struct sdio_func*)'
  'int sdio_enable_func(struct sdio_func*)'
  'unsigned char sdio_f0_readb(struct sdio_func*, unsigned int, int*)'
  'void sdio_f0_writeb(struct sdio_func*, unsigned char, unsigned int, int*)'
  'mmc_pm_flag_t sdio_get_host_pm_caps(struct sdio_func*)'
  'u8 sdio_readb(struct sdio_func*, unsigned int, int*)'
  'u32 sdio_readl(struct sdio_func*, unsigned int, int*)'
  'int sdio_readsb(struct sdio_func*, void*, unsigned int, int)'
  'u16 sdio_readw(struct sdio_func*, unsigned int, int*)'
  'int sdio_register_driver(struct sdio_driver*)'
  'void sdio_release_host(struct sdio_func*)'
  'int sdio_release_irq(struct sdio_func*)'
  'void sdio_retune_crc_disable(struct sdio_func*)'
  'void sdio_retune_crc_enable(struct sdio_func*)'
  'void sdio_retune_hold_now(struct sdio_func*)'
  'void sdio_retune_release(struct sdio_func*)'
  'int sdio_set_host_pm_flags(struct sdio_func*, mmc_pm_flag_t)'
  'void sdio_unregister_driver(struct sdio_driver*)'
  'void sdio_writeb(struct sdio_func*, u8, unsigned int, int*)'
  'void sdio_writel(struct sdio_func*, u32, unsigned int, int*)'
  'int sdio_writesb(struct sdio_func*, unsigned int, void*, int)'
  'void sdio_writew(struct sdio_func*, u16, unsigned int, int*)'
  'struct spi_device* spi_alloc_device(struct spi_controller*)'
  'struct spi_controller* spi_busnum_to_master(u16)'
  'int spi_mem_adjust_op_size(struct spi_mem*, struct spi_mem_op*)'
  'bool spi_mem_default_supports_op(struct spi_mem*, const struct spi_mem_op*)'
  'bool spi_mem_supports_op(struct spi_mem*, const struct spi_mem_op*)'
  'struct spi_device* spi_new_device(struct spi_controller*, struct spi_board_info*)'
  'void uart_insert_char(struct uart_port*, unsigned int, unsigned int, unsigned int, unsigned int)'

Bug: 276863283
Change-Id: I1df1316a23a6dcaf69b6244cb9d63b5c64fcd37a
Signed-off-by: Qinglin Li <qinglin.li@amlogic.com>
2023-04-13 18:50:28 +00:00
Qinglin Li
77fd1bdf70 ANDROID: GKI: Add net and memory ABI Symbol list for Amlogic SOC
Add net and memory ABI Symbol list for Amlogic SOC

66 function symbol(s) added
  'struct net_device* __dev_get_by_name(struct net*, const char*)'
  'ssize_t __generic_file_write_iter(struct kiocb*, struct iov_iter*)'
  'int __ipv6_addr_type(const struct in6_addr*)'
  'struct sk_buff* __pskb_copy_fclone(struct sk_buff*, int, gfp_t, bool)'
  'struct net_device* devm_alloc_etherdev_mqs(struct device*, int, unsigned int, unsigned int)'
  'int eth_header(struct sk_buff*, struct net_device*, unsigned short, const void*, const void*, unsigned int)'
  'int eth_header_parse(const struct sk_buff*, unsigned char*)'
  'int filemap_fdatawait_range(struct address_space*, loff_t, loff_t)'
  'int filemap_fdatawrite(struct address_space*)'
  'int filemap_fdatawrite_range(struct address_space*, loff_t, loff_t)'
  'int filemap_flush(struct address_space*)'
  'int filemap_write_and_wait_range(struct address_space*, loff_t, loff_t)'
  'int flow_block_cb_setup_simple(struct flow_block_offload*, struct list_head*, flow_setup_cb_t*, void*, void*, bool)'
  'void flow_rule_match_basic(const struct flow_rule*, struct flow_match_basic*)'
  'void flow_rule_match_ipv4_addrs(const struct flow_rule*, struct flow_match_ipv4_addrs*)'
  'void flow_rule_match_ports(const struct flow_rule*, struct flow_match_ports*)'
  'void flow_rule_match_vlan(const struct flow_rule*, struct flow_match_vlan*)'
  'int generic_file_mmap(struct file*, struct vm_area_struct*)'
  'int get_kernel_pages(const struct kvec*, int, int, struct page**)'
  'unsigned long get_pfnblock_flags_mask(const struct page*, unsigned long, unsigned long)'
  'struct page* grab_cache_page_write_begin(struct address_space*, unsigned long, unsigned int)'
  'char* iwe_stream_add_event(struct iw_request_info*, char*, char*, struct iw_event*, int)'
  'char* iwe_stream_add_point(struct iw_request_info*, char*, char*, struct iw_event*, char*)'
  'char* iwe_stream_add_value(struct iw_request_info*, char*, char*, char*, struct iw_event*, int)'
  'void mod_node_page_state(struct pglist_data*, enum node_stat_item, long)'
  'void netdev_printk(const char*, const struct net_device*, const char*, ...)'
  'void netdev_rss_key_fill(void*, size_t)'
  'int of_get_phy_mode(struct device_node*, phy_interface_t*)'
  'struct page* page_pool_alloc_pages(struct page_pool*, gfp_t)'
  'struct page_pool* page_pool_create(const struct page_pool_params*)'
  'void page_pool_destroy(struct page_pool*)'
  'void page_pool_put_page(struct page_pool*, struct page*, unsigned int, bool)'
  'void page_pool_release_page(struct page_pool*, struct page*)'
  'struct page* pagecache_get_page(struct address_space*, unsigned long, int, gfp_t)'
  'int pagecache_write_begin(struct file*, struct address_space*, loff_t, unsigned int, unsigned int, struct page**, void**)'
  'int pagecache_write_end(struct file*, struct address_space*, loff_t, unsigned int, unsigned int, struct page*, void*)'
  'struct page* read_cache_page(struct address_space*, unsigned long, int(*)(void*, struct page*), void*)'
  'bool rfkill_set_sw_state(struct rfkill*, bool)'
  'void* skb_pull_rcsum(struct sk_buff*, unsigned int)'
  'void skb_scrub_packet(struct sk_buff*, bool)'
  'void truncate_inode_pages_final(struct address_space*)'
  'void truncate_pagecache(struct inode*, loff_t)'
  'void truncate_setsize(struct inode*, loff_t)'
  'void unpin_user_pages(struct page**, unsigned long)'
  'int vm_insert_page(struct vm_area_struct*, unsigned long, struct page*)'
  'void vm_unmap_aliases()'
  'unsigned long vmalloc_to_pfn(const void*)'
  'void wireless_send_event(struct net_device*, unsigned int, union iwreq_data*, const char*)'
  'bool xdp_rxq_info_is_reg(struct xdp_rxq_info*)'
  'void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info*)'
  'struct xdp_buff* xp_alloc(struct xsk_buff_pool*)'
  'int xp_dma_map(struct xsk_buff_pool*, struct device*, unsigned long, struct page**, u32)'
  'void xp_dma_sync_for_cpu_slow(struct xdp_buff_xsk*)'
  'void xp_dma_sync_for_device_slow(struct xsk_buff_pool*, dma_addr_t, size_t)'
  'void xp_dma_unmap(struct xsk_buff_pool*, unsigned long)'
  'void xp_free(struct xdp_buff_xsk*)'
  'dma_addr_t xp_raw_get_dma(struct xsk_buff_pool*, u64)'
  'void xp_set_rxq_info(struct xsk_buff_pool*, struct xdp_rxq_info*)'
  'void xsk_clear_rx_need_wakeup(struct xsk_buff_pool*)'
  'struct xsk_buff_pool* xsk_get_pool_from_qid(struct net_device*, u16)'
  'void xsk_set_rx_need_wakeup(struct xsk_buff_pool*)'
  'void xsk_set_tx_need_wakeup(struct xsk_buff_pool*)'
  'void xsk_tx_completed(struct xsk_buff_pool*, u32)'
  'bool xsk_tx_peek_desc(struct xsk_buff_pool*, struct xdp_desc*)'
  'void xsk_tx_release(struct xsk_buff_pool*)'
  'bool xsk_uses_need_wakeup(struct xsk_buff_pool*)'

2 variable symbol(s) added
  'void* high_memory'
  'struct backing_dev_info noop_backing_dev_info'

Bug: 276863283
Change-Id: I5fe6034fb0580e8c9cb81fa0128b6785069c3f3d
Signed-off-by: Qinglin Li <qinglin.li@amlogic.com>
2023-04-13 18:50:28 +00:00
Qinglin Li
2da1dda224 ANDROID: GKI: Add net ABI Symbol list for Amlogic SOC
Add net ABI Symbol list for Amlogic SOC

54 function symbol(s) added
  'int __of_mdiobus_register(struct mii_bus*, struct device_node*, struct module*)'
  'int genphy_aneg_done(struct phy_device*)'
  'int genphy_read_status(struct phy_device*)'
  'int genphy_restart_aneg(struct phy_device*)'
  'int genphy_resume(struct phy_device*)'
  'int genphy_soft_reset(struct phy_device*)'
  'int genphy_suspend(struct phy_device*)'
  'int genphy_update_link(struct phy_device*)'
  'struct mdio_device* mdio_device_create(struct mii_bus*, int)'
  'void mdio_device_free(struct mdio_device*)'
  'struct mii_bus* mdiobus_alloc_size(size_t)'
  'void mdiobus_free(struct mii_bus*)'
  'struct phy_device* mdiobus_get_phy(struct mii_bus*, int)'
  'int mdiobus_read(struct mii_bus*, int, u32)'
  'void mdiobus_unregister(struct mii_bus*)'
  'int mdiobus_write(struct mii_bus*, int, u32, u16)'
  'void netdev_alert(const struct net_device*, const char*, ...)'
  'struct mii_bus* of_mdio_find_bus(struct device_node*)'
  'bool of_phy_is_fixed_link(struct device_node*)'
  'void phy_attached_info(struct phy_device*)'
  'int phy_drivers_register(struct phy_driver*, int, struct module*)'
  'void phy_drivers_unregister(struct phy_driver*, int)'
  'void phy_error(struct phy_device*)'
  'int phy_init_eee(struct phy_device*, bool)'
  'void phy_print_status(struct phy_device*)'
  'void phy_trigger_machine(struct phy_device*)'
  'int phylink_connect_phy(struct phylink*, struct phy_device*)'
  'struct phylink* phylink_create(struct phylink_config*, struct fwnode_handle*, phy_interface_t, const struct phylink_mac_ops*)'
  'void phylink_destroy(struct phylink*)'
  'void phylink_disconnect_phy(struct phylink*)'
  'int phylink_ethtool_get_eee(struct phylink*, struct ethtool_eee*)'
  'void phylink_ethtool_get_pauseparam(struct phylink*, struct ethtool_pauseparam*)'
  'void phylink_ethtool_get_wol(struct phylink*, struct ethtool_wolinfo*)'
  'int phylink_ethtool_ksettings_get(struct phylink*, struct ethtool_link_ksettings*)'
  'int phylink_ethtool_ksettings_set(struct phylink*, const struct ethtool_link_ksettings*)'
  'int phylink_ethtool_nway_reset(struct phylink*)'
  'int phylink_ethtool_set_eee(struct phylink*, struct ethtool_eee*)'
  'int phylink_ethtool_set_pauseparam(struct phylink*, struct ethtool_pauseparam*)'
  'int phylink_ethtool_set_wol(struct phylink*, struct ethtool_wolinfo*)'
  'int phylink_get_eee_err(struct phylink*)'
  'int phylink_mii_ioctl(struct phylink*, struct ifreq*, int)'
  'int phylink_of_phy_connect(struct phylink*, struct device_node*, u32)'
  'void phylink_resume(struct phylink*)'
  'void phylink_set_pcs(struct phylink*, struct phylink_pcs*)'
  'void phylink_set_port_modes(unsigned long*)'
  'int phylink_speed_down(struct phylink*, bool)'
  'int phylink_speed_up(struct phylink*)'
  'void phylink_start(struct phylink*)'
  'void phylink_stop(struct phylink*)'
  'void phylink_suspend(struct phylink*, bool)'
  'void ptp_clock_event(struct ptp_clock*, struct ptp_clock_event*)'
  'int ptp_clock_index(struct ptp_clock*)'
  'struct ptp_clock* ptp_clock_register(struct ptp_clock_info*, struct device*)'
  'int ptp_clock_unregister(struct ptp_clock*)'

Bug: 276863283
Change-Id: I11ada9bfd5d7c7b97bd50aba19fc37d1f2eb3f02
Signed-off-by: Qinglin Li <qinglin.li@amlogic.com>
2023-04-13 18:50:28 +00:00
Qinglin Li
9ff310d286 ANDROID: GKI: Add media gpu and sound ABI Symbol list for Amlogic SOC
Add media gpu and sound ABI Symbol list for Amlogic SOC

49 function symbol(s) added
  'void __drm_atomic_helper_connector_reset(struct drm_connector*, struct drm_connector_state*)'
  'unsigned long _snd_pcm_stream_lock_irqsave(struct snd_pcm_substream*)'
  'void drm_atomic_helper_async_commit(struct drm_device*, struct drm_atomic_state*)'
  'void drm_atomic_helper_commit_tail_rpm(struct drm_atomic_state*)'
  'int drm_atomic_helper_resume(struct drm_device*, struct drm_atomic_state*)'
  'struct drm_atomic_state* drm_atomic_helper_suspend(struct drm_device*)'
  'int drm_atomic_set_mode_for_crtc(struct drm_crtc_state*, const struct drm_display_mode*)'
  'int drm_connector_attach_content_protection_property(struct drm_connector*, bool)'
  'int drm_connector_attach_content_type_property(struct drm_connector*)'
  'int drm_connector_attach_max_bpc_property(struct drm_connector*, int, int)'
  'int drm_connector_attach_vrr_capable_property(struct drm_connector*)'
  'void drm_connector_set_vrr_capable_property(struct drm_connector*, bool)'
  'struct drm_crtc* drm_crtc_from_index(struct drm_device*, int)'
  'struct drm_framebuffer* drm_framebuffer_lookup(struct drm_device*, struct drm_file*, uint32_t)'
  'int drm_gem_handle_delete(struct drm_file*, u32)'
  'void drm_hdcp_update_content_protection(struct drm_connector*, u64)'
  'struct drm_display_mode* drm_mode_create(struct drm_device*)'
  'void drm_mode_get_hv_timing(const struct drm_display_mode*, int*, int*)'
  'int drm_property_add_enum(struct drm_property*, uint64_t, const char*)'
  'void drm_property_destroy(struct drm_device*, struct drm_property*)'
  'void drm_self_refresh_helper_update_avg_times(struct drm_atomic_state*, unsigned int, unsigned int)'
  'void hdmi_avi_infoframe_init(struct hdmi_avi_infoframe*)'
  'int hdmi_drm_infoframe_init(struct hdmi_drm_infoframe*)'
  'ssize_t hdmi_drm_infoframe_pack(struct hdmi_drm_infoframe*, void*, size_t)'
  'int hdmi_infoframe_unpack(union hdmi_infoframe*, const void*, size_t)'
  'ssize_t hdmi_spd_infoframe_pack(struct hdmi_spd_infoframe*, void*, size_t)'
  'int hdmi_vendor_infoframe_init(struct hdmi_vendor_infoframe*)'
  'ssize_t hdmi_vendor_infoframe_pack(struct hdmi_vendor_infoframe*, void*, size_t)'
  'int snd_pcm_kernel_ioctl(struct snd_pcm_substream*, unsigned int, void*)'
  'int snd_pcm_lib_default_mmap(struct snd_pcm_substream*, struct vm_area_struct*)'
  'unsigned int snd_pcm_rate_to_rate_bit(unsigned int)'
  'int snd_pcm_stop(struct snd_pcm_substream*, snd_pcm_state_t)'
  'int snd_pcm_stop_xrun(struct snd_pcm_substream*)'
  'void snd_pcm_stream_unlock_irqrestore(struct snd_pcm_substream*, unsigned long)'
  'int snd_soc_add_card_controls(struct snd_soc_card*, const struct snd_kcontrol_new*, int)'
  'void snd_soc_jack_free_gpios(struct snd_soc_jack*, int, struct snd_soc_jack_gpio*)'
  'int snd_soc_of_get_slot_mask(struct device_node*, const char*, unsigned int*)'
  'int snd_soc_of_parse_audio_simple_widgets(struct snd_soc_card*, const char*)'
  'int snd_soc_of_parse_tdm_slot(struct device_node*, unsigned int*, unsigned int*, unsigned int*, unsigned int*)'
  'int v4l2_ctrl_subscribe_event(struct v4l2_fh*, const struct v4l2_event_subscription*)'
  'int v4l2_device_register_subdev(struct v4l2_device*, struct v4l2_subdev*)'
  'void v4l2_device_unregister_subdev(struct v4l2_subdev*)'
  'void v4l2_event_queue_fh(struct v4l2_fh*, const struct v4l2_event*)'
  'int v4l2_event_subscribe(struct v4l2_fh*, const struct v4l2_event_subscription*, unsigned int, const struct v4l2_subscribed_event_ops*)'
  'int v4l2_event_unsubscribe(struct v4l2_fh*, const struct v4l2_event_subscription*)'
  'void v4l2_i2c_subdev_init(struct v4l2_subdev*, struct i2c_client*, const struct v4l2_subdev_ops*)'
  'int v4l2_m2m_ioctl_create_bufs(struct file*, void*, struct v4l2_create_buffers*)'
  'int v4l2_m2m_ioctl_expbuf(struct file*, void*, struct v4l2_exportbuffer*)'
  'int v4l2_src_change_event_subscribe(struct v4l2_fh*, const struct v4l2_event_subscription*)'

2 variable symbol(s) added
  'const struct vm_operations_struct drm_gem_cma_vm_ops'
  'const struct vb2_mem_ops vb2_dma_contig_memops'

Bug: 276863283
Change-Id: I609bdb9c65d7db391550fd85507d8c961d1034e7
Signed-off-by: Qinglin Li <qinglin.li@amlogic.com>
2023-04-13 18:50:28 +00:00
Carlos Llamas
f9e7e861b5 ANDROID: 4/12/2023 KMI update
Set KMI_GENERATION=4 for 4/12 KMI update

function symbol 'struct block_device* I_BDEV(struct inode*)' changed
  CRC changed from 0x6d0d2bcc to 0xf2df037e

function symbol 'void* PDE_DATA(const struct inode*)' changed
  CRC changed from 0xbb8786db to 0x3c36f860

function symbol 'void __ClearPageMovable(struct page*)' changed
  CRC changed from 0x6cd6821a to 0xafefd4e

... 2828 omitted; 2831 symbols have only CRC changes

type 'struct dentry_operations' changed
  member changed from 'void(* d_canonical_path)(const struct path*, struct path*)' to 'int(* d_canonical_path)(const struct path*, struct path*)'
    type changed from 'void(*)(const struct path*, struct path*)' to 'int(*)(const struct path*, struct path*)'
      pointed-to type changed from 'void(const struct path*, struct path*)' to 'int(const struct path*, struct path*)'
        return type changed from 'void' to 'int'

Bug: 277759776
Change-Id: I5f3ed46e6804dcf0db745d4e6dc7c3a317f64648
Signed-off-by: Todd Kjos <tkjos@google.com>
Signed-off-by: Carlos Llamas <cmllamas@google.com>
2023-04-11 22:13:26 +00:00
Jim Wylder
aacdf4e7ea ANDROID: Update the ABI symbol list
Add the following symbols:
  - gpiod_get_direction
  - irq_domain_simple_ops
  - regmap_get_max_register

Bug: 275412100
Change-Id: I25479fa4134130698f5e52274c66f73861486095
Signed-off-by: Jim Wylder <jwylder@google.com>
2023-04-11 19:02:03 +00:00
Varad Gokhale
148ab83891 ANDROID: Update the ABI symbol list
Adding the following symbols:
  - i3c_generic_ibi_alloc_pool
  - i3c_generic_ibi_free_pool
  - i3c_generic_ibi_get_free_slot
  - i3c_generic_ibi_recycle_slot
  - i3c_master_add_i3c_dev_locked
  - i3c_master_defslvs_locked
  - i3c_master_disec_locked
  - i3c_master_do_daa
  - i3c_master_enec_locked
  - i3c_master_entdaa_locked
  - i3c_master_get_free_addr
  - i3c_master_queue_ibi
  - i3c_master_register
  - i3c_master_set_info
  - i3c_master_unregister

Bug: 277319736

Change-Id: I2908c0f02bc7deee742bd0f992fd181238d0ef06
Signed-off-by: Varad Gokhale <gokv@google.com>
2023-04-11 17:21:46 +00:00
Chungkai Mei
b436639db2 ANDROID: Update the ABI symbol list
Add the following symbols:
  - __traceiter_android_rvh_find_busiest_group
  - __tracepoint_android_rvh_find_busiest_group

Bug: 261703915
Test: Build
Change-Id: I61656b386a983c25018b2f645917e0aa4cb779ed
Signed-off-by: Chungkai Mei <chungkai@google.com>
2023-04-11 15:56:30 +00:00
Wanwei Jiang
9f7633af27 ANDROID: GKI: Add Initial ABI Symbol list for Amlogic SOC
Add Initial ABI Symbol list for Amlogic SOC

50 function symbol(s) added
  'int __bitmap_and(unsigned long*, const unsigned long*, const unsigned long*, unsigned int)'
  'void __bitmap_shift_left(unsigned long*, const unsigned long*, unsigned int, unsigned int)'
  'void __bitmap_shift_right(unsigned long*, const unsigned long*, unsigned int, unsigned int)'
  'ssize_t __blockdev_direct_IO(struct kiocb*, struct inode*, struct block_device*, struct iov_iter*, get_block_t*, dio_iodone_t*, dio_submit_t*, int)'
  'struct buffer_head* __bread_gfp(struct block_device*, sector_t, unsigned int, gfp_t)'
  'void __brelse(struct buffer_head*)'
  'void balance_dirty_pages_ratelimited(struct address_space*)'
  'void bitmap_free(const unsigned long*)'
  'unsigned long* bitmap_zalloc(unsigned int, gfp_t)'
  'void blk_finish_plug(struct blk_plug*)'
  'void blk_start_plug(struct blk_plug*)'
  'int blkdev_issue_discard(struct block_device*, sector_t, sector_t, gfp_t, unsigned long)'
  'int block_truncate_page(struct address_space*, loff_t, get_block_t*)'
  'int block_write_begin(struct address_space*, loff_t, unsigned int, unsigned int, struct page**, get_block_t*)'
  'int block_write_end(struct file*, struct address_space*, loff_t, unsigned int, unsigned int, struct page*, void*)'
  'int block_write_full_page(struct page*, get_block_t*, struct writeback_control*)'
  'void cec_notifier_set_phys_addr(struct cec_notifier*, u16)'
  'void cec_notifier_set_phys_addr_from_edid(struct cec_notifier*, const struct edid*)'
  'void cfg80211_assoc_failure(struct net_device*, struct cfg80211_assoc_failure*)'
  'void cfg80211_ft_event(struct net_device*, struct cfg80211_ft_event_params*)'
  'void cfg80211_gtk_rekey_notify(struct net_device*, const u8*, const u8*, gfp_t)'
  'void cfg80211_pmksa_candidate_notify(struct net_device*, int, const u8*, bool, gfp_t)'
  'void cfg80211_rx_unprot_mlme_mgmt(struct net_device*, const u8*, size_t)'
  'void cfg80211_tdls_oper_request(struct net_device*, const u8*, enum nl80211_tdls_operation, u16, gfp_t)'
  'void class_remove_file_ns(struct class*, const struct class_attribute*, const void*)'
  'void clean_bdev_aliases(struct block_device*, sector_t, sector_t)'
  'void clear_inode(struct inode*)'
  'void clear_nlink(struct inode*)'
  'struct clk* clk_get_sys(const char*, const char*)'
  'int clk_hw_set_parent(struct clk_hw*, struct clk_hw*)'
  'int clk_mux_determine_rate_flags(struct clk_hw*, struct clk_rate_request*, unsigned long)'
  'unsigned int clk_mux_index_to_val(u32*, unsigned int, u8)'
  'int clk_mux_val_to_index(struct clk_hw*, u32*, unsigned int, unsigned int)'
  'struct clk* clk_register_composite(struct device*, const char*, const char* const*, int, struct clk_hw*, const struct clk_ops*, struct clk_hw*, const struct clk_ops*, struct clk_hw*, const struct clk_ops*, unsigned long)'
  'long copy_from_kernel_nofault(void*, const void*, size_t)'
  'size_t copy_page_from_iter_atomic(struct page*, unsigned int, size_t, struct iov_iter*)'
  'int cpufreq_boost_enabled()'
  'int cpufreq_generic_suspend(struct cpufreq_policy*)'
  'void create_empty_buffers(struct page*, unsigned long, unsigned long)'
  'int crypto_ahash_digest(struct ahash_request*)'
  'struct crypto_ahash* crypto_alloc_ahash(const char*, u32, u32)'
  'struct crypto_async_request* crypto_dequeue_request(struct crypto_queue*)'
  'int crypto_enqueue_request(struct crypto_queue*, struct crypto_async_request*)'
  'void crypto_init_queue(struct crypto_queue*, unsigned int)'
  'int crypto_sha1_finup(struct shash_desc*, const u8*, unsigned int, u8*)'
  'int crypto_sha1_update(struct shash_desc*, const u8*, unsigned int)'
  'void crypto_unregister_ahash(struct ahash_alg*)'
  'void crypto_unregister_skcipher(struct skcipher_alg*)'
  'struct timespec64 current_time(struct inode*)'
  'int current_umask()'

5 variable symbol(s) added
  'struct super_block* blockdev_superblock'
  'const struct clk_ops clk_divider_ops'
  'const struct clk_ops clk_gate_ops'
  'const struct clk_ops clk_mux_ops'
  'const struct clk_ops clk_mux_ro_ops'

Bug: 276863283
Change-Id: I361d2e276d88ab5f870a31786fc88c948f7b6fb9
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2023-04-11 15:40:43 +00:00
Ramji Jiyani
ee8815e209 ANDROID: GKI: Convert 80211 modules as unprotected
Convert cfg80211 & mac80211 GKI modules as unprotected.
This allows vendors to override these modules with
unsigned vendor versions.

Bug: 274416891
Test: TH
Change-Id: I50b854c0f0c7f0eeb516b440c69533921cb998f0
Signed-off-by: Ramji Jiyani <ramjiyani@google.com>
2023-04-06 18:45:43 +00:00
zuoyonghua
fa680167c1 ANDROID: GKI: Update symbols to symbol list
Add extern symbol list for oplus in android/abi_gki_aarch64_oplus

15 function symbol(s) added
  'int __traceiter_android_vh_free_task(void*, struct task_struct*)'
  'int __traceiter_android_vh_irqtime_account_process_tick(void*, struct task_struct*, struct rq*, int, int)'
  'int __traceiter_android_vh_mem_cgroup_alloc(void*, struct mem_cgroup*)'
  'int __traceiter_android_vh_mem_cgroup_css_offline(void*, struct cgroup_subsys_state*, struct mem_cgroup*)'
  'int __traceiter_android_vh_mem_cgroup_css_online(void*, struct cgroup_subsys_state*, struct mem_cgroup*)'
  'int __traceiter_android_vh_mem_cgroup_free(void*, struct mem_cgroup*)'
  'int __traceiter_android_vh_mem_cgroup_id_remove(void*, struct mem_cgroup*)'
  'int __traceiter_android_vh_mutex_unlock_slowpath(void*, struct mutex*)'
  'int __traceiter_android_vh_mutex_wait_finish(void*, struct mutex*)'
  'int __traceiter_android_vh_mutex_wait_start(void*, struct mutex*)'
  'int __traceiter_android_vh_page_referenced_check_bypass(void*, struct page*, unsigned long, int, bool*)'
  'int __traceiter_android_vh_rwsem_wake(void*, struct rw_semaphore*)'
  'int __traceiter_android_vh_shrink_slab_bypass(void*, gfp_t, int, struct mem_cgroup*, int, bool*)'
  'int __traceiter_android_vh_sync_txn_recvd(void*, struct task_struct*, struct task_struct*)'
  'int __traceiter_cpu_frequency_limits(void*, struct cpufreq_policy*)'

15 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_free_task'
  'struct tracepoint __tracepoint_android_vh_irqtime_account_process_tick'
  'struct tracepoint __tracepoint_android_vh_mem_cgroup_alloc'
  'struct tracepoint __tracepoint_android_vh_mem_cgroup_css_offline'
  'struct tracepoint __tracepoint_android_vh_mem_cgroup_css_online'
  'struct tracepoint __tracepoint_android_vh_mem_cgroup_free'
  'struct tracepoint __tracepoint_android_vh_mem_cgroup_id_remove'
  'struct tracepoint __tracepoint_android_vh_mutex_unlock_slowpath'
  'struct tracepoint __tracepoint_android_vh_mutex_wait_finish'
  'struct tracepoint __tracepoint_android_vh_mutex_wait_start'
  'struct tracepoint __tracepoint_android_vh_page_referenced_check_bypass'
  'struct tracepoint __tracepoint_android_vh_rwsem_wake'
  'struct tracepoint __tracepoint_android_vh_shrink_slab_bypass'
  'struct tracepoint __tracepoint_android_vh_sync_txn_recvd'
  'struct tracepoint __tracepoint_cpu_frequency_limits'

Bug: 276385219
Signed-off-by: zuoyonghua <zuoyonghua@oppo.com>
Change-Id: Iced80c5f1b5bc3db09f25d35e72189404e6d5e06
2023-04-04 16:03:41 +00:00
zuoyonghua
c65bfe6c87 ANDROID: GKI: Update symbols to symbol list
Add extern symbol list for oplus in android/abi_gki_aarch64_oplus

24 function symbol(s) added
  'int __traceiter_android_rvh_check_preempt_tick(void*, struct task_struct*, unsigned long*, bool*, unsigned long, struct cfs_rq*, struct sched_entity*, unsigned int)'
  'int __traceiter_android_rvh_dequeue_entity(void*, struct cfs_rq*, struct sched_entity*)'
  'int __traceiter_android_rvh_enqueue_entity(void*, struct cfs_rq*, struct sched_entity*)'
  'int __traceiter_android_rvh_flush_task(void*, struct task_struct*)'
  'int __traceiter_android_rvh_pick_next_entity(void*, struct cfs_rq*, struct sched_entity*, struct sched_entity**)'
  'int __traceiter_android_rvh_place_entity(void*, struct cfs_rq*, struct sched_entity*, int, u64*)'
  'int __traceiter_android_rvh_set_balance_anon_file_reclaim(void*, bool*)'
  'int __traceiter_android_rvh_try_to_wake_up(void*, struct task_struct*)'
  'int __traceiter_android_vh_account_task_time(void*, struct task_struct*, struct rq*, int)'
  'int __traceiter_android_vh_alloc_pages_slowpath(void*, gfp_t, unsigned int, unsigned long)'
  'int __traceiter_android_vh_alter_futex_plist_add(void*, struct plist_node*, struct plist_head*, bool*)'
  'int __traceiter_android_vh_alter_mutex_list_add(void*, struct mutex*, struct mutex_waiter*, struct list_head*, bool*)'
  'int __traceiter_android_vh_alter_rwsem_list_add(void*, struct rwsem_waiter*, struct rw_semaphore*, bool*)'
  'int __traceiter_android_vh_binder_priority_skip(void*, struct task_struct*, bool*)'
  'int __traceiter_android_vh_binder_wait_for_work(void*, bool, struct binder_thread*, struct binder_proc*)'
  'int __traceiter_android_vh_build_sched_domains(void*, bool)'
  'int __traceiter_android_vh_cgroup_set_task(void*, int, struct task_struct*)'
  'int __traceiter_android_vh_check_uninterruptible_tasks(void*, struct task_struct*, unsigned long, bool*)'
  'int __traceiter_android_vh_check_uninterruptible_tasks_dn(void*, void*)'
  'int __traceiter_android_vh_cpufreq_fast_switch(void*, struct cpufreq_policy*, unsigned int*, unsigned int)'
  'int __traceiter_android_vh_cpufreq_resolve_freq(void*, struct cpufreq_policy*, unsigned int*, unsigned int)'
  'int __traceiter_android_vh_cpufreq_target(void*, struct cpufreq_policy*, unsigned int*, unsigned int)'
  'int __traceiter_android_vh_do_send_sig_info(void*, int, struct task_struct*, struct task_struct*)'
  'int __traceiter_android_vh_drain_all_pages_bypass(void*, gfp_t, unsigned int, unsigned long, int, unsigned long, bool*)'

24 variable symbol(s) added
  'struct tracepoint __tracepoint_android_rvh_check_preempt_tick'
  'struct tracepoint __tracepoint_android_rvh_dequeue_entity'
  'struct tracepoint __tracepoint_android_rvh_enqueue_entity'
  'struct tracepoint __tracepoint_android_rvh_flush_task'
  'struct tracepoint __tracepoint_android_rvh_pick_next_entity'
  'struct tracepoint __tracepoint_android_rvh_place_entity'
  'struct tracepoint __tracepoint_android_rvh_set_balance_anon_file_reclaim'
  'struct tracepoint __tracepoint_android_rvh_try_to_wake_up'
  'struct tracepoint __tracepoint_android_vh_account_task_time'
  'struct tracepoint __tracepoint_android_vh_alloc_pages_slowpath'
  'struct tracepoint __tracepoint_android_vh_alter_futex_plist_add'
  'struct tracepoint __tracepoint_android_vh_alter_mutex_list_add'
  'struct tracepoint __tracepoint_android_vh_alter_rwsem_list_add'
  'struct tracepoint __tracepoint_android_vh_binder_priority_skip'
  'struct tracepoint __tracepoint_android_vh_binder_wait_for_work'
  'struct tracepoint __tracepoint_android_vh_build_sched_domains'
  'struct tracepoint __tracepoint_android_vh_cgroup_set_task'
  'struct tracepoint __tracepoint_android_vh_check_uninterruptible_tasks'
  'struct tracepoint __tracepoint_android_vh_check_uninterruptible_tasks_dn'
  'struct tracepoint __tracepoint_android_vh_cpufreq_fast_switch'
  'struct tracepoint __tracepoint_android_vh_cpufreq_resolve_freq'
  'struct tracepoint __tracepoint_android_vh_cpufreq_target'
  'struct tracepoint __tracepoint_android_vh_do_send_sig_info'
  'struct tracepoint __tracepoint_android_vh_drain_all_pages_bypass'

Bug: 276385219
Signed-off-by: zuoyonghua <zuoyonghua@oppo.com>
Change-Id: Icf40114e0987c6555dae1f5fc1b55a8fbb4cc5bb
2023-04-04 16:03:23 +00:00