From e18d6a73b932b3699b680cadfb283dbca6d30f14 Mon Sep 17 00:00:00 2001 From: Jindong Yue Date: Mon, 23 Aug 2021 10:20:59 +0800 Subject: [PATCH] ANDROID: GKI: Add clk/pinctrl/irq related symbols for i.MX Leaf changes summary: 53 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 50 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 3 Added variables 50 Added functions: [A] 'function void __bitmap_replace(unsigned long int*, const unsigned long int*, const unsigned long int*, const unsigned long int*, unsigned int)' [A] 'function clk_hw* __clk_hw_register_fixed_rate(device*, device_node*, const char*, const char*, const clk_hw*, const clk_parent_data*, unsigned long int, unsigned long int, unsigned long int, unsigned long int)' [A] 'function int __device_reset(device*, bool)' [A] 'function regmap* __regmap_init_mmio_clk(device*, const char*, void*, const regmap_config*, lock_class_key*, const char*)' [A] 'function int clk_bulk_get(device*, int, clk_bulk_data*)' [A] 'function void clk_bulk_put(int, clk_bulk_data*)' [A] 'function clk_hw* clk_hw_register_composite(device*, const char*, const char* const*, int, clk_hw*, const clk_ops*, clk_hw*, const clk_ops*, clk_hw*, const clk_ops*, unsigned long int)' [A] 'function bool clk_is_match(const clk*, const clk*)' [A] 'function unsigned int clk_mux_index_to_val(u32*, unsigned int, u8)' [A] 'function void dev_pm_opp_put_supported_hw(opp_table*)' [A] 'function int dev_pm_set_wake_irq(device*, int)' [A] 'function gpio_desc* devm_fwnode_gpiod_get_index(device*, fwnode_handle*, const char*, int, gpiod_flags, const char*)' [A] 'function irq_chip_generic* devm_irq_alloc_generic_chip(device*, const char*, int, unsigned int, void*, irq_flow_handler_t)' [A] 'function int devm_irq_setup_generic_chip(device*, irq_chip_generic*, u32, irq_gc_flags, unsigned int, unsigned int)' [A] 'function phy* devm_of_phy_get(device*, device_node*, const char*)' [A] 'function int dmaenginem_async_device_register(dma_device*)' [A] 'function int down_killable(semaphore*)' [A] 'function void* gen_pool_dma_alloc(gen_pool*, size_t, dma_addr_t*)' [A] 'function int gpiod_get_direction(gpio_desc*)' [A] 'function int ir_raw_event_store_edge(rc_dev*, bool)' [A] 'function irq_domain* irq_domain_add_legacy(device_node*, unsigned int, unsigned int, irq_hw_number_t, const irq_domain_ops*, void*)' [A] 'function void irq_gc_ack_set_bit(irq_data*)' [A] 'function void irq_gc_mask_clr_bit(irq_data*)' [A] 'function void irq_gc_mask_set_bit(irq_data*)' [A] 'function void mctrl_gpio_disable_ms(mctrl_gpios*)' [A] 'function void mctrl_gpio_enable_ms(mctrl_gpios*)' [A] 'function unsigned int mctrl_gpio_get(mctrl_gpios*, unsigned int*)' [A] 'function mctrl_gpios* mctrl_gpio_init(uart_port*, unsigned int)' [A] 'function void mctrl_gpio_set(mctrl_gpios*, unsigned int)' [A] 'function gen_pool* of_gen_pool_get(device_node*, const char*, int)' [A] 'function int of_genpd_add_subdomain(of_phandle_args*, of_phandle_args*)' [A] 'function int of_regulator_match(device*, device_node*, of_regulator_match*, unsigned int)' [A] 'function group_desc* pinctrl_generic_get_group(pinctrl_dev*, unsigned int)' [A] 'function int pinctrl_generic_get_group_count(pinctrl_dev*)' [A] 'function const char* pinctrl_generic_get_group_name(pinctrl_dev*, unsigned int)' [A] 'function int pinctrl_generic_get_group_pins(pinctrl_dev*, unsigned int, const unsigned int**, unsigned int*)' [A] 'function function_desc* pinmux_generic_get_function(pinctrl_dev*, unsigned int)' [A] 'function int pinmux_generic_get_function_count(pinctrl_dev*)' [A] 'function int pinmux_generic_get_function_groups(pinctrl_dev*, unsigned int, const char* const**, unsigned int* const)' [A] 'function const char* pinmux_generic_get_function_name(pinctrl_dev*, unsigned int)' [A] 'function void pwm_free(pwm_device*)' [A] 'function pwm_device* pwm_request(int, const char*)' [A] 'function int regulator_desc_list_voltage_linear_range(const regulator_desc*, unsigned int)' [A] 'function void reset_controller_unregister(reset_controller_dev*)' [A] 'function scatterlist* sg_last(scatterlist*, unsigned int)' [A] 'function int thermal_zone_bind_cooling_device(thermal_zone_device*, int, thermal_cooling_device*, unsigned long int, unsigned long int, unsigned int)' [A] 'function int timer_of_init(device_node*, timer_of*)' [A] 'function int uart_get_rs485_mode(uart_port*)' [A] 'function void uart_handle_cts_change(uart_port*, unsigned int)' [A] 'function void uart_handle_dcd_change(uart_port*, unsigned int)' 3 Added variables: [A] 'const clk_ops clk_fractional_divider_ops' [A] 'unsigned int hrtimer_resolution' [A] 'void ()* pm_power_off_prepare' Bug: 194108974 Signed-off-by: Jindong Yue Change-Id: Ida28fe4fbc488adc958e76cf40733a973848493e --- android/abi_gki_aarch64.xml | 642 ++++++++++++++++++++++++++++++------ android/abi_gki_aarch64_imx | 67 +++- 2 files changed, 609 insertions(+), 100 deletions(-) diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index fed1d51c86bc..338444062f58 100755 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -23,6 +23,7 @@ + @@ -39,6 +40,7 @@ + @@ -58,6 +60,7 @@ + @@ -203,6 +206,7 @@ + @@ -891,8 +895,10 @@ + + @@ -909,6 +915,7 @@ + @@ -917,6 +924,8 @@ + + @@ -1227,6 +1236,7 @@ + @@ -1247,6 +1257,7 @@ + @@ -1352,6 +1363,7 @@ + @@ -1378,6 +1390,8 @@ + + @@ -1397,6 +1411,7 @@ + @@ -1556,6 +1571,7 @@ + @@ -1566,6 +1582,7 @@ + @@ -2176,6 +2193,7 @@ + @@ -2283,6 +2301,7 @@ + @@ -2576,6 +2595,7 @@ + @@ -2594,6 +2614,7 @@ + @@ -2609,6 +2630,9 @@ + + + @@ -2819,6 +2843,11 @@ + + + + + @@ -3140,9 +3169,11 @@ + + @@ -3222,6 +3253,7 @@ + @@ -3463,6 +3495,10 @@ + + + + @@ -3480,6 +3516,10 @@ + + + + @@ -3606,7 +3646,9 @@ + + @@ -3737,6 +3779,7 @@ + @@ -3802,6 +3845,7 @@ + @@ -4076,6 +4120,7 @@ + @@ -4531,6 +4576,7 @@ + @@ -4549,6 +4595,7 @@ + @@ -4661,6 +4708,9 @@ + + + @@ -5547,6 +5597,7 @@ + @@ -5593,6 +5644,7 @@ + @@ -5649,6 +5701,7 @@ + @@ -7530,6 +7583,20 @@ + + + + + + + + + + + + + + @@ -9161,6 +9228,7 @@ + @@ -16870,6 +16938,7 @@ + @@ -17299,6 +17368,12 @@ + + + + + + @@ -19293,14 +19368,6 @@ - - - - - - - - @@ -19561,6 +19628,23 @@ + + + + + + + + + + + + + + + + + @@ -30080,6 +30164,7 @@ + @@ -31268,6 +31353,7 @@ + @@ -37641,17 +37727,6 @@ - - - - - - - - - - - @@ -39391,7 +39466,6 @@ - @@ -43152,6 +43226,23 @@ + + + + + + + + + + + + + + + + + @@ -48571,6 +48662,20 @@ + + + + + + + + + + + + + + @@ -49331,6 +49436,7 @@ + @@ -51303,7 +51409,6 @@ - @@ -58727,6 +58832,12 @@ + + + + + + @@ -59065,65 +59176,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -63603,11 +63656,6 @@ - - - - - @@ -67268,6 +67316,11 @@ + + + + + @@ -69389,6 +69442,12 @@ + + + + + + @@ -71856,6 +71915,13 @@ + + + + + + + @@ -75230,6 +75296,7 @@ + @@ -75247,6 +75314,7 @@ + @@ -78798,7 +78866,6 @@ - @@ -79328,14 +79395,6 @@ - - - - - - - - @@ -81286,6 +81345,17 @@ + + + + + + + + + + + @@ -83348,7 +83418,38 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -88972,6 +89073,7 @@ + @@ -90209,7 +90311,6 @@ - @@ -94246,6 +94347,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -95460,6 +95581,7 @@ + @@ -97168,6 +97290,13 @@ + + + + + + + @@ -100689,6 +100818,7 @@ + @@ -101349,6 +101479,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -101572,6 +101725,7 @@ + @@ -108216,6 +108370,7 @@ + @@ -109155,7 +109310,6 @@ - @@ -109444,6 +109598,14 @@ + + + + + + + + @@ -109549,6 +109711,19 @@ + + + + + + + + + + + + + @@ -109682,6 +109857,11 @@ + + + + + @@ -110510,6 +110690,15 @@ + + + + + + + + + @@ -114779,6 +114968,12 @@ + + + + + + @@ -114789,6 +114984,11 @@ + + + + + @@ -114810,6 +115010,7 @@ + @@ -114862,6 +115063,20 @@ + + + + + + + + + + + + + + @@ -114902,6 +115117,17 @@ + + + + + + + + + + + @@ -116510,6 +116736,10 @@ + + + + @@ -116612,6 +116842,11 @@ + + + + + @@ -117169,6 +117404,15 @@ + + + + + + + + + @@ -117319,6 +117563,24 @@ + + + + + + + + + + + + + + + + + + @@ -117436,6 +117698,12 @@ + + + + + + @@ -118330,6 +118598,10 @@ + + + + @@ -118387,6 +118659,10 @@ + + + + @@ -121538,6 +121814,12 @@ + + + + + + @@ -122097,6 +122379,10 @@ + + + + @@ -122379,6 +122665,7 @@ + @@ -123576,6 +123863,11 @@ + + + + + @@ -123661,6 +123953,15 @@ + + + + + + + + + @@ -123765,6 +124066,18 @@ + + + + + + + + + + + + @@ -124849,6 +125162,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -126428,6 +126764,12 @@ + + + + + + @@ -126443,6 +126785,11 @@ + + + + + @@ -126874,6 +127221,13 @@ + + + + + + + @@ -128121,6 +128475,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -128212,6 +128587,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -128394,6 +128790,7 @@ + @@ -128834,10 +129231,19 @@ + + + + + + + + + @@ -129454,6 +129860,11 @@ + + + + + @@ -129789,6 +130200,10 @@ + + + + @@ -131171,6 +131586,11 @@ + + + + + @@ -133586,6 +134006,15 @@ + + + + + + + + + @@ -133678,6 +134107,11 @@ + + + + + @@ -134270,6 +134704,20 @@ + + + + + + + + + + + + + + diff --git a/android/abi_gki_aarch64_imx b/android/abi_gki_aarch64_imx index 103f3e259fa7..2c71044ffb04 100644 --- a/android/abi_gki_aarch64_imx +++ b/android/abi_gki_aarch64_imx @@ -24,6 +24,7 @@ bpf_trace_run4 bpf_trace_run5 bpf_trace_run6 + bsearch cancel_delayed_work cancel_delayed_work_sync cancel_work_sync @@ -54,8 +55,10 @@ clk_get_rate __clk_hw_register_divider clk_hw_register_fixed_factor + __clk_hw_register_fixed_rate __clk_hw_register_gate __clk_hw_register_mux + clk_is_match clk_prepare clk_put clk_round_rate @@ -117,6 +120,7 @@ device_property_read_u32_array device_register device_remove_file + __device_reset device_set_wakeup_capable device_set_wakeup_enable device_unregister @@ -165,6 +169,7 @@ dev_pm_domain_attach_by_id dev_pm_domain_attach_by_name dev_pm_domain_detach + dev_pm_set_wake_irq dev_set_name _dev_warn disable_irq @@ -1225,6 +1230,7 @@ find_vpid get_unused_fd_flags get_user_pages + hrtimer_resolution idr_preload iommu_attach_device iommu_domain_alloc @@ -1261,19 +1267,27 @@ # required by gpio-ir-recv.ko devm_rc_allocate_device devm_rc_register_device + ir_raw_event_store_edge # required by gpio-mxc.ko bgpio_init __devm_irq_alloc_descs + devm_irq_alloc_generic_chip + devm_irq_setup_generic_chip gpiochip_generic_free gpiochip_generic_request gpiochip_lock_as_irq gpiochip_unlock_as_irq + irq_domain_add_legacy irq_domain_simple_ops + irq_gc_ack_set_bit + irq_gc_mask_clr_bit + irq_gc_mask_set_bit __irq_set_handler register_syscore_ops # required by gpio-pca953x.ko + __bitmap_replace regcache_sync_region # required by gpio-regulator.ko @@ -1283,6 +1297,7 @@ # required by gpio-reset.ko reset_controller_register + reset_controller_unregister # required by gpio-switch.ko typec_switch_get_drvdata @@ -1297,6 +1312,9 @@ i2c_recover_bus # required by imx-cpufreq-dt.ko + clk_bulk_get + clk_bulk_put + dev_pm_opp_put_supported_hw dev_pm_opp_set_supported_hw nvmem_cell_read_u32 @@ -1351,7 +1369,9 @@ # required by imx-sdma.ko dma_async_device_register + gen_pool_dma_alloc krealloc + of_gen_pool_get vchan_dma_desc_free_list vchan_find_desc vchan_init @@ -1364,6 +1384,11 @@ hrtimer_init hrtimer_start_range_ns hrtimer_try_to_cancel + mctrl_gpio_disable_ms + mctrl_gpio_enable_ms + mctrl_gpio_get + mctrl_gpio_init + mctrl_gpio_set oops_in_progress rational_best_approximation _raw_spin_trylock @@ -1376,6 +1401,9 @@ uart_console_write uart_get_baud_rate uart_get_divisor + uart_get_rs485_mode + uart_handle_cts_change + uart_handle_dcd_change uart_parse_options uart_register_driver uart_remove_one_port @@ -1415,12 +1443,18 @@ # required by imx8-media-dev.ko v4l2_device_register_subdev +# required by imx8m_pm_domains.ko + of_genpd_add_subdomain + +# required by imx8mm_thermal.ko + thermal_zone_bind_cooling_device + +# required by imx8mp-ldb.ko + devm_of_phy_get + # required by imx_dsp_rproc.ko rproc_of_parse_firmware -# required by imx_rpmsg_tty.ko - print_hex_dump - # required by imx_rproc.ko rproc_elf_find_loaded_rsc_table rproc_elf_load_segments @@ -1441,7 +1475,9 @@ # required by leds-gpio.ko device_get_child_node_count device_get_next_child_node + devm_fwnode_gpiod_get_index devm_led_classdev_register_ext + gpiod_cansleep gpiod_set_value # required by mac80211.ko @@ -1593,9 +1629,11 @@ # required by mux-core.ko class_find_device + device_match_of_node devres_add devres_alloc_node devres_free + down_killable # required by mux-mmio.ko dev_get_regmap @@ -1605,13 +1643,16 @@ # required by mxc-clk.ko __clk_determine_rate clk_divider_ops + clk_fractional_divider_ops clk_gate_ops __clk_get_hw clk_hw_get_name clk_hw_get_parent_by_index clk_hw_is_enabled clk_hw_register + clk_hw_register_composite clk_hw_unregister + clk_mux_index_to_val clk_mux_ops clk_unregister divider_get_val @@ -1625,6 +1666,7 @@ v4l2_src_change_event_subscribe # required by mxs-dma.ko + dmaenginem_async_device_register tasklet_setup # required by mxsfb.ko @@ -1684,6 +1726,7 @@ videomode_from_timing # required by pca9450-regulator.ko + regulator_desc_list_voltage_linear_range regulator_list_voltage_linear_range # required by pci-imx6.ko @@ -1707,6 +1750,8 @@ regulator_get_voltage # required by pfuze100-regulator.ko + of_regulator_match + pm_power_off_prepare regulator_list_voltage_linear regulator_map_voltage_ascend @@ -1735,7 +1780,15 @@ pinctrl_enable pinctrl_force_default pinctrl_force_sleep + pinctrl_generic_get_group + pinctrl_generic_get_group_count + pinctrl_generic_get_group_name + pinctrl_generic_get_group_pins pin_get_name + pinmux_generic_get_function + pinmux_generic_get_function_count + pinmux_generic_get_function_groups + pinmux_generic_get_function_name radix_tree_insert # required by pps_core.ko @@ -1763,7 +1816,10 @@ backlight_device_register backlight_device_unregister devm_pwm_get + gpiod_get_direction pwm_apply_state + pwm_free + pwm_request # required by pwrseq_simple.ko devm_gpiod_get_array @@ -1789,6 +1845,9 @@ phy_select_page phy_write_paged +# required by reset-dispmix.ko + __regmap_init_mmio_clk + # required by rpmsg_raw.ko compat_ptr_ioctl _copy_from_iter_full @@ -1935,6 +1994,7 @@ spi_unregister_controller # required by spi-imx.ko + sg_last wait_for_completion_interruptible # required by spidev.ko @@ -1960,6 +2020,7 @@ # required by timer-imx-sysctr.ko clockevents_config_and_register + timer_of_init # required by trusty-ipc.ko _copy_from_iter