diff --git a/BUILD.bazel b/BUILD.bazel index 96e246a72191..1bfb05ea9658 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -183,6 +183,7 @@ filegroup( # keep sorted "gki/aarch64/symbols/allwinner", "gki/aarch64/symbols/amlogic", + "gki/aarch64/symbols/asr", "gki/aarch64/symbols/bcmstb", "gki/aarch64/symbols/db845c", "gki/aarch64/symbols/desktop", diff --git a/gki/aarch64/abi.stg b/gki/aarch64/abi.stg index 84d10eef9075..c79185f4c539 100644 --- a/gki/aarch64/abi.stg +++ b/gki/aarch64/abi.stg @@ -43480,6 +43480,11 @@ array { number_of_elements: 8 element_type_id: 0x74d29cf1 } +array { + id: 0xf95ab7ac + number_of_elements: 15 + element_type_id: 0x3e10b518 +} array { id: 0xf95fb1e4 number_of_elements: 8 @@ -324779,6 +324784,13 @@ function { return_type_id: 0x48b5725f parameter_id: 0x1e0dbd15 } +function { + id: 0x171e5a9d + return_type_id: 0x48b5725f + parameter_id: 0x1eb602cd + parameter_id: 0x0858434c + parameter_id: 0x2baac173 +} function { id: 0x17256acc return_type_id: 0x48b5725f @@ -332491,6 +332503,12 @@ function { return_type_id: 0x48b5725f parameter_id: 0x92233392 } +function { + id: 0x34270f0c + return_type_id: 0x0490bb4a + parameter_id: 0x36e75420 + parameter_id: 0x3e146274 +} function { id: 0x345f1809 return_type_id: 0xa9403390 @@ -332571,6 +332589,21 @@ function { parameter_id: 0x0258f96e parameter_id: 0x3e10b518 } +function { + id: 0x351e93c0 + return_type_id: 0x045d9eb9 + parameter_id: 0x0258f96e + parameter_id: 0x3e10b518 + parameter_id: 0x3e75499e + parameter_id: 0x295c7202 + parameter_id: 0x33756485 + parameter_id: 0x18bd6530 + parameter_id: 0x295c7202 + parameter_id: 0xc9082b19 + parameter_id: 0x295c7202 + parameter_id: 0x3104c07e + parameter_id: 0x3654c061 +} function { id: 0x351ee270 return_type_id: 0x045d9eb9 @@ -335690,6 +335723,13 @@ function { parameter_id: 0x379d63b0 parameter_id: 0x379d63b0 } +function { + id: 0x5dfb031c + return_type_id: 0x18bd6530 + parameter_id: 0x2678c091 + parameter_id: 0xb3a3e4db + parameter_id: 0xf435685e +} function { id: 0x5dfc9d27 return_type_id: 0x2170d06d @@ -337201,6 +337241,11 @@ function { parameter_id: 0x23e1331e parameter_id: 0x16c24c4b } +function { + id: 0x7c2d40b8 + return_type_id: 0x309d6e18 + parameter_id: 0x0258f96e +} function { id: 0x7c59d0ca return_type_id: 0xa256f9e0 @@ -367256,6 +367301,11 @@ function { parameter_id: 0x4585663f parameter_id: 0x4585663f } +function { + id: 0xc9a5aa04 + return_type_id: 0x3e75499e + parameter_id: 0xc9082b19 +} function { id: 0xc9e8def3 return_type_id: 0x4585663f @@ -370133,6 +370183,11 @@ function { return_type_id: 0x6d7f5ff6 parameter_id: 0x1058a3c5 } +function { + id: 0xfab4e970 + return_type_id: 0x6d7f5ff6 + parameter_id: 0x1042c9d1 +} function { id: 0xfabc5175 return_type_id: 0x6d7f5ff6 @@ -392137,6 +392192,15 @@ elf_symbol { type_id: 0x351ee82e full_name: "clk_register_gate" } +elf_symbol { + id: 0xd96da8c9 + name: "clk_register_mux_table" + is_defined: true + symbol_type: FUNCTION + crc: 0x0d119f5e + type_id: 0x351e93c0 + full_name: "clk_register_mux_table" +} elf_symbol { id: 0xffe637ce name: "clk_restore_context" @@ -397448,6 +397512,15 @@ elf_symbol { type_id: 0x9d8c8e95 full_name: "devm_devfreq_register_notifier" } +elf_symbol { + id: 0x6415475c + name: "devm_devfreq_register_opp_notifier" + is_defined: true + symbol_type: FUNCTION + crc: 0x0dd8bbf9 + type_id: 0x9d8b7529 + full_name: "devm_devfreq_register_opp_notifier" +} elf_symbol { id: 0x2bf23b7c name: "devm_devfreq_remove_device" @@ -398079,6 +398152,15 @@ elf_symbol { type_id: 0x9de78077 full_name: "devm_of_clk_add_hw_provider" } +elf_symbol { + id: 0xcefdfa33 + name: "devm_of_find_backlight" + is_defined: true + symbol_type: FUNCTION + crc: 0x4ab77768 + type_id: 0x7c2d40b8 + full_name: "devm_of_find_backlight" +} elf_symbol { id: 0x5bc8c0f2 name: "devm_of_icc_get" @@ -407455,6 +407537,15 @@ elf_symbol { type_id: 0x11bc7f41 full_name: "fw_devlink_purge_absent_suppliers" } +elf_symbol { + id: 0xc35e482b + name: "fwnode_create_software_node" + is_defined: true + symbol_type: FUNCTION + crc: 0x8eb8b98a + type_id: 0x34270f0c + full_name: "fwnode_create_software_node" +} elf_symbol { id: 0x53816b02 name: "fwnode_device_is_available" @@ -413090,6 +413181,15 @@ elf_symbol { type_id: 0x15912855 full_name: "input_copy_abs" } +elf_symbol { + id: 0x5a86c89e + name: "input_device_enabled" + is_defined: true + symbol_type: FUNCTION + crc: 0xec75fafd + type_id: 0xfab4e970 + full_name: "input_device_enabled" +} elf_symbol { id: 0x1cfb5d03 name: "input_event" @@ -418857,6 +418957,15 @@ elf_symbol { binding: WEAK crc: 0x110f4d3a } +elf_symbol { + id: 0x3e836f55 + name: "memset16" + is_defined: true + symbol_type: FUNCTION + crc: 0x4333d341 + type_id: 0x5dfb031c + full_name: "memset16" +} elf_symbol { id: 0x4742ac18 name: "memset32" @@ -433823,6 +433932,15 @@ elf_symbol { type_id: 0x1c822746 full_name: "sdhci_enable_clk" } +elf_symbol { + id: 0xe34ae949 + name: "sdhci_enable_sdio_irq" + is_defined: true + symbol_type: FUNCTION + crc: 0x2899d5bd + type_id: 0x1c8280d3 + full_name: "sdhci_enable_sdio_irq" +} elf_symbol { id: 0x5ab300fb name: "sdhci_enable_v4_mode" @@ -433931,6 +434049,15 @@ elf_symbol { type_id: 0x1e626071 full_name: "sdhci_reset" } +elf_symbol { + id: 0x35ce45f5 + name: "sdhci_reset_tuning" + is_defined: true + symbol_type: FUNCTION + crc: 0x5fa3d3e4 + type_id: 0x1ec711b9 + full_name: "sdhci_reset_tuning" +} elf_symbol { id: 0xa6fc085f name: "sdhci_resume_host" @@ -433958,6 +434085,15 @@ elf_symbol { type_id: 0x93dfa305 full_name: "sdhci_runtime_suspend_host" } +elf_symbol { + id: 0x5fc5a856 + name: "sdhci_send_tuning" + is_defined: true + symbol_type: FUNCTION + crc: 0x9ace601d + type_id: 0x1de33115 + full_name: "sdhci_send_tuning" +} elf_symbol { id: 0xd2399e18 name: "sdhci_set_bus_width" @@ -447212,6 +447348,15 @@ elf_symbol { type_id: 0x8b00bfc7 full_name: "v4l2_ctrl_g_ctrl_int64" } +elf_symbol { + id: 0xcab5ad52 + name: "v4l2_ctrl_get_menu" + is_defined: true + symbol_type: FUNCTION + crc: 0xf0b3f1c7 + type_id: 0xc9a5aa04 + full_name: "v4l2_ctrl_get_menu" +} elf_symbol { id: 0x1b3bffbd name: "v4l2_ctrl_get_name" @@ -447392,6 +447537,15 @@ elf_symbol { type_id: 0x1f3c2ec8 full_name: "v4l2_ctrl_type_op_init" } +elf_symbol { + id: 0xc9069849 + name: "v4l2_ctrl_type_op_log" + is_defined: true + symbol_type: FUNCTION + crc: 0x2ff795fc + type_id: 0x1c155f01 + full_name: "v4l2_ctrl_type_op_log" +} elf_symbol { id: 0x4dabf9bc name: "v4l2_ctrl_type_op_validate" @@ -447743,6 +447897,15 @@ elf_symbol { type_id: 0x1ce56ba2 full_name: "v4l2_m2m_buf_copy_metadata" } +elf_symbol { + id: 0x75d8eadc + name: "v4l2_m2m_buf_done_and_job_finish" + is_defined: true + symbol_type: FUNCTION + crc: 0x10d52b11 + type_id: 0x171e5a9d + full_name: "v4l2_m2m_buf_done_and_job_finish" +} elf_symbol { id: 0x31a465c5 name: "v4l2_m2m_buf_queue" @@ -447977,6 +448140,15 @@ elf_symbol { type_id: 0x1714b02d full_name: "v4l2_m2m_job_finish" } +elf_symbol { + id: 0x2877aa0d + name: "v4l2_m2m_last_buf" + is_defined: true + symbol_type: FUNCTION + crc: 0x27b16e2f + type_id: 0x318cc368 + full_name: "v4l2_m2m_last_buf" +} elf_symbol { id: 0x1aa035d8 name: "v4l2_m2m_last_buffer_done" @@ -448400,6 +448572,15 @@ elf_symbol { type_id: 0x5a274bcf full_name: "v4l2_subdev_state_xlate_streams" } +elf_symbol { + id: 0x1e8152b6 + name: "v4l2_type_names" + is_defined: true + symbol_type: OBJECT + crc: 0x6709a49a + type_id: 0xf95ab7ac + full_name: "v4l2_type_names" +} elf_symbol { id: 0xd07f1826 name: "v4l2_valid_dv_timings" @@ -454513,6 +454694,7 @@ interface { symbol_id: 0x0de8247b symbol_id: 0xc594b8ee symbol_id: 0x5821013d + symbol_id: 0xd96da8c9 symbol_id: 0xffe637ce symbol_id: 0xd84adb21 symbol_id: 0xed719736 @@ -455103,6 +455285,7 @@ interface { symbol_id: 0x78407718 symbol_id: 0x88d6fe86 symbol_id: 0x3afde7ec + symbol_id: 0x6415475c symbol_id: 0x2bf23b7c symbol_id: 0x97301de5 symbol_id: 0x8ed64fa4 @@ -455173,6 +455356,7 @@ interface { symbol_id: 0xe504a070 symbol_id: 0x47264dbb symbol_id: 0x35094803 + symbol_id: 0xcefdfa33 symbol_id: 0x5bc8c0f2 symbol_id: 0xbf8a0e84 symbol_id: 0x421190ef @@ -456212,6 +456396,7 @@ interface { symbol_id: 0x613adcb1 symbol_id: 0x370e6f08 symbol_id: 0x16ccff22 + symbol_id: 0xc35e482b symbol_id: 0x53816b02 symbol_id: 0xc9ddb79e symbol_id: 0x11780300 @@ -456837,6 +457022,7 @@ interface { symbol_id: 0xbc652525 symbol_id: 0x2336c16f symbol_id: 0x5b69d05f + symbol_id: 0x5a86c89e symbol_id: 0x1cfb5d03 symbol_id: 0x60efc3a4 symbol_id: 0xc802de31 @@ -457478,6 +457664,7 @@ interface { symbol_id: 0x7ad45055 symbol_id: 0x67a278cb symbol_id: 0xd1412061 + symbol_id: 0x3e836f55 symbol_id: 0x4742ac18 symbol_id: 0x343d8d9d symbol_id: 0xabdeef21 @@ -459139,6 +459326,7 @@ interface { symbol_id: 0xc4c7fcde symbol_id: 0x20d4dbb9 symbol_id: 0x6febaf59 + symbol_id: 0xe34ae949 symbol_id: 0x5ab300fb symbol_id: 0x33d40ef0 symbol_id: 0xeb6692c0 @@ -459151,9 +459339,11 @@ interface { symbol_id: 0xdc85b8be symbol_id: 0xd1dc3f24 symbol_id: 0xa6a2da07 + symbol_id: 0x35ce45f5 symbol_id: 0xa6fc085f symbol_id: 0x4e595f64 symbol_id: 0xd94e8fae + symbol_id: 0x5fc5a856 symbol_id: 0xd2399e18 symbol_id: 0x92732196 symbol_id: 0xc1eb8c3c @@ -460627,6 +460817,7 @@ interface { symbol_id: 0x218d39b6 symbol_id: 0xd71b366d symbol_id: 0xe2254576 + symbol_id: 0xcab5ad52 symbol_id: 0x1b3bffbd symbol_id: 0xd811c59d symbol_id: 0xd669e74b @@ -460647,6 +460838,7 @@ interface { symbol_id: 0xc62e4949 symbol_id: 0xacd6c6a5 symbol_id: 0xcc09aff4 + symbol_id: 0xc9069849 symbol_id: 0x4dabf9bc symbol_id: 0x85f76d56 symbol_id: 0x71f842af @@ -460686,6 +460878,7 @@ interface { symbol_id: 0x5e36dba6 symbol_id: 0x74ac302d symbol_id: 0xbca2a56b + symbol_id: 0x75d8eadc symbol_id: 0x31a465c5 symbol_id: 0x101dc375 symbol_id: 0xc60ea189 @@ -460712,6 +460905,7 @@ interface { symbol_id: 0xd34d4e91 symbol_id: 0x2e26a86b symbol_id: 0x143e338b + symbol_id: 0x2877aa0d symbol_id: 0x1aa035d8 symbol_id: 0xaf1caca5 symbol_id: 0xb4198f5a @@ -460759,6 +460953,7 @@ interface { symbol_id: 0x5ba76bf9 symbol_id: 0xecdd8832 symbol_id: 0xae8bff1a + symbol_id: 0x1e8152b6 symbol_id: 0xd07f1826 symbol_id: 0x7733b651 symbol_id: 0x8e6a3c4a diff --git a/gki/aarch64/symbols/asr b/gki/aarch64/symbols/asr new file mode 100644 index 000000000000..24576400c3b9 --- /dev/null +++ b/gki/aarch64/symbols/asr @@ -0,0 +1,85 @@ +[abi_symbol_list] + +# required by asr5803.ko + sdhci_enable_sdio_irq + +# required by asr_serial.ko + uart_get_divisor + uart_handle_cts_change + uart_handle_dcd_change + uart_insert_char + +# required by ehci-asr-ci.ko + ehci_init_driver + ehci_setup + +# required by phy-asr-ci-usb2.ko + usb_add_phy_dev + usb_remove_phy + +# required by pvrsrvkm.ko + call_rcu + devm_devfreq_remove_device + dev_pm_opp_remove + dma_fence_array_ops + dma_fence_enable_sw_signaling + idr_replace + kthread_freezable_should_stop + rcu_barrier + +# required by sdhci_asr.ko + sdhci_resume_host + sdhci_send_tuning + sdhci_set_clock + sdhci_set_uhs_signaling + sdhci_suspend_host + sdhci_reset_tuning + +# required by vh_sched.ko + __traceiter_android_vh_map_util_freq + __tracepoint_android_vh_map_util_freq + +# required by asr_drm.ko + clk_set_rate_exclusive + clk_rate_exclusive_put + +# required by mercury.ko + media_device_register_entity + media_device_unregister_entity + v4l2_ctrl_get_menu + v4l2_ctrl_type_op_equal + v4l2_ctrl_type_op_init + v4l2_ctrl_type_op_log + v4l2_m2m_buf_done_and_job_finish + v4l2_m2m_last_buf + v4l2_type_names + devm_devfreq_register_opp_notifier + +# required by jpu_heap.ko + kmem_cache_size + memset16 + +# required by dwc3.ko + extcon_find_edev_by_node + phy_pm_runtime_put_sync + usb_get_maximum_ssp_rate + +# required by xhci-asr.ko + extcon_find_edev_by_node + +# required by clk-asr.ko + clk_register_mux_table + +# required by keypad-asr.ko + input_device_enabled + fwnode_create_software_node + +# required by asr_mipi_panel.ko + devm_of_find_backlight + drm_of_component_probe + mipi_dsi_set_maximum_return_packet_size + +# required by usb_offload.ko + usb_set_interface + usb_control_msg + snd_usb_find_format