ANDROID: GKI: Add FCNT KMI symbol list

Leaf changes summary: 5 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 5 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

5 Added functions:

  [A] 'function void devm_led_classdev_unregister(device*, led_classdev*)'
  [A] 'function file* filp_open(const char*, int, umode_t)'
  [A] 'function int mmc_gpio_set_cd_wake(mmc_host*, bool)'
  [A] 'function int param_get_uint(char*, const kernel_param*)'
  [A] 'function long long unsigned int simple_strtoull(const char*, char**, unsigned int)'

Bug: 238672280
Signed-off-by: Nobutaka Matsuo <matsuo.nobu@fcnt.com>
Change-Id: I99d20cd1204322fcf5fefb005025f8bfdad1493d
diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index f508fb8..8ed0b63 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -1017,6 +1017,7 @@
       <elf-symbol name='devm_kstrdup' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xe3bb6604'/>
       <elf-symbol name='devm_kvasprintf' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf133db27'/>
       <elf-symbol name='devm_led_classdev_register_ext' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xe8e1b945'/>
+      <elf-symbol name='devm_led_classdev_unregister' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x4380a35f'/>
       <elf-symbol name='devm_mbox_controller_register' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x4e2cc031'/>
       <elf-symbol name='devm_memremap' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf88a1f93'/>
       <elf-symbol name='devm_mfd_add_devices' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xfeb436d1'/>
@@ -1530,6 +1531,7 @@
       <elf-symbol name='filemap_fdatawait_range' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xa3172ffa'/>
       <elf-symbol name='filemap_fdatawrite_range' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x5adf7791'/>
       <elf-symbol name='filp_close' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x95382c36'/>
+      <elf-symbol name='filp_open' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x1aee556d'/>
       <elf-symbol name='filp_open_block' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x8219190f'/>
       <elf-symbol name='find_get_pid' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xdea86425'/>
       <elf-symbol name='find_last_bit' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xb6a68816'/>
@@ -2363,6 +2365,7 @@
       <elf-symbol name='mmc_get_ext_csd' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x696f24d4'/>
       <elf-symbol name='mmc_gpio_get_cd' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xb0c5f0d'/>
       <elf-symbol name='mmc_gpio_get_ro' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x94ca8bd9'/>
+      <elf-symbol name='mmc_gpio_set_cd_wake' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x562c7207'/>
       <elf-symbol name='mmc_gpiod_request_cd' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xb52e7e73'/>
       <elf-symbol name='mmc_gpiod_request_cd_irq' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x363a7d74'/>
       <elf-symbol name='mmc_gpiod_request_ro' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x20344d66'/>
@@ -2628,6 +2631,7 @@
       <elf-symbol name='panic' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf1e046cc'/>
       <elf-symbol name='param_get_int' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x5299f5d0'/>
       <elf-symbol name='param_get_string' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x272604aa'/>
+      <elf-symbol name='param_get_uint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x3ae9d9d2'/>
       <elf-symbol name='param_set_bool' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x84b36aef'/>
       <elf-symbol name='param_set_copystring' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf067ed73'/>
       <elf-symbol name='param_set_int' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xf5906a38'/>
@@ -3302,6 +3306,7 @@
       <elf-symbol name='simple_statfs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x7498f0ce'/>
       <elf-symbol name='simple_strtol' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xb742fd7'/>
       <elf-symbol name='simple_strtoul' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x20000329'/>
+      <elf-symbol name='simple_strtoull' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x61b7b126'/>
       <elf-symbol name='simple_write_to_buffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0xbb4f4766'/>
       <elf-symbol name='single_open' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x4523a6f2'/>
       <elf-symbol name='single_release' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes' crc='0x9fc78fea'/>
@@ -14389,7 +14394,7 @@
           <var-decl name='rcu' type-id='e3d8ce29' visibility='default' filepath='include/linux/cred.h' line='151' column='1'/>
         </data-member>
       </union-decl>
-      <union-decl name='__anonymous_union__' size-in-bits='384' is-anonymous='yes' visibility='default' filepath='include/linux/backing-dev-defs.h' line='182' column='1' id='93944b10'>
+      <union-decl name='__anonymous_union__2' size-in-bits='384' is-anonymous='yes' visibility='default' filepath='include/linux/backing-dev-defs.h' line='182' column='1' id='93944b10'>
         <data-member access='public'>
           <var-decl name='release_work' type-id='ef9025d0' visibility='default' filepath='include/linux/backing-dev-defs.h' line='183' column='1'/>
         </data-member>
@@ -47480,52 +47485,6 @@
           <var-decl name='n_ref' type-id='400fb07b' visibility='default' filepath='include/linux/klist.h' line='40' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='pm_qos_flags' size-in-bits='192' is-struct='yes' visibility='default' filepath='include/linux/pm_qos.h' line='75' column='1' id='e0a9bd3c'>
-        <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='list' type-id='72f469ec' visibility='default' filepath='include/linux/pm_qos.h' line='76' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='128'>
-          <var-decl name='effective_flags' type-id='a7832498' visibility='default' filepath='include/linux/pm_qos.h' line='77' column='1'/>
-        </data-member>
-      </class-decl>
-      <class-decl name='dev_pm_qos_request' size-in-bits='576' is-struct='yes' visibility='default' filepath='include/linux/pm_qos.h' line='111' column='1' id='32536656'>
-        <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='type' type-id='c47ba023' visibility='default' filepath='include/linux/pm_qos.h' line='112' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='64'>
-          <var-decl name='data' type-id='5d6ef881' visibility='default' filepath='include/linux/pm_qos.h' line='117' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='512'>
-          <var-decl name='dev' type-id='fa0b179b' visibility='default' filepath='include/linux/pm_qos.h' line='118' column='1'/>
-        </data-member>
-      </class-decl>
-      <enum-decl name='dev_pm_qos_req_type' filepath='include/linux/pm_qos.h' line='103' column='1' id='c47ba023'>
-        <underlying-type type-id='9cac1fee'/>
-        <enumerator name='DEV_PM_QOS_RESUME_LATENCY' value='1'/>
-        <enumerator name='DEV_PM_QOS_LATENCY_TOLERANCE' value='2'/>
-        <enumerator name='DEV_PM_QOS_MIN_FREQUENCY' value='3'/>
-        <enumerator name='DEV_PM_QOS_MAX_FREQUENCY' value='4'/>
-        <enumerator name='DEV_PM_QOS_FLAGS' value='5'/>
-      </enum-decl>
-      <union-decl name='__anonymous_union__' size-in-bits='448' is-anonymous='yes' visibility='default' filepath='include/linux/pm_qos.h' line='113' column='1' id='5d6ef881'>
-        <data-member access='public'>
-          <var-decl name='pnode' type-id='e3a91a7c' visibility='default' filepath='include/linux/pm_qos.h' line='114' column='1'/>
-        </data-member>
-        <data-member access='public'>
-          <var-decl name='flr' type-id='a70ae6be' visibility='default' filepath='include/linux/pm_qos.h' line='115' column='1'/>
-        </data-member>
-        <data-member access='public'>
-          <var-decl name='freq' type-id='da4cc8f3' visibility='default' filepath='include/linux/pm_qos.h' line='116' column='1'/>
-        </data-member>
-      </union-decl>
-      <class-decl name='pm_qos_flags_request' size-in-bits='192' is-struct='yes' visibility='default' filepath='include/linux/pm_qos.h' line='49' column='1' id='a70ae6be'>
-        <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='node' type-id='72f469ec' visibility='default' filepath='include/linux/pm_qos.h' line='50' column='1'/>
-        </data-member>
-        <data-member access='public' layout-offset-in-bits='128'>
-          <var-decl name='flags' type-id='a7832498' visibility='default' filepath='include/linux/pm_qos.h' line='51' column='1'/>
-        </data-member>
-      </class-decl>
       <class-decl name='device_link' size-in-bits='8832' is-struct='yes' visibility='default' filepath='include/linux/device.h' line='1366' column='1' id='b52abcec'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='supplier' type-id='fa0b179b' visibility='default' filepath='include/linux/device.h' line='1367' column='1'/>
@@ -47594,7 +47553,6 @@
       </enum-decl>
       <qualified-type-def type-id='dbf3947c' const='yes' id='fad8dcd1'/>
       <pointer-type-def type-id='fad8dcd1' size-in-bits='64' id='de63df21'/>
-      <pointer-type-def type-id='32536656' size-in-bits='64' id='a80fd1bc'/>
       <pointer-type-def type-id='b52abcec' size-in-bits='64' id='7acfb3fa'/>
       <pointer-type-def type-id='3d045a53' size-in-bits='64' id='4b4b90b3'/>
       <pointer-type-def type-id='b3fff074' size-in-bits='64' id='a80942ae'/>
@@ -48500,6 +48458,53 @@
       <qualified-type-def type-id='3a47d82b' const='yes' id='340461fe'/>
     </abi-instr>
     <abi-instr address-size='64' path='drivers/base/power/common.c' language='LANG_C89'>
+      <class-decl name='pm_qos_flags' size-in-bits='192' is-struct='yes' visibility='default' filepath='include/linux/pm_qos.h' line='75' column='1' id='e0a9bd3c'>
+        <data-member access='public' layout-offset-in-bits='0'>
+          <var-decl name='list' type-id='72f469ec' visibility='default' filepath='include/linux/pm_qos.h' line='76' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='128'>
+          <var-decl name='effective_flags' type-id='a7832498' visibility='default' filepath='include/linux/pm_qos.h' line='77' column='1'/>
+        </data-member>
+      </class-decl>
+      <class-decl name='dev_pm_qos_request' size-in-bits='576' is-struct='yes' visibility='default' filepath='include/linux/pm_qos.h' line='111' column='1' id='32536656'>
+        <data-member access='public' layout-offset-in-bits='0'>
+          <var-decl name='type' type-id='c47ba023' visibility='default' filepath='include/linux/pm_qos.h' line='112' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='64'>
+          <var-decl name='data' type-id='5d6ef881' visibility='default' filepath='include/linux/pm_qos.h' line='117' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='512'>
+          <var-decl name='dev' type-id='fa0b179b' visibility='default' filepath='include/linux/pm_qos.h' line='118' column='1'/>
+        </data-member>
+      </class-decl>
+      <enum-decl name='dev_pm_qos_req_type' filepath='include/linux/pm_qos.h' line='103' column='1' id='c47ba023'>
+        <underlying-type type-id='9cac1fee'/>
+        <enumerator name='DEV_PM_QOS_RESUME_LATENCY' value='1'/>
+        <enumerator name='DEV_PM_QOS_LATENCY_TOLERANCE' value='2'/>
+        <enumerator name='DEV_PM_QOS_MIN_FREQUENCY' value='3'/>
+        <enumerator name='DEV_PM_QOS_MAX_FREQUENCY' value='4'/>
+        <enumerator name='DEV_PM_QOS_FLAGS' value='5'/>
+      </enum-decl>
+      <union-decl name='__anonymous_union__' size-in-bits='448' is-anonymous='yes' visibility='default' filepath='include/linux/pm_qos.h' line='113' column='1' id='5d6ef881'>
+        <data-member access='public'>
+          <var-decl name='pnode' type-id='e3a91a7c' visibility='default' filepath='include/linux/pm_qos.h' line='114' column='1'/>
+        </data-member>
+        <data-member access='public'>
+          <var-decl name='flr' type-id='a70ae6be' visibility='default' filepath='include/linux/pm_qos.h' line='115' column='1'/>
+        </data-member>
+        <data-member access='public'>
+          <var-decl name='freq' type-id='da4cc8f3' visibility='default' filepath='include/linux/pm_qos.h' line='116' column='1'/>
+        </data-member>
+      </union-decl>
+      <class-decl name='pm_qos_flags_request' size-in-bits='192' is-struct='yes' visibility='default' filepath='include/linux/pm_qos.h' line='49' column='1' id='a70ae6be'>
+        <data-member access='public' layout-offset-in-bits='0'>
+          <var-decl name='node' type-id='72f469ec' visibility='default' filepath='include/linux/pm_qos.h' line='50' column='1'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='128'>
+          <var-decl name='flags' type-id='a7832498' visibility='default' filepath='include/linux/pm_qos.h' line='51' column='1'/>
+        </data-member>
+      </class-decl>
+      <pointer-type-def type-id='32536656' size-in-bits='64' id='a80fd1bc'/>
       <function-decl name='dev_pm_domain_detach' mangled-name='dev_pm_domain_detach' filepath='drivers/base/power/common.c' line='183' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='dev_pm_domain_detach'>
         <parameter type-id='fa0b179b' name='dev' filepath='drivers/base/power/common.c' line='183' column='1'/>
         <parameter type-id='b50a4934' name='power_off' filepath='drivers/base/power/common.c' line='183' column='1'/>
@@ -77211,6 +77216,11 @@
         <parameter type-id='bd1c8eb6' name='led_cdev' filepath='drivers/leds/led-class.c' line='335' column='1'/>
         <return type-id='48b5725f'/>
       </function-decl>
+      <function-decl name='devm_led_classdev_unregister' mangled-name='devm_led_classdev_unregister' filepath='drivers/leds/led-class.c' line='420' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='devm_led_classdev_unregister'>
+        <parameter type-id='fa0b179b' name='dev' filepath='drivers/leds/led-class.c' line='420' column='1'/>
+        <parameter type-id='bd1c8eb6' name='led_cdev' filepath='drivers/leds/led-class.c' line='421' column='1'/>
+        <return type-id='48b5725f'/>
+      </function-decl>
       <function-decl name='devm_led_classdev_register_ext' mangled-name='devm_led_classdev_register_ext' filepath='drivers/leds/led-class.c' line='381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='devm_led_classdev_register_ext'>
         <parameter type-id='fa0b179b' name='parent' filepath='drivers/leds/led-class.c' line='381' column='1'/>
         <parameter type-id='bd1c8eb6' name='led_cdev' filepath='drivers/leds/led-class.c' line='382' column='1'/>
@@ -92749,6 +92759,11 @@
         <parameter type-id='d8e6b335' name='gpio_invert' filepath='drivers/mmc/core/slot-gpio.c' line='228' column='1'/>
         <return type-id='95e97e5e'/>
       </function-decl>
+      <function-decl name='mmc_gpio_set_cd_wake' mangled-name='mmc_gpio_set_cd_wake' filepath='drivers/mmc/core/slot-gpio.c' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='mmc_gpio_set_cd_wake'>
+        <parameter type-id='dd575c43' name='host' filepath='drivers/mmc/core/slot-gpio.c' line='130' column='1'/>
+        <parameter type-id='b50a4934' name='on' filepath='drivers/mmc/core/slot-gpio.c' line='130' column='1'/>
+        <return type-id='95e97e5e'/>
+      </function-decl>
       <function-decl name='mmc_gpio_get_ro' mangled-name='mmc_gpio_get_ro' filepath='drivers/mmc/core/slot-gpio.c' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='mmc_gpio_get_ro'>
         <parameter type-id='dd575c43' name='host' filepath='drivers/mmc/core/slot-gpio.c' line='63' column='1'/>
         <return type-id='95e97e5e'/>
@@ -112046,8 +112061,8 @@
         <parameter type-id='fa0b179b' name='dev' filepath='drivers/usb/common/common.c' line='131' column='1'/>
         <return type-id='d291aaf1'/>
       </function-decl>
-      <function-decl name='of_usb_host_tpl_support' mangled-name='of_usb_host_tpl_support' filepath='drivers/usb/common/common.c' line='208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_usb_host_tpl_support'>
-        <parameter type-id='9a537bbe' name='np' filepath='drivers/usb/common/common.c' line='208' column='1'/>
+      <function-decl name='of_usb_host_tpl_support' mangled-name='of_usb_host_tpl_support' filepath='drivers/usb/common/common.c' line='249' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='of_usb_host_tpl_support'>
+        <parameter type-id='9a537bbe' name='np' filepath='drivers/usb/common/common.c' line='249' column='1'/>
         <return type-id='b50a4934'/>
       </function-decl>
     </abi-instr>
@@ -121819,6 +121834,12 @@
         <parameter type-id='2594b00f' name='mode' filepath='fs/open.c' line='1068' column='1'/>
         <return type-id='77e79a4b'/>
       </function-decl>
+      <function-decl name='filp_open' mangled-name='filp_open' filepath='fs/open.c' line='1054' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='filp_open'>
+        <parameter type-id='80f4b756' name='filename' filepath='fs/open.c' line='1054' column='1'/>
+        <parameter type-id='95e97e5e' name='flags' filepath='fs/open.c' line='1054' column='1'/>
+        <parameter type-id='2594b00f' name='mode' filepath='fs/open.c' line='1054' column='1'/>
+        <return type-id='77e79a4b'/>
+      </function-decl>
       <function-decl name='filp_close' mangled-name='filp_close' filepath='fs/open.c' line='1180' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='filp_close'>
         <parameter type-id='77e79a4b' name='filp' filepath='fs/open.c' line='1180' column='1'/>
         <parameter type-id='bc5666d5' name='id' filepath='fs/open.c' line='1180' column='1'/>
