android_kernel_xiaomi_sm8350/android/abi_gki_aarch64_sunxi

314 lines
6.3 KiB
Plaintext
Raw Normal View History

[abi_symbol_list]
ANDROID: ABI/Whitelist: update for allwinner. Add initial ABI whitelist file for Allwinner SoC, and updates the ABI representation accordingly. Total of 154 functions and 2 variables were added. Leaf changes summary: 156 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 154 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 154 Added functions: [A] 'function void __dev_kfree_skb_irq(sk_buff*, skb_free_reason)' [A] 'function void __devm_release_region(device*, resource*, resource_size_t, resource_size_t)' [A] 'function void __hw_addr_init(netdev_hw_addr_list*)' [A] 'function int __hw_addr_sync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __hw_addr_unsync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __lock_page(page*)' [A] 'function int __media_entity_setup_link(media_link*, u32)' [A] 'function unsigned int __sw_hweight16(unsigned int)' [A] 'function void* __vmalloc(unsigned long int, gfp_t, pgprot_t)' [A] 'function void __wait_on_buffer(buffer_head*)' [A] 'function int block_is_partially_uptodate(page*, unsigned long int, unsigned long int)' [A] 'function int buffer_migrate_page(address_space*, page*, page*, migrate_mode)' [A] 'function void cfg80211_assoc_timeout(net_device*, cfg80211_bss*)' [A] 'function void cfg80211_auth_timeout(net_device*, const u8*)' [A] 'function unsigned int cfg80211_classify8021d(sk_buff*, cfg80211_qos_map*)' [A] 'function void cfg80211_cqm_pktloss_notify(net_device*, const u8*, u32, gfp_t)' [A] 'function void cfg80211_rx_assoc_resp(net_device*, cfg80211_bss*, const u8*, size_t, int, const u8*, size_t)' [A] 'function void cfg80211_rx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function void cfg80211_sched_scan_stopped(wiphy*, u64)' [A] 'function void cfg80211_tx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function int class_create_file_ns(class*, const class_attribute*, void*)' [A] 'function void class_remove_file_ns(class*, const class_attribute*, void*)' [A] 'function int clk_notifier_register(clk*, notifier_block*)' [A] 'function unsigned int crc32_be(unsigned int, const unsigned char*, unsigned long int)' [A] 'function void create_empty_buffers(page*, unsigned long int, unsigned long int)' [A] 'function int crypto_register_ahash(ahash_alg*)' [A] 'function int crypto_register_rng(rng_alg*)' [A] 'function int crypto_unregister_ahash(ahash_alg*)' [A] 'function void crypto_unregister_rng(rng_alg*)' [A] 'function dentry* d_add_ci(dentry*, inode*, qstr*)' [A] 'function dentry* d_obtain_alias(inode*)' [A] 'function int dev_pm_set_wake_irq(device*, int)' [A] 'function void device_remove_groups(device*, const attribute_group**)' [A] 'function int devm_devfreq_register_opp_notifier(device*, devfreq*)' [A] 'function void* devm_of_iomap(device*, device_node*, int, resource_size_t*)' [A] 'function int down_interruptible(semaphore*)' [A] 'function void dump_page(page*, const char*)' [A] 'function void end_buffer_read_sync(buffer_head*, int)' [A] 'function frame_vector* frame_vector_create(unsigned int)' [A] 'function void frame_vector_destroy(frame_vector*)' [A] 'function int frame_vector_to_pages(frame_vector*)' [A] 'function void frame_vector_to_pfns(frame_vector*)' [A] 'function unsigned long int gen_pool_best_fit(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)' [A] 'function void gen_pool_set_algo(gen_pool*, void ()*, void*)' [A] 'function long long unsigned int gen_pool_virt_to_phys(gen_pool*, unsigned long int)' [A] 'function int generic_error_remove_page(address_space*, page*)' [A] 'function int generic_file_open(inode*, file*)' [A] 'function int get_tree_bdev(fs_context*, void ()*)' [A] 'function int get_vaddr_frames(unsigned long int, unsigned int, unsigned int, frame_vector*)' [A] 'function void handle_fasteoi_irq(irq_desc*)' [A] 'function void ieee80211_amsdu_to_8023s(sk_buff*, sk_buff_head*, const u8*, nl80211_iftype, const unsigned int, const u8*, const u8*)' [A] 'function const element* ieee80211_bss_get_elem(cfg80211_bss*, u8)' [A] 'function int ieee80211_data_to_8023_exthdr(sk_buff*, ethhdr*, const u8*, nl80211_iftype, u8)' [A] 'function int ieee80211_radiotap_iterator_init(ieee80211_radiotap_iterator*, ieee80211_radiotap_header*, int, const ieee80211_radiotap_vendor_namespaces*)' [A] 'function int ieee80211_radiotap_iterator_next(ieee80211_radiotap_iterator*)' [A] 'function void iget_failed(inode*)' [A] 'function inode* iget_locked(super_block*, unsigned long int)' [A] 'function void ihold(inode*)' [A] 'function void inode_nohighmem(inode*)' [A] 'function void int_to_scsilun(u64, scsi_lun*)' [A] 'function void io_schedule()' [A] 'function iommu_group* iommu_group_alloc()' [A] 'function int iommu_group_register_notifier(iommu_group*, notifier_block*)' [A] 'function bool is_bad_inode(inode*)' [A] 'function void kernel_param_lock(module*)' [A] 'function void kernel_param_unlock(module*)' [A] 'function void* kmalloc_order(size_t, gfp_t, unsigned int)' [A] 'function void ll_rw_block(int, int, int, buffer_head**)' [A] 'function nls_table* load_nls_default()' [A] 'function void logfc(fs_context*, const char*, ...)' [A] 'function void make_bad_inode(inode*)' [A] 'function int media_create_pad_link(media_entity*, u16, media_entity*, u16, u32)' [A] 'function media_link* media_entity_find_link(media_pad*, media_pad*)' [A] 'function media_pad* media_entity_remote_pad(const media_pad*)' [A] 'function int media_entity_setup_link(media_link*, u32)' [A] 'function int media_graph_walk_init(media_graph*, media_device*)' [A] 'function media_entity* media_graph_walk_next(media_graph*)' [A] 'function void media_graph_walk_start(media_graph*, media_entity*)' [A] 'function int of_clk_hw_register(device_node*, clk_hw*)' [A] 'function i2c_client* of_find_i2c_device_by_node(device_node*)' [A] 'function device_node* of_find_node_by_type(device_node*, const char*)' [A] 'function void* of_io_request_and_map(device_node*, int, const char*)' [A] 'function pwm_device* of_pwm_xlate_with_flags(pwm_chip*, const of_phandle_args*)' [A] 'function const char* page_get_link(dentry*, inode*, delayed_call*)' [A] 'function page* pagecache_get_page(address_space*, unsigned long int, int, unsigned int)' [A] 'function pinctrl* pinctrl_get(device*)' [A] 'function int pinctrl_gpio_set_config(unsigned int, unsigned long int)' [A] 'function void put_vaddr_frames(frame_vector*)' [A] 'function page* read_cache_page(address_space*, unsigned long int, void ()*, void*)' [A] 'function int reset_controller_register(reset_controller_dev*)' [A] 'function unsigned long int round_jiffies_relative(unsigned long int)' [A] 'function void rq_flush_dcache_pages(request*)' [A] 'function void scmd_printk(const char*, const scsi_cmnd*, const char*, ...)' [A] 'function void scsi_block_requests(Scsi_Host*)' [A] 'function int scsi_change_queue_depth(scsi_device*, int)' [A] 'function void scsi_print_command(scsi_cmnd*)' [A] 'function void scsi_unblock_requests(Scsi_Host*)' [A] 'function unsigned int sdio_align_size(sdio_func*, unsigned int)' [A] 'function int setup_irq(unsigned int, irqaction*)' [A] 'function int snd_dmaengine_pcm_close_release_chan(snd_pcm_substream*)' [A] 'function dma_chan* snd_dmaengine_pcm_get_chan(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_open_request_chan(snd_pcm_substream*, dma_filter_fn, void*)' [A] 'function snd_pcm_uframes_t snd_dmaengine_pcm_pointer(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_trigger(snd_pcm_substream*, int)' [A] 'function int snd_hwparams_to_dma_slave_config(const snd_pcm_substream*, const snd_pcm_hw_params*, dma_slave_config*)' [A] 'function int snd_soc_add_card_controls(snd_soc_card*, const snd_kcontrol_new*, int)' [A] 'function int snd_soc_dai_set_clkdiv(snd_soc_dai*, int, int)' [A] 'function int snd_soc_dai_set_pll(snd_soc_dai*, int, int, unsigned int, unsigned int)' [A] 'function int snd_soc_register_card(snd_soc_card*)' [A] 'function spi_controller* spi_busnum_to_master(u16)' [A] 'function void spi_unregister_device(spi_device*)' [A] 'function void truncate_inode_pages_final(address_space*)' [A] 'function unsigned int uart_get_divisor(uart_port*, unsigned int)' [A] 'function void uart_handle_cts_change(uart_port*, unsigned int)' [A] 'function void uart_handle_dcd_change(uart_port*, unsigned int)' [A] 'function void uart_insert_char(uart_port*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int unregister_console(console*)' [A] 'function void unregister_syscore_ops(syscore_ops*)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, gfp_t)' [A] 'function int usb_bulk_msg(usb_device*, unsigned int, void*, int, int*, int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, gfp_t)' [A] 'function void usb_kill_anchored_urbs(usb_anchor*)' [A] 'function int usb_reset_configuration(usb_device*)' [A] 'function int usb_set_interface(usb_device*, int, int)' [A] 'function void usb_unanchor_urb(urb*)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void v4l2_ctrl_cluster(unsigned int, v4l2_ctrl**)' [A] 'function v4l2_ctrl* v4l2_ctrl_new_int_menu(v4l2_ctrl_handler*, const v4l2_ctrl_ops*, u32, u8, u8, const s64*)' [A] 'function int v4l2_ctrl_subdev_subscribe_event(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_ctrl_subscribe_event(v4l2_fh*, const v4l2_event_subscription*)' [A] 'function int v4l2_event_subdev_unsubscribe(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_g_ctrl(v4l2_ctrl_handler*, v4l2_control*)' [A] 'function v4l2_subdev* v4l2_i2c_new_subdev(v4l2_device*, i2c_adapter*, const char*, u8, const unsigned short int*)' [A] 'function void v4l2_i2c_subdev_init(v4l2_subdev*, i2c_client*, const v4l2_subdev_ops*)' [A] 'function v4l2_subdev* v4l2_spi_new_subdev(v4l2_device*, spi_controller*, spi_board_info*)' [A] 'function void v4l_bound_align_image(u32*, unsigned int, unsigned int, unsigned int, u32*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int vb2_fop_mmap(file*, vm_area_struct*)' [A] 'function __poll_t vb2_fop_poll(file*, poll_table*)' [A] 'function ssize_t vb2_fop_read(file*, char*, size_t, loff_t*)' [A] 'function int vb2_fop_release(file*)' [A] 'function int vb2_ioctl_dqbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_expbuf(file*, void*, v4l2_exportbuffer*)' [A] 'function int vb2_ioctl_qbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_querybuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_reqbufs(file*, void*, v4l2_requestbuffers*)' [A] 'function int vb2_ioctl_streamoff(file*, void*, v4l2_buf_type)' [A] 'function int vb2_ioctl_streamon(file*, void*, v4l2_buf_type)' [A] 'function void vb2_ops_wait_finish(vb2_queue*)' [A] 'function void vb2_ops_wait_prepare(vb2_queue*)' [A] 'function void* vb2_plane_cookie(vb2_buffer*, unsigned int)' [A] 'function int zlib_inflate(z_stream_s*, int)' [A] 'function int zlib_inflateEnd(z_stream_s*)' [A] 'function int zlib_inflateInit2(z_stream_s*, int)' [A] 'function int zlib_inflate_workspacesize()' 2 Added variables: [A] 'const unsigned char bridge_tunnel_header[6]' [A] 'const file_operations generic_ro_fops' Bug: 155001886 Change-Id: Iea31e0b21432c399c1dcb6b808954520f15b515b Signed-off-by: zhaoyouyi <zhaoyouyi@allwinnertech.com>
2020-04-26 04:16:35 -04:00
# commonly used symbols
pinctrl_get
pinctrl_gpio_set_config
of_find_node_by_type
kmalloc_order
down_interruptible
dev_pm_set_wake_irq
__arm_smccc_hvc
# required by ccu-sunxi-ng.ko
clk_notifier_register
of_clk_hw_register
reset_controller_register
# required by sunxi_pinctrl.ko
handle_fasteoi_irq
ANDROID: ABI: Added symbols for allwinner Leaf changes summary: 45 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 43 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 43 Added functions: [A] 'function int __irq_alloc_domain_generic_chips(irq_domain*, int, int, const char*, irq_flow_handler_t, unsigned int, unsigned int, irq_gc_flags)' [A] 'function void bt_err(const char*, ...)' [A] 'function void bt_info(const char*, ...)' [A] 'function void clk_unregister_fixed_factor(clk*)' [A] 'function void clk_unregister_fixed_rate(clk*)' [A] 'function void clk_unregister_gate(clk*)' [A] 'function void cpufreq_dbs_governor_exit(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_init(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_limits(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_start(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_stop(cpufreq_policy*)' [A] 'function unsigned short int crc16(unsigned short int, const unsigned char*, unsigned long int)' [A] 'function unsigned int dbs_update(cpufreq_policy*)' [A] 'function int device_move(device*, device*, dpm_order)' [A] 'function dma_chan* dma_get_any_slave_channel(dma_device*)' [A] 'function void ehci_init_driver(hc_driver*, const ehci_driver_overrides*)' [A] 'function int ehci_resume(usb_hcd*, bool)' [A] 'function int ehci_setup(usb_hcd*)' [A] 'function int ehci_suspend(usb_hcd*, bool)' [A] 'function void ethtool_convert_legacy_u32_to_link_mode(unsigned long int*, u32)' [A] 'function int filp_close(file*, void*)' [A] 'function long long unsigned int get_cpu_idle_time_us(int, long long unsigned int*)' [A] 'function void gov_update_cpu_data(dbs_data*)' [A] 'function int gpiochip_generic_config(gpio_chip*, unsigned int, unsigned long int)' [A] 'function int iio_map_array_register(iio_dev*, iio_map*)' [A] 'function int iio_map_array_unregister(iio_dev*)' [A] 'function void irq_gc_ack_set_bit(irq_data*)' [A] 'function void irq_gc_mask_clr_bit(irq_data*)' [A] 'function void irq_gc_mask_set_bit(irq_data*)' [A] 'function irq_chip_generic* irq_get_domain_generic_chip(irq_domain*, unsigned int)' [A] 'function int irq_setup_alt_chip(irq_data*, unsigned int)' [A] 'function void* of_get_mac_address(device_node*)' [A] 'function int pinctrl_gpio_direction_input(unsigned int)' [A] 'function int pinctrl_gpio_direction_output(unsigned int)' [A] 'function void rfkill_set_states(rfkill*, bool, bool)' [A] 'function int snd_dmaengine_pcm_open(snd_pcm_substream*, dma_chan*)' [A] 'function ssize_t store_sampling_rate(gov_attr_set*, const char*, size_t)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, unsigned int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void usbnet_defer_kevent(usbnet*, int)' [A] 'function void vb2_dma_contig_clear_max_seg_size(device*)' [A] 'function int vb2_dma_contig_set_max_seg_size(device*, unsigned int)' 2 Added variables: [A] 'irq_domain_ops irq_generic_chip_ops' [A] 'const vb2_mem_ops vb2_dma_contig_memops' Bug: 154880035 Change-Id: I7df6cc6200ea10565608cf7c9b7a089734805c8f Signed-off-by: huangshuosheng <huangshuosheng@allwinnertech.com>
2020-08-28 08:52:50 -04:00
pinctrl_gpio_direction_output
pinctrl_gpio_direction_input
gpiochip_generic_config
ANDROID: ABI/Whitelist: update for allwinner. Add initial ABI whitelist file for Allwinner SoC, and updates the ABI representation accordingly. Total of 154 functions and 2 variables were added. Leaf changes summary: 156 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 154 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 154 Added functions: [A] 'function void __dev_kfree_skb_irq(sk_buff*, skb_free_reason)' [A] 'function void __devm_release_region(device*, resource*, resource_size_t, resource_size_t)' [A] 'function void __hw_addr_init(netdev_hw_addr_list*)' [A] 'function int __hw_addr_sync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __hw_addr_unsync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __lock_page(page*)' [A] 'function int __media_entity_setup_link(media_link*, u32)' [A] 'function unsigned int __sw_hweight16(unsigned int)' [A] 'function void* __vmalloc(unsigned long int, gfp_t, pgprot_t)' [A] 'function void __wait_on_buffer(buffer_head*)' [A] 'function int block_is_partially_uptodate(page*, unsigned long int, unsigned long int)' [A] 'function int buffer_migrate_page(address_space*, page*, page*, migrate_mode)' [A] 'function void cfg80211_assoc_timeout(net_device*, cfg80211_bss*)' [A] 'function void cfg80211_auth_timeout(net_device*, const u8*)' [A] 'function unsigned int cfg80211_classify8021d(sk_buff*, cfg80211_qos_map*)' [A] 'function void cfg80211_cqm_pktloss_notify(net_device*, const u8*, u32, gfp_t)' [A] 'function void cfg80211_rx_assoc_resp(net_device*, cfg80211_bss*, const u8*, size_t, int, const u8*, size_t)' [A] 'function void cfg80211_rx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function void cfg80211_sched_scan_stopped(wiphy*, u64)' [A] 'function void cfg80211_tx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function int class_create_file_ns(class*, const class_attribute*, void*)' [A] 'function void class_remove_file_ns(class*, const class_attribute*, void*)' [A] 'function int clk_notifier_register(clk*, notifier_block*)' [A] 'function unsigned int crc32_be(unsigned int, const unsigned char*, unsigned long int)' [A] 'function void create_empty_buffers(page*, unsigned long int, unsigned long int)' [A] 'function int crypto_register_ahash(ahash_alg*)' [A] 'function int crypto_register_rng(rng_alg*)' [A] 'function int crypto_unregister_ahash(ahash_alg*)' [A] 'function void crypto_unregister_rng(rng_alg*)' [A] 'function dentry* d_add_ci(dentry*, inode*, qstr*)' [A] 'function dentry* d_obtain_alias(inode*)' [A] 'function int dev_pm_set_wake_irq(device*, int)' [A] 'function void device_remove_groups(device*, const attribute_group**)' [A] 'function int devm_devfreq_register_opp_notifier(device*, devfreq*)' [A] 'function void* devm_of_iomap(device*, device_node*, int, resource_size_t*)' [A] 'function int down_interruptible(semaphore*)' [A] 'function void dump_page(page*, const char*)' [A] 'function void end_buffer_read_sync(buffer_head*, int)' [A] 'function frame_vector* frame_vector_create(unsigned int)' [A] 'function void frame_vector_destroy(frame_vector*)' [A] 'function int frame_vector_to_pages(frame_vector*)' [A] 'function void frame_vector_to_pfns(frame_vector*)' [A] 'function unsigned long int gen_pool_best_fit(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)' [A] 'function void gen_pool_set_algo(gen_pool*, void ()*, void*)' [A] 'function long long unsigned int gen_pool_virt_to_phys(gen_pool*, unsigned long int)' [A] 'function int generic_error_remove_page(address_space*, page*)' [A] 'function int generic_file_open(inode*, file*)' [A] 'function int get_tree_bdev(fs_context*, void ()*)' [A] 'function int get_vaddr_frames(unsigned long int, unsigned int, unsigned int, frame_vector*)' [A] 'function void handle_fasteoi_irq(irq_desc*)' [A] 'function void ieee80211_amsdu_to_8023s(sk_buff*, sk_buff_head*, const u8*, nl80211_iftype, const unsigned int, const u8*, const u8*)' [A] 'function const element* ieee80211_bss_get_elem(cfg80211_bss*, u8)' [A] 'function int ieee80211_data_to_8023_exthdr(sk_buff*, ethhdr*, const u8*, nl80211_iftype, u8)' [A] 'function int ieee80211_radiotap_iterator_init(ieee80211_radiotap_iterator*, ieee80211_radiotap_header*, int, const ieee80211_radiotap_vendor_namespaces*)' [A] 'function int ieee80211_radiotap_iterator_next(ieee80211_radiotap_iterator*)' [A] 'function void iget_failed(inode*)' [A] 'function inode* iget_locked(super_block*, unsigned long int)' [A] 'function void ihold(inode*)' [A] 'function void inode_nohighmem(inode*)' [A] 'function void int_to_scsilun(u64, scsi_lun*)' [A] 'function void io_schedule()' [A] 'function iommu_group* iommu_group_alloc()' [A] 'function int iommu_group_register_notifier(iommu_group*, notifier_block*)' [A] 'function bool is_bad_inode(inode*)' [A] 'function void kernel_param_lock(module*)' [A] 'function void kernel_param_unlock(module*)' [A] 'function void* kmalloc_order(size_t, gfp_t, unsigned int)' [A] 'function void ll_rw_block(int, int, int, buffer_head**)' [A] 'function nls_table* load_nls_default()' [A] 'function void logfc(fs_context*, const char*, ...)' [A] 'function void make_bad_inode(inode*)' [A] 'function int media_create_pad_link(media_entity*, u16, media_entity*, u16, u32)' [A] 'function media_link* media_entity_find_link(media_pad*, media_pad*)' [A] 'function media_pad* media_entity_remote_pad(const media_pad*)' [A] 'function int media_entity_setup_link(media_link*, u32)' [A] 'function int media_graph_walk_init(media_graph*, media_device*)' [A] 'function media_entity* media_graph_walk_next(media_graph*)' [A] 'function void media_graph_walk_start(media_graph*, media_entity*)' [A] 'function int of_clk_hw_register(device_node*, clk_hw*)' [A] 'function i2c_client* of_find_i2c_device_by_node(device_node*)' [A] 'function device_node* of_find_node_by_type(device_node*, const char*)' [A] 'function void* of_io_request_and_map(device_node*, int, const char*)' [A] 'function pwm_device* of_pwm_xlate_with_flags(pwm_chip*, const of_phandle_args*)' [A] 'function const char* page_get_link(dentry*, inode*, delayed_call*)' [A] 'function page* pagecache_get_page(address_space*, unsigned long int, int, unsigned int)' [A] 'function pinctrl* pinctrl_get(device*)' [A] 'function int pinctrl_gpio_set_config(unsigned int, unsigned long int)' [A] 'function void put_vaddr_frames(frame_vector*)' [A] 'function page* read_cache_page(address_space*, unsigned long int, void ()*, void*)' [A] 'function int reset_controller_register(reset_controller_dev*)' [A] 'function unsigned long int round_jiffies_relative(unsigned long int)' [A] 'function void rq_flush_dcache_pages(request*)' [A] 'function void scmd_printk(const char*, const scsi_cmnd*, const char*, ...)' [A] 'function void scsi_block_requests(Scsi_Host*)' [A] 'function int scsi_change_queue_depth(scsi_device*, int)' [A] 'function void scsi_print_command(scsi_cmnd*)' [A] 'function void scsi_unblock_requests(Scsi_Host*)' [A] 'function unsigned int sdio_align_size(sdio_func*, unsigned int)' [A] 'function int setup_irq(unsigned int, irqaction*)' [A] 'function int snd_dmaengine_pcm_close_release_chan(snd_pcm_substream*)' [A] 'function dma_chan* snd_dmaengine_pcm_get_chan(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_open_request_chan(snd_pcm_substream*, dma_filter_fn, void*)' [A] 'function snd_pcm_uframes_t snd_dmaengine_pcm_pointer(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_trigger(snd_pcm_substream*, int)' [A] 'function int snd_hwparams_to_dma_slave_config(const snd_pcm_substream*, const snd_pcm_hw_params*, dma_slave_config*)' [A] 'function int snd_soc_add_card_controls(snd_soc_card*, const snd_kcontrol_new*, int)' [A] 'function int snd_soc_dai_set_clkdiv(snd_soc_dai*, int, int)' [A] 'function int snd_soc_dai_set_pll(snd_soc_dai*, int, int, unsigned int, unsigned int)' [A] 'function int snd_soc_register_card(snd_soc_card*)' [A] 'function spi_controller* spi_busnum_to_master(u16)' [A] 'function void spi_unregister_device(spi_device*)' [A] 'function void truncate_inode_pages_final(address_space*)' [A] 'function unsigned int uart_get_divisor(uart_port*, unsigned int)' [A] 'function void uart_handle_cts_change(uart_port*, unsigned int)' [A] 'function void uart_handle_dcd_change(uart_port*, unsigned int)' [A] 'function void uart_insert_char(uart_port*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int unregister_console(console*)' [A] 'function void unregister_syscore_ops(syscore_ops*)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, gfp_t)' [A] 'function int usb_bulk_msg(usb_device*, unsigned int, void*, int, int*, int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, gfp_t)' [A] 'function void usb_kill_anchored_urbs(usb_anchor*)' [A] 'function int usb_reset_configuration(usb_device*)' [A] 'function int usb_set_interface(usb_device*, int, int)' [A] 'function void usb_unanchor_urb(urb*)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void v4l2_ctrl_cluster(unsigned int, v4l2_ctrl**)' [A] 'function v4l2_ctrl* v4l2_ctrl_new_int_menu(v4l2_ctrl_handler*, const v4l2_ctrl_ops*, u32, u8, u8, const s64*)' [A] 'function int v4l2_ctrl_subdev_subscribe_event(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_ctrl_subscribe_event(v4l2_fh*, const v4l2_event_subscription*)' [A] 'function int v4l2_event_subdev_unsubscribe(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_g_ctrl(v4l2_ctrl_handler*, v4l2_control*)' [A] 'function v4l2_subdev* v4l2_i2c_new_subdev(v4l2_device*, i2c_adapter*, const char*, u8, const unsigned short int*)' [A] 'function void v4l2_i2c_subdev_init(v4l2_subdev*, i2c_client*, const v4l2_subdev_ops*)' [A] 'function v4l2_subdev* v4l2_spi_new_subdev(v4l2_device*, spi_controller*, spi_board_info*)' [A] 'function void v4l_bound_align_image(u32*, unsigned int, unsigned int, unsigned int, u32*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int vb2_fop_mmap(file*, vm_area_struct*)' [A] 'function __poll_t vb2_fop_poll(file*, poll_table*)' [A] 'function ssize_t vb2_fop_read(file*, char*, size_t, loff_t*)' [A] 'function int vb2_fop_release(file*)' [A] 'function int vb2_ioctl_dqbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_expbuf(file*, void*, v4l2_exportbuffer*)' [A] 'function int vb2_ioctl_qbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_querybuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_reqbufs(file*, void*, v4l2_requestbuffers*)' [A] 'function int vb2_ioctl_streamoff(file*, void*, v4l2_buf_type)' [A] 'function int vb2_ioctl_streamon(file*, void*, v4l2_buf_type)' [A] 'function void vb2_ops_wait_finish(vb2_queue*)' [A] 'function void vb2_ops_wait_prepare(vb2_queue*)' [A] 'function void* vb2_plane_cookie(vb2_buffer*, unsigned int)' [A] 'function int zlib_inflate(z_stream_s*, int)' [A] 'function int zlib_inflateEnd(z_stream_s*)' [A] 'function int zlib_inflateInit2(z_stream_s*, int)' [A] 'function int zlib_inflate_workspacesize()' 2 Added variables: [A] 'const unsigned char bridge_tunnel_header[6]' [A] 'const file_operations generic_ro_fops' Bug: 155001886 Change-Id: Iea31e0b21432c399c1dcb6b808954520f15b515b Signed-off-by: zhaoyouyi <zhaoyouyi@allwinnertech.com>
2020-04-26 04:16:35 -04:00
# required by sunxi_uart.ko
uart_get_divisor
uart_handle_cts_change
uart_handle_dcd_change
unregister_console
ANDROID: ABI: Added symbols for allwinner Leaf changes summary: 45 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 43 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 43 Added functions: [A] 'function int __irq_alloc_domain_generic_chips(irq_domain*, int, int, const char*, irq_flow_handler_t, unsigned int, unsigned int, irq_gc_flags)' [A] 'function void bt_err(const char*, ...)' [A] 'function void bt_info(const char*, ...)' [A] 'function void clk_unregister_fixed_factor(clk*)' [A] 'function void clk_unregister_fixed_rate(clk*)' [A] 'function void clk_unregister_gate(clk*)' [A] 'function void cpufreq_dbs_governor_exit(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_init(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_limits(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_start(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_stop(cpufreq_policy*)' [A] 'function unsigned short int crc16(unsigned short int, const unsigned char*, unsigned long int)' [A] 'function unsigned int dbs_update(cpufreq_policy*)' [A] 'function int device_move(device*, device*, dpm_order)' [A] 'function dma_chan* dma_get_any_slave_channel(dma_device*)' [A] 'function void ehci_init_driver(hc_driver*, const ehci_driver_overrides*)' [A] 'function int ehci_resume(usb_hcd*, bool)' [A] 'function int ehci_setup(usb_hcd*)' [A] 'function int ehci_suspend(usb_hcd*, bool)' [A] 'function void ethtool_convert_legacy_u32_to_link_mode(unsigned long int*, u32)' [A] 'function int filp_close(file*, void*)' [A] 'function long long unsigned int get_cpu_idle_time_us(int, long long unsigned int*)' [A] 'function void gov_update_cpu_data(dbs_data*)' [A] 'function int gpiochip_generic_config(gpio_chip*, unsigned int, unsigned long int)' [A] 'function int iio_map_array_register(iio_dev*, iio_map*)' [A] 'function int iio_map_array_unregister(iio_dev*)' [A] 'function void irq_gc_ack_set_bit(irq_data*)' [A] 'function void irq_gc_mask_clr_bit(irq_data*)' [A] 'function void irq_gc_mask_set_bit(irq_data*)' [A] 'function irq_chip_generic* irq_get_domain_generic_chip(irq_domain*, unsigned int)' [A] 'function int irq_setup_alt_chip(irq_data*, unsigned int)' [A] 'function void* of_get_mac_address(device_node*)' [A] 'function int pinctrl_gpio_direction_input(unsigned int)' [A] 'function int pinctrl_gpio_direction_output(unsigned int)' [A] 'function void rfkill_set_states(rfkill*, bool, bool)' [A] 'function int snd_dmaengine_pcm_open(snd_pcm_substream*, dma_chan*)' [A] 'function ssize_t store_sampling_rate(gov_attr_set*, const char*, size_t)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, unsigned int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void usbnet_defer_kevent(usbnet*, int)' [A] 'function void vb2_dma_contig_clear_max_seg_size(device*)' [A] 'function int vb2_dma_contig_set_max_seg_size(device*, unsigned int)' 2 Added variables: [A] 'irq_domain_ops irq_generic_chip_ops' [A] 'const vb2_mem_ops vb2_dma_contig_memops' Bug: 154880035 Change-Id: I7df6cc6200ea10565608cf7c9b7a089734805c8f Signed-off-by: huangshuosheng <huangshuosheng@allwinnertech.com>
2020-08-28 08:52:50 -04:00
uart_insert_char
ANDROID: ABI/Whitelist: update for allwinner. Add initial ABI whitelist file for Allwinner SoC, and updates the ABI representation accordingly. Total of 154 functions and 2 variables were added. Leaf changes summary: 156 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 154 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 154 Added functions: [A] 'function void __dev_kfree_skb_irq(sk_buff*, skb_free_reason)' [A] 'function void __devm_release_region(device*, resource*, resource_size_t, resource_size_t)' [A] 'function void __hw_addr_init(netdev_hw_addr_list*)' [A] 'function int __hw_addr_sync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __hw_addr_unsync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __lock_page(page*)' [A] 'function int __media_entity_setup_link(media_link*, u32)' [A] 'function unsigned int __sw_hweight16(unsigned int)' [A] 'function void* __vmalloc(unsigned long int, gfp_t, pgprot_t)' [A] 'function void __wait_on_buffer(buffer_head*)' [A] 'function int block_is_partially_uptodate(page*, unsigned long int, unsigned long int)' [A] 'function int buffer_migrate_page(address_space*, page*, page*, migrate_mode)' [A] 'function void cfg80211_assoc_timeout(net_device*, cfg80211_bss*)' [A] 'function void cfg80211_auth_timeout(net_device*, const u8*)' [A] 'function unsigned int cfg80211_classify8021d(sk_buff*, cfg80211_qos_map*)' [A] 'function void cfg80211_cqm_pktloss_notify(net_device*, const u8*, u32, gfp_t)' [A] 'function void cfg80211_rx_assoc_resp(net_device*, cfg80211_bss*, const u8*, size_t, int, const u8*, size_t)' [A] 'function void cfg80211_rx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function void cfg80211_sched_scan_stopped(wiphy*, u64)' [A] 'function void cfg80211_tx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function int class_create_file_ns(class*, const class_attribute*, void*)' [A] 'function void class_remove_file_ns(class*, const class_attribute*, void*)' [A] 'function int clk_notifier_register(clk*, notifier_block*)' [A] 'function unsigned int crc32_be(unsigned int, const unsigned char*, unsigned long int)' [A] 'function void create_empty_buffers(page*, unsigned long int, unsigned long int)' [A] 'function int crypto_register_ahash(ahash_alg*)' [A] 'function int crypto_register_rng(rng_alg*)' [A] 'function int crypto_unregister_ahash(ahash_alg*)' [A] 'function void crypto_unregister_rng(rng_alg*)' [A] 'function dentry* d_add_ci(dentry*, inode*, qstr*)' [A] 'function dentry* d_obtain_alias(inode*)' [A] 'function int dev_pm_set_wake_irq(device*, int)' [A] 'function void device_remove_groups(device*, const attribute_group**)' [A] 'function int devm_devfreq_register_opp_notifier(device*, devfreq*)' [A] 'function void* devm_of_iomap(device*, device_node*, int, resource_size_t*)' [A] 'function int down_interruptible(semaphore*)' [A] 'function void dump_page(page*, const char*)' [A] 'function void end_buffer_read_sync(buffer_head*, int)' [A] 'function frame_vector* frame_vector_create(unsigned int)' [A] 'function void frame_vector_destroy(frame_vector*)' [A] 'function int frame_vector_to_pages(frame_vector*)' [A] 'function void frame_vector_to_pfns(frame_vector*)' [A] 'function unsigned long int gen_pool_best_fit(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)' [A] 'function void gen_pool_set_algo(gen_pool*, void ()*, void*)' [A] 'function long long unsigned int gen_pool_virt_to_phys(gen_pool*, unsigned long int)' [A] 'function int generic_error_remove_page(address_space*, page*)' [A] 'function int generic_file_open(inode*, file*)' [A] 'function int get_tree_bdev(fs_context*, void ()*)' [A] 'function int get_vaddr_frames(unsigned long int, unsigned int, unsigned int, frame_vector*)' [A] 'function void handle_fasteoi_irq(irq_desc*)' [A] 'function void ieee80211_amsdu_to_8023s(sk_buff*, sk_buff_head*, const u8*, nl80211_iftype, const unsigned int, const u8*, const u8*)' [A] 'function const element* ieee80211_bss_get_elem(cfg80211_bss*, u8)' [A] 'function int ieee80211_data_to_8023_exthdr(sk_buff*, ethhdr*, const u8*, nl80211_iftype, u8)' [A] 'function int ieee80211_radiotap_iterator_init(ieee80211_radiotap_iterator*, ieee80211_radiotap_header*, int, const ieee80211_radiotap_vendor_namespaces*)' [A] 'function int ieee80211_radiotap_iterator_next(ieee80211_radiotap_iterator*)' [A] 'function void iget_failed(inode*)' [A] 'function inode* iget_locked(super_block*, unsigned long int)' [A] 'function void ihold(inode*)' [A] 'function void inode_nohighmem(inode*)' [A] 'function void int_to_scsilun(u64, scsi_lun*)' [A] 'function void io_schedule()' [A] 'function iommu_group* iommu_group_alloc()' [A] 'function int iommu_group_register_notifier(iommu_group*, notifier_block*)' [A] 'function bool is_bad_inode(inode*)' [A] 'function void kernel_param_lock(module*)' [A] 'function void kernel_param_unlock(module*)' [A] 'function void* kmalloc_order(size_t, gfp_t, unsigned int)' [A] 'function void ll_rw_block(int, int, int, buffer_head**)' [A] 'function nls_table* load_nls_default()' [A] 'function void logfc(fs_context*, const char*, ...)' [A] 'function void make_bad_inode(inode*)' [A] 'function int media_create_pad_link(media_entity*, u16, media_entity*, u16, u32)' [A] 'function media_link* media_entity_find_link(media_pad*, media_pad*)' [A] 'function media_pad* media_entity_remote_pad(const media_pad*)' [A] 'function int media_entity_setup_link(media_link*, u32)' [A] 'function int media_graph_walk_init(media_graph*, media_device*)' [A] 'function media_entity* media_graph_walk_next(media_graph*)' [A] 'function void media_graph_walk_start(media_graph*, media_entity*)' [A] 'function int of_clk_hw_register(device_node*, clk_hw*)' [A] 'function i2c_client* of_find_i2c_device_by_node(device_node*)' [A] 'function device_node* of_find_node_by_type(device_node*, const char*)' [A] 'function void* of_io_request_and_map(device_node*, int, const char*)' [A] 'function pwm_device* of_pwm_xlate_with_flags(pwm_chip*, const of_phandle_args*)' [A] 'function const char* page_get_link(dentry*, inode*, delayed_call*)' [A] 'function page* pagecache_get_page(address_space*, unsigned long int, int, unsigned int)' [A] 'function pinctrl* pinctrl_get(device*)' [A] 'function int pinctrl_gpio_set_config(unsigned int, unsigned long int)' [A] 'function void put_vaddr_frames(frame_vector*)' [A] 'function page* read_cache_page(address_space*, unsigned long int, void ()*, void*)' [A] 'function int reset_controller_register(reset_controller_dev*)' [A] 'function unsigned long int round_jiffies_relative(unsigned long int)' [A] 'function void rq_flush_dcache_pages(request*)' [A] 'function void scmd_printk(const char*, const scsi_cmnd*, const char*, ...)' [A] 'function void scsi_block_requests(Scsi_Host*)' [A] 'function int scsi_change_queue_depth(scsi_device*, int)' [A] 'function void scsi_print_command(scsi_cmnd*)' [A] 'function void scsi_unblock_requests(Scsi_Host*)' [A] 'function unsigned int sdio_align_size(sdio_func*, unsigned int)' [A] 'function int setup_irq(unsigned int, irqaction*)' [A] 'function int snd_dmaengine_pcm_close_release_chan(snd_pcm_substream*)' [A] 'function dma_chan* snd_dmaengine_pcm_get_chan(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_open_request_chan(snd_pcm_substream*, dma_filter_fn, void*)' [A] 'function snd_pcm_uframes_t snd_dmaengine_pcm_pointer(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_trigger(snd_pcm_substream*, int)' [A] 'function int snd_hwparams_to_dma_slave_config(const snd_pcm_substream*, const snd_pcm_hw_params*, dma_slave_config*)' [A] 'function int snd_soc_add_card_controls(snd_soc_card*, const snd_kcontrol_new*, int)' [A] 'function int snd_soc_dai_set_clkdiv(snd_soc_dai*, int, int)' [A] 'function int snd_soc_dai_set_pll(snd_soc_dai*, int, int, unsigned int, unsigned int)' [A] 'function int snd_soc_register_card(snd_soc_card*)' [A] 'function spi_controller* spi_busnum_to_master(u16)' [A] 'function void spi_unregister_device(spi_device*)' [A] 'function void truncate_inode_pages_final(address_space*)' [A] 'function unsigned int uart_get_divisor(uart_port*, unsigned int)' [A] 'function void uart_handle_cts_change(uart_port*, unsigned int)' [A] 'function void uart_handle_dcd_change(uart_port*, unsigned int)' [A] 'function void uart_insert_char(uart_port*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int unregister_console(console*)' [A] 'function void unregister_syscore_ops(syscore_ops*)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, gfp_t)' [A] 'function int usb_bulk_msg(usb_device*, unsigned int, void*, int, int*, int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, gfp_t)' [A] 'function void usb_kill_anchored_urbs(usb_anchor*)' [A] 'function int usb_reset_configuration(usb_device*)' [A] 'function int usb_set_interface(usb_device*, int, int)' [A] 'function void usb_unanchor_urb(urb*)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void v4l2_ctrl_cluster(unsigned int, v4l2_ctrl**)' [A] 'function v4l2_ctrl* v4l2_ctrl_new_int_menu(v4l2_ctrl_handler*, const v4l2_ctrl_ops*, u32, u8, u8, const s64*)' [A] 'function int v4l2_ctrl_subdev_subscribe_event(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_ctrl_subscribe_event(v4l2_fh*, const v4l2_event_subscription*)' [A] 'function int v4l2_event_subdev_unsubscribe(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_g_ctrl(v4l2_ctrl_handler*, v4l2_control*)' [A] 'function v4l2_subdev* v4l2_i2c_new_subdev(v4l2_device*, i2c_adapter*, const char*, u8, const unsigned short int*)' [A] 'function void v4l2_i2c_subdev_init(v4l2_subdev*, i2c_client*, const v4l2_subdev_ops*)' [A] 'function v4l2_subdev* v4l2_spi_new_subdev(v4l2_device*, spi_controller*, spi_board_info*)' [A] 'function void v4l_bound_align_image(u32*, unsigned int, unsigned int, unsigned int, u32*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int vb2_fop_mmap(file*, vm_area_struct*)' [A] 'function __poll_t vb2_fop_poll(file*, poll_table*)' [A] 'function ssize_t vb2_fop_read(file*, char*, size_t, loff_t*)' [A] 'function int vb2_fop_release(file*)' [A] 'function int vb2_ioctl_dqbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_expbuf(file*, void*, v4l2_exportbuffer*)' [A] 'function int vb2_ioctl_qbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_querybuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_reqbufs(file*, void*, v4l2_requestbuffers*)' [A] 'function int vb2_ioctl_streamoff(file*, void*, v4l2_buf_type)' [A] 'function int vb2_ioctl_streamon(file*, void*, v4l2_buf_type)' [A] 'function void vb2_ops_wait_finish(vb2_queue*)' [A] 'function void vb2_ops_wait_prepare(vb2_queue*)' [A] 'function void* vb2_plane_cookie(vb2_buffer*, unsigned int)' [A] 'function int zlib_inflate(z_stream_s*, int)' [A] 'function int zlib_inflateEnd(z_stream_s*)' [A] 'function int zlib_inflateInit2(z_stream_s*, int)' [A] 'function int zlib_inflate_workspacesize()' 2 Added variables: [A] 'const unsigned char bridge_tunnel_header[6]' [A] 'const file_operations generic_ro_fops' Bug: 155001886 Change-Id: Iea31e0b21432c399c1dcb6b808954520f15b515b Signed-off-by: zhaoyouyi <zhaoyouyi@allwinnertech.com>
2020-04-26 04:16:35 -04:00
# required by timer-sunxi.ko
clockevents_config_and_register
__clocksource_register_scale
setup_irq
# required by dump_reg.ko
class_create_file_ns
class_remove_file_ns
# required by sunxi_nand.ko
rq_flush_dcache_pages
# required by sunxi_iommu.ko
iommu_group_alloc
iommu_group_register_notifier
# required by ums-realtek.ko
usb_bulk_msg
# required by ums-sddr09.ko
usb_reset_configuration
# required by clk-ddr.ko
devm_of_iomap
# required by sunxi-dmc.ko
devm_devfreq_register_opp_notifier
# required by sunxi-nsipmu.ko
# required by irq-sunxi-8i-nmi.ko
of_io_request_and_map
unregister_syscore_ops
# required by tee.ko optee.ko
gen_pool_best_fit
gen_pool_set_algo
gen_pool_virt_to_phys
dump_page
# required by sunxi_nsi.ko
device_remove_groups
# required by pwm_sunxi_grounp.ko
of_pwm_xlate_with_flags
# required by sunxi-ce.ko
crypto_register_aead
crypto_register_ahash
crypto_register_rng
crypto_unregister_ahash
crypto_unregister_rng
# required by required by audio_driver*.ko :
__devm_release_region
snd_dmaengine_pcm_close_release_chan
snd_dmaengine_pcm_get_chan
snd_dmaengine_pcm_open_request_chan
snd_dmaengine_pcm_pointer
snd_dmaengine_pcm_trigger
snd_hwparams_to_dma_slave_config
snd_soc_add_card_controls
snd_soc_register_card
snd_soc_dai_set_clkdiv
snd_soc_dai_set_pll
ANDROID: ABI: Added symbols for allwinner Leaf changes summary: 45 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 43 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 43 Added functions: [A] 'function int __irq_alloc_domain_generic_chips(irq_domain*, int, int, const char*, irq_flow_handler_t, unsigned int, unsigned int, irq_gc_flags)' [A] 'function void bt_err(const char*, ...)' [A] 'function void bt_info(const char*, ...)' [A] 'function void clk_unregister_fixed_factor(clk*)' [A] 'function void clk_unregister_fixed_rate(clk*)' [A] 'function void clk_unregister_gate(clk*)' [A] 'function void cpufreq_dbs_governor_exit(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_init(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_limits(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_start(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_stop(cpufreq_policy*)' [A] 'function unsigned short int crc16(unsigned short int, const unsigned char*, unsigned long int)' [A] 'function unsigned int dbs_update(cpufreq_policy*)' [A] 'function int device_move(device*, device*, dpm_order)' [A] 'function dma_chan* dma_get_any_slave_channel(dma_device*)' [A] 'function void ehci_init_driver(hc_driver*, const ehci_driver_overrides*)' [A] 'function int ehci_resume(usb_hcd*, bool)' [A] 'function int ehci_setup(usb_hcd*)' [A] 'function int ehci_suspend(usb_hcd*, bool)' [A] 'function void ethtool_convert_legacy_u32_to_link_mode(unsigned long int*, u32)' [A] 'function int filp_close(file*, void*)' [A] 'function long long unsigned int get_cpu_idle_time_us(int, long long unsigned int*)' [A] 'function void gov_update_cpu_data(dbs_data*)' [A] 'function int gpiochip_generic_config(gpio_chip*, unsigned int, unsigned long int)' [A] 'function int iio_map_array_register(iio_dev*, iio_map*)' [A] 'function int iio_map_array_unregister(iio_dev*)' [A] 'function void irq_gc_ack_set_bit(irq_data*)' [A] 'function void irq_gc_mask_clr_bit(irq_data*)' [A] 'function void irq_gc_mask_set_bit(irq_data*)' [A] 'function irq_chip_generic* irq_get_domain_generic_chip(irq_domain*, unsigned int)' [A] 'function int irq_setup_alt_chip(irq_data*, unsigned int)' [A] 'function void* of_get_mac_address(device_node*)' [A] 'function int pinctrl_gpio_direction_input(unsigned int)' [A] 'function int pinctrl_gpio_direction_output(unsigned int)' [A] 'function void rfkill_set_states(rfkill*, bool, bool)' [A] 'function int snd_dmaengine_pcm_open(snd_pcm_substream*, dma_chan*)' [A] 'function ssize_t store_sampling_rate(gov_attr_set*, const char*, size_t)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, unsigned int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void usbnet_defer_kevent(usbnet*, int)' [A] 'function void vb2_dma_contig_clear_max_seg_size(device*)' [A] 'function int vb2_dma_contig_set_max_seg_size(device*, unsigned int)' 2 Added variables: [A] 'irq_domain_ops irq_generic_chip_ops' [A] 'const vb2_mem_ops vb2_dma_contig_memops' Bug: 154880035 Change-Id: I7df6cc6200ea10565608cf7c9b7a089734805c8f Signed-off-by: huangshuosheng <huangshuosheng@allwinnertech.com>
2020-08-28 08:52:50 -04:00
snd_dmaengine_pcm_open
ANDROID: ABI/Whitelist: update for allwinner. Add initial ABI whitelist file for Allwinner SoC, and updates the ABI representation accordingly. Total of 154 functions and 2 variables were added. Leaf changes summary: 156 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 154 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 154 Added functions: [A] 'function void __dev_kfree_skb_irq(sk_buff*, skb_free_reason)' [A] 'function void __devm_release_region(device*, resource*, resource_size_t, resource_size_t)' [A] 'function void __hw_addr_init(netdev_hw_addr_list*)' [A] 'function int __hw_addr_sync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __hw_addr_unsync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __lock_page(page*)' [A] 'function int __media_entity_setup_link(media_link*, u32)' [A] 'function unsigned int __sw_hweight16(unsigned int)' [A] 'function void* __vmalloc(unsigned long int, gfp_t, pgprot_t)' [A] 'function void __wait_on_buffer(buffer_head*)' [A] 'function int block_is_partially_uptodate(page*, unsigned long int, unsigned long int)' [A] 'function int buffer_migrate_page(address_space*, page*, page*, migrate_mode)' [A] 'function void cfg80211_assoc_timeout(net_device*, cfg80211_bss*)' [A] 'function void cfg80211_auth_timeout(net_device*, const u8*)' [A] 'function unsigned int cfg80211_classify8021d(sk_buff*, cfg80211_qos_map*)' [A] 'function void cfg80211_cqm_pktloss_notify(net_device*, const u8*, u32, gfp_t)' [A] 'function void cfg80211_rx_assoc_resp(net_device*, cfg80211_bss*, const u8*, size_t, int, const u8*, size_t)' [A] 'function void cfg80211_rx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function void cfg80211_sched_scan_stopped(wiphy*, u64)' [A] 'function void cfg80211_tx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function int class_create_file_ns(class*, const class_attribute*, void*)' [A] 'function void class_remove_file_ns(class*, const class_attribute*, void*)' [A] 'function int clk_notifier_register(clk*, notifier_block*)' [A] 'function unsigned int crc32_be(unsigned int, const unsigned char*, unsigned long int)' [A] 'function void create_empty_buffers(page*, unsigned long int, unsigned long int)' [A] 'function int crypto_register_ahash(ahash_alg*)' [A] 'function int crypto_register_rng(rng_alg*)' [A] 'function int crypto_unregister_ahash(ahash_alg*)' [A] 'function void crypto_unregister_rng(rng_alg*)' [A] 'function dentry* d_add_ci(dentry*, inode*, qstr*)' [A] 'function dentry* d_obtain_alias(inode*)' [A] 'function int dev_pm_set_wake_irq(device*, int)' [A] 'function void device_remove_groups(device*, const attribute_group**)' [A] 'function int devm_devfreq_register_opp_notifier(device*, devfreq*)' [A] 'function void* devm_of_iomap(device*, device_node*, int, resource_size_t*)' [A] 'function int down_interruptible(semaphore*)' [A] 'function void dump_page(page*, const char*)' [A] 'function void end_buffer_read_sync(buffer_head*, int)' [A] 'function frame_vector* frame_vector_create(unsigned int)' [A] 'function void frame_vector_destroy(frame_vector*)' [A] 'function int frame_vector_to_pages(frame_vector*)' [A] 'function void frame_vector_to_pfns(frame_vector*)' [A] 'function unsigned long int gen_pool_best_fit(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)' [A] 'function void gen_pool_set_algo(gen_pool*, void ()*, void*)' [A] 'function long long unsigned int gen_pool_virt_to_phys(gen_pool*, unsigned long int)' [A] 'function int generic_error_remove_page(address_space*, page*)' [A] 'function int generic_file_open(inode*, file*)' [A] 'function int get_tree_bdev(fs_context*, void ()*)' [A] 'function int get_vaddr_frames(unsigned long int, unsigned int, unsigned int, frame_vector*)' [A] 'function void handle_fasteoi_irq(irq_desc*)' [A] 'function void ieee80211_amsdu_to_8023s(sk_buff*, sk_buff_head*, const u8*, nl80211_iftype, const unsigned int, const u8*, const u8*)' [A] 'function const element* ieee80211_bss_get_elem(cfg80211_bss*, u8)' [A] 'function int ieee80211_data_to_8023_exthdr(sk_buff*, ethhdr*, const u8*, nl80211_iftype, u8)' [A] 'function int ieee80211_radiotap_iterator_init(ieee80211_radiotap_iterator*, ieee80211_radiotap_header*, int, const ieee80211_radiotap_vendor_namespaces*)' [A] 'function int ieee80211_radiotap_iterator_next(ieee80211_radiotap_iterator*)' [A] 'function void iget_failed(inode*)' [A] 'function inode* iget_locked(super_block*, unsigned long int)' [A] 'function void ihold(inode*)' [A] 'function void inode_nohighmem(inode*)' [A] 'function void int_to_scsilun(u64, scsi_lun*)' [A] 'function void io_schedule()' [A] 'function iommu_group* iommu_group_alloc()' [A] 'function int iommu_group_register_notifier(iommu_group*, notifier_block*)' [A] 'function bool is_bad_inode(inode*)' [A] 'function void kernel_param_lock(module*)' [A] 'function void kernel_param_unlock(module*)' [A] 'function void* kmalloc_order(size_t, gfp_t, unsigned int)' [A] 'function void ll_rw_block(int, int, int, buffer_head**)' [A] 'function nls_table* load_nls_default()' [A] 'function void logfc(fs_context*, const char*, ...)' [A] 'function void make_bad_inode(inode*)' [A] 'function int media_create_pad_link(media_entity*, u16, media_entity*, u16, u32)' [A] 'function media_link* media_entity_find_link(media_pad*, media_pad*)' [A] 'function media_pad* media_entity_remote_pad(const media_pad*)' [A] 'function int media_entity_setup_link(media_link*, u32)' [A] 'function int media_graph_walk_init(media_graph*, media_device*)' [A] 'function media_entity* media_graph_walk_next(media_graph*)' [A] 'function void media_graph_walk_start(media_graph*, media_entity*)' [A] 'function int of_clk_hw_register(device_node*, clk_hw*)' [A] 'function i2c_client* of_find_i2c_device_by_node(device_node*)' [A] 'function device_node* of_find_node_by_type(device_node*, const char*)' [A] 'function void* of_io_request_and_map(device_node*, int, const char*)' [A] 'function pwm_device* of_pwm_xlate_with_flags(pwm_chip*, const of_phandle_args*)' [A] 'function const char* page_get_link(dentry*, inode*, delayed_call*)' [A] 'function page* pagecache_get_page(address_space*, unsigned long int, int, unsigned int)' [A] 'function pinctrl* pinctrl_get(device*)' [A] 'function int pinctrl_gpio_set_config(unsigned int, unsigned long int)' [A] 'function void put_vaddr_frames(frame_vector*)' [A] 'function page* read_cache_page(address_space*, unsigned long int, void ()*, void*)' [A] 'function int reset_controller_register(reset_controller_dev*)' [A] 'function unsigned long int round_jiffies_relative(unsigned long int)' [A] 'function void rq_flush_dcache_pages(request*)' [A] 'function void scmd_printk(const char*, const scsi_cmnd*, const char*, ...)' [A] 'function void scsi_block_requests(Scsi_Host*)' [A] 'function int scsi_change_queue_depth(scsi_device*, int)' [A] 'function void scsi_print_command(scsi_cmnd*)' [A] 'function void scsi_unblock_requests(Scsi_Host*)' [A] 'function unsigned int sdio_align_size(sdio_func*, unsigned int)' [A] 'function int setup_irq(unsigned int, irqaction*)' [A] 'function int snd_dmaengine_pcm_close_release_chan(snd_pcm_substream*)' [A] 'function dma_chan* snd_dmaengine_pcm_get_chan(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_open_request_chan(snd_pcm_substream*, dma_filter_fn, void*)' [A] 'function snd_pcm_uframes_t snd_dmaengine_pcm_pointer(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_trigger(snd_pcm_substream*, int)' [A] 'function int snd_hwparams_to_dma_slave_config(const snd_pcm_substream*, const snd_pcm_hw_params*, dma_slave_config*)' [A] 'function int snd_soc_add_card_controls(snd_soc_card*, const snd_kcontrol_new*, int)' [A] 'function int snd_soc_dai_set_clkdiv(snd_soc_dai*, int, int)' [A] 'function int snd_soc_dai_set_pll(snd_soc_dai*, int, int, unsigned int, unsigned int)' [A] 'function int snd_soc_register_card(snd_soc_card*)' [A] 'function spi_controller* spi_busnum_to_master(u16)' [A] 'function void spi_unregister_device(spi_device*)' [A] 'function void truncate_inode_pages_final(address_space*)' [A] 'function unsigned int uart_get_divisor(uart_port*, unsigned int)' [A] 'function void uart_handle_cts_change(uart_port*, unsigned int)' [A] 'function void uart_handle_dcd_change(uart_port*, unsigned int)' [A] 'function void uart_insert_char(uart_port*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int unregister_console(console*)' [A] 'function void unregister_syscore_ops(syscore_ops*)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, gfp_t)' [A] 'function int usb_bulk_msg(usb_device*, unsigned int, void*, int, int*, int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, gfp_t)' [A] 'function void usb_kill_anchored_urbs(usb_anchor*)' [A] 'function int usb_reset_configuration(usb_device*)' [A] 'function int usb_set_interface(usb_device*, int, int)' [A] 'function void usb_unanchor_urb(urb*)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void v4l2_ctrl_cluster(unsigned int, v4l2_ctrl**)' [A] 'function v4l2_ctrl* v4l2_ctrl_new_int_menu(v4l2_ctrl_handler*, const v4l2_ctrl_ops*, u32, u8, u8, const s64*)' [A] 'function int v4l2_ctrl_subdev_subscribe_event(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_ctrl_subscribe_event(v4l2_fh*, const v4l2_event_subscription*)' [A] 'function int v4l2_event_subdev_unsubscribe(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_g_ctrl(v4l2_ctrl_handler*, v4l2_control*)' [A] 'function v4l2_subdev* v4l2_i2c_new_subdev(v4l2_device*, i2c_adapter*, const char*, u8, const unsigned short int*)' [A] 'function void v4l2_i2c_subdev_init(v4l2_subdev*, i2c_client*, const v4l2_subdev_ops*)' [A] 'function v4l2_subdev* v4l2_spi_new_subdev(v4l2_device*, spi_controller*, spi_board_info*)' [A] 'function void v4l_bound_align_image(u32*, unsigned int, unsigned int, unsigned int, u32*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int vb2_fop_mmap(file*, vm_area_struct*)' [A] 'function __poll_t vb2_fop_poll(file*, poll_table*)' [A] 'function ssize_t vb2_fop_read(file*, char*, size_t, loff_t*)' [A] 'function int vb2_fop_release(file*)' [A] 'function int vb2_ioctl_dqbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_expbuf(file*, void*, v4l2_exportbuffer*)' [A] 'function int vb2_ioctl_qbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_querybuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_reqbufs(file*, void*, v4l2_requestbuffers*)' [A] 'function int vb2_ioctl_streamoff(file*, void*, v4l2_buf_type)' [A] 'function int vb2_ioctl_streamon(file*, void*, v4l2_buf_type)' [A] 'function void vb2_ops_wait_finish(vb2_queue*)' [A] 'function void vb2_ops_wait_prepare(vb2_queue*)' [A] 'function void* vb2_plane_cookie(vb2_buffer*, unsigned int)' [A] 'function int zlib_inflate(z_stream_s*, int)' [A] 'function int zlib_inflateEnd(z_stream_s*)' [A] 'function int zlib_inflateInit2(z_stream_s*, int)' [A] 'function int zlib_inflate_workspacesize()' 2 Added variables: [A] 'const unsigned char bridge_tunnel_header[6]' [A] 'const file_operations generic_ro_fops' Bug: 155001886 Change-Id: Iea31e0b21432c399c1dcb6b808954520f15b515b Signed-off-by: zhaoyouyi <zhaoyouyi@allwinnertech.com>
2020-04-26 04:16:35 -04:00
# required by xr829.ko
bridge_tunnel_header
cfg80211_assoc_timeout
cfg80211_auth_timeout
cfg80211_classify8021d
cfg80211_cqm_pktloss_notify
cfg80211_rx_assoc_resp
cfg80211_rx_mlme_mgmt
cfg80211_sched_scan_stopped
cfg80211_tx_mlme_mgmt
crc32_be
__dev_kfree_skb_irq
__hw_addr_init
__hw_addr_sync
__hw_addr_unsync
ieee80211_amsdu_to_8023s
ieee80211_bss_get_elem
ieee80211_data_to_8023_exthdr
ieee80211_radiotap_iterator_init
ieee80211_radiotap_iterator_next
kernel_param_lock
kernel_param_unlock
round_jiffies_relative
sdio_align_size
__sw_hweight16
ANDROID: ABI: Added symbols for allwinner Leaf changes summary: 45 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 43 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 43 Added functions: [A] 'function int __irq_alloc_domain_generic_chips(irq_domain*, int, int, const char*, irq_flow_handler_t, unsigned int, unsigned int, irq_gc_flags)' [A] 'function void bt_err(const char*, ...)' [A] 'function void bt_info(const char*, ...)' [A] 'function void clk_unregister_fixed_factor(clk*)' [A] 'function void clk_unregister_fixed_rate(clk*)' [A] 'function void clk_unregister_gate(clk*)' [A] 'function void cpufreq_dbs_governor_exit(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_init(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_limits(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_start(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_stop(cpufreq_policy*)' [A] 'function unsigned short int crc16(unsigned short int, const unsigned char*, unsigned long int)' [A] 'function unsigned int dbs_update(cpufreq_policy*)' [A] 'function int device_move(device*, device*, dpm_order)' [A] 'function dma_chan* dma_get_any_slave_channel(dma_device*)' [A] 'function void ehci_init_driver(hc_driver*, const ehci_driver_overrides*)' [A] 'function int ehci_resume(usb_hcd*, bool)' [A] 'function int ehci_setup(usb_hcd*)' [A] 'function int ehci_suspend(usb_hcd*, bool)' [A] 'function void ethtool_convert_legacy_u32_to_link_mode(unsigned long int*, u32)' [A] 'function int filp_close(file*, void*)' [A] 'function long long unsigned int get_cpu_idle_time_us(int, long long unsigned int*)' [A] 'function void gov_update_cpu_data(dbs_data*)' [A] 'function int gpiochip_generic_config(gpio_chip*, unsigned int, unsigned long int)' [A] 'function int iio_map_array_register(iio_dev*, iio_map*)' [A] 'function int iio_map_array_unregister(iio_dev*)' [A] 'function void irq_gc_ack_set_bit(irq_data*)' [A] 'function void irq_gc_mask_clr_bit(irq_data*)' [A] 'function void irq_gc_mask_set_bit(irq_data*)' [A] 'function irq_chip_generic* irq_get_domain_generic_chip(irq_domain*, unsigned int)' [A] 'function int irq_setup_alt_chip(irq_data*, unsigned int)' [A] 'function void* of_get_mac_address(device_node*)' [A] 'function int pinctrl_gpio_direction_input(unsigned int)' [A] 'function int pinctrl_gpio_direction_output(unsigned int)' [A] 'function void rfkill_set_states(rfkill*, bool, bool)' [A] 'function int snd_dmaengine_pcm_open(snd_pcm_substream*, dma_chan*)' [A] 'function ssize_t store_sampling_rate(gov_attr_set*, const char*, size_t)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, unsigned int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void usbnet_defer_kevent(usbnet*, int)' [A] 'function void vb2_dma_contig_clear_max_seg_size(device*)' [A] 'function int vb2_dma_contig_set_max_seg_size(device*, unsigned int)' 2 Added variables: [A] 'irq_domain_ops irq_generic_chip_ops' [A] 'const vb2_mem_ops vb2_dma_contig_memops' Bug: 154880035 Change-Id: I7df6cc6200ea10565608cf7c9b7a089734805c8f Signed-off-by: huangshuosheng <huangshuosheng@allwinnertech.com>
2020-08-28 08:52:50 -04:00
device_move
ANDROID: ABI/Whitelist: update for allwinner. Add initial ABI whitelist file for Allwinner SoC, and updates the ABI representation accordingly. Total of 154 functions and 2 variables were added. Leaf changes summary: 156 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 154 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 154 Added functions: [A] 'function void __dev_kfree_skb_irq(sk_buff*, skb_free_reason)' [A] 'function void __devm_release_region(device*, resource*, resource_size_t, resource_size_t)' [A] 'function void __hw_addr_init(netdev_hw_addr_list*)' [A] 'function int __hw_addr_sync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __hw_addr_unsync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __lock_page(page*)' [A] 'function int __media_entity_setup_link(media_link*, u32)' [A] 'function unsigned int __sw_hweight16(unsigned int)' [A] 'function void* __vmalloc(unsigned long int, gfp_t, pgprot_t)' [A] 'function void __wait_on_buffer(buffer_head*)' [A] 'function int block_is_partially_uptodate(page*, unsigned long int, unsigned long int)' [A] 'function int buffer_migrate_page(address_space*, page*, page*, migrate_mode)' [A] 'function void cfg80211_assoc_timeout(net_device*, cfg80211_bss*)' [A] 'function void cfg80211_auth_timeout(net_device*, const u8*)' [A] 'function unsigned int cfg80211_classify8021d(sk_buff*, cfg80211_qos_map*)' [A] 'function void cfg80211_cqm_pktloss_notify(net_device*, const u8*, u32, gfp_t)' [A] 'function void cfg80211_rx_assoc_resp(net_device*, cfg80211_bss*, const u8*, size_t, int, const u8*, size_t)' [A] 'function void cfg80211_rx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function void cfg80211_sched_scan_stopped(wiphy*, u64)' [A] 'function void cfg80211_tx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function int class_create_file_ns(class*, const class_attribute*, void*)' [A] 'function void class_remove_file_ns(class*, const class_attribute*, void*)' [A] 'function int clk_notifier_register(clk*, notifier_block*)' [A] 'function unsigned int crc32_be(unsigned int, const unsigned char*, unsigned long int)' [A] 'function void create_empty_buffers(page*, unsigned long int, unsigned long int)' [A] 'function int crypto_register_ahash(ahash_alg*)' [A] 'function int crypto_register_rng(rng_alg*)' [A] 'function int crypto_unregister_ahash(ahash_alg*)' [A] 'function void crypto_unregister_rng(rng_alg*)' [A] 'function dentry* d_add_ci(dentry*, inode*, qstr*)' [A] 'function dentry* d_obtain_alias(inode*)' [A] 'function int dev_pm_set_wake_irq(device*, int)' [A] 'function void device_remove_groups(device*, const attribute_group**)' [A] 'function int devm_devfreq_register_opp_notifier(device*, devfreq*)' [A] 'function void* devm_of_iomap(device*, device_node*, int, resource_size_t*)' [A] 'function int down_interruptible(semaphore*)' [A] 'function void dump_page(page*, const char*)' [A] 'function void end_buffer_read_sync(buffer_head*, int)' [A] 'function frame_vector* frame_vector_create(unsigned int)' [A] 'function void frame_vector_destroy(frame_vector*)' [A] 'function int frame_vector_to_pages(frame_vector*)' [A] 'function void frame_vector_to_pfns(frame_vector*)' [A] 'function unsigned long int gen_pool_best_fit(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)' [A] 'function void gen_pool_set_algo(gen_pool*, void ()*, void*)' [A] 'function long long unsigned int gen_pool_virt_to_phys(gen_pool*, unsigned long int)' [A] 'function int generic_error_remove_page(address_space*, page*)' [A] 'function int generic_file_open(inode*, file*)' [A] 'function int get_tree_bdev(fs_context*, void ()*)' [A] 'function int get_vaddr_frames(unsigned long int, unsigned int, unsigned int, frame_vector*)' [A] 'function void handle_fasteoi_irq(irq_desc*)' [A] 'function void ieee80211_amsdu_to_8023s(sk_buff*, sk_buff_head*, const u8*, nl80211_iftype, const unsigned int, const u8*, const u8*)' [A] 'function const element* ieee80211_bss_get_elem(cfg80211_bss*, u8)' [A] 'function int ieee80211_data_to_8023_exthdr(sk_buff*, ethhdr*, const u8*, nl80211_iftype, u8)' [A] 'function int ieee80211_radiotap_iterator_init(ieee80211_radiotap_iterator*, ieee80211_radiotap_header*, int, const ieee80211_radiotap_vendor_namespaces*)' [A] 'function int ieee80211_radiotap_iterator_next(ieee80211_radiotap_iterator*)' [A] 'function void iget_failed(inode*)' [A] 'function inode* iget_locked(super_block*, unsigned long int)' [A] 'function void ihold(inode*)' [A] 'function void inode_nohighmem(inode*)' [A] 'function void int_to_scsilun(u64, scsi_lun*)' [A] 'function void io_schedule()' [A] 'function iommu_group* iommu_group_alloc()' [A] 'function int iommu_group_register_notifier(iommu_group*, notifier_block*)' [A] 'function bool is_bad_inode(inode*)' [A] 'function void kernel_param_lock(module*)' [A] 'function void kernel_param_unlock(module*)' [A] 'function void* kmalloc_order(size_t, gfp_t, unsigned int)' [A] 'function void ll_rw_block(int, int, int, buffer_head**)' [A] 'function nls_table* load_nls_default()' [A] 'function void logfc(fs_context*, const char*, ...)' [A] 'function void make_bad_inode(inode*)' [A] 'function int media_create_pad_link(media_entity*, u16, media_entity*, u16, u32)' [A] 'function media_link* media_entity_find_link(media_pad*, media_pad*)' [A] 'function media_pad* media_entity_remote_pad(const media_pad*)' [A] 'function int media_entity_setup_link(media_link*, u32)' [A] 'function int media_graph_walk_init(media_graph*, media_device*)' [A] 'function media_entity* media_graph_walk_next(media_graph*)' [A] 'function void media_graph_walk_start(media_graph*, media_entity*)' [A] 'function int of_clk_hw_register(device_node*, clk_hw*)' [A] 'function i2c_client* of_find_i2c_device_by_node(device_node*)' [A] 'function device_node* of_find_node_by_type(device_node*, const char*)' [A] 'function void* of_io_request_and_map(device_node*, int, const char*)' [A] 'function pwm_device* of_pwm_xlate_with_flags(pwm_chip*, const of_phandle_args*)' [A] 'function const char* page_get_link(dentry*, inode*, delayed_call*)' [A] 'function page* pagecache_get_page(address_space*, unsigned long int, int, unsigned int)' [A] 'function pinctrl* pinctrl_get(device*)' [A] 'function int pinctrl_gpio_set_config(unsigned int, unsigned long int)' [A] 'function void put_vaddr_frames(frame_vector*)' [A] 'function page* read_cache_page(address_space*, unsigned long int, void ()*, void*)' [A] 'function int reset_controller_register(reset_controller_dev*)' [A] 'function unsigned long int round_jiffies_relative(unsigned long int)' [A] 'function void rq_flush_dcache_pages(request*)' [A] 'function void scmd_printk(const char*, const scsi_cmnd*, const char*, ...)' [A] 'function void scsi_block_requests(Scsi_Host*)' [A] 'function int scsi_change_queue_depth(scsi_device*, int)' [A] 'function void scsi_print_command(scsi_cmnd*)' [A] 'function void scsi_unblock_requests(Scsi_Host*)' [A] 'function unsigned int sdio_align_size(sdio_func*, unsigned int)' [A] 'function int setup_irq(unsigned int, irqaction*)' [A] 'function int snd_dmaengine_pcm_close_release_chan(snd_pcm_substream*)' [A] 'function dma_chan* snd_dmaengine_pcm_get_chan(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_open_request_chan(snd_pcm_substream*, dma_filter_fn, void*)' [A] 'function snd_pcm_uframes_t snd_dmaengine_pcm_pointer(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_trigger(snd_pcm_substream*, int)' [A] 'function int snd_hwparams_to_dma_slave_config(const snd_pcm_substream*, const snd_pcm_hw_params*, dma_slave_config*)' [A] 'function int snd_soc_add_card_controls(snd_soc_card*, const snd_kcontrol_new*, int)' [A] 'function int snd_soc_dai_set_clkdiv(snd_soc_dai*, int, int)' [A] 'function int snd_soc_dai_set_pll(snd_soc_dai*, int, int, unsigned int, unsigned int)' [A] 'function int snd_soc_register_card(snd_soc_card*)' [A] 'function spi_controller* spi_busnum_to_master(u16)' [A] 'function void spi_unregister_device(spi_device*)' [A] 'function void truncate_inode_pages_final(address_space*)' [A] 'function unsigned int uart_get_divisor(uart_port*, unsigned int)' [A] 'function void uart_handle_cts_change(uart_port*, unsigned int)' [A] 'function void uart_handle_dcd_change(uart_port*, unsigned int)' [A] 'function void uart_insert_char(uart_port*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int unregister_console(console*)' [A] 'function void unregister_syscore_ops(syscore_ops*)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, gfp_t)' [A] 'function int usb_bulk_msg(usb_device*, unsigned int, void*, int, int*, int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, gfp_t)' [A] 'function void usb_kill_anchored_urbs(usb_anchor*)' [A] 'function int usb_reset_configuration(usb_device*)' [A] 'function int usb_set_interface(usb_device*, int, int)' [A] 'function void usb_unanchor_urb(urb*)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void v4l2_ctrl_cluster(unsigned int, v4l2_ctrl**)' [A] 'function v4l2_ctrl* v4l2_ctrl_new_int_menu(v4l2_ctrl_handler*, const v4l2_ctrl_ops*, u32, u8, u8, const s64*)' [A] 'function int v4l2_ctrl_subdev_subscribe_event(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_ctrl_subscribe_event(v4l2_fh*, const v4l2_event_subscription*)' [A] 'function int v4l2_event_subdev_unsubscribe(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_g_ctrl(v4l2_ctrl_handler*, v4l2_control*)' [A] 'function v4l2_subdev* v4l2_i2c_new_subdev(v4l2_device*, i2c_adapter*, const char*, u8, const unsigned short int*)' [A] 'function void v4l2_i2c_subdev_init(v4l2_subdev*, i2c_client*, const v4l2_subdev_ops*)' [A] 'function v4l2_subdev* v4l2_spi_new_subdev(v4l2_device*, spi_controller*, spi_board_info*)' [A] 'function void v4l_bound_align_image(u32*, unsigned int, unsigned int, unsigned int, u32*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int vb2_fop_mmap(file*, vm_area_struct*)' [A] 'function __poll_t vb2_fop_poll(file*, poll_table*)' [A] 'function ssize_t vb2_fop_read(file*, char*, size_t, loff_t*)' [A] 'function int vb2_fop_release(file*)' [A] 'function int vb2_ioctl_dqbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_expbuf(file*, void*, v4l2_exportbuffer*)' [A] 'function int vb2_ioctl_qbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_querybuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_reqbufs(file*, void*, v4l2_requestbuffers*)' [A] 'function int vb2_ioctl_streamoff(file*, void*, v4l2_buf_type)' [A] 'function int vb2_ioctl_streamon(file*, void*, v4l2_buf_type)' [A] 'function void vb2_ops_wait_finish(vb2_queue*)' [A] 'function void vb2_ops_wait_prepare(vb2_queue*)' [A] 'function void* vb2_plane_cookie(vb2_buffer*, unsigned int)' [A] 'function int zlib_inflate(z_stream_s*, int)' [A] 'function int zlib_inflateEnd(z_stream_s*)' [A] 'function int zlib_inflateInit2(z_stream_s*, int)' [A] 'function int zlib_inflate_workspacesize()' 2 Added variables: [A] 'const unsigned char bridge_tunnel_header[6]' [A] 'const file_operations generic_ro_fops' Bug: 155001886 Change-Id: Iea31e0b21432c399c1dcb6b808954520f15b515b Signed-off-by: zhaoyouyi <zhaoyouyi@allwinnertech.com>
2020-04-26 04:16:35 -04:00
# required by arc4.ko
arc4_crypt
arc4_setkey
crypto_register_skcipher
crypto_unregister_skcipher
skcipher_walk_done
skcipher_walk_virt
# required by vin_v4l2.ko
vb2_plane_cookie
v4l2_i2c_subdev_init
media_entity_find_link
media_entity_remote_pad
__media_entity_setup_link
media_entity_setup_link
media_graph_walk_init
media_graph_walk_next
media_graph_walk_start
spi_busnum_to_master
spi_unregister_device
v4l2_ctrl_cluster
v4l2_ctrl_new_int_menu
v4l2_ctrl_subdev_subscribe_event
v4l2_event_subdev_unsubscribe
v4l2_g_ctrl
v4l2_i2c_new_subdev
v4l2_spi_new_subdev
v4l_bound_align_image
media_create_pad_link
v4l2_ctrl_subscribe_event
vb2_fop_mmap
vb2_fop_poll
vb2_fop_read
vb2_fop_release
vb2_ioctl_dqbuf
vb2_ioctl_expbuf
vb2_ioctl_qbuf
vb2_ioctl_querybuf
vb2_ioctl_reqbufs
vb2_ioctl_streamoff
vb2_ioctl_streamon
vb2_ops_wait_finish
vb2_ops_wait_prepare
ANDROID: ABI: Added symbols for allwinner Leaf changes summary: 45 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 43 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 43 Added functions: [A] 'function int __irq_alloc_domain_generic_chips(irq_domain*, int, int, const char*, irq_flow_handler_t, unsigned int, unsigned int, irq_gc_flags)' [A] 'function void bt_err(const char*, ...)' [A] 'function void bt_info(const char*, ...)' [A] 'function void clk_unregister_fixed_factor(clk*)' [A] 'function void clk_unregister_fixed_rate(clk*)' [A] 'function void clk_unregister_gate(clk*)' [A] 'function void cpufreq_dbs_governor_exit(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_init(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_limits(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_start(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_stop(cpufreq_policy*)' [A] 'function unsigned short int crc16(unsigned short int, const unsigned char*, unsigned long int)' [A] 'function unsigned int dbs_update(cpufreq_policy*)' [A] 'function int device_move(device*, device*, dpm_order)' [A] 'function dma_chan* dma_get_any_slave_channel(dma_device*)' [A] 'function void ehci_init_driver(hc_driver*, const ehci_driver_overrides*)' [A] 'function int ehci_resume(usb_hcd*, bool)' [A] 'function int ehci_setup(usb_hcd*)' [A] 'function int ehci_suspend(usb_hcd*, bool)' [A] 'function void ethtool_convert_legacy_u32_to_link_mode(unsigned long int*, u32)' [A] 'function int filp_close(file*, void*)' [A] 'function long long unsigned int get_cpu_idle_time_us(int, long long unsigned int*)' [A] 'function void gov_update_cpu_data(dbs_data*)' [A] 'function int gpiochip_generic_config(gpio_chip*, unsigned int, unsigned long int)' [A] 'function int iio_map_array_register(iio_dev*, iio_map*)' [A] 'function int iio_map_array_unregister(iio_dev*)' [A] 'function void irq_gc_ack_set_bit(irq_data*)' [A] 'function void irq_gc_mask_clr_bit(irq_data*)' [A] 'function void irq_gc_mask_set_bit(irq_data*)' [A] 'function irq_chip_generic* irq_get_domain_generic_chip(irq_domain*, unsigned int)' [A] 'function int irq_setup_alt_chip(irq_data*, unsigned int)' [A] 'function void* of_get_mac_address(device_node*)' [A] 'function int pinctrl_gpio_direction_input(unsigned int)' [A] 'function int pinctrl_gpio_direction_output(unsigned int)' [A] 'function void rfkill_set_states(rfkill*, bool, bool)' [A] 'function int snd_dmaengine_pcm_open(snd_pcm_substream*, dma_chan*)' [A] 'function ssize_t store_sampling_rate(gov_attr_set*, const char*, size_t)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, unsigned int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void usbnet_defer_kevent(usbnet*, int)' [A] 'function void vb2_dma_contig_clear_max_seg_size(device*)' [A] 'function int vb2_dma_contig_set_max_seg_size(device*, unsigned int)' 2 Added variables: [A] 'irq_domain_ops irq_generic_chip_ops' [A] 'const vb2_mem_ops vb2_dma_contig_memops' Bug: 154880035 Change-Id: I7df6cc6200ea10565608cf7c9b7a089734805c8f Signed-off-by: huangshuosheng <huangshuosheng@allwinnertech.com>
2020-08-28 08:52:50 -04:00
vb2_dma_contig_clear_max_seg_size
vb2_dma_contig_memops
vb2_dma_contig_set_max_seg_size
ANDROID: ABI/Whitelist: update for allwinner. Add initial ABI whitelist file for Allwinner SoC, and updates the ABI representation accordingly. Total of 154 functions and 2 variables were added. Leaf changes summary: 156 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 154 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 154 Added functions: [A] 'function void __dev_kfree_skb_irq(sk_buff*, skb_free_reason)' [A] 'function void __devm_release_region(device*, resource*, resource_size_t, resource_size_t)' [A] 'function void __hw_addr_init(netdev_hw_addr_list*)' [A] 'function int __hw_addr_sync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __hw_addr_unsync(netdev_hw_addr_list*, netdev_hw_addr_list*, int)' [A] 'function void __lock_page(page*)' [A] 'function int __media_entity_setup_link(media_link*, u32)' [A] 'function unsigned int __sw_hweight16(unsigned int)' [A] 'function void* __vmalloc(unsigned long int, gfp_t, pgprot_t)' [A] 'function void __wait_on_buffer(buffer_head*)' [A] 'function int block_is_partially_uptodate(page*, unsigned long int, unsigned long int)' [A] 'function int buffer_migrate_page(address_space*, page*, page*, migrate_mode)' [A] 'function void cfg80211_assoc_timeout(net_device*, cfg80211_bss*)' [A] 'function void cfg80211_auth_timeout(net_device*, const u8*)' [A] 'function unsigned int cfg80211_classify8021d(sk_buff*, cfg80211_qos_map*)' [A] 'function void cfg80211_cqm_pktloss_notify(net_device*, const u8*, u32, gfp_t)' [A] 'function void cfg80211_rx_assoc_resp(net_device*, cfg80211_bss*, const u8*, size_t, int, const u8*, size_t)' [A] 'function void cfg80211_rx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function void cfg80211_sched_scan_stopped(wiphy*, u64)' [A] 'function void cfg80211_tx_mlme_mgmt(net_device*, const u8*, size_t)' [A] 'function int class_create_file_ns(class*, const class_attribute*, void*)' [A] 'function void class_remove_file_ns(class*, const class_attribute*, void*)' [A] 'function int clk_notifier_register(clk*, notifier_block*)' [A] 'function unsigned int crc32_be(unsigned int, const unsigned char*, unsigned long int)' [A] 'function void create_empty_buffers(page*, unsigned long int, unsigned long int)' [A] 'function int crypto_register_ahash(ahash_alg*)' [A] 'function int crypto_register_rng(rng_alg*)' [A] 'function int crypto_unregister_ahash(ahash_alg*)' [A] 'function void crypto_unregister_rng(rng_alg*)' [A] 'function dentry* d_add_ci(dentry*, inode*, qstr*)' [A] 'function dentry* d_obtain_alias(inode*)' [A] 'function int dev_pm_set_wake_irq(device*, int)' [A] 'function void device_remove_groups(device*, const attribute_group**)' [A] 'function int devm_devfreq_register_opp_notifier(device*, devfreq*)' [A] 'function void* devm_of_iomap(device*, device_node*, int, resource_size_t*)' [A] 'function int down_interruptible(semaphore*)' [A] 'function void dump_page(page*, const char*)' [A] 'function void end_buffer_read_sync(buffer_head*, int)' [A] 'function frame_vector* frame_vector_create(unsigned int)' [A] 'function void frame_vector_destroy(frame_vector*)' [A] 'function int frame_vector_to_pages(frame_vector*)' [A] 'function void frame_vector_to_pfns(frame_vector*)' [A] 'function unsigned long int gen_pool_best_fit(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)' [A] 'function void gen_pool_set_algo(gen_pool*, void ()*, void*)' [A] 'function long long unsigned int gen_pool_virt_to_phys(gen_pool*, unsigned long int)' [A] 'function int generic_error_remove_page(address_space*, page*)' [A] 'function int generic_file_open(inode*, file*)' [A] 'function int get_tree_bdev(fs_context*, void ()*)' [A] 'function int get_vaddr_frames(unsigned long int, unsigned int, unsigned int, frame_vector*)' [A] 'function void handle_fasteoi_irq(irq_desc*)' [A] 'function void ieee80211_amsdu_to_8023s(sk_buff*, sk_buff_head*, const u8*, nl80211_iftype, const unsigned int, const u8*, const u8*)' [A] 'function const element* ieee80211_bss_get_elem(cfg80211_bss*, u8)' [A] 'function int ieee80211_data_to_8023_exthdr(sk_buff*, ethhdr*, const u8*, nl80211_iftype, u8)' [A] 'function int ieee80211_radiotap_iterator_init(ieee80211_radiotap_iterator*, ieee80211_radiotap_header*, int, const ieee80211_radiotap_vendor_namespaces*)' [A] 'function int ieee80211_radiotap_iterator_next(ieee80211_radiotap_iterator*)' [A] 'function void iget_failed(inode*)' [A] 'function inode* iget_locked(super_block*, unsigned long int)' [A] 'function void ihold(inode*)' [A] 'function void inode_nohighmem(inode*)' [A] 'function void int_to_scsilun(u64, scsi_lun*)' [A] 'function void io_schedule()' [A] 'function iommu_group* iommu_group_alloc()' [A] 'function int iommu_group_register_notifier(iommu_group*, notifier_block*)' [A] 'function bool is_bad_inode(inode*)' [A] 'function void kernel_param_lock(module*)' [A] 'function void kernel_param_unlock(module*)' [A] 'function void* kmalloc_order(size_t, gfp_t, unsigned int)' [A] 'function void ll_rw_block(int, int, int, buffer_head**)' [A] 'function nls_table* load_nls_default()' [A] 'function void logfc(fs_context*, const char*, ...)' [A] 'function void make_bad_inode(inode*)' [A] 'function int media_create_pad_link(media_entity*, u16, media_entity*, u16, u32)' [A] 'function media_link* media_entity_find_link(media_pad*, media_pad*)' [A] 'function media_pad* media_entity_remote_pad(const media_pad*)' [A] 'function int media_entity_setup_link(media_link*, u32)' [A] 'function int media_graph_walk_init(media_graph*, media_device*)' [A] 'function media_entity* media_graph_walk_next(media_graph*)' [A] 'function void media_graph_walk_start(media_graph*, media_entity*)' [A] 'function int of_clk_hw_register(device_node*, clk_hw*)' [A] 'function i2c_client* of_find_i2c_device_by_node(device_node*)' [A] 'function device_node* of_find_node_by_type(device_node*, const char*)' [A] 'function void* of_io_request_and_map(device_node*, int, const char*)' [A] 'function pwm_device* of_pwm_xlate_with_flags(pwm_chip*, const of_phandle_args*)' [A] 'function const char* page_get_link(dentry*, inode*, delayed_call*)' [A] 'function page* pagecache_get_page(address_space*, unsigned long int, int, unsigned int)' [A] 'function pinctrl* pinctrl_get(device*)' [A] 'function int pinctrl_gpio_set_config(unsigned int, unsigned long int)' [A] 'function void put_vaddr_frames(frame_vector*)' [A] 'function page* read_cache_page(address_space*, unsigned long int, void ()*, void*)' [A] 'function int reset_controller_register(reset_controller_dev*)' [A] 'function unsigned long int round_jiffies_relative(unsigned long int)' [A] 'function void rq_flush_dcache_pages(request*)' [A] 'function void scmd_printk(const char*, const scsi_cmnd*, const char*, ...)' [A] 'function void scsi_block_requests(Scsi_Host*)' [A] 'function int scsi_change_queue_depth(scsi_device*, int)' [A] 'function void scsi_print_command(scsi_cmnd*)' [A] 'function void scsi_unblock_requests(Scsi_Host*)' [A] 'function unsigned int sdio_align_size(sdio_func*, unsigned int)' [A] 'function int setup_irq(unsigned int, irqaction*)' [A] 'function int snd_dmaengine_pcm_close_release_chan(snd_pcm_substream*)' [A] 'function dma_chan* snd_dmaengine_pcm_get_chan(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_open_request_chan(snd_pcm_substream*, dma_filter_fn, void*)' [A] 'function snd_pcm_uframes_t snd_dmaengine_pcm_pointer(snd_pcm_substream*)' [A] 'function int snd_dmaengine_pcm_trigger(snd_pcm_substream*, int)' [A] 'function int snd_hwparams_to_dma_slave_config(const snd_pcm_substream*, const snd_pcm_hw_params*, dma_slave_config*)' [A] 'function int snd_soc_add_card_controls(snd_soc_card*, const snd_kcontrol_new*, int)' [A] 'function int snd_soc_dai_set_clkdiv(snd_soc_dai*, int, int)' [A] 'function int snd_soc_dai_set_pll(snd_soc_dai*, int, int, unsigned int, unsigned int)' [A] 'function int snd_soc_register_card(snd_soc_card*)' [A] 'function spi_controller* spi_busnum_to_master(u16)' [A] 'function void spi_unregister_device(spi_device*)' [A] 'function void truncate_inode_pages_final(address_space*)' [A] 'function unsigned int uart_get_divisor(uart_port*, unsigned int)' [A] 'function void uart_handle_cts_change(uart_port*, unsigned int)' [A] 'function void uart_handle_dcd_change(uart_port*, unsigned int)' [A] 'function void uart_insert_char(uart_port*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int unregister_console(console*)' [A] 'function void unregister_syscore_ops(syscore_ops*)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, gfp_t)' [A] 'function int usb_bulk_msg(usb_device*, unsigned int, void*, int, int*, int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, gfp_t)' [A] 'function void usb_kill_anchored_urbs(usb_anchor*)' [A] 'function int usb_reset_configuration(usb_device*)' [A] 'function int usb_set_interface(usb_device*, int, int)' [A] 'function void usb_unanchor_urb(urb*)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void v4l2_ctrl_cluster(unsigned int, v4l2_ctrl**)' [A] 'function v4l2_ctrl* v4l2_ctrl_new_int_menu(v4l2_ctrl_handler*, const v4l2_ctrl_ops*, u32, u8, u8, const s64*)' [A] 'function int v4l2_ctrl_subdev_subscribe_event(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_ctrl_subscribe_event(v4l2_fh*, const v4l2_event_subscription*)' [A] 'function int v4l2_event_subdev_unsubscribe(v4l2_subdev*, v4l2_fh*, v4l2_event_subscription*)' [A] 'function int v4l2_g_ctrl(v4l2_ctrl_handler*, v4l2_control*)' [A] 'function v4l2_subdev* v4l2_i2c_new_subdev(v4l2_device*, i2c_adapter*, const char*, u8, const unsigned short int*)' [A] 'function void v4l2_i2c_subdev_init(v4l2_subdev*, i2c_client*, const v4l2_subdev_ops*)' [A] 'function v4l2_subdev* v4l2_spi_new_subdev(v4l2_device*, spi_controller*, spi_board_info*)' [A] 'function void v4l_bound_align_image(u32*, unsigned int, unsigned int, unsigned int, u32*, unsigned int, unsigned int, unsigned int, unsigned int)' [A] 'function int vb2_fop_mmap(file*, vm_area_struct*)' [A] 'function __poll_t vb2_fop_poll(file*, poll_table*)' [A] 'function ssize_t vb2_fop_read(file*, char*, size_t, loff_t*)' [A] 'function int vb2_fop_release(file*)' [A] 'function int vb2_ioctl_dqbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_expbuf(file*, void*, v4l2_exportbuffer*)' [A] 'function int vb2_ioctl_qbuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_querybuf(file*, void*, v4l2_buffer*)' [A] 'function int vb2_ioctl_reqbufs(file*, void*, v4l2_requestbuffers*)' [A] 'function int vb2_ioctl_streamoff(file*, void*, v4l2_buf_type)' [A] 'function int vb2_ioctl_streamon(file*, void*, v4l2_buf_type)' [A] 'function void vb2_ops_wait_finish(vb2_queue*)' [A] 'function void vb2_ops_wait_prepare(vb2_queue*)' [A] 'function void* vb2_plane_cookie(vb2_buffer*, unsigned int)' [A] 'function int zlib_inflate(z_stream_s*, int)' [A] 'function int zlib_inflateEnd(z_stream_s*)' [A] 'function int zlib_inflateInit2(z_stream_s*, int)' [A] 'function int zlib_inflate_workspacesize()' 2 Added variables: [A] 'const unsigned char bridge_tunnel_header[6]' [A] 'const file_operations generic_ro_fops' Bug: 155001886 Change-Id: Iea31e0b21432c399c1dcb6b808954520f15b515b Signed-off-by: zhaoyouyi <zhaoyouyi@allwinnertech.com>
2020-04-26 04:16:35 -04:00
# required by videobuf2-memops.ko
frame_vector_create
frame_vector_destroy
get_vaddr_frames
put_vaddr_frames
# required by videobuf2-dma-contig.ko
frame_vector_to_pages
frame_vector_to_pfns
# required by init-input.ko
of_find_i2c_device_by_node
# required by ntfs.ko
block_is_partially_uptodate
buffer_migrate_page
create_empty_buffers
d_add_ci
d_obtain_alias
end_buffer_read_sync
generic_error_remove_page
generic_file_open
ihold
load_nls_default
__lock_page
make_bad_inode
pagecache_get_page
read_cache_page
truncate_inode_pages_final
__vmalloc
__wait_on_buffer
io_schedule
is_bad_inode
ANDROID: ABI: Added symbols for allwinner Leaf changes summary: 45 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 43 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables 43 Added functions: [A] 'function int __irq_alloc_domain_generic_chips(irq_domain*, int, int, const char*, irq_flow_handler_t, unsigned int, unsigned int, irq_gc_flags)' [A] 'function void bt_err(const char*, ...)' [A] 'function void bt_info(const char*, ...)' [A] 'function void clk_unregister_fixed_factor(clk*)' [A] 'function void clk_unregister_fixed_rate(clk*)' [A] 'function void clk_unregister_gate(clk*)' [A] 'function void cpufreq_dbs_governor_exit(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_init(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_limits(cpufreq_policy*)' [A] 'function int cpufreq_dbs_governor_start(cpufreq_policy*)' [A] 'function void cpufreq_dbs_governor_stop(cpufreq_policy*)' [A] 'function unsigned short int crc16(unsigned short int, const unsigned char*, unsigned long int)' [A] 'function unsigned int dbs_update(cpufreq_policy*)' [A] 'function int device_move(device*, device*, dpm_order)' [A] 'function dma_chan* dma_get_any_slave_channel(dma_device*)' [A] 'function void ehci_init_driver(hc_driver*, const ehci_driver_overrides*)' [A] 'function int ehci_resume(usb_hcd*, bool)' [A] 'function int ehci_setup(usb_hcd*)' [A] 'function int ehci_suspend(usb_hcd*, bool)' [A] 'function void ethtool_convert_legacy_u32_to_link_mode(unsigned long int*, u32)' [A] 'function int filp_close(file*, void*)' [A] 'function long long unsigned int get_cpu_idle_time_us(int, long long unsigned int*)' [A] 'function void gov_update_cpu_data(dbs_data*)' [A] 'function int gpiochip_generic_config(gpio_chip*, unsigned int, unsigned long int)' [A] 'function int iio_map_array_register(iio_dev*, iio_map*)' [A] 'function int iio_map_array_unregister(iio_dev*)' [A] 'function void irq_gc_ack_set_bit(irq_data*)' [A] 'function void irq_gc_mask_clr_bit(irq_data*)' [A] 'function void irq_gc_mask_set_bit(irq_data*)' [A] 'function irq_chip_generic* irq_get_domain_generic_chip(irq_domain*, unsigned int)' [A] 'function int irq_setup_alt_chip(irq_data*, unsigned int)' [A] 'function void* of_get_mac_address(device_node*)' [A] 'function int pinctrl_gpio_direction_input(unsigned int)' [A] 'function int pinctrl_gpio_direction_output(unsigned int)' [A] 'function void rfkill_set_states(rfkill*, bool, bool)' [A] 'function int snd_dmaengine_pcm_open(snd_pcm_substream*, dma_chan*)' [A] 'function ssize_t store_sampling_rate(gov_attr_set*, const char*, size_t)' [A] 'function int usb_alloc_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int, unsigned int)' [A] 'function int usb_free_streams(usb_interface*, usb_host_endpoint**, unsigned int, unsigned int)' [A] 'function int usb_wait_anchor_empty_timeout(usb_anchor*, unsigned int)' [A] 'function void usbnet_defer_kevent(usbnet*, int)' [A] 'function void vb2_dma_contig_clear_max_seg_size(device*)' [A] 'function int vb2_dma_contig_set_max_seg_size(device*, unsigned int)' 2 Added variables: [A] 'irq_domain_ops irq_generic_chip_ops' [A] 'const vb2_mem_ops vb2_dma_contig_memops' Bug: 154880035 Change-Id: I7df6cc6200ea10565608cf7c9b7a089734805c8f Signed-off-by: huangshuosheng <huangshuosheng@allwinnertech.com>
2020-08-28 08:52:50 -04:00
# required by sunxi-keyboard.ko
iio_map_array_register
iio_map_array_unregister
# required by sunxi*.ko
__irq_alloc_domain_generic_chips
clk_unregister_fixed_factor
clk_unregister_fixed_rate
clk_unregister_gate
cpufreq_dbs_governor_exit
cpufreq_dbs_governor_init
cpufreq_dbs_governor_limits
cpufreq_dbs_governor_start
cpufreq_dbs_governor_stop
dbs_update
filp_close
get_cpu_idle_time_us
gov_update_cpu_data
irq_gc_ack_set_bit
irq_gc_mask_clr_bit
irq_gc_mask_set_bit
irq_generic_chip_ops
irq_get_domain_generic_chip
irq_setup_alt_chip
rfkill_set_states
store_sampling_rate
usb_hcds_loaded
# required by smsc95xx.ko
crc16
device_set_wakeup_enable
of_get_mac_address
usbnet_defer_kevent
# required by microchip.ko
__genphy_config_aneg
genphy_suspend
__mdiobus_read
mdiobus_read
__mdiobus_write
mdiobus_write
phy_drivers_register
phy_drivers_unregister
phy_read_mmd
phy_restore_page
phy_save_page
phy_write_mmd
# required by smsc75xx.ko
crc16
device_set_wakeup_enable
of_get_mac_address
usbnet_defer_kevent
# required by rtl8150.ko
ethtool_convert_legacy_u32_to_link_mode
# required by lan78xx.ko
__bitmap_or
device_set_wakeup_enable
fixed_phy_register
fixed_phy_unregister
__genphy_config_aneg
genphy_read_status
irq_domain_add_simple
mdiobus_read
mdiobus_write
of_mdiobus_register
phy_connect_direct
phy_ethtool_get_eee
phy_ethtool_ksettings_get
phy_ethtool_ksettings_set
phy_ethtool_set_eee
phy_ethtool_set_wol
phy_find_first
phy_read_mmd
phy_register_fixup_for_uid
phy_remove_link_mode
phy_unregister_fixup_for_uid
phy_write_mmd
usb_scuttle_anchored_urbs
# required by uas.ko
usb_wait_anchor_empty_timeout
usb_free_streams
usb_alloc_streams
# required by echi-pci.ko
ehci_init_driver
ehci_resume
ehci_setup
ehci_suspend
# required by xradio_btlpm.ko
bt_err
bt_info
# required by sun6i-dma.ko
dma_get_any_slave_channel
# required by sun50i-cpufreq-nvmem.ko
dev_pm_opp_of_get_opp_desc_node
dev_pm_opp_put_prop_name
dev_pm_opp_put_supported_hw
dev_pm_opp_set_prop_name
# required by disp.ko
devm_extcon_dev_free