From ac5b13d8cfcf5c0eece1d8fabcda865e8bb5e585 Mon Sep 17 00:00:00 2001 From: Cixi Geng Date: Wed, 14 May 2025 10:36:18 +0800 Subject: [PATCH] ANDROID: GKI: Add unisoc modules symbols 9 function symbol(s) added 'int devfreq_event_get_event(struct devfreq_event_dev*, struct devfreq_event_data*)' 'int devm_register_restart_handler(struct device*, int(*)(struct sys_off_data*), void*)' 'struct iommu_group* generic_single_device_group(struct device*)' 'int input_ff_create_memless(struct input_dev*, void*, int(*)(struct input_dev*, void*, struct ff_effect*))' 'int mmc_sd_switch(struct mmc_card*, bool, int, u8, u8*)' 'int of_irq_to_resource(struct device_node*, int, struct resource*)' 'int power_supply_get_battery_info(struct power_supply*, struct power_supply_battery_info**)' 'void power_supply_put_battery_info(struct power_supply*, struct power_supply_battery_info*)' 'void tty_port_link_device(struct tty_port*, struct tty_driver*, unsigned int)' Bug: 416603211 Change-Id: I76ddbace324bafa625be7803adb342592289739a Signed-off-by: Cixi Geng --- gki/aarch64/abi.stg | 318 +++++++++++++++++++++++++++++++++++++ gki/aarch64/symbols/unisoc | 23 +++ 2 files changed, 341 insertions(+) diff --git a/gki/aarch64/abi.stg b/gki/aarch64/abi.stg index 5b4b69f2b945..d72a98f7a04b 100644 --- a/gki/aarch64/abi.stg +++ b/gki/aarch64/abi.stg @@ -1993,6 +1993,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x30ff8ddd } +pointer_reference { + id: 0x06b96242 + kind: POINTER + pointee_type_id: 0x30a56f97 +} pointer_reference { id: 0x06ba94b2 kind: POINTER @@ -6238,6 +6243,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x12c0cb4c } +pointer_reference { + id: 0x0e211675 + kind: POINTER + pointee_type_id: 0x12c4bf48 +} pointer_reference { id: 0x0e211c44 kind: POINTER @@ -17908,6 +17918,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x99f942bc } +pointer_reference { + id: 0x2cef4a4d + kind: POINTER + pointee_type_id: 0x99fdcfa9 +} pointer_reference { id: 0x2cf01ac3 kind: POINTER @@ -18258,6 +18273,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x9e071849 } +pointer_reference { + id: 0x2d12100b + kind: POINTER + pointee_type_id: 0x9e08a6b2 +} pointer_reference { id: 0x2d126960 kind: POINTER @@ -18768,6 +18788,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x9eb7e15e } +pointer_reference { + id: 0x2d3dc4f9 + kind: POINTER + pointee_type_id: 0x9eb7f57a +} pointer_reference { id: 0x2d3df092 kind: POINTER @@ -24578,6 +24603,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x9511594d } +pointer_reference { + id: 0x2fd4f232 + kind: POINTER + pointee_type_id: 0x95132e54 +} pointer_reference { id: 0x2fd50f6e kind: POINTER @@ -27623,6 +27653,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xffee7a3d } +pointer_reference { + id: 0x356e4b27 + kind: POINTER + pointee_type_id: 0xfff9ca03 +} pointer_reference { id: 0x35737846 kind: POINTER @@ -30278,6 +30313,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xc032f3e5 } +pointer_reference { + id: 0x3a9d5bb9 + kind: POINTER + pointee_type_id: 0xc035887a +} pointer_reference { id: 0x3aab40ae kind: POINTER @@ -35753,6 +35793,11 @@ qualified { qualifier: CONST qualified_type_id: 0x70d15e47 } +qualified { + id: 0xc035887a + qualifier: CONST + qualified_type_id: 0x70919762 +} qualified { id: 0xc04377de qualifier: CONST @@ -39643,6 +39688,11 @@ qualified { qualifier: CONST qualified_type_id: 0x8ffe5e7d } +qualified { + id: 0xfff9ca03 + qualifier: CONST + qualified_type_id: 0x8fa09e85 +} primitive { id: 0x15053314 name: "double" @@ -81665,6 +81715,12 @@ member { type_id: 0x0483e6f8 offset: 1280 } +member { + id: 0x87e0b654 + name: "desc" + type_id: 0x3a9d5bb9 + offset: 7872 +} member { id: 0x87e3bc35 name: "desc" @@ -85475,6 +85531,12 @@ member { type_id: 0x2d078518 offset: 960 } +member { + id: 0x0da0f708 + name: "disable" + type_id: 0x2d12100b + offset: 64 +} member { id: 0x0da0f771 name: "disable" @@ -90876,6 +90938,11 @@ member { type_id: 0x2d078518 offset: 896 } +member { + id: 0x98ca1d0f + name: "enable" + type_id: 0x2d12100b +} member { id: 0x98ca2102 name: "enable" @@ -90982,6 +91049,12 @@ member { type_id: 0x74d29cf1 offset: 22848 } +member { + id: 0x7a5a9024 + name: "enable_count" + type_id: 0xc9082b19 + offset: 7808 +} member { id: 0x7ad61027 name: "enable_count" @@ -93820,6 +93893,12 @@ member { type_id: 0x3e9e0b34 offset: 896 } +member { + id: 0x8daeae65 + name: "event_type" + type_id: 0xc9082b19 + offset: 64 +} member { id: 0x8dfc7230 name: "event_type" @@ -106138,6 +106217,12 @@ member { type_id: 0x0db9efe5 offset: 1728 } +member { + id: 0xd77c9cbe + name: "get_event" + type_id: 0x2d3dc4f9 + offset: 256 +} member { id: 0x6ded68f3 name: "get_exts" @@ -130628,6 +130713,11 @@ member { type_id: 0x2ef03743 offset: 192 } +member { + id: 0xd4c95c39 + name: "load_count" + type_id: 0x33756485 +} member { id: 0x387efce1 name: "load_fw" @@ -131269,6 +131359,12 @@ member { type_id: 0xa7c362b0 offset: 9728 } +member { + id: 0x2d4b3012 + name: "lock" + type_id: 0xa7c362b0 + offset: 7424 +} member { id: 0x2d4b3044 name: "lock" @@ -156894,6 +156990,12 @@ member { type_id: 0x3542336e offset: 640 } +member { + id: 0xafbe6621 + name: "ops" + type_id: 0x356e4b27 + offset: 192 +} member { id: 0xafbebcd3 name: "ops" @@ -181719,6 +181821,12 @@ member { type_id: 0x2d255333 offset: 256 } +member { + id: 0x6290b59b + name: "reset" + type_id: 0x2d12100b + offset: 128 +} member { id: 0x6290e8f3 name: "reset" @@ -192009,6 +192117,12 @@ member { type_id: 0x0d44ba38 offset: 128 } +member { + id: 0x87f98767 + name: "set_event" + type_id: 0x2d12100b + offset: 192 +} member { id: 0xada2dde6 name: "set_fecparam" @@ -211483,6 +211597,12 @@ member { type_id: 0x6720d32f offset: 1984 } +member { + id: 0xb46976b5 + name: "total_count" + type_id: 0x33756485 + offset: 64 +} member { id: 0xaf39d290 name: "total_ext" @@ -246101,6 +246221,54 @@ struct_union { member_id: 0xf21adff5 } } +struct_union { + id: 0x95132e54 + kind: STRUCT + name: "devfreq_event_data" + definition { + bytesize: 16 + member_id: 0xd4c95c39 + member_id: 0xb46976b5 + } +} +struct_union { + id: 0x70919762 + kind: STRUCT + name: "devfreq_event_desc" + definition { + bytesize: 32 + member_id: 0x0de57ce8 + member_id: 0x8daeae65 + member_id: 0x6d52b170 + member_id: 0xafbe6621 + } +} +struct_union { + id: 0x12c4bf48 + kind: STRUCT + name: "devfreq_event_dev" + definition { + bytesize: 992 + member_id: 0x0fa6c6af + member_id: 0xce1ac88b + member_id: 0x2d4b3012 + member_id: 0x7a5a9024 + member_id: 0x87e0b654 + } +} +struct_union { + id: 0x8fa09e85 + kind: STRUCT + name: "devfreq_event_ops" + definition { + bytesize: 40 + member_id: 0x98ca1d0f + member_id: 0x0da0f708 + member_id: 0x6290b59b + member_id: 0x87f98767 + member_id: 0xd77c9cbe + } +} struct_union { id: 0xeee59200 kind: STRUCT @@ -323753,6 +323921,12 @@ function { parameter_id: 0x191de370 parameter_id: 0x20054a7b } +function { + id: 0x165f874a + return_type_id: 0x48b5725f + parameter_id: 0x18150d9f + parameter_id: 0x30a56f97 +} function { id: 0x165fda2d return_type_id: 0xd5cc9c9a @@ -324169,6 +324343,13 @@ function { parameter_id: 0x105c8027 parameter_id: 0x914dbfdc } +function { + id: 0x16cab29d + return_type_id: 0x48b5725f + parameter_id: 0x1a1051a0 + parameter_id: 0x31e58fe0 + parameter_id: 0x4585663f +} function { id: 0x16cc357f return_type_id: 0x48b5725f @@ -350531,6 +350712,20 @@ function { return_type_id: 0x6720d32f parameter_id: 0x11e6864c } +function { + id: 0x99f99f1d + return_type_id: 0x6720d32f + parameter_id: 0x1042c9d1 + parameter_id: 0x18bd6530 + parameter_id: 0x2cef4a4d +} +function { + id: 0x99fdcfa9 + return_type_id: 0x6720d32f + parameter_id: 0x1042c9d1 + parameter_id: 0x18bd6530 + parameter_id: 0x3dad9aa1 +} function { id: 0x99fe57fe return_type_id: 0x6720d32f @@ -354873,6 +355068,12 @@ function { parameter_id: 0x33756485 parameter_id: 0x13580d6c } +function { + id: 0x9b9f45c1 + return_type_id: 0x6720d32f + parameter_id: 0x18150d9f + parameter_id: 0x06b96242 +} function { id: 0x9ba0658b return_type_id: 0x6720d32f @@ -358631,6 +358832,15 @@ function { parameter_id: 0x09626b7f parameter_id: 0xda0bfa94 } +function { + id: 0x9cb53a5e + return_type_id: 0x6720d32f + parameter_id: 0x026525e9 + parameter_id: 0x6d7f5ff6 + parameter_id: 0x6720d32f + parameter_id: 0x295c7202 + parameter_id: 0x00c72527 +} function { id: 0x9cb54d89 return_type_id: 0x6720d32f @@ -360510,6 +360720,13 @@ function { parameter_id: 0x00c83ba6 parameter_id: 0x064d6086 } +function { + id: 0x9dac631d + return_type_id: 0x6720d32f + parameter_id: 0x0258f96e + parameter_id: 0x2f244c08 + parameter_id: 0x18bd6530 +} function { id: 0x9dad0630 return_type_id: 0x6720d32f @@ -361532,6 +361749,11 @@ function { parameter_id: 0x0cf3d8fe parameter_id: 0x2ec35650 } +function { + id: 0x9e08a6b2 + return_type_id: 0x6720d32f + parameter_id: 0x0e211675 +} function { id: 0x9e08dfbb return_type_id: 0x6720d32f @@ -362502,6 +362724,12 @@ function { parameter_id: 0x3a40dd6c parameter_id: 0x07dcdbe1 } +function { + id: 0x9eb7f57a + return_type_id: 0x6720d32f + parameter_id: 0x0e211675 + parameter_id: 0x2fd4f232 +} function { id: 0x9ebb20a0 return_type_id: 0x6720d32f @@ -395210,6 +395438,15 @@ elf_symbol { type_id: 0x11aaf502 full_name: "devfreq_cooling_unregister" } +elf_symbol { + id: 0xdd8da0cf + name: "devfreq_event_get_event" + is_defined: true + symbol_type: FUNCTION + crc: 0xb39038fc + type_id: 0x9eb7f57a + full_name: "devfreq_event_get_event" +} elf_symbol { id: 0x19e74e36 name: "devfreq_get_devfreq_by_node" @@ -397202,6 +397439,15 @@ elf_symbol { type_id: 0x9d7807e5 full_name: "devm_register_reboot_notifier" } +elf_symbol { + id: 0xfb4d27be + name: "devm_register_restart_handler" + is_defined: true + symbol_type: FUNCTION + crc: 0xe532b755 + type_id: 0x9dac631d + full_name: "devm_register_restart_handler" +} elf_symbol { id: 0x90abc5f6 name: "devm_register_sys_off_handler" @@ -406648,6 +406894,15 @@ elf_symbol { type_id: 0x1923cb99 full_name: "generic_shutdown_super" } +elf_symbol { + id: 0xf073654b + name: "generic_single_device_group" + is_defined: true + symbol_type: FUNCTION + crc: 0x7d9b45ee + type_id: 0x6356f86d + full_name: "generic_single_device_group" +} elf_symbol { id: 0x542785af name: "generic_write_checks" @@ -411554,6 +411809,15 @@ elf_symbol { type_id: 0x988644c3 full_name: "input_ff_create" } +elf_symbol { + id: 0xc802de31 + name: "input_ff_create_memless" + is_defined: true + symbol_type: FUNCTION + crc: 0xc870e202 + type_id: 0x99f99f1d + full_name: "input_ff_create_memless" +} elf_symbol { id: 0x6f29f28e name: "input_ff_destroy" @@ -418078,6 +418342,15 @@ elf_symbol { type_id: 0x1d1e039f full_name: "mmc_retune_timer_stop" } +elf_symbol { + id: 0x96b0cdef + name: "mmc_sd_switch" + is_defined: true + symbol_type: FUNCTION + crc: 0x5386647a + type_id: 0x9cb53a5e + full_name: "mmc_sd_switch" +} elf_symbol { id: 0xfb31b7b7 name: "mmc_send_status" @@ -421392,6 +421665,15 @@ elf_symbol { type_id: 0x9103916c full_name: "of_irq_parse_one" } +elf_symbol { + id: 0x3fb40bf5 + name: "of_irq_to_resource" + is_defined: true + symbol_type: FUNCTION + crc: 0x482c3875 + type_id: 0x910e73b6 + full_name: "of_irq_to_resource" +} elf_symbol { id: 0x9f4df85d name: "of_irq_to_resource_table" @@ -426438,6 +426720,15 @@ elf_symbol { type_id: 0x169d12f4 full_name: "power_supply_changed" } +elf_symbol { + id: 0x2f21ba25 + name: "power_supply_get_battery_info" + is_defined: true + symbol_type: FUNCTION + crc: 0x30d9c7c5 + type_id: 0x9b9f45c1 + full_name: "power_supply_get_battery_info" +} elf_symbol { id: 0x81c5befa name: "power_supply_get_by_name" @@ -426501,6 +426792,15 @@ elf_symbol { type_id: 0x169d12f4 full_name: "power_supply_put" } +elf_symbol { + id: 0xdb34fc88 + name: "power_supply_put_battery_info" + is_defined: true + symbol_type: FUNCTION + crc: 0x34bfb227 + type_id: 0x165f874a + full_name: "power_supply_put_battery_info" +} elf_symbol { id: 0xb0eab20a name: "power_supply_reg_notifier" @@ -441399,6 +441699,15 @@ elf_symbol { type_id: 0x9bc8ded8 full_name: "tty_port_install" } +elf_symbol { + id: 0x3ed74db1 + name: "tty_port_link_device" + is_defined: true + symbol_type: FUNCTION + crc: 0xe386d066 + type_id: 0x16cab29d + full_name: "tty_port_link_device" +} elf_symbol { id: 0x4e9dfcab name: "tty_port_open" @@ -453190,6 +453499,7 @@ interface { symbol_id: 0x04c32c7c symbol_id: 0x15eb01e7 symbol_id: 0x647c0881 + symbol_id: 0xdd8da0cf symbol_id: 0x19e74e36 symbol_id: 0xdb9d4783 symbol_id: 0x4c5f0ec2 @@ -453411,6 +453721,7 @@ interface { symbol_id: 0xf9c7bcfb symbol_id: 0xab957d64 symbol_id: 0x2209b1ae + symbol_id: 0xfb4d27be symbol_id: 0x90abc5f6 symbol_id: 0x4c4e94fb symbol_id: 0xc9feec14 @@ -454458,6 +454769,7 @@ interface { symbol_id: 0x9e530296 symbol_id: 0x242af10d symbol_id: 0x798f83da + symbol_id: 0xf073654b symbol_id: 0x542785af symbol_id: 0xb45dfa4f symbol_id: 0x86da67c0 @@ -455002,6 +455314,7 @@ interface { symbol_id: 0x5b69d05f symbol_id: 0x1cfb5d03 symbol_id: 0x60efc3a4 + symbol_id: 0xc802de31 symbol_id: 0x6f29f28e symbol_id: 0xcd4b17c4 symbol_id: 0xd089f6fc @@ -455727,6 +456040,7 @@ interface { symbol_id: 0x462cbc3f symbol_id: 0x5eda25d4 symbol_id: 0xc9735609 + symbol_id: 0x96b0cdef symbol_id: 0xfb31b7b7 symbol_id: 0xfe0604fe symbol_id: 0x2f332836 @@ -456095,6 +456409,7 @@ interface { symbol_id: 0xa66a671b symbol_id: 0x4c312bdc symbol_id: 0x538752dd + symbol_id: 0x3fb40bf5 symbol_id: 0x9f4df85d symbol_id: 0xd2f45a6e symbol_id: 0xf4ac07e4 @@ -456655,6 +456970,7 @@ interface { symbol_id: 0x4d2108fd symbol_id: 0xd612789c symbol_id: 0x561323f1 + symbol_id: 0x2f21ba25 symbol_id: 0x81c5befa symbol_id: 0x17e91481 symbol_id: 0xd1691fe4 @@ -456662,6 +456978,7 @@ interface { symbol_id: 0x842fc505 symbol_id: 0xd28bb85a symbol_id: 0x26c5a1b9 + symbol_id: 0xdb34fc88 symbol_id: 0xb0eab20a symbol_id: 0x8229d43c symbol_id: 0xa3012e88 @@ -458317,6 +458634,7 @@ interface { symbol_id: 0x604f0f0b symbol_id: 0x5b997ef3 symbol_id: 0x6a405f9b + symbol_id: 0x3ed74db1 symbol_id: 0x4e9dfcab symbol_id: 0x4a92dfd1 symbol_id: 0xb958a87a diff --git a/gki/aarch64/symbols/unisoc b/gki/aarch64/symbols/unisoc index b7b7dfcd08c6..4a7848f44849 100644 --- a/gki/aarch64/symbols/unisoc +++ b/gki/aarch64/symbols/unisoc @@ -287,6 +287,9 @@ mmc_cqe_post_req mmc_put_card +# required mmdvfs.ko + devfreq_event_get_event + # required pinctrl_sprd.ko pinctrl_register pinctrl_unregister @@ -303,6 +306,13 @@ __traceiter_android_vh_regmap_update __tracepoint_android_vh_regmap_update +# required sc2731_charger.ko + power_supply_get_battery_info + power_supply_put_battery_info + +# required sc27xx-vibra.ko + input_ff_create_memless + # required sc8546_charger.ko __regmap_init_i2c @@ -314,6 +324,7 @@ mmc_get_ext_csd mmc_regulator_disable_vqmmc mmc_regulator_enable_vqmmc + mmc_sd_switch mmc_send_status sdhci_enable_v4_mode sdhci_request @@ -328,9 +339,18 @@ # required sipa_core.ko alarm_start +# required spi-sprd-adi.ko + devm_register_restart_handler + # required sprd_ase_driver.ko alarm_forward +# required sprd_bt_tty.ko + tty_port_link_device + +# required sprd_camera.ko + of_irq_to_resource + # required sprd_charger_manager.ko alarm_expires_remaining @@ -344,6 +364,9 @@ mipi_dsi_set_maximum_return_packet_size of_get_drm_display_mode +# required sprd-iommu.ko + generic_single_device_group + # required sprd_pmic_adc.ko nvmem_cell_read_u16