@@ -141419,6 +141440,11 @@
         <parameter type-id='edcbd723' name='kp' filepath='kernel/params.c' line='288' column='1'/>
         <return type-id='95e97e5e'/>
       </function-decl>
+      <function-decl name='param_get_uint' mangled-name='param_get_uint' filepath='kernel/params.c' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='param_get_uint'>
+        <parameter type-id='26a90f95' name='buffer' filepath='kernel/params.c' line='240' column='1'/>
+        <parameter type-id='edcbd723' name='kp' filepath='kernel/params.c' line='240' column='1'/>
+        <return type-id='95e97e5e'/>
+      </function-decl>
       <function-decl name='param_get_string' mangled-name='param_get_string' filepath='kernel/params.c' line='505' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='param_get_string'>
         <parameter type-id='26a90f95' name='buffer' filepath='kernel/params.c' line='505' column='1'/>
         <parameter type-id='edcbd723' name='kp' filepath='kernel/params.c' line='505' column='1'/>
@@ -155018,6 +155044,12 @@
         <parameter is-variadic='yes'/>
         <return type-id='95e97e5e'/>
       </function-decl>
+      <function-decl name='simple_strtoull' mangled-name='simple_strtoull' filepath='lib/vsprintf.c' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='simple_strtoull'>
+        <parameter type-id='80f4b756' name='cp' filepath='lib/vsprintf.c' line='86' column='1'/>
+        <parameter type-id='9b23c9ad' name='endp' filepath='lib/vsprintf.c' line='86' column='1'/>
+        <parameter type-id='f0981eeb' name='base' filepath='lib/vsprintf.c' line='86' column='1'/>
+        <return type-id='3a47d82b'/>
+      </function-decl>
       <function-decl name='vsscanf' mangled-name='vsscanf' filepath='lib/vsprintf.c' line='3207' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='vsscanf'>
         <parameter type-id='80f4b756' name='buf' filepath='lib/vsprintf.c' line='3207' column='1'/>
         <parameter type-id='80f4b756' name='fmt' filepath='lib/vsprintf.c' line='3207' column='1'/>
diff --git a/android/abi_gki_aarch64_fcnt b/android/abi_gki_aarch64_fcnt
new file mode 100644
index 0000000..3af7e28
--- /dev/null
+++ b/android/abi_gki_aarch64_fcnt
@@ -0,0 +1,60 @@
+[abi_symbol_list]
+# required by nonvolatile.ko
+  __lock_page
+  sync_blockdev
+  read_cache_page
+  blkdev_put
+  blkdev_get_by_path
+
+# required by fj_watchdog.ko
+  del_timer
+  panic
+  param_get_uint
+  param_set_int
+  platform_device_register
+
+# required by sleep_time_log.ko
+  register_pm_notifier
+  rtc_time64_to_tm
+  unregister_pm_notifier
+
+# required by aw_haptic.ko
+  devm_gpio_free
+
+# required by fs18xx_dlkm.ko
+  snd_pcm_format_physical_width
+  snd_pcm_hw_constraint_mask64
+
+# required by camera.ko
+  i2c_unregister_device
+  i2c_smbus_write_byte_data
+  i2c_smbus_read_byte_data
+
+# required by semi_touch_driver.ko
+  filp_close
+  filp_open
+  vfs_llseek
+
+# required by cdfingerfp.ko
+  wakeup_source_remove
+  wakeup_source_add
+
+# required by drv2624-ram.ko
+  devm_led_classdev_unregister
+
+# required by chipone-ts.ko
+  input_mt_sync_frame
+
+# required by hqhardwareinfo
+  simple_strtoull
+
+# required by spidev
+  stream_open
+  kmalloc_order
+
+# required by sdhci-msm
+  mmc_gpio_set_cd_wake
+
+# required by aw882xx_smartpa.ko
+  class_create_file_ns
+  class_remove_file_ns
diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64
index fd30d84..15e5199 100644
--- a/build.config.gki.aarch64
+++ b/build.config.gki.aarch64
@@ -11,6 +11,7 @@
 ADDITIONAL_KMI_SYMBOL_LISTS="
 android/abi_gki_aarch64_db845c
 android/abi_gki_aarch64_hikey960
+android/abi_gki_aarch64_fcnt
 android/abi_gki_aarch64_qcom
 android/abi_gki_aarch64_unisoc
 android/abi_gki_aarch64_exynos