From dde9b1794ccc52552574d46140eedad8a7e8ddc0 Mon Sep 17 00:00:00 2001 From: "rong.wu" Date: Wed, 5 Jul 2023 16:48:47 +0800 Subject: [PATCH] ANDROID: update symbol for unisoc whitelist Add symbols for unisoc kernel6.1 driver 12 function symbol(s) added 'int devm_extcon_register_notifier_all(struct device*, struct extcon_dev*, struct notifier_block*)' 'void orderly_poweroff(bool)' 'void typec_altmode_attention(struct typec_altmode*, u32)' 'int typec_altmode_notify(struct typec_altmode*, unsigned long, void*)' 'void typec_altmode_update_active(struct typec_altmode*, bool)' 'int typec_altmode_vdm(struct typec_altmode*, u32, const u32*, int)' 'int typec_find_power_role(const char*)' 'struct typec_altmode* typec_match_altmode(struct typec_altmode**, size_t, u16, u8)' 'struct typec_altmode* typec_partner_register_altmode(struct typec_partner*, const struct typec_altmode_desc*)' 'struct typec_altmode* typec_port_register_altmode(struct typec_port*, const struct typec_altmode_desc*)' 'int typec_set_mode(struct typec_port*, int)' 'void typec_unregister_altmode(struct typec_altmode*)' Bug: 289971968 Change-Id: Ieeaee083d5537fe7b71796b6fb1a212510de2c11 Signed-off-by: rong.wu --- android/abi_gki_aarch64.stg | 168 +++++++++++++++++++++++++++++++++ android/abi_gki_aarch64_unisoc | 18 ++++ 2 files changed, 186 insertions(+) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index 85359e3962db..77a3e8573486 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -1911,6 +1911,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x36f1d1fd } +pointer_reference { + id: 0x072e5f93 + kind: POINTER + pointee_type_id: 0x36f998d3 +} pointer_reference { id: 0x0742e5b4 kind: POINTER @@ -275483,6 +275488,11 @@ function { parameter_id: 0x3b04bead parameter_id: 0xf435685e } +function { + id: 0x0bc7866e + return_type_id: 0x48b5725f + parameter_id: 0x6d7f5ff6 +} function { id: 0x0bdc9e9d return_type_id: 0x48b5725f @@ -283482,6 +283492,12 @@ function { parameter_id: 0x33756485 parameter_id: 0x33756485 } +function { + id: 0x1c93cad8 + return_type_id: 0x48b5725f + parameter_id: 0x36f998d3 + parameter_id: 0x6d7f5ff6 +} function { id: 0x1c941374 return_type_id: 0x2060db23 @@ -283966,6 +283982,11 @@ function { parameter_id: 0x35c3dd06 parameter_id: 0x335d253d } +function { + id: 0x1d2637a7 + return_type_id: 0x48b5725f + parameter_id: 0x36f998d3 +} function { id: 0x1d27ccfe return_type_id: 0x48b5725f @@ -308146,6 +308167,13 @@ function { parameter_id: 0x054f691a parameter_id: 0x6720d32f } +function { + id: 0x9d50188a + return_type_id: 0x6720d32f + parameter_id: 0x0258f96e + parameter_id: 0x100a15ee + parameter_id: 0x1bb6a471 +} function { id: 0x9d51e53b return_type_id: 0x6720d32f @@ -313762,6 +313790,14 @@ function { parameter_id: 0x4585663f parameter_id: 0x1bf16028 } +function { + id: 0xd001e6e1 + return_type_id: 0x36f998d3 + parameter_id: 0x072e5f93 + parameter_id: 0xf435685e + parameter_id: 0x914dbfdc + parameter_id: 0x295c7202 +} function { id: 0xd015e7bc return_type_id: 0x0ae4a2c7 @@ -313891,6 +313927,12 @@ function { id: 0xd6c91a51 return_type_id: 0x02eb105a } +function { + id: 0xd6e94dc1 + return_type_id: 0x36f998d3 + parameter_id: 0x105c8027 + parameter_id: 0x300fdc99 +} function { id: 0xd742e545 return_type_id: 0x26ad5dc1 @@ -314137,6 +314179,12 @@ function { parameter_id: 0x4585663f parameter_id: 0x4585663f } +function { + id: 0xdf267053 + return_type_id: 0x36f998d3 + parameter_id: 0x3760766d + parameter_id: 0x300fdc99 +} function { id: 0xdf475327 return_type_id: 0x030b9acf @@ -334008,6 +334056,15 @@ elf_symbol { type_id: 0x9d47faa0 full_name: "devm_extcon_register_notifier" } +elf_symbol { + id: 0xf4b697c0 + name: "devm_extcon_register_notifier_all" + is_defined: true + symbol_type: FUNCTION + crc: 0xa0b271d0 + type_id: 0x9d50188a + full_name: "devm_extcon_register_notifier_all" +} elf_symbol { id: 0x9218e37d name: "devm_free_irq" @@ -353943,6 +354000,15 @@ elf_symbol { type_id: 0x91296bda full_name: "open_candev" } +elf_symbol { + id: 0x67bce5b1 + name: "orderly_poweroff" + is_defined: true + symbol_type: FUNCTION + crc: 0x56256e8a + type_id: 0x0bc7866e + full_name: "orderly_poweroff" +} elf_symbol { id: 0x57ecab02 name: "out_of_line_wait_on_bit" @@ -369115,6 +369181,42 @@ elf_symbol { type_id: 0xc564dee2 full_name: "tty_write_room" } +elf_symbol { + id: 0xfb5efe2e + name: "typec_altmode_attention" + is_defined: true + symbol_type: FUNCTION + crc: 0x398e7f4f + type_id: 0x1e02170b + full_name: "typec_altmode_attention" +} +elf_symbol { + id: 0x58687602 + name: "typec_altmode_notify" + is_defined: true + symbol_type: FUNCTION + crc: 0xabc1a359 + type_id: 0x90f57fd0 + full_name: "typec_altmode_notify" +} +elf_symbol { + id: 0xe7fb597f + name: "typec_altmode_update_active" + is_defined: true + symbol_type: FUNCTION + crc: 0xa9986484 + type_id: 0x1c93cad8 + full_name: "typec_altmode_update_active" +} +elf_symbol { + id: 0xe6cbb47e + name: "typec_altmode_vdm" + is_defined: true + symbol_type: FUNCTION + crc: 0xe01054ea + type_id: 0x93177804 + full_name: "typec_altmode_vdm" +} elf_symbol { id: 0x0d23e13a name: "typec_find_port_data_role" @@ -369133,6 +369235,15 @@ elf_symbol { type_id: 0x9204ce69 full_name: "typec_find_port_power_role" } +elf_symbol { + id: 0xe9d634b5 + name: "typec_find_power_role" + is_defined: true + symbol_type: FUNCTION + crc: 0x2d1e301d + type_id: 0x9204ce69 + full_name: "typec_find_power_role" +} elf_symbol { id: 0x84b20708 name: "typec_get_drvdata" @@ -369142,6 +369253,15 @@ elf_symbol { type_id: 0x5b4eac6a full_name: "typec_get_drvdata" } +elf_symbol { + id: 0xb8c4fc82 + name: "typec_match_altmode" + is_defined: true + symbol_type: FUNCTION + crc: 0x3fa48e72 + type_id: 0xd001e6e1 + full_name: "typec_match_altmode" +} elf_symbol { id: 0x8fafe0a6 name: "typec_mux_get_drvdata" @@ -369187,6 +369307,15 @@ elf_symbol { type_id: 0x1caf35fa full_name: "typec_mux_unregister" } +elf_symbol { + id: 0x6dffcd52 + name: "typec_partner_register_altmode" + is_defined: true + symbol_type: FUNCTION + crc: 0x853b52c9 + type_id: 0xd6e94dc1 + full_name: "typec_partner_register_altmode" +} elf_symbol { id: 0xe9bfa224 name: "typec_partner_set_identity" @@ -369214,6 +369343,15 @@ elf_symbol { type_id: 0x163dd09d full_name: "typec_partner_set_svdm_version" } +elf_symbol { + id: 0x4fe4e1e0 + name: "typec_port_register_altmode" + is_defined: true + symbol_type: FUNCTION + crc: 0x545d0306 + type_id: 0xdf267053 + full_name: "typec_port_register_altmode" +} elf_symbol { id: 0x22d09ebb name: "typec_register_partner" @@ -369241,6 +369379,15 @@ elf_symbol { type_id: 0x1e585388 full_name: "typec_set_data_role" } +elf_symbol { + id: 0x7e6ad5ea + name: "typec_set_mode" + is_defined: true + symbol_type: FUNCTION + crc: 0x8519551e + type_id: 0x91c47df8 + full_name: "typec_set_mode" +} elf_symbol { id: 0xfb60a10e name: "typec_set_orientation" @@ -369304,6 +369451,15 @@ elf_symbol { type_id: 0x1197e2e5 full_name: "typec_switch_unregister" } +elf_symbol { + id: 0xcbaf28c3 + name: "typec_unregister_altmode" + is_defined: true + symbol_type: FUNCTION + crc: 0x308ea05e + type_id: 0x1d2637a7 + full_name: "typec_unregister_altmode" +} elf_symbol { id: 0x098b2c4d name: "typec_unregister_partner" @@ -378004,6 +378160,7 @@ interface { symbol_id: 0xbcab4e4a symbol_id: 0xa77979a2 symbol_id: 0x56724950 + symbol_id: 0xf4b697c0 symbol_id: 0x9218e37d symbol_id: 0xc8de14e8 symbol_id: 0xaf5de696 @@ -380217,6 +380374,7 @@ interface { symbol_id: 0xd9c8585e symbol_id: 0xa50d59b7 symbol_id: 0x224cb6b2 + symbol_id: 0x67bce5b1 symbol_id: 0x57ecab02 symbol_id: 0x27d0c7b6 symbol_id: 0x28b33064 @@ -381903,20 +382061,29 @@ interface { symbol_id: 0x6590f3a5 symbol_id: 0x8e95f895 symbol_id: 0x30438a62 + symbol_id: 0xfb5efe2e + symbol_id: 0x58687602 + symbol_id: 0xe7fb597f + symbol_id: 0xe6cbb47e symbol_id: 0x0d23e13a symbol_id: 0xd02d0c21 + symbol_id: 0xe9d634b5 symbol_id: 0x84b20708 + symbol_id: 0xb8c4fc82 symbol_id: 0x8fafe0a6 symbol_id: 0x6d4f7368 symbol_id: 0x29215b38 symbol_id: 0x1ee037b1 symbol_id: 0x13f409fa + symbol_id: 0x6dffcd52 symbol_id: 0xe9bfa224 symbol_id: 0x0df14bce symbol_id: 0xd6fc8732 + symbol_id: 0x4fe4e1e0 symbol_id: 0x22d09ebb symbol_id: 0xad69345e symbol_id: 0x381c401c + symbol_id: 0x7e6ad5ea symbol_id: 0xfb60a10e symbol_id: 0xc632b16e symbol_id: 0xe95b649e @@ -381924,6 +382091,7 @@ interface { symbol_id: 0xaab0b041 symbol_id: 0x5800606d symbol_id: 0xae69b1ad + symbol_id: 0xcbaf28c3 symbol_id: 0x098b2c4d symbol_id: 0x008276ec symbol_id: 0xe9c62c61 diff --git a/android/abi_gki_aarch64_unisoc b/android/abi_gki_aarch64_unisoc index 78d04400ec09..6696e0016146 100644 --- a/android/abi_gki_aarch64_unisoc +++ b/android/abi_gki_aarch64_unisoc @@ -1453,6 +1453,9 @@ power_supply_put power_supply_temp2resist_simple +# required by sc27xx_pd.ko + devm_extcon_register_notifier_all + # required by sc27xx_typec.ko devm_extcon_dev_allocate devm_extcon_dev_register @@ -1552,6 +1555,9 @@ kthread_queue_work kthread_worker_fn +# required by sprd-charger-manager.ko + orderly_poweroff + # required by sprd-dma.ko dma_async_device_register dma_async_device_unregister @@ -1660,6 +1666,18 @@ dev_pm_opp_add update_devfreq +# required by sprd_tcpm.ko + typec_altmode_attention + typec_altmode_notify + typec_altmode_update_active + typec_altmode_vdm + typec_find_power_role + typec_match_altmode + typec_partner_register_altmode + typec_port_register_altmode + typec_set_mode + typec_unregister_altmode + # required by sprd_thermal_ctl.ko devfreq_cooling_em_